diff options
Diffstat (limited to 'Documentation/devicetree/bindings/sound/renesas,fsi.yaml')
-rw-r--r-- | Documentation/devicetree/bindings/sound/renesas,fsi.yaml | 65 |
1 files changed, 37 insertions, 28 deletions
diff --git a/Documentation/devicetree/bindings/sound/renesas,fsi.yaml b/Documentation/devicetree/bindings/sound/renesas,fsi.yaml index d1b65554e681..df91991699a7 100644 --- a/Documentation/devicetree/bindings/sound/renesas,fsi.yaml +++ b/Documentation/devicetree/bindings/sound/renesas,fsi.yaml @@ -4,11 +4,14 @@ $id: http://devicetree.org/schemas/sound/renesas,fsi.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# -title: Renesas FSI Sound Driver Device Tree Bindings +title: Renesas FIFO-buffered Serial Interface (FSI) maintainers: - Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> +allOf: + - $ref: dai-common.yaml# + properties: $nodename: pattern: "^sound@.*" @@ -17,16 +20,16 @@ properties: oneOf: # for FSI2 SoC - items: - - enum: - - renesas,fsi2-sh73a0 - - renesas,fsi2-r8a7740 - - enum: - - renesas,sh_fsi2 + - enum: + - renesas,fsi2-sh73a0 # SH-Mobile AG5 + - renesas,fsi2-r8a7740 # R-Mobile A1 + - enum: + - renesas,sh_fsi2 # for Generic - items: - - enum: - - renesas,sh_fsi - - renesas,sh_fsi2 + - enum: + - renesas,sh_fsi + - renesas,sh_fsi2 reg: maxItems: 1 @@ -34,44 +37,50 @@ properties: interrupts: maxItems: 1 - fsia,spdif-connection: - $ref: /schemas/types.yaml#/definitions/flag - description: FSI is connected by S/PDIF + clocks: + maxItems: 1 - fsia,stream-mode-support: - $ref: /schemas/types.yaml#/definitions/flag - description: FSI supports 16bit stream mode + power-domains: + maxItems: 1 - fsia,use-internal-clock: - $ref: /schemas/types.yaml#/definitions/flag - description: FSI uses internal clock when master mode + '#sound-dai-cells': + const: 1 - fsib,spdif-connection: +patternProperties: + "^fsi(a|b),spdif-connection$": $ref: /schemas/types.yaml#/definitions/flag - description: same as fsia + description: FSI is connected by S/PDIF - fsib,stream-mode-support: + "^fsi(a|b),stream-mode-support$": $ref: /schemas/types.yaml#/definitions/flag - description: same as fsia + description: FSI supports 16bit stream mode - fsib,use-internal-clock: + "^fsi(a|b),use-internal-clock$": $ref: /schemas/types.yaml#/definitions/flag - description: same as fsia + description: FSI uses internal clock when master mode required: - compatible - reg - interrupts + - clocks + - power-domains + - '#sound-dai-cells' -additionalProperties: false +unevaluatedProperties: false examples: - | - sh_fsi2: sound@ec230000 { + #include <dt-bindings/clock/r8a7740-clock.h> + #include <dt-bindings/interrupt-controller/arm-gic.h> + sh_fsi2: sound@fe1f0000 { compatible = "renesas,fsi2-r8a7740", "renesas,sh_fsi2"; - reg = <0xec230000 0x400>; - interrupts = <0 146 0x4>; + reg = <0xfe1f0000 0x400>; + interrupts = <GIC_SPI 9 0x4>; + clocks = <&mstp3_clks R8A7740_CLK_FSI>; + power-domains = <&pd_a4mp>; + #sound-dai-cells = <1>; fsia,spdif-connection; fsia,stream-mode-support; fsia,use-internal-clock; |