PCI: Sort controller Kconfig entries by vendor
authorBjorn Helgaas <bhelgaas@google.com>
Tue, 18 Apr 2023 17:43:34 +0000 (12:43 -0500)
committerBjorn Helgaas <bhelgaas@google.com>
Thu, 20 Apr 2023 21:18:05 +0000 (16:18 -0500)
Sort Kconfig entries by vendor so they appear in alphabetical order in
menuconfig.

Link: https://lore.kernel.org/r/20230418174336.145585-6-helgaas@kernel.org
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
drivers/pci/controller/Kconfig

index 7690cc7bbd3f865899e672ceb3ded5e6bf7d249e..c52ca0c9550db127b3c0c9481a69723024c22063 100644 (file)
@@ -3,19 +3,6 @@
 menu "PCI controller drivers"
        depends on PCI
 
-config PCI_MVEBU
-       tristate "Marvell EBU PCIe controller"
-       depends on ARCH_MVEBU || ARCH_DOVE || COMPILE_TEST
-       depends on MVEBU_MBUS
-       depends on ARM
-       depends on OF
-       depends on BROKEN
-       select PCI_BRIDGE_EMUL
-       help
-        Add support for Marvell EBU PCIe controller. This PCIe controller
-        is used on 32-bit Marvell ARM SoCs: Dove, Kirkwood, Armada 370,
-        Armada XP, Armada 375, Armada 38x and Armada 39x.
-
 config PCI_AARDVARK
        tristate "Aardvark PCIe controller"
        depends on (ARCH_MVEBU && ARM64) || COMPILE_TEST
@@ -27,120 +14,54 @@ config PCI_AARDVARK
         controller is part of the South Bridge of the Marvel Armada
         3700 SoC.
 
-config PCIE_XILINX_NWL
-       bool "Xilinx NWL PCIe controller"
-       depends on ARCH_ZYNQMP || COMPILE_TEST
-       depends on PCI_MSI
-       help
-        Say 'Y' here if you want kernel support for Xilinx
-        NWL PCIe controller. The controller can act as Root Port
-        or End Point. The current option selection will only
-        support root port enabling.
-
-config PCI_FTPCI100
-       bool "Faraday Technology FTPCI100 PCI controller"
-       depends on OF
-       default ARCH_GEMINI
-
-config PCI_IXP4XX
-       bool "Intel IXP4xx PCI controller"
-       depends on ARM && OF
-       depends on ARCH_IXP4XX || COMPILE_TEST
-       default ARCH_IXP4XX
-       help
-         Say Y here if you want support for the PCI host controller found
-         in the Intel IXP4xx XScale-based network processor SoC.
-
-config PCI_TEGRA
-       bool "NVIDIA Tegra PCIe controller"
-       depends on ARCH_TEGRA || COMPILE_TEST
-       depends on PCI_MSI
-       help
-         Say Y here if you want support for the PCIe host controller found
-         on NVIDIA Tegra SoCs.
-
-config PCI_RCAR_GEN2
-       bool "Renesas R-Car Gen2 Internal PCI controller"
-       depends on ARCH_RENESAS || COMPILE_TEST
-       depends on ARM
+config PCIE_ALTERA
+       tristate "Altera PCIe controller"
+       depends on ARM || NIOS2 || ARM64 || COMPILE_TEST
        help
-         Say Y here if you want internal PCI support on R-Car Gen2 SoC.
-         There are 3 internal PCI controllers available with a single
-         built-in EHCI/OHCI host controller present on each one.
+         Say Y here if you want to enable PCIe controller support on Altera
+         FPGA.
 
-config PCIE_RCAR_HOST
-       bool "Renesas R-Car PCIe controller (host mode)"
-       depends on ARCH_RENESAS || COMPILE_TEST
+config PCIE_ALTERA_MSI
+       tristate "Altera PCIe MSI feature"
+       depends on PCIE_ALTERA
        depends on PCI_MSI
        help
-         Say Y here if you want PCIe controller support on R-Car SoCs in host
-         mode.
-
-config PCIE_RCAR_EP
-       bool "Renesas R-Car PCIe controller (endpoint mode)"
-       depends on ARCH_RENESAS || COMPILE_TEST
-       depends on PCI_ENDPOINT
-       help
-         Say Y here if you want PCIe controller support on R-Car SoCs in
-         endpoint mode.
+         Say Y here if you want PCIe MSI support for the Altera FPGA.
+         This MSI driver supports Altera MSI to GIC controller IP.
 
