u-boot/drivers/nvme/Kconfig
Mark Kettenis 50333c94f2 nvme: apple: Add driver for Apple NVMe storage controller
Add a driver for the NVMe storage controller integrated on
Apple SoCs.  This NVMe controller isn't PCI based and deviates
from the NVMe standard in its implementation of the command
submission queue and the integration of an NVMMU that needs
to be managed.  This commit tweaks the core NVMe code to
support the linear command submission queue implemented by
this controller.  But setting up the submission queue and
managing the NVMMU controller is handled by implementing
the driver ops that were added in an earlier commit.

Signed-off-by: Mark Kettenis <kettenis@openbsd.org>
Tested-on: firefly-rk3399
Tested-by: Mark Kettenis <kettenis@openbsd.org>
Tested on: Macbook Air M1
Tested-by: Simon Glass <sjg@chromium.org>
2022-02-10 16:44:23 -05:00

30 lines
831 B
Text

# SPDX-License-Identifier: GPL-2.0+
#
# Copyright (C) 2017, Bin Meng <bmeng.cn@gmail.com>
config NVME
bool "NVM Express device support"
depends on BLK
select HAVE_BLOCK_DEVICE
help
This option enables support for NVM Express devices.
It supports basic functions of NVMe (read/write).
config NVME_APPLE
bool "Apple NVMe controller support"
select NVME
help
This option enables support for the NVMe storage
controller integrated on Apple SoCs. This controller
isn't PCI-based based and deviates from the NVMe
standard implementation in its implementation of
the command submission queue and the integration
of an NVMMU that needs to be managed.
config NVME_PCI
bool "NVM Express PCI device support"
depends on PCI
select NVME
help
This option enables support for NVM Express PCI
devices.