• 周五. 5月 2nd, 2025

rk3399 — spdif dts配置

关键词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>;
};

发表评论

您的电子邮箱地址不会被公开。