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