-config PCI_HOST_COMMON
-       tristate
-       select PCI_ECAM
+config PCIE_APPLE_MSI_DOORBELL_ADDR
+       hex
+       default 0xfffff000
+       depends on PCIE_APPLE
 
-config PCI_HOST_GENERIC
-       tristate "Generic PCI host controller"
+config PCIE_APPLE
+       tristate "Apple PCIe controller"
+       depends on ARCH_APPLE || COMPILE_TEST
        depends on OF
-       select PCI_HOST_COMMON
-       select IRQ_DOMAIN
-       help
-         Say Y here if you want to support a simple generic PCI host
-         controller, such as the one emulated by kvmtool.
-
-config PCIE_XILINX
-       bool "Xilinx AXI PCIe controller"
-       depends on OF || COMPILE_TEST
        depends on PCI_MSI
-       help
-         Say 'Y' here if you want kernel to support the Xilinx AXI PCIe
-         Host Bridge driver.
-
-config PCIE_XILINX_CPM
-       bool "Xilinx Versal CPM PCI controller"
-       depends on ARCH_ZYNQMP || COMPILE_TEST
        select PCI_HOST_COMMON
        help
-         Say 'Y' here if you want kernel support for the
-         Xilinx Versal CPM host bridge.
-
-config PCI_XGENE
-       bool "X-Gene PCIe controller"
-       depends on ARM64 || COMPILE_TEST
-       depends on OF || (ACPI && PCI_QUIRKS)
-       help
-         Say Y here if you want internal PCI support on APM X-Gene SoC.
-         There are 5 internal PCIe ports available. Each port is GEN3 capable
-         and have varied lanes from x1 to x8.
-
-config PCI_XGENE_MSI
-       bool "X-Gene v1 PCIe MSI feature"
-       depends on PCI_XGENE
-       depends on PCI_MSI
-       default y
-       help
-         Say Y here if you want PCIe MSI support for the APM X-Gene v1 SoC.
-         This MSI driver supports 5 PCIe ports on the APM X-Gene v1 SoC.
+         Say Y here if you want to enable PCIe controller support on Apple
+         system-on-chips, like the Apple M1. This is required for the USB
+         type-A ports, Ethernet, Wi-Fi, and Bluetooth.
 
-config PCI_V3_SEMI
-       bool "V3 Semiconductor PCI controller"
-       depends on OF
-       depends on ARM || COMPILE_TEST
-       default ARCH_INTEGRATOR_AP
+         If unsure, say Y if you have an Apple Silicon system.
 
 config PCI_VERSATILE
        bool "ARM Versatile PB PCI controller"
        depends on ARCH_VERSATILE || COMPILE_TEST
 
+config PCIE_BRCMSTB
+       tristate "Broadcom Brcmstb PCIe controller"
+       depends on ARCH_BRCMSTB || ARCH_BCM2835 || ARCH_BCMBCA || \
+                  BMIPS_GENERIC || COMPILE_TEST
+       depends on OF
+       depends on PCI_MSI
+       default ARCH_BRCMSTB || BMIPS_GENERIC
+       help
+         Say Y here to enable PCIe host controller support for
+         Broadcom STB based SoCs, like the Raspberry Pi 4.
+
 config PCIE_IPROC
        tristate
        help
@@ -177,21 +98,6 @@ config PCIE_IPROC_MSI
          Say Y here if you want to enable MSI support for Broadcom's iProc
          PCIe controller
 
-config PCIE_ALTERA
-       tristate "Altera PCIe controller"
-       depends on ARM || NIOS2 || ARM64 || COMPILE_TEST
-       help
-         Say Y here if you want to enable PCIe controller support on Altera
-         FPGA.
-
-config PCIE_ALTERA_MSI
-       tristate "Altera PCIe MSI feature"
-       depends on PCIE_ALTERA
-       depends on PCI_MSI
-       help
-         Say Y here if you want PCIe MSI support for the Altera FPGA.
-         This MSI driver supports Altera MSI to GIC controller IP.
-
 config PCI_HOST_THUNDER_PEM
        bool "Cavium Thunder PCIe controller to off-chip devices"
        depends on ARM64 || COMPILE_TEST
