• 周五. 5月 2nd, 2025

rk3328 — pdm dts配置

2月 28, 2020

关键词:rk3328; rockchip,pdm; 

rockchip — pdm dts配置

1、必需属性值:

- compatible: 取名为:"rockchip,pdm"
- reg: 设置pdm寄存器的物理基地址,以及寄存器空间大小。
- dmas: 设置 pdm 的rx dma.
- dma-names: 设置dma的名字:"rx".
- clocks: 设置pdm的时钟,与clock-names 一一对应。
- clock-names: 设置时钟为以下名称
   - "pdm_hclk": clock for PDM BUS
   - "pdm_clk" : clock for PDM controller
- pinctrl-names: 设置为"default"
- pinctrl-N: 设置与pdm相关的 gpio配置。

2、以rk3328为例:

Example for rk3328 PDM controller:

pdm: pdm@ff040000 {
	compatible = "rockchip,pdm";
	reg = <0x0 0xff040000 0x0 0x1000>;
	clocks = <&clk_pdm>, <&clk_gates28 0>;
	clock-names = "pdm_clk", "pdm_hclk";
	dmas = <&pdma 16>;
	#dma-cells = <1>;
	dma-names = "rx";
	pinctrl-names = "default", "sleep";
	pinctrl-0 = <&pdmm0_clk
		     &pdmm0_fsync
		     &pdmm0_sdi0
		     &pdmm0_sdi1
		     &pdmm0_sdi2
		     &pdmm0_sdi3>;
	pinctrl-1 = <&pdmm0_sleep>;
	status = "disabled";
};