xref: /openbmc/u-boot/drivers/block/Kconfig (revision 6c9a1003)
1config BLK
2	bool "Support block devices"
3	depends on DM
4	default y if DM_MMC
5	help
6	  Enable support for block devices, such as SCSI, MMC and USB
7	  flash sticks. These provide a block-level interface which permits
8	  reading, writing and (in some cases) erasing blocks. Block
9	  devices often have a partition table which allows the device to
10	  be partitioned into several areas, called 'partitions' in U-Boot.
11	  A filesystem can be placed in each partition.
12
13config AHCI
14	bool "Support SATA controllers with driver model"
15	depends on DM
16	help
17	  This enables a uclass for disk controllers in U-Boot. Various driver
18	  types can use this, such as AHCI/SATA. It does not provide any standard
19	  operations at present. The block device interface has not been converted
20	  to driver model.
21
22config DM_SCSI
23	bool "Support SCSI controllers with driver model"
24	depends on BLK
25	help
26	  This option enables the SCSI (Small Computer System Interface) uclass
27	  which supports SCSI and SATA HDDs. For every device configuration
28	  (IDs/LUNs) a block device is created with RAW read/write and
29	  filesystem support.
30
31config BLOCK_CACHE
32	bool "Use block device cache"
33	default n
34	help
35	  This option enables a disk-block cache for all block devices.
36	  This is most useful when accessing filesystems under U-Boot since
37	  it will prevent repeated reads from directory structures and other
38	  filesystem data structures.
39
40menu "SATA/SCSI device support"
41
42config SATA_CEVA
43	bool "Ceva Sata controller"
44	depends on AHCI
45	depends on DM_SCSI
46	help
47	  This option enables Ceva Sata controller hard IP available on Xilinx
48	  ZynqMP. Support up to 2 external devices. Complient with SATA 3.1 and
49	  AHCI 1.3 specifications with hot-plug detect feature.
50
51endmenu
52