@@ -208,33 +114,77 @@ config PCI_HOST_THUNDER_ECAM
        help
          Say Y here if you want ECAM support for CN88XX-Pass-1.x Cavium Thunder SoCs.
 
-config PCIE_ROCKCHIP
-       bool
-       depends on PCI
+config PCI_FTPCI100
+       bool "Faraday Technology FTPCI100 PCI controller"
+       depends on OF
+       default ARCH_GEMINI
 
-config PCIE_ROCKCHIP_HOST
-       tristate "Rockchip PCIe controller (host mode)"
-       depends on ARCH_ROCKCHIP || COMPILE_TEST
+config PCI_HOST_COMMON
+       tristate
+       select PCI_ECAM
+
+config PCI_HOST_GENERIC
+       tristate "Generic PCI host controller"
        depends on OF
-       depends on PCI_MSI
-       select MFD_SYSCON
-       select PCIE_ROCKCHIP
+       select PCI_HOST_COMMON
+       select IRQ_DOMAIN
        help
-         Say Y here if you want internal PCI support on Rockchip SoC.
-         There is 1 internal PCIe port available to support GEN2 with
-         4 slots.
+         Say Y here if you want to support a simple generic PCI host
+         controller, such as the one emulated by kvmtool.
 
-config PCIE_ROCKCHIP_EP
-       bool "Rockchip PCIe controller (endpoint mode)"
-       depends on ARCH_ROCKCHIP || COMPILE_TEST
+config PCIE_HISI_ERR
+       depends on ACPI_APEI_GHES && (ARM64 || COMPILE_TEST)
+       bool "HiSilicon HIP PCIe controller error handling driver"
+       help
+         Say Y here if you want error handling support
+         for the PCIe controller's errors on HiSilicon HIP SoCs
+
+config PCI_IXP4XX
+       bool "Intel IXP4xx PCI controller"
+       depends on ARM && OF
+       depends on ARCH_IXP4XX || COMPILE_TEST
+       default ARCH_IXP4XX
+       help
+         Say Y here if you want support for the PCI host controller found
+         in the Intel IXP4xx XScale-based network processor SoC.
+
+config VMD
+       depends on PCI_MSI && X86_64 && !UML
+       tristate "Intel Volume Management Device Driver"
+       help
+         Adds support for the Intel Volume Management Device (VMD). VMD is a
+         secondary PCI host bridge that allows PCI Express root ports,
+         and devices attached to them, to be removed from the default
+         PCI domain and placed within the VMD domain. This provides
+         more bus resources than are otherwise possible with a
+         single domain. If you know your system provides one of these and
+         has devices attached to it, say Y; if you are not sure, say N.
+
+         To compile this driver as a module, choose M here: the
+         module will be called vmd.
+
+config PCI_LOONGSON
+       bool "LOONGSON PCIe controller"
+       depends on MACH_LOONGSON64 || COMPILE_TEST
+       depends on OF || ACPI
+       depends on PCI_QUIRKS
+       default MACH_LOONGSON64
+       help
+         Say Y here if you want to enable PCI controller support on
+         Loongson systems.
+
+config PCI_MVEBU
+       tristate "Marvell EBU PCIe controller"
+       depends on ARCH_MVEBU || ARCH_DOVE || COMPILE_TEST
+       depends on MVEBU_MBUS
+       depends on ARM
        depends on OF
-       depends on PCI_ENDPOINT
-       select MFD_SYSCON
-       select PCIE_ROCKCHIP
+       depends on BROKEN
+       select PCI_BRIDGE_EMUL
        help
-         Say Y here if you want to support Rockchip PCIe controller in
-         endpoint mode on Rockchip SoC. There is 1 internal PCIe port
-         available to support GEN2 with 4 slots.
+        Add support for Marvell EBU PCIe controller. This PCIe controller
+        is used on 32-bit Marvell ARM SoCs: Dove, Kirkwood, Armada 370,
+        Armada XP, Armada 375, Armada 38x and Armada 39x.
 
 config PCIE_MEDIATEK
        tristate "MediaTek PCIe controller"
