xref: /linux/drivers/bus/Kconfig (revision a579fcfa8e49cc77ad59211bb18bc5004133e6a0)
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
418f93662dSSerge Seminconfig BT1_APB
42dc20e93bSSerge Semin	bool "Baikal-T1 APB-bus driver"
438f93662dSSerge Semin	depends on MIPS_BAIKAL_T1 || COMPILE_TEST
448f93662dSSerge Semin	select REGMAP_MMIO
458f93662dSSerge Semin	help
468f93662dSSerge Semin	  Baikal-T1 AXI-APB bridge is used to access the SoC subsystem CSRs.
478f93662dSSerge Semin	  IO requests are routed to this bus by means of the DW AMBA 3 AXI
488f93662dSSerge Semin	  Interconnect. In case of any APB protocol collisions, slave device
498f93662dSSerge Semin	  not responding on timeout an IRQ is raised with an erroneous address
508f93662dSSerge Semin	  reported to the APB terminator (APB Errors Handler Block). This
518f93662dSSerge Semin	  driver provides the interrupt handler to detect the erroneous
528f93662dSSerge Semin	  address, prints an error message about the address fault, updates an
538f93662dSSerge Semin	  errors counter. The counter and the APB-bus operations timeout can be
548f93662dSSerge Semin	  accessed via corresponding sysfs nodes.
558f93662dSSerge Semin
5663cb7713SSerge Seminconfig BT1_AXI
5722e795b4SSerge Semin	bool "Baikal-T1 AXI-bus driver"
5863cb7713SSerge Semin	depends on MIPS_BAIKAL_T1 || COMPILE_TEST
5963cb7713SSerge Semin	select MFD_SYSCON
6063cb7713SSerge Semin	help
6163cb7713SSerge Semin	  AXI3-bus is the main communication bus connecting all high-speed
6263cb7713SSerge Semin	  peripheral IP-cores with RAM controller and with MIPS P5600 cores on
6363cb7713SSerge Semin	  Baikal-T1 SoC. Traffic arbitration is done by means of DW AMBA 3 AXI
6463cb7713SSerge Semin	  Interconnect (so called AXI Main Interconnect) routing IO requests
6563cb7713SSerge Semin	  from one SoC block to another. This driver provides a way to detect
6663cb7713SSerge Semin	  any bus protocol errors and device not responding situations by
6763cb7713SSerge Semin	  means of an embedded on top of the interconnect errors handler
6863cb7713SSerge Semin	  block (EHB). AXI Interconnect QoS arbitration tuning is currently
6963cb7713SSerge Semin	  unsupported.
7063cb7713SSerge Semin
715bc7f990SMarek Behúnconfig MOXTET
725bc7f990SMarek Behún	tristate "CZ.NIC Turris Mox module configuration bus"
735bc7f990SMarek Behún	depends on SPI_MASTER && OF
745bc7f990SMarek Behún	help
755bc7f990SMarek Behún	  Say yes here to add support for the module configuration bus found
765bc7f990SMarek Behún	  on CZ.NIC's Turris Mox. This is needed for the ability to discover
775bc7f990SMarek Behún	  the order in which the modules are connected and to get/set some of
785bc7f990SMarek Behún	  their settings. For example the GPIOs on Mox SFP module are
795bc7f990SMarek Behún	  configured through this bus.
805bc7f990SMarek Behún
81adf38bb0SZhichang Yuanconfig HISILICON_LPC
82adf38bb0SZhichang Yuan	bool "Support for ISA I/O space on HiSilicon Hip06/7"
83*a579fcfaSArnd Bergmann	depends on (ARM64 && ARCH_HISI) || (COMPILE_TEST && !ALPHA && !HEXAGON && !PARISC)
843e5cd20dSJohn Garry	depends on HAS_IOMEM
853e5cd20dSJohn Garry	select INDIRECT_PIO if ARM64
86adf38bb0SZhichang Yuan	help
87adf38bb0SZhichang Yuan	  Driver to enable I/O access to devices attached to the Low Pin
88adf38bb0SZhichang Yuan	  Count bus on the HiSilicon Hip06/7 SoC.
89adf38bb0SZhichang Yuan
9085bf6d4eSHuang Shijieconfig IMX_WEIM
9185bf6d4eSHuang Shijie	bool "Freescale EIM DRIVER"
9285bf6d4eSHuang Shijie	depends on ARCH_MXC
9385bf6d4eSHuang Shijie	help
943f98b6baSAlexander Shiyan	  Driver for i.MX WEIM controller.
9585bf6d4eSHuang Shijie	  The WEIM(Wireless External Interface Module) works like a bus.
9685bf6d4eSHuang Shijie	  You can attach many different devices on it, such as NOR, onenand.
9785bf6d4eSHuang Shijie
988286ae03SJames Hoganconfig MIPS_CDMM
998286ae03SJames Hogan	bool "MIPS Common Device Memory Map (CDMM) Driver"
10016274e58SSerge Semin	depends on CPU_MIPSR2 || CPU_MIPSR5
1018286ae03SJames Hogan	help
1028286ae03SJames Hogan	  Driver needed for the MIPS Common Device Memory Map bus in MIPS
1038286ae03SJames Hogan	  cores. This bus is for per-CPU tightly coupled devices such as the
1048286ae03SJames Hogan	  Fast Debug Channel (FDC).
1058286ae03SJames Hogan
1068286ae03SJames Hogan	  For this to work, either your bootloader needs to enable the CDMM
1078286ae03SJames Hogan	  region at an unused physical address on the boot CPU, or else your
1088286ae03SJames Hogan	  platform code needs to implement mips_cdmm_phys_base() (see
1098286ae03SJames Hogan	  asm/cdmm.h).
1108286ae03SJames Hogan
111fddddb52SThomas Petazzoniconfig MVEBU_MBUS
112fddddb52SThomas Petazzoni	bool
113fddddb52SThomas Petazzoni	depends on PLAT_ORION
114fddddb52SThomas Petazzoni	help
115fddddb52SThomas Petazzoni	  Driver needed for the MBus configuration on Marvell EBU SoCs
116fddddb52SThomas Petazzoni	  (Kirkwood, Dove, Orion5x, MV78XX0 and Armada 370/XP).
117fddddb52SThomas Petazzoni
11813fbf3c8SGeert Uytterhoevenconfig OMAP_INTERCONNECT
11913fbf3c8SGeert Uytterhoeven	tristate "OMAP INTERCONNECT DRIVER"
12013fbf3c8SGeert Uytterhoeven	depends on ARCH_OMAP2PLUS
12113fbf3c8SGeert Uytterhoeven
12213fbf3c8SGeert Uytterhoeven	help
12313fbf3c8SGeert Uytterhoeven	  Driver to enable OMAP interconnect error handling driver.
12413fbf3c8SGeert Uytterhoeven
12526a84b3eSKishon Vijay Abraham Iconfig OMAP_OCP2SCP
12626a84b3eSKishon Vijay Abraham I	tristate "OMAP OCP2SCP DRIVER"
127770b6cb4STony Lindgren	depends on ARCH_OMAP2PLUS
12826a84b3eSKishon Vijay Abraham I	help
12926a84b3eSKishon Vijay Abraham I	  Driver to enable ocp2scp module which transforms ocp interface
13026a84b3eSKishon Vijay Abraham I	  protocol to scp protocol. In OMAP4, USB PHY is connected via
13126a84b3eSKishon Vijay Abraham I	  OCP2SCP and in OMAP5, both USB PHY and SATA PHY is connected via
13226a84b3eSKishon Vijay Abraham I	  OCP2SCP.
13326a84b3eSKishon Vijay Abraham I
134335a1275SLinus Walleijconfig QCOM_EBI2
135335a1275SLinus Walleij	bool "Qualcomm External Bus Interface 2 (EBI2)"
136d6db68b2SLinus Walleij	depends on HAS_IOMEM
1375fac7e84SLinus Walleij	depends on ARCH_QCOM || COMPILE_TEST
138c5d8ccfeSLinus Walleij	default ARCH_QCOM
139335a1275SLinus Walleij	help
140335a1275SLinus Walleij	  Say y here to enable support for the Qualcomm External Bus
141335a1275SLinus Walleij	  Interface 2, which can be used to connect things like NAND Flash,
142335a1275SLinus Walleij	  SRAM, ethernet adapters, FPGAs and LCD displays.
143335a1275SLinus Walleij
14489d463eaSGeert Uytterhoevenconfig SIMPLE_PM_BUS
145a248efb3SPaul Gortmaker	tristate "Simple Power-Managed Bus Driver"
14689d463eaSGeert Uytterhoeven	depends on OF && PM
1470ee7261cSSantosh Shilimkar	help
14889d463eaSGeert Uytterhoeven	  Driver for transparent busses that don't need a real driver, but
14989d463eaSGeert Uytterhoeven	  where the bus controller is part of a PM domain, or under the control
15089d463eaSGeert Uytterhoeven	  of a functional clock, and thus relies on runtime PM for managing
15189d463eaSGeert Uytterhoeven	  this PM domain and/or clock.
15289d463eaSGeert Uytterhoeven	  An example of such a bus controller is the Renesas Bus State
15389d463eaSGeert Uytterhoeven	  Controller (BSC, sometimes called "LBSC within Bus Bridge", or
15489d463eaSGeert Uytterhoeven	  "External Bus Interface") as found on several Renesas ARM SoCs.
155a33b0daaSPawel Moll
1568818e865SIcenowy Zhengconfig SUN50I_DE2_BUS
1578818e865SIcenowy Zheng	bool "Allwinner A64 DE2 Bus Driver"
1588818e865SIcenowy Zheng	  default ARM64
1598818e865SIcenowy Zheng	  depends on ARCH_SUNXI
1608818e865SIcenowy Zheng	  select SUNXI_SRAM
1618818e865SIcenowy Zheng	  help
1628818e865SIcenowy Zheng	  Say y here to enable support for Allwinner A64 DE2 bus driver. It's
1638818e865SIcenowy Zheng	  mostly transparent, but a SRAM region needs to be claimed in the SRAM
1648818e865SIcenowy Zheng	  controller to make the all blocks in the DE2 part accessible.
1658818e865SIcenowy Zheng
166d787dcdbSChen-Yu Tsaiconfig SUNXI_RSB
167d787dcdbSChen-Yu Tsai	tristate "Allwinner sunXi Reduced Serial Bus Driver"
168dc1a37b2SJagan Teki	  default MACH_SUN8I || MACH_SUN9I || ARM64
169d787dcdbSChen-Yu Tsai	  depends on ARCH_SUNXI
170d787dcdbSChen-Yu Tsai	  select REGMAP
171d787dcdbSChen-Yu Tsai	  help
172d787dcdbSChen-Yu Tsai	  Say y here to enable support for Allwinner's Reduced Serial Bus
173d787dcdbSChen-Yu Tsai	  (RSB) support. This controller is responsible for communicating
174d787dcdbSChen-Yu Tsai	  with various RSB based devices, such as AXP223, AXP8XX PMICs,
175d787dcdbSChen-Yu Tsai	  and AC100/AC200 ICs.
176d787dcdbSChen-Yu Tsai
17746a88534SJon Hunterconfig TEGRA_ACONNECT
1782d301c07SThierry Reding	tristate "Tegra ACONNECT Bus Driver"
17946a88534SJon Hunter	depends on ARCH_TEGRA_210_SOC
18046a88534SJon Hunter	depends on OF && PM
18146a88534SJon Hunter	help
18246a88534SJon Hunter	  Driver for the Tegra ACONNECT bus which is used to interface with
18346a88534SJon Hunter	  the devices inside the Audio Processing Engine (APE) for Tegra210.
18446a88534SJon Hunter
18540eb4776SMirza Krakconfig TEGRA_GMI
18640eb4776SMirza Krak	tristate "Tegra Generic Memory Interface bus driver"
18740eb4776SMirza Krak	depends on ARCH_TEGRA
18840eb4776SMirza Krak	help
18940eb4776SMirza Krak	  Driver for the Tegra Generic Memory Interface bus which can be used
19040eb4776SMirza Krak	  to attach devices such as NOR, UART, FPGA and more.
19140eb4776SMirza Krak
1927cabf925SDavid Lechnerconfig  TI_PWMSS
1937cabf925SDavid Lechner	bool
194f213729fSDavid Lechner	default y if (ARCH_OMAP2PLUS) && (PWM_TIECAP || PWM_TIEHRPWM || TI_EQEP)
1957cabf925SDavid Lechner	help
1967cabf925SDavid Lechner	  PWM Subsystem driver support for AM33xx SOC.
1977cabf925SDavid Lechner
1987cabf925SDavid Lechner	  PWM submodules require PWM config space access from submodule
1997cabf925SDavid Lechner	  drivers and require common parent driver support.
2007cabf925SDavid Lechner
2010eecc636STony Lindgrenconfig TI_SYSC
2020eecc636STony Lindgren	bool "TI sysc interconnect target module driver"
2030eecc636STony Lindgren	depends on ARCH_OMAP2PLUS
2040eecc636STony Lindgren	help
2050eecc636STony Lindgren	  Generic driver for Texas Instruments interconnect target module
2060eecc636STony Lindgren	  found on many TI SoCs.
2070eecc636STony Lindgren
2085b143d2aSSebastien Bourdelinconfig TS_NBUS
2095b143d2aSSebastien Bourdelin	tristate "Technologic Systems NBUS Driver"
2105b143d2aSSebastien Bourdelin	depends on SOC_IMX28
2115b143d2aSSebastien Bourdelin	depends on OF_GPIO && PWM
2125b143d2aSSebastien Bourdelin	help
2135b143d2aSSebastien Bourdelin	  Driver for the Technologic Systems NBUS which is used to interface
2145b143d2aSSebastien Bourdelin	  with the peripherals in the FPGA of the TS-4600 SoM.
2155b143d2aSSebastien Bourdelin
2164b7f48d3SMasahiro Yamadaconfig UNIPHIER_SYSTEM_BUS
217047a555fSMasahiro Yamada	tristate "UniPhier System Bus driver"
2184b7f48d3SMasahiro Yamada	depends on ARCH_UNIPHIER && OF
2194b7f48d3SMasahiro Yamada	default y
2204b7f48d3SMasahiro Yamada	help
2214b7f48d3SMasahiro Yamada	  Support for UniPhier System Bus, a simple external bus.  This is
2224b7f48d3SMasahiro Yamada	  needed to use on-board devices connected to UniPhier SoCs.
2234b7f48d3SMasahiro Yamada
2243b9334acSPawel Mollconfig VEXPRESS_CONFIG
22570e4758aSRob Herring	tristate "Versatile Express configuration bus"
2263b9334acSPawel Moll	default y if ARCH_VEXPRESS
2273b9334acSPawel Moll	depends on ARM || ARM64
228b33cdd28SArnd Bergmann	depends on OF
2293b9334acSPawel Moll	select REGMAP
2303b9334acSPawel Moll	help
2313b9334acSPawel Moll	  Platform configuration infrastructure for the ARM Ltd.
2323b9334acSPawel Moll	  Versatile Express.
2338e7223fcSBartosz Golaszewski
2348e7223fcSBartosz Golaszewskiconfig DA8XX_MSTPRI
2358e7223fcSBartosz Golaszewski	bool "TI da8xx master peripheral priority driver"
2368e7223fcSBartosz Golaszewski	depends on ARCH_DAVINCI_DA8XX
2378e7223fcSBartosz Golaszewski	help
2388e7223fcSBartosz Golaszewski	  Driver for Texas Instruments da8xx master peripheral priority
2398e7223fcSBartosz Golaszewski	  configuration. Allows to adjust the priorities of all master
2408e7223fcSBartosz Golaszewski	  peripherals.
2418e7223fcSBartosz Golaszewski
2426bd067c4SBogdan Purcareatasource "drivers/bus/fsl-mc/Kconfig"
2430cbf2608SManivannan Sadhasivamsource "drivers/bus/mhi/Kconfig"
2446bd067c4SBogdan Purcareata
24526a84b3eSKishon Vijay Abraham Iendmenu
246