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 2344127b77SFlorian Fainelliconfig BRCMSTB_GISB_ARB 2444127b77SFlorian Fainelli bool "Broadcom STB GISB bus arbiter" 258c7aa17aSDoug Berger depends on ARM || ARM64 || MIPS 26b0ec633cSFlorian Fainelli default ARCH_BRCMSTB || BMIPS_GENERIC 2744127b77SFlorian Fainelli help 2844127b77SFlorian Fainelli Driver for the Broadcom Set Top Box System-on-a-chip internal bus 2944127b77SFlorian Fainelli arbiter. This driver provides timeout and target abort error handling 3044127b77SFlorian Fainelli and internal bus master decoding. 3144127b77SFlorian Fainelli 32adf38bb0SZhichang Yuanconfig HISILICON_LPC 33adf38bb0SZhichang Yuan bool "Support for ISA I/O space on HiSilicon Hip06/7" 34adf38bb0SZhichang Yuan depends on ARM64 && (ARCH_HISI || COMPILE_TEST) 35adf38bb0SZhichang Yuan select INDIRECT_PIO 36adf38bb0SZhichang Yuan help 37adf38bb0SZhichang Yuan Driver to enable I/O access to devices attached to the Low Pin 38adf38bb0SZhichang Yuan Count bus on the HiSilicon Hip06/7 SoC. 39adf38bb0SZhichang Yuan 4085bf6d4eSHuang Shijieconfig IMX_WEIM 4185bf6d4eSHuang Shijie bool "Freescale EIM DRIVER" 4285bf6d4eSHuang Shijie depends on ARCH_MXC 4385bf6d4eSHuang Shijie help 443f98b6baSAlexander Shiyan Driver for i.MX WEIM controller. 4585bf6d4eSHuang Shijie The WEIM(Wireless External Interface Module) works like a bus. 4685bf6d4eSHuang Shijie You can attach many different devices on it, such as NOR, onenand. 4785bf6d4eSHuang Shijie 488286ae03SJames Hoganconfig MIPS_CDMM 498286ae03SJames Hogan bool "MIPS Common Device Memory Map (CDMM) Driver" 508286ae03SJames Hogan depends on CPU_MIPSR2 518286ae03SJames Hogan help 528286ae03SJames Hogan Driver needed for the MIPS Common Device Memory Map bus in MIPS 538286ae03SJames Hogan cores. This bus is for per-CPU tightly coupled devices such as the 548286ae03SJames Hogan Fast Debug Channel (FDC). 558286ae03SJames Hogan 568286ae03SJames Hogan For this to work, either your bootloader needs to enable the CDMM 578286ae03SJames Hogan region at an unused physical address on the boot CPU, or else your 588286ae03SJames Hogan platform code needs to implement mips_cdmm_phys_base() (see 598286ae03SJames Hogan asm/cdmm.h). 608286ae03SJames Hogan 61fddddb52SThomas Petazzoniconfig MVEBU_MBUS 62fddddb52SThomas Petazzoni bool 63fddddb52SThomas Petazzoni depends on PLAT_ORION 64fddddb52SThomas Petazzoni help 65fddddb52SThomas Petazzoni Driver needed for the MBus configuration on Marvell EBU SoCs 66fddddb52SThomas Petazzoni (Kirkwood, Dove, Orion5x, MV78XX0 and Armada 370/XP). 67fddddb52SThomas Petazzoni 6813fbf3c8SGeert Uytterhoevenconfig OMAP_INTERCONNECT 6913fbf3c8SGeert Uytterhoeven tristate "OMAP INTERCONNECT DRIVER" 7013fbf3c8SGeert Uytterhoeven depends on ARCH_OMAP2PLUS 7113fbf3c8SGeert Uytterhoeven 7213fbf3c8SGeert Uytterhoeven help 7313fbf3c8SGeert Uytterhoeven Driver to enable OMAP interconnect error handling driver. 7413fbf3c8SGeert Uytterhoeven 7526a84b3eSKishon Vijay Abraham Iconfig OMAP_OCP2SCP 7626a84b3eSKishon Vijay Abraham I tristate "OMAP OCP2SCP DRIVER" 77770b6cb4STony Lindgren depends on ARCH_OMAP2PLUS 7826a84b3eSKishon Vijay Abraham I help 7926a84b3eSKishon Vijay Abraham I Driver to enable ocp2scp module which transforms ocp interface 8026a84b3eSKishon Vijay Abraham I protocol to scp protocol. In OMAP4, USB PHY is connected via 8126a84b3eSKishon Vijay Abraham I OCP2SCP and in OMAP5, both USB PHY and SATA PHY is connected via 8226a84b3eSKishon Vijay Abraham I OCP2SCP. 8326a84b3eSKishon Vijay Abraham I 84335a1275SLinus Walleijconfig QCOM_EBI2 85335a1275SLinus Walleij bool "Qualcomm External Bus Interface 2 (EBI2)" 86d6db68b2SLinus Walleij depends on HAS_IOMEM 875fac7e84SLinus Walleij depends on ARCH_QCOM || COMPILE_TEST 88c5d8ccfeSLinus Walleij default ARCH_QCOM 89335a1275SLinus Walleij help 90335a1275SLinus Walleij Say y here to enable support for the Qualcomm External Bus 91335a1275SLinus Walleij Interface 2, which can be used to connect things like NAND Flash, 92335a1275SLinus Walleij SRAM, ethernet adapters, FPGAs and LCD displays. 93335a1275SLinus Walleij 9489d463eaSGeert Uytterhoevenconfig SIMPLE_PM_BUS 95a248efb3SPaul Gortmaker tristate "Simple Power-Managed Bus Driver" 9689d463eaSGeert Uytterhoeven depends on OF && PM 970ee7261cSSantosh Shilimkar help 9889d463eaSGeert Uytterhoeven Driver for transparent busses that don't need a real driver, but 9989d463eaSGeert Uytterhoeven where the bus controller is part of a PM domain, or under the control 10089d463eaSGeert Uytterhoeven of a functional clock, and thus relies on runtime PM for managing 10189d463eaSGeert Uytterhoeven this PM domain and/or clock. 10289d463eaSGeert Uytterhoeven An example of such a bus controller is the Renesas Bus State 10389d463eaSGeert Uytterhoeven Controller (BSC, sometimes called "LBSC within Bus Bridge", or 10489d463eaSGeert Uytterhoeven "External Bus Interface") as found on several Renesas ARM SoCs. 105a33b0daaSPawel Moll 1068818e865SIcenowy Zhengconfig SUN50I_DE2_BUS 1078818e865SIcenowy Zheng bool "Allwinner A64 DE2 Bus Driver" 1088818e865SIcenowy Zheng default ARM64 1098818e865SIcenowy Zheng depends on ARCH_SUNXI 1108818e865SIcenowy Zheng select SUNXI_SRAM 1118818e865SIcenowy Zheng help 1128818e865SIcenowy Zheng Say y here to enable support for Allwinner A64 DE2 bus driver. It's 1138818e865SIcenowy Zheng mostly transparent, but a SRAM region needs to be claimed in the SRAM 1148818e865SIcenowy Zheng controller to make the all blocks in the DE2 part accessible. 1158818e865SIcenowy Zheng 116d787dcdbSChen-Yu Tsaiconfig SUNXI_RSB 117d787dcdbSChen-Yu Tsai tristate "Allwinner sunXi Reduced Serial Bus Driver" 118dc1a37b2SJagan Teki default MACH_SUN8I || MACH_SUN9I || ARM64 119d787dcdbSChen-Yu Tsai depends on ARCH_SUNXI 120d787dcdbSChen-Yu Tsai select REGMAP 121d787dcdbSChen-Yu Tsai help 122d787dcdbSChen-Yu Tsai Say y here to enable support for Allwinner's Reduced Serial Bus 123d787dcdbSChen-Yu Tsai (RSB) support. This controller is responsible for communicating 124d787dcdbSChen-Yu Tsai with various RSB based devices, such as AXP223, AXP8XX PMICs, 125d787dcdbSChen-Yu Tsai and AC100/AC200 ICs. 126d787dcdbSChen-Yu Tsai 12746a88534SJon Hunterconfig TEGRA_ACONNECT 1282d301c07SThierry Reding tristate "Tegra ACONNECT Bus Driver" 12946a88534SJon Hunter depends on ARCH_TEGRA_210_SOC 13046a88534SJon Hunter depends on OF && PM 13146a88534SJon Hunter select PM_CLK 13246a88534SJon Hunter help 13346a88534SJon Hunter Driver for the Tegra ACONNECT bus which is used to interface with 13446a88534SJon Hunter the devices inside the Audio Processing Engine (APE) for Tegra210. 13546a88534SJon Hunter 13640eb4776SMirza Krakconfig TEGRA_GMI 13740eb4776SMirza Krak tristate "Tegra Generic Memory Interface bus driver" 13840eb4776SMirza Krak depends on ARCH_TEGRA 13940eb4776SMirza Krak help 14040eb4776SMirza Krak Driver for the Tegra Generic Memory Interface bus which can be used 14140eb4776SMirza Krak to attach devices such as NOR, UART, FPGA and more. 14240eb4776SMirza Krak 1430eecc636STony Lindgrenconfig TI_SYSC 1440eecc636STony Lindgren bool "TI sysc interconnect target module driver" 1450eecc636STony Lindgren depends on ARCH_OMAP2PLUS 1460eecc636STony Lindgren help 1470eecc636STony Lindgren Generic driver for Texas Instruments interconnect target module 1480eecc636STony Lindgren found on many TI SoCs. 1490eecc636STony Lindgren 1505b143d2aSSebastien Bourdelinconfig TS_NBUS 1515b143d2aSSebastien Bourdelin tristate "Technologic Systems NBUS Driver" 1525b143d2aSSebastien Bourdelin depends on SOC_IMX28 1535b143d2aSSebastien Bourdelin depends on OF_GPIO && PWM 1545b143d2aSSebastien Bourdelin help 1555b143d2aSSebastien Bourdelin Driver for the Technologic Systems NBUS which is used to interface 1565b143d2aSSebastien Bourdelin with the peripherals in the FPGA of the TS-4600 SoM. 1575b143d2aSSebastien Bourdelin 1584b7f48d3SMasahiro Yamadaconfig UNIPHIER_SYSTEM_BUS 159047a555fSMasahiro Yamada tristate "UniPhier System Bus driver" 1604b7f48d3SMasahiro Yamada depends on ARCH_UNIPHIER && OF 1614b7f48d3SMasahiro Yamada default y 1624b7f48d3SMasahiro Yamada help 1634b7f48d3SMasahiro Yamada Support for UniPhier System Bus, a simple external bus. This is 1644b7f48d3SMasahiro Yamada needed to use on-board devices connected to UniPhier SoCs. 1654b7f48d3SMasahiro Yamada 1663b9334acSPawel Mollconfig VEXPRESS_CONFIG 1673b9334acSPawel Moll bool "Versatile Express configuration bus" 1683b9334acSPawel Moll default y if ARCH_VEXPRESS 1693b9334acSPawel Moll depends on ARM || ARM64 170b33cdd28SArnd Bergmann depends on OF 1713b9334acSPawel Moll select REGMAP 1723b9334acSPawel Moll help 1733b9334acSPawel Moll Platform configuration infrastructure for the ARM Ltd. 1743b9334acSPawel Moll Versatile Express. 1758e7223fcSBartosz Golaszewski 1768e7223fcSBartosz Golaszewskiconfig DA8XX_MSTPRI 1778e7223fcSBartosz Golaszewski bool "TI da8xx master peripheral priority driver" 1788e7223fcSBartosz Golaszewski depends on ARCH_DAVINCI_DA8XX 1798e7223fcSBartosz Golaszewski help 1808e7223fcSBartosz Golaszewski Driver for Texas Instruments da8xx master peripheral priority 1818e7223fcSBartosz Golaszewski configuration. Allows to adjust the priorities of all master 1828e7223fcSBartosz Golaszewski peripherals. 1838e7223fcSBartosz Golaszewski 1846bd067c4SBogdan Purcareatasource "drivers/bus/fsl-mc/Kconfig" 1856bd067c4SBogdan Purcareata 18626a84b3eSKishon Vijay Abraham Iendmenu 187