@@ -258,31 +208,21 @@ config PCIE_MEDIATEK_GEN3
          Say Y here if you want to enable Gen3 PCIe controller support on
          MediaTek SoCs.
 
-config VMD
-       depends on PCI_MSI && X86_64 && !UML
-       tristate "Intel Volume Management Device Driver"
+config PCIE_MT7621
+       tristate "MediaTek MT7621 PCIe controller"
+       depends on SOC_MT7621 || COMPILE_TEST
+       select PHY_MT7621_PCI
+       default SOC_MT7621
        help
-         Adds support for the Intel Volume Management Device (VMD). VMD is a
-         secondary PCI host bridge that allows PCI Express root ports,
-         and devices attached to them, to be removed from the default
-         PCI domain and placed within the VMD domain. This provides
-         more bus resources than are otherwise possible with a
-         single domain. If you know your system provides one of these and
-         has devices attached to it, say Y; if you are not sure, say N.
-
-         To compile this driver as a module, choose M here: the
-         module will be called vmd.
+         This selects a driver for the MediaTek MT7621 PCIe Controller.
 
-config PCIE_BRCMSTB
-       tristate "Broadcom Brcmstb PCIe controller"
-       depends on ARCH_BRCMSTB || ARCH_BCM2835 || ARCH_BCMBCA || \
-                  BMIPS_GENERIC || COMPILE_TEST
-       depends on OF
-       depends on PCI_MSI
-       default ARCH_BRCMSTB || BMIPS_GENERIC
+config PCIE_MICROCHIP_HOST
+       bool "Microchip AXI PCIe controller"
+       depends on PCI_MSI && OF
+       select PCI_HOST_COMMON
        help
-         Say Y here to enable PCIe host controller support for
-         Broadcom STB based SoCs, like the Raspberry Pi 4.
+         Say Y here if you want kernel to support the Microchip AXI PCIe
+         Host Bridge driver.
 
 config PCI_HYPERV_INTERFACE
        tristate "Microsoft Hyper-V PCI Interface"
@@ -292,58 +232,118 @@ config PCI_HYPERV_INTERFACE
          drivers to have a common interface with the Hyper-V PCI frontend
          driver.
 
-config PCI_LOONGSON
-       bool "LOONGSON PCIe controller"
-       depends on MACH_LOONGSON64 || COMPILE_TEST
-       depends on OF || ACPI
-       depends on PCI_QUIRKS
-       default MACH_LOONGSON64
+config PCI_TEGRA
+       bool "NVIDIA Tegra PCIe controller"
+       depends on ARCH_TEGRA || COMPILE_TEST
+       depends on PCI_MSI
        help
-         Say Y here if you want to enable PCI controller support on
-         Loongson systems.
+         Say Y here if you want support for the PCIe host controller found
+         on NVIDIA Tegra SoCs.
 
-config PCIE_MICROCHIP_HOST
-       bool "Microchip AXI PCIe controller"
-       depends on PCI_MSI && OF
-       select PCI_HOST_COMMON
+config PCIE_RCAR_HOST
+       bool "Renesas R-Car PCIe controller (host mode)"
+       depends on ARCH_RENESAS || COMPILE_TEST
+       depends on PCI_MSI
        help
-         Say Y here if you want kernel to support the Microchip AXI PCIe
-         Host Bridge driver.
+         Say Y here if you want PCIe controller support on R-Car SoCs in host
+         mode.
 
-config PCIE_HISI_ERR
-       depends on ACPI_APEI_GHES && (ARM64 || COMPILE_TEST)
-       bool "HiSilicon HIP PCIe controller error handling driver"
+config PCIE_RCAR_EP
+       bool "Renesas R-Car PCIe controller (endpoint mode)"
+       depends on ARCH_RENESAS || COMPILE_TEST
+       depends on PCI_ENDPOINT
        help
-         Say Y here if you want error handling support
-         for the PCIe controller's errors on HiSilicon HIP SoCs
+         Say Y here if you want PCIe controller support on R-Car SoCs in
+         endpoint mode.
 
-config PCIE_APPLE_MSI_DOORBELL_ADDR
-       hex
-       default 0xfffff000
-       depends on PCIE_APPLE
+config PCI_RCAR_GEN2
+       bool "Renesas R-Car Gen2 Internal PCI controller"
+       depends on ARCH_RENESAS || COMPILE_TEST
+       depends on ARM
+       help
+         Say Y here if you want internal PCI support on R-Car Gen2 SoC.
+         There are 3 internal PCI controllers available with a single
+         built-in EHCI/OHCI host controller present on each one.
 
