18c2ecf20Sopenharmony_ci* Rockchip PDM controller 28c2ecf20Sopenharmony_ci 38c2ecf20Sopenharmony_ciRequired properties: 48c2ecf20Sopenharmony_ci 58c2ecf20Sopenharmony_ci- compatible: "rockchip,pdm" 68c2ecf20Sopenharmony_ci - "rockchip,px30-pdm" 78c2ecf20Sopenharmony_ci - "rockchip,rk1808-pdm" 88c2ecf20Sopenharmony_ci - "rockchip,rk3308-pdm" 98c2ecf20Sopenharmony_ci- reg: physical base address of the controller and length of memory mapped 108c2ecf20Sopenharmony_ci region. 118c2ecf20Sopenharmony_ci- dmas: DMA specifiers for rx dma. See the DMA client binding, 128c2ecf20Sopenharmony_ci Documentation/devicetree/bindings/dma/dma.txt 138c2ecf20Sopenharmony_ci- dma-names: should include "rx". 148c2ecf20Sopenharmony_ci- clocks: a list of phandle + clock-specifer pairs, one for each entry in clock-names. 158c2ecf20Sopenharmony_ci- clock-names: should contain following: 168c2ecf20Sopenharmony_ci - "pdm_hclk": clock for PDM BUS 178c2ecf20Sopenharmony_ci - "pdm_clk" : clock for PDM controller 188c2ecf20Sopenharmony_ci- resets: a list of phandle + reset-specifer paris, one for each entry in reset-names. 198c2ecf20Sopenharmony_ci- reset-names: reset names, should include "pdm-m". 208c2ecf20Sopenharmony_ci- pinctrl-names: Must contain a "default" entry. 218c2ecf20Sopenharmony_ci- pinctrl-N: One property must exist for each entry in 228c2ecf20Sopenharmony_ci pinctrl-names. See ../pinctrl/pinctrl-bindings.txt 238c2ecf20Sopenharmony_ci for details of the property values. 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ciExample for rk3328 PDM controller: 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_cipdm: pdm@ff040000 { 288c2ecf20Sopenharmony_ci compatible = "rockchip,pdm"; 298c2ecf20Sopenharmony_ci reg = <0x0 0xff040000 0x0 0x1000>; 308c2ecf20Sopenharmony_ci clocks = <&clk_pdm>, <&clk_gates28 0>; 318c2ecf20Sopenharmony_ci clock-names = "pdm_clk", "pdm_hclk"; 328c2ecf20Sopenharmony_ci dmas = <&pdma 16>; 338c2ecf20Sopenharmony_ci #dma-cells = <1>; 348c2ecf20Sopenharmony_ci dma-names = "rx"; 358c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 368c2ecf20Sopenharmony_ci pinctrl-0 = <&pdmm0_clk 378c2ecf20Sopenharmony_ci &pdmm0_sdi0 388c2ecf20Sopenharmony_ci &pdmm0_sdi1 398c2ecf20Sopenharmony_ci &pdmm0_sdi2 408c2ecf20Sopenharmony_ci &pdmm0_sdi3>; 418c2ecf20Sopenharmony_ci pinctrl-1 = <&pdmm0_clk_sleep 428c2ecf20Sopenharmony_ci &pdmm0_sdi0_sleep 438c2ecf20Sopenharmony_ci &pdmm0_sdi1_sleep 448c2ecf20Sopenharmony_ci &pdmm0_sdi2_sleep 458c2ecf20Sopenharmony_ci &pdmm0_sdi3_sleep>; 468c2ecf20Sopenharmony_ci}; 47