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