• 周五. 5月 2nd, 2025

rk3288 — i2s dts配置

关键词:rockchip,rk3066-i2s;rockchip,px30-i2s;rockchip,rk3036-i2s;rockchip,rk3128-i2s;rockchip,rk3188-i2s;rockchip,rk3288-i2s;rockchip,rk3328-i2s;rockchip,rk3368-i2s;rockchip,rk3399-i2s;

rk3288 — i2s dts配置

1、属性值设置:

- compatible: 可以设置成以下属性值:
   - "rockchip,rk3066-i2s": for rk3066
   - "rockchip,px30-i2s", "rockchip,rk3066-i2s": for px30
   - "rockchip,rk3036-i2s", "rockchip,rk3066-i2s": for rk3036
   - "rockchip,rk3128-i2s", "rockchip,rk3066-i2s": for rk3128
   - "rockchip,rk3188-i2s", "rockchip,rk3066-i2s": for rk3188
   - "rockchip,rk3288-i2s", "rockchip,rk3066-i2s": for rk3288
   - "rockchip,rk3328-i2s", "rockchip,rk3066-i2s": for rk3328
   - "rockchip,rk3368-i2s", "rockchip,rk3066-i2s": for rk3368
   - "rockchip,rk3399-i2s", "rockchip,rk3066-i2s": for rk3399
- reg: 设置i2s寄存器物理基地址,以及寄存器的空间大小。
- interrupts: 设置i2s的中断。
- dmas: 设置 i2s的 tx/rx dma.
- dma-names: 设置i2s dma名称 "tx" and "rx".
- clocks: 设置dma的时钟。
- clock-names: 时钟名称可取成以下名称:
   - "i2s_hclk": i2s bus的时钟
   - "i2s_clk" : i2s 控制器的时钟
- rockchip,playback-channels: 设置最大的playback 通道, 如果没有设置,默认为8通道。
- rockchip,capture-channels: 设置最大的capture 通道, 如果没有设置,默认为2通道。
- rockchip,bclk-fs: 配置i2s的 bclk频率.
- rockchip,grf: 设置grf。

2、以rk3288为例:

Example for rk3288 I2S controller:

i2s@ff890000 {
	compatible = "rockchip,rk3288-i2s", "rockchip,rk3066-i2s";
	reg = <0xff890000 0x10000>;
	interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
	dmas = <&pdma1 0>, <&pdma1 1>;
	dma-names = "tx", "rx";
	clock-names = "i2s_hclk", "i2s_clk";
	clocks = <&cru HCLK_I2S0>, <&cru SCLK_I2S0>;
	rockchip,playback-channels = <8>;
	rockchip,capture-channels = <2>;
	rockchip,bclk-fs = <64>;
};

发表评论

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