Home | History | Annotate | Line # | Download | only in dts
      1  1.1.1.4  jmcneill // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
      2      1.1  jmcneill /*
      3      1.1  jmcneill  * Copyright (c) 2013 MundoReader S.L.
      4      1.1  jmcneill  * Author: Heiko Stuebner <heiko (a] sntech.de>
      5      1.1  jmcneill  */
      6      1.1  jmcneill 
      7      1.1  jmcneill #include <dt-bindings/gpio/gpio.h>
      8      1.1  jmcneill #include <dt-bindings/pinctrl/rockchip.h>
      9      1.1  jmcneill #include <dt-bindings/clock/rk3188-cru.h>
     10  1.1.1.5  jmcneill #include <dt-bindings/power/rk3188-power.h>
     11      1.1  jmcneill #include "rk3xxx.dtsi"
     12      1.1  jmcneill 
     13      1.1  jmcneill / {
     14      1.1  jmcneill 	compatible = "rockchip,rk3188";
     15      1.1  jmcneill 
     16      1.1  jmcneill 	cpus {
     17      1.1  jmcneill 		#address-cells = <1>;
     18      1.1  jmcneill 		#size-cells = <0>;
     19      1.1  jmcneill 		enable-method = "rockchip,rk3066-smp";
     20      1.1  jmcneill 
     21      1.1  jmcneill 		cpu0: cpu@0 {
     22      1.1  jmcneill 			device_type = "cpu";
     23      1.1  jmcneill 			compatible = "arm,cortex-a9";
     24      1.1  jmcneill 			next-level-cache = <&L2>;
     25      1.1  jmcneill 			reg = <0x0>;
     26      1.1  jmcneill 			clock-latency = <40000>;
     27      1.1  jmcneill 			clocks = <&cru ARMCLK>;
     28  1.1.1.5  jmcneill 			operating-points-v2 = <&cpu0_opp_table>;
     29  1.1.1.5  jmcneill 			resets = <&cru SRST_CORE0>;
     30      1.1  jmcneill 		};
     31  1.1.1.5  jmcneill 		cpu1: cpu@1 {
     32      1.1  jmcneill 			device_type = "cpu";
     33      1.1  jmcneill 			compatible = "arm,cortex-a9";
     34      1.1  jmcneill 			next-level-cache = <&L2>;
     35      1.1  jmcneill 			reg = <0x1>;
     36  1.1.1.5  jmcneill 			operating-points-v2 = <&cpu0_opp_table>;
     37  1.1.1.5  jmcneill 			resets = <&cru SRST_CORE1>;
     38      1.1  jmcneill 		};
     39  1.1.1.5  jmcneill 		cpu2: cpu@2 {
     40      1.1  jmcneill 			device_type = "cpu";
     41      1.1  jmcneill 			compatible = "arm,cortex-a9";
     42      1.1  jmcneill 			next-level-cache = <&L2>;
     43      1.1  jmcneill 			reg = <0x2>;
     44  1.1.1.5  jmcneill 			operating-points-v2 = <&cpu0_opp_table>;
     45  1.1.1.5  jmcneill 			resets = <&cru SRST_CORE2>;
     46      1.1  jmcneill 		};
     47  1.1.1.5  jmcneill 		cpu3: cpu@3 {
     48      1.1  jmcneill 			device_type = "cpu";
     49      1.1  jmcneill 			compatible = "arm,cortex-a9";
     50      1.1  jmcneill 			next-level-cache = <&L2>;
     51      1.1  jmcneill 			reg = <0x3>;
     52  1.1.1.5  jmcneill 			operating-points-v2 = <&cpu0_opp_table>;
     53  1.1.1.5  jmcneill 			resets = <&cru SRST_CORE3>;
     54  1.1.1.5  jmcneill 		};
     55  1.1.1.5  jmcneill 	};
     56  1.1.1.5  jmcneill 
     57  1.1.1.5  jmcneill 	cpu0_opp_table: opp_table0 {
     58  1.1.1.5  jmcneill 		compatible = "operating-points-v2";
     59  1.1.1.5  jmcneill 		opp-shared;
     60  1.1.1.5  jmcneill 
     61  1.1.1.5  jmcneill 		opp-312000000 {
     62  1.1.1.5  jmcneill 			opp-hz = /bits/ 64 <312000000>;
     63  1.1.1.5  jmcneill 			opp-microvolt = <875000>;
     64  1.1.1.5  jmcneill 			clock-latency-ns = <40000>;
     65  1.1.1.5  jmcneill 		};
     66  1.1.1.5  jmcneill 		opp-504000000 {
     67  1.1.1.5  jmcneill 			opp-hz = /bits/ 64 <504000000>;
     68  1.1.1.5  jmcneill 			opp-microvolt = <925000>;
     69  1.1.1.5  jmcneill 		};
     70  1.1.1.5  jmcneill 		opp-600000000 {
     71  1.1.1.5  jmcneill 			opp-hz = /bits/ 64 <600000000>;
     72  1.1.1.5  jmcneill 			opp-microvolt = <950000>;
     73  1.1.1.5  jmcneill 			opp-suspend;
     74  1.1.1.5  jmcneill 		};
     75  1.1.1.5  jmcneill 		opp-816000000 {
     76  1.1.1.5  jmcneill 			opp-hz = /bits/ 64 <816000000>;
     77  1.1.1.5  jmcneill 			opp-microvolt = <975000>;
     78  1.1.1.5  jmcneill 		};
     79  1.1.1.5  jmcneill 		opp-1008000000 {
     80  1.1.1.5  jmcneill 			opp-hz = /bits/ 64 <1008000000>;
     81  1.1.1.5  jmcneill 			opp-microvolt = <1075000>;
     82  1.1.1.5  jmcneill 		};
     83  1.1.1.5  jmcneill 		opp-1200000000 {
     84  1.1.1.5  jmcneill 			opp-hz = /bits/ 64 <1200000000>;
     85  1.1.1.5  jmcneill 			opp-microvolt = <1150000>;
     86  1.1.1.5  jmcneill 		};
     87  1.1.1.5  jmcneill 		opp-1416000000 {
     88  1.1.1.5  jmcneill 			opp-hz = /bits/ 64 <1416000000>;
     89  1.1.1.5  jmcneill 			opp-microvolt = <1250000>;
     90  1.1.1.5  jmcneill 		};
     91  1.1.1.5  jmcneill 		opp-1608000000 {
     92  1.1.1.5  jmcneill 			opp-hz = /bits/ 64 <1608000000>;
     93  1.1.1.5  jmcneill 			opp-microvolt = <1350000>;
     94      1.1  jmcneill 		};
     95      1.1  jmcneill 	};
     96      1.1  jmcneill 
     97  1.1.1.4  jmcneill 	display-subsystem {
     98  1.1.1.4  jmcneill 		compatible = "rockchip,display-subsystem";
     99  1.1.1.4  jmcneill 		ports = <&vop0_out>, <&vop1_out>;
    100  1.1.1.4  jmcneill 	};
    101  1.1.1.4  jmcneill 
    102      1.1  jmcneill 	sram: sram@10080000 {
    103      1.1  jmcneill 		compatible = "mmio-sram";
    104      1.1  jmcneill 		reg = <0x10080000 0x8000>;
    105      1.1  jmcneill 		#address-cells = <1>;
    106      1.1  jmcneill 		#size-cells = <1>;
    107      1.1  jmcneill 		ranges = <0 0x10080000 0x8000>;
    108      1.1  jmcneill 
    109      1.1  jmcneill 		smp-sram@0 {
    110      1.1  jmcneill 			compatible = "rockchip,rk3066-smp-sram";
    111      1.1  jmcneill 			reg = <0x0 0x50>;
    112      1.1  jmcneill 		};
    113      1.1  jmcneill 	};
    114      1.1  jmcneill 
    115  1.1.1.4  jmcneill 	vop0: vop@1010c000 {
    116  1.1.1.4  jmcneill 		compatible = "rockchip,rk3188-vop";
    117  1.1.1.4  jmcneill 		reg = <0x1010c000 0x1000>;
    118  1.1.1.4  jmcneill 		interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
    119  1.1.1.4  jmcneill 		clocks = <&cru ACLK_LCDC0>, <&cru DCLK_LCDC0>, <&cru HCLK_LCDC0>;
    120  1.1.1.4  jmcneill 		clock-names = "aclk_vop", "dclk_vop", "hclk_vop";
    121  1.1.1.5  jmcneill 		power-domains = <&power RK3188_PD_VIO>;
    122  1.1.1.4  jmcneill 		resets = <&cru SRST_LCDC0_AXI>, <&cru SRST_LCDC0_AHB>, <&cru SRST_LCDC0_DCLK>;
    123  1.1.1.4  jmcneill 		reset-names = "axi", "ahb", "dclk";
    124  1.1.1.4  jmcneill 		status = "disabled";
    125  1.1.1.4  jmcneill 
    126  1.1.1.4  jmcneill 		vop0_out: port {
    127  1.1.1.4  jmcneill 			#address-cells = <1>;
    128  1.1.1.4  jmcneill 			#size-cells = <0>;
    129  1.1.1.4  jmcneill 		};
    130  1.1.1.4  jmcneill 	};
    131  1.1.1.4  jmcneill 
    132  1.1.1.4  jmcneill 	vop1: vop@1010e000 {
    133  1.1.1.4  jmcneill 		compatible = "rockchip,rk3188-vop";
    134  1.1.1.4  jmcneill 		reg = <0x1010e000 0x1000>;
    135  1.1.1.4  jmcneill 		interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
    136  1.1.1.4  jmcneill 		clocks = <&cru ACLK_LCDC1>, <&cru DCLK_LCDC1>, <&cru HCLK_LCDC1>;
    137  1.1.1.4  jmcneill 		clock-names = "aclk_vop", "dclk_vop", "hclk_vop";
    138  1.1.1.5  jmcneill 		power-domains = <&power RK3188_PD_VIO>;
    139  1.1.1.4  jmcneill 		resets = <&cru SRST_LCDC1_AXI>, <&cru SRST_LCDC1_AHB>, <&cru SRST_LCDC1_DCLK>;
    140  1.1.1.4  jmcneill 		reset-names = "axi", "ahb", "dclk";
    141  1.1.1.4  jmcneill 		status = "disabled";
    142  1.1.1.4  jmcneill 
    143  1.1.1.4  jmcneill 		vop1_out: port {
    144  1.1.1.4  jmcneill 			#address-cells = <1>;
    145  1.1.1.4  jmcneill 			#size-cells = <0>;
    146  1.1.1.4  jmcneill 		};
    147  1.1.1.4  jmcneill 	};
    148  1.1.1.4  jmcneill 
    149  1.1.1.2  jmcneill 	timer3: timer@2000e000 {
    150  1.1.1.2  jmcneill 		compatible = "rockchip,rk3188-timer", "rockchip,rk3288-timer";
    151  1.1.1.2  jmcneill 		reg = <0x2000e000 0x20>;
    152  1.1.1.2  jmcneill 		interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
    153  1.1.1.7  jmcneill 		clocks = <&cru PCLK_TIMER3>, <&cru SCLK_TIMER3>;
    154  1.1.1.7  jmcneill 		clock-names = "pclk", "timer";
    155  1.1.1.2  jmcneill 	};
    156  1.1.1.2  jmcneill 
    157  1.1.1.2  jmcneill 	timer6: timer@200380a0 {
    158  1.1.1.2  jmcneill 		compatible = "rockchip,rk3188-timer", "rockchip,rk3288-timer";
    159  1.1.1.2  jmcneill 		reg = <0x200380a0 0x20>;
    160  1.1.1.2  jmcneill 		interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
    161  1.1.1.7  jmcneill 		clocks = <&cru PCLK_TIMER0>, <&cru SCLK_TIMER6>;
    162  1.1.1.7  jmcneill 		clock-names = "pclk", "timer";
    163  1.1.1.2  jmcneill 	};
    164  1.1.1.2  jmcneill 
    165      1.1  jmcneill 	i2s0: i2s@1011a000 {
    166      1.1  jmcneill 		compatible = "rockchip,rk3188-i2s", "rockchip,rk3066-i2s";
    167      1.1  jmcneill 		reg = <0x1011a000 0x2000>;
    168      1.1  jmcneill 		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
    169      1.1  jmcneill 		pinctrl-names = "default";
    170      1.1  jmcneill 		pinctrl-0 = <&i2s0_bus>;
    171  1.1.1.7  jmcneill 		clocks = <&cru SCLK_I2S0>, <&cru HCLK_I2S0>;
    172  1.1.1.7  jmcneill 		clock-names = "i2s_clk", "i2s_hclk";
    173      1.1  jmcneill 		dmas = <&dmac1_s 6>, <&dmac1_s 7>;
    174      1.1  jmcneill 		dma-names = "tx", "rx";
    175      1.1  jmcneill 		rockchip,playback-channels = <2>;
    176      1.1  jmcneill 		rockchip,capture-channels = <2>;
    177  1.1.1.5  jmcneill 		#sound-dai-cells = <0>;
    178      1.1  jmcneill 		status = "disabled";
    179      1.1  jmcneill 	};
    180      1.1  jmcneill 
    181      1.1  jmcneill 	spdif: sound@1011e000 {
    182      1.1  jmcneill 		compatible = "rockchip,rk3188-spdif", "rockchip,rk3066-spdif";
    183      1.1  jmcneill 		reg = <0x1011e000 0x2000>;
    184      1.1  jmcneill 		#sound-dai-cells = <0>;
    185  1.1.1.7  jmcneill 		clocks = <&cru SCLK_SPDIF>, <&cru HCLK_SPDIF>;
    186  1.1.1.7  jmcneill 		clock-names = "mclk", "hclk";
    187      1.1  jmcneill 		dmas = <&dmac1_s 8>;
    188      1.1  jmcneill 		dma-names = "tx";
    189      1.1  jmcneill 		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
    190      1.1  jmcneill 		pinctrl-names = "default";
    191      1.1  jmcneill 		pinctrl-0 = <&spdif_tx>;
    192      1.1  jmcneill 		status = "disabled";
    193      1.1  jmcneill 	};
    194      1.1  jmcneill 
    195      1.1  jmcneill 	cru: clock-controller@20000000 {
    196      1.1  jmcneill 		compatible = "rockchip,rk3188-cru";
    197      1.1  jmcneill 		reg = <0x20000000 0x1000>;
    198      1.1  jmcneill 		rockchip,grf = <&grf>;
    199      1.1  jmcneill 
    200      1.1  jmcneill 		#clock-cells = <1>;
    201      1.1  jmcneill 		#reset-cells = <1>;
    202      1.1  jmcneill 	};
    203      1.1  jmcneill 
    204      1.1  jmcneill 	efuse: efuse@20010000 {
    205      1.1  jmcneill 		compatible = "rockchip,rk3188-efuse";
    206      1.1  jmcneill 		reg = <0x20010000 0x4000>;
    207      1.1  jmcneill 		#address-cells = <1>;
    208      1.1  jmcneill 		#size-cells = <1>;
    209      1.1  jmcneill 		clocks = <&cru PCLK_EFUSE>;
    210      1.1  jmcneill 		clock-names = "pclk_efuse";
    211      1.1  jmcneill 
    212      1.1  jmcneill 		cpu_leakage: cpu_leakage@17 {
    213      1.1  jmcneill 			reg = <0x17 0x1>;
    214      1.1  jmcneill 		};
    215      1.1  jmcneill 	};
    216      1.1  jmcneill 
    217      1.1  jmcneill 	pinctrl: pinctrl {
    218      1.1  jmcneill 		compatible = "rockchip,rk3188-pinctrl";
    219      1.1  jmcneill 		rockchip,grf = <&grf>;
    220      1.1  jmcneill 		rockchip,pmu = <&pmu>;
    221      1.1  jmcneill 
    222      1.1  jmcneill 		#address-cells = <1>;
    223      1.1  jmcneill 		#size-cells = <1>;
    224      1.1  jmcneill 		ranges;
    225      1.1  jmcneill 
    226      1.1  jmcneill 		gpio0: gpio0@2000a000 {
    227      1.1  jmcneill 			compatible = "rockchip,rk3188-gpio-bank0";
    228      1.1  jmcneill 			reg = <0x2000a000 0x100>;
    229      1.1  jmcneill 			interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
    230      1.1  jmcneill 			clocks = <&cru PCLK_GPIO0>;
    231      1.1  jmcneill 
    232      1.1  jmcneill 			gpio-controller;
    233      1.1  jmcneill 			#gpio-cells = <2>;
    234      1.1  jmcneill 
    235      1.1  jmcneill 			interrupt-controller;
    236      1.1  jmcneill 			#interrupt-cells = <2>;
    237      1.1  jmcneill 		};
    238      1.1  jmcneill 
    239      1.1  jmcneill 		gpio1: gpio1@2003c000 {
    240      1.1  jmcneill 			compatible = "rockchip,gpio-bank";
    241      1.1  jmcneill 			reg = <0x2003c000 0x100>;
    242      1.1  jmcneill 			interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
    243      1.1  jmcneill 			clocks = <&cru PCLK_GPIO1>;
    244      1.1  jmcneill 
    245      1.1  jmcneill 			gpio-controller;
    246      1.1  jmcneill 			#gpio-cells = <2>;
    247      1.1  jmcneill 
    248      1.1  jmcneill 			interrupt-controller;
    249      1.1  jmcneill 			#interrupt-cells = <2>;
    250      1.1  jmcneill 		};
    251      1.1  jmcneill 
    252      1.1  jmcneill 		gpio2: gpio2@2003e000 {
    253      1.1  jmcneill 			compatible = "rockchip,gpio-bank";
    254      1.1  jmcneill 			reg = <0x2003e000 0x100>;
    255      1.1  jmcneill 			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
    256      1.1  jmcneill 			clocks = <&cru PCLK_GPIO2>;
    257      1.1  jmcneill 
    258      1.1  jmcneill 			gpio-controller;
    259      1.1  jmcneill 			#gpio-cells = <2>;
    260      1.1  jmcneill 
    261      1.1  jmcneill 			interrupt-controller;
    262      1.1  jmcneill 			#interrupt-cells = <2>;
    263      1.1  jmcneill 		};
    264      1.1  jmcneill 
    265      1.1  jmcneill 		gpio3: gpio3@20080000 {
    266      1.1  jmcneill 			compatible = "rockchip,gpio-bank";
    267      1.1  jmcneill 			reg = <0x20080000 0x100>;
    268      1.1  jmcneill 			interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
    269      1.1  jmcneill 			clocks = <&cru PCLK_GPIO3>;
    270      1.1  jmcneill 
    271      1.1  jmcneill 			gpio-controller;
    272      1.1  jmcneill 			#gpio-cells = <2>;
    273      1.1  jmcneill 
    274      1.1  jmcneill 			interrupt-controller;
    275      1.1  jmcneill 			#interrupt-cells = <2>;
    276      1.1  jmcneill 		};
    277      1.1  jmcneill 
    278  1.1.1.7  jmcneill 		pcfg_pull_up: pcfg-pull-up {
    279      1.1  jmcneill 			bias-pull-up;
    280      1.1  jmcneill 		};
    281      1.1  jmcneill 
    282  1.1.1.7  jmcneill 		pcfg_pull_down: pcfg-pull-down {
    283      1.1  jmcneill 			bias-pull-down;
    284      1.1  jmcneill 		};
    285      1.1  jmcneill 
    286  1.1.1.7  jmcneill 		pcfg_pull_none: pcfg-pull-none {
    287      1.1  jmcneill 			bias-disable;
    288      1.1  jmcneill 		};
    289      1.1  jmcneill 
    290      1.1  jmcneill 		emmc {
    291      1.1  jmcneill 			emmc_clk: emmc-clk {
    292  1.1.1.6     skrll 				rockchip,pins = <0 RK_PD0 2 &pcfg_pull_none>;
    293      1.1  jmcneill 			};
    294      1.1  jmcneill 
    295      1.1  jmcneill 			emmc_cmd: emmc-cmd {
    296  1.1.1.6     skrll 				rockchip,pins = <0 RK_PD2 2 &pcfg_pull_up>;
    297      1.1  jmcneill 			};
    298      1.1  jmcneill 
    299      1.1  jmcneill 			emmc_rst: emmc-rst {
    300  1.1.1.6     skrll 				rockchip,pins = <0 RK_PD3 2 &pcfg_pull_none>;
    301      1.1  jmcneill 			};
    302      1.1  jmcneill 
    303      1.1  jmcneill 			/*
    304      1.1  jmcneill 			 * The data pins are shared between nandc and emmc and
    305      1.1  jmcneill 			 * not accessible through pinctrl. Also they should've
    306      1.1  jmcneill 			 * been already set correctly by firmware, as
    307      1.1  jmcneill 			 * flash/emmc is the boot-device.
    308      1.1  jmcneill 			 */
    309      1.1  jmcneill 		};
    310      1.1  jmcneill 
    311      1.1  jmcneill 		emac {
    312      1.1  jmcneill 			emac_xfer: emac-xfer {
    313  1.1.1.6     skrll 				rockchip,pins = <3 RK_PC0 2 &pcfg_pull_none>, /* tx_en */
    314  1.1.1.6     skrll 						<3 RK_PC1 2 &pcfg_pull_none>, /* txd1 */
    315  1.1.1.6     skrll 						<3 RK_PC2 2 &pcfg_pull_none>, /* txd0 */
    316  1.1.1.6     skrll 						<3 RK_PC3 2 &pcfg_pull_none>, /* rxd0 */
    317  1.1.1.6     skrll 						<3 RK_PC4 2 &pcfg_pull_none>, /* rxd1 */
    318  1.1.1.6     skrll 						<3 RK_PC5 2 &pcfg_pull_none>, /* mac_clk */
    319  1.1.1.6     skrll 						<3 RK_PC6 2 &pcfg_pull_none>, /* rx_err */
    320  1.1.1.6     skrll 						<3 RK_PC7 2 &pcfg_pull_none>; /* crs_dvalid */
    321      1.1  jmcneill 			};
    322      1.1  jmcneill 
    323      1.1  jmcneill 			emac_mdio: emac-mdio {
    324  1.1.1.6     skrll 				rockchip,pins = <3 RK_PD0 2 &pcfg_pull_none>,
    325  1.1.1.6     skrll 						<3 RK_PD1 2 &pcfg_pull_none>;
    326      1.1  jmcneill 			};
    327      1.1  jmcneill 		};
    328      1.1  jmcneill 
    329      1.1  jmcneill 		i2c0 {
    330      1.1  jmcneill 			i2c0_xfer: i2c0-xfer {
    331  1.1.1.6     skrll 				rockchip,pins = <1 RK_PD0 1 &pcfg_pull_none>,
    332  1.1.1.6     skrll 						<1 RK_PD1 1 &pcfg_pull_none>;
    333      1.1  jmcneill 			};
    334      1.1  jmcneill 		};
    335      1.1  jmcneill 
    336      1.1  jmcneill 		i2c1 {
    337      1.1  jmcneill 			i2c1_xfer: i2c1-xfer {
    338  1.1.1.6     skrll 				rockchip,pins = <1 RK_PD2 1 &pcfg_pull_none>,
    339  1.1.1.6     skrll 						<1 RK_PD3 1 &pcfg_pull_none>;
    340      1.1  jmcneill 			};
    341      1.1  jmcneill 		};
    342      1.1  jmcneill 
    343      1.1  jmcneill 		i2c2 {
    344      1.1  jmcneill 			i2c2_xfer: i2c2-xfer {
    345  1.1.1.6     skrll 				rockchip,pins = <1 RK_PD4 1 &pcfg_pull_none>,
    346  1.1.1.6     skrll 						<1 RK_PD5 1 &pcfg_pull_none>;
    347      1.1  jmcneill 			};
    348      1.1  jmcneill 		};
    349      1.1  jmcneill 
    350      1.1  jmcneill 		i2c3 {
    351      1.1  jmcneill 			i2c3_xfer: i2c3-xfer {
    352  1.1.1.6     skrll 				rockchip,pins = <3 RK_PB6 2 &pcfg_pull_none>,
    353  1.1.1.6     skrll 						<3 RK_PB7 2 &pcfg_pull_none>;
    354      1.1  jmcneill 			};
    355      1.1  jmcneill 		};
    356      1.1  jmcneill 
    357      1.1  jmcneill 		i2c4 {
    358      1.1  jmcneill 			i2c4_xfer: i2c4-xfer {
    359  1.1.1.6     skrll 				rockchip,pins = <1 RK_PD6 1 &pcfg_pull_none>,
    360  1.1.1.6     skrll 						<1 RK_PD7 1 &pcfg_pull_none>;
    361      1.1  jmcneill 			};
    362      1.1  jmcneill 		};
    363      1.1  jmcneill 
    364  1.1.1.4  jmcneill 		lcdc1 {
    365  1.1.1.4  jmcneill 			lcdc1_dclk: lcdc1-dclk {
    366  1.1.1.6     skrll 				rockchip,pins = <2 RK_PD0 1 &pcfg_pull_none>;
    367  1.1.1.4  jmcneill 			};
    368  1.1.1.4  jmcneill 
    369  1.1.1.4  jmcneill 			lcdc1_den: lcdc1-den {
    370  1.1.1.6     skrll 				rockchip,pins = <2 RK_PD1 1 &pcfg_pull_none>;
    371  1.1.1.4  jmcneill 			};
    372  1.1.1.4  jmcneill 
    373  1.1.1.4  jmcneill 			lcdc1_hsync: lcdc1-hsync {
    374  1.1.1.6     skrll 				rockchip,pins = <2 RK_PD2 1 &pcfg_pull_none>;
    375  1.1.1.4  jmcneill 			};
    376  1.1.1.4  jmcneill 
    377  1.1.1.4  jmcneill 			lcdc1_vsync: lcdc1-vsync {
    378  1.1.1.6     skrll 				rockchip,pins = <2 RK_PD3 1 &pcfg_pull_none>;
    379  1.1.1.4  jmcneill 			};
    380  1.1.1.4  jmcneill 
    381  1.1.1.4  jmcneill 			lcdc1_rgb24: ldcd1-rgb24 {
    382  1.1.1.6     skrll 				rockchip,pins = <2 RK_PA0 1 &pcfg_pull_none>,
    383  1.1.1.6     skrll 						<2 RK_PA1 1 &pcfg_pull_none>,
    384  1.1.1.6     skrll 						<2 RK_PA2 1 &pcfg_pull_none>,
    385  1.1.1.6     skrll 						<2 RK_PA3 1 &pcfg_pull_none>,
    386  1.1.1.6     skrll 						<2 RK_PA4 1 &pcfg_pull_none>,
    387  1.1.1.6     skrll 						<2 RK_PA5 1 &pcfg_pull_none>,
    388  1.1.1.6     skrll 						<2 RK_PA6 1 &pcfg_pull_none>,
    389  1.1.1.6     skrll 						<2 RK_PA7 1 &pcfg_pull_none>,
    390  1.1.1.6     skrll 						<2 RK_PB0 1 &pcfg_pull_none>,
    391  1.1.1.6     skrll 						<2 RK_PB1 1 &pcfg_pull_none>,
    392  1.1.1.6     skrll 						<2 RK_PB2 1 &pcfg_pull_none>,
    393  1.1.1.6     skrll 						<2 RK_PB3 1 &pcfg_pull_none>,
    394  1.1.1.6     skrll 						<2 RK_PB4 1 &pcfg_pull_none>,
    395  1.1.1.6     skrll 						<2 RK_PB5 1 &pcfg_pull_none>,
    396  1.1.1.6     skrll 						<2 RK_PB6 1 &pcfg_pull_none>,
    397  1.1.1.6     skrll 						<2 RK_PB7 1 &pcfg_pull_none>,
    398  1.1.1.6     skrll 						<2 RK_PC0 1 &pcfg_pull_none>,
    399  1.1.1.6     skrll 						<2 RK_PC1 1 &pcfg_pull_none>,
    400  1.1.1.6     skrll 						<2 RK_PC2 1 &pcfg_pull_none>,
    401  1.1.1.6     skrll 						<2 RK_PC3 1 &pcfg_pull_none>,
    402  1.1.1.6     skrll 						<2 RK_PC4 1 &pcfg_pull_none>,
    403  1.1.1.6     skrll 						<2 RK_PC5 1 &pcfg_pull_none>,
    404  1.1.1.6     skrll 						<2 RK_PC6 1 &pcfg_pull_none>,
    405  1.1.1.6     skrll 						<2 RK_PC7 1 &pcfg_pull_none>;
    406  1.1.1.4  jmcneill 			};
    407  1.1.1.4  jmcneill 		};
    408  1.1.1.4  jmcneill 
    409      1.1  jmcneill 		pwm0 {
    410      1.1  jmcneill 			pwm0_out: pwm0-out {
    411  1.1.1.6     skrll 				rockchip,pins = <3 RK_PD3 1 &pcfg_pull_none>;
    412      1.1  jmcneill 			};
    413      1.1  jmcneill 		};
    414      1.1  jmcneill 
    415      1.1  jmcneill 		pwm1 {
    416      1.1  jmcneill 			pwm1_out: pwm1-out {
    417  1.1.1.6     skrll 				rockchip,pins = <3 RK_PD4 1 &pcfg_pull_none>;
    418      1.1  jmcneill 			};
    419      1.1  jmcneill 		};
    420      1.1  jmcneill 
    421      1.1  jmcneill 		pwm2 {
    422      1.1  jmcneill 			pwm2_out: pwm2-out {
    423  1.1.1.6     skrll 				rockchip,pins = <3 RK_PD5 1 &pcfg_pull_none>;
    424      1.1  jmcneill 			};
    425      1.1  jmcneill 		};
    426      1.1  jmcneill 
    427      1.1  jmcneill 		pwm3 {
    428      1.1  jmcneill 			pwm3_out: pwm3-out {
    429  1.1.1.6     skrll 				rockchip,pins = <3 RK_PD6 1 &pcfg_pull_none>;
    430      1.1  jmcneill 			};
    431      1.1  jmcneill 		};
    432      1.1  jmcneill 
    433      1.1  jmcneill 		spi0 {
    434      1.1  jmcneill 			spi0_clk: spi0-clk {
    435  1.1.1.6     skrll 				rockchip,pins = <1 RK_PA6 2 &pcfg_pull_up>;
    436      1.1  jmcneill 			};
    437      1.1  jmcneill 			spi0_cs0: spi0-cs0 {
    438  1.1.1.6     skrll 				rockchip,pins = <1 RK_PA7 2 &pcfg_pull_up>;
    439      1.1  jmcneill 			};
    440      1.1  jmcneill 			spi0_tx: spi0-tx {
    441  1.1.1.6     skrll 				rockchip,pins = <1 RK_PA5 2 &pcfg_pull_up>;
    442      1.1  jmcneill 			};
    443      1.1  jmcneill 			spi0_rx: spi0-rx {
    444  1.1.1.6     skrll 				rockchip,pins = <1 RK_PA4 2 &pcfg_pull_up>;
    445      1.1  jmcneill 			};
    446      1.1  jmcneill 			spi0_cs1: spi0-cs1 {
    447  1.1.1.6     skrll 				rockchip,pins = <1 RK_PB7 1 &pcfg_pull_up>;
    448      1.1  jmcneill 			};
    449      1.1  jmcneill 		};
    450      1.1  jmcneill 
    451      1.1  jmcneill 		spi1 {
    452      1.1  jmcneill 			spi1_clk: spi1-clk {
    453  1.1.1.6     skrll 				rockchip,pins = <0 RK_PD6 1 &pcfg_pull_up>;
    454      1.1  jmcneill 			};
    455      1.1  jmcneill 			spi1_cs0: spi1-cs0 {
    456  1.1.1.6     skrll 				rockchip,pins = <0 RK_PD7 1 &pcfg_pull_up>;
    457      1.1  jmcneill 			};
    458      1.1  jmcneill 			spi1_rx: spi1-rx {
    459  1.1.1.6     skrll 				rockchip,pins = <0 RK_PD4 1 &pcfg_pull_up>;
    460      1.1  jmcneill 			};
    461      1.1  jmcneill 			spi1_tx: spi1-tx {
    462  1.1.1.6     skrll 				rockchip,pins = <0 RK_PD5 1 &pcfg_pull_up>;
    463      1.1  jmcneill 			};
    464      1.1  jmcneill 			spi1_cs1: spi1-cs1 {
    465  1.1.1.6     skrll 				rockchip,pins = <1 RK_PB6 2 &pcfg_pull_up>;
    466      1.1  jmcneill 			};
    467      1.1  jmcneill 		};
    468      1.1  jmcneill 
    469      1.1  jmcneill 		uart0 {
    470      1.1  jmcneill 			uart0_xfer: uart0-xfer {
    471  1.1.1.6     skrll 				rockchip,pins = <1 RK_PA0 1 &pcfg_pull_up>,
    472  1.1.1.6     skrll 						<1 RK_PA1 1 &pcfg_pull_none>;
    473      1.1  jmcneill 			};
    474      1.1  jmcneill 
    475      1.1  jmcneill 			uart0_cts: uart0-cts {
    476  1.1.1.6     skrll 				rockchip,pins = <1 RK_PA2 1 &pcfg_pull_none>;
    477      1.1  jmcneill 			};
    478      1.1  jmcneill 
    479      1.1  jmcneill 			uart0_rts: uart0-rts {
    480  1.1.1.6     skrll 				rockchip,pins = <1 RK_PA3 1 &pcfg_pull_none>;
    481      1.1  jmcneill 			};
    482      1.1  jmcneill 		};
    483      1.1  jmcneill 
    484      1.1  jmcneill 		uart1 {
    485      1.1  jmcneill 			uart1_xfer: uart1-xfer {
    486  1.1.1.6     skrll 				rockchip,pins = <1 RK_PA4 1 &pcfg_pull_up>,
    487  1.1.1.6     skrll 						<1 RK_PA5 1 &pcfg_pull_none>;
    488      1.1  jmcneill 			};
    489      1.1  jmcneill 
    490      1.1  jmcneill 			uart1_cts: uart1-cts {
    491  1.1.1.6     skrll 				rockchip,pins = <1 RK_PA6 1 &pcfg_pull_none>;
    492      1.1  jmcneill 			};
    493      1.1  jmcneill 
    494      1.1  jmcneill 			uart1_rts: uart1-rts {
    495  1.1.1.6     skrll 				rockchip,pins = <1 RK_PA7 1 &pcfg_pull_none>;
    496      1.1  jmcneill 			};
    497      1.1  jmcneill 		};
    498      1.1  jmcneill 
    499      1.1  jmcneill 		uart2 {
    500      1.1  jmcneill 			uart2_xfer: uart2-xfer {
    501  1.1.1.6     skrll 				rockchip,pins = <1 RK_PB0 1 &pcfg_pull_up>,
    502  1.1.1.6     skrll 						<1 RK_PB1 1 &pcfg_pull_none>;
    503      1.1  jmcneill 			};
    504      1.1  jmcneill 			/* no rts / cts for uart2 */
    505      1.1  jmcneill 		};
    506      1.1  jmcneill 
    507      1.1  jmcneill 		uart3 {
    508      1.1  jmcneill 			uart3_xfer: uart3-xfer {
    509  1.1.1.6     skrll 				rockchip,pins = <1 RK_PB2 1 &pcfg_pull_up>,
    510  1.1.1.6     skrll 						<1 RK_PB3 1 &pcfg_pull_none>;
    511      1.1  jmcneill 			};
    512      1.1  jmcneill 
    513      1.1  jmcneill 			uart3_cts: uart3-cts {
    514  1.1.1.6     skrll 				rockchip,pins = <1 RK_PB4 1 &pcfg_pull_none>;
    515      1.1  jmcneill 			};
    516      1.1  jmcneill 
    517      1.1  jmcneill 			uart3_rts: uart3-rts {
    518  1.1.1.6     skrll 				rockchip,pins = <1 RK_PB5 1 &pcfg_pull_none>;
    519      1.1  jmcneill 			};
    520      1.1  jmcneill 		};
    521      1.1  jmcneill 
    522      1.1  jmcneill 		sd0 {
    523      1.1  jmcneill 			sd0_clk: sd0-clk {
    524  1.1.1.6     skrll 				rockchip,pins = <3 RK_PA2 1 &pcfg_pull_none>;
    525      1.1  jmcneill 			};
    526      1.1  jmcneill 
    527      1.1  jmcneill 			sd0_cmd: sd0-cmd {
    528  1.1.1.6     skrll 				rockchip,pins = <3 RK_PA3 1 &pcfg_pull_none>;
    529      1.1  jmcneill 			};
    530      1.1  jmcneill 
    531      1.1  jmcneill 			sd0_cd: sd0-cd {
    532  1.1.1.6     skrll 				rockchip,pins = <3 RK_PB0 1 &pcfg_pull_none>;
    533      1.1  jmcneill 			};
    534      1.1  jmcneill 
    535      1.1  jmcneill 			sd0_wp: sd0-wp {
    536  1.1.1.6     skrll 				rockchip,pins = <3 RK_PB1 1 &pcfg_pull_none>;
    537      1.1  jmcneill 			};
    538      1.1  jmcneill 
    539      1.1  jmcneill 			sd0_pwr: sd0-pwr {
    540  1.1.1.6     skrll 				rockchip,pins = <3 RK_PA1 1 &pcfg_pull_none>;
    541      1.1  jmcneill 			};
    542      1.1  jmcneill 
    543      1.1  jmcneill 			sd0_bus1: sd0-bus-width1 {
    544  1.1.1.6     skrll 				rockchip,pins = <3 RK_PA4 1 &pcfg_pull_none>;
    545      1.1  jmcneill 			};
    546      1.1  jmcneill 
    547      1.1  jmcneill 			sd0_bus4: sd0-bus-width4 {
    548  1.1.1.6     skrll 				rockchip,pins = <3 RK_PA4 1 &pcfg_pull_none>,
    549  1.1.1.6     skrll 						<3 RK_PA5 1 &pcfg_pull_none>,
    550  1.1.1.6     skrll 						<3 RK_PA6 1 &pcfg_pull_none>,
    551  1.1.1.6     skrll 						<3 RK_PA7 1 &pcfg_pull_none>;
    552      1.1  jmcneill 			};
    553      1.1  jmcneill 		};
    554      1.1  jmcneill 
    555      1.1  jmcneill 		sd1 {
    556      1.1  jmcneill 			sd1_clk: sd1-clk {
    557  1.1.1.6     skrll 				rockchip,pins = <3 RK_PC5 1 &pcfg_pull_none>;
    558      1.1  jmcneill 			};
    559      1.1  jmcneill 
    560      1.1  jmcneill 			sd1_cmd: sd1-cmd {
    561  1.1.1.6     skrll 				rockchip,pins = <3 RK_PC0 1 &pcfg_pull_none>;
    562      1.1  jmcneill 			};
    563      1.1  jmcneill 
    564      1.1  jmcneill 			sd1_cd: sd1-cd {
    565  1.1.1.6     skrll 				rockchip,pins = <3 RK_PC6 1 &pcfg_pull_none>;
    566      1.1  jmcneill 			};
    567      1.1  jmcneill 
    568      1.1  jmcneill 			sd1_wp: sd1-wp {
    569  1.1.1.6     skrll 				rockchip,pins = <3 RK_PC7 1 &pcfg_pull_none>;
    570      1.1  jmcneill 			};
    571      1.1  jmcneill 
    572      1.1  jmcneill 			sd1_bus1: sd1-bus-width1 {
    573  1.1.1.6     skrll 				rockchip,pins = <3 RK_PC1 1 &pcfg_pull_none>;
    574      1.1  jmcneill 			};
    575      1.1  jmcneill 
    576      1.1  jmcneill 			sd1_bus4: sd1-bus-width4 {
    577  1.1.1.6     skrll 				rockchip,pins = <3 RK_PC1 1 &pcfg_pull_none>,
    578  1.1.1.6     skrll 						<3 RK_PC2 1 &pcfg_pull_none>,
    579  1.1.1.6     skrll 						<3 RK_PC3 1 &pcfg_pull_none>,
    580  1.1.1.6     skrll 						<3 RK_PC4 1 &pcfg_pull_none>;
    581      1.1  jmcneill 			};
    582      1.1  jmcneill 		};
    583      1.1  jmcneill 
    584      1.1  jmcneill 		i2s0 {
    585      1.1  jmcneill 			i2s0_bus: i2s0-bus {
    586  1.1.1.6     skrll 				rockchip,pins = <1 RK_PC0 1 &pcfg_pull_none>,
    587  1.1.1.6     skrll 						<1 RK_PC1 1 &pcfg_pull_none>,
    588  1.1.1.6     skrll 						<1 RK_PC2 1 &pcfg_pull_none>,
    589  1.1.1.6     skrll 						<1 RK_PC3 1 &pcfg_pull_none>,
    590  1.1.1.6     skrll 						<1 RK_PC4 1 &pcfg_pull_none>,
    591  1.1.1.6     skrll 						<1 RK_PC5 1 &pcfg_pull_none>;
    592      1.1  jmcneill 			};
    593      1.1  jmcneill 		};
    594      1.1  jmcneill 
    595      1.1  jmcneill 		spdif {
    596      1.1  jmcneill 			spdif_tx: spdif-tx {
    597  1.1.1.6     skrll 				rockchip,pins = <1 RK_PB6 1 &pcfg_pull_none>;
    598      1.1  jmcneill 			};
    599      1.1  jmcneill 		};
    600      1.1  jmcneill 	};
    601      1.1  jmcneill };
    602      1.1  jmcneill 
    603      1.1  jmcneill &emac {
    604      1.1  jmcneill 	compatible = "rockchip,rk3188-emac";
    605      1.1  jmcneill };
    606      1.1  jmcneill 
    607      1.1  jmcneill &global_timer {
    608  1.1.1.2  jmcneill 	interrupts = <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_EDGE_RISING)>;
    609  1.1.1.2  jmcneill 	status = "disabled";
    610      1.1  jmcneill };
    611      1.1  jmcneill 
    612      1.1  jmcneill &local_timer {
    613  1.1.1.2  jmcneill 	interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_EDGE_RISING)>;
    614      1.1  jmcneill };
    615      1.1  jmcneill 
    616  1.1.1.3  jmcneill &gpu {
    617  1.1.1.3  jmcneill 	compatible = "rockchip,rk3188-mali", "arm,mali-400";
    618  1.1.1.3  jmcneill 	interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
    619  1.1.1.3  jmcneill 		     <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
    620  1.1.1.3  jmcneill 		     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
    621  1.1.1.3  jmcneill 		     <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
    622  1.1.1.3  jmcneill 		     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
    623  1.1.1.3  jmcneill 		     <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
    624  1.1.1.3  jmcneill 		     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
    625  1.1.1.3  jmcneill 		     <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
    626  1.1.1.3  jmcneill 		     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
    627  1.1.1.3  jmcneill 		     <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
    628  1.1.1.3  jmcneill 	interrupt-names = "gp",
    629  1.1.1.3  jmcneill 			  "gpmmu",
    630  1.1.1.3  jmcneill 			  "pp0",
    631  1.1.1.3  jmcneill 			  "ppmmu0",
    632  1.1.1.3  jmcneill 			  "pp1",
    633  1.1.1.3  jmcneill 			  "ppmmu1",
    634  1.1.1.3  jmcneill 			  "pp2",
    635  1.1.1.3  jmcneill 			  "ppmmu2",
    636  1.1.1.3  jmcneill 			  "pp3",
    637  1.1.1.3  jmcneill 			  "ppmmu3";
    638  1.1.1.5  jmcneill 	power-domains = <&power RK3188_PD_GPU>;
    639  1.1.1.3  jmcneill };
    640  1.1.1.3  jmcneill 
    641  1.1.1.7  jmcneill &grf {
    642  1.1.1.7  jmcneill 	compatible = "rockchip,rk3188-grf", "syscon", "simple-mfd";
    643  1.1.1.7  jmcneill 
    644  1.1.1.7  jmcneill 	io_domains: io-domains {
    645  1.1.1.7  jmcneill 		compatible = "rockchip,rk3188-io-voltage-domain";
    646  1.1.1.7  jmcneill 		status = "disabled";
    647  1.1.1.7  jmcneill 	};
    648  1.1.1.7  jmcneill 
    649  1.1.1.7  jmcneill 	usbphy: usbphy {
    650  1.1.1.7  jmcneill 		compatible = "rockchip,rk3188-usb-phy",
    651  1.1.1.7  jmcneill 			     "rockchip,rk3288-usb-phy";
    652  1.1.1.7  jmcneill 		#address-cells = <1>;
    653  1.1.1.7  jmcneill 		#size-cells = <0>;
    654  1.1.1.7  jmcneill 		status = "disabled";
    655  1.1.1.7  jmcneill 
    656  1.1.1.7  jmcneill 		usbphy0: usb-phy@10c {
    657  1.1.1.7  jmcneill 			reg = <0x10c>;
    658  1.1.1.7  jmcneill 			clocks = <&cru SCLK_OTGPHY0>;
    659  1.1.1.7  jmcneill 			clock-names = "phyclk";
    660  1.1.1.7  jmcneill 			#clock-cells = <0>;
    661  1.1.1.7  jmcneill 			#phy-cells = <0>;
    662  1.1.1.7  jmcneill 		};
    663  1.1.1.7  jmcneill 
    664  1.1.1.7  jmcneill 		usbphy1: usb-phy@11c {
    665  1.1.1.7  jmcneill 			reg = <0x11c>;
    666  1.1.1.7  jmcneill 			clocks = <&cru SCLK_OTGPHY1>;
    667  1.1.1.7  jmcneill 			clock-names = "phyclk";
    668  1.1.1.7  jmcneill 			#clock-cells = <0>;
    669  1.1.1.7  jmcneill 			#phy-cells = <0>;
    670  1.1.1.7  jmcneill 		};
    671  1.1.1.7  jmcneill 	};
    672  1.1.1.7  jmcneill };
    673  1.1.1.7  jmcneill 
    674      1.1  jmcneill &i2c0 {
    675      1.1  jmcneill 	compatible = "rockchip,rk3188-i2c";
    676      1.1  jmcneill 	pinctrl-names = "default";
    677      1.1  jmcneill 	pinctrl-0 = <&i2c0_xfer>;
    678      1.1  jmcneill };
    679      1.1  jmcneill 
    680      1.1  jmcneill &i2c1 {
    681      1.1  jmcneill 	compatible = "rockchip,rk3188-i2c";
    682      1.1  jmcneill 	pinctrl-names = "default";
    683      1.1  jmcneill 	pinctrl-0 = <&i2c1_xfer>;
    684      1.1  jmcneill };
    685      1.1  jmcneill 
    686      1.1  jmcneill &i2c2 {
    687      1.1  jmcneill 	compatible = "rockchip,rk3188-i2c";
    688      1.1  jmcneill 	pinctrl-names = "default";
    689      1.1  jmcneill 	pinctrl-0 = <&i2c2_xfer>;
    690      1.1  jmcneill };
    691      1.1  jmcneill 
    692      1.1  jmcneill &i2c3 {
    693      1.1  jmcneill 	compatible = "rockchip,rk3188-i2c";
    694      1.1  jmcneill 	pinctrl-names = "default";
    695      1.1  jmcneill 	pinctrl-0 = <&i2c3_xfer>;
    696      1.1  jmcneill };
    697      1.1  jmcneill 
    698      1.1  jmcneill &i2c4 {
    699      1.1  jmcneill 	compatible = "rockchip,rk3188-i2c";
    700      1.1  jmcneill 	pinctrl-names = "default";
    701      1.1  jmcneill 	pinctrl-0 = <&i2c4_xfer>;
    702      1.1  jmcneill };
    703      1.1  jmcneill 
    704  1.1.1.5  jmcneill &pmu {
    705  1.1.1.5  jmcneill 	power: power-controller {
    706  1.1.1.5  jmcneill 		compatible = "rockchip,rk3188-power-controller";
    707  1.1.1.5  jmcneill 		#power-domain-cells = <1>;
    708  1.1.1.5  jmcneill 		#address-cells = <1>;
    709  1.1.1.5  jmcneill 		#size-cells = <0>;
    710  1.1.1.5  jmcneill 
    711  1.1.1.7  jmcneill 		power-domain@RK3188_PD_VIO {
    712  1.1.1.5  jmcneill 			reg = <RK3188_PD_VIO>;
    713  1.1.1.5  jmcneill 			clocks = <&cru ACLK_LCDC0>,
    714  1.1.1.5  jmcneill 				 <&cru ACLK_LCDC1>,
    715  1.1.1.5  jmcneill 				 <&cru DCLK_LCDC0>,
    716  1.1.1.5  jmcneill 				 <&cru DCLK_LCDC1>,
    717  1.1.1.5  jmcneill 				 <&cru HCLK_LCDC0>,
    718  1.1.1.5  jmcneill 				 <&cru HCLK_LCDC1>,
    719  1.1.1.5  jmcneill 				 <&cru SCLK_CIF0>,
    720  1.1.1.5  jmcneill 				 <&cru ACLK_CIF0>,
    721  1.1.1.5  jmcneill 				 <&cru HCLK_CIF0>,
    722  1.1.1.5  jmcneill 				 <&cru ACLK_IPP>,
    723  1.1.1.5  jmcneill 				 <&cru HCLK_IPP>,
    724  1.1.1.5  jmcneill 				 <&cru ACLK_RGA>,
    725  1.1.1.5  jmcneill 				 <&cru HCLK_RGA>;
    726  1.1.1.5  jmcneill 			pm_qos = <&qos_lcdc0>,
    727  1.1.1.5  jmcneill 				 <&qos_lcdc1>,
    728  1.1.1.5  jmcneill 				 <&qos_cif0>,
    729  1.1.1.5  jmcneill 				 <&qos_ipp>,
    730  1.1.1.5  jmcneill 				 <&qos_rga>;
    731  1.1.1.7  jmcneill 			#power-domain-cells = <0>;
    732  1.1.1.5  jmcneill 		};
    733  1.1.1.5  jmcneill 
    734  1.1.1.7  jmcneill 		power-domain@RK3188_PD_VIDEO {
    735  1.1.1.5  jmcneill 			reg = <RK3188_PD_VIDEO>;
    736  1.1.1.5  jmcneill 			clocks = <&cru ACLK_VDPU>,
    737  1.1.1.5  jmcneill 				 <&cru ACLK_VEPU>,
    738  1.1.1.5  jmcneill 				 <&cru HCLK_VDPU>,
    739  1.1.1.5  jmcneill 				 <&cru HCLK_VEPU>;
    740  1.1.1.5  jmcneill 			pm_qos = <&qos_vpu>;
    741  1.1.1.7  jmcneill 			#power-domain-cells = <0>;
    742  1.1.1.5  jmcneill 		};
    743  1.1.1.5  jmcneill 
    744  1.1.1.7  jmcneill 		power-domain@RK3188_PD_GPU {
    745  1.1.1.5  jmcneill 			reg = <RK3188_PD_GPU>;
    746  1.1.1.5  jmcneill 			clocks = <&cru ACLK_GPU>;
    747  1.1.1.5  jmcneill 			pm_qos = <&qos_gpu>;
    748  1.1.1.7  jmcneill 			#power-domain-cells = <0>;
    749  1.1.1.5  jmcneill 		};
    750  1.1.1.5  jmcneill 	};
    751  1.1.1.5  jmcneill };
    752  1.1.1.5  jmcneill 
    753      1.1  jmcneill &pwm0 {
    754      1.1  jmcneill 	pinctrl-names = "default";
    755      1.1  jmcneill 	pinctrl-0 = <&pwm0_out>;
    756      1.1  jmcneill };
    757      1.1  jmcneill 
    758      1.1  jmcneill &pwm1 {
    759      1.1  jmcneill 	pinctrl-names = "default";
    760      1.1  jmcneill 	pinctrl-0 = <&pwm1_out>;
    761      1.1  jmcneill };
    762      1.1  jmcneill 
    763      1.1  jmcneill &pwm2 {
    764      1.1  jmcneill 	pinctrl-names = "default";
    765      1.1  jmcneill 	pinctrl-0 = <&pwm2_out>;
    766      1.1  jmcneill };
    767      1.1  jmcneill 
    768      1.1  jmcneill &pwm3 {
    769      1.1  jmcneill 	pinctrl-names = "default";
    770      1.1  jmcneill 	pinctrl-0 = <&pwm3_out>;
    771      1.1  jmcneill };
    772      1.1  jmcneill 
    773      1.1  jmcneill &spi0 {
    774      1.1  jmcneill 	compatible = "rockchip,rk3188-spi", "rockchip,rk3066-spi";
    775      1.1  jmcneill 	pinctrl-names = "default";
    776      1.1  jmcneill 	pinctrl-0 = <&spi0_clk &spi0_tx &spi0_rx &spi0_cs0>;
    777      1.1  jmcneill };
    778      1.1  jmcneill 
    779      1.1  jmcneill &spi1 {
    780      1.1  jmcneill 	compatible = "rockchip,rk3188-spi", "rockchip,rk3066-spi";
    781      1.1  jmcneill 	pinctrl-names = "default";
    782      1.1  jmcneill 	pinctrl-0 = <&spi1_clk &spi1_tx &spi1_rx &spi1_cs0>;
    783      1.1  jmcneill };
    784      1.1  jmcneill 
    785      1.1  jmcneill &uart0 {
    786      1.1  jmcneill 	compatible = "rockchip,rk3188-uart", "snps,dw-apb-uart";
    787      1.1  jmcneill 	pinctrl-names = "default";
    788      1.1  jmcneill 	pinctrl-0 = <&uart0_xfer>;
    789      1.1  jmcneill };
    790      1.1  jmcneill 
    791      1.1  jmcneill &uart1 {
    792      1.1  jmcneill 	compatible = "rockchip,rk3188-uart", "snps,dw-apb-uart";
    793      1.1  jmcneill 	pinctrl-names = "default";
    794      1.1  jmcneill 	pinctrl-0 = <&uart1_xfer>;
    795      1.1  jmcneill };
    796      1.1  jmcneill 
    797      1.1  jmcneill &uart2 {
    798      1.1  jmcneill 	compatible = "rockchip,rk3188-uart", "snps,dw-apb-uart";
    799      1.1  jmcneill 	pinctrl-names = "default";
    800      1.1  jmcneill 	pinctrl-0 = <&uart2_xfer>;
    801      1.1  jmcneill };
    802      1.1  jmcneill 
    803      1.1  jmcneill &uart3 {
    804      1.1  jmcneill 	compatible = "rockchip,rk3188-uart", "snps,dw-apb-uart";
    805      1.1  jmcneill 	pinctrl-names = "default";
    806      1.1  jmcneill 	pinctrl-0 = <&uart3_xfer>;
    807      1.1  jmcneill };
    808      1.1  jmcneill 
    809  1.1.1.7  jmcneill &vpu {
    810  1.1.1.7  jmcneill 	compatible = "rockchip,rk3188-vpu", "rockchip,rk3066-vpu";
    811  1.1.1.7  jmcneill 	power-domains = <&power RK3188_PD_VIDEO>;
    812  1.1.1.7  jmcneill };
    813  1.1.1.7  jmcneill 
    814      1.1  jmcneill &wdt {
    815      1.1  jmcneill 	compatible = "rockchip,rk3188-wdt", "snps,dw-wdt";
    816      1.1  jmcneill };
    817