xref: /openbmc/linux/drivers/bus/Kconfig (revision 89d463ea)
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
813fbf3c8SGeert Uytterhoeven	bool "ARM CCI driver support"
913fbf3c8SGeert Uytterhoeven	depends on ARM && OF && CPU_V7
1013fbf3c8SGeert Uytterhoeven	help
1113fbf3c8SGeert Uytterhoeven	  Driver supporting the CCI cache coherent interconnect for ARM
1213fbf3c8SGeert Uytterhoeven	  platforms.
1313fbf3c8SGeert Uytterhoeven
1413fbf3c8SGeert Uytterhoevenconfig ARM_CCN
1513fbf3c8SGeert Uytterhoeven	bool "ARM CCN driver support"
1613fbf3c8SGeert Uytterhoeven	depends on ARM || ARM64
1713fbf3c8SGeert Uytterhoeven	depends on PERF_EVENTS
1813fbf3c8SGeert Uytterhoeven	help
1913fbf3c8SGeert Uytterhoeven	  PMU (perf) driver supporting the ARM CCN (Cache Coherent Network)
2013fbf3c8SGeert Uytterhoeven	  interconnect.
2113fbf3c8SGeert Uytterhoeven
2244127b77SFlorian Fainelliconfig BRCMSTB_GISB_ARB
2344127b77SFlorian Fainelli	bool "Broadcom STB GISB bus arbiter"
24dd1d78a1SKevin Cernekee	depends on ARM || MIPS
2544127b77SFlorian Fainelli	help
2644127b77SFlorian Fainelli	  Driver for the Broadcom Set Top Box System-on-a-chip internal bus
2744127b77SFlorian Fainelli	  arbiter. This driver provides timeout and target abort error handling
2844127b77SFlorian Fainelli	  and internal bus master decoding.
2944127b77SFlorian Fainelli
3085bf6d4eSHuang Shijieconfig IMX_WEIM
3185bf6d4eSHuang Shijie	bool "Freescale EIM DRIVER"
3285bf6d4eSHuang Shijie	depends on ARCH_MXC
3385bf6d4eSHuang Shijie	help
343f98b6baSAlexander Shiyan	  Driver for i.MX WEIM controller.
3585bf6d4eSHuang Shijie	  The WEIM(Wireless External Interface Module) works like a bus.
3685bf6d4eSHuang Shijie	  You can attach many different devices on it, such as NOR, onenand.
3785bf6d4eSHuang Shijie
38fddddb52SThomas Petazzoniconfig MVEBU_MBUS
39fddddb52SThomas Petazzoni	bool
40fddddb52SThomas Petazzoni	depends on PLAT_ORION
41fddddb52SThomas Petazzoni	help
42fddddb52SThomas Petazzoni	  Driver needed for the MBus configuration on Marvell EBU SoCs
43fddddb52SThomas Petazzoni	  (Kirkwood, Dove, Orion5x, MV78XX0 and Armada 370/XP).
44fddddb52SThomas Petazzoni
4513fbf3c8SGeert Uytterhoevenconfig OMAP_INTERCONNECT
4613fbf3c8SGeert Uytterhoeven	tristate "OMAP INTERCONNECT DRIVER"
4713fbf3c8SGeert Uytterhoeven	depends on ARCH_OMAP2PLUS
4813fbf3c8SGeert Uytterhoeven
4913fbf3c8SGeert Uytterhoeven	help
5013fbf3c8SGeert Uytterhoeven	  Driver to enable OMAP interconnect error handling driver.
5113fbf3c8SGeert Uytterhoeven
5226a84b3eSKishon Vijay Abraham Iconfig OMAP_OCP2SCP
5326a84b3eSKishon Vijay Abraham I	tristate "OMAP OCP2SCP DRIVER"
54770b6cb4STony Lindgren	depends on ARCH_OMAP2PLUS
5526a84b3eSKishon Vijay Abraham I	help
5626a84b3eSKishon Vijay Abraham I	  Driver to enable ocp2scp module which transforms ocp interface
5726a84b3eSKishon Vijay Abraham I	  protocol to scp protocol. In OMAP4, USB PHY is connected via
5826a84b3eSKishon Vijay Abraham I	  OCP2SCP and in OMAP5, both USB PHY and SATA PHY is connected via
5926a84b3eSKishon Vijay Abraham I	  OCP2SCP.
6026a84b3eSKishon Vijay Abraham I
6189d463eaSGeert Uytterhoevenconfig SIMPLE_PM_BUS
6289d463eaSGeert Uytterhoeven	bool "Simple Power-Managed Bus Driver"
6389d463eaSGeert Uytterhoeven	depends on OF && PM
6489d463eaSGeert Uytterhoeven	depends on ARCH_SHMOBILE || COMPILE_TEST
6589d463eaSGeert Uytterhoeven	help
6689d463eaSGeert Uytterhoeven	  Driver for transparent busses that don't need a real driver, but
6789d463eaSGeert Uytterhoeven	  where the bus controller is part of a PM domain, or under the control
6889d463eaSGeert Uytterhoeven	  of a functional clock, and thus relies on runtime PM for managing
6989d463eaSGeert Uytterhoeven	  this PM domain and/or clock.
7089d463eaSGeert Uytterhoeven	  An example of such a bus controller is the Renesas Bus State
7189d463eaSGeert Uytterhoeven	  Controller (BSC, sometimes called "LBSC within Bus Bridge", or
7289d463eaSGeert Uytterhoeven	  "External Bus Interface") as found on several Renesas ARM SoCs.
7389d463eaSGeert Uytterhoeven
743b9334acSPawel Mollconfig VEXPRESS_CONFIG
753b9334acSPawel Moll	bool "Versatile Express configuration bus"
763b9334acSPawel Moll	default y if ARCH_VEXPRESS
773b9334acSPawel Moll	depends on ARM || ARM64
78b33cdd28SArnd Bergmann	depends on OF
793b9334acSPawel Moll	select REGMAP
803b9334acSPawel Moll	help
813b9334acSPawel Moll	  Platform configuration infrastructure for the ARM Ltd.
823b9334acSPawel Moll	  Versatile Express.
8326a84b3eSKishon Vijay Abraham Iendmenu
84