2020-04-04 13:52:23 +02:00
# SPDX-License-Identifier: GPL-2.0
%YAML 1.2
---
$id : http://devicetree.org/schemas/sound/rockchip-spdif.yaml#
$schema : http://devicetree.org/meta-schemas/core.yaml#
title : Rockchip SPDIF transceiver
description :
The S/PDIF audio block is a stereo transceiver that allows the
processor to receive and transmit digital audio via a coaxial or
fibre cable.
maintainers :
- Heiko Stuebner <heiko@sntech.de>
properties :
compatible :
oneOf :
- const : rockchip,rk3066-spdif
- const : rockchip,rk3228-spdif
- const : rockchip,rk3328-spdif
- const : rockchip,rk3366-spdif
- const : rockchip,rk3368-spdif
- const : rockchip,rk3399-spdif
2021-08-24 18:16:02 +08:00
- const : rockchip,rk3568-spdif
2020-04-04 13:52:23 +02:00
- items :
- enum :
2023-08-29 19:16:19 +02:00
- rockchip,rk3128-spdif
2020-04-20 21:24:47 -05:00
- rockchip,rk3188-spdif
- rockchip,rk3288-spdif
2020-08-18 16:37:26 +02:00
- rockchip,rk3308-spdif
2020-04-04 13:52:23 +02:00
- const : rockchip,rk3066-spdif
reg :
maxItems : 1
interrupts :
maxItems : 1
clocks :
items :
- description : clock for SPDIF bus
- description : clock for SPDIF controller
clock-names :
items :
- const : mclk
- const : hclk
dmas :
maxItems : 1
dma-names :
const : tx
2020-04-04 13:52:25 +02:00
power-domains :
maxItems : 1
2020-04-04 13:52:23 +02:00
rockchip,grf :
$ref : /schemas/types.yaml#/definitions/phandle
description :
The phandle of the syscon node for the GRF register.
Required property on RK3288.
2020-04-04 13:52:24 +02:00
"#sound-dai-cells" :
const : 0
2020-04-04 13:52:23 +02:00
required :
- compatible
- reg
- interrupts
- clocks
- clock-names
- dmas
- dma-names
2020-04-04 13:52:24 +02:00
- "#sound-dai-cells"
2020-04-04 13:52:23 +02:00
2022-12-03 17:04:41 +01:00
allOf :
- $ref : dai-common.yaml#
- if :
properties :
compatible :
contains :
const : rockchip,rk3288-spdif
then :
required :
- rockchip,grf
unevaluatedProperties : false
2020-04-04 13:52:23 +02:00
examples :
- |
#include <dt-bindings/clock/rk3188-cru.h>
#include <dt-bindings/interrupt-controller/arm-gic.h>
spdif : spdif@1011e000 {
compatible = "rockchip,rk3188-spdif", "rockchip,rk3066-spdif";
reg = <0x1011e000 0x2000>;
interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&cru SCLK_SPDIF>, <&cru HCLK_SPDIF>;
clock-names = "mclk", "hclk";
dmas = <&dmac1_s 8>;
dma-names = "tx";
2020-04-04 13:52:24 +02:00
#sound-dai-cells = <0>;
2020-04-04 13:52:23 +02:00
};