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 11f4d58938SSuzuki K. Pouloseconfig ARM_CCI_PMU 12f4d58938SSuzuki K. Poulose bool 13f4d58938SSuzuki K. Poulose select ARM_CCI 14f4d58938SSuzuki K. Poulose 1547f36e49SOlof Johanssonconfig ARM_CCI400_COMMON 1647f36e49SOlof Johansson bool 1747f36e49SOlof Johansson select ARM_CCI 1847f36e49SOlof Johansson 1947f36e49SOlof Johanssonconfig ARM_CCI400_PMU 2047f36e49SOlof Johansson bool "ARM CCI400 PMU support" 2185bbba70SSuzuki K. Poulose depends on (ARM && CPU_V7) || ARM64 2285bbba70SSuzuki K. Poulose depends on PERF_EVENTS 2347f36e49SOlof Johansson select ARM_CCI400_COMMON 24f4d58938SSuzuki K. Poulose select ARM_CCI_PMU 2513fbf3c8SGeert Uytterhoeven help 2685bbba70SSuzuki K. Poulose Support for PMU events monitoring on the ARM CCI-400 (cache coherent 2785bbba70SSuzuki K. Poulose interconnect). CCI-400 supports counting events related to the 2885bbba70SSuzuki K. Poulose connected slave/master interfaces. 2947f36e49SOlof Johansson 3047f36e49SOlof Johanssonconfig ARM_CCI400_PORT_CTRL 3147f36e49SOlof Johansson bool 3247f36e49SOlof Johansson depends on ARM && OF && CPU_V7 3347f36e49SOlof Johansson select ARM_CCI400_COMMON 3447f36e49SOlof Johansson help 3547f36e49SOlof Johansson Low level power management driver for CCI400 cache coherent 3647f36e49SOlof Johansson interconnect for ARM platforms. 3713fbf3c8SGeert Uytterhoeven 383d2e8701SSuzuki K Pouloseconfig ARM_CCI5xx_PMU 39d7dd5fd7SSuzuki K Poulose bool "ARM CCI-500/CCI-550 PMU support" 40a95791efSSuzuki K. Poulose depends on (ARM && CPU_V7) || ARM64 41a95791efSSuzuki K. Poulose depends on PERF_EVENTS 42a95791efSSuzuki K. Poulose select ARM_CCI_PMU 43a95791efSSuzuki K. Poulose help 44d7dd5fd7SSuzuki K Poulose Support for PMU events monitoring on the ARM CCI-500/CCI-550 cache 45d7dd5fd7SSuzuki K Poulose coherent interconnects. Both of them provide 8 independent event counters, 46d7dd5fd7SSuzuki K Poulose which can count events pertaining to the slave/master interfaces as well 47a95791efSSuzuki K. Poulose as the internal events to the CCI. 48a95791efSSuzuki K. Poulose 49a95791efSSuzuki K. Poulose If unsure, say Y 50a95791efSSuzuki K. Poulose 5113fbf3c8SGeert Uytterhoevenconfig ARM_CCN 525420f9fdSSuzuki K Poulose tristate "ARM CCN driver support" 5313fbf3c8SGeert Uytterhoeven depends on ARM || ARM64 5413fbf3c8SGeert Uytterhoeven depends on PERF_EVENTS 5513fbf3c8SGeert Uytterhoeven help 5613fbf3c8SGeert Uytterhoeven PMU (perf) driver supporting the ARM CCN (Cache Coherent Network) 5713fbf3c8SGeert Uytterhoeven interconnect. 5813fbf3c8SGeert Uytterhoeven 5944127b77SFlorian Fainelliconfig BRCMSTB_GISB_ARB 6044127b77SFlorian Fainelli bool "Broadcom STB GISB bus arbiter" 618c7aa17aSDoug Berger depends on ARM || ARM64 || MIPS 62b0ec633cSFlorian Fainelli default ARCH_BRCMSTB || BMIPS_GENERIC 6344127b77SFlorian Fainelli help 6444127b77SFlorian Fainelli Driver for the Broadcom Set Top Box System-on-a-chip internal bus 6544127b77SFlorian Fainelli arbiter. This driver provides timeout and target abort error handling 6644127b77SFlorian Fainelli and internal bus master decoding. 6744127b77SFlorian Fainelli 68*adf38bb0SZhichang Yuanconfig HISILICON_LPC 69*adf38bb0SZhichang Yuan bool "Support for ISA I/O space on HiSilicon Hip06/7" 70*adf38bb0SZhichang Yuan depends on ARM64 && (ARCH_HISI || COMPILE_TEST) 71*adf38bb0SZhichang Yuan select INDIRECT_PIO 72*adf38bb0SZhichang Yuan help 73*adf38bb0SZhichang Yuan Driver to enable I/O access to devices attached to the Low Pin 74*adf38bb0SZhichang Yuan Count bus on the HiSilicon Hip06/7 SoC. 75*adf38bb0SZhichang Yuan 7685bf6d4eSHuang Shijieconfig IMX_WEIM 7785bf6d4eSHuang Shijie bool "Freescale EIM DRIVER" 7885bf6d4eSHuang Shijie depends on ARCH_MXC 7985bf6d4eSHuang Shijie help 803f98b6baSAlexander Shiyan Driver for i.MX WEIM controller. 8185bf6d4eSHuang Shijie The WEIM(Wireless External Interface Module) works like a bus. 8285bf6d4eSHuang Shijie You can attach many different devices on it, such as NOR, onenand. 8385bf6d4eSHuang Shijie 848286ae03SJames Hoganconfig MIPS_CDMM 858286ae03SJames Hogan bool "MIPS Common Device Memory Map (CDMM) Driver" 868286ae03SJames Hogan depends on CPU_MIPSR2 878286ae03SJames Hogan help 888286ae03SJames Hogan Driver needed for the MIPS Common Device Memory Map bus in MIPS 898286ae03SJames Hogan cores. This bus is for per-CPU tightly coupled devices such as the 908286ae03SJames Hogan Fast Debug Channel (FDC). 918286ae03SJames Hogan 928286ae03SJames Hogan For this to work, either your bootloader needs to enable the CDMM 938286ae03SJames Hogan region at an unused physical address on the boot CPU, or else your 948286ae03SJames Hogan platform code needs to implement mips_cdmm_phys_base() (see 958286ae03SJames Hogan asm/cdmm.h). 968286ae03SJames Hogan 97fddddb52SThomas Petazzoniconfig MVEBU_MBUS 98fddddb52SThomas Petazzoni bool 99fddddb52SThomas Petazzoni depends on PLAT_ORION 100fddddb52SThomas Petazzoni help 101fddddb52SThomas Petazzoni Driver needed for the MBus configuration on Marvell EBU SoCs 102fddddb52SThomas Petazzoni (Kirkwood, Dove, Orion5x, MV78XX0 and Armada 370/XP). 103fddddb52SThomas Petazzoni 10413fbf3c8SGeert Uytterhoevenconfig OMAP_INTERCONNECT 10513fbf3c8SGeert Uytterhoeven tristate "OMAP INTERCONNECT DRIVER" 10613fbf3c8SGeert Uytterhoeven depends on ARCH_OMAP2PLUS 10713fbf3c8SGeert Uytterhoeven 10813fbf3c8SGeert Uytterhoeven help 10913fbf3c8SGeert Uytterhoeven Driver to enable OMAP interconnect error handling driver. 11013fbf3c8SGeert Uytterhoeven 11126a84b3eSKishon Vijay Abraham Iconfig OMAP_OCP2SCP 11226a84b3eSKishon Vijay Abraham I tristate "OMAP OCP2SCP DRIVER" 113770b6cb4STony Lindgren depends on ARCH_OMAP2PLUS 11426a84b3eSKishon Vijay Abraham I help 11526a84b3eSKishon Vijay Abraham I Driver to enable ocp2scp module which transforms ocp interface 11626a84b3eSKishon Vijay Abraham I protocol to scp protocol. In OMAP4, USB PHY is connected via 11726a84b3eSKishon Vijay Abraham I OCP2SCP and in OMAP5, both USB PHY and SATA PHY is connected via 11826a84b3eSKishon Vijay Abraham I OCP2SCP. 11926a84b3eSKishon Vijay Abraham I 120335a1275SLinus Walleijconfig QCOM_EBI2 121335a1275SLinus Walleij bool "Qualcomm External Bus Interface 2 (EBI2)" 122d6db68b2SLinus Walleij depends on HAS_IOMEM 1235fac7e84SLinus Walleij depends on ARCH_QCOM || COMPILE_TEST 124c5d8ccfeSLinus Walleij default ARCH_QCOM 125335a1275SLinus Walleij help 126335a1275SLinus Walleij Say y here to enable support for the Qualcomm External Bus 127335a1275SLinus Walleij Interface 2, which can be used to connect things like NAND Flash, 128335a1275SLinus Walleij SRAM, ethernet adapters, FPGAs and LCD displays. 129335a1275SLinus Walleij 13089d463eaSGeert Uytterhoevenconfig SIMPLE_PM_BUS 131a248efb3SPaul Gortmaker tristate "Simple Power-Managed Bus Driver" 13289d463eaSGeert Uytterhoeven depends on OF && PM 1330ee7261cSSantosh Shilimkar help 13489d463eaSGeert Uytterhoeven Driver for transparent busses that don't need a real driver, but 13589d463eaSGeert Uytterhoeven where the bus controller is part of a PM domain, or under the control 13689d463eaSGeert Uytterhoeven of a functional clock, and thus relies on runtime PM for managing 13789d463eaSGeert Uytterhoeven this PM domain and/or clock. 13889d463eaSGeert Uytterhoeven An example of such a bus controller is the Renesas Bus State 13989d463eaSGeert Uytterhoeven Controller (BSC, sometimes called "LBSC within Bus Bridge", or 14089d463eaSGeert Uytterhoeven "External Bus Interface") as found on several Renesas ARM SoCs. 141a33b0daaSPawel Moll 142d787dcdbSChen-Yu Tsaiconfig SUNXI_RSB 143d787dcdbSChen-Yu Tsai tristate "Allwinner sunXi Reduced Serial Bus Driver" 144dc1a37b2SJagan Teki default MACH_SUN8I || MACH_SUN9I || ARM64 145d787dcdbSChen-Yu Tsai depends on ARCH_SUNXI 146d787dcdbSChen-Yu Tsai select REGMAP 147d787dcdbSChen-Yu Tsai help 148d787dcdbSChen-Yu Tsai Say y here to enable support for Allwinner's Reduced Serial Bus 149d787dcdbSChen-Yu Tsai (RSB) support. This controller is responsible for communicating 150d787dcdbSChen-Yu Tsai with various RSB based devices, such as AXP223, AXP8XX PMICs, 151d787dcdbSChen-Yu Tsai and AC100/AC200 ICs. 152d787dcdbSChen-Yu Tsai 15346a88534SJon Hunterconfig TEGRA_ACONNECT 1542d301c07SThierry Reding tristate "Tegra ACONNECT Bus Driver" 15546a88534SJon Hunter depends on ARCH_TEGRA_210_SOC 15646a88534SJon Hunter depends on OF && PM 15746a88534SJon Hunter select PM_CLK 15846a88534SJon Hunter help 15946a88534SJon Hunter Driver for the Tegra ACONNECT bus which is used to interface with 16046a88534SJon Hunter the devices inside the Audio Processing Engine (APE) for Tegra210. 16146a88534SJon Hunter 16240eb4776SMirza Krakconfig TEGRA_GMI 16340eb4776SMirza Krak tristate "Tegra Generic Memory Interface bus driver" 16440eb4776SMirza Krak depends on ARCH_TEGRA 16540eb4776SMirza Krak help 16640eb4776SMirza Krak Driver for the Tegra Generic Memory Interface bus which can be used 16740eb4776SMirza Krak to attach devices such as NOR, UART, FPGA and more. 16840eb4776SMirza Krak 1690eecc636STony Lindgrenconfig TI_SYSC 1700eecc636STony Lindgren bool "TI sysc interconnect target module driver" 1710eecc636STony Lindgren depends on ARCH_OMAP2PLUS 1720eecc636STony Lindgren help 1730eecc636STony Lindgren Generic driver for Texas Instruments interconnect target module 1740eecc636STony Lindgren found on many TI SoCs. 1750eecc636STony Lindgren 1765b143d2aSSebastien Bourdelinconfig TS_NBUS 1775b143d2aSSebastien Bourdelin tristate "Technologic Systems NBUS Driver" 1785b143d2aSSebastien Bourdelin depends on SOC_IMX28 1795b143d2aSSebastien Bourdelin depends on OF_GPIO && PWM 1805b143d2aSSebastien Bourdelin help 1815b143d2aSSebastien Bourdelin Driver for the Technologic Systems NBUS which is used to interface 1825b143d2aSSebastien Bourdelin with the peripherals in the FPGA of the TS-4600 SoM. 1835b143d2aSSebastien Bourdelin 1844b7f48d3SMasahiro Yamadaconfig UNIPHIER_SYSTEM_BUS 185047a555fSMasahiro Yamada tristate "UniPhier System Bus driver" 1864b7f48d3SMasahiro Yamada depends on ARCH_UNIPHIER && OF 1874b7f48d3SMasahiro Yamada default y 1884b7f48d3SMasahiro Yamada help 1894b7f48d3SMasahiro Yamada Support for UniPhier System Bus, a simple external bus. This is 1904b7f48d3SMasahiro Yamada needed to use on-board devices connected to UniPhier SoCs. 1914b7f48d3SMasahiro Yamada 1923b9334acSPawel Mollconfig VEXPRESS_CONFIG 1933b9334acSPawel Moll bool "Versatile Express configuration bus" 1943b9334acSPawel Moll default y if ARCH_VEXPRESS 1953b9334acSPawel Moll depends on ARM || ARM64 196b33cdd28SArnd Bergmann depends on OF 1973b9334acSPawel Moll select REGMAP 1983b9334acSPawel Moll help 1993b9334acSPawel Moll Platform configuration infrastructure for the ARM Ltd. 2003b9334acSPawel Moll Versatile Express. 2018e7223fcSBartosz Golaszewski 2028e7223fcSBartosz Golaszewskiconfig DA8XX_MSTPRI 2038e7223fcSBartosz Golaszewski bool "TI da8xx master peripheral priority driver" 2048e7223fcSBartosz Golaszewski depends on ARCH_DAVINCI_DA8XX 2058e7223fcSBartosz Golaszewski help 2068e7223fcSBartosz Golaszewski Driver for Texas Instruments da8xx master peripheral priority 2078e7223fcSBartosz Golaszewski configuration. Allows to adjust the priorities of all master 2088e7223fcSBartosz Golaszewski peripherals. 2098e7223fcSBartosz Golaszewski 21026a84b3eSKishon Vijay Abraham Iendmenu 211