···1414 bool1515 select PCIE_DW16161717-config PCI_DRA7XX1818- tristate1919-2020-config PCI_DRA7XX_HOST2121- tristate "TI DRA7xx PCIe controller (host mode)"2222- depends on SOC_DRA7XX || COMPILE_TEST2323- depends on OF && HAS_IOMEM && TI_PIPE31717+config PCIE_AL1818+ bool "Amazon Annapurna Labs PCIe controller"1919+ depends on OF && (ARM64 || COMPILE_TEST)2420 depends on PCI_MSI2521 select PCIE_DW_HOST2626- select PCI_DRA7XX2727- default y if SOC_DRA7XX2222+ select PCI_ECAM2823 help2929- Enables support for the PCIe controller in the DRA7xx SoC to work in3030- host mode. There are two instances of PCIe controller in DRA7xx.3131- This controller can work either as EP or RC. In order to enable3232- host-specific features PCI_DRA7XX_HOST must be selected and in order3333- to enable device-specific features PCI_DRA7XX_EP must be selected.3434- This uses the DesignWare core.2424+ Say Y here to enable support of the Amazon's Annapurna Labs PCIe2525+ controller IP on Amazon SoCs. The PCIe controller uses the DesignWare2626+ core plus Annapurna Labs proprietary hardware wrappers. This is2727+ required only for DT-based platforms. ACPI platforms with the2828+ Annapurna Labs PCIe controller don't need to enable this.35293636-config PCI_DRA7XX_EP3737- tristate "TI DRA7xx PCIe controller (endpoint mode)"3838- depends on SOC_DRA7XX || COMPILE_TEST3939- depends on OF && HAS_IOMEM && TI_PIPE34040- depends on PCI_ENDPOINT4141- select PCIE_DW_EP4242- select PCI_DRA7XX3030+config PCI_MESON3131+ tristate "Amlogic Meson PCIe controller"3232+ default m if ARCH_MESON3333+ depends on PCI_MSI3434+ select PCIE_DW_HOST4335 help4444- Enables support for the PCIe controller in the DRA7xx SoC to work in4545- endpoint mode. There are two instances of PCIe controller in DRA7xx.4646- This controller can work either as EP or RC. In order to enable4747- host-specific features PCI_DRA7XX_HOST must be selected and in order4848- to enable device-specific features PCI_DRA7XX_EP must be selected.4949- This uses the DesignWare core.3636+ Say Y here if you want to enable PCI controller support on Amlogic3737+ SoCs. The PCI controller on Amlogic is based on DesignWare hardware3838+ and therefore the driver re-uses the DesignWare core functions to3939+ implement the driver.50405151-config PCIE_DW_PLAT4141+config PCIE_ARTPEC65242 bool53435454-config PCIE_DW_PLAT_HOST5555- bool "Platform bus based DesignWare PCIe controller (host mode)"4444+config PCIE_ARTPEC6_HOST4545+ bool "Axis ARTPEC-6 PCIe controller (host mode)"4646+ depends on MACH_ARTPEC6 || COMPILE_TEST5647 depends on PCI_MSI5748 select PCIE_DW_HOST5858- select PCIE_DW_PLAT4949+ select PCIE_ARTPEC65950 help6060- Enables support for the PCIe controller in the Designware IP to6161- work in host mode. There are two instances of PCIe controller in6262- Designware IP.6363- This controller can work either as EP or RC. In order to enable6464- host-specific features PCIE_DW_PLAT_HOST must be selected and in6565- order to enable device-specific features PCI_DW_PLAT_EP must be6666- selected.5151+ Enables support for the PCIe controller in the ARTPEC-6 SoC to work in5252+ host mode. This uses the DesignWare core.67536868-config PCIE_DW_PLAT_EP6969- bool "Platform bus based DesignWare PCIe controller (endpoint mode)"7070- depends on PCI && PCI_MSI5454+config PCIE_ARTPEC6_EP5555+ bool "Axis ARTPEC-6 PCIe controller (endpoint mode)"5656+ depends on MACH_ARTPEC6 || COMPILE_TEST7157 depends on PCI_ENDPOINT7258 select PCIE_DW_EP7373- select PCIE_DW_PLAT5959+ select PCIE_ARTPEC67460 help7575- Enables support for the PCIe controller in the Designware IP to7676- work in endpoint mode. There are two instances of PCIe controller7777- in Designware IP.7878- This controller can work either as EP or RC. In order to enable7979- host-specific features PCIE_DW_PLAT_HOST must be selected and in8080- order to enable device-specific features PCI_DW_PLAT_EP must be8181- selected.6161+ Enables support for the PCIe controller in the ARTPEC-6 SoC to work in6262+ endpoint mode. This uses the DesignWare core.82638383-config PCI_EXYNOS8484- tristate "Samsung Exynos PCIe controller"8585- depends on ARCH_EXYNOS || COMPILE_TEST6464+config PCIE_BT16565+ tristate "Baikal-T1 PCIe controller"6666+ depends on MIPS_BAIKAL_T1 || COMPILE_TEST8667 depends on PCI_MSI8768 select PCIE_DW_HOST8869 help8989- Enables support for the PCIe controller in the Samsung Exynos SoCs9090- to work in host mode. The PCI controller is based on the DesignWare9191- hardware and therefore the driver re-uses the DesignWare core9292- functions to implement the driver.7070+ Enables support for the PCIe controller in the Baikal-T1 SoC to work7171+ in host mode. It's based on the Synopsys DWC PCIe v4.60a IP-core.93729473config PCI_IMX69574 bool···94115 help95116 Enables support for the PCIe controller in the i.MX SoCs to96117 work in endpoint mode. The PCI controller on i.MX is based9797- on DesignWare hardware and therefore the driver re-uses the9898- DesignWare core functions to implement the driver.9999-100100-config PCIE_SPEAR13XX101101- bool "STMicroelectronics SPEAr PCIe controller"102102- depends on ARCH_SPEAR13XX || COMPILE_TEST103103- depends on PCI_MSI104104- select PCIE_DW_HOST105105- help106106- Say Y here if you want PCIe support on SPEAr13XX SoCs.107107-108108-config PCI_KEYSTONE109109- bool110110-111111-config PCI_KEYSTONE_HOST112112- bool "TI Keystone PCIe controller (host mode)"113113- depends on ARCH_KEYSTONE || ARCH_K3 || COMPILE_TEST114114- depends on PCI_MSI115115- select PCIE_DW_HOST116116- select PCI_KEYSTONE117117- help118118- Enables support for the PCIe controller in the Keystone SoC to119119- work in host mode. The PCI controller on Keystone is based on120120- DesignWare hardware and therefore the driver re-uses the121121- DesignWare core functions to implement the driver.122122-123123-config PCI_KEYSTONE_EP124124- bool "TI Keystone PCIe controller (endpoint mode)"125125- depends on ARCH_KEYSTONE || ARCH_K3 || COMPILE_TEST126126- depends on PCI_ENDPOINT127127- select PCIE_DW_EP128128- select PCI_KEYSTONE129129- help130130- Enables support for the PCIe controller in the Keystone SoC to131131- work in endpoint mode. The PCI controller on Keystone is based132118 on DesignWare hardware and therefore the driver re-uses the133119 DesignWare core functions to implement the driver.134120···132188 Say Y here if you want PCIe controller support on HiSilicon133189 Hip05 and Hip06 SoCs134190135135-config PCIE_QCOM136136- bool "Qualcomm PCIe controller (host mode)"137137- depends on OF && (ARCH_QCOM || COMPILE_TEST)191191+config PCIE_KIRIN192192+ depends on OF && (ARM64 || COMPILE_TEST)193193+ tristate "HiSilicon Kirin PCIe controller"138194 depends on PCI_MSI139195 select PCIE_DW_HOST140140- select CRC8196196+ select REGMAP_MMIO141197 help142142- Say Y here to enable PCIe controller support on Qualcomm SoCs. The143143- PCIe controller uses the DesignWare core plus Qualcomm-specific144144- hardware wrappers.198198+ Say Y here if you want PCIe controller support199199+ on HiSilicon Kirin series SoCs.145200146146-config PCIE_QCOM_EP147147- tristate "Qualcomm PCIe controller (endpoint mode)"148148- depends on OF && (ARCH_QCOM || COMPILE_TEST)149149- depends on PCI_ENDPOINT150150- select PCIE_DW_EP151151- help152152- Say Y here to enable support for the PCIe controllers on Qualcomm SoCs153153- to work in endpoint mode. The PCIe controller uses the DesignWare core154154- plus Qualcomm-specific hardware wrappers.155155-156156-config PCIE_ARMADA_8K157157- bool "Marvell Armada-8K PCIe controller"158158- depends on ARCH_MVEBU || COMPILE_TEST201201+config PCIE_HISI_STB202202+ bool "HiSilicon STB PCIe controller"203203+ depends on ARCH_HISI || COMPILE_TEST159204 depends on PCI_MSI160205 select PCIE_DW_HOST161206 help162162- Say Y here if you want to enable PCIe controller support on163163- Armada-8K SoCs. The PCIe controller on Armada-8K is based on164164- DesignWare hardware and therefore the driver re-uses the165165- DesignWare core functions to implement the driver.166166-167167-config PCIE_ARTPEC6168168- bool169169-170170-config PCIE_ARTPEC6_HOST171171- bool "Axis ARTPEC-6 PCIe controller (host mode)"172172- depends on MACH_ARTPEC6 || COMPILE_TEST173173- depends on PCI_MSI174174- select PCIE_DW_HOST175175- select PCIE_ARTPEC6176176- help177177- Enables support for the PCIe controller in the ARTPEC-6 SoC to work in178178- host mode. This uses the DesignWare core.179179-180180-config PCIE_ARTPEC6_EP181181- bool "Axis ARTPEC-6 PCIe controller (endpoint mode)"182182- depends on MACH_ARTPEC6 || COMPILE_TEST183183- depends on PCI_ENDPOINT184184- select PCIE_DW_EP185185- select PCIE_ARTPEC6186186- help187187- Enables support for the PCIe controller in the ARTPEC-6 SoC to work in188188- endpoint mode. This uses the DesignWare core.189189-190190-config PCIE_BT1191191- tristate "Baikal-T1 PCIe controller"192192- depends on MIPS_BAIKAL_T1 || COMPILE_TEST193193- depends on PCI_MSI194194- select PCIE_DW_HOST195195- help196196- Enables support for the PCIe controller in the Baikal-T1 SoC to work197197- in host mode. It's based on the Synopsys DWC PCIe v4.60a IP-core.198198-199199-config PCIE_ROCKCHIP_DW_HOST200200- bool "Rockchip DesignWare PCIe controller"201201- select PCIE_DW202202- select PCIE_DW_HOST203203- depends on PCI_MSI204204- depends on ARCH_ROCKCHIP || COMPILE_TEST205205- depends on OF206206- help207207- Enables support for the DesignWare PCIe controller in the208208- Rockchip SoC except RK3399.207207+ Say Y here if you want PCIe controller support on HiSilicon STB SoCs209208210209config PCIE_INTEL_GW211210 bool "Intel Gateway PCIe controller "···189302 The PCIe controller is based on DesignWare Hardware and uses190303 DesignWare core functions.191304192192-config PCIE_KIRIN193193- depends on OF && (ARM64 || COMPILE_TEST)194194- tristate "HiSilicon Kirin PCIe controller"195195- depends on PCI_MSI196196- select PCIE_DW_HOST197197- select REGMAP_MMIO198198- help199199- Say Y here if you want PCIe controller support200200- on HiSilicon Kirin series SoCs.201201-202202-config PCIE_HISI_STB203203- bool "HiSilicon STB PCIe controller"204204- depends on ARCH_HISI || COMPILE_TEST305305+config PCIE_ARMADA_8K306306+ bool "Marvell Armada-8K PCIe controller"307307+ depends on ARCH_MVEBU || COMPILE_TEST205308 depends on PCI_MSI206309 select PCIE_DW_HOST207310 help208208- Say Y here if you want PCIe controller support on HiSilicon STB SoCs209209-210210-config PCI_MESON211211- tristate "Amlogic Meson PCIe controller"212212- default m if ARCH_MESON213213- depends on PCI_MSI214214- select PCIE_DW_HOST215215- help216216- Say Y here if you want to enable PCI controller support on Amlogic217217- SoCs. The PCI controller on Amlogic is based on DesignWare hardware218218- and therefore the driver re-uses the DesignWare core functions to219219- implement the driver.311311+ Say Y here if you want to enable PCIe controller support on312312+ Armada-8K SoCs. The PCIe controller on Armada-8K is based on313313+ DesignWare hardware and therefore the driver re-uses the314314+ DesignWare core functions to implement the driver.220315221316config PCIE_TEGRA194222317 tristate···233364 in order to enable device-specific features PCIE_TEGRA194_EP must be234365 selected. This uses the DesignWare core.235366236236-config PCIE_VISCONTI_HOST237237- bool "Toshiba Visconti PCIe controller"238238- depends on ARCH_VISCONTI || COMPILE_TEST367367+config PCIE_DW_PLAT368368+ bool369369+370370+config PCIE_DW_PLAT_HOST371371+ bool "Platform bus based DesignWare PCIe controller (host mode)"372372+ depends on PCI_MSI373373+ select PCIE_DW_HOST374374+ select PCIE_DW_PLAT375375+ help376376+ Enables support for the PCIe controller in the Designware IP to377377+ work in host mode. There are two instances of PCIe controller in378378+ Designware IP.379379+ This controller can work either as EP or RC. In order to enable380380+ host-specific features PCIE_DW_PLAT_HOST must be selected and in381381+ order to enable device-specific features PCI_DW_PLAT_EP must be382382+ selected.383383+384384+config PCIE_DW_PLAT_EP385385+ bool "Platform bus based DesignWare PCIe controller (endpoint mode)"386386+ depends on PCI && PCI_MSI387387+ depends on PCI_ENDPOINT388388+ select PCIE_DW_EP389389+ select PCIE_DW_PLAT390390+ help391391+ Enables support for the PCIe controller in the Designware IP to392392+ work in endpoint mode. There are two instances of PCIe controller393393+ in Designware IP.394394+ This controller can work either as EP or RC. In order to enable395395+ host-specific features PCIE_DW_PLAT_HOST must be selected and in396396+ order to enable device-specific features PCI_DW_PLAT_EP must be397397+ selected.398398+399399+config PCIE_QCOM400400+ bool "Qualcomm PCIe controller (host mode)"401401+ depends on OF && (ARCH_QCOM || COMPILE_TEST)402402+ depends on PCI_MSI403403+ select PCIE_DW_HOST404404+ select CRC8405405+ help406406+ Say Y here to enable PCIe controller support on Qualcomm SoCs. The407407+ PCIe controller uses the DesignWare core plus Qualcomm-specific408408+ hardware wrappers.409409+410410+config PCIE_QCOM_EP411411+ tristate "Qualcomm PCIe controller (endpoint mode)"412412+ depends on OF && (ARCH_QCOM || COMPILE_TEST)413413+ depends on PCI_ENDPOINT414414+ select PCIE_DW_EP415415+ help416416+ Say Y here to enable support for the PCIe controllers on Qualcomm SoCs417417+ to work in endpoint mode. The PCIe controller uses the DesignWare core418418+ plus Qualcomm-specific hardware wrappers.419419+420420+config PCIE_ROCKCHIP_DW_HOST421421+ bool "Rockchip DesignWare PCIe controller"422422+ select PCIE_DW423423+ select PCIE_DW_HOST424424+ depends on PCI_MSI425425+ depends on ARCH_ROCKCHIP || COMPILE_TEST426426+ depends on OF427427+ help428428+ Enables support for the DesignWare PCIe controller in the429429+ Rockchip SoC except RK3399.430430+431431+config PCI_EXYNOS432432+ tristate "Samsung Exynos PCIe controller"433433+ depends on ARCH_EXYNOS || COMPILE_TEST239434 depends on PCI_MSI240435 select PCIE_DW_HOST241436 help242242- Say Y here if you want PCIe controller support on Toshiba Visconti SoC.243243- This driver supports TMPV7708 SoC.437437+ Enables support for the PCIe controller in the Samsung Exynos SoCs438438+ to work in host mode. The PCI controller is based on the DesignWare439439+ hardware and therefore the driver re-uses the DesignWare core440440+ functions to implement the driver.441441+442442+config PCIE_FU740443443+ bool "SiFive FU740 PCIe controller"444444+ depends on PCI_MSI445445+ depends on SOC_SIFIVE || COMPILE_TEST446446+ select PCIE_DW_HOST447447+ help448448+ Say Y here if you want PCIe controller support for the SiFive449449+ FU740.244450245451config PCIE_UNIPHIER246452 bool "Socionext UniPhier PCIe controller (host mode)"···337393 Say Y here if you want PCIe endpoint controller support on338394 UniPhier SoCs. This driver supports Pro5 SoC.339395340340-config PCIE_AL341341- bool "Amazon Annapurna Labs PCIe controller"342342- depends on OF && (ARM64 || COMPILE_TEST)396396+config PCIE_SPEAR13XX397397+ bool "STMicroelectronics SPEAr PCIe controller"398398+ depends on ARCH_SPEAR13XX || COMPILE_TEST343399 depends on PCI_MSI344400 select PCIE_DW_HOST345345- select PCI_ECAM346401 help347347- Say Y here to enable support of the Amazon's Annapurna Labs PCIe348348- controller IP on Amazon SoCs. The PCIe controller uses the DesignWare349349- core plus Annapurna Labs proprietary hardware wrappers. This is350350- required only for DT-based platforms. ACPI platforms with the351351- Annapurna Labs PCIe controller don't need to enable this.402402+ Say Y here if you want PCIe support on SPEAr13XX SoCs.352403353353-config PCIE_FU740354354- bool "SiFive FU740 PCIe controller"404404+config PCI_DRA7XX405405+ tristate406406+407407+config PCI_DRA7XX_HOST408408+ tristate "TI DRA7xx PCIe controller (host mode)"409409+ depends on SOC_DRA7XX || COMPILE_TEST410410+ depends on OF && HAS_IOMEM && TI_PIPE3355411 depends on PCI_MSI356356- depends on SOC_SIFIVE || COMPILE_TEST412412+ select PCIE_DW_HOST413413+ select PCI_DRA7XX414414+ default y if SOC_DRA7XX415415+ help416416+ Enables support for the PCIe controller in the DRA7xx SoC to work in417417+ host mode. There are two instances of PCIe controller in DRA7xx.418418+ This controller can work either as EP or RC. In order to enable419419+ host-specific features PCI_DRA7XX_HOST must be selected and in order420420+ to enable device-specific features PCI_DRA7XX_EP must be selected.421421+ This uses the DesignWare core.422422+423423+config PCI_DRA7XX_EP424424+ tristate "TI DRA7xx PCIe controller (endpoint mode)"425425+ depends on SOC_DRA7XX || COMPILE_TEST426426+ depends on OF && HAS_IOMEM && TI_PIPE3427427+ depends on PCI_ENDPOINT428428+ select PCIE_DW_EP429429+ select PCI_DRA7XX430430+ help431431+ Enables support for the PCIe controller in the DRA7xx SoC to work in432432+ endpoint mode. There are two instances of PCIe controller in DRA7xx.433433+ This controller can work either as EP or RC. In order to enable434434+ host-specific features PCI_DRA7XX_HOST must be selected and in order435435+ to enable device-specific features PCI_DRA7XX_EP must be selected.436436+ This uses the DesignWare core.437437+438438+config PCI_KEYSTONE439439+ bool440440+441441+config PCI_KEYSTONE_HOST442442+ bool "TI Keystone PCIe controller (host mode)"443443+ depends on ARCH_KEYSTONE || ARCH_K3 || COMPILE_TEST444444+ depends on PCI_MSI445445+ select PCIE_DW_HOST446446+ select PCI_KEYSTONE447447+ help448448+ Enables support for the PCIe controller in the Keystone SoC to449449+ work in host mode. The PCI controller on Keystone is based on450450+ DesignWare hardware and therefore the driver re-uses the451451+ DesignWare core functions to implement the driver.452452+453453+config PCI_KEYSTONE_EP454454+ bool "TI Keystone PCIe controller (endpoint mode)"455455+ depends on ARCH_KEYSTONE || ARCH_K3 || COMPILE_TEST456456+ depends on PCI_ENDPOINT457457+ select PCIE_DW_EP458458+ select PCI_KEYSTONE459459+ help460460+ Enables support for the PCIe controller in the Keystone SoC to461461+ work in endpoint mode. The PCI controller on Keystone is based462462+ on DesignWare hardware and therefore the driver re-uses the463463+ DesignWare core functions to implement the driver.464464+465465+config PCIE_VISCONTI_HOST466466+ bool "Toshiba Visconti PCIe controller"467467+ depends on ARCH_VISCONTI || COMPILE_TEST468468+ depends on PCI_MSI357469 select PCIE_DW_HOST358470 help359359- Say Y here if you want PCIe controller support for the SiFive360360- FU740.471471+ Say Y here if you want PCIe controller support on Toshiba Visconti SoC.472472+ This driver supports TMPV7708 SoC.361473362474endmenu