xref: /openbmc/linux/Documentation/devicetree/bindings/sound/omap-mcpdm.txt (revision 597473720f4dc69749542bfcfed4a927a43d935e)
17cb8a1b5SPeter Ujfalusi* Texas Instruments OMAP4+ McPDM
27cb8a1b5SPeter Ujfalusi
37cb8a1b5SPeter UjfalusiRequired properties:
47cb8a1b5SPeter Ujfalusi- compatible: "ti,omap4-mcpdm"
57cb8a1b5SPeter Ujfalusi- reg: Register location and size as an array:
67cb8a1b5SPeter Ujfalusi       <MPU access base address, size>,
77cb8a1b5SPeter Ujfalusi       <L3 interconnect address, size>;
87cb8a1b5SPeter Ujfalusi- interrupts: Interrupt number for McPDM
97cb8a1b5SPeter Ujfalusi- ti,hwmods: Name of the hwmod associated to the McPDM
10*22cc062cSPeter Ujfalusi- clocks:  phandle for the pdmclk provider, likely <&twl6040>
11*22cc062cSPeter Ujfalusi- clock-names: Must be "pdmclk"
127cb8a1b5SPeter Ujfalusi
137cb8a1b5SPeter UjfalusiExample:
147cb8a1b5SPeter Ujfalusi
157cb8a1b5SPeter Ujfalusimcpdm: mcpdm@40132000 {
167cb8a1b5SPeter Ujfalusi	compatible = "ti,omap4-mcpdm";
177cb8a1b5SPeter Ujfalusi	reg = <0x40132000 0x7f>, /* MPU private access */
187cb8a1b5SPeter Ujfalusi	      <0x49032000 0x7f>; /* L3 Interconnect */
197cb8a1b5SPeter Ujfalusi	interrupts = <0 112 0x4>;
207cb8a1b5SPeter Ujfalusi	interrupt-parent = <&gic>;
217cb8a1b5SPeter Ujfalusi	ti,hwmods = "mcpdm";
227cb8a1b5SPeter Ujfalusi};
23*22cc062cSPeter Ujfalusi
24*22cc062cSPeter UjfalusiIn board DTS file the pdmclk needs to be added:
25*22cc062cSPeter Ujfalusi
26*22cc062cSPeter Ujfalusi&mcpdm {
27*22cc062cSPeter Ujfalusi	clocks = <&twl6040>;
28*22cc062cSPeter Ujfalusi	clock-names = "pdmclk";
29*22cc062cSPeter Ujfalusi	status = "okay";
30*22cc062cSPeter Ujfalusi};
31