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