rockchip,pdm.txt 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. * Rockchip PDM controller
  2. Required properties:
  3. - compatible: "rockchip,pdm"
  4. - reg: physical base address of the controller and length of memory mapped
  5. region.
  6. - dmas: DMA specifiers for rx dma. See the DMA client binding,
  7. Documentation/devicetree/bindings/dma/dma.txt
  8. - dma-names: should include "rx".
  9. - clocks: a list of phandle + clock-specifer pairs, one for each entry in clock-names.
  10. - clock-names: should contain following:
  11. - "pdm_hclk": clock for PDM BUS
  12. - "pdm_clk" : clock for PDM controller
  13. - pinctrl-names: Must contain a "default" entry.
  14. - pinctrl-N: One property must exist for each entry in
  15. pinctrl-names. See ../pinctrl/pinctrl-bindings.txt
  16. for details of the property values.
  17. Example for rk3328 PDM controller:
  18. pdm: pdm@ff040000 {
  19. compatible = "rockchip,pdm";
  20. reg = <0x0 0xff040000 0x0 0x1000>;
  21. clocks = <&clk_pdm>, <&clk_gates28 0>;
  22. clock-names = "pdm_clk", "pdm_hclk";
  23. dmas = <&pdma 16>;
  24. #dma-cells = <1>;
  25. dma-names = "rx";
  26. pinctrl-names = "default", "sleep";
  27. pinctrl-0 = <&pdmm0_clk
  28. &pdmm0_sdi0
  29. &pdmm0_sdi1
  30. &pdmm0_sdi2
  31. &pdmm0_sdi3>;
  32. pinctrl-1 = <&pdmm0_clk_sleep
  33. &pdmm0_sdi0_sleep
  34. &pdmm0_sdi1_sleep
  35. &pdmm0_sdi2_sleep
  36. &pdmm0_sdi3_sleep>;
  37. };