-config PCIE_APPLE
-       tristate "Apple PCIe controller"
-       depends on ARCH_APPLE || COMPILE_TEST
+config PCIE_ROCKCHIP
+       bool
+       depends on PCI
+
+config PCIE_ROCKCHIP_HOST
+       tristate "Rockchip PCIe controller (host mode)"
+       depends on ARCH_ROCKCHIP || COMPILE_TEST
        depends on OF
        depends on PCI_MSI
-       select PCI_HOST_COMMON
+       select MFD_SYSCON
+       select PCIE_ROCKCHIP
        help
-         Say Y here if you want to enable PCIe controller support on Apple
-         system-on-chips, like the Apple M1. This is required for the USB
-         type-A ports, Ethernet, Wi-Fi, and Bluetooth.
+         Say Y here if you want internal PCI support on Rockchip SoC.
+         There is 1 internal PCIe port available to support GEN2 with
+         4 slots.
 
-         If unsure, say Y if you have an Apple Silicon system.
+config PCIE_ROCKCHIP_EP
+       bool "Rockchip PCIe controller (endpoint mode)"
+       depends on ARCH_ROCKCHIP || COMPILE_TEST
+       depends on OF
+       depends on PCI_ENDPOINT
+       select MFD_SYSCON
+       select PCIE_ROCKCHIP
+       help
+         Say Y here if you want to support Rockchip PCIe controller in
+         endpoint mode on Rockchip SoC. There is 1 internal PCIe port
+         available to support GEN2 with 4 slots.
 
-config PCIE_MT7621
-       tristate "MediaTek MT7621 PCIe controller"
-       depends on SOC_MT7621 || COMPILE_TEST
-       select PHY_MT7621_PCI
-       default SOC_MT7621
+config PCI_V3_SEMI
+       bool "V3 Semiconductor PCI controller"
+       depends on OF
+       depends on ARM || COMPILE_TEST
+       default ARCH_INTEGRATOR_AP
+
+config PCI_XGENE
+       bool "X-Gene PCIe controller"
+       depends on ARM64 || COMPILE_TEST
+       depends on OF || (ACPI && PCI_QUIRKS)
        help
-         This selects a driver for the MediaTek MT7621 PCIe Controller.
+         Say Y here if you want internal PCI support on APM X-Gene SoC.
+         There are 5 internal PCIe ports available. Each port is GEN3 capable
+         and have varied lanes from x1 to x8.
 
+config PCI_XGENE_MSI
+       bool "X-Gene v1 PCIe MSI feature"
+       depends on PCI_XGENE
+       depends on PCI_MSI
+       default y
+       help
+         Say Y here if you want PCIe MSI support for the APM X-Gene v1 SoC.
+         This MSI driver supports 5 PCIe ports on the APM X-Gene v1 SoC.
+
+config PCIE_XILINX
+       bool "Xilinx AXI PCIe controller"
+       depends on OF || COMPILE_TEST
+       depends on PCI_MSI
+       help
+         Say 'Y' here if you want kernel to support the Xilinx AXI PCIe
+         Host Bridge driver.
+
+config PCIE_XILINX_NWL
+       bool "Xilinx NWL PCIe controller"
+       depends on ARCH_ZYNQMP || COMPILE_TEST
+       depends on PCI_MSI
+       help
+        Say 'Y' here if you want kernel support for Xilinx
+        NWL PCIe controller. The controller can act as Root Port
+        or End Point. The current option selection will only
+        support root port enabling.
+
+config PCIE_XILINX_CPM
+       bool "Xilinx Versal CPM PCI controller"
+       depends on ARCH_ZYNQMP || COMPILE_TEST
+       select PCI_HOST_COMMON
+       help
+         Say 'Y' here if you want kernel support for the
+         Xilinx Versal CPM host bridge.
+
+source "drivers/pci/controller/cadence/Kconfig"
 source "drivers/pci/controller/dwc/Kconfig"
 source "drivers/pci/controller/mobiveil/Kconfig"
-source "drivers/pci/controller/cadence/Kconfig"
 endmenu