xref: /linux/drivers/bus/Kconfig (revision 47f36e4921ae11dccf3163f75f70bb55686780f1)
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
8*47f36e49SOlof Johansson	bool
9*47f36e49SOlof Johansson
10*47f36e49SOlof Johanssonconfig ARM_CCI400_COMMON
11*47f36e49SOlof Johansson	bool
12*47f36e49SOlof Johansson	select ARM_CCI
13*47f36e49SOlof Johansson
14*47f36e49SOlof Johanssonconfig ARM_CCI400_PMU
15*47f36e49SOlof Johansson	bool "ARM CCI400 PMU support"
16*47f36e49SOlof Johansson	default y
17*47f36e49SOlof Johansson	depends on ARM || ARM64
18*47f36e49SOlof Johansson	depends on HW_PERF_EVENTS
19*47f36e49SOlof Johansson	select ARM_CCI400_COMMON
2013fbf3c8SGeert Uytterhoeven	help
21*47f36e49SOlof Johansson	  Support for PMU events monitoring on the ARM CCI cache coherent
22*47f36e49SOlof Johansson	  interconnect.
23*47f36e49SOlof Johansson
24*47f36e49SOlof Johansson	  If unsure, say Y
25*47f36e49SOlof Johansson
26*47f36e49SOlof Johanssonconfig ARM_CCI400_PORT_CTRL
27*47f36e49SOlof Johansson	bool
28*47f36e49SOlof Johansson	depends on ARM && OF && CPU_V7
29*47f36e49SOlof Johansson	select ARM_CCI400_COMMON
30*47f36e49SOlof Johansson	help
31*47f36e49SOlof Johansson	  Low level power management driver for CCI400 cache coherent
32*47f36e49SOlof Johansson	  interconnect for ARM platforms.
3313fbf3c8SGeert Uytterhoeven
3413fbf3c8SGeert Uytterhoevenconfig ARM_CCN
3513fbf3c8SGeert Uytterhoeven	bool "ARM CCN driver support"
3613fbf3c8SGeert Uytterhoeven	depends on ARM || ARM64
3713fbf3c8SGeert Uytterhoeven	depends on PERF_EVENTS
3813fbf3c8SGeert Uytterhoeven	help
3913fbf3c8SGeert Uytterhoeven	  PMU (perf) driver supporting the ARM CCN (Cache Coherent Network)
4013fbf3c8SGeert Uytterhoeven	  interconnect.
4113fbf3c8SGeert Uytterhoeven
4244127b77SFlorian Fainelliconfig BRCMSTB_GISB_ARB
4344127b77SFlorian Fainelli	bool "Broadcom STB GISB bus arbiter"
44dd1d78a1SKevin Cernekee	depends on ARM || MIPS
4544127b77SFlorian Fainelli	help
4644127b77SFlorian Fainelli	  Driver for the Broadcom Set Top Box System-on-a-chip internal bus
4744127b77SFlorian Fainelli	  arbiter. This driver provides timeout and target abort error handling
4844127b77SFlorian Fainelli	  and internal bus master decoding.
4944127b77SFlorian Fainelli
5085bf6d4eSHuang Shijieconfig IMX_WEIM
5185bf6d4eSHuang Shijie	bool "Freescale EIM DRIVER"
5285bf6d4eSHuang Shijie	depends on ARCH_MXC
5385bf6d4eSHuang Shijie	help
543f98b6baSAlexander Shiyan	  Driver for i.MX WEIM controller.
5585bf6d4eSHuang Shijie	  The WEIM(Wireless External Interface Module) works like a bus.
5685bf6d4eSHuang Shijie	  You can attach many different devices on it, such as NOR, onenand.
5785bf6d4eSHuang Shijie
58fddddb52SThomas Petazzoniconfig MVEBU_MBUS
59fddddb52SThomas Petazzoni	bool
60fddddb52SThomas Petazzoni	depends on PLAT_ORION
61fddddb52SThomas Petazzoni	help
62fddddb52SThomas Petazzoni	  Driver needed for the MBus configuration on Marvell EBU SoCs
63fddddb52SThomas Petazzoni	  (Kirkwood, Dove, Orion5x, MV78XX0 and Armada 370/XP).
64fddddb52SThomas Petazzoni
6513fbf3c8SGeert Uytterhoevenconfig OMAP_INTERCONNECT
6613fbf3c8SGeert Uytterhoeven	tristate "OMAP INTERCONNECT DRIVER"
6713fbf3c8SGeert Uytterhoeven	depends on ARCH_OMAP2PLUS
6813fbf3c8SGeert Uytterhoeven
6913fbf3c8SGeert Uytterhoeven	help
7013fbf3c8SGeert Uytterhoeven	  Driver to enable OMAP interconnect error handling driver.
7113fbf3c8SGeert Uytterhoeven
7226a84b3eSKishon Vijay Abraham Iconfig OMAP_OCP2SCP
7326a84b3eSKishon Vijay Abraham I	tristate "OMAP OCP2SCP DRIVER"
74770b6cb4STony Lindgren	depends on ARCH_OMAP2PLUS
7526a84b3eSKishon Vijay Abraham I	help
7626a84b3eSKishon Vijay Abraham I	  Driver to enable ocp2scp module which transforms ocp interface
7726a84b3eSKishon Vijay Abraham I	  protocol to scp protocol. In OMAP4, USB PHY is connected via
7826a84b3eSKishon Vijay Abraham I	  OCP2SCP and in OMAP5, both USB PHY and SATA PHY is connected via
7926a84b3eSKishon Vijay Abraham I	  OCP2SCP.
8026a84b3eSKishon Vijay Abraham I
8189d463eaSGeert Uytterhoevenconfig SIMPLE_PM_BUS
8289d463eaSGeert Uytterhoeven	bool "Simple Power-Managed Bus Driver"
8389d463eaSGeert Uytterhoeven	depends on OF && PM
8489d463eaSGeert Uytterhoeven	depends on ARCH_SHMOBILE || COMPILE_TEST
8589d463eaSGeert Uytterhoeven	help
8689d463eaSGeert Uytterhoeven	  Driver for transparent busses that don't need a real driver, but
8789d463eaSGeert Uytterhoeven	  where the bus controller is part of a PM domain, or under the control
8889d463eaSGeert Uytterhoeven	  of a functional clock, and thus relies on runtime PM for managing
8989d463eaSGeert Uytterhoeven	  this PM domain and/or clock.
9089d463eaSGeert Uytterhoeven	  An example of such a bus controller is the Renesas Bus State
9189d463eaSGeert Uytterhoeven	  Controller (BSC, sometimes called "LBSC within Bus Bridge", or
9289d463eaSGeert Uytterhoeven	  "External Bus Interface") as found on several Renesas ARM SoCs.
9389d463eaSGeert Uytterhoeven
943b9334acSPawel Mollconfig VEXPRESS_CONFIG
953b9334acSPawel Moll	bool "Versatile Express configuration bus"
963b9334acSPawel Moll	default y if ARCH_VEXPRESS
973b9334acSPawel Moll	depends on ARM || ARM64
98b33cdd28SArnd Bergmann	depends on OF
993b9334acSPawel Moll	select REGMAP
1003b9334acSPawel Moll	help
1013b9334acSPawel Moll	  Platform configuration infrastructure for the ARM Ltd.
1023b9334acSPawel Moll	  Versatile Express.
10326a84b3eSKishon Vijay Abraham Iendmenu
104