Kconfig 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. config AHCI
  2. bool "Support SATA controllers with driver model"
  3. depends on DM
  4. help
  5. This enables a uclass for disk controllers in U-Boot. Various driver
  6. types can use this, such as AHCI/SATA. It does not provide any standard
  7. operations at present. The block device interface has not been converted
  8. to driver model.
  9. config SATA
  10. bool "Support SATA controllers"
  11. depends on BLK
  12. select HAVE_BLOCK_DEVICE
  13. help
  14. This enables support for SATA (Serial Advanced Technology
  15. Attachment), a serial bus standard for connecting to hard drives and
  16. other storage devices.
  17. SATA replaces PATA (originally just ATA), which stands for Parallel AT
  18. Attachment, where AT refers to an IBM AT (Advanced Technology)
  19. computer released in 1984.
  20. See also CMD_SATA which provides command-line support.
  21. config LIBATA
  22. bool
  23. help
  24. Select this to build and link the libata helper functions.
  25. config SCSI_AHCI
  26. bool "Enable SCSI interface to SATA devices"
  27. select LIBATA
  28. help
  29. Enable this to allow interfacing SATA devices via the SCSI layer.
  30. menu "SATA/SCSI device support"
  31. config AHCI_PCI
  32. bool "Support for PCI-based AHCI controller"
  33. depends on PCI
  34. depends on DM_SCSI
  35. help
  36. Enables support for the PCI-based AHCI controller.
  37. if AHCI
  38. config SPL_AHCI_PCI
  39. bool "Support for PCI-based AHCI controller for SPL"
  40. depends on SPL
  41. depends on SPL_PCI
  42. depends on SPL_SATA_SUPPORT && DM_SCSI
  43. config DWC_AHCI
  44. bool "Enable Synopsys DWC AHCI driver support"
  45. select SCSI_AHCI
  46. select PHY
  47. depends on DM_SCSI
  48. help
  49. Enable this driver to support Sata devices through
  50. Synopsys DWC AHCI module.
  51. config DWC_AHSATA
  52. bool "Enable DWC AHSATA driver support"
  53. select LIBATA
  54. depends on BLK
  55. help
  56. Enable this driver to support the DWC AHSATA SATA controller found
  57. in i.MX5 and i.MX6 SoCs.
  58. config DWC_AHSATA_AHCI
  59. bool "Enable DWC AHSATA AHCI driver support"
  60. depends on DWC_AHSATA
  61. default y
  62. help
  63. Enable this option unless you need your private ahci implementation
  64. config MTK_AHCI
  65. bool "Enable Mediatek AHCI driver support"
  66. help
  67. Enable this driver to support Sata devices through
  68. Mediatek AHCI controller (e.g. MT7622).
  69. config AHCI_MVEBU
  70. bool "Marvell EBU AHCI SATA support"
  71. depends on ARCH_MVEBU || ARCH_OCTEON
  72. select SCSI_AHCI
  73. select DM_SCSI
  74. help
  75. This option enables support for the Marvell EBU SoC's
  76. onboard AHCI SATA.
  77. If unsure, say N.
  78. config SUNXI_AHCI
  79. bool "Enable Allwinner SATA driver support"
  80. default y if ARCH_SUNXI
  81. help
  82. Enable this driver to support the SATA controllers found in the
  83. Allwinner A10, A20 and R40 SoCs.
  84. endif # AHCI
  85. if SATA
  86. config SATA_CEVA
  87. bool "Ceva Sata controller"
  88. depends on AHCI
  89. depends on DM_SCSI
  90. help
  91. This option enables Ceva Sata controller hard IP available on Xilinx
  92. ZynqMP. Support up to 2 external devices. Compliant with SATA 3.1 and
  93. AHCI 1.3 specifications with hot-plug detect feature.
  94. config FSL_SATA
  95. bool "Enable Freescale SATA controller driver support"
  96. select AHCI
  97. select LIBATA
  98. help
  99. Enable this driver to support the SATA controller found in
  100. some Freescale PowerPC SoCs.
  101. config SATA_MV
  102. bool "Enable Marvell SATA controller driver support"
  103. select AHCI
  104. select LIBATA
  105. help
  106. Enable this driver to support the SATA controller found in
  107. some Marvell SoCs.
  108. config SATA_SIL
  109. bool "Enable Silicon Image SIL3131 / SIL3132 / SIL3124 SATA driver support"
  110. select AHCI
  111. select LIBATA
  112. help
  113. Enable this driver to support the SIL3131, SIL3132 and SIL3124
  114. SATA controllers.
  115. config SYS_SATA_MAX_DEVICE
  116. int "Maximum number of SATA devices"
  117. depends on !AHCI || FSL_SATA || SATA_MV
  118. help
  119. Sets the maximum number of SATA devices which can be supported
  120. by U-Boot.
  121. This is only partially converted to driver model. See sata_bread()
  122. for example, which shows where the conversion needs to be completed.
  123. endif # SATA
  124. endmenu