xref: /openbmc/linux/drivers/bus/Kconfig (revision 8c7aa17a)
126a84b3eSKishon Vijay Abraham I#
226a84b3eSKishon Vijay Abraham I# Bus Devices
326a84b3eSKishon Vijay Abraham I#
426a84b3eSKishon Vijay Abraham I
526a84b3eSKishon Vijay Abraham Imenu "Bus devices"
626a84b3eSKishon Vijay Abraham I
713fbf3c8SGeert Uytterhoevenconfig ARM_CCI
847f36e49SOlof Johansson	bool
947f36e49SOlof Johansson
10f4d58938SSuzuki K. Pouloseconfig ARM_CCI_PMU
11f4d58938SSuzuki K. Poulose	bool
12f4d58938SSuzuki K. Poulose	select ARM_CCI
13f4d58938SSuzuki K. Poulose
1447f36e49SOlof Johanssonconfig ARM_CCI400_COMMON
1547f36e49SOlof Johansson	bool
1647f36e49SOlof Johansson	select ARM_CCI
1747f36e49SOlof Johansson
1847f36e49SOlof Johanssonconfig ARM_CCI400_PMU
1947f36e49SOlof Johansson	bool "ARM CCI400 PMU support"
2085bbba70SSuzuki K. Poulose	depends on (ARM && CPU_V7) || ARM64
2185bbba70SSuzuki K. Poulose	depends on PERF_EVENTS
2247f36e49SOlof Johansson	select ARM_CCI400_COMMON
23f4d58938SSuzuki K. Poulose	select ARM_CCI_PMU
2413fbf3c8SGeert Uytterhoeven	help
2585bbba70SSuzuki K. Poulose	  Support for PMU events monitoring on the ARM CCI-400 (cache coherent
2685bbba70SSuzuki K. Poulose	  interconnect). CCI-400 supports counting events related to the
2785bbba70SSuzuki K. Poulose	  connected slave/master interfaces.
2847f36e49SOlof Johansson
2947f36e49SOlof Johanssonconfig ARM_CCI400_PORT_CTRL
3047f36e49SOlof Johansson	bool
3147f36e49SOlof Johansson	depends on ARM && OF && CPU_V7
3247f36e49SOlof Johansson	select ARM_CCI400_COMMON
3347f36e49SOlof Johansson	help
3447f36e49SOlof Johansson	  Low level power management driver for CCI400 cache coherent
3547f36e49SOlof Johansson	  interconnect for ARM platforms.
3613fbf3c8SGeert Uytterhoeven
373d2e8701SSuzuki K Pouloseconfig ARM_CCI5xx_PMU
38d7dd5fd7SSuzuki K Poulose	bool "ARM CCI-500/CCI-550 PMU support"
39a95791efSSuzuki K. Poulose	depends on (ARM && CPU_V7) || ARM64
40a95791efSSuzuki K. Poulose	depends on PERF_EVENTS
41a95791efSSuzuki K. Poulose	select ARM_CCI_PMU
42a95791efSSuzuki K. Poulose	help
43d7dd5fd7SSuzuki K Poulose	  Support for PMU events monitoring on the ARM CCI-500/CCI-550 cache
44d7dd5fd7SSuzuki K Poulose	  coherent interconnects. Both of them provide 8 independent event counters,
45d7dd5fd7SSuzuki K Poulose	  which can count events pertaining to the slave/master interfaces as well
46a95791efSSuzuki K. Poulose	  as the internal events to the CCI.
47a95791efSSuzuki K. Poulose
48a95791efSSuzuki K. Poulose	  If unsure, say Y
49a95791efSSuzuki K. Poulose
5013fbf3c8SGeert Uytterhoevenconfig ARM_CCN
515420f9fdSSuzuki K Poulose	tristate "ARM CCN driver support"
5213fbf3c8SGeert Uytterhoeven	depends on ARM || ARM64
5313fbf3c8SGeert Uytterhoeven	depends on PERF_EVENTS
5413fbf3c8SGeert Uytterhoeven	help
5513fbf3c8SGeert Uytterhoeven	  PMU (perf) driver supporting the ARM CCN (Cache Coherent Network)
5613fbf3c8SGeert Uytterhoeven	  interconnect.
5713fbf3c8SGeert Uytterhoeven
5844127b77SFlorian Fainelliconfig BRCMSTB_GISB_ARB
5944127b77SFlorian Fainelli	bool "Broadcom STB GISB bus arbiter"
608c7aa17aSDoug Berger	depends on ARM || ARM64 || MIPS
61b0ec633cSFlorian Fainelli	default ARCH_BRCMSTB || BMIPS_GENERIC
6244127b77SFlorian Fainelli	help
6344127b77SFlorian Fainelli	  Driver for the Broadcom Set Top Box System-on-a-chip internal bus
6444127b77SFlorian Fainelli	  arbiter. This driver provides timeout and target abort error handling
6544127b77SFlorian Fainelli	  and internal bus master decoding.
6644127b77SFlorian Fainelli
6785bf6d4eSHuang Shijieconfig IMX_WEIM
6885bf6d4eSHuang Shijie	bool "Freescale EIM DRIVER"
6985bf6d4eSHuang Shijie	depends on ARCH_MXC
7085bf6d4eSHuang Shijie	help
713f98b6baSAlexander Shiyan	  Driver for i.MX WEIM controller.
7285bf6d4eSHuang Shijie	  The WEIM(Wireless External Interface Module) works like a bus.
7385bf6d4eSHuang Shijie	  You can attach many different devices on it, such as NOR, onenand.
7485bf6d4eSHuang Shijie
758286ae03SJames Hoganconfig MIPS_CDMM
768286ae03SJames Hogan	bool "MIPS Common Device Memory Map (CDMM) Driver"
778286ae03SJames Hogan	depends on CPU_MIPSR2
788286ae03SJames Hogan	help
798286ae03SJames Hogan	  Driver needed for the MIPS Common Device Memory Map bus in MIPS
808286ae03SJames Hogan	  cores. This bus is for per-CPU tightly coupled devices such as the
818286ae03SJames Hogan	  Fast Debug Channel (FDC).
828286ae03SJames Hogan
838286ae03SJames Hogan	  For this to work, either your bootloader needs to enable the CDMM
848286ae03SJames Hogan	  region at an unused physical address on the boot CPU, or else your
858286ae03SJames Hogan	  platform code needs to implement mips_cdmm_phys_base() (see
868286ae03SJames Hogan	  asm/cdmm.h).
878286ae03SJames Hogan
88fddddb52SThomas Petazzoniconfig MVEBU_MBUS
89fddddb52SThomas Petazzoni	bool
90fddddb52SThomas Petazzoni	depends on PLAT_ORION
91fddddb52SThomas Petazzoni	help
92fddddb52SThomas Petazzoni	  Driver needed for the MBus configuration on Marvell EBU SoCs
93fddddb52SThomas Petazzoni	  (Kirkwood, Dove, Orion5x, MV78XX0 and Armada 370/XP).
94fddddb52SThomas Petazzoni
9513fbf3c8SGeert Uytterhoevenconfig OMAP_INTERCONNECT
9613fbf3c8SGeert Uytterhoeven	tristate "OMAP INTERCONNECT DRIVER"
9713fbf3c8SGeert Uytterhoeven	depends on ARCH_OMAP2PLUS
9813fbf3c8SGeert Uytterhoeven
9913fbf3c8SGeert Uytterhoeven	help
10013fbf3c8SGeert Uytterhoeven	  Driver to enable OMAP interconnect error handling driver.
10113fbf3c8SGeert Uytterhoeven
10226a84b3eSKishon Vijay Abraham Iconfig OMAP_OCP2SCP
10326a84b3eSKishon Vijay Abraham I	tristate "OMAP OCP2SCP DRIVER"
104770b6cb4STony Lindgren	depends on ARCH_OMAP2PLUS
10526a84b3eSKishon Vijay Abraham I	help
10626a84b3eSKishon Vijay Abraham I	  Driver to enable ocp2scp module which transforms ocp interface
10726a84b3eSKishon Vijay Abraham I	  protocol to scp protocol. In OMAP4, USB PHY is connected via
10826a84b3eSKishon Vijay Abraham I	  OCP2SCP and in OMAP5, both USB PHY and SATA PHY is connected via
10926a84b3eSKishon Vijay Abraham I	  OCP2SCP.
11026a84b3eSKishon Vijay Abraham I
111335a1275SLinus Walleijconfig QCOM_EBI2
112335a1275SLinus Walleij	bool "Qualcomm External Bus Interface 2 (EBI2)"
113d6db68b2SLinus Walleij	depends on HAS_IOMEM
1145fac7e84SLinus Walleij	depends on ARCH_QCOM || COMPILE_TEST
115c5d8ccfeSLinus Walleij	default ARCH_QCOM
116335a1275SLinus Walleij	help
117335a1275SLinus Walleij	  Say y here to enable support for the Qualcomm External Bus
118335a1275SLinus Walleij	  Interface 2, which can be used to connect things like NAND Flash,
119335a1275SLinus Walleij	  SRAM, ethernet adapters, FPGAs and LCD displays.
120335a1275SLinus Walleij
12189d463eaSGeert Uytterhoevenconfig SIMPLE_PM_BUS
12289d463eaSGeert Uytterhoeven	bool "Simple Power-Managed Bus Driver"
12389d463eaSGeert Uytterhoeven	depends on OF && PM
12441feae79SSimon Horman	depends on ARCH_RENESAS || COMPILE_TEST
1250ee7261cSSantosh Shilimkar	help
12689d463eaSGeert Uytterhoeven	  Driver for transparent busses that don't need a real driver, but
12789d463eaSGeert Uytterhoeven	  where the bus controller is part of a PM domain, or under the control
12889d463eaSGeert Uytterhoeven	  of a functional clock, and thus relies on runtime PM for managing
12989d463eaSGeert Uytterhoeven	  this PM domain and/or clock.
13089d463eaSGeert Uytterhoeven	  An example of such a bus controller is the Renesas Bus State
13189d463eaSGeert Uytterhoeven	  Controller (BSC, sometimes called "LBSC within Bus Bridge", or
13289d463eaSGeert Uytterhoeven	  "External Bus Interface") as found on several Renesas ARM SoCs.
133a33b0daaSPawel Moll
134d787dcdbSChen-Yu Tsaiconfig SUNXI_RSB
135d787dcdbSChen-Yu Tsai	tristate "Allwinner sunXi Reduced Serial Bus Driver"
136d787dcdbSChen-Yu Tsai	  default MACH_SUN8I || MACH_SUN9I
137d787dcdbSChen-Yu Tsai	  depends on ARCH_SUNXI
138d787dcdbSChen-Yu Tsai	  select REGMAP
139d787dcdbSChen-Yu Tsai	  help
140d787dcdbSChen-Yu Tsai	  Say y here to enable support for Allwinner's Reduced Serial Bus
141d787dcdbSChen-Yu Tsai	  (RSB) support. This controller is responsible for communicating
142d787dcdbSChen-Yu Tsai	  with various RSB based devices, such as AXP223, AXP8XX PMICs,
143d787dcdbSChen-Yu Tsai	  and AC100/AC200 ICs.
144d787dcdbSChen-Yu Tsai
14546a88534SJon Hunterconfig TEGRA_ACONNECT
1462d301c07SThierry Reding	tristate "Tegra ACONNECT Bus Driver"
14746a88534SJon Hunter	depends on ARCH_TEGRA_210_SOC
14846a88534SJon Hunter	depends on OF && PM
14946a88534SJon Hunter	select PM_CLK
15046a88534SJon Hunter	help
15146a88534SJon Hunter	  Driver for the Tegra ACONNECT bus which is used to interface with
15246a88534SJon Hunter	  the devices inside the Audio Processing Engine (APE) for Tegra210.
15346a88534SJon Hunter
15440eb4776SMirza Krakconfig TEGRA_GMI
15540eb4776SMirza Krak	tristate "Tegra Generic Memory Interface bus driver"
15640eb4776SMirza Krak	depends on ARCH_TEGRA
15740eb4776SMirza Krak	help
15840eb4776SMirza Krak	  Driver for the Tegra Generic Memory Interface bus which can be used
15940eb4776SMirza Krak	  to attach devices such as NOR, UART, FPGA and more.
16040eb4776SMirza Krak
1614b7f48d3SMasahiro Yamadaconfig UNIPHIER_SYSTEM_BUS
162047a555fSMasahiro Yamada	tristate "UniPhier System Bus driver"
1634b7f48d3SMasahiro Yamada	depends on ARCH_UNIPHIER && OF
1644b7f48d3SMasahiro Yamada	default y
1654b7f48d3SMasahiro Yamada	help
1664b7f48d3SMasahiro Yamada	  Support for UniPhier System Bus, a simple external bus.  This is
1674b7f48d3SMasahiro Yamada	  needed to use on-board devices connected to UniPhier SoCs.
1684b7f48d3SMasahiro Yamada
1693b9334acSPawel Mollconfig VEXPRESS_CONFIG
1703b9334acSPawel Moll	bool "Versatile Express configuration bus"
1713b9334acSPawel Moll	default y if ARCH_VEXPRESS
1723b9334acSPawel Moll	depends on ARM || ARM64
173b33cdd28SArnd Bergmann	depends on OF
1743b9334acSPawel Moll	select REGMAP
1753b9334acSPawel Moll	help
1763b9334acSPawel Moll	  Platform configuration infrastructure for the ARM Ltd.
1773b9334acSPawel Moll	  Versatile Express.
1788e7223fcSBartosz Golaszewski
1798e7223fcSBartosz Golaszewskiconfig DA8XX_MSTPRI
1808e7223fcSBartosz Golaszewski	bool "TI da8xx master peripheral priority driver"
1818e7223fcSBartosz Golaszewski	depends on ARCH_DAVINCI_DA8XX
1828e7223fcSBartosz Golaszewski	help
1838e7223fcSBartosz Golaszewski	  Driver for Texas Instruments da8xx master peripheral priority
1848e7223fcSBartosz Golaszewski	  configuration. Allows to adjust the priorities of all master
1858e7223fcSBartosz Golaszewski	  peripherals.
1868e7223fcSBartosz Golaszewski
18726a84b3eSKishon Vijay Abraham Iendmenu
188