~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/bus/renesas,bsc.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 %YAML 1.2
  2 ---
  3 $id: http://devicetree.org/schemas/bus/renesas,bsc.yaml#
  4 $schema: http://devicetree.org/meta-schemas/core.yaml#
  5 
  6 title: Renesas Bus State Controller (BSC)
  7 
  8 maintainers:
  9   - Geert Uytterhoeven <geert+renesas@glider.be>
 10 
 11 description: |
 12   The Renesas Bus State Controller (BSC, sometimes called "LBSC within Bus
 13   Bridge", or "External Bus Interface") can be found in several Renesas ARM
 14   SoCs.  It provides an external bus for connecting multiple external
 15   devices to the SoC, driving several chip select lines, for e.g. NOR
 16   FLASH, Ethernet and USB.
 17 
 18   While the BSC is a fairly simple memory-mapped bus, it may be part of a
 19   PM domain, and may have a gateable functional clock.  Before a device
 20   connected to the BSC can be accessed, the PM domain containing the BSC
 21   must be powered on, and the functional clock driving the BSC must be
 22   enabled.
 23 
 24   The bindings for the BSC extend the bindings for "simple-pm-bus".
 25 
 26 allOf:
 27   - $ref: simple-pm-bus.yaml#
 28 
 29 properties:
 30   compatible:
 31     items:
 32       - enum:
 33           - renesas,bsc-r8a73a4  # R-Mobile APE6 (r8a73a4)
 34           - renesas,bsc-sh73a0   # SH-Mobile AG5 (sh73a0)
 35       - const: renesas,bsc
 36       - {} # simple-pm-bus, but not listed here to avoid false select
 37 
 38   reg:
 39     maxItems: 1
 40 
 41   interrupts:
 42     maxItems: 1
 43 
 44 required:
 45   - reg
 46 
 47 unevaluatedProperties: false
 48 
 49 examples:
 50   - |
 51     #include <dt-bindings/interrupt-controller/irq.h>
 52 
 53     bsc: bus@fec10000 {
 54         compatible = "renesas,bsc-sh73a0", "renesas,bsc", "simple-pm-bus";
 55         #address-cells = <1>;
 56         #size-cells = <1>;
 57         ranges = <0 0 0x20000000>;
 58         reg = <0xfec10000 0x400>;
 59         interrupts = <0 39 IRQ_TYPE_LEVEL_HIGH>;
 60         clocks = <&zb_clk>;
 61         power-domains = <&pd_a4s>;
 62     };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php