nvme: Add NVM Express driver support
authorZhikang Zhang <zhikang.zhang@nxp.com>
Thu, 3 Aug 2017 09:30:57 +0000 (02:30 -0700)
committerTom Rini <trini@konsulko.com>
Sun, 13 Aug 2017 19:17:31 +0000 (15:17 -0400)
commit982388eaa991d251290676f25868eecefa08c0be
tree0c3a5d3d8b6d2145f2e61a55d4ad0e294d4cf498
parentffab6945eca97c23612d8434833dcdaa4a8556dd
nvme: Add NVM Express driver support

NVM Express (NVMe) is a register level interface that allows host
software to communicate with a non-volatile memory subsystem. This
interface is optimized for enterprise and client solid state drives,
typically attached to the PCI express interface.

This adds a U-Boot driver support of devices that follow the NVMe
standard [1] and supports basic read/write operations.

Tested with a 400GB Intel SSD 750 series NVMe card with controller
id 8086:0953.

[1] http://www.nvmexpress.org/resources/specifications/

Signed-off-by: Zhikang Zhang <zhikang.zhang@nxp.com>
Signed-off-by: Wenbin Song <wenbin.song@nxp.com>
Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
Reviewed-by: Tom Rini <trini@konsulko.com>
doc/README.nvme [new file with mode: 0644]
drivers/Kconfig
drivers/Makefile
drivers/nvme/Kconfig [new file with mode: 0644]
drivers/nvme/Makefile [new file with mode: 0644]
drivers/nvme/nvme-uclass.c [new file with mode: 0644]
drivers/nvme/nvme.c [new file with mode: 0644]
drivers/nvme/nvme.h [new file with mode: 0644]
include/nvme.h [new file with mode: 0644]