| .. | .. |
|---|
| 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>; |
|---|