|
155 | 155 | method = "smc";
|
156 | 156 | };
|
157 | 157 |
|
| 158 | + sound: sound { |
| 159 | + compatible = "simple-audio-card"; |
| 160 | + simple-audio-card,name = "sun50i-a64-audio"; |
| 161 | + simple-audio-card,format = "i2s"; |
| 162 | + simple-audio-card,frame-master = <&cpudai>; |
| 163 | + simple-audio-card,bitclock-master = <&cpudai>; |
| 164 | + simple-audio-card,mclk-fs = <128>; |
| 165 | + simple-audio-card,aux-devs = <&codec_analog>; |
| 166 | + simple-audio-card,routing = |
| 167 | + "Left DAC", "AIF1 Slot 0 Left", |
| 168 | + "Right DAC", "AIF1 Slot 0 Right", |
| 169 | + "AIF1 Slot 0 Left ADC", "Left ADC", |
| 170 | + "AIF1 Slot 0 Right ADC", "Right ADC"; |
| 171 | + status = "disabled"; |
| 172 | + |
| 173 | + cpudai: simple-audio-card,cpu { |
| 174 | + sound-dai = <&dai>; |
| 175 | + }; |
| 176 | + |
| 177 | + link_codec: simple-audio-card,codec { |
| 178 | + sound-dai = <&codec>; |
| 179 | + }; |
| 180 | + }; |
| 181 | + |
158 | 182 | sound_spdif {
|
159 | 183 | compatible = "simple-audio-card";
|
160 | 184 | simple-audio-card,name = "On-board SPDIF";
|
|
665 | 689 | status = "disabled";
|
666 | 690 | };
|
667 | 691 |
|
| 692 | + dai: dai@1c22c00 { |
| 693 | + #sound-dai-cells = <0>; |
| 694 | + compatible = "allwinner,sun50i-a64-codec-i2s"; |
| 695 | + reg = <0x01c22c00 0x200>; |
| 696 | + interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>; |
| 697 | + clocks = <&ccu CLK_BUS_CODEC>, <&ccu CLK_AC_DIG>; |
| 698 | + clock-names = "apb", "mod"; |
| 699 | + resets = <&ccu RST_BUS_CODEC>; |
| 700 | + reset-names = "rst"; |
| 701 | + dmas = <&dma 15>, <&dma 15>; |
| 702 | + dma-names = "rx", "tx"; |
| 703 | + status = "disabled"; |
| 704 | + }; |
| 705 | + |
| 706 | + codec: codec@1c22e00 { |
| 707 | + #sound-dai-cells = <0>; |
| 708 | + compatible = "allwinner,sun8i-a33-codec"; |
| 709 | + reg = <0x01c22e00 0x600>; |
| 710 | + interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; |
| 711 | + clocks = <&ccu CLK_BUS_CODEC>, <&ccu CLK_AC_DIG>; |
| 712 | + clock-names = "bus", "mod"; |
| 713 | + status = "disabled"; |
| 714 | + }; |
| 715 | + |
668 | 716 | uart0: serial@1c28000 {
|
669 | 717 | compatible = "snps,dw-apb-uart";
|
670 | 718 | reg = <0x01c28000 0x400>;
|
|
924 | 972 | #reset-cells = <1>;
|
925 | 973 | };
|
926 | 974 |
|
| 975 | + codec_analog: codec-analog@1f015c0 { |
| 976 | + compatible = "allwinner,sun50i-a64-codec-analog"; |
| 977 | + reg = <0x01f015c0 0x4>; |
| 978 | + status = "disabled"; |
| 979 | + }; |
| 980 | + |
927 | 981 | r_i2c: i2c@1f02400 {
|
928 | 982 | compatible = "allwinner,sun50i-a64-i2c",
|
929 | 983 | "allwinner,sun6i-a31-i2c";
|
|
0 commit comments