Jerome Brunet | 7713a70 | 2018-07-17 17:42:56 +0200 | [diff] [blame] | 1 | * Amlogic Audio TDM formatters |
| 2 | |
| 3 | Required properties: |
| 4 | - compatible: 'amlogic,axg-tdmin' or |
Jerome Brunet | 679f4e6 | 2019-04-04 13:17:28 +0200 | [diff] [blame] | 5 | 'amlogic,axg-tdmout' or |
| 6 | 'amlogic,g12a-tdmin' or |
Jerome Brunet | f466309 | 2019-09-05 14:01:13 +0200 | [diff] [blame] | 7 | 'amlogic,g12a-tdmout' or |
| 8 | 'amlogic,sm1-tdmin' or |
| 9 | 'amlogic,sm1-tdmout |
Jerome Brunet | 7713a70 | 2018-07-17 17:42:56 +0200 | [diff] [blame] | 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 | |
Jerome Brunet | 094380e | 2019-07-03 14:07:48 +0200 | [diff] [blame] | 20 | Optional property: |
| 21 | - resets: phandle to the dedicated reset line of the tdm formatter. |
| 22 | |
| 23 | Example of TDMOUT_A on the S905X2 SoC: |
Jerome Brunet | 7713a70 | 2018-07-17 17:42:56 +0200 | [diff] [blame] | 24 | |
| 25 | tdmout_a: audio-controller@500 { |
| 26 | compatible = "amlogic,axg-tdmout"; |
| 27 | reg = <0x0 0x500 0x0 0x40>; |
Jerome Brunet | 094380e | 2019-07-03 14:07:48 +0200 | [diff] [blame] | 28 | resets = <&clkc_audio AUD_RESET_TDMOUT_A>; |
Jerome Brunet | 7713a70 | 2018-07-17 17:42:56 +0200 | [diff] [blame] | 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 | }; |