xref: /openbmc/linux/drivers/bus/Kconfig (revision 8818e865)
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