1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0 226a84b3eSKishon Vijay Abraham I# 326a84b3eSKishon Vijay Abraham I# Bus Devices 426a84b3eSKishon Vijay Abraham I# 526a84b3eSKishon Vijay Abraham I 626a84b3eSKishon Vijay Abraham Imenu "Bus devices" 726a84b3eSKishon Vijay Abraham I 813fbf3c8SGeert Uytterhoevenconfig ARM_CCI 947f36e49SOlof Johansson bool 1047f36e49SOlof Johansson 1147f36e49SOlof Johanssonconfig ARM_CCI400_COMMON 1247f36e49SOlof Johansson bool 1347f36e49SOlof Johansson select ARM_CCI 1447f36e49SOlof Johansson 1547f36e49SOlof Johanssonconfig ARM_CCI400_PORT_CTRL 1647f36e49SOlof Johansson bool 1747f36e49SOlof Johansson depends on ARM && OF && CPU_V7 1847f36e49SOlof Johansson select ARM_CCI400_COMMON 1947f36e49SOlof Johansson help 2047f36e49SOlof Johansson Low level power management driver for CCI400 cache coherent 2147f36e49SOlof Johansson interconnect for ARM platforms. 2213fbf3c8SGeert Uytterhoeven 23ccea5e8aSLinus Walleijconfig ARM_INTEGRATOR_LM 24ccea5e8aSLinus Walleij bool "ARM Integrator Logic Module bus" 25ccea5e8aSLinus Walleij depends on HAS_IOMEM 26ccea5e8aSLinus Walleij depends on ARCH_INTEGRATOR || COMPILE_TEST 27ccea5e8aSLinus Walleij default ARCH_INTEGRATOR 28ccea5e8aSLinus Walleij help 29ccea5e8aSLinus Walleij Say y here to enable support for the ARM Logic Module bus 30ccea5e8aSLinus Walleij found on the ARM Integrator AP (Application Platform) 31ccea5e8aSLinus Walleij 3244127b77SFlorian Fainelliconfig BRCMSTB_GISB_ARB 3344127b77SFlorian Fainelli bool "Broadcom STB GISB bus arbiter" 348c7aa17aSDoug Berger depends on ARM || ARM64 || MIPS 35b0ec633cSFlorian Fainelli default ARCH_BRCMSTB || BMIPS_GENERIC 3644127b77SFlorian Fainelli help 3744127b77SFlorian Fainelli Driver for the Broadcom Set Top Box System-on-a-chip internal bus 3844127b77SFlorian Fainelli arbiter. This driver provides timeout and target abort error handling 3944127b77SFlorian Fainelli and internal bus master decoding. 4044127b77SFlorian Fainelli 415bc7f990SMarek Behúnconfig MOXTET 425bc7f990SMarek Behún tristate "CZ.NIC Turris Mox module configuration bus" 435bc7f990SMarek Behún depends on SPI_MASTER && OF 445bc7f990SMarek Behún help 455bc7f990SMarek Behún Say yes here to add support for the module configuration bus found 465bc7f990SMarek Behún on CZ.NIC's Turris Mox. This is needed for the ability to discover 475bc7f990SMarek Behún the order in which the modules are connected and to get/set some of 485bc7f990SMarek Behún their settings. For example the GPIOs on Mox SFP module are 495bc7f990SMarek Behún configured through this bus. 505bc7f990SMarek Behún 51adf38bb0SZhichang Yuanconfig HISILICON_LPC 52adf38bb0SZhichang Yuan bool "Support for ISA I/O space on HiSilicon Hip06/7" 533e5cd20dSJohn Garry depends on (ARM64 && ARCH_HISI) || (COMPILE_TEST && !ALPHA && !HEXAGON && !PARISC && !C6X) 543e5cd20dSJohn Garry depends on HAS_IOMEM 553e5cd20dSJohn Garry select INDIRECT_PIO if ARM64 56adf38bb0SZhichang Yuan help 57adf38bb0SZhichang Yuan Driver to enable I/O access to devices attached to the Low Pin 58adf38bb0SZhichang Yuan Count bus on the HiSilicon Hip06/7 SoC. 59adf38bb0SZhichang Yuan 6085bf6d4eSHuang Shijieconfig IMX_WEIM 6185bf6d4eSHuang Shijie bool "Freescale EIM DRIVER" 6285bf6d4eSHuang Shijie depends on ARCH_MXC 6385bf6d4eSHuang Shijie help 643f98b6baSAlexander Shiyan Driver for i.MX WEIM controller. 6585bf6d4eSHuang Shijie The WEIM(Wireless External Interface Module) works like a bus. 6685bf6d4eSHuang Shijie You can attach many different devices on it, such as NOR, onenand. 6785bf6d4eSHuang Shijie 688286ae03SJames Hoganconfig MIPS_CDMM 698286ae03SJames Hogan bool "MIPS Common Device Memory Map (CDMM) Driver" 708286ae03SJames Hogan depends on CPU_MIPSR2 718286ae03SJames Hogan help 728286ae03SJames Hogan Driver needed for the MIPS Common Device Memory Map bus in MIPS 738286ae03SJames Hogan cores. This bus is for per-CPU tightly coupled devices such as the 748286ae03SJames Hogan Fast Debug Channel (FDC). 758286ae03SJames Hogan 768286ae03SJames Hogan For this to work, either your bootloader needs to enable the CDMM 778286ae03SJames Hogan region at an unused physical address on the boot CPU, or else your 788286ae03SJames Hogan platform code needs to implement mips_cdmm_phys_base() (see 798286ae03SJames Hogan asm/cdmm.h). 808286ae03SJames Hogan 81fddddb52SThomas Petazzoniconfig MVEBU_MBUS 82fddddb52SThomas Petazzoni bool 83fddddb52SThomas Petazzoni depends on PLAT_ORION 84fddddb52SThomas Petazzoni help 85fddddb52SThomas Petazzoni Driver needed for the MBus configuration on Marvell EBU SoCs 86fddddb52SThomas Petazzoni (Kirkwood, Dove, Orion5x, MV78XX0 and Armada 370/XP). 87fddddb52SThomas Petazzoni 8813fbf3c8SGeert Uytterhoevenconfig OMAP_INTERCONNECT 8913fbf3c8SGeert Uytterhoeven tristate "OMAP INTERCONNECT DRIVER" 9013fbf3c8SGeert Uytterhoeven depends on ARCH_OMAP2PLUS 9113fbf3c8SGeert Uytterhoeven 9213fbf3c8SGeert Uytterhoeven help 9313fbf3c8SGeert Uytterhoeven Driver to enable OMAP interconnect error handling driver. 9413fbf3c8SGeert Uytterhoeven 9526a84b3eSKishon Vijay Abraham Iconfig OMAP_OCP2SCP 9626a84b3eSKishon Vijay Abraham I tristate "OMAP OCP2SCP DRIVER" 97770b6cb4STony Lindgren depends on ARCH_OMAP2PLUS 9826a84b3eSKishon Vijay Abraham I help 9926a84b3eSKishon Vijay Abraham I Driver to enable ocp2scp module which transforms ocp interface 10026a84b3eSKishon Vijay Abraham I protocol to scp protocol. In OMAP4, USB PHY is connected via 10126a84b3eSKishon Vijay Abraham I OCP2SCP and in OMAP5, both USB PHY and SATA PHY is connected via 10226a84b3eSKishon Vijay Abraham I OCP2SCP. 10326a84b3eSKishon Vijay Abraham I 104335a1275SLinus Walleijconfig QCOM_EBI2 105335a1275SLinus Walleij bool "Qualcomm External Bus Interface 2 (EBI2)" 106d6db68b2SLinus Walleij depends on HAS_IOMEM 1075fac7e84SLinus Walleij depends on ARCH_QCOM || COMPILE_TEST 108c5d8ccfeSLinus Walleij default ARCH_QCOM 109335a1275SLinus Walleij help 110335a1275SLinus Walleij Say y here to enable support for the Qualcomm External Bus 111335a1275SLinus Walleij Interface 2, which can be used to connect things like NAND Flash, 112335a1275SLinus Walleij SRAM, ethernet adapters, FPGAs and LCD displays. 113335a1275SLinus Walleij 11489d463eaSGeert Uytterhoevenconfig SIMPLE_PM_BUS 115a248efb3SPaul Gortmaker tristate "Simple Power-Managed Bus Driver" 11689d463eaSGeert Uytterhoeven depends on OF && PM 1170ee7261cSSantosh Shilimkar help 11889d463eaSGeert Uytterhoeven Driver for transparent busses that don't need a real driver, but 11989d463eaSGeert Uytterhoeven where the bus controller is part of a PM domain, or under the control 12089d463eaSGeert Uytterhoeven of a functional clock, and thus relies on runtime PM for managing 12189d463eaSGeert Uytterhoeven this PM domain and/or clock. 12289d463eaSGeert Uytterhoeven An example of such a bus controller is the Renesas Bus State 12389d463eaSGeert Uytterhoeven Controller (BSC, sometimes called "LBSC within Bus Bridge", or 12489d463eaSGeert Uytterhoeven "External Bus Interface") as found on several Renesas ARM SoCs. 125a33b0daaSPawel Moll 1268818e865SIcenowy Zhengconfig SUN50I_DE2_BUS 1278818e865SIcenowy Zheng bool "Allwinner A64 DE2 Bus Driver" 1288818e865SIcenowy Zheng default ARM64 1298818e865SIcenowy Zheng depends on ARCH_SUNXI 1308818e865SIcenowy Zheng select SUNXI_SRAM 1318818e865SIcenowy Zheng help 1328818e865SIcenowy Zheng Say y here to enable support for Allwinner A64 DE2 bus driver. It's 1338818e865SIcenowy Zheng mostly transparent, but a SRAM region needs to be claimed in the SRAM 1348818e865SIcenowy Zheng controller to make the all blocks in the DE2 part accessible. 1358818e865SIcenowy Zheng 136d787dcdbSChen-Yu Tsaiconfig SUNXI_RSB 137d787dcdbSChen-Yu Tsai tristate "Allwinner sunXi Reduced Serial Bus Driver" 138dc1a37b2SJagan Teki default MACH_SUN8I || MACH_SUN9I || ARM64 139d787dcdbSChen-Yu Tsai depends on ARCH_SUNXI 140d787dcdbSChen-Yu Tsai select REGMAP 141d787dcdbSChen-Yu Tsai help 142d787dcdbSChen-Yu Tsai Say y here to enable support for Allwinner's Reduced Serial Bus 143d787dcdbSChen-Yu Tsai (RSB) support. This controller is responsible for communicating 144d787dcdbSChen-Yu Tsai with various RSB based devices, such as AXP223, AXP8XX PMICs, 145d787dcdbSChen-Yu Tsai and AC100/AC200 ICs. 146d787dcdbSChen-Yu Tsai 14746a88534SJon Hunterconfig TEGRA_ACONNECT 1482d301c07SThierry Reding tristate "Tegra ACONNECT Bus Driver" 14946a88534SJon Hunter depends on ARCH_TEGRA_210_SOC 15046a88534SJon Hunter depends on OF && PM 15146a88534SJon Hunter help 15246a88534SJon Hunter Driver for the Tegra ACONNECT bus which is used to interface with 15346a88534SJon Hunter the devices inside the Audio Processing Engine (APE) for Tegra210. 15446a88534SJon Hunter 15540eb4776SMirza Krakconfig TEGRA_GMI 15640eb4776SMirza Krak tristate "Tegra Generic Memory Interface bus driver" 15740eb4776SMirza Krak depends on ARCH_TEGRA 15840eb4776SMirza Krak help 15940eb4776SMirza Krak Driver for the Tegra Generic Memory Interface bus which can be used 16040eb4776SMirza Krak to attach devices such as NOR, UART, FPGA and more. 16140eb4776SMirza Krak 1627cabf925SDavid Lechnerconfig TI_PWMSS 1637cabf925SDavid Lechner bool 164f213729fSDavid Lechner default y if (ARCH_OMAP2PLUS) && (PWM_TIECAP || PWM_TIEHRPWM || TI_EQEP) 1657cabf925SDavid Lechner help 1667cabf925SDavid Lechner PWM Subsystem driver support for AM33xx SOC. 1677cabf925SDavid Lechner 1687cabf925SDavid Lechner PWM submodules require PWM config space access from submodule 1697cabf925SDavid Lechner drivers and require common parent driver support. 1707cabf925SDavid Lechner 1710eecc636STony Lindgrenconfig TI_SYSC 1720eecc636STony Lindgren bool "TI sysc interconnect target module driver" 1730eecc636STony Lindgren depends on ARCH_OMAP2PLUS 1740eecc636STony Lindgren help 1750eecc636STony Lindgren Generic driver for Texas Instruments interconnect target module 1760eecc636STony Lindgren found on many TI SoCs. 1770eecc636STony Lindgren 1785b143d2aSSebastien Bourdelinconfig TS_NBUS 1795b143d2aSSebastien Bourdelin tristate "Technologic Systems NBUS Driver" 1805b143d2aSSebastien Bourdelin depends on SOC_IMX28 1815b143d2aSSebastien Bourdelin depends on OF_GPIO && PWM 1825b143d2aSSebastien Bourdelin help 1835b143d2aSSebastien Bourdelin Driver for the Technologic Systems NBUS which is used to interface 1845b143d2aSSebastien Bourdelin with the peripherals in the FPGA of the TS-4600 SoM. 1855b143d2aSSebastien Bourdelin 1864b7f48d3SMasahiro Yamadaconfig UNIPHIER_SYSTEM_BUS 187047a555fSMasahiro Yamada tristate "UniPhier System Bus driver" 1884b7f48d3SMasahiro Yamada depends on ARCH_UNIPHIER && OF 1894b7f48d3SMasahiro Yamada default y 1904b7f48d3SMasahiro Yamada help 1914b7f48d3SMasahiro Yamada Support for UniPhier System Bus, a simple external bus. This is 1924b7f48d3SMasahiro Yamada needed to use on-board devices connected to UniPhier SoCs. 1934b7f48d3SMasahiro Yamada 1943b9334acSPawel Mollconfig VEXPRESS_CONFIG 1953b9334acSPawel Moll bool "Versatile Express configuration bus" 1963b9334acSPawel Moll default y if ARCH_VEXPRESS 1973b9334acSPawel Moll depends on ARM || ARM64 198b33cdd28SArnd Bergmann depends on OF 1993b9334acSPawel Moll select REGMAP 2003b9334acSPawel Moll help 2013b9334acSPawel Moll Platform configuration infrastructure for the ARM Ltd. 2023b9334acSPawel Moll Versatile Express. 2038e7223fcSBartosz Golaszewski 2048e7223fcSBartosz Golaszewskiconfig DA8XX_MSTPRI 2058e7223fcSBartosz Golaszewski bool "TI da8xx master peripheral priority driver" 2068e7223fcSBartosz Golaszewski depends on ARCH_DAVINCI_DA8XX 2078e7223fcSBartosz Golaszewski help 2088e7223fcSBartosz Golaszewski Driver for Texas Instruments da8xx master peripheral priority 2098e7223fcSBartosz Golaszewski configuration. Allows to adjust the priorities of all master 2108e7223fcSBartosz Golaszewski peripherals. 2118e7223fcSBartosz Golaszewski 2126bd067c4SBogdan Purcareatasource "drivers/bus/fsl-mc/Kconfig" 2130cbf2608SManivannan Sadhasivamsource "drivers/bus/mhi/Kconfig" 2146bd067c4SBogdan Purcareata 21526a84b3eSKishon Vijay Abraham Iendmenu 216