xref: /linux/drivers/bus/Kconfig (revision 63cb77136e04ff24ca520e46f5ff57d351dadbdb)
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
32*63cb7713SSerge Seminconfig BT1_AXI
33*63cb7713SSerge Semin	tristate "Baikal-T1 AXI-bus driver"
34*63cb7713SSerge Semin	depends on MIPS_BAIKAL_T1 || COMPILE_TEST
35*63cb7713SSerge Semin	select MFD_SYSCON
36*63cb7713SSerge Semin	help
37*63cb7713SSerge Semin	  AXI3-bus is the main communication bus connecting all high-speed
38*63cb7713SSerge Semin	  peripheral IP-cores with RAM controller and with MIPS P5600 cores on
39*63cb7713SSerge Semin	  Baikal-T1 SoC. Traffic arbitration is done by means of DW AMBA 3 AXI
40*63cb7713SSerge Semin	  Interconnect (so called AXI Main Interconnect) routing IO requests
41*63cb7713SSerge Semin	  from one SoC block to another. This driver provides a way to detect
42*63cb7713SSerge Semin	  any bus protocol errors and device not responding situations by
43*63cb7713SSerge Semin	  means of an embedded on top of the interconnect errors handler
44*63cb7713SSerge Semin	  block (EHB). AXI Interconnect QoS arbitration tuning is currently
45*63cb7713SSerge Semin	  unsupported.
46*63cb7713SSerge Semin
475bc7f990SMarek Behúnconfig MOXTET
485bc7f990SMarek Behún	tristate "CZ.NIC Turris Mox module configuration bus"
495bc7f990SMarek Behún	depends on SPI_MASTER && OF
505bc7f990SMarek Behún	help
515bc7f990SMarek Behún	  Say yes here to add support for the module configuration bus found
525bc7f990SMarek Behún	  on CZ.NIC's Turris Mox. This is needed for the ability to discover
535bc7f990SMarek Behún	  the order in which the modules are connected and to get/set some of
545bc7f990SMarek Behún	  their settings. For example the GPIOs on Mox SFP module are
555bc7f990SMarek Behún	  configured through this bus.
565bc7f990SMarek Behún
57adf38bb0SZhichang Yuanconfig HISILICON_LPC
58adf38bb0SZhichang Yuan	bool "Support for ISA I/O space on HiSilicon Hip06/7"
593e5cd20dSJohn Garry	depends on (ARM64 && ARCH_HISI) || (COMPILE_TEST && !ALPHA && !HEXAGON && !PARISC && !C6X)
603e5cd20dSJohn Garry	depends on HAS_IOMEM
613e5cd20dSJohn Garry	select INDIRECT_PIO if ARM64
62adf38bb0SZhichang Yuan	help
63adf38bb0SZhichang Yuan	  Driver to enable I/O access to devices attached to the Low Pin
64adf38bb0SZhichang Yuan	  Count bus on the HiSilicon Hip06/7 SoC.
65adf38bb0SZhichang Yuan
6685bf6d4eSHuang Shijieconfig IMX_WEIM
6785bf6d4eSHuang Shijie	bool "Freescale EIM DRIVER"
6885bf6d4eSHuang Shijie	depends on ARCH_MXC
6985bf6d4eSHuang Shijie	help
703f98b6baSAlexander Shiyan	  Driver for i.MX WEIM controller.
7185bf6d4eSHuang Shijie	  The WEIM(Wireless External Interface Module) works like a bus.
7285bf6d4eSHuang Shijie	  You can attach many different devices on it, such as NOR, onenand.
7385bf6d4eSHuang Shijie
748286ae03SJames Hoganconfig MIPS_CDMM
758286ae03SJames Hogan	bool "MIPS Common Device Memory Map (CDMM) Driver"
768286ae03SJames Hogan	depends on CPU_MIPSR2
778286ae03SJames Hogan	help
788286ae03SJames Hogan	  Driver needed for the MIPS Common Device Memory Map bus in MIPS
798286ae03SJames Hogan	  cores. This bus is for per-CPU tightly coupled devices such as the
808286ae03SJames Hogan	  Fast Debug Channel (FDC).
818286ae03SJames Hogan
828286ae03SJames Hogan	  For this to work, either your bootloader needs to enable the CDMM
838286ae03SJames Hogan	  region at an unused physical address on the boot CPU, or else your
848286ae03SJames Hogan	  platform code needs to implement mips_cdmm_phys_base() (see
858286ae03SJames Hogan	  asm/cdmm.h).
868286ae03SJames Hogan
87fddddb52SThomas Petazzoniconfig MVEBU_MBUS
88fddddb52SThomas Petazzoni	bool
89fddddb52SThomas Petazzoni	depends on PLAT_ORION
90fddddb52SThomas Petazzoni	help
91fddddb52SThomas Petazzoni	  Driver needed for the MBus configuration on Marvell EBU SoCs
92fddddb52SThomas Petazzoni	  (Kirkwood, Dove, Orion5x, MV78XX0 and Armada 370/XP).
93fddddb52SThomas Petazzoni
9413fbf3c8SGeert Uytterhoevenconfig OMAP_INTERCONNECT
9513fbf3c8SGeert Uytterhoeven	tristate "OMAP INTERCONNECT DRIVER"
9613fbf3c8SGeert Uytterhoeven	depends on ARCH_OMAP2PLUS
9713fbf3c8SGeert Uytterhoeven
9813fbf3c8SGeert Uytterhoeven	help
9913fbf3c8SGeert Uytterhoeven	  Driver to enable OMAP interconnect error handling driver.
10013fbf3c8SGeert Uytterhoeven
10126a84b3eSKishon Vijay Abraham Iconfig OMAP_OCP2SCP
10226a84b3eSKishon Vijay Abraham I	tristate "OMAP OCP2SCP DRIVER"
103770b6cb4STony Lindgren	depends on ARCH_OMAP2PLUS
10426a84b3eSKishon Vijay Abraham I	help
10526a84b3eSKishon Vijay Abraham I	  Driver to enable ocp2scp module which transforms ocp interface
10626a84b3eSKishon Vijay Abraham I	  protocol to scp protocol. In OMAP4, USB PHY is connected via
10726a84b3eSKishon Vijay Abraham I	  OCP2SCP and in OMAP5, both USB PHY and SATA PHY is connected via
10826a84b3eSKishon Vijay Abraham I	  OCP2SCP.
10926a84b3eSKishon Vijay Abraham I
110335a1275SLinus Walleijconfig QCOM_EBI2
111335a1275SLinus Walleij	bool "Qualcomm External Bus Interface 2 (EBI2)"
112d6db68b2SLinus Walleij	depends on HAS_IOMEM
1135fac7e84SLinus Walleij	depends on ARCH_QCOM || COMPILE_TEST
114c5d8ccfeSLinus Walleij	default ARCH_QCOM
115335a1275SLinus Walleij	help
116335a1275SLinus Walleij	  Say y here to enable support for the Qualcomm External Bus
117335a1275SLinus Walleij	  Interface 2, which can be used to connect things like NAND Flash,
118335a1275SLinus Walleij	  SRAM, ethernet adapters, FPGAs and LCD displays.
119335a1275SLinus Walleij
12089d463eaSGeert Uytterhoevenconfig SIMPLE_PM_BUS
121a248efb3SPaul Gortmaker	tristate "Simple Power-Managed Bus Driver"
12289d463eaSGeert Uytterhoeven	depends on OF && PM
1230ee7261cSSantosh Shilimkar	help
12489d463eaSGeert Uytterhoeven	  Driver for transparent busses that don't need a real driver, but
12589d463eaSGeert Uytterhoeven	  where the bus controller is part of a PM domain, or under the control
12689d463eaSGeert Uytterhoeven	  of a functional clock, and thus relies on runtime PM for managing
12789d463eaSGeert Uytterhoeven	  this PM domain and/or clock.
12889d463eaSGeert Uytterhoeven	  An example of such a bus controller is the Renesas Bus State
12989d463eaSGeert Uytterhoeven	  Controller (BSC, sometimes called "LBSC within Bus Bridge", or
13089d463eaSGeert Uytterhoeven	  "External Bus Interface") as found on several Renesas ARM SoCs.
131a33b0daaSPawel Moll
1328818e865SIcenowy Zhengconfig SUN50I_DE2_BUS
1338818e865SIcenowy Zheng	bool "Allwinner A64 DE2 Bus Driver"
1348818e865SIcenowy Zheng	  default ARM64
1358818e865SIcenowy Zheng	  depends on ARCH_SUNXI
1368818e865SIcenowy Zheng	  select SUNXI_SRAM
1378818e865SIcenowy Zheng	  help
1388818e865SIcenowy Zheng	  Say y here to enable support for Allwinner A64 DE2 bus driver. It's
1398818e865SIcenowy Zheng	  mostly transparent, but a SRAM region needs to be claimed in the SRAM
1408818e865SIcenowy Zheng	  controller to make the all blocks in the DE2 part accessible.
1418818e865SIcenowy Zheng
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	help
15846a88534SJon Hunter	  Driver for the Tegra ACONNECT bus which is used to interface with
15946a88534SJon Hunter	  the devices inside the Audio Processing Engine (APE) for Tegra210.
16046a88534SJon Hunter
16140eb4776SMirza Krakconfig TEGRA_GMI
16240eb4776SMirza Krak	tristate "Tegra Generic Memory Interface bus driver"
16340eb4776SMirza Krak	depends on ARCH_TEGRA
16440eb4776SMirza Krak	help
16540eb4776SMirza Krak	  Driver for the Tegra Generic Memory Interface bus which can be used
16640eb4776SMirza Krak	  to attach devices such as NOR, UART, FPGA and more.
16740eb4776SMirza Krak
1687cabf925SDavid Lechnerconfig  TI_PWMSS
1697cabf925SDavid Lechner	bool
170f213729fSDavid Lechner	default y if (ARCH_OMAP2PLUS) && (PWM_TIECAP || PWM_TIEHRPWM || TI_EQEP)
1717cabf925SDavid Lechner	help
1727cabf925SDavid Lechner	  PWM Subsystem driver support for AM33xx SOC.
1737cabf925SDavid Lechner
1747cabf925SDavid Lechner	  PWM submodules require PWM config space access from submodule
1757cabf925SDavid Lechner	  drivers and require common parent driver support.
1767cabf925SDavid Lechner
1770eecc636STony Lindgrenconfig TI_SYSC
1780eecc636STony Lindgren	bool "TI sysc interconnect target module driver"
1790eecc636STony Lindgren	depends on ARCH_OMAP2PLUS
1800eecc636STony Lindgren	help
1810eecc636STony Lindgren	  Generic driver for Texas Instruments interconnect target module
1820eecc636STony Lindgren	  found on many TI SoCs.
1830eecc636STony Lindgren
1845b143d2aSSebastien Bourdelinconfig TS_NBUS
1855b143d2aSSebastien Bourdelin	tristate "Technologic Systems NBUS Driver"
1865b143d2aSSebastien Bourdelin	depends on SOC_IMX28
1875b143d2aSSebastien Bourdelin	depends on OF_GPIO && PWM
1885b143d2aSSebastien Bourdelin	help
1895b143d2aSSebastien Bourdelin	  Driver for the Technologic Systems NBUS which is used to interface
1905b143d2aSSebastien Bourdelin	  with the peripherals in the FPGA of the TS-4600 SoM.
1915b143d2aSSebastien Bourdelin
1924b7f48d3SMasahiro Yamadaconfig UNIPHIER_SYSTEM_BUS
193047a555fSMasahiro Yamada	tristate "UniPhier System Bus driver"
1944b7f48d3SMasahiro Yamada	depends on ARCH_UNIPHIER && OF
1954b7f48d3SMasahiro Yamada	default y
1964b7f48d3SMasahiro Yamada	help
1974b7f48d3SMasahiro Yamada	  Support for UniPhier System Bus, a simple external bus.  This is
1984b7f48d3SMasahiro Yamada	  needed to use on-board devices connected to UniPhier SoCs.
1994b7f48d3SMasahiro Yamada
2003b9334acSPawel Mollconfig VEXPRESS_CONFIG
2013b9334acSPawel Moll	bool "Versatile Express configuration bus"
2023b9334acSPawel Moll	default y if ARCH_VEXPRESS
2033b9334acSPawel Moll	depends on ARM || ARM64
204b33cdd28SArnd Bergmann	depends on OF
2053b9334acSPawel Moll	select REGMAP
2063b9334acSPawel Moll	help
2073b9334acSPawel Moll	  Platform configuration infrastructure for the ARM Ltd.
2083b9334acSPawel Moll	  Versatile Express.
2098e7223fcSBartosz Golaszewski
2108e7223fcSBartosz Golaszewskiconfig DA8XX_MSTPRI
2118e7223fcSBartosz Golaszewski	bool "TI da8xx master peripheral priority driver"
2128e7223fcSBartosz Golaszewski	depends on ARCH_DAVINCI_DA8XX
2138e7223fcSBartosz Golaszewski	help
2148e7223fcSBartosz Golaszewski	  Driver for Texas Instruments da8xx master peripheral priority
2158e7223fcSBartosz Golaszewski	  configuration. Allows to adjust the priorities of all master
2168e7223fcSBartosz Golaszewski	  peripherals.
2178e7223fcSBartosz Golaszewski
2186bd067c4SBogdan Purcareatasource "drivers/bus/fsl-mc/Kconfig"
2190cbf2608SManivannan Sadhasivamsource "drivers/bus/mhi/Kconfig"
2206bd067c4SBogdan Purcareata
22126a84b3eSKishon Vijay Abraham Iendmenu
222