Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

PCI: dwc: Sort Kconfig entries by vendor

Sort Kconfig entries by vendor so they appear in alphabetical order in
menuconfig.

Link: https://lore.kernel.org/r/20230418174336.145585-7-helgaas@kernel.org
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>

+203 -203
+203 -203
drivers/pci/controller/dwc/Kconfig
··· 14 14 bool 15 15 select PCIE_DW 16 16 17 - config PCI_DRA7XX 18 - tristate 19 - 20 - config PCI_DRA7XX_HOST 21 - tristate "TI DRA7xx PCIe controller (host mode)" 22 - depends on SOC_DRA7XX || COMPILE_TEST 23 - depends on OF && HAS_IOMEM && TI_PIPE3 17 + config PCIE_AL 18 + bool "Amazon Annapurna Labs PCIe controller" 19 + depends on OF && (ARM64 || COMPILE_TEST) 24 20 depends on PCI_MSI 25 21 select PCIE_DW_HOST 26 - select PCI_DRA7XX 27 - default y if SOC_DRA7XX 22 + select PCI_ECAM 28 23 help 29 - Enables support for the PCIe controller in the DRA7xx SoC to work in 30 - host mode. There are two instances of PCIe controller in DRA7xx. 31 - This controller can work either as EP or RC. In order to enable 32 - host-specific features PCI_DRA7XX_HOST must be selected and in order 33 - to enable device-specific features PCI_DRA7XX_EP must be selected. 34 - This uses the DesignWare core. 24 + Say Y here to enable support of the Amazon's Annapurna Labs PCIe 25 + controller IP on Amazon SoCs. The PCIe controller uses the DesignWare 26 + core plus Annapurna Labs proprietary hardware wrappers. This is 27 + required only for DT-based platforms. ACPI platforms with the 28 + Annapurna Labs PCIe controller don't need to enable this. 35 29 36 - config PCI_DRA7XX_EP 37 - tristate "TI DRA7xx PCIe controller (endpoint mode)" 38 - depends on SOC_DRA7XX || COMPILE_TEST 39 - depends on OF && HAS_IOMEM && TI_PIPE3 40 - depends on PCI_ENDPOINT 41 - select PCIE_DW_EP 42 - select PCI_DRA7XX 30 + config PCI_MESON 31 + tristate "Amlogic Meson PCIe controller" 32 + default m if ARCH_MESON 33 + depends on PCI_MSI 34 + select PCIE_DW_HOST 43 35 help 44 - Enables support for the PCIe controller in the DRA7xx SoC to work in 45 - endpoint mode. There are two instances of PCIe controller in DRA7xx. 46 - This controller can work either as EP or RC. In order to enable 47 - host-specific features PCI_DRA7XX_HOST must be selected and in order 48 - to enable device-specific features PCI_DRA7XX_EP must be selected. 49 - This uses the DesignWare core. 36 + Say Y here if you want to enable PCI controller support on Amlogic 37 + SoCs. The PCI controller on Amlogic is based on DesignWare hardware 38 + and therefore the driver re-uses the DesignWare core functions to 39 + implement the driver. 50 40 51 - config PCIE_DW_PLAT 41 + config PCIE_ARTPEC6 52 42 bool 53 43 54 - config PCIE_DW_PLAT_HOST 55 - bool "Platform bus based DesignWare PCIe controller (host mode)" 44 + config PCIE_ARTPEC6_HOST 45 + bool "Axis ARTPEC-6 PCIe controller (host mode)" 46 + depends on MACH_ARTPEC6 || COMPILE_TEST 56 47 depends on PCI_MSI 57 48 select PCIE_DW_HOST 58 - select PCIE_DW_PLAT 49 + select PCIE_ARTPEC6 59 50 help 60 - Enables support for the PCIe controller in the Designware IP to 61 - work in host mode. There are two instances of PCIe controller in 62 - Designware IP. 63 - This controller can work either as EP or RC. In order to enable 64 - host-specific features PCIE_DW_PLAT_HOST must be selected and in 65 - order to enable device-specific features PCI_DW_PLAT_EP must be 66 - selected. 51 + Enables support for the PCIe controller in the ARTPEC-6 SoC to work in 52 + host mode. This uses the DesignWare core. 67 53 68 - config PCIE_DW_PLAT_EP 69 - bool "Platform bus based DesignWare PCIe controller (endpoint mode)" 70 - depends on PCI && PCI_MSI 54 + config PCIE_ARTPEC6_EP 55 + bool "Axis ARTPEC-6 PCIe controller (endpoint mode)" 56 + depends on MACH_ARTPEC6 || COMPILE_TEST 71 57 depends on PCI_ENDPOINT 72 58 select PCIE_DW_EP 73 - select PCIE_DW_PLAT 59 + select PCIE_ARTPEC6 74 60 help 75 - Enables support for the PCIe controller in the Designware IP to 76 - work in endpoint mode. There are two instances of PCIe controller 77 - in Designware IP. 78 - This controller can work either as EP or RC. In order to enable 79 - host-specific features PCIE_DW_PLAT_HOST must be selected and in 80 - order to enable device-specific features PCI_DW_PLAT_EP must be 81 - selected. 61 + Enables support for the PCIe controller in the ARTPEC-6 SoC to work in 62 + endpoint mode. This uses the DesignWare core. 82 63 83 - config PCI_EXYNOS 84 - tristate "Samsung Exynos PCIe controller" 85 - depends on ARCH_EXYNOS || COMPILE_TEST 64 + config PCIE_BT1 65 + tristate "Baikal-T1 PCIe controller" 66 + depends on MIPS_BAIKAL_T1 || COMPILE_TEST 86 67 depends on PCI_MSI 87 68 select PCIE_DW_HOST 88 69 help 89 - Enables support for the PCIe controller in the Samsung Exynos SoCs 90 - to work in host mode. The PCI controller is based on the DesignWare 91 - hardware and therefore the driver re-uses the DesignWare core 92 - functions to implement the driver. 70 + Enables support for the PCIe controller in the Baikal-T1 SoC to work 71 + in host mode. It's based on the Synopsys DWC PCIe v4.60a IP-core. 93 72 94 73 config PCI_IMX6 95 74 bool ··· 94 115 help 95 116 Enables support for the PCIe controller in the i.MX SoCs to 96 117 work in endpoint mode. The PCI controller on i.MX is based 97 - on DesignWare hardware and therefore the driver re-uses the 98 - DesignWare core functions to implement the driver. 99 - 100 - config PCIE_SPEAR13XX 101 - bool "STMicroelectronics SPEAr PCIe controller" 102 - depends on ARCH_SPEAR13XX || COMPILE_TEST 103 - depends on PCI_MSI 104 - select PCIE_DW_HOST 105 - help 106 - Say Y here if you want PCIe support on SPEAr13XX SoCs. 107 - 108 - config PCI_KEYSTONE 109 - bool 110 - 111 - config PCI_KEYSTONE_HOST 112 - bool "TI Keystone PCIe controller (host mode)" 113 - depends on ARCH_KEYSTONE || ARCH_K3 || COMPILE_TEST 114 - depends on PCI_MSI 115 - select PCIE_DW_HOST 116 - select PCI_KEYSTONE 117 - help 118 - Enables support for the PCIe controller in the Keystone SoC to 119 - work in host mode. The PCI controller on Keystone is based on 120 - DesignWare hardware and therefore the driver re-uses the 121 - DesignWare core functions to implement the driver. 122 - 123 - config PCI_KEYSTONE_EP 124 - bool "TI Keystone PCIe controller (endpoint mode)" 125 - depends on ARCH_KEYSTONE || ARCH_K3 || COMPILE_TEST 126 - depends on PCI_ENDPOINT 127 - select PCIE_DW_EP 128 - select PCI_KEYSTONE 129 - help 130 - Enables support for the PCIe controller in the Keystone SoC to 131 - work in endpoint mode. The PCI controller on Keystone is based 132 118 on DesignWare hardware and therefore the driver re-uses the 133 119 DesignWare core functions to implement the driver. 134 120 ··· 132 188 Say Y here if you want PCIe controller support on HiSilicon 133 189 Hip05 and Hip06 SoCs 134 190 135 - config PCIE_QCOM 136 - bool "Qualcomm PCIe controller (host mode)" 137 - depends on OF && (ARCH_QCOM || COMPILE_TEST) 191 + config PCIE_KIRIN 192 + depends on OF && (ARM64 || COMPILE_TEST) 193 + tristate "HiSilicon Kirin PCIe controller" 138 194 depends on PCI_MSI 139 195 select PCIE_DW_HOST 140 - select CRC8 196 + select REGMAP_MMIO 141 197 help 142 - Say Y here to enable PCIe controller support on Qualcomm SoCs. The 143 - PCIe controller uses the DesignWare core plus Qualcomm-specific 144 - hardware wrappers. 198 + Say Y here if you want PCIe controller support 199 + on HiSilicon Kirin series SoCs. 145 200 146 - config PCIE_QCOM_EP 147 - tristate "Qualcomm PCIe controller (endpoint mode)" 148 - depends on OF && (ARCH_QCOM || COMPILE_TEST) 149 - depends on PCI_ENDPOINT 150 - select PCIE_DW_EP 151 - help 152 - Say Y here to enable support for the PCIe controllers on Qualcomm SoCs 153 - to work in endpoint mode. The PCIe controller uses the DesignWare core 154 - plus Qualcomm-specific hardware wrappers. 155 - 156 - config PCIE_ARMADA_8K 157 - bool "Marvell Armada-8K PCIe controller" 158 - depends on ARCH_MVEBU || COMPILE_TEST 201 + config PCIE_HISI_STB 202 + bool "HiSilicon STB PCIe controller" 203 + depends on ARCH_HISI || COMPILE_TEST 159 204 depends on PCI_MSI 160 205 select PCIE_DW_HOST 161 206 help 162 - Say Y here if you want to enable PCIe controller support on 163 - Armada-8K SoCs. The PCIe controller on Armada-8K is based on 164 - DesignWare hardware and therefore the driver re-uses the 165 - DesignWare core functions to implement the driver. 166 - 167 - config PCIE_ARTPEC6 168 - bool 169 - 170 - config PCIE_ARTPEC6_HOST 171 - bool "Axis ARTPEC-6 PCIe controller (host mode)" 172 - depends on MACH_ARTPEC6 || COMPILE_TEST 173 - depends on PCI_MSI 174 - select PCIE_DW_HOST 175 - select PCIE_ARTPEC6 176 - help 177 - Enables support for the PCIe controller in the ARTPEC-6 SoC to work in 178 - host mode. This uses the DesignWare core. 179 - 180 - config PCIE_ARTPEC6_EP 181 - bool "Axis ARTPEC-6 PCIe controller (endpoint mode)" 182 - depends on MACH_ARTPEC6 || COMPILE_TEST 183 - depends on PCI_ENDPOINT 184 - select PCIE_DW_EP 185 - select PCIE_ARTPEC6 186 - help 187 - Enables support for the PCIe controller in the ARTPEC-6 SoC to work in 188 - endpoint mode. This uses the DesignWare core. 189 - 190 - config PCIE_BT1 191 - tristate "Baikal-T1 PCIe controller" 192 - depends on MIPS_BAIKAL_T1 || COMPILE_TEST 193 - depends on PCI_MSI 194 - select PCIE_DW_HOST 195 - help 196 - Enables support for the PCIe controller in the Baikal-T1 SoC to work 197 - in host mode. It's based on the Synopsys DWC PCIe v4.60a IP-core. 198 - 199 - config PCIE_ROCKCHIP_DW_HOST 200 - bool "Rockchip DesignWare PCIe controller" 201 - select PCIE_DW 202 - select PCIE_DW_HOST 203 - depends on PCI_MSI 204 - depends on ARCH_ROCKCHIP || COMPILE_TEST 205 - depends on OF 206 - help 207 - Enables support for the DesignWare PCIe controller in the 208 - Rockchip SoC except RK3399. 207 + Say Y here if you want PCIe controller support on HiSilicon STB SoCs 209 208 210 209 config PCIE_INTEL_GW 211 210 bool "Intel Gateway PCIe controller " ··· 189 302 The PCIe controller is based on DesignWare Hardware and uses 190 303 DesignWare core functions. 191 304 192 - config PCIE_KIRIN 193 - depends on OF && (ARM64 || COMPILE_TEST) 194 - tristate "HiSilicon Kirin PCIe controller" 195 - depends on PCI_MSI 196 - select PCIE_DW_HOST 197 - select REGMAP_MMIO 198 - help 199 - Say Y here if you want PCIe controller support 200 - on HiSilicon Kirin series SoCs. 201 - 202 - config PCIE_HISI_STB 203 - bool "HiSilicon STB PCIe controller" 204 - depends on ARCH_HISI || COMPILE_TEST 305 + config PCIE_ARMADA_8K 306 + bool "Marvell Armada-8K PCIe controller" 307 + depends on ARCH_MVEBU || COMPILE_TEST 205 308 depends on PCI_MSI 206 309 select PCIE_DW_HOST 207 310 help 208 - Say Y here if you want PCIe controller support on HiSilicon STB SoCs 209 - 210 - config PCI_MESON 211 - tristate "Amlogic Meson PCIe controller" 212 - default m if ARCH_MESON 213 - depends on PCI_MSI 214 - select PCIE_DW_HOST 215 - help 216 - Say Y here if you want to enable PCI controller support on Amlogic 217 - SoCs. The PCI controller on Amlogic is based on DesignWare hardware 218 - and therefore the driver re-uses the DesignWare core functions to 219 - implement the driver. 311 + Say Y here if you want to enable PCIe controller support on 312 + Armada-8K SoCs. The PCIe controller on Armada-8K is based on 313 + DesignWare hardware and therefore the driver re-uses the 314 + DesignWare core functions to implement the driver. 220 315 221 316 config PCIE_TEGRA194 222 317 tristate ··· 233 364 in order to enable device-specific features PCIE_TEGRA194_EP must be 234 365 selected. This uses the DesignWare core. 235 366 236 - config PCIE_VISCONTI_HOST 237 - bool "Toshiba Visconti PCIe controller" 238 - depends on ARCH_VISCONTI || COMPILE_TEST 367 + config PCIE_DW_PLAT 368 + bool 369 + 370 + config PCIE_DW_PLAT_HOST 371 + bool "Platform bus based DesignWare PCIe controller (host mode)" 372 + depends on PCI_MSI 373 + select PCIE_DW_HOST 374 + select PCIE_DW_PLAT 375 + help 376 + Enables support for the PCIe controller in the Designware IP to 377 + work in host mode. There are two instances of PCIe controller in 378 + Designware IP. 379 + This controller can work either as EP or RC. In order to enable 380 + host-specific features PCIE_DW_PLAT_HOST must be selected and in 381 + order to enable device-specific features PCI_DW_PLAT_EP must be 382 + selected. 383 + 384 + config PCIE_DW_PLAT_EP 385 + bool "Platform bus based DesignWare PCIe controller (endpoint mode)" 386 + depends on PCI && PCI_MSI 387 + depends on PCI_ENDPOINT 388 + select PCIE_DW_EP 389 + select PCIE_DW_PLAT 390 + help 391 + Enables support for the PCIe controller in the Designware IP to 392 + work in endpoint mode. There are two instances of PCIe controller 393 + in Designware IP. 394 + This controller can work either as EP or RC. In order to enable 395 + host-specific features PCIE_DW_PLAT_HOST must be selected and in 396 + order to enable device-specific features PCI_DW_PLAT_EP must be 397 + selected. 398 + 399 + config PCIE_QCOM 400 + bool "Qualcomm PCIe controller (host mode)" 401 + depends on OF && (ARCH_QCOM || COMPILE_TEST) 402 + depends on PCI_MSI 403 + select PCIE_DW_HOST 404 + select CRC8 405 + help 406 + Say Y here to enable PCIe controller support on Qualcomm SoCs. The 407 + PCIe controller uses the DesignWare core plus Qualcomm-specific 408 + hardware wrappers. 409 + 410 + config PCIE_QCOM_EP 411 + tristate "Qualcomm PCIe controller (endpoint mode)" 412 + depends on OF && (ARCH_QCOM || COMPILE_TEST) 413 + depends on PCI_ENDPOINT 414 + select PCIE_DW_EP 415 + help 416 + Say Y here to enable support for the PCIe controllers on Qualcomm SoCs 417 + to work in endpoint mode. The PCIe controller uses the DesignWare core 418 + plus Qualcomm-specific hardware wrappers. 419 + 420 + config PCIE_ROCKCHIP_DW_HOST 421 + bool "Rockchip DesignWare PCIe controller" 422 + select PCIE_DW 423 + select PCIE_DW_HOST 424 + depends on PCI_MSI 425 + depends on ARCH_ROCKCHIP || COMPILE_TEST 426 + depends on OF 427 + help 428 + Enables support for the DesignWare PCIe controller in the 429 + Rockchip SoC except RK3399. 430 + 431 + config PCI_EXYNOS 432 + tristate "Samsung Exynos PCIe controller" 433 + depends on ARCH_EXYNOS || COMPILE_TEST 239 434 depends on PCI_MSI 240 435 select PCIE_DW_HOST 241 436 help 242 - Say Y here if you want PCIe controller support on Toshiba Visconti SoC. 243 - This driver supports TMPV7708 SoC. 437 + Enables support for the PCIe controller in the Samsung Exynos SoCs 438 + to work in host mode. The PCI controller is based on the DesignWare 439 + hardware and therefore the driver re-uses the DesignWare core 440 + functions to implement the driver. 441 + 442 + config PCIE_FU740 443 + bool "SiFive FU740 PCIe controller" 444 + depends on PCI_MSI 445 + depends on SOC_SIFIVE || COMPILE_TEST 446 + select PCIE_DW_HOST 447 + help 448 + Say Y here if you want PCIe controller support for the SiFive 449 + FU740. 244 450 245 451 config PCIE_UNIPHIER 246 452 bool "Socionext UniPhier PCIe controller (host mode)" ··· 337 393 Say Y here if you want PCIe endpoint controller support on 338 394 UniPhier SoCs. This driver supports Pro5 SoC. 339 395 340 - config PCIE_AL 341 - bool "Amazon Annapurna Labs PCIe controller" 342 - depends on OF && (ARM64 || COMPILE_TEST) 396 + config PCIE_SPEAR13XX 397 + bool "STMicroelectronics SPEAr PCIe controller" 398 + depends on ARCH_SPEAR13XX || COMPILE_TEST 343 399 depends on PCI_MSI 344 400 select PCIE_DW_HOST 345 - select PCI_ECAM 346 401 help 347 - Say Y here to enable support of the Amazon's Annapurna Labs PCIe 348 - controller IP on Amazon SoCs. The PCIe controller uses the DesignWare 349 - core plus Annapurna Labs proprietary hardware wrappers. This is 350 - required only for DT-based platforms. ACPI platforms with the 351 - Annapurna Labs PCIe controller don't need to enable this. 402 + Say Y here if you want PCIe support on SPEAr13XX SoCs. 352 403 353 - config PCIE_FU740 354 - bool "SiFive FU740 PCIe controller" 404 + config PCI_DRA7XX 405 + tristate 406 + 407 + config PCI_DRA7XX_HOST 408 + tristate "TI DRA7xx PCIe controller (host mode)" 409 + depends on SOC_DRA7XX || COMPILE_TEST 410 + depends on OF && HAS_IOMEM && TI_PIPE3 355 411 depends on PCI_MSI 356 - depends on SOC_SIFIVE || COMPILE_TEST 412 + select PCIE_DW_HOST 413 + select PCI_DRA7XX 414 + default y if SOC_DRA7XX 415 + help 416 + Enables support for the PCIe controller in the DRA7xx SoC to work in 417 + host mode. There are two instances of PCIe controller in DRA7xx. 418 + This controller can work either as EP or RC. In order to enable 419 + host-specific features PCI_DRA7XX_HOST must be selected and in order 420 + to enable device-specific features PCI_DRA7XX_EP must be selected. 421 + This uses the DesignWare core. 422 + 423 + config PCI_DRA7XX_EP 424 + tristate "TI DRA7xx PCIe controller (endpoint mode)" 425 + depends on SOC_DRA7XX || COMPILE_TEST 426 + depends on OF && HAS_IOMEM && TI_PIPE3 427 + depends on PCI_ENDPOINT 428 + select PCIE_DW_EP 429 + select PCI_DRA7XX 430 + help 431 + Enables support for the PCIe controller in the DRA7xx SoC to work in 432 + endpoint mode. There are two instances of PCIe controller in DRA7xx. 433 + This controller can work either as EP or RC. In order to enable 434 + host-specific features PCI_DRA7XX_HOST must be selected and in order 435 + to enable device-specific features PCI_DRA7XX_EP must be selected. 436 + This uses the DesignWare core. 437 + 438 + config PCI_KEYSTONE 439 + bool 440 + 441 + config PCI_KEYSTONE_HOST 442 + bool "TI Keystone PCIe controller (host mode)" 443 + depends on ARCH_KEYSTONE || ARCH_K3 || COMPILE_TEST 444 + depends on PCI_MSI 445 + select PCIE_DW_HOST 446 + select PCI_KEYSTONE 447 + help 448 + Enables support for the PCIe controller in the Keystone SoC to 449 + work in host mode. The PCI controller on Keystone is based on 450 + DesignWare hardware and therefore the driver re-uses the 451 + DesignWare core functions to implement the driver. 452 + 453 + config PCI_KEYSTONE_EP 454 + bool "TI Keystone PCIe controller (endpoint mode)" 455 + depends on ARCH_KEYSTONE || ARCH_K3 || COMPILE_TEST 456 + depends on PCI_ENDPOINT 457 + select PCIE_DW_EP 458 + select PCI_KEYSTONE 459 + help 460 + Enables support for the PCIe controller in the Keystone SoC to 461 + work in endpoint mode. The PCI controller on Keystone is based 462 + on DesignWare hardware and therefore the driver re-uses the 463 + DesignWare core functions to implement the driver. 464 + 465 + config PCIE_VISCONTI_HOST 466 + bool "Toshiba Visconti PCIe controller" 467 + depends on ARCH_VISCONTI || COMPILE_TEST 468 + depends on PCI_MSI 357 469 select PCIE_DW_HOST 358 470 help 359 - Say Y here if you want PCIe controller support for the SiFive 360 - FU740. 471 + Say Y here if you want PCIe controller support on Toshiba Visconti SoC. 472 + This driver supports TMPV7708 SoC. 361 473 362 474 endmenu