Home | History | Annotate | Line # | Download | only in dts
      1      1.1     skrll // SPDX-License-Identifier: GPL-2.0
      2      1.1     skrll /*
      3      1.1     skrll  * Copyright (c) 2019 MediaTek Inc.
      4      1.1     skrll  *
      5      1.1     skrll  * Author: Ryder Lee <ryder.lee (a] mediatek.com>
      6      1.1     skrll  */
      7      1.1     skrll 
      8      1.1     skrll #include <dt-bindings/interrupt-controller/irq.h>
      9      1.1     skrll #include <dt-bindings/interrupt-controller/arm-gic.h>
     10      1.1     skrll #include <dt-bindings/clock/mt7629-clk.h>
     11      1.1     skrll #include <dt-bindings/power/mt7622-power.h>
     12      1.1     skrll #include <dt-bindings/gpio/gpio.h>
     13      1.1     skrll #include <dt-bindings/phy/phy.h>
     14      1.1     skrll #include <dt-bindings/reset/mt7629-resets.h>
     15      1.1     skrll 
     16      1.1     skrll / {
     17      1.1     skrll 	compatible = "mediatek,mt7629";
     18      1.1     skrll 	interrupt-parent = <&sysirq>;
     19      1.1     skrll 	#address-cells = <1>;
     20      1.1     skrll 	#size-cells = <1>;
     21      1.1     skrll 
     22      1.1     skrll 	cpus {
     23      1.1     skrll 		#address-cells = <1>;
     24      1.1     skrll 		#size-cells = <0>;
     25      1.1     skrll 		enable-method = "mediatek,mt6589-smp";
     26      1.1     skrll 
     27      1.1     skrll 		cpu0: cpu@0 {
     28      1.1     skrll 			device_type = "cpu";
     29      1.1     skrll 			compatible = "arm,cortex-a7";
     30      1.1     skrll 			reg = <0x0>;
     31      1.1     skrll 			clock-frequency = <1250000000>;
     32      1.1     skrll 			cci-control-port = <&cci_control2>;
     33      1.1     skrll 		};
     34      1.1     skrll 
     35      1.1     skrll 		cpu1: cpu@1 {
     36      1.1     skrll 			device_type = "cpu";
     37      1.1     skrll 			compatible = "arm,cortex-a7";
     38      1.1     skrll 			reg = <0x1>;
     39      1.1     skrll 			clock-frequency = <1250000000>;
     40      1.1     skrll 			cci-control-port = <&cci_control2>;
     41      1.1     skrll 		};
     42      1.1     skrll 	};
     43      1.1     skrll 
     44      1.1     skrll 	pmu {
     45      1.1     skrll 		compatible = "arm,cortex-a7-pmu";
     46      1.1     skrll 		interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_LOW>,
     47      1.1     skrll 			     <GIC_SPI 9 IRQ_TYPE_LEVEL_LOW>;
     48      1.1     skrll 		interrupt-affinity = <&cpu0>, <&cpu1>;
     49      1.1     skrll 	};
     50      1.1     skrll 
     51      1.1     skrll 	clk20m: oscillator-0 {
     52      1.1     skrll 		compatible = "fixed-clock";
     53      1.1     skrll 		#clock-cells = <0>;
     54      1.1     skrll 		clock-frequency = <20000000>;
     55      1.1     skrll 		clock-output-names = "clk20m";
     56      1.1     skrll 	};
     57      1.1     skrll 
     58      1.1     skrll 	clk40m: oscillator-1 {
     59      1.1     skrll 		compatible = "fixed-clock";
     60      1.1     skrll 		#clock-cells = <0>;
     61      1.1     skrll 		clock-frequency = <40000000>;
     62      1.1     skrll 		clock-output-names = "clkxtal";
     63      1.1     skrll 	};
     64      1.1     skrll 
     65      1.1     skrll 	timer {
     66      1.1     skrll 		compatible = "arm,armv7-timer";
     67      1.1     skrll 		interrupt-parent = <&gic>;
     68      1.1     skrll 		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
     69      1.1     skrll 			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
     70      1.1     skrll 			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
     71      1.1     skrll 			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
     72      1.1     skrll 		clock-frequency = <20000000>;
     73      1.1     skrll 	};
     74      1.1     skrll 
     75      1.1     skrll 	soc {
     76      1.1     skrll 		compatible = "simple-bus";
     77      1.1     skrll 		#address-cells = <1>;
     78      1.1     skrll 		#size-cells = <1>;
     79      1.1     skrll 		ranges;
     80      1.1     skrll 
     81      1.1     skrll 		infracfg: syscon@10000000 {
     82      1.1     skrll 			compatible = "mediatek,mt7629-infracfg", "syscon";
     83      1.1     skrll 			reg = <0x10000000 0x1000>;
     84      1.1     skrll 			#clock-cells = <1>;
     85      1.1     skrll 		};
     86      1.1     skrll 
     87      1.1     skrll 		pericfg: syscon@10002000 {
     88      1.1     skrll 			compatible = "mediatek,mt7629-pericfg", "syscon";
     89      1.1     skrll 			reg = <0x10002000 0x1000>;
     90      1.1     skrll 			#clock-cells = <1>;
     91      1.1     skrll 		};
     92      1.1     skrll 
     93  1.1.1.2  jmcneill 		scpsys: power-controller@10006000 {
     94      1.1     skrll 			compatible = "mediatek,mt7629-scpsys",
     95      1.1     skrll 				     "mediatek,mt7622-scpsys";
     96      1.1     skrll 			#power-domain-cells = <1>;
     97      1.1     skrll 			reg = <0x10006000 0x1000>;
     98      1.1     skrll 			clocks = <&topckgen CLK_TOP_HIF_SEL>;
     99      1.1     skrll 			clock-names = "hif_sel";
    100      1.1     skrll 			assigned-clocks = <&topckgen CLK_TOP_HIF_SEL>;
    101      1.1     skrll 			assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL1_D2>;
    102      1.1     skrll 			infracfg = <&infracfg>;
    103      1.1     skrll 		};
    104      1.1     skrll 
    105      1.1     skrll 		timer: timer@10009000 {
    106      1.1     skrll 			compatible = "mediatek,mt7629-timer",
    107      1.1     skrll 				     "mediatek,mt6765-timer";
    108      1.1     skrll 			reg = <0x10009000 0x60>;
    109      1.1     skrll 			interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>,
    110      1.1     skrll 				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
    111      1.1     skrll 			clocks = <&clk20m>;
    112      1.1     skrll 			clock-names = "clk20m";
    113      1.1     skrll 		};
    114      1.1     skrll 
    115      1.1     skrll 		sysirq: interrupt-controller@10200a80 {
    116      1.1     skrll 			compatible = "mediatek,mt7629-sysirq",
    117      1.1     skrll 				     "mediatek,mt6577-sysirq";
    118      1.1     skrll 			reg = <0x10200a80 0x20>;
    119      1.1     skrll 			interrupt-controller;
    120      1.1     skrll 			#interrupt-cells = <3>;
    121      1.1     skrll 			interrupt-parent = <&gic>;
    122      1.1     skrll 		};
    123      1.1     skrll 
    124      1.1     skrll 		apmixedsys: syscon@10209000 {
    125      1.1     skrll 			compatible = "mediatek,mt7629-apmixedsys", "syscon";
    126      1.1     skrll 			reg = <0x10209000 0x1000>;
    127      1.1     skrll 			#clock-cells = <1>;
    128      1.1     skrll 		};
    129      1.1     skrll 
    130      1.1     skrll 		rng: rng@1020f000 {
    131      1.1     skrll 			compatible = "mediatek,mt7629-rng",
    132      1.1     skrll 				     "mediatek,mt7623-rng";
    133      1.1     skrll 			reg = <0x1020f000 0x100>;
    134      1.1     skrll 			clocks = <&infracfg CLK_INFRA_TRNG_PD>;
    135      1.1     skrll 			clock-names = "rng";
    136      1.1     skrll 		};
    137      1.1     skrll 
    138      1.1     skrll 		topckgen: syscon@10210000 {
    139      1.1     skrll 			compatible = "mediatek,mt7629-topckgen", "syscon";
    140      1.1     skrll 			reg = <0x10210000 0x1000>;
    141      1.1     skrll 			#clock-cells = <1>;
    142      1.1     skrll 		};
    143      1.1     skrll 
    144      1.1     skrll 		watchdog: watchdog@10212000 {
    145      1.1     skrll 			compatible = "mediatek,mt7629-wdt",
    146      1.1     skrll 				     "mediatek,mt6589-wdt";
    147      1.1     skrll 			reg = <0x10212000 0x100>;
    148      1.1     skrll 		};
    149      1.1     skrll 
    150      1.1     skrll 		pio: pinctrl@10217000 {
    151      1.1     skrll 			compatible = "mediatek,mt7629-pinctrl";
    152      1.1     skrll 			reg = <0x10217000 0x8000>,
    153      1.1     skrll 			      <0x10005000 0x1000>;
    154      1.1     skrll 			reg-names = "base", "eint";
    155      1.1     skrll 			gpio-controller;
    156      1.1     skrll 			gpio-ranges = <&pio 0 0 79>;
    157      1.1     skrll 			#gpio-cells = <2>;
    158      1.1     skrll 			#interrupt-cells = <2>;
    159      1.1     skrll 			interrupt-controller;
    160      1.1     skrll 			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
    161      1.1     skrll 			interrupt-parent = <&gic>;
    162      1.1     skrll 		};
    163      1.1     skrll 
    164      1.1     skrll 		gic: interrupt-controller@10300000 {
    165      1.1     skrll 			compatible = "arm,gic-400";
    166      1.1     skrll 			interrupt-controller;
    167      1.1     skrll 			#interrupt-cells = <3>;
    168      1.1     skrll 			interrupt-parent = <&gic>;
    169      1.1     skrll 			reg = <0x10310000 0x1000>,
    170      1.1     skrll 			      <0x10320000 0x1000>,
    171      1.1     skrll 			      <0x10340000 0x2000>,
    172      1.1     skrll 			      <0x10360000 0x2000>;
    173      1.1     skrll 		};
    174      1.1     skrll 
    175      1.1     skrll 		cci: cci@10390000 {
    176      1.1     skrll 			compatible = "arm,cci-400";
    177      1.1     skrll 			#address-cells = <1>;
    178      1.1     skrll 			#size-cells = <1>;
    179      1.1     skrll 			reg = <0x10390000 0x1000>;
    180      1.1     skrll 			ranges = <0 0x10390000 0x10000>;
    181      1.1     skrll 
    182      1.1     skrll 			cci_control0: slave-if@1000 {
    183      1.1     skrll 				compatible = "arm,cci-400-ctrl-if";
    184      1.1     skrll 				interface-type = "ace-lite";
    185      1.1     skrll 				reg = <0x1000 0x1000>;
    186      1.1     skrll 			};
    187      1.1     skrll 
    188      1.1     skrll 			cci_control1: slave-if@4000 {
    189      1.1     skrll 				compatible = "arm,cci-400-ctrl-if";
    190      1.1     skrll 				interface-type = "ace";
    191      1.1     skrll 				reg = <0x4000 0x1000>;
    192      1.1     skrll 			};
    193      1.1     skrll 
    194      1.1     skrll 			cci_control2: slave-if@5000 {
    195      1.1     skrll 				compatible = "arm,cci-400-ctrl-if";
    196      1.1     skrll 				interface-type = "ace";
    197      1.1     skrll 				reg = <0x5000 0x1000>;
    198      1.1     skrll 			};
    199      1.1     skrll 
    200      1.1     skrll 			pmu@9000 {
    201      1.1     skrll 				compatible = "arm,cci-400-pmu,r1";
    202      1.1     skrll 				reg = <0x9000 0x5000>;
    203      1.1     skrll 				interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
    204      1.1     skrll 					     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
    205      1.1     skrll 					     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
    206      1.1     skrll 					     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
    207      1.1     skrll 					     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
    208      1.1     skrll 			};
    209      1.1     skrll 		};
    210      1.1     skrll 
    211      1.1     skrll 		uart0: serial@11002000 {
    212      1.1     skrll 			compatible = "mediatek,mt7629-uart",
    213      1.1     skrll 				     "mediatek,mt6577-uart";
    214      1.1     skrll 			reg = <0x11002000 0x400>;
    215      1.1     skrll 			interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_LOW>;
    216      1.1     skrll 			clocks = <&topckgen CLK_TOP_UART_SEL>,
    217      1.1     skrll 				 <&pericfg CLK_PERI_UART0_PD>;
    218      1.1     skrll 			clock-names = "baud", "bus";
    219      1.1     skrll 			status = "disabled";
    220      1.1     skrll 		};
    221      1.1     skrll 
    222      1.1     skrll 		uart1: serial@11003000 {
    223      1.1     skrll 			compatible = "mediatek,mt7629-uart",
    224      1.1     skrll 				     "mediatek,mt6577-uart";
    225      1.1     skrll 			reg = <0x11003000 0x400>;
    226      1.1     skrll 			interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_LOW>;
    227      1.1     skrll 			clocks = <&topckgen CLK_TOP_UART_SEL>,
    228      1.1     skrll 				 <&pericfg CLK_PERI_UART1_PD>;
    229      1.1     skrll 			clock-names = "baud", "bus";
    230      1.1     skrll 			status = "disabled";
    231      1.1     skrll 		};
    232      1.1     skrll 
    233      1.1     skrll 		uart2: serial@11004000 {
    234      1.1     skrll 			compatible = "mediatek,mt7629-uart",
    235      1.1     skrll 				     "mediatek,mt6577-uart";
    236      1.1     skrll 			reg = <0x11004000 0x400>;
    237      1.1     skrll 			interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_LOW>;
    238      1.1     skrll 			clocks = <&topckgen CLK_TOP_UART_SEL>,
    239      1.1     skrll 				 <&pericfg CLK_PERI_UART2_PD>;
    240      1.1     skrll 			clock-names = "baud", "bus";
    241      1.1     skrll 			status = "disabled";
    242      1.1     skrll 		};
    243      1.1     skrll 
    244  1.1.1.2  jmcneill 		pwm: pwm@11006000 {
    245  1.1.1.2  jmcneill 			compatible = "mediatek,mt7629-pwm";
    246  1.1.1.2  jmcneill 			reg = <0x11006000 0x1000>;
    247  1.1.1.2  jmcneill 			#pwm-cells = <2>;
    248  1.1.1.2  jmcneill 			clocks = <&topckgen CLK_TOP_PWM_SEL>,
    249  1.1.1.2  jmcneill 				 <&pericfg CLK_PERI_PWM_PD>,
    250  1.1.1.2  jmcneill 				 <&pericfg CLK_PERI_PWM1_PD>;
    251  1.1.1.2  jmcneill 			clock-names = "top", "main", "pwm1";
    252  1.1.1.2  jmcneill 			assigned-clocks = <&topckgen CLK_TOP_PWM_SEL>;
    253  1.1.1.2  jmcneill 			assigned-clock-parents =
    254  1.1.1.2  jmcneill 					<&topckgen CLK_TOP_UNIVPLL2_D4>;
    255  1.1.1.2  jmcneill 			status = "disabled";
    256  1.1.1.2  jmcneill 		};
    257  1.1.1.2  jmcneill 
    258      1.1     skrll 		i2c: i2c@11007000 {
    259      1.1     skrll 			compatible = "mediatek,mt7629-i2c",
    260      1.1     skrll 				     "mediatek,mt2712-i2c";
    261      1.1     skrll 			reg = <0x11007000 0x90>,
    262      1.1     skrll 			      <0x11000100 0x80>;
    263      1.1     skrll 			interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_LOW>;
    264      1.1     skrll 			clock-div = <4>;
    265      1.1     skrll 			clocks = <&pericfg CLK_PERI_I2C0_PD>,
    266      1.1     skrll 				 <&pericfg CLK_PERI_AP_DMA_PD>;
    267      1.1     skrll 			clock-names = "main", "dma";
    268      1.1     skrll 			assigned-clocks = <&topckgen CLK_TOP_AXI_SEL>;
    269      1.1     skrll 			assigned-clock-parents = <&topckgen CLK_TOP_SYSPLL1_D2>;
    270      1.1     skrll 			#address-cells = <1>;
    271      1.1     skrll 			#size-cells = <0>;
    272      1.1     skrll 			status = "disabled";
    273      1.1     skrll 		};
    274      1.1     skrll 
    275      1.1     skrll 		spi: spi@1100a000 {
    276      1.1     skrll 			compatible = "mediatek,mt7629-spi",
    277      1.1     skrll 				     "mediatek,mt7622-spi";
    278      1.1     skrll 			#address-cells = <1>;
    279      1.1     skrll 			#size-cells = <0>;
    280      1.1     skrll 			reg = <0x1100a000 0x100>;
    281      1.1     skrll 			interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_LOW>;
    282      1.1     skrll 			clocks = <&topckgen CLK_TOP_SYSPLL3_D2>,
    283      1.1     skrll 				 <&topckgen CLK_TOP_SPI0_SEL>,
    284      1.1     skrll 				 <&pericfg CLK_PERI_SPI0_PD>;
    285      1.1     skrll 			clock-names = "parent-clk", "sel-clk", "spi-clk";
    286      1.1     skrll 			status = "disabled";
    287      1.1     skrll 		};
    288      1.1     skrll 
    289      1.1     skrll 		qspi: spi@11014000 {
    290      1.1     skrll 			compatible = "mediatek,mt7629-nor",
    291      1.1     skrll 				     "mediatek,mt8173-nor";
    292      1.1     skrll 			reg = <0x11014000 0xe0>;
    293      1.1     skrll 			clocks = <&pericfg CLK_PERI_FLASH_PD>,
    294      1.1     skrll 				 <&topckgen CLK_TOP_FLASH_SEL>;
    295      1.1     skrll 			clock-names = "spi", "sf";
    296      1.1     skrll 			#address-cells = <1>;
    297      1.1     skrll 			#size-cells = <0>;
    298      1.1     skrll 			status = "disabled";
    299      1.1     skrll 		};
    300      1.1     skrll 
    301      1.1     skrll 		ssusbsys: syscon@1a000000 {
    302      1.1     skrll 			compatible = "mediatek,mt7629-ssusbsys", "syscon";
    303      1.1     skrll 			reg = <0x1a000000 0x1000>;
    304      1.1     skrll 			#clock-cells = <1>;
    305      1.1     skrll 			#reset-cells = <1>;
    306      1.1     skrll 		};
    307      1.1     skrll 
    308      1.1     skrll 		ssusb: usb@1a0c0000 {
    309      1.1     skrll 			compatible = "mediatek,mt7629-xhci",
    310      1.1     skrll 				     "mediatek,mtk-xhci";
    311      1.1     skrll 			reg = <0x1a0c0000 0x01000>,
    312      1.1     skrll 			      <0x1a0c3e00 0x0100>;
    313      1.1     skrll 			reg-names = "mac", "ippc";
    314      1.1     skrll 			interrupts = <GIC_SPI 232 IRQ_TYPE_LEVEL_LOW>;
    315      1.1     skrll 			clocks = <&ssusbsys CLK_SSUSB_SYS_EN>,
    316      1.1     skrll 				 <&ssusbsys CLK_SSUSB_REF_EN>,
    317      1.1     skrll 				 <&ssusbsys CLK_SSUSB_MCU_EN>,
    318      1.1     skrll 				 <&ssusbsys CLK_SSUSB_DMA_EN>;
    319      1.1     skrll 			clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck";
    320      1.1     skrll 			assigned-clocks = <&topckgen CLK_TOP_AXI_SEL>,
    321      1.1     skrll 					  <&topckgen CLK_TOP_SATA_SEL>,
    322      1.1     skrll 					  <&topckgen CLK_TOP_HIF_SEL>;
    323      1.1     skrll 			assigned-clock-parents = <&topckgen CLK_TOP_SYSPLL1_D2>,
    324      1.1     skrll 						 <&topckgen CLK_TOP_UNIVPLL2_D4>,
    325      1.1     skrll 						 <&topckgen CLK_TOP_UNIVPLL1_D2>;
    326      1.1     skrll 			power-domains = <&scpsys MT7622_POWER_DOMAIN_HIF1>;
    327      1.1     skrll 			phys = <&u2port0 PHY_TYPE_USB2>,
    328      1.1     skrll 			       <&u3port0 PHY_TYPE_USB3>;
    329      1.1     skrll 			status = "disabled";
    330      1.1     skrll 		};
    331      1.1     skrll 
    332  1.1.1.2  jmcneill 		u3phy0: t-phy@1a0c4000 {
    333  1.1.1.2  jmcneill 			compatible = "mediatek,mt7629-tphy",
    334  1.1.1.2  jmcneill 				     "mediatek,generic-tphy-v2";
    335      1.1     skrll 			#address-cells = <1>;
    336      1.1     skrll 			#size-cells = <1>;
    337      1.1     skrll 			ranges = <0 0x1a0c4000 0xe00>;
    338      1.1     skrll 			status = "disabled";
    339      1.1     skrll 
    340      1.1     skrll 			u2port0: usb-phy@0 {
    341      1.1     skrll 				reg = <0 0x700>;
    342      1.1     skrll 				clocks = <&ssusbsys CLK_SSUSB_U2_PHY_EN>;
    343      1.1     skrll 				clock-names = "ref";
    344      1.1     skrll 				#phy-cells = <1>;
    345      1.1     skrll 				status = "okay";
    346      1.1     skrll 			};
    347      1.1     skrll 
    348      1.1     skrll 			u3port0: usb-phy@700 {
    349      1.1     skrll 				reg = <0x700 0x700>;
    350      1.1     skrll 				clocks = <&clk20m>;
    351      1.1     skrll 				clock-names = "ref";
    352      1.1     skrll 				#phy-cells = <1>;
    353      1.1     skrll 				status = "okay";
    354      1.1     skrll 			};
    355      1.1     skrll 		};
    356      1.1     skrll 
    357      1.1     skrll 		pciesys: syscon@1a100800 {
    358      1.1     skrll 			compatible = "mediatek,mt7629-pciesys", "syscon";
    359      1.1     skrll 			reg = <0x1a100800 0x1000>;
    360      1.1     skrll 			#clock-cells = <1>;
    361      1.1     skrll 			#reset-cells = <1>;
    362      1.1     skrll 		};
    363      1.1     skrll 
    364      1.1     skrll 		pcie: pcie@1a140000 {
    365      1.1     skrll 			compatible = "mediatek,mt7629-pcie";
    366      1.1     skrll 			device_type = "pci";
    367      1.1     skrll 			reg = <0x1a140000 0x1000>,
    368      1.1     skrll 			      <0x1a145000 0x1000>;
    369      1.1     skrll 			reg-names = "subsys","port1";
    370      1.1     skrll 			#address-cells = <3>;
    371      1.1     skrll 			#size-cells = <2>;
    372      1.1     skrll 			interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_LOW>,
    373      1.1     skrll 				     <GIC_SPI 229 IRQ_TYPE_LEVEL_LOW>;
    374      1.1     skrll 			clocks = <&pciesys CLK_PCIE_P1_MAC_EN>,
    375      1.1     skrll 				 <&pciesys CLK_PCIE_P0_AHB_EN>,
    376      1.1     skrll 				 <&pciesys CLK_PCIE_P1_AUX_EN>,
    377      1.1     skrll 				 <&pciesys CLK_PCIE_P1_AXI_EN>,
    378      1.1     skrll 				 <&pciesys CLK_PCIE_P1_OBFF_EN>,
    379      1.1     skrll 				 <&pciesys CLK_PCIE_P1_PIPE_EN>;
    380      1.1     skrll 			clock-names = "sys_ck1", "ahb_ck1",
    381      1.1     skrll 				      "aux_ck1", "axi_ck1",
    382      1.1     skrll 				      "obff_ck1", "pipe_ck1";
    383      1.1     skrll 			assigned-clocks = <&topckgen CLK_TOP_SATA_SEL>,
    384      1.1     skrll 					  <&topckgen CLK_TOP_AXI_SEL>,
    385      1.1     skrll 					  <&topckgen CLK_TOP_HIF_SEL>;
    386      1.1     skrll 			assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL2_D4>,
    387      1.1     skrll 						 <&topckgen CLK_TOP_SYSPLL1_D2>,
    388      1.1     skrll 						 <&topckgen CLK_TOP_UNIVPLL1_D2>;
    389      1.1     skrll 			phys = <&pcieport1 PHY_TYPE_PCIE>;
    390      1.1     skrll 			phy-names = "pcie-phy1";
    391      1.1     skrll 			power-domains = <&scpsys MT7622_POWER_DOMAIN_HIF0>;
    392      1.1     skrll 			bus-range = <0x00 0xff>;
    393      1.1     skrll 			ranges = <0x82000000 0 0x20000000 0x20000000 0 0x10000000>;
    394      1.1     skrll 
    395      1.1     skrll 			pcie1: pcie@1,0 {
    396      1.1     skrll 				device_type = "pci";
    397      1.1     skrll 				reg = <0x0800 0 0 0 0>;
    398      1.1     skrll 				#address-cells = <3>;
    399      1.1     skrll 				#size-cells = <2>;
    400      1.1     skrll 				#interrupt-cells = <1>;
    401      1.1     skrll 				ranges;
    402      1.1     skrll 				num-lanes = <1>;
    403      1.1     skrll 				interrupt-map-mask = <0 0 0 7>;
    404      1.1     skrll 				interrupt-map = <0 0 0 1 &pcie_intc1 0>,
    405      1.1     skrll 						<0 0 0 2 &pcie_intc1 1>,
    406      1.1     skrll 						<0 0 0 3 &pcie_intc1 2>,
    407      1.1     skrll 						<0 0 0 4 &pcie_intc1 3>;
    408      1.1     skrll 
    409      1.1     skrll 				pcie_intc1: interrupt-controller {
    410      1.1     skrll 					interrupt-controller;
    411      1.1     skrll 					#address-cells = <0>;
    412      1.1     skrll 					#interrupt-cells = <1>;
    413      1.1     skrll 				};
    414      1.1     skrll 			};
    415      1.1     skrll 		};
    416      1.1     skrll 
    417  1.1.1.2  jmcneill 		pciephy1: t-phy@1a14a000 {
    418  1.1.1.2  jmcneill 			compatible = "mediatek,mt7629-tphy",
    419  1.1.1.2  jmcneill 				     "mediatek,generic-tphy-v2";
    420      1.1     skrll 			#address-cells = <1>;
    421      1.1     skrll 			#size-cells = <1>;
    422      1.1     skrll 			ranges = <0 0x1a14a000 0x1000>;
    423      1.1     skrll 			status = "disabled";
    424      1.1     skrll 
    425  1.1.1.2  jmcneill 			pcieport1: pcie-phy@0 {
    426      1.1     skrll 				reg = <0 0x1000>;
    427      1.1     skrll 				clocks = <&clk20m>;
    428      1.1     skrll 				clock-names = "ref";
    429      1.1     skrll 				#phy-cells = <1>;
    430      1.1     skrll 				status = "okay";
    431      1.1     skrll 			};
    432      1.1     skrll 		};
    433      1.1     skrll 
    434      1.1     skrll 		ethsys: syscon@1b000000 {
    435      1.1     skrll 			compatible = "mediatek,mt7629-ethsys", "syscon";
    436      1.1     skrll 			reg = <0x1b000000 0x1000>;
    437      1.1     skrll 			#clock-cells = <1>;
    438      1.1     skrll 			#reset-cells = <1>;
    439      1.1     skrll 		};
    440      1.1     skrll 
    441      1.1     skrll 		eth: ethernet@1b100000 {
    442      1.1     skrll 			compatible = "mediatek,mt7629-eth","syscon";
    443      1.1     skrll 			reg = <0x1b100000 0x20000>;
    444      1.1     skrll 			interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_LOW>,
    445      1.1     skrll 				     <GIC_SPI 224 IRQ_TYPE_LEVEL_LOW>,
    446      1.1     skrll 				     <GIC_SPI 225 IRQ_TYPE_LEVEL_LOW>;
    447      1.1     skrll 			clocks = <&topckgen CLK_TOP_ETH_SEL>,
    448      1.1     skrll 				 <&topckgen CLK_TOP_F10M_REF_SEL>,
    449      1.1     skrll 				 <&ethsys CLK_ETH_ESW_EN>,
    450      1.1     skrll 				 <&ethsys CLK_ETH_GP0_EN>,
    451      1.1     skrll 				 <&ethsys CLK_ETH_GP1_EN>,
    452      1.1     skrll 				 <&ethsys CLK_ETH_GP2_EN>,
    453      1.1     skrll 				 <&ethsys CLK_ETH_FE_EN>,
    454      1.1     skrll 				 <&sgmiisys0 CLK_SGMII_TX_EN>,
    455      1.1     skrll 				 <&sgmiisys0 CLK_SGMII_RX_EN>,
    456      1.1     skrll 				 <&sgmiisys0 CLK_SGMII_CDR_REF>,
    457      1.1     skrll 				 <&sgmiisys0 CLK_SGMII_CDR_FB>,
    458      1.1     skrll 				 <&sgmiisys1 CLK_SGMII_TX_EN>,
    459      1.1     skrll 				 <&sgmiisys1 CLK_SGMII_RX_EN>,
    460      1.1     skrll 				 <&sgmiisys1 CLK_SGMII_CDR_REF>,
    461      1.1     skrll 				 <&sgmiisys1 CLK_SGMII_CDR_FB>,
    462      1.1     skrll 				 <&apmixedsys CLK_APMIXED_SGMIPLL>,
    463      1.1     skrll 				 <&apmixedsys CLK_APMIXED_ETH2PLL>;
    464      1.1     skrll 			clock-names = "ethif", "sgmiitop", "esw", "gp0", "gp1",
    465      1.1     skrll 				      "gp2", "fe", "sgmii_tx250m", "sgmii_rx250m",
    466      1.1     skrll 				      "sgmii_cdr_ref", "sgmii_cdr_fb",
    467      1.1     skrll 				      "sgmii2_tx250m", "sgmii2_rx250m",
    468      1.1     skrll 				      "sgmii2_cdr_ref", "sgmii2_cdr_fb",
    469      1.1     skrll 				      "sgmii_ck", "eth2pll";
    470      1.1     skrll 			assigned-clocks = <&topckgen CLK_TOP_ETH_SEL>,
    471      1.1     skrll 					  <&topckgen CLK_TOP_F10M_REF_SEL>;
    472      1.1     skrll 			assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL1_D2>,
    473      1.1     skrll 						 <&topckgen CLK_TOP_SGMIIPLL_D2>;
    474      1.1     skrll 			power-domains = <&scpsys MT7622_POWER_DOMAIN_ETHSYS>;
    475      1.1     skrll 			mediatek,ethsys = <&ethsys>;
    476      1.1     skrll 			mediatek,sgmiisys = <&sgmiisys0>, <&sgmiisys1>;
    477      1.1     skrll 			mediatek,infracfg = <&infracfg>;
    478      1.1     skrll 			#address-cells = <1>;
    479      1.1     skrll 			#size-cells = <0>;
    480      1.1     skrll 			status = "disabled";
    481      1.1     skrll 		};
    482      1.1     skrll 
    483      1.1     skrll 		sgmiisys0: syscon@1b128000 {
    484      1.1     skrll 			compatible = "mediatek,mt7629-sgmiisys", "syscon";
    485      1.1     skrll 			reg = <0x1b128000 0x3000>;
    486      1.1     skrll 			#clock-cells = <1>;
    487      1.1     skrll 		};
    488      1.1     skrll 
    489      1.1     skrll 		sgmiisys1: syscon@1b130000 {
    490      1.1     skrll 			compatible = "mediatek,mt7629-sgmiisys", "syscon";
    491      1.1     skrll 			reg = <0x1b130000 0x3000>;
    492      1.1     skrll 			#clock-cells = <1>;
    493      1.1     skrll 		};
    494      1.1     skrll 	};
    495      1.1     skrll };
    496