mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-27 05:23:34 +00:00
50333c94f2
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>
30 lines
831 B
Text
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.
|