.. | .. |
---|
42 | 42 | * OTHER DEALINGS IN THE SOFTWARE. |
---|
43 | 43 | */ |
---|
44 | 44 | |
---|
45 | | -#include "skeleton.dtsi" |
---|
46 | | - |
---|
47 | 45 | #include <dt-bindings/interrupt-controller/arm-gic.h> |
---|
48 | 46 | #include <dt-bindings/thermal/thermal.h> |
---|
49 | 47 | |
---|
.. | .. |
---|
52 | 50 | |
---|
53 | 51 | / { |
---|
54 | 52 | interrupt-parent = <&gic>; |
---|
| 53 | + #address-cells = <1>; |
---|
| 54 | + #size-cells = <1>; |
---|
55 | 55 | |
---|
56 | 56 | aliases { |
---|
57 | 57 | ethernet0 = &gmac; |
---|
.. | .. |
---|
62 | 62 | #size-cells = <1>; |
---|
63 | 63 | ranges; |
---|
64 | 64 | |
---|
65 | | - simplefb_hdmi: framebuffer@0 { |
---|
| 65 | + simplefb_hdmi: framebuffer-lcd0-hdmi { |
---|
66 | 66 | compatible = "allwinner,simple-framebuffer", |
---|
67 | 67 | "simple-framebuffer"; |
---|
68 | 68 | allwinner,pipeline = "de_be0-lcd0-hdmi"; |
---|
.. | .. |
---|
73 | 73 | status = "disabled"; |
---|
74 | 74 | }; |
---|
75 | 75 | |
---|
76 | | - simplefb_lcd: framebuffer@1 { |
---|
| 76 | + simplefb_lcd: framebuffer-lcd0 { |
---|
77 | 77 | compatible = "allwinner,simple-framebuffer", |
---|
78 | 78 | "simple-framebuffer"; |
---|
79 | 79 | allwinner,pipeline = "de_be0-lcd0"; |
---|
.. | .. |
---|
115 | 115 | #cooling-cells = <2>; |
---|
116 | 116 | }; |
---|
117 | 117 | |
---|
118 | | - cpu@1 { |
---|
| 118 | + cpu1: cpu@1 { |
---|
119 | 119 | compatible = "arm,cortex-a7"; |
---|
120 | 120 | device_type = "cpu"; |
---|
121 | 121 | reg = <1>; |
---|
.. | .. |
---|
131 | 131 | #cooling-cells = <2>; |
---|
132 | 132 | }; |
---|
133 | 133 | |
---|
134 | | - cpu@2 { |
---|
| 134 | + cpu2: cpu@2 { |
---|
135 | 135 | compatible = "arm,cortex-a7"; |
---|
136 | 136 | device_type = "cpu"; |
---|
137 | 137 | reg = <2>; |
---|
.. | .. |
---|
147 | 147 | #cooling-cells = <2>; |
---|
148 | 148 | }; |
---|
149 | 149 | |
---|
150 | | - cpu@3 { |
---|
| 150 | + cpu3: cpu@3 { |
---|
151 | 151 | compatible = "arm,cortex-a7"; |
---|
152 | 152 | device_type = "cpu"; |
---|
153 | 153 | reg = <3>; |
---|
.. | .. |
---|
174 | 174 | cooling-maps { |
---|
175 | 175 | map0 { |
---|
176 | 176 | trip = <&cpu_alert0>; |
---|
177 | | - cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; |
---|
| 177 | + cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, |
---|
| 178 | + <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, |
---|
| 179 | + <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, |
---|
| 180 | + <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; |
---|
178 | 181 | }; |
---|
179 | 182 | }; |
---|
180 | 183 | |
---|
.. | .. |
---|
196 | 199 | }; |
---|
197 | 200 | }; |
---|
198 | 201 | |
---|
199 | | - memory { |
---|
200 | | - reg = <0x40000000 0x80000000>; |
---|
201 | | - }; |
---|
202 | | - |
---|
203 | 202 | pmu { |
---|
204 | 203 | compatible = "arm,cortex-a7-pmu"; |
---|
205 | 204 | interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, |
---|
.. | .. |
---|
213 | 212 | #size-cells = <1>; |
---|
214 | 213 | ranges; |
---|
215 | 214 | |
---|
216 | | - osc24M: osc24M { |
---|
| 215 | + osc24M: clk-24M { |
---|
217 | 216 | #clock-cells = <0>; |
---|
218 | 217 | compatible = "fixed-clock"; |
---|
219 | 218 | clock-frequency = <24000000>; |
---|
| 219 | + clock-accuracy = <50000>; |
---|
| 220 | + clock-output-names = "osc24M"; |
---|
220 | 221 | }; |
---|
221 | 222 | |
---|
222 | | - osc32k: clk@0 { |
---|
| 223 | + osc32k: clk-32k { |
---|
223 | 224 | #clock-cells = <0>; |
---|
224 | 225 | compatible = "fixed-clock"; |
---|
225 | 226 | clock-frequency = <32768>; |
---|
226 | | - clock-output-names = "osc32k"; |
---|
| 227 | + clock-accuracy = <50000>; |
---|
| 228 | + clock-output-names = "ext_osc32k"; |
---|
227 | 229 | }; |
---|
228 | 230 | |
---|
229 | 231 | /* |
---|
.. | .. |
---|
235 | 237 | * The actual TX clock rate is not controlled by the |
---|
236 | 238 | * gmac_tx clock. |
---|
237 | 239 | */ |
---|
238 | | - mii_phy_tx_clk: clk@1 { |
---|
| 240 | + mii_phy_tx_clk: clk-mii-phy-tx { |
---|
239 | 241 | #clock-cells = <0>; |
---|
240 | 242 | compatible = "fixed-clock"; |
---|
241 | 243 | clock-frequency = <25000000>; |
---|
242 | 244 | clock-output-names = "mii_phy_tx"; |
---|
243 | 245 | }; |
---|
244 | 246 | |
---|
245 | | - gmac_int_tx_clk: clk@2 { |
---|
| 247 | + gmac_int_tx_clk: clk-gmac-int-tx { |
---|
246 | 248 | #clock-cells = <0>; |
---|
247 | 249 | compatible = "fixed-clock"; |
---|
248 | 250 | clock-frequency = <125000000>; |
---|
.. | .. |
---|
264 | 266 | status = "disabled"; |
---|
265 | 267 | }; |
---|
266 | 268 | |
---|
267 | | - soc@1c00000 { |
---|
| 269 | + soc { |
---|
268 | 270 | compatible = "simple-bus"; |
---|
269 | 271 | #address-cells = <1>; |
---|
270 | 272 | #size-cells = <1>; |
---|
.. | .. |
---|
283 | 285 | compatible = "allwinner,sun6i-a31-tcon"; |
---|
284 | 286 | reg = <0x01c0c000 0x1000>; |
---|
285 | 287 | interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; |
---|
286 | | - resets = <&ccu RST_AHB1_LCD0>; |
---|
287 | | - reset-names = "lcd"; |
---|
| 288 | + dmas = <&dma 11>; |
---|
| 289 | + resets = <&ccu RST_AHB1_LCD0>, |
---|
| 290 | + <&ccu RST_AHB1_LVDS>; |
---|
| 291 | + reset-names = "lcd", |
---|
| 292 | + "lvds"; |
---|
288 | 293 | clocks = <&ccu CLK_AHB1_LCD0>, |
---|
289 | 294 | <&ccu CLK_LCD0_CH0>, |
---|
290 | | - <&ccu CLK_LCD0_CH1>; |
---|
| 295 | + <&ccu CLK_LCD0_CH1>, |
---|
| 296 | + <&ccu 15>; |
---|
291 | 297 | clock-names = "ahb", |
---|
292 | 298 | "tcon-ch0", |
---|
293 | | - "tcon-ch1"; |
---|
| 299 | + "tcon-ch1", |
---|
| 300 | + "lvds-alt"; |
---|
294 | 301 | clock-output-names = "tcon0-pixel-clock"; |
---|
| 302 | + #clock-cells = <0>; |
---|
295 | 303 | |
---|
296 | 304 | ports { |
---|
297 | 305 | #address-cells = <1>; |
---|
.. | .. |
---|
331 | 339 | compatible = "allwinner,sun6i-a31-tcon"; |
---|
332 | 340 | reg = <0x01c0d000 0x1000>; |
---|
333 | 341 | interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; |
---|
334 | | - resets = <&ccu RST_AHB1_LCD1>; |
---|
335 | | - reset-names = "lcd"; |
---|
| 342 | + dmas = <&dma 12>; |
---|
| 343 | + resets = <&ccu RST_AHB1_LCD1>, |
---|
| 344 | + <&ccu RST_AHB1_LVDS>; |
---|
| 345 | + reset-names = "lcd", "lvds"; |
---|
336 | 346 | clocks = <&ccu CLK_AHB1_LCD1>, |
---|
337 | 347 | <&ccu CLK_LCD1_CH0>, |
---|
338 | | - <&ccu CLK_LCD1_CH1>; |
---|
| 348 | + <&ccu CLK_LCD1_CH1>, |
---|
| 349 | + <&ccu 15>; |
---|
339 | 350 | clock-names = "ahb", |
---|
340 | 351 | "tcon-ch0", |
---|
341 | | - "tcon-ch1"; |
---|
| 352 | + "tcon-ch1", |
---|
| 353 | + "lvds-alt"; |
---|
342 | 354 | clock-output-names = "tcon1-pixel-clock"; |
---|
| 355 | + #clock-cells = <0>; |
---|
343 | 356 | |
---|
344 | 357 | ports { |
---|
345 | 358 | #address-cells = <1>; |
---|
.. | .. |
---|
389 | 402 | resets = <&ccu RST_AHB1_MMC0>; |
---|
390 | 403 | reset-names = "ahb"; |
---|
391 | 404 | interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>; |
---|
| 405 | + pinctrl-names = "default"; |
---|
| 406 | + pinctrl-0 = <&mmc0_pins>; |
---|
392 | 407 | status = "disabled"; |
---|
393 | 408 | #address-cells = <1>; |
---|
394 | 409 | #size-cells = <0>; |
---|
.. | .. |
---|
408 | 423 | resets = <&ccu RST_AHB1_MMC1>; |
---|
409 | 424 | reset-names = "ahb"; |
---|
410 | 425 | interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>; |
---|
| 426 | + pinctrl-names = "default"; |
---|
| 427 | + pinctrl-0 = <&mmc1_pins>; |
---|
411 | 428 | status = "disabled"; |
---|
412 | 429 | #address-cells = <1>; |
---|
413 | 430 | #size-cells = <0>; |
---|
.. | .. |
---|
461 | 478 | <&ccu CLK_PLL_VIDEO1_2X>; |
---|
462 | 479 | clock-names = "ahb", "mod", "ddc", "pll-0", "pll-1"; |
---|
463 | 480 | resets = <&ccu RST_AHB1_HDMI>; |
---|
464 | | - reset-names = "ahb"; |
---|
465 | 481 | dma-names = "ddc-tx", "ddc-rx", "audio-tx"; |
---|
466 | 482 | dmas = <&dma 13>, <&dma 13>, <&dma 14>; |
---|
467 | 483 | status = "disabled"; |
---|
.. | .. |
---|
487 | 503 | }; |
---|
488 | 504 | |
---|
489 | 505 | hdmi_out: port@1 { |
---|
490 | | - #address-cells = <1>; |
---|
491 | | - #size-cells = <0>; |
---|
492 | 506 | reg = <1>; |
---|
493 | 507 | }; |
---|
494 | 508 | }; |
---|
.. | .. |
---|
504 | 518 | phys = <&usbphy 0>; |
---|
505 | 519 | phy-names = "usb"; |
---|
506 | 520 | extcon = <&usbphy 0>; |
---|
| 521 | + dr_mode = "otg"; |
---|
507 | 522 | status = "disabled"; |
---|
508 | 523 | }; |
---|
509 | 524 | |
---|
.. | .. |
---|
587 | 602 | ccu: clock@1c20000 { |
---|
588 | 603 | compatible = "allwinner,sun6i-a31-ccu"; |
---|
589 | 604 | reg = <0x01c20000 0x400>; |
---|
590 | | - clocks = <&osc24M>, <&osc32k>; |
---|
| 605 | + clocks = <&osc24M>, <&rtc 0>; |
---|
591 | 606 | clock-names = "hosc", "losc"; |
---|
592 | 607 | #clock-cells = <1>; |
---|
593 | 608 | #reset-cells = <1>; |
---|
.. | .. |
---|
600 | 615 | <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>, |
---|
601 | 616 | <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>, |
---|
602 | 617 | <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; |
---|
603 | | - clocks = <&ccu CLK_APB1_PIO>, <&osc24M>, <&osc32k>; |
---|
| 618 | + clocks = <&ccu CLK_APB1_PIO>, <&osc24M>, <&rtc 0>; |
---|
604 | 619 | clock-names = "apb", "hosc", "losc"; |
---|
605 | 620 | gpio-controller; |
---|
606 | 621 | interrupt-controller; |
---|
607 | 622 | #interrupt-cells = <3>; |
---|
608 | 623 | #gpio-cells = <3>; |
---|
609 | 624 | |
---|
610 | | - gmac_pins_gmii_a: gmac_gmii@0 { |
---|
| 625 | + gmac_gmii_pins: gmac-gmii-pins { |
---|
611 | 626 | pins = "PA0", "PA1", "PA2", "PA3", |
---|
612 | 627 | "PA4", "PA5", "PA6", "PA7", |
---|
613 | 628 | "PA8", "PA9", "PA10", "PA11", |
---|
.. | .. |
---|
623 | 638 | drive-strength = <30>; |
---|
624 | 639 | }; |
---|
625 | 640 | |
---|
626 | | - gmac_pins_mii_a: gmac_mii@0 { |
---|
| 641 | + gmac_mii_pins: gmac-mii-pins { |
---|
627 | 642 | pins = "PA0", "PA1", "PA2", "PA3", |
---|
628 | 643 | "PA8", "PA9", "PA11", |
---|
629 | 644 | "PA12", "PA13", "PA14", "PA19", |
---|
.. | .. |
---|
632 | 647 | function = "gmac"; |
---|
633 | 648 | }; |
---|
634 | 649 | |
---|
635 | | - gmac_pins_rgmii_a: gmac_rgmii@0 { |
---|
| 650 | + gmac_rgmii_pins: gmac-rgmii-pins { |
---|
636 | 651 | pins = "PA0", "PA1", "PA2", "PA3", |
---|
637 | 652 | "PA9", "PA10", "PA11", |
---|
638 | 653 | "PA12", "PA13", "PA14", "PA19", |
---|
.. | .. |
---|
645 | 660 | drive-strength = <40>; |
---|
646 | 661 | }; |
---|
647 | 662 | |
---|
648 | | - i2c0_pins_a: i2c0@0 { |
---|
| 663 | + i2c0_pins: i2c0-pins { |
---|
649 | 664 | pins = "PH14", "PH15"; |
---|
650 | 665 | function = "i2c0"; |
---|
651 | 666 | }; |
---|
652 | 667 | |
---|
653 | | - i2c1_pins_a: i2c1@0 { |
---|
| 668 | + i2c1_pins: i2c1-pins { |
---|
654 | 669 | pins = "PH16", "PH17"; |
---|
655 | 670 | function = "i2c1"; |
---|
656 | 671 | }; |
---|
657 | 672 | |
---|
658 | | - i2c2_pins_a: i2c2@0 { |
---|
| 673 | + i2c2_pins: i2c2-pins { |
---|
659 | 674 | pins = "PH18", "PH19"; |
---|
660 | 675 | function = "i2c2"; |
---|
661 | 676 | }; |
---|
662 | 677 | |
---|
663 | | - lcd0_rgb888_pins: lcd0_rgb888 { |
---|
| 678 | + lcd0_rgb888_pins: lcd0-rgb888-pins { |
---|
664 | 679 | pins = "PD0", "PD1", "PD2", "PD3", |
---|
665 | 680 | "PD4", "PD5", "PD6", "PD7", |
---|
666 | 681 | "PD8", "PD9", "PD10", "PD11", |
---|
.. | .. |
---|
671 | 686 | function = "lcd0"; |
---|
672 | 687 | }; |
---|
673 | 688 | |
---|
674 | | - mmc0_pins_a: mmc0@0 { |
---|
| 689 | + mmc0_pins: mmc0-pins { |
---|
675 | 690 | pins = "PF0", "PF1", "PF2", |
---|
676 | 691 | "PF3", "PF4", "PF5"; |
---|
677 | 692 | function = "mmc0"; |
---|
.. | .. |
---|
679 | 694 | bias-pull-up; |
---|
680 | 695 | }; |
---|
681 | 696 | |
---|
682 | | - mmc1_pins_a: mmc1@0 { |
---|
| 697 | + mmc1_pins: mmc1-pins { |
---|
683 | 698 | pins = "PG0", "PG1", "PG2", "PG3", |
---|
684 | 699 | "PG4", "PG5"; |
---|
685 | 700 | function = "mmc1"; |
---|
.. | .. |
---|
687 | 702 | bias-pull-up; |
---|
688 | 703 | }; |
---|
689 | 704 | |
---|
690 | | - mmc2_pins_a: mmc2@0 { |
---|
| 705 | + mmc2_4bit_pins: mmc2-4bit-pins { |
---|
691 | 706 | pins = "PC6", "PC7", "PC8", "PC9", |
---|
692 | 707 | "PC10", "PC11"; |
---|
693 | 708 | function = "mmc2"; |
---|
.. | .. |
---|
695 | 710 | bias-pull-up; |
---|
696 | 711 | }; |
---|
697 | 712 | |
---|
698 | | - mmc2_8bit_emmc_pins: mmc2@1 { |
---|
| 713 | + mmc2_8bit_emmc_pins: mmc2-8bit-emmc-pins { |
---|
699 | 714 | pins = "PC6", "PC7", "PC8", "PC9", |
---|
700 | 715 | "PC10", "PC11", "PC12", |
---|
701 | 716 | "PC13", "PC14", "PC15", |
---|
.. | .. |
---|
705 | 720 | bias-pull-up; |
---|
706 | 721 | }; |
---|
707 | 722 | |
---|
708 | | - mmc3_8bit_emmc_pins: mmc3@1 { |
---|
| 723 | + mmc3_8bit_emmc_pins: mmc3-8bit-emmc-pins { |
---|
709 | 724 | pins = "PC6", "PC7", "PC8", "PC9", |
---|
710 | 725 | "PC10", "PC11", "PC12", |
---|
711 | 726 | "PC13", "PC14", "PC15", |
---|
.. | .. |
---|
715 | 730 | bias-pull-up; |
---|
716 | 731 | }; |
---|
717 | 732 | |
---|
718 | | - spdif_pins_a: spdif@0 { |
---|
| 733 | + spdif_tx_pin: spdif-tx-pin { |
---|
719 | 734 | pins = "PH28"; |
---|
720 | 735 | function = "spdif"; |
---|
721 | 736 | }; |
---|
722 | 737 | |
---|
723 | | - uart0_pins_a: uart0@0 { |
---|
| 738 | + uart0_ph_pins: uart0-ph-pins { |
---|
724 | 739 | pins = "PH20", "PH21"; |
---|
725 | 740 | function = "uart0"; |
---|
726 | 741 | }; |
---|
.. | .. |
---|
733 | 748 | <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, |
---|
734 | 749 | <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>, |
---|
735 | 750 | <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>, |
---|
736 | | - <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; |
---|
| 751 | + <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>, |
---|
| 752 | + <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; |
---|
737 | 753 | clocks = <&osc24M>; |
---|
738 | 754 | }; |
---|
739 | 755 | |
---|
740 | 756 | wdt1: watchdog@1c20ca0 { |
---|
741 | 757 | compatible = "allwinner,sun6i-a31-wdt"; |
---|
742 | 758 | reg = <0x01c20ca0 0x20>; |
---|
| 759 | + interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; |
---|
| 760 | + clocks = <&osc24M>; |
---|
743 | 761 | }; |
---|
744 | 762 | |
---|
745 | 763 | spdif: spdif@1c21000 { |
---|
.. | .. |
---|
879 | 897 | interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; |
---|
880 | 898 | clocks = <&ccu CLK_APB2_I2C0>; |
---|
881 | 899 | resets = <&ccu RST_APB2_I2C0>; |
---|
| 900 | + pinctrl-names = "default"; |
---|
| 901 | + pinctrl-0 = <&i2c0_pins>; |
---|
882 | 902 | status = "disabled"; |
---|
883 | 903 | #address-cells = <1>; |
---|
884 | 904 | #size-cells = <0>; |
---|
.. | .. |
---|
890 | 910 | interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; |
---|
891 | 911 | clocks = <&ccu CLK_APB2_I2C1>; |
---|
892 | 912 | resets = <&ccu RST_APB2_I2C1>; |
---|
| 913 | + pinctrl-names = "default"; |
---|
| 914 | + pinctrl-0 = <&i2c1_pins>; |
---|
893 | 915 | status = "disabled"; |
---|
894 | 916 | #address-cells = <1>; |
---|
895 | 917 | #size-cells = <0>; |
---|
.. | .. |
---|
901 | 923 | interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; |
---|
902 | 924 | clocks = <&ccu CLK_APB2_I2C2>; |
---|
903 | 925 | resets = <&ccu RST_APB2_I2C2>; |
---|
| 926 | + pinctrl-names = "default"; |
---|
| 927 | + pinctrl-0 = <&i2c2_pins>; |
---|
904 | 928 | status = "disabled"; |
---|
905 | 929 | #address-cells = <1>; |
---|
906 | 930 | #size-cells = <0>; |
---|
.. | .. |
---|
930 | 954 | snps,fixed-burst; |
---|
931 | 955 | snps,force_sf_dma_mode; |
---|
932 | 956 | status = "disabled"; |
---|
933 | | - #address-cells = <1>; |
---|
934 | | - #size-cells = <0>; |
---|
| 957 | + |
---|
| 958 | + mdio: mdio { |
---|
| 959 | + compatible = "snps,dwmac-mdio"; |
---|
| 960 | + #address-cells = <1>; |
---|
| 961 | + #size-cells = <0>; |
---|
| 962 | + }; |
---|
935 | 963 | }; |
---|
936 | 964 | |
---|
937 | 965 | crypto: crypto-engine@1c15000 { |
---|
.. | .. |
---|
980 | 1008 | dma-names = "rx", "tx"; |
---|
981 | 1009 | resets = <&ccu RST_AHB1_SPI0>; |
---|
982 | 1010 | status = "disabled"; |
---|
| 1011 | + #address-cells = <1>; |
---|
| 1012 | + #size-cells = <0>; |
---|
983 | 1013 | }; |
---|
984 | 1014 | |
---|
985 | 1015 | spi1: spi@1c69000 { |
---|
.. | .. |
---|
992 | 1022 | dma-names = "rx", "tx"; |
---|
993 | 1023 | resets = <&ccu RST_AHB1_SPI1>; |
---|
994 | 1024 | status = "disabled"; |
---|
| 1025 | + #address-cells = <1>; |
---|
| 1026 | + #size-cells = <0>; |
---|
995 | 1027 | }; |
---|
996 | 1028 | |
---|
997 | 1029 | spi2: spi@1c6a000 { |
---|
.. | .. |
---|
1004 | 1036 | dma-names = "rx", "tx"; |
---|
1005 | 1037 | resets = <&ccu RST_AHB1_SPI2>; |
---|
1006 | 1038 | status = "disabled"; |
---|
| 1039 | + #address-cells = <1>; |
---|
| 1040 | + #size-cells = <0>; |
---|
1007 | 1041 | }; |
---|
1008 | 1042 | |
---|
1009 | 1043 | spi3: spi@1c6b000 { |
---|
.. | .. |
---|
1016 | 1050 | dma-names = "rx", "tx"; |
---|
1017 | 1051 | resets = <&ccu RST_AHB1_SPI3>; |
---|
1018 | 1052 | status = "disabled"; |
---|
| 1053 | + #address-cells = <1>; |
---|
| 1054 | + #size-cells = <0>; |
---|
1019 | 1055 | }; |
---|
1020 | 1056 | |
---|
1021 | 1057 | gic: interrupt-controller@1c81000 { |
---|
1022 | | - compatible = "arm,cortex-a7-gic", "arm,cortex-a15-gic"; |
---|
| 1058 | + compatible = "arm,gic-400"; |
---|
1023 | 1059 | reg = <0x01c81000 0x1000>, |
---|
1024 | 1060 | <0x01c82000 0x2000>, |
---|
1025 | 1061 | <0x01c84000 0x2000>, |
---|
.. | .. |
---|
1103 | 1139 | "ram"; |
---|
1104 | 1140 | resets = <&ccu RST_AHB1_BE1>; |
---|
1105 | 1141 | |
---|
1106 | | - assigned-clocks = <&ccu CLK_BE1>; |
---|
1107 | | - assigned-clock-rates = <300000000>; |
---|
1108 | | - |
---|
1109 | 1142 | ports { |
---|
1110 | 1143 | #address-cells = <1>; |
---|
1111 | 1144 | #size-cells = <0>; |
---|
.. | .. |
---|
1148 | 1181 | clock-names = "ahb", "mod", |
---|
1149 | 1182 | "ram"; |
---|
1150 | 1183 | resets = <&ccu RST_AHB1_DRC1>; |
---|
1151 | | - |
---|
1152 | | - assigned-clocks = <&ccu CLK_IEP_DRC1>; |
---|
1153 | | - assigned-clock-rates = <300000000>; |
---|
1154 | 1184 | |
---|
1155 | 1185 | ports { |
---|
1156 | 1186 | #address-cells = <1>; |
---|
.. | .. |
---|
1195 | 1225 | "ram"; |
---|
1196 | 1226 | resets = <&ccu RST_AHB1_BE0>; |
---|
1197 | 1227 | |
---|
1198 | | - assigned-clocks = <&ccu CLK_BE0>; |
---|
1199 | | - assigned-clock-rates = <300000000>; |
---|
1200 | | - |
---|
1201 | 1228 | ports { |
---|
1202 | 1229 | #address-cells = <1>; |
---|
1203 | 1230 | #size-cells = <0>; |
---|
.. | .. |
---|
1219 | 1246 | }; |
---|
1220 | 1247 | |
---|
1221 | 1248 | be0_out: port@1 { |
---|
1222 | | - #address-cells = <1>; |
---|
1223 | | - #size-cells = <0>; |
---|
1224 | 1249 | reg = <1>; |
---|
1225 | 1250 | |
---|
1226 | | - be0_out_drc0: endpoint@0 { |
---|
1227 | | - reg = <0>; |
---|
| 1251 | + be0_out_drc0: endpoint { |
---|
1228 | 1252 | remote-endpoint = <&drc0_in_be0>; |
---|
1229 | 1253 | }; |
---|
1230 | 1254 | }; |
---|
.. | .. |
---|
1241 | 1265 | "ram"; |
---|
1242 | 1266 | resets = <&ccu RST_AHB1_DRC0>; |
---|
1243 | 1267 | |
---|
1244 | | - assigned-clocks = <&ccu CLK_IEP_DRC0>; |
---|
1245 | | - assigned-clock-rates = <300000000>; |
---|
1246 | | - |
---|
1247 | 1268 | ports { |
---|
1248 | 1269 | #address-cells = <1>; |
---|
1249 | 1270 | #size-cells = <0>; |
---|
1250 | 1271 | |
---|
1251 | 1272 | drc0_in: port@0 { |
---|
1252 | | - #address-cells = <1>; |
---|
1253 | | - #size-cells = <0>; |
---|
1254 | 1273 | reg = <0>; |
---|
1255 | 1274 | |
---|
1256 | | - drc0_in_be0: endpoint@0 { |
---|
1257 | | - reg = <0>; |
---|
| 1275 | + drc0_in_be0: endpoint { |
---|
1258 | 1276 | remote-endpoint = <&be0_out_drc0>; |
---|
1259 | 1277 | }; |
---|
1260 | 1278 | }; |
---|
.. | .. |
---|
1278 | 1296 | }; |
---|
1279 | 1297 | |
---|
1280 | 1298 | rtc: rtc@1f00000 { |
---|
| 1299 | + #clock-cells = <1>; |
---|
1281 | 1300 | compatible = "allwinner,sun6i-a31-rtc"; |
---|
1282 | 1301 | reg = <0x01f00000 0x54>; |
---|
1283 | 1302 | interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, |
---|
1284 | 1303 | <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>; |
---|
| 1304 | + clocks = <&osc32k>; |
---|
| 1305 | + clock-output-names = "osc32k"; |
---|
1285 | 1306 | }; |
---|
1286 | 1307 | |
---|
1287 | 1308 | nmi_intc: interrupt-controller@1f00c00 { |
---|
.. | .. |
---|
1299 | 1320 | ar100: ar100_clk { |
---|
1300 | 1321 | compatible = "allwinner,sun6i-a31-ar100-clk"; |
---|
1301 | 1322 | #clock-cells = <0>; |
---|
1302 | | - clocks = <&osc32k>, <&osc24M>, |
---|
| 1323 | + clocks = <&rtc 0>, <&osc24M>, |
---|
1303 | 1324 | <&ccu CLK_PLL_PERIPH>, |
---|
1304 | 1325 | <&ccu CLK_PLL_PERIPH>; |
---|
1305 | 1326 | clock-output-names = "ar100"; |
---|
.. | .. |
---|
1334 | 1355 | ir_clk: ir_clk { |
---|
1335 | 1356 | #clock-cells = <0>; |
---|
1336 | 1357 | compatible = "allwinner,sun4i-a10-mod0-clk"; |
---|
1337 | | - clocks = <&osc32k>, <&osc24M>; |
---|
| 1358 | + clocks = <&rtc 0>, <&osc24M>; |
---|
1338 | 1359 | clock-output-names = "ir"; |
---|
1339 | 1360 | }; |
---|
1340 | 1361 | |
---|
.. | .. |
---|
1350 | 1371 | }; |
---|
1351 | 1372 | |
---|
1352 | 1373 | ir: ir@1f02000 { |
---|
1353 | | - compatible = "allwinner,sun5i-a13-ir"; |
---|
| 1374 | + compatible = "allwinner,sun6i-a31-ir"; |
---|
1354 | 1375 | clocks = <&apb0_gates 1>, <&ir_clk>; |
---|
1355 | 1376 | clock-names = "apb", "ir"; |
---|
1356 | 1377 | resets = <&apb0_rst 1>; |
---|
.. | .. |
---|
1364 | 1385 | reg = <0x01f02c00 0x400>; |
---|
1365 | 1386 | interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, |
---|
1366 | 1387 | <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; |
---|
1367 | | - clocks = <&apb0_gates 0>, <&osc24M>, <&osc32k>; |
---|
| 1388 | + clocks = <&apb0_gates 0>, <&osc24M>, <&rtc 0>; |
---|
1368 | 1389 | clock-names = "apb", "hosc", "losc"; |
---|
1369 | 1390 | resets = <&apb0_rst 0>; |
---|
1370 | 1391 | gpio-controller; |
---|
1371 | 1392 | interrupt-controller; |
---|
1372 | 1393 | #interrupt-cells = <3>; |
---|
1373 | | - #size-cells = <0>; |
---|
1374 | 1394 | #gpio-cells = <3>; |
---|
1375 | 1395 | |
---|
1376 | | - ir_pins_a: ir@0 { |
---|
| 1396 | + s_ir_rx_pin: s-ir-rx-pin { |
---|
1377 | 1397 | pins = "PL4"; |
---|
1378 | 1398 | function = "s_ir"; |
---|
1379 | 1399 | }; |
---|
1380 | 1400 | |
---|
1381 | | - p2wi_pins: p2wi { |
---|
| 1401 | + s_p2wi_pins: s-p2wi-pins { |
---|
1382 | 1402 | pins = "PL0", "PL1"; |
---|
1383 | 1403 | function = "s_p2wi"; |
---|
1384 | 1404 | }; |
---|
.. | .. |
---|
1392 | 1412 | clock-frequency = <100000>; |
---|
1393 | 1413 | resets = <&apb0_rst 3>; |
---|
1394 | 1414 | pinctrl-names = "default"; |
---|
1395 | | - pinctrl-0 = <&p2wi_pins>; |
---|
| 1415 | + pinctrl-0 = <&s_p2wi_pins>; |
---|
1396 | 1416 | status = "disabled"; |
---|
1397 | 1417 | #address-cells = <1>; |
---|
1398 | 1418 | #size-cells = <0>; |
---|