diff options
Diffstat (limited to 'arch/xtensa/boot/dts/xtfpga.dtsi')
-rw-r--r-- | arch/xtensa/boot/dts/xtfpga.dtsi | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/arch/xtensa/boot/dts/xtfpga.dtsi b/arch/xtensa/boot/dts/xtfpga.dtsi index dec9178840f6..cd0b9e34adc8 100644 --- a/arch/xtensa/boot/dts/xtfpga.dtsi +++ b/arch/xtensa/boot/dts/xtfpga.dtsi | |||
@@ -40,6 +40,12 @@ | |||
40 | #clock-cells = <0>; | 40 | #clock-cells = <0>; |
41 | compatible = "fixed-clock"; | 41 | compatible = "fixed-clock"; |
42 | }; | 42 | }; |
43 | |||
44 | clk54: clk54 { | ||
45 | #clock-cells = <0>; | ||
46 | compatible = "fixed-clock"; | ||
47 | clock-frequency = <54000000>; | ||
48 | }; | ||
43 | }; | 49 | }; |
44 | 50 | ||
45 | soc { | 51 | soc { |
@@ -65,5 +71,63 @@ | |||
65 | local-mac-address = [00 50 c2 13 6f 00]; | 71 | local-mac-address = [00 50 c2 13 6f 00]; |
66 | clocks = <&osc>; | 72 | clocks = <&osc>; |
67 | }; | 73 | }; |
74 | |||
75 | i2s0: xtfpga-i2s@0d080000 { | ||
76 | #sound-dai-cells = <0>; | ||
77 | compatible = "cdns,xtfpga-i2s"; | ||
78 | reg = <0x0d080000 0x40>; | ||
79 | interrupts = <2 1>; /* external irq 2 */ | ||
80 | clocks = <&cdce706 4>; | ||
81 | }; | ||
82 | |||
83 | i2c0: i2c-master@0d090000 { | ||
84 | compatible = "opencores,i2c-ocores"; | ||
85 | #address-cells = <1>; | ||
86 | #size-cells = <0>; | ||
87 | reg = <0x0d090000 0x20>; | ||
88 | reg-shift = <2>; | ||
89 | reg-io-width = <1>; | ||
90 | interrupts = <4 1>; | ||
91 | clocks = <&osc>; | ||
92 | |||
93 | cdce706: clock-synth@69 { | ||
94 | compatible = "ti,cdce706"; | ||
95 | #clock-cells = <1>; | ||
96 | reg = <0x69>; | ||
97 | clocks = <&clk54>; | ||
98 | clock-names = "clk_in0"; | ||
99 | }; | ||
100 | }; | ||
101 | |||
102 | spi0: spi-master@0d0a0000 { | ||
103 | compatible = "cdns,xtfpga-spi"; | ||
104 | #address-cells = <1>; | ||
105 | #size-cells = <0>; | ||
106 | reg = <0x0d0a0000 0xc>; | ||
107 | |||
108 | tlv320aic23: sound-codec@0 { | ||
109 | #sound-dai-cells = <0>; | ||
110 | compatible = "tlv320aic23"; | ||
111 | reg = <0>; | ||
112 | spi-max-frequency = <12500000>; | ||
113 | }; | ||
114 | }; | ||
115 | }; | ||
116 | |||
117 | sound { | ||
118 | compatible = "simple-audio-card"; | ||
119 | simple-audio-card,format = "i2s"; | ||
120 | simple-audio-card,mclk-fs = <256>; | ||
121 | |||
122 | simple-audio-card,cpu { | ||
123 | sound-dai = <&i2s0>; | ||
124 | }; | ||
125 | |||
126 | simple-audio-card,codec { | ||
127 | sound-dai = <&tlv320aic23>; | ||
128 | simple-audio-card,bitclock-master = <0>; | ||
129 | simple-audio-card,frame-master = <0>; | ||
130 | clocks = <&cdce706 4>; | ||
131 | }; | ||
68 | }; | 132 | }; |
69 | }; | 133 | }; |