|
1 | 1 | #include <dt-bindings/interrupt-controller/mips-gic.h>
|
2 | 2 | #include <dt-bindings/gpio/gpio.h>
|
| 3 | +#include <dt-bindings/clock/mt7621-clk.h> |
3 | 4 |
|
4 | 5 | / {
|
5 | 6 | #address-cells = <1>;
|
|
27 | 28 | serial0 = &uartlite;
|
28 | 29 | };
|
29 | 30 |
|
30 |
| - cpuclock: cpuclock@0 { |
31 |
| - #clock-cells = <0>; |
32 |
| - compatible = "fixed-clock"; |
33 |
| - |
34 |
| - /* FIXME: there should be way to detect this */ |
35 |
| - clock-frequency = <880000000>; |
36 |
| - }; |
37 |
| - |
38 |
| - sysclock: sysclock@0 { |
39 |
| - #clock-cells = <0>; |
40 |
| - compatible = "fixed-clock"; |
41 |
| - |
42 |
| - /* This is normally 1/4 of cpuclock */ |
43 |
| - clock-frequency = <220000000>; |
44 |
| - }; |
45 |
| - |
46 |
| - mmc_clock: mmc_clock@0 { |
47 |
| - #clock-cells = <0>; |
48 |
| - compatible = "fixed-clock"; |
49 |
| - clock-frequency = <48000000>; |
50 |
| - }; |
51 | 31 |
|
52 | 32 | mmc_fixed_3v3: fixedregulator@0 {
|
53 | 33 | compatible = "regulator-fixed";
|
|
76 | 56 | #size-cells = <1>;
|
77 | 57 |
|
78 | 58 | sysc: sysc@0 {
|
79 |
| - compatible = "mtk,mt7621-sysc"; |
| 59 | + compatible = "mtk,mt7621-sysc", "syscon"; |
80 | 60 | reg = <0x0 0x100>;
|
| 61 | + #clock-cells = <1>; |
| 62 | + ralink,memctl = <&memc>; |
| 63 | + clock-output-names = "xtal", "cpu", "bus", |
| 64 | + "50m", "125m", "150m", |
| 65 | + "250m", "270m"; |
81 | 66 | };
|
82 | 67 |
|
83 | 68 | wdt: wdt@100 {
|
|
101 | 86 | compatible = "mediatek,mt7621-i2c";
|
102 | 87 | reg = <0x900 0x100>;
|
103 | 88 |
|
104 |
| - clocks = <&sysclock>; |
105 |
| - |
| 89 | + clocks = <&sysc MT7621_CLK_I2C>; |
| 90 | + clock-names = "i2c"; |
106 | 91 | resets = <&rstctrl 16>;
|
107 | 92 | reset-names = "i2c";
|
108 | 93 |
|
|
119 | 104 | compatible = "mediatek,mt7621-i2s";
|
120 | 105 | reg = <0xa00 0x100>;
|
121 | 106 |
|
122 |
| - clocks = <&sysclock>; |
123 |
| - |
| 107 | + clocks = <&sysc MT7621_CLK_I2S>; |
| 108 | + clock-names = "i2s"; |
124 | 109 | resets = <&rstctrl 17>;
|
125 | 110 | reset-names = "i2s";
|
126 | 111 |
|
|
138 | 123 | };
|
139 | 124 |
|
140 | 125 | memc: memc@5000 {
|
141 |
| - compatible = "mtk,mt7621-memc"; |
| 126 | + compatible = "mtk,mt7621-memc", "syscon"; |
142 | 127 | reg = <0x5000 0x1000>;
|
143 | 128 | };
|
144 | 129 |
|
|
156 | 141 | compatible = "ns16550a";
|
157 | 142 | reg = <0xc00 0x100>;
|
158 | 143 |
|
159 |
| - clocks = <&sysclock>; |
160 |
| - clock-frequency = <50000000>; |
| 144 | + clocks = <&sysc MT7621_CLK_UART1>; |
| 145 | + clock-names = "uart1"; |
161 | 146 |
|
162 | 147 | interrupt-parent = <&gic>;
|
163 | 148 | interrupts = <GIC_SHARED 26 IRQ_TYPE_LEVEL_HIGH>;
|
|
173 | 158 | compatible = "ralink,mt7621-spi";
|
174 | 159 | reg = <0xb00 0x100>;
|
175 | 160 |
|
176 |
| - clocks = <&sysclock>; |
| 161 | + clocks = <&sysc MT7621_CLK_SPI>; |
| 162 | + clock-names = "spi"; |
177 | 163 |
|
178 | 164 | resets = <&rstctrl 18>;
|
179 | 165 | reset-names = "spi";
|
|
189 | 175 | compatible = "ralink,rt3883-gdma";
|
190 | 176 | reg = <0x2800 0x800>;
|
191 | 177 |
|
| 178 | + clocks = <&sysc MT7621_CLK_GDMA>; |
| 179 | + clock-names = "gdma"; |
192 | 180 | resets = <&rstctrl 14>;
|
193 | 181 | reset-names = "dma";
|
194 | 182 |
|
|
206 | 194 | compatible = "mediatek,mt7621-hsdma";
|
207 | 195 | reg = <0x7000 0x1000>;
|
208 | 196 |
|
| 197 | + clocks = <&sysc MT7621_CLK_HSDMA>; |
| 198 | + clock-names = "hsdma"; |
209 | 199 | resets = <&rstctrl 5>;
|
210 | 200 | reset-names = "hsdma";
|
211 | 201 |
|
|
311 | 301 | #reset-cells = <1>;
|
312 | 302 | };
|
313 | 303 |
|
314 |
| - clkctrl: clkctrl { |
315 |
| - compatible = "ralink,rt2880-clock"; |
316 |
| - #clock-cells = <1>; |
317 |
| - }; |
318 |
| - |
319 | 304 | sdhci: sdhci@1E130000 {
|
320 | 305 | status = "disabled";
|
321 | 306 |
|
|
334 | 319 | pinctrl-0 = <&sdhci_pins>;
|
335 | 320 | pinctrl-1 = <&sdhci_pins>;
|
336 | 321 |
|
337 |
| - clocks = <&mmc_clock &mmc_clock>; |
| 322 | + clocks = <&sysc MT7621_CLK_SHXC>, |
| 323 | + <&sysc MT7621_CLK_50M>; |
338 | 324 | clock-names = "source", "hclk";
|
339 | 325 |
|
340 | 326 | interrupt-parent = <&gic>;
|
|
349 | 335 | 0x1e1d0700 0x0100>;
|
350 | 336 | reg-names = "mac", "ippc";
|
351 | 337 |
|
352 |
| - clocks = <&sysclock>; |
| 338 | + clocks = <&sysc MT7621_CLK_XTAL>; |
353 | 339 | clock-names = "sys_ck";
|
354 | 340 |
|
355 | 341 | interrupt-parent = <&gic>;
|
|
368 | 354 | timer {
|
369 | 355 | compatible = "mti,gic-timer";
|
370 | 356 | interrupts = <GIC_LOCAL 1 IRQ_TYPE_NONE>;
|
371 |
| - clocks = <&cpuclock>; |
| 357 | + clocks = <&sysc MT7621_CLK_CPU>; |
372 | 358 | };
|
373 | 359 | };
|
374 | 360 |
|
|
381 | 367 | 0x1e003800 0x800>;
|
382 | 368 | #address-cells = <1>;
|
383 | 369 | #size-cells = <1>;
|
| 370 | + |
| 371 | + clocks = <&sysc MT7621_CLK_NAND>; |
| 372 | + clock-names = "nand"; |
384 | 373 | };
|
385 | 374 |
|
386 | 375 | ethsys: syscon@1e000000 {
|
|
394 | 383 | compatible = "mediatek,mt7621-eth";
|
395 | 384 | reg = <0x1e100000 0x10000>;
|
396 | 385 |
|
397 |
| - clocks = <&sysclock>; |
398 |
| - clock-names = "ethif"; |
| 386 | + clocks = <&sysc MT7621_CLK_FE>, |
| 387 | + <&sysc MT7621_CLK_ETH>; |
| 388 | + clock-names = "fe", "ethif"; |
399 | 389 |
|
400 | 390 | #address-cells = <1>;
|
401 | 391 | #size-cells = <0>;
|
|
521 | 511 |
|
522 | 512 | resets = <&rstctrl 24 &rstctrl 25 &rstctrl 26>;
|
523 | 513 | reset-names = "pcie0", "pcie1", "pcie2";
|
524 |
| - clocks = <&clkctrl 24 &clkctrl 25 &clkctrl 26>; |
| 514 | + clocks = <&sysc MT7621_CLK_PCIE0>, |
| 515 | + <&sysc MT7621_CLK_PCIE1>, |
| 516 | + <&sysc MT7621_CLK_PCIE2>; |
525 | 517 | clock-names = "pcie0", "pcie1", "pcie2";
|
526 | 518 | phys = <&pcie0_phy 1>, <&pcie2_phy 0>;
|
527 | 519 | phy-names = "pcie-phy0", "pcie-phy2";
|
|
0 commit comments