Skip to content

Commit

Permalink
dt-bindings: bus: renesas-bsc: convert bindings to json-schema
Browse files Browse the repository at this point in the history
Convert Renesas Bus State Controller (BSC) bindings documentation to
json-schema.

Signed-off-by: Simon Horman <[email protected]>
Signed-off-by: Rob Herring <[email protected]>
  • Loading branch information
horms authored and robherring committed Oct 1, 2019
1 parent 785ae74 commit bce3cff
Show file tree
Hide file tree
Showing 2 changed files with 60 additions and 46 deletions.
46 changes: 0 additions & 46 deletions Documentation/devicetree/bindings/bus/renesas,bsc.txt

This file was deleted.

60 changes: 60 additions & 0 deletions Documentation/devicetree/bindings/bus/renesas,bsc.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
%YAML 1.2
---
$id: http://devicetree.org/schemas/bus/renesas,bsc.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Renesas Bus State Controller (BSC)

maintainers:
- Geert Uytterhoeven <[email protected]>

description: |
The Renesas Bus State Controller (BSC, sometimes called "LBSC within Bus
Bridge", or "External Bus Interface") can be found in several Renesas ARM
SoCs. It provides an external bus for connecting multiple external
devices to the SoC, driving several chip select lines, for e.g. NOR
FLASH, Ethernet and USB.
While the BSC is a fairly simple memory-mapped bus, it may be part of a
PM domain, and may have a gateable functional clock. Before a device
connected to the BSC can be accessed, the PM domain containing the BSC
must be powered on, and the functional clock driving the BSC must be
enabled.
The bindings for the BSC extend the bindings for "simple-pm-bus".
allOf:
- $ref: simple-pm-bus.yaml#

properties:
compatible:
items:
- enum:
- renesas,bsc-r8a73a4 # R-Mobile APE6 (r8a73a4)
- renesas,bsc-sh73a0 # SH-Mobile AG5 (sh73a0)
- const: renesas,bsc
- {} # simple-pm-bus, but not listed here to avoid false select

reg:
maxItems: 1

interrupts:
maxItems: 1

required:
- reg

examples:
- |
#include <dt-bindings/interrupt-controller/irq.h>
bsc: bus@fec10000 {
compatible = "renesas,bsc-sh73a0", "renesas,bsc", "simple-pm-bus";
#address-cells = <1>;
#size-cells = <1>;
ranges = <0 0 0x20000000>;
reg = <0xfec10000 0x400>;
interrupts = <0 39 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&zb_clk>;
power-domains = <&pd_a4s>;
};

0 comments on commit bce3cff

Please sign in to comment.