diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2014-03-31 18:27:37 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2014-03-31 18:27:37 -0400 |
commit | 01d5f3b598b18a5035426c30801adf65822dbd0c (patch) | |
tree | 156c85882676ff9fb1759505ef9eee89814c8629 /drivers/ata/Kconfig | |
parent | 9d919e8d5b04e987b0378cfd73df6cdd2b19e9db (diff) | |
parent | 03803ef66d22702af124d21552f90ac32da9fef5 (diff) |
Merge branch 'for-3.15' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata
Pull libata updates from Tejun Heo:
"A lot of activities on libata side this time.
- A lot of changes around ahci. Various embedded platforms are
implementing ahci controllers. Some were built atop ahci_platform,
others were doing their own things. Hans made some structural
changes to libahci and librarized ahci_platform so that ahci
platform drivers can share more common code. A couple platform
drivers are added on top of that and several are added to replace
older drivers which were doing their own things (older ones are
scheduled to be removed).
- Dan finishes the patchset to make libata PM operations
asynchronous. Combined with one patch being routed through scsi,
this should speed resume measurably.
- Various fixes and cleanups from Bartlomiej and others"
* 'for-3.15' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata: (61 commits)
ata: fix Marvell SATA driver dependencies
ata: fix ARASAN CompactFlash PATA driver dependencies
ata: remove superfluous casts
ata: sata_highbank: remove superfluous cast
ata: fix Calxeda Highbank SATA driver dependencies
ata: fix R-Car SATA driver dependencies
ARM: davinci: da850: update SATA AHCI support
ata: add new-style AHCI platform driver for DaVinci DA850 AHCI controller
ata: move library code from ahci_platform.c to libahci_platform.c
ata: ahci_platform: fix ahci_platform_data->suspend method handling
libata: remove unused ata_sas_port_async_resume() stub
libata.h: add stub for ata_sas_port_resume
libata: async resume
libata, libsas: kill pm_result and related cleanup
ata: Fix compiler warning with APM X-Gene host controller driver
arm64: Add APM X-Gene SoC AHCI SATA host controller DTS entries
ata: Add APM X-Gene SoC AHCI SATA host controller driver
Documentation: Add documentation for the APM X-Gene SoC SATA host controller DTS binding
arm64: Add APM X-Gene SoC 15Gbps Multi-purpose PHY DTS entries
ata: ahci_sunxi: fix code formatting
...
Diffstat (limited to 'drivers/ata/Kconfig')
-rw-r--r-- | drivers/ata/Kconfig | 56 |
1 files changed, 47 insertions, 9 deletions
diff --git a/drivers/ata/Kconfig b/drivers/ata/Kconfig index 868429a47be4..20e03a7eb8b4 100644 --- a/drivers/ata/Kconfig +++ b/drivers/ata/Kconfig | |||
@@ -11,13 +11,13 @@ config HAVE_PATA_PLATFORM | |||
11 | to update the PATA_PLATFORM entry. | 11 | to update the PATA_PLATFORM entry. |
12 | 12 | ||
13 | menuconfig ATA | 13 | menuconfig ATA |
14 | tristate "Serial ATA and Parallel ATA drivers" | 14 | tristate "Serial ATA and Parallel ATA drivers (libata)" |
15 | depends on HAS_IOMEM | 15 | depends on HAS_IOMEM |
16 | depends on BLOCK | 16 | depends on BLOCK |
17 | depends on !(M32R || M68K || S390) || BROKEN | 17 | depends on !(M32R || M68K || S390) || BROKEN |
18 | select SCSI | 18 | select SCSI |
19 | ---help--- | 19 | ---help--- |
20 | If you want to use a ATA hard disk, ATA tape drive, ATA CD-ROM or | 20 | If you want to use an ATA hard disk, ATA tape drive, ATA CD-ROM or |
21 | any other ATA device under Linux, say Y and make sure that you know | 21 | any other ATA device under Linux, say Y and make sure that you know |
22 | the name of your ATA host adapter (the card inside your computer | 22 | the name of your ATA host adapter (the card inside your computer |
23 | that "speaks" the ATA protocol, also called ATA controller), | 23 | that "speaks" the ATA protocol, also called ATA controller), |
@@ -60,7 +60,7 @@ config ATA_ACPI | |||
60 | 60 | ||
61 | config SATA_ZPODD | 61 | config SATA_ZPODD |
62 | bool "SATA Zero Power Optical Disc Drive (ZPODD) support" | 62 | bool "SATA Zero Power Optical Disc Drive (ZPODD) support" |
63 | depends on ATA_ACPI | 63 | depends on ATA_ACPI && PM_RUNTIME |
64 | default n | 64 | default n |
65 | help | 65 | help |
66 | This option adds support for SATA Zero Power Optical Disc | 66 | This option adds support for SATA Zero Power Optical Disc |
@@ -97,15 +97,48 @@ config SATA_AHCI_PLATFORM | |||
97 | 97 | ||
98 | If unsure, say N. | 98 | If unsure, say N. |
99 | 99 | ||
100 | config AHCI_DA850 | ||
101 | tristate "DaVinci DA850 AHCI SATA support" | ||
102 | depends on ARCH_DAVINCI_DA850 | ||
103 | help | ||
104 | This option enables support for the DaVinci DA850 SoC's | ||
105 | onboard AHCI SATA. | ||
106 | |||
107 | If unsure, say N. | ||
108 | |||
109 | config AHCI_ST | ||
110 | tristate "ST AHCI SATA support" | ||
111 | depends on ARCH_STI | ||
112 | help | ||
113 | This option enables support for ST AHCI SATA controller. | ||
114 | |||
115 | If unsure, say N. | ||
116 | |||
100 | config AHCI_IMX | 117 | config AHCI_IMX |
101 | tristate "Freescale i.MX AHCI SATA support" | 118 | tristate "Freescale i.MX AHCI SATA support" |
102 | depends on SATA_AHCI_PLATFORM && MFD_SYSCON | 119 | depends on MFD_SYSCON |
103 | help | 120 | help |
104 | This option enables support for the Freescale i.MX SoC's | 121 | This option enables support for the Freescale i.MX SoC's |
105 | onboard AHCI SATA. | 122 | onboard AHCI SATA. |
106 | 123 | ||
107 | If unsure, say N. | 124 | If unsure, say N. |
108 | 125 | ||
126 | config AHCI_SUNXI | ||
127 | tristate "Allwinner sunxi AHCI SATA support" | ||
128 | depends on ARCH_SUNXI | ||
129 | help | ||
130 | This option enables support for the Allwinner sunxi SoC's | ||
131 | onboard AHCI SATA. | ||
132 | |||
133 | If unsure, say N. | ||
134 | |||
135 | config AHCI_XGENE | ||
136 | tristate "APM X-Gene 6.0Gbps AHCI SATA host controller support" | ||
137 | depends on ARM64 || COMPILE_TEST | ||
138 | select PHY_XGENE | ||
139 | help | ||
140 | This option enables support for APM X-Gene SoC SATA host controller. | ||
141 | |||
109 | config SATA_FSL | 142 | config SATA_FSL |
110 | tristate "Freescale 3.0Gbps SATA support" | 143 | tristate "Freescale 3.0Gbps SATA support" |
111 | depends on FSL_SOC | 144 | depends on FSL_SOC |
@@ -239,6 +272,7 @@ config SATA_DWC_VDEBUG | |||
239 | 272 | ||
240 | config SATA_HIGHBANK | 273 | config SATA_HIGHBANK |
241 | tristate "Calxeda Highbank SATA support" | 274 | tristate "Calxeda Highbank SATA support" |
275 | depends on ARCH_HIGHBANK || COMPILE_TEST | ||
242 | help | 276 | help |
243 | This option enables support for the Calxeda Highbank SoC's | 277 | This option enables support for the Calxeda Highbank SoC's |
244 | onboard SATA. | 278 | onboard SATA. |
@@ -247,6 +281,8 @@ config SATA_HIGHBANK | |||
247 | 281 | ||
248 | config SATA_MV | 282 | config SATA_MV |
249 | tristate "Marvell SATA support" | 283 | tristate "Marvell SATA support" |
284 | depends on PCI || ARCH_DOVE || ARCH_KIRKWOOD || ARCH_MV78XX0 || \ | ||
285 | ARCH_MVEBU || ARCH_ORION5X || COMPILE_TEST | ||
250 | select GENERIC_PHY | 286 | select GENERIC_PHY |
251 | help | 287 | help |
252 | This option enables support for the Marvell Serial ATA family. | 288 | This option enables support for the Marvell Serial ATA family. |
@@ -273,6 +309,7 @@ config SATA_PROMISE | |||
273 | 309 | ||
274 | config SATA_RCAR | 310 | config SATA_RCAR |
275 | tristate "Renesas R-Car SATA support" | 311 | tristate "Renesas R-Car SATA support" |
312 | depends on ARCH_SHMOBILE || COMPILE_TEST | ||
276 | help | 313 | help |
277 | This option enables support for Renesas R-Car Serial ATA. | 314 | This option enables support for Renesas R-Car Serial ATA. |
278 | 315 | ||
@@ -352,6 +389,7 @@ config PATA_AMD | |||
352 | 389 | ||
353 | config PATA_ARASAN_CF | 390 | config PATA_ARASAN_CF |
354 | tristate "ARASAN CompactFlash PATA Controller Support" | 391 | tristate "ARASAN CompactFlash PATA Controller Support" |
392 | depends on ARCH_SPEAR13XX || COMPILE_TEST | ||
355 | depends on DMADEVICES | 393 | depends on DMADEVICES |
356 | select DMA_ENGINE | 394 | select DMA_ENGINE |
357 | help | 395 | help |
@@ -403,7 +441,7 @@ config PATA_CMD64X | |||
403 | 441 | ||
404 | config PATA_CS5520 | 442 | config PATA_CS5520 |
405 | tristate "CS5510/5520 PATA support" | 443 | tristate "CS5510/5520 PATA support" |
406 | depends on PCI | 444 | depends on PCI && (X86_32 || COMPILE_TEST) |
407 | help | 445 | help |
408 | This option enables support for the Cyrix 5510/5520 | 446 | This option enables support for the Cyrix 5510/5520 |
409 | companion chip used with the MediaGX/Geode processor family. | 447 | companion chip used with the MediaGX/Geode processor family. |
@@ -412,7 +450,7 @@ config PATA_CS5520 | |||
412 | 450 | ||
413 | config PATA_CS5530 | 451 | config PATA_CS5530 |
414 | tristate "CS5530 PATA support" | 452 | tristate "CS5530 PATA support" |
415 | depends on PCI | 453 | depends on PCI && (X86_32 || COMPILE_TEST) |
416 | help | 454 | help |
417 | This option enables support for the Cyrix/NatSemi/AMD CS5530 | 455 | This option enables support for the Cyrix/NatSemi/AMD CS5530 |
418 | companion chip used with the MediaGX/Geode processor family. | 456 | companion chip used with the MediaGX/Geode processor family. |
@@ -421,7 +459,7 @@ config PATA_CS5530 | |||
421 | 459 | ||
422 | config PATA_CS5535 | 460 | config PATA_CS5535 |
423 | tristate "CS5535 PATA support (Experimental)" | 461 | tristate "CS5535 PATA support (Experimental)" |
424 | depends on PCI && X86 && !X86_64 | 462 | depends on PCI && X86_32 |
425 | help | 463 | help |
426 | This option enables support for the NatSemi/AMD CS5535 | 464 | This option enables support for the NatSemi/AMD CS5535 |
427 | companion chip used with the Geode processor family. | 465 | companion chip used with the Geode processor family. |
@@ -430,7 +468,7 @@ config PATA_CS5535 | |||
430 | 468 | ||
431 | config PATA_CS5536 | 469 | config PATA_CS5536 |
432 | tristate "CS5536 PATA support" | 470 | tristate "CS5536 PATA support" |
433 | depends on PCI | 471 | depends on PCI && (X86_32 || MIPS || COMPILE_TEST) |
434 | help | 472 | help |
435 | This option enables support for the AMD CS5536 | 473 | This option enables support for the AMD CS5536 |
436 | companion chip used with the Geode LX processor family. | 474 | companion chip used with the Geode LX processor family. |
@@ -666,7 +704,7 @@ config PATA_RDC | |||
666 | 704 | ||
667 | config PATA_SC1200 | 705 | config PATA_SC1200 |
668 | tristate "SC1200 PATA support" | 706 | tristate "SC1200 PATA support" |
669 | depends on PCI | 707 | depends on PCI && (X86_32 || COMPILE_TEST) |
670 | help | 708 | help |
671 | This option enables support for the NatSemi/AMD SC1200 SoC | 709 | This option enables support for the NatSemi/AMD SC1200 SoC |
672 | companion chip used with the Geode processor family. | 710 | companion chip used with the Geode processor family. |