162306a36Sopenharmony_ci%YAML 1.2 262306a36Sopenharmony_ci--- 362306a36Sopenharmony_ci$id: http://devicetree.org/schemas/bus/renesas,bsc.yaml# 462306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 562306a36Sopenharmony_ci 662306a36Sopenharmony_cititle: Renesas Bus State Controller (BSC) 762306a36Sopenharmony_ci 862306a36Sopenharmony_cimaintainers: 962306a36Sopenharmony_ci - Geert Uytterhoeven <geert+renesas@glider.be> 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_cidescription: | 1262306a36Sopenharmony_ci The Renesas Bus State Controller (BSC, sometimes called "LBSC within Bus 1362306a36Sopenharmony_ci Bridge", or "External Bus Interface") can be found in several Renesas ARM 1462306a36Sopenharmony_ci SoCs. It provides an external bus for connecting multiple external 1562306a36Sopenharmony_ci devices to the SoC, driving several chip select lines, for e.g. NOR 1662306a36Sopenharmony_ci FLASH, Ethernet and USB. 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ci While the BSC is a fairly simple memory-mapped bus, it may be part of a 1962306a36Sopenharmony_ci PM domain, and may have a gateable functional clock. Before a device 2062306a36Sopenharmony_ci connected to the BSC can be accessed, the PM domain containing the BSC 2162306a36Sopenharmony_ci must be powered on, and the functional clock driving the BSC must be 2262306a36Sopenharmony_ci enabled. 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci The bindings for the BSC extend the bindings for "simple-pm-bus". 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ciallOf: 2762306a36Sopenharmony_ci - $ref: simple-pm-bus.yaml# 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ciproperties: 3062306a36Sopenharmony_ci compatible: 3162306a36Sopenharmony_ci items: 3262306a36Sopenharmony_ci - enum: 3362306a36Sopenharmony_ci - renesas,bsc-r8a73a4 # R-Mobile APE6 (r8a73a4) 3462306a36Sopenharmony_ci - renesas,bsc-sh73a0 # SH-Mobile AG5 (sh73a0) 3562306a36Sopenharmony_ci - const: renesas,bsc 3662306a36Sopenharmony_ci - {} # simple-pm-bus, but not listed here to avoid false select 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci reg: 3962306a36Sopenharmony_ci maxItems: 1 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci interrupts: 4262306a36Sopenharmony_ci maxItems: 1 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_cirequired: 4562306a36Sopenharmony_ci - reg 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ciunevaluatedProperties: false 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ciexamples: 5062306a36Sopenharmony_ci - | 5162306a36Sopenharmony_ci #include <dt-bindings/interrupt-controller/irq.h> 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci bsc: bus@fec10000 { 5462306a36Sopenharmony_ci compatible = "renesas,bsc-sh73a0", "renesas,bsc", "simple-pm-bus"; 5562306a36Sopenharmony_ci #address-cells = <1>; 5662306a36Sopenharmony_ci #size-cells = <1>; 5762306a36Sopenharmony_ci ranges = <0 0 0x20000000>; 5862306a36Sopenharmony_ci reg = <0xfec10000 0x400>; 5962306a36Sopenharmony_ci interrupts = <0 39 IRQ_TYPE_LEVEL_HIGH>; 6062306a36Sopenharmony_ci clocks = <&zb_clk>; 6162306a36Sopenharmony_ci power-domains = <&pd_a4s>; 6262306a36Sopenharmony_ci }; 63