关键词:rk3399;rockchip,rk3066-spdif;rockchip,rk3188-spdif;rockchip,rk3228-spdif;rockchip,rk3288-spdif;rockchip,rk3328-spdif;rockchip,rk3366-spdif;rockchip,rk3368-spdif;rockchip,rk3399-spdif;
rk3399 — spdif dts配置
S/PDIF 是一种立体声传输接收模块,允许通过同轴电缆或者光纤来传输接收音频数据。
1、属性值配置:
- compatible: 可以设置成以下值: - "rockchip,rk3066-spdif" - "rockchip,rk3188-spdif" - "rockchip,rk3228-spdif" - "rockchip,rk3288-spdif" - "rockchip,rk3328-spdif" - "rockchip,rk3366-spdif" - "rockchip,rk3368-spdif" - "rockchip,rk3399-spdif" - reg: 设置spdif寄存器的物理基地址,以及寄存器的空间大小。 - interrupts: 设置spdif的中断 - dmas: 设置spdif 的tx dma; - dma-names: 取名为tx; - clocks: 设置spdif所使用的clock,与clock-names一一对应; - clock-names: clock-names可设置成以下名称: - "hclk": 设置spdif的控制器的clock. - "mclk" : 设置spdif的bus clock rk3288还需要设置以下属性: - rockchip,grf: 设置grf;
2、以rk3188为例:
Example for the rk3188 SPDIF controller: spdif: spdif@0x1011e000 { compatible = "rockchip,rk3188-spdif", "rockchip,rk3066-spdif"; reg = <0x1011e000 0x2000>; interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; dmas = <&dmac1_s 8>; dma-names = "tx"; clock-names = "hclk", "mclk"; clocks = <&cru HCLK_SPDIF>, <&cru SCLK_SPDIF>; status = "disabled"; #sound-dai-cells = <0>; };