xref: /freebsd/sys/contrib/device-tree/Bindings/sound/amlogic,axg-tdm-formatters.txt (revision b077aed33b7b6aefca7b17ddb250cf521f938613)
1* Amlogic Audio TDM formatters
2
3Required properties:
4- compatible: 'amlogic,axg-tdmin' or
5	      'amlogic,axg-tdmout' or
6	      'amlogic,g12a-tdmin' or
7	      'amlogic,g12a-tdmout' or
8	      'amlogic,sm1-tdmin' or
9	      'amlogic,sm1-tdmout
10- reg: physical base address of the controller and length of memory
11       mapped region.
12- clocks: list of clock phandle, one for each entry clock-names.
13- clock-names: should contain the following:
14  * "pclk"     : peripheral clock.
15  * "sclk"     : bit clock.
16  * "sclk_sel" : bit clock input multiplexer.
17  * "lrclk"    : sample clock
18  * "lrclk_sel": sample clock input multiplexer
19
20Optional property:
21- resets: phandle to the dedicated reset line of the tdm formatter.
22
23Example of TDMOUT_A on the S905X2 SoC:
24
25tdmout_a: audio-controller@500 {
26	compatible = "amlogic,axg-tdmout";
27	reg = <0x0 0x500 0x0 0x40>;
28	resets = <&clkc_audio AUD_RESET_TDMOUT_A>;
29	clocks = <&clkc_audio AUD_CLKID_TDMOUT_A>,
30		 <&clkc_audio AUD_CLKID_TDMOUT_A_SCLK>,
31		 <&clkc_audio AUD_CLKID_TDMOUT_A_SCLK_SEL>,
32		 <&clkc_audio AUD_CLKID_TDMOUT_A_LRCLK>,
33		 <&clkc_audio AUD_CLKID_TDMOUT_A_LRCLK>;
34	clock-names = "pclk", "sclk", "sclk_sel",
35		      "lrclk", "lrclk_sel";
36};
37