Home | History | Annotate | Line # | Download | only in dts
      1       1.1  jmcneill /*
      2       1.1  jmcneill  * Copyright 2015 Vishnu Patekar
      3       1.1  jmcneill  *
      4       1.1  jmcneill  * Vishnu Patekar <vishnupatekar0510 (at) gmail.com>
      5       1.1  jmcneill  *
      6       1.1  jmcneill  * This file is dual-licensed: you can use it either under the terms
      7       1.1  jmcneill  * of the GPL or the X11 license, at your option. Note that this dual
      8       1.1  jmcneill  * licensing only applies to this file, and not this project as a
      9       1.1  jmcneill  * whole.
     10       1.1  jmcneill  *
     11       1.1  jmcneill  *  a) This file is free software; you can redistribute it and/or
     12       1.1  jmcneill  *     modify it under the terms of the GNU General Public License as
     13       1.1  jmcneill  *     published by the Free Software Foundation; either version 2 of the
     14       1.1  jmcneill  *     License, or (at your option) any later version.
     15       1.1  jmcneill  *
     16       1.1  jmcneill  *     This file is distributed in the hope that it will be useful,
     17       1.1  jmcneill  *     but WITHOUT ANY WARRANTY; without even the implied warranty of
     18       1.1  jmcneill  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     19       1.1  jmcneill  *     GNU General Public License for more details.
     20       1.1  jmcneill  *
     21       1.1  jmcneill  * Or, alternatively,
     22       1.1  jmcneill  *
     23       1.1  jmcneill  *  b) Permission is hereby granted, free of charge, to any person
     24       1.1  jmcneill  *     obtaining a copy of this software and associated documentation
     25       1.1  jmcneill  *     files (the "Software"), to deal in the Software without
     26       1.1  jmcneill  *     restriction, including without limitation the rights to use,
     27       1.1  jmcneill  *     copy, modify, merge, publish, distribute, sublicense, and/or
     28       1.1  jmcneill  *     sell copies of the Software, and to permit persons to whom the
     29       1.1  jmcneill  *     Software is furnished to do so, subject to the following
     30       1.1  jmcneill  *     conditions:
     31       1.1  jmcneill  *
     32       1.1  jmcneill  *     The above copyright notice and this permission notice shall be
     33       1.1  jmcneill  *     included in all copies or substantial portions of the Software.
     34       1.1  jmcneill  *
     35       1.1  jmcneill  *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
     36       1.1  jmcneill  *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
     37       1.1  jmcneill  *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
     38       1.1  jmcneill  *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
     39       1.1  jmcneill  *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
     40       1.1  jmcneill  *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
     41       1.1  jmcneill  *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
     42       1.1  jmcneill  *     OTHER DEALINGS IN THE SOFTWARE.
     43       1.1  jmcneill  */
     44       1.1  jmcneill 
     45       1.1  jmcneill #include <dt-bindings/interrupt-controller/arm-gic.h>
     46       1.1  jmcneill 
     47   1.1.1.3  jmcneill #include <dt-bindings/clock/sun8i-a83t-ccu.h>
     48   1.1.1.5  jmcneill #include <dt-bindings/clock/sun8i-de2.h>
     49   1.1.1.3  jmcneill #include <dt-bindings/clock/sun8i-r-ccu.h>
     50   1.1.1.3  jmcneill #include <dt-bindings/reset/sun8i-a83t-ccu.h>
     51   1.1.1.5  jmcneill #include <dt-bindings/reset/sun8i-de2.h>
     52   1.1.1.3  jmcneill #include <dt-bindings/reset/sun8i-r-ccu.h>
     53  1.1.1.10  jmcneill #include <dt-bindings/thermal/thermal.h>
     54   1.1.1.3  jmcneill 
     55       1.1  jmcneill / {
     56       1.1  jmcneill 	interrupt-parent = <&gic>;
     57   1.1.1.3  jmcneill 	#address-cells = <1>;
     58   1.1.1.3  jmcneill 	#size-cells = <1>;
     59   1.1.1.3  jmcneill 
     60       1.1  jmcneill 	cpus {
     61       1.1  jmcneill 		#address-cells = <1>;
     62       1.1  jmcneill 		#size-cells = <0>;
     63       1.1  jmcneill 
     64   1.1.1.5  jmcneill 		cpu0: cpu@0 {
     65       1.1  jmcneill 			compatible = "arm,cortex-a7";
     66       1.1  jmcneill 			device_type = "cpu";
     67   1.1.1.9     skrll 			clocks = <&ccu CLK_C0CPUX>;
     68   1.1.1.5  jmcneill 			operating-points-v2 = <&cpu0_opp_table>;
     69   1.1.1.6  jmcneill 			cci-control-port = <&cci_control0>;
     70   1.1.1.6  jmcneill 			enable-method = "allwinner,sun8i-a83t-smp";
     71       1.1  jmcneill 			reg = <0>;
     72   1.1.1.9     skrll 			#cooling-cells = <2>;
     73       1.1  jmcneill 		};
     74       1.1  jmcneill 
     75  1.1.1.10  jmcneill 		cpu1: cpu@1 {
     76       1.1  jmcneill 			compatible = "arm,cortex-a7";
     77       1.1  jmcneill 			device_type = "cpu";
     78   1.1.1.9     skrll 			clocks = <&ccu CLK_C0CPUX>;
     79   1.1.1.5  jmcneill 			operating-points-v2 = <&cpu0_opp_table>;
     80   1.1.1.6  jmcneill 			cci-control-port = <&cci_control0>;
     81   1.1.1.6  jmcneill 			enable-method = "allwinner,sun8i-a83t-smp";
     82       1.1  jmcneill 			reg = <1>;
     83   1.1.1.9     skrll 			#cooling-cells = <2>;
     84       1.1  jmcneill 		};
     85       1.1  jmcneill 
     86  1.1.1.10  jmcneill 		cpu2: cpu@2 {
     87       1.1  jmcneill 			compatible = "arm,cortex-a7";
     88       1.1  jmcneill 			device_type = "cpu";
     89   1.1.1.9     skrll 			clocks = <&ccu CLK_C0CPUX>;
     90   1.1.1.5  jmcneill 			operating-points-v2 = <&cpu0_opp_table>;
     91   1.1.1.6  jmcneill 			cci-control-port = <&cci_control0>;
     92   1.1.1.6  jmcneill 			enable-method = "allwinner,sun8i-a83t-smp";
     93       1.1  jmcneill 			reg = <2>;
     94   1.1.1.9     skrll 			#cooling-cells = <2>;
     95       1.1  jmcneill 		};
     96       1.1  jmcneill 
     97  1.1.1.10  jmcneill 		cpu3: cpu@3 {
     98       1.1  jmcneill 			compatible = "arm,cortex-a7";
     99       1.1  jmcneill 			device_type = "cpu";
    100   1.1.1.9     skrll 			clocks = <&ccu CLK_C0CPUX>;
    101   1.1.1.5  jmcneill 			operating-points-v2 = <&cpu0_opp_table>;
    102   1.1.1.6  jmcneill 			cci-control-port = <&cci_control0>;
    103   1.1.1.6  jmcneill 			enable-method = "allwinner,sun8i-a83t-smp";
    104       1.1  jmcneill 			reg = <3>;
    105   1.1.1.9     skrll 			#cooling-cells = <2>;
    106       1.1  jmcneill 		};
    107       1.1  jmcneill 
    108   1.1.1.5  jmcneill 		cpu100: cpu@100 {
    109       1.1  jmcneill 			compatible = "arm,cortex-a7";
    110       1.1  jmcneill 			device_type = "cpu";
    111   1.1.1.9     skrll 			clocks = <&ccu CLK_C1CPUX>;
    112   1.1.1.5  jmcneill 			operating-points-v2 = <&cpu1_opp_table>;
    113   1.1.1.6  jmcneill 			cci-control-port = <&cci_control1>;
    114   1.1.1.6  jmcneill 			enable-method = "allwinner,sun8i-a83t-smp";
    115       1.1  jmcneill 			reg = <0x100>;
    116   1.1.1.9     skrll 			#cooling-cells = <2>;
    117       1.1  jmcneill 		};
    118       1.1  jmcneill 
    119  1.1.1.10  jmcneill 		cpu101: cpu@101 {
    120       1.1  jmcneill 			compatible = "arm,cortex-a7";
    121       1.1  jmcneill 			device_type = "cpu";
    122   1.1.1.9     skrll 			clocks = <&ccu CLK_C1CPUX>;
    123   1.1.1.5  jmcneill 			operating-points-v2 = <&cpu1_opp_table>;
    124   1.1.1.6  jmcneill 			cci-control-port = <&cci_control1>;
    125   1.1.1.6  jmcneill 			enable-method = "allwinner,sun8i-a83t-smp";
    126       1.1  jmcneill 			reg = <0x101>;
    127   1.1.1.9     skrll 			#cooling-cells = <2>;
    128       1.1  jmcneill 		};
    129       1.1  jmcneill 
    130  1.1.1.10  jmcneill 		cpu102: cpu@102 {
    131       1.1  jmcneill 			compatible = "arm,cortex-a7";
    132       1.1  jmcneill 			device_type = "cpu";
    133   1.1.1.9     skrll 			clocks = <&ccu CLK_C1CPUX>;
    134   1.1.1.5  jmcneill 			operating-points-v2 = <&cpu1_opp_table>;
    135   1.1.1.6  jmcneill 			cci-control-port = <&cci_control1>;
    136   1.1.1.6  jmcneill 			enable-method = "allwinner,sun8i-a83t-smp";
    137       1.1  jmcneill 			reg = <0x102>;
    138   1.1.1.9     skrll 			#cooling-cells = <2>;
    139       1.1  jmcneill 		};
    140       1.1  jmcneill 
    141  1.1.1.10  jmcneill 		cpu103: cpu@103 {
    142       1.1  jmcneill 			compatible = "arm,cortex-a7";
    143       1.1  jmcneill 			device_type = "cpu";
    144   1.1.1.9     skrll 			clocks = <&ccu CLK_C1CPUX>;
    145   1.1.1.5  jmcneill 			operating-points-v2 = <&cpu1_opp_table>;
    146   1.1.1.6  jmcneill 			cci-control-port = <&cci_control1>;
    147   1.1.1.6  jmcneill 			enable-method = "allwinner,sun8i-a83t-smp";
    148       1.1  jmcneill 			reg = <0x103>;
    149   1.1.1.9     skrll 			#cooling-cells = <2>;
    150       1.1  jmcneill 		};
    151       1.1  jmcneill 	};
    152       1.1  jmcneill 
    153       1.1  jmcneill 	timer {
    154       1.1  jmcneill 		compatible = "arm,armv7-timer";
    155       1.1  jmcneill 		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
    156       1.1  jmcneill 			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
    157       1.1  jmcneill 			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
    158       1.1  jmcneill 			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
    159       1.1  jmcneill 	};
    160       1.1  jmcneill 
    161       1.1  jmcneill 	clocks {
    162       1.1  jmcneill 		#address-cells = <1>;
    163       1.1  jmcneill 		#size-cells = <1>;
    164       1.1  jmcneill 		ranges;
    165       1.1  jmcneill 
    166       1.1  jmcneill 		/* TODO: PRCM block has a mux for this. */
    167       1.1  jmcneill 		osc24M: osc24M_clk {
    168       1.1  jmcneill 			#clock-cells = <0>;
    169       1.1  jmcneill 			compatible = "fixed-clock";
    170       1.1  jmcneill 			clock-frequency = <24000000>;
    171   1.1.1.3  jmcneill 			clock-accuracy = <50000>;
    172       1.1  jmcneill 			clock-output-names = "osc24M";
    173       1.1  jmcneill 		};
    174       1.1  jmcneill 
    175       1.1  jmcneill 		/*
    176       1.1  jmcneill 		 * This is called "internal OSC" in some places.
    177       1.1  jmcneill 		 * It is an internal RC-based oscillator.
    178       1.1  jmcneill 		 * TODO: Its controls are in the PRCM block.
    179       1.1  jmcneill 		 */
    180       1.1  jmcneill 		osc16M: osc16M_clk {
    181       1.1  jmcneill 			#clock-cells = <0>;
    182       1.1  jmcneill 			compatible = "fixed-clock";
    183       1.1  jmcneill 			clock-frequency = <16000000>;
    184       1.1  jmcneill 			clock-output-names = "osc16M";
    185       1.1  jmcneill 		};
    186       1.1  jmcneill 
    187       1.1  jmcneill 		osc16Md512: osc16Md512_clk {
    188       1.1  jmcneill 			#clock-cells = <0>;
    189       1.1  jmcneill 			compatible = "fixed-factor-clock";
    190       1.1  jmcneill 			clock-div = <512>;
    191       1.1  jmcneill 			clock-mult = <1>;
    192       1.1  jmcneill 			clocks = <&osc16M>;
    193       1.1  jmcneill 			clock-output-names = "osc16M-d512";
    194       1.1  jmcneill 		};
    195       1.1  jmcneill 	};
    196       1.1  jmcneill 
    197   1.1.1.5  jmcneill 	de: display-engine {
    198   1.1.1.5  jmcneill 		compatible = "allwinner,sun8i-a83t-display-engine";
    199   1.1.1.5  jmcneill 		allwinner,pipelines = <&mixer0>, <&mixer1>;
    200   1.1.1.5  jmcneill 		status = "disabled";
    201   1.1.1.5  jmcneill 	};
    202   1.1.1.5  jmcneill 
    203   1.1.1.5  jmcneill 	cpu0_opp_table: opp_table0 {
    204   1.1.1.5  jmcneill 		compatible = "operating-points-v2";
    205   1.1.1.5  jmcneill 		opp-shared;
    206   1.1.1.5  jmcneill 
    207   1.1.1.5  jmcneill 		opp-480000000 {
    208   1.1.1.5  jmcneill 			opp-hz = /bits/ 64 <480000000>;
    209   1.1.1.5  jmcneill 			opp-microvolt = <840000>;
    210   1.1.1.5  jmcneill 			clock-latency-ns = <244144>; /* 8 32k periods */
    211   1.1.1.5  jmcneill 		};
    212   1.1.1.5  jmcneill 
    213   1.1.1.5  jmcneill 		opp-600000000 {
    214   1.1.1.5  jmcneill 			opp-hz = /bits/ 64 <600000000>;
    215   1.1.1.5  jmcneill 			opp-microvolt = <840000>;
    216   1.1.1.5  jmcneill 			clock-latency-ns = <244144>; /* 8 32k periods */
    217   1.1.1.5  jmcneill 		};
    218   1.1.1.5  jmcneill 
    219   1.1.1.5  jmcneill 		opp-720000000 {
    220   1.1.1.5  jmcneill 			opp-hz = /bits/ 64 <720000000>;
    221   1.1.1.5  jmcneill 			opp-microvolt = <840000>;
    222   1.1.1.5  jmcneill 			clock-latency-ns = <244144>; /* 8 32k periods */
    223   1.1.1.5  jmcneill 		};
    224   1.1.1.5  jmcneill 
    225   1.1.1.5  jmcneill 		opp-864000000 {
    226   1.1.1.5  jmcneill 			opp-hz = /bits/ 64 <864000000>;
    227   1.1.1.5  jmcneill 			opp-microvolt = <840000>;
    228   1.1.1.5  jmcneill 			clock-latency-ns = <244144>; /* 8 32k periods */
    229   1.1.1.5  jmcneill 		};
    230   1.1.1.5  jmcneill 
    231   1.1.1.5  jmcneill 		opp-912000000 {
    232   1.1.1.5  jmcneill 			opp-hz = /bits/ 64 <912000000>;
    233   1.1.1.5  jmcneill 			opp-microvolt = <840000>;
    234   1.1.1.5  jmcneill 			clock-latency-ns = <244144>; /* 8 32k periods */
    235   1.1.1.5  jmcneill 		};
    236   1.1.1.5  jmcneill 
    237   1.1.1.5  jmcneill 		opp-1008000000 {
    238   1.1.1.5  jmcneill 			opp-hz = /bits/ 64 <1008000000>;
    239   1.1.1.5  jmcneill 			opp-microvolt = <840000>;
    240   1.1.1.5  jmcneill 			clock-latency-ns = <244144>; /* 8 32k periods */
    241   1.1.1.5  jmcneill 		};
    242   1.1.1.5  jmcneill 
    243   1.1.1.5  jmcneill 		opp-1128000000 {
    244   1.1.1.5  jmcneill 			opp-hz = /bits/ 64 <1128000000>;
    245   1.1.1.5  jmcneill 			opp-microvolt = <840000>;
    246   1.1.1.5  jmcneill 			clock-latency-ns = <244144>; /* 8 32k periods */
    247   1.1.1.5  jmcneill 		};
    248   1.1.1.5  jmcneill 
    249   1.1.1.5  jmcneill 		opp-1200000000 {
    250   1.1.1.5  jmcneill 			opp-hz = /bits/ 64 <1200000000>;
    251   1.1.1.5  jmcneill 			opp-microvolt = <840000>;
    252   1.1.1.5  jmcneill 			clock-latency-ns = <244144>; /* 8 32k periods */
    253   1.1.1.5  jmcneill 		};
    254   1.1.1.5  jmcneill 	};
    255   1.1.1.5  jmcneill 
    256   1.1.1.5  jmcneill 	cpu1_opp_table: opp_table1 {
    257   1.1.1.5  jmcneill 		compatible = "operating-points-v2";
    258   1.1.1.5  jmcneill 		opp-shared;
    259   1.1.1.5  jmcneill 
    260   1.1.1.5  jmcneill 		opp-480000000 {
    261   1.1.1.5  jmcneill 			opp-hz = /bits/ 64 <480000000>;
    262   1.1.1.5  jmcneill 			opp-microvolt = <840000>;
    263   1.1.1.5  jmcneill 			clock-latency-ns = <244144>; /* 8 32k periods */
    264   1.1.1.5  jmcneill 		};
    265   1.1.1.5  jmcneill 
    266   1.1.1.5  jmcneill 		opp-600000000 {
    267   1.1.1.5  jmcneill 			opp-hz = /bits/ 64 <600000000>;
    268   1.1.1.5  jmcneill 			opp-microvolt = <840000>;
    269   1.1.1.5  jmcneill 			clock-latency-ns = <244144>; /* 8 32k periods */
    270   1.1.1.5  jmcneill 		};
    271   1.1.1.5  jmcneill 
    272   1.1.1.5  jmcneill 		opp-720000000 {
    273   1.1.1.5  jmcneill 			opp-hz = /bits/ 64 <720000000>;
    274   1.1.1.5  jmcneill 			opp-microvolt = <840000>;
    275   1.1.1.5  jmcneill 			clock-latency-ns = <244144>; /* 8 32k periods */
    276   1.1.1.5  jmcneill 		};
    277   1.1.1.5  jmcneill 
    278   1.1.1.5  jmcneill 		opp-864000000 {
    279   1.1.1.5  jmcneill 			opp-hz = /bits/ 64 <864000000>;
    280   1.1.1.5  jmcneill 			opp-microvolt = <840000>;
    281   1.1.1.5  jmcneill 			clock-latency-ns = <244144>; /* 8 32k periods */
    282   1.1.1.5  jmcneill 		};
    283   1.1.1.5  jmcneill 
    284   1.1.1.5  jmcneill 		opp-912000000 {
    285   1.1.1.5  jmcneill 			opp-hz = /bits/ 64 <912000000>;
    286   1.1.1.5  jmcneill 			opp-microvolt = <840000>;
    287   1.1.1.5  jmcneill 			clock-latency-ns = <244144>; /* 8 32k periods */
    288   1.1.1.5  jmcneill 		};
    289   1.1.1.5  jmcneill 
    290   1.1.1.5  jmcneill 		opp-1008000000 {
    291   1.1.1.5  jmcneill 			opp-hz = /bits/ 64 <1008000000>;
    292   1.1.1.5  jmcneill 			opp-microvolt = <840000>;
    293   1.1.1.5  jmcneill 			clock-latency-ns = <244144>; /* 8 32k periods */
    294   1.1.1.5  jmcneill 		};
    295   1.1.1.5  jmcneill 
    296   1.1.1.5  jmcneill 		opp-1128000000 {
    297   1.1.1.5  jmcneill 			opp-hz = /bits/ 64 <1128000000>;
    298   1.1.1.5  jmcneill 			opp-microvolt = <840000>;
    299   1.1.1.5  jmcneill 			clock-latency-ns = <244144>; /* 8 32k periods */
    300   1.1.1.5  jmcneill 		};
    301   1.1.1.5  jmcneill 
    302   1.1.1.5  jmcneill 		opp-1200000000 {
    303   1.1.1.5  jmcneill 			opp-hz = /bits/ 64 <1200000000>;
    304   1.1.1.5  jmcneill 			opp-microvolt = <840000>;
    305   1.1.1.5  jmcneill 			clock-latency-ns = <244144>; /* 8 32k periods */
    306   1.1.1.5  jmcneill 		};
    307   1.1.1.5  jmcneill 	};
    308   1.1.1.5  jmcneill 
    309       1.1  jmcneill 	soc {
    310       1.1  jmcneill 		compatible = "simple-bus";
    311       1.1  jmcneill 		#address-cells = <1>;
    312       1.1  jmcneill 		#size-cells = <1>;
    313       1.1  jmcneill 		ranges;
    314       1.1  jmcneill 
    315   1.1.1.5  jmcneill 		display_clocks: clock@1000000 {
    316   1.1.1.5  jmcneill 			compatible = "allwinner,sun8i-a83t-de2-clk";
    317  1.1.1.10  jmcneill 			reg = <0x01000000 0x10000>;
    318   1.1.1.9     skrll 			clocks = <&ccu CLK_BUS_DE>,
    319   1.1.1.9     skrll 				 <&ccu CLK_PLL_DE>;
    320   1.1.1.9     skrll 			clock-names = "bus",
    321   1.1.1.9     skrll 				      "mod";
    322   1.1.1.5  jmcneill 			resets = <&ccu RST_BUS_DE>;
    323   1.1.1.5  jmcneill 			#clock-cells = <1>;
    324   1.1.1.5  jmcneill 			#reset-cells = <1>;
    325   1.1.1.5  jmcneill 		};
    326   1.1.1.5  jmcneill 
    327  1.1.1.10  jmcneill 		rotate: rotate@1020000 {
    328  1.1.1.10  jmcneill 			compatible = "allwinner,sun8i-a83t-de2-rotate";
    329  1.1.1.10  jmcneill 			reg = <0x1020000 0x10000>;
    330  1.1.1.10  jmcneill 			interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
    331  1.1.1.10  jmcneill 			clocks = <&display_clocks CLK_BUS_ROT>,
    332  1.1.1.10  jmcneill 				 <&display_clocks CLK_ROT>;
    333  1.1.1.10  jmcneill 			clock-names = "bus",
    334  1.1.1.10  jmcneill 				      "mod";
    335  1.1.1.10  jmcneill 			resets = <&display_clocks RST_ROT>;
    336  1.1.1.10  jmcneill 		};
    337  1.1.1.10  jmcneill 
    338   1.1.1.5  jmcneill 		mixer0: mixer@1100000 {
    339   1.1.1.5  jmcneill 			compatible = "allwinner,sun8i-a83t-de2-mixer-0";
    340   1.1.1.5  jmcneill 			reg = <0x01100000 0x100000>;
    341   1.1.1.5  jmcneill 			clocks = <&display_clocks CLK_BUS_MIXER0>,
    342   1.1.1.5  jmcneill 				 <&display_clocks CLK_MIXER0>;
    343   1.1.1.5  jmcneill 			clock-names = "bus",
    344   1.1.1.5  jmcneill 				      "mod";
    345   1.1.1.5  jmcneill 			resets = <&display_clocks RST_MIXER0>;
    346   1.1.1.5  jmcneill 
    347   1.1.1.5  jmcneill 			ports {
    348   1.1.1.5  jmcneill 				#address-cells = <1>;
    349   1.1.1.5  jmcneill 				#size-cells = <0>;
    350   1.1.1.5  jmcneill 
    351   1.1.1.5  jmcneill 				mixer0_out: port@1 {
    352   1.1.1.5  jmcneill 					#address-cells = <1>;
    353   1.1.1.5  jmcneill 					#size-cells = <0>;
    354   1.1.1.5  jmcneill 					reg = <1>;
    355   1.1.1.5  jmcneill 
    356   1.1.1.5  jmcneill 					mixer0_out_tcon0: endpoint@0 {
    357   1.1.1.5  jmcneill 						reg = <0>;
    358   1.1.1.5  jmcneill 						remote-endpoint = <&tcon0_in_mixer0>;
    359   1.1.1.5  jmcneill 					};
    360   1.1.1.9     skrll 
    361   1.1.1.9     skrll 					mixer0_out_tcon1: endpoint@1 {
    362   1.1.1.9     skrll 						reg = <1>;
    363   1.1.1.9     skrll 						remote-endpoint = <&tcon1_in_mixer0>;
    364   1.1.1.9     skrll 					};
    365   1.1.1.5  jmcneill 				};
    366   1.1.1.5  jmcneill 			};
    367   1.1.1.5  jmcneill 		};
    368   1.1.1.5  jmcneill 
    369   1.1.1.5  jmcneill 		mixer1: mixer@1200000 {
    370   1.1.1.5  jmcneill 			compatible = "allwinner,sun8i-a83t-de2-mixer-1";
    371   1.1.1.5  jmcneill 			reg = <0x01200000 0x100000>;
    372   1.1.1.5  jmcneill 			clocks = <&display_clocks CLK_BUS_MIXER1>,
    373   1.1.1.5  jmcneill 				 <&display_clocks CLK_MIXER1>;
    374   1.1.1.5  jmcneill 			clock-names = "bus",
    375   1.1.1.5  jmcneill 				      "mod";
    376   1.1.1.5  jmcneill 			resets = <&display_clocks RST_WB>;
    377   1.1.1.5  jmcneill 
    378   1.1.1.5  jmcneill 			ports {
    379   1.1.1.5  jmcneill 				#address-cells = <1>;
    380   1.1.1.5  jmcneill 				#size-cells = <0>;
    381   1.1.1.5  jmcneill 
    382   1.1.1.5  jmcneill 				mixer1_out: port@1 {
    383   1.1.1.9     skrll 					#address-cells = <1>;
    384   1.1.1.9     skrll 					#size-cells = <0>;
    385   1.1.1.5  jmcneill 					reg = <1>;
    386   1.1.1.5  jmcneill 
    387   1.1.1.9     skrll 					mixer1_out_tcon0: endpoint@0 {
    388   1.1.1.9     skrll 						reg = <0>;
    389   1.1.1.9     skrll 						remote-endpoint = <&tcon0_in_mixer1>;
    390   1.1.1.9     skrll 					};
    391   1.1.1.9     skrll 
    392   1.1.1.9     skrll 					mixer1_out_tcon1: endpoint@1 {
    393   1.1.1.9     skrll 						reg = <1>;
    394   1.1.1.5  jmcneill 						remote-endpoint = <&tcon1_in_mixer1>;
    395   1.1.1.5  jmcneill 					};
    396   1.1.1.5  jmcneill 				};
    397   1.1.1.5  jmcneill 			};
    398   1.1.1.5  jmcneill 		};
    399   1.1.1.5  jmcneill 
    400   1.1.1.6  jmcneill 		cpucfg@1700000 {
    401   1.1.1.6  jmcneill 			compatible = "allwinner,sun8i-a83t-cpucfg";
    402   1.1.1.6  jmcneill 			reg = <0x01700000 0x400>;
    403   1.1.1.6  jmcneill 		};
    404   1.1.1.6  jmcneill 
    405   1.1.1.6  jmcneill 		cci@1790000 {
    406   1.1.1.6  jmcneill 			compatible = "arm,cci-400";
    407   1.1.1.6  jmcneill 			#address-cells = <1>;
    408   1.1.1.6  jmcneill 			#size-cells = <1>;
    409   1.1.1.6  jmcneill 			reg = <0x01790000 0x10000>;
    410   1.1.1.6  jmcneill 			ranges = <0x0 0x01790000 0x10000>;
    411   1.1.1.6  jmcneill 
    412   1.1.1.6  jmcneill 			cci_control0: slave-if@4000 {
    413   1.1.1.6  jmcneill 				compatible = "arm,cci-400-ctrl-if";
    414   1.1.1.6  jmcneill 				interface-type = "ace";
    415   1.1.1.6  jmcneill 				reg = <0x4000 0x1000>;
    416   1.1.1.6  jmcneill 			};
    417   1.1.1.6  jmcneill 
    418   1.1.1.6  jmcneill 			cci_control1: slave-if@5000 {
    419   1.1.1.6  jmcneill 				compatible = "arm,cci-400-ctrl-if";
    420   1.1.1.6  jmcneill 				interface-type = "ace";
    421   1.1.1.6  jmcneill 				reg = <0x5000 0x1000>;
    422   1.1.1.6  jmcneill 			};
    423   1.1.1.6  jmcneill 
    424   1.1.1.6  jmcneill 			pmu@9000 {
    425   1.1.1.6  jmcneill 				compatible = "arm,cci-400-pmu,r1";
    426   1.1.1.6  jmcneill 				reg = <0x9000 0x5000>;
    427   1.1.1.6  jmcneill 				interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
    428   1.1.1.6  jmcneill 					     <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
    429   1.1.1.6  jmcneill 					     <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
    430   1.1.1.6  jmcneill 					     <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
    431   1.1.1.6  jmcneill 					     <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
    432   1.1.1.6  jmcneill 					     <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>,
    433   1.1.1.6  jmcneill 					     <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
    434   1.1.1.6  jmcneill 					     <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
    435   1.1.1.6  jmcneill 			};
    436   1.1.1.6  jmcneill 		};
    437   1.1.1.6  jmcneill 
    438   1.1.1.3  jmcneill 		syscon: syscon@1c00000 {
    439   1.1.1.3  jmcneill 			compatible = "allwinner,sun8i-a83t-system-controller",
    440   1.1.1.3  jmcneill 				"syscon";
    441   1.1.1.3  jmcneill 			reg = <0x01c00000 0x1000>;
    442   1.1.1.3  jmcneill 		};
    443   1.1.1.3  jmcneill 
    444   1.1.1.3  jmcneill 		dma: dma-controller@1c02000 {
    445   1.1.1.3  jmcneill 			compatible = "allwinner,sun8i-a83t-dma";
    446   1.1.1.3  jmcneill 			reg = <0x01c02000 0x1000>;
    447   1.1.1.3  jmcneill 			interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
    448   1.1.1.3  jmcneill 			clocks = <&ccu CLK_BUS_DMA>;
    449   1.1.1.3  jmcneill 			resets = <&ccu RST_BUS_DMA>;
    450   1.1.1.3  jmcneill 			#dma-cells = <1>;
    451   1.1.1.3  jmcneill 		};
    452   1.1.1.3  jmcneill 
    453   1.1.1.5  jmcneill 		tcon0: lcd-controller@1c0c000 {
    454   1.1.1.5  jmcneill 			compatible = "allwinner,sun8i-a83t-tcon-lcd";
    455   1.1.1.5  jmcneill 			reg = <0x01c0c000 0x1000>;
    456   1.1.1.5  jmcneill 			interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
    457   1.1.1.5  jmcneill 			clocks = <&ccu CLK_BUS_TCON0>, <&ccu CLK_TCON0>;
    458   1.1.1.5  jmcneill 			clock-names = "ahb", "tcon-ch0";
    459   1.1.1.5  jmcneill 			clock-output-names = "tcon-pixel-clock";
    460   1.1.1.9     skrll 			#clock-cells = <0>;
    461   1.1.1.5  jmcneill 			resets = <&ccu RST_BUS_TCON0>, <&ccu RST_BUS_LVDS>;
    462   1.1.1.5  jmcneill 			reset-names = "lcd", "lvds";
    463   1.1.1.5  jmcneill 
    464   1.1.1.5  jmcneill 			ports {
    465   1.1.1.5  jmcneill 				#address-cells = <1>;
    466   1.1.1.5  jmcneill 				#size-cells = <0>;
    467   1.1.1.5  jmcneill 
    468   1.1.1.5  jmcneill 				tcon0_in: port@0 {
    469   1.1.1.5  jmcneill 					#address-cells = <1>;
    470   1.1.1.5  jmcneill 					#size-cells = <0>;
    471   1.1.1.5  jmcneill 					reg = <0>;
    472   1.1.1.5  jmcneill 
    473   1.1.1.5  jmcneill 					tcon0_in_mixer0: endpoint@0 {
    474   1.1.1.5  jmcneill 						reg = <0>;
    475   1.1.1.5  jmcneill 						remote-endpoint = <&mixer0_out_tcon0>;
    476   1.1.1.5  jmcneill 					};
    477   1.1.1.9     skrll 
    478   1.1.1.9     skrll 					tcon0_in_mixer1: endpoint@1 {
    479   1.1.1.9     skrll 						reg = <1>;
    480   1.1.1.9     skrll 						remote-endpoint = <&mixer1_out_tcon0>;
    481   1.1.1.9     skrll 					};
    482   1.1.1.5  jmcneill 				};
    483   1.1.1.5  jmcneill 
    484   1.1.1.5  jmcneill 				tcon0_out: port@1 {
    485   1.1.1.5  jmcneill 					reg = <1>;
    486   1.1.1.5  jmcneill 				};
    487   1.1.1.5  jmcneill 			};
    488   1.1.1.5  jmcneill 		};
    489   1.1.1.5  jmcneill 
    490   1.1.1.5  jmcneill 		tcon1: lcd-controller@1c0d000 {
    491   1.1.1.5  jmcneill 			compatible = "allwinner,sun8i-a83t-tcon-tv";
    492   1.1.1.5  jmcneill 			reg = <0x01c0d000 0x1000>;
    493   1.1.1.5  jmcneill 			interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
    494   1.1.1.5  jmcneill 			clocks = <&ccu CLK_BUS_TCON1>, <&ccu CLK_TCON1>;
    495   1.1.1.5  jmcneill 			clock-names = "ahb", "tcon-ch1";
    496   1.1.1.5  jmcneill 			resets = <&ccu RST_BUS_TCON1>;
    497   1.1.1.5  jmcneill 			reset-names = "lcd";
    498   1.1.1.5  jmcneill 
    499   1.1.1.5  jmcneill 			ports {
    500   1.1.1.5  jmcneill 				#address-cells = <1>;
    501   1.1.1.5  jmcneill 				#size-cells = <0>;
    502   1.1.1.5  jmcneill 
    503   1.1.1.5  jmcneill 				tcon1_in: port@0 {
    504   1.1.1.9     skrll 					#address-cells = <1>;
    505   1.1.1.9     skrll 					#size-cells = <0>;
    506   1.1.1.5  jmcneill 					reg = <0>;
    507   1.1.1.5  jmcneill 
    508   1.1.1.9     skrll 					tcon1_in_mixer0: endpoint@0 {
    509   1.1.1.9     skrll 						reg = <0>;
    510   1.1.1.9     skrll 						remote-endpoint = <&mixer0_out_tcon1>;
    511   1.1.1.9     skrll 					};
    512   1.1.1.9     skrll 
    513   1.1.1.9     skrll 					tcon1_in_mixer1: endpoint@1 {
    514   1.1.1.9     skrll 						reg = <1>;
    515   1.1.1.5  jmcneill 						remote-endpoint = <&mixer1_out_tcon1>;
    516   1.1.1.5  jmcneill 					};
    517   1.1.1.5  jmcneill 				};
    518   1.1.1.5  jmcneill 
    519   1.1.1.5  jmcneill 				tcon1_out: port@1 {
    520   1.1.1.5  jmcneill 					#address-cells = <1>;
    521   1.1.1.5  jmcneill 					#size-cells = <0>;
    522   1.1.1.5  jmcneill 					reg = <1>;
    523   1.1.1.5  jmcneill 
    524   1.1.1.5  jmcneill 					tcon1_out_hdmi: endpoint@1 {
    525   1.1.1.5  jmcneill 						reg = <1>;
    526   1.1.1.5  jmcneill 						remote-endpoint = <&hdmi_in_tcon1>;
    527   1.1.1.5  jmcneill 					};
    528   1.1.1.5  jmcneill 				};
    529   1.1.1.5  jmcneill 			};
    530   1.1.1.5  jmcneill 		};
    531   1.1.1.5  jmcneill 
    532   1.1.1.3  jmcneill 		mmc0: mmc@1c0f000 {
    533   1.1.1.3  jmcneill 			compatible = "allwinner,sun8i-a83t-mmc",
    534   1.1.1.3  jmcneill 				     "allwinner,sun7i-a20-mmc";
    535   1.1.1.3  jmcneill 			reg = <0x01c0f000 0x1000>;
    536   1.1.1.3  jmcneill 			clocks = <&ccu CLK_BUS_MMC0>,
    537   1.1.1.3  jmcneill 				 <&ccu CLK_MMC0>,
    538   1.1.1.3  jmcneill 				 <&ccu CLK_MMC0_OUTPUT>,
    539   1.1.1.3  jmcneill 				 <&ccu CLK_MMC0_SAMPLE>;
    540   1.1.1.3  jmcneill 			clock-names = "ahb",
    541   1.1.1.3  jmcneill 				      "mmc",
    542   1.1.1.3  jmcneill 				      "output",
    543   1.1.1.3  jmcneill 				      "sample";
    544   1.1.1.3  jmcneill 			resets = <&ccu RST_BUS_MMC0>;
    545   1.1.1.3  jmcneill 			reset-names = "ahb";
    546   1.1.1.3  jmcneill 			interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
    547   1.1.1.3  jmcneill 			status = "disabled";
    548   1.1.1.3  jmcneill 			#address-cells = <1>;
    549   1.1.1.3  jmcneill 			#size-cells = <0>;
    550   1.1.1.3  jmcneill 		};
    551   1.1.1.3  jmcneill 
    552   1.1.1.3  jmcneill 		mmc1: mmc@1c10000 {
    553   1.1.1.3  jmcneill 			compatible = "allwinner,sun8i-a83t-mmc",
    554   1.1.1.3  jmcneill 				     "allwinner,sun7i-a20-mmc";
    555   1.1.1.3  jmcneill 			reg = <0x01c10000 0x1000>;
    556   1.1.1.3  jmcneill 			clocks = <&ccu CLK_BUS_MMC1>,
    557   1.1.1.3  jmcneill 				 <&ccu CLK_MMC1>,
    558   1.1.1.3  jmcneill 				 <&ccu CLK_MMC1_OUTPUT>,
    559   1.1.1.3  jmcneill 				 <&ccu CLK_MMC1_SAMPLE>;
    560   1.1.1.3  jmcneill 			clock-names = "ahb",
    561   1.1.1.3  jmcneill 				      "mmc",
    562   1.1.1.3  jmcneill 				      "output",
    563   1.1.1.3  jmcneill 				      "sample";
    564   1.1.1.3  jmcneill 			resets = <&ccu RST_BUS_MMC1>;
    565   1.1.1.3  jmcneill 			reset-names = "ahb";
    566   1.1.1.3  jmcneill 			interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
    567   1.1.1.4  jmcneill 			pinctrl-names = "default";
    568   1.1.1.4  jmcneill 			pinctrl-0 = <&mmc1_pins>;
    569   1.1.1.3  jmcneill 			status = "disabled";
    570   1.1.1.3  jmcneill 			#address-cells = <1>;
    571   1.1.1.3  jmcneill 			#size-cells = <0>;
    572   1.1.1.3  jmcneill 		};
    573   1.1.1.3  jmcneill 
    574   1.1.1.3  jmcneill 		mmc2: mmc@1c11000 {
    575   1.1.1.3  jmcneill 			compatible = "allwinner,sun8i-a83t-emmc";
    576   1.1.1.3  jmcneill 			reg = <0x01c11000 0x1000>;
    577   1.1.1.3  jmcneill 			clocks = <&ccu CLK_BUS_MMC2>,
    578   1.1.1.3  jmcneill 				 <&ccu CLK_MMC2>,
    579   1.1.1.3  jmcneill 				 <&ccu CLK_MMC2_OUTPUT>,
    580   1.1.1.3  jmcneill 				 <&ccu CLK_MMC2_SAMPLE>;
    581   1.1.1.3  jmcneill 			clock-names = "ahb",
    582   1.1.1.3  jmcneill 				      "mmc",
    583   1.1.1.3  jmcneill 				      "output",
    584   1.1.1.3  jmcneill 				      "sample";
    585   1.1.1.3  jmcneill 			resets = <&ccu RST_BUS_MMC2>;
    586   1.1.1.3  jmcneill 			reset-names = "ahb";
    587   1.1.1.3  jmcneill 			interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
    588   1.1.1.3  jmcneill 			status = "disabled";
    589   1.1.1.3  jmcneill 			#address-cells = <1>;
    590   1.1.1.3  jmcneill 			#size-cells = <0>;
    591   1.1.1.3  jmcneill 		};
    592   1.1.1.3  jmcneill 
    593   1.1.1.6  jmcneill 		sid: eeprom@1c14000 {
    594   1.1.1.6  jmcneill 			compatible = "allwinner,sun8i-a83t-sid";
    595   1.1.1.6  jmcneill 			reg = <0x1c14000 0x400>;
    596  1.1.1.10  jmcneill 			#address-cells = <1>;
    597  1.1.1.10  jmcneill 			#size-cells = <1>;
    598  1.1.1.10  jmcneill 
    599  1.1.1.10  jmcneill 			ths_calibration: thermal-sensor-calibration@34 {
    600  1.1.1.10  jmcneill 				reg = <0x34 8>;
    601  1.1.1.10  jmcneill 			};
    602   1.1.1.6  jmcneill 		};
    603   1.1.1.6  jmcneill 
    604   1.1.1.9     skrll 		crypto: crypto@1c15000 {
    605   1.1.1.9     skrll 			compatible = "allwinner,sun8i-a83t-crypto";
    606   1.1.1.9     skrll 			reg = <0x01c15000 0x1000>;
    607   1.1.1.9     skrll 			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
    608   1.1.1.9     skrll 			resets = <&ccu RST_BUS_SS>;
    609   1.1.1.9     skrll 			clocks = <&ccu CLK_BUS_SS>, <&ccu CLK_SS>;
    610   1.1.1.9     skrll 			clock-names = "bus", "mod";
    611   1.1.1.9     skrll 		};
    612   1.1.1.9     skrll 
    613  1.1.1.10  jmcneill 		msgbox: mailbox@1c17000 {
    614  1.1.1.10  jmcneill 			compatible = "allwinner,sun8i-a83t-msgbox",
    615  1.1.1.10  jmcneill 				     "allwinner,sun6i-a31-msgbox";
    616  1.1.1.10  jmcneill 			reg = <0x01c17000 0x1000>;
    617  1.1.1.10  jmcneill 			clocks = <&ccu CLK_BUS_MSGBOX>;
    618  1.1.1.10  jmcneill 			resets = <&ccu RST_BUS_MSGBOX>;
    619  1.1.1.10  jmcneill 			interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
    620  1.1.1.10  jmcneill 			#mbox-cells = <1>;
    621  1.1.1.10  jmcneill 		};
    622  1.1.1.10  jmcneill 
    623   1.1.1.4  jmcneill 		usb_otg: usb@1c19000 {
    624   1.1.1.3  jmcneill 			compatible = "allwinner,sun8i-a83t-musb",
    625   1.1.1.3  jmcneill 				     "allwinner,sun8i-a33-musb";
    626   1.1.1.3  jmcneill 			reg = <0x01c19000 0x0400>;
    627   1.1.1.3  jmcneill 			clocks = <&ccu CLK_BUS_OTG>;
    628   1.1.1.3  jmcneill 			resets = <&ccu RST_BUS_OTG>;
    629   1.1.1.3  jmcneill 			interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
    630   1.1.1.3  jmcneill 			interrupt-names = "mc";
    631   1.1.1.3  jmcneill 			phys = <&usbphy 0>;
    632   1.1.1.3  jmcneill 			phy-names = "usb";
    633   1.1.1.3  jmcneill 			extcon = <&usbphy 0>;
    634   1.1.1.9     skrll 			dr_mode = "otg";
    635   1.1.1.3  jmcneill 			status = "disabled";
    636   1.1.1.3  jmcneill 		};
    637   1.1.1.3  jmcneill 
    638   1.1.1.3  jmcneill 		usbphy: phy@1c19400 {
    639   1.1.1.3  jmcneill 			compatible = "allwinner,sun8i-a83t-usb-phy";
    640   1.1.1.3  jmcneill 			reg = <0x01c19400 0x10>,
    641   1.1.1.3  jmcneill 			      <0x01c1a800 0x14>,
    642   1.1.1.3  jmcneill 			      <0x01c1b800 0x14>;
    643   1.1.1.3  jmcneill 			reg-names = "phy_ctrl",
    644   1.1.1.3  jmcneill 				    "pmu1",
    645   1.1.1.3  jmcneill 				    "pmu2";
    646   1.1.1.3  jmcneill 			clocks = <&ccu CLK_USB_PHY0>,
    647   1.1.1.3  jmcneill 				 <&ccu CLK_USB_PHY1>,
    648   1.1.1.3  jmcneill 				 <&ccu CLK_USB_HSIC>,
    649   1.1.1.3  jmcneill 				 <&ccu CLK_USB_HSIC_12M>;
    650   1.1.1.3  jmcneill 			clock-names = "usb0_phy",
    651   1.1.1.3  jmcneill 				      "usb1_phy",
    652   1.1.1.3  jmcneill 				      "usb2_phy",
    653   1.1.1.3  jmcneill 				      "usb2_hsic_12M";
    654   1.1.1.3  jmcneill 			resets = <&ccu RST_USB_PHY0>,
    655   1.1.1.3  jmcneill 				 <&ccu RST_USB_PHY1>,
    656   1.1.1.3  jmcneill 				 <&ccu RST_USB_HSIC>;
    657   1.1.1.3  jmcneill 			reset-names = "usb0_reset",
    658   1.1.1.3  jmcneill 				      "usb1_reset",
    659   1.1.1.3  jmcneill 				      "usb2_reset";
    660   1.1.1.3  jmcneill 			status = "disabled";
    661   1.1.1.3  jmcneill 			#phy-cells = <1>;
    662   1.1.1.3  jmcneill 		};
    663   1.1.1.3  jmcneill 
    664   1.1.1.3  jmcneill 		ehci0: usb@1c1a000 {
    665   1.1.1.3  jmcneill 			compatible = "allwinner,sun8i-a83t-ehci",
    666   1.1.1.3  jmcneill 				     "generic-ehci";
    667   1.1.1.3  jmcneill 			reg = <0x01c1a000 0x100>;
    668   1.1.1.3  jmcneill 			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
    669   1.1.1.3  jmcneill 			clocks = <&ccu CLK_BUS_EHCI0>;
    670   1.1.1.3  jmcneill 			resets = <&ccu RST_BUS_EHCI0>;
    671   1.1.1.3  jmcneill 			phys = <&usbphy 1>;
    672   1.1.1.3  jmcneill 			phy-names = "usb";
    673   1.1.1.3  jmcneill 			status = "disabled";
    674   1.1.1.3  jmcneill 		};
    675   1.1.1.3  jmcneill 
    676   1.1.1.3  jmcneill 		ohci0: usb@1c1a400 {
    677   1.1.1.3  jmcneill 			compatible = "allwinner,sun8i-a83t-ohci",
    678   1.1.1.3  jmcneill 				     "generic-ohci";
    679   1.1.1.3  jmcneill 			reg = <0x01c1a400 0x100>;
    680   1.1.1.3  jmcneill 			interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
    681   1.1.1.3  jmcneill 			clocks = <&ccu CLK_BUS_OHCI0>, <&ccu CLK_USB_OHCI0>;
    682   1.1.1.3  jmcneill 			resets = <&ccu RST_BUS_OHCI0>;
    683   1.1.1.3  jmcneill 			phys = <&usbphy 1>;
    684   1.1.1.3  jmcneill 			phy-names = "usb";
    685   1.1.1.3  jmcneill 			status = "disabled";
    686   1.1.1.3  jmcneill 		};
    687   1.1.1.3  jmcneill 
    688   1.1.1.3  jmcneill 		ehci1: usb@1c1b000 {
    689   1.1.1.3  jmcneill 			compatible = "allwinner,sun8i-a83t-ehci",
    690   1.1.1.3  jmcneill 				     "generic-ehci";
    691   1.1.1.3  jmcneill 			reg = <0x01c1b000 0x100>;
    692   1.1.1.3  jmcneill 			interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
    693   1.1.1.3  jmcneill 			clocks = <&ccu CLK_BUS_EHCI1>;
    694   1.1.1.3  jmcneill 			resets = <&ccu RST_BUS_EHCI1>;
    695   1.1.1.3  jmcneill 			phys = <&usbphy 2>;
    696   1.1.1.3  jmcneill 			phy-names = "usb";
    697   1.1.1.3  jmcneill 			status = "disabled";
    698   1.1.1.3  jmcneill 		};
    699   1.1.1.3  jmcneill 
    700   1.1.1.3  jmcneill 		ccu: clock@1c20000 {
    701   1.1.1.3  jmcneill 			compatible = "allwinner,sun8i-a83t-ccu";
    702   1.1.1.3  jmcneill 			reg = <0x01c20000 0x400>;
    703   1.1.1.3  jmcneill 			clocks = <&osc24M>, <&osc16Md512>;
    704   1.1.1.3  jmcneill 			clock-names = "hosc", "losc";
    705   1.1.1.3  jmcneill 			#clock-cells = <1>;
    706   1.1.1.3  jmcneill 			#reset-cells = <1>;
    707   1.1.1.3  jmcneill 		};
    708   1.1.1.3  jmcneill 
    709   1.1.1.3  jmcneill 		pio: pinctrl@1c20800 {
    710       1.1  jmcneill 			compatible = "allwinner,sun8i-a83t-pinctrl";
    711  1.1.1.10  jmcneill 			interrupt-parent = <&r_intc>;
    712       1.1  jmcneill 			interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
    713       1.1  jmcneill 				     <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
    714       1.1  jmcneill 				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
    715       1.1  jmcneill 			reg = <0x01c20800 0x400>;
    716   1.1.1.3  jmcneill 			clocks = <&ccu CLK_BUS_PIO>, <&osc24M>, <&osc16Md512>;
    717   1.1.1.3  jmcneill 			clock-names = "apb", "hosc", "losc";
    718       1.1  jmcneill 			gpio-controller;
    719       1.1  jmcneill 			interrupt-controller;
    720       1.1  jmcneill 			#interrupt-cells = <3>;
    721       1.1  jmcneill 			#gpio-cells = <3>;
    722       1.1  jmcneill 
    723   1.1.1.9     skrll 			/omit-if-no-ref/
    724   1.1.1.9     skrll 			csi_8bit_parallel_pins: csi-8bit-parallel-pins {
    725   1.1.1.9     skrll 				pins = "PE0", "PE2", "PE3", "PE6", "PE7",
    726   1.1.1.9     skrll 				       "PE8", "PE9", "PE10", "PE11",
    727   1.1.1.9     skrll 				       "PE12", "PE13";
    728   1.1.1.9     skrll 				function = "csi";
    729   1.1.1.9     skrll 			};
    730   1.1.1.9     skrll 
    731   1.1.1.9     skrll 			/omit-if-no-ref/
    732   1.1.1.9     skrll 			csi_mclk_pin: csi-mclk-pin {
    733   1.1.1.9     skrll 				pins = "PE1";
    734   1.1.1.9     skrll 				function = "csi";
    735   1.1.1.9     skrll 			};
    736   1.1.1.9     skrll 
    737   1.1.1.5  jmcneill 			emac_rgmii_pins: emac-rgmii-pins {
    738   1.1.1.5  jmcneill 				pins = "PD2", "PD3", "PD4", "PD5", "PD6", "PD7",
    739   1.1.1.5  jmcneill 				       "PD11", "PD12", "PD13", "PD14", "PD18",
    740   1.1.1.5  jmcneill 				       "PD19", "PD21", "PD22", "PD23";
    741   1.1.1.5  jmcneill 				function = "gmac";
    742   1.1.1.5  jmcneill 				/*
    743   1.1.1.5  jmcneill 				 * data lines in RGMII mode use DDR mode
    744   1.1.1.5  jmcneill 				 * and need a higher signal drive strength
    745   1.1.1.5  jmcneill 				 */
    746   1.1.1.5  jmcneill 				drive-strength = <40>;
    747   1.1.1.5  jmcneill 			};
    748   1.1.1.5  jmcneill 
    749   1.1.1.5  jmcneill 			hdmi_pins: hdmi-pins {
    750   1.1.1.5  jmcneill 				pins = "PH6", "PH7", "PH8";
    751   1.1.1.5  jmcneill 				function = "hdmi";
    752   1.1.1.5  jmcneill 			};
    753   1.1.1.5  jmcneill 
    754   1.1.1.5  jmcneill 			i2c0_pins: i2c0-pins {
    755   1.1.1.5  jmcneill 				pins = "PH0", "PH1";
    756   1.1.1.5  jmcneill 				function = "i2c0";
    757   1.1.1.5  jmcneill 			};
    758   1.1.1.5  jmcneill 
    759   1.1.1.5  jmcneill 			i2c1_pins: i2c1-pins {
    760   1.1.1.5  jmcneill 				pins = "PH2", "PH3";
    761   1.1.1.5  jmcneill 				function = "i2c1";
    762   1.1.1.5  jmcneill 			};
    763   1.1.1.5  jmcneill 
    764   1.1.1.9     skrll 			/omit-if-no-ref/
    765   1.1.1.9     skrll 			i2c2_pe_pins: i2c2-pe-pins {
    766   1.1.1.9     skrll 				pins = "PE14", "PE15";
    767   1.1.1.9     skrll 				function = "i2c2";
    768   1.1.1.9     skrll 			};
    769   1.1.1.9     skrll 
    770   1.1.1.5  jmcneill 			i2c2_ph_pins: i2c2-ph-pins {
    771   1.1.1.5  jmcneill 				pins = "PH4", "PH5";
    772   1.1.1.5  jmcneill 				function = "i2c2";
    773   1.1.1.5  jmcneill 			};
    774   1.1.1.5  jmcneill 
    775   1.1.1.5  jmcneill 			i2s1_pins: i2s1-pins {
    776   1.1.1.5  jmcneill 				/* I2S1 does not have external MCLK pin */
    777   1.1.1.5  jmcneill 				pins = "PG10", "PG11", "PG12", "PG13";
    778   1.1.1.5  jmcneill 				function = "i2s1";
    779   1.1.1.5  jmcneill 			};
    780   1.1.1.5  jmcneill 
    781   1.1.1.5  jmcneill 			lcd_lvds_pins: lcd-lvds-pins {
    782   1.1.1.5  jmcneill 				pins = "PD18", "PD19", "PD20", "PD21", "PD22",
    783   1.1.1.5  jmcneill 				       "PD23", "PD24", "PD25", "PD26", "PD27";
    784   1.1.1.5  jmcneill 				function = "lvds0";
    785   1.1.1.5  jmcneill 			};
    786   1.1.1.5  jmcneill 
    787   1.1.1.3  jmcneill 			mmc0_pins: mmc0-pins {
    788       1.1  jmcneill 				pins = "PF0", "PF1", "PF2",
    789       1.1  jmcneill 				       "PF3", "PF4", "PF5";
    790       1.1  jmcneill 				function = "mmc0";
    791       1.1  jmcneill 				drive-strength = <30>;
    792       1.1  jmcneill 				bias-pull-up;
    793       1.1  jmcneill 			};
    794       1.1  jmcneill 
    795   1.1.1.4  jmcneill 			mmc1_pins: mmc1-pins {
    796   1.1.1.4  jmcneill 				pins = "PG0", "PG1", "PG2",
    797   1.1.1.4  jmcneill 				       "PG3", "PG4", "PG5";
    798   1.1.1.4  jmcneill 				function = "mmc1";
    799   1.1.1.4  jmcneill 				drive-strength = <30>;
    800   1.1.1.4  jmcneill 				bias-pull-up;
    801   1.1.1.4  jmcneill 			};
    802   1.1.1.4  jmcneill 
    803   1.1.1.3  jmcneill 			mmc2_8bit_emmc_pins: mmc2-8bit-emmc-pins {
    804   1.1.1.3  jmcneill 				pins = "PC5", "PC6", "PC8", "PC9",
    805   1.1.1.3  jmcneill 				       "PC10", "PC11", "PC12", "PC13",
    806   1.1.1.3  jmcneill 				       "PC14", "PC15", "PC16";
    807   1.1.1.3  jmcneill 				function = "mmc2";
    808   1.1.1.3  jmcneill 				drive-strength = <30>;
    809   1.1.1.3  jmcneill 				bias-pull-up;
    810       1.1  jmcneill 			};
    811       1.1  jmcneill 
    812   1.1.1.5  jmcneill 			pwm_pin: pwm-pin {
    813   1.1.1.5  jmcneill 				pins = "PD28";
    814   1.1.1.5  jmcneill 				function = "pwm";
    815   1.1.1.5  jmcneill 			};
    816   1.1.1.5  jmcneill 
    817   1.1.1.3  jmcneill 			spdif_tx_pin: spdif-tx-pin {
    818   1.1.1.3  jmcneill 				pins = "PE18";
    819   1.1.1.3  jmcneill 				function = "spdif";
    820   1.1.1.3  jmcneill 			};
    821   1.1.1.3  jmcneill 
    822   1.1.1.3  jmcneill 			uart0_pb_pins: uart0-pb-pins {
    823       1.1  jmcneill 				pins = "PB9", "PB10";
    824       1.1  jmcneill 				function = "uart0";
    825       1.1  jmcneill 			};
    826   1.1.1.3  jmcneill 
    827   1.1.1.3  jmcneill 			uart0_pf_pins: uart0-pf-pins {
    828   1.1.1.3  jmcneill 				pins = "PF2", "PF4";
    829   1.1.1.3  jmcneill 				function = "uart0";
    830   1.1.1.3  jmcneill 			};
    831   1.1.1.4  jmcneill 
    832   1.1.1.4  jmcneill 			uart1_pins: uart1-pins {
    833   1.1.1.4  jmcneill 				pins = "PG6", "PG7";
    834   1.1.1.4  jmcneill 				function = "uart1";
    835   1.1.1.4  jmcneill 			};
    836   1.1.1.4  jmcneill 
    837   1.1.1.4  jmcneill 			uart1_rts_cts_pins: uart1-rts-cts-pins {
    838   1.1.1.4  jmcneill 				pins = "PG8", "PG9";
    839   1.1.1.4  jmcneill 				function = "uart1";
    840   1.1.1.4  jmcneill 			};
    841   1.1.1.9     skrll 
    842   1.1.1.9     skrll 			/omit-if-no-ref/
    843   1.1.1.9     skrll 			uart2_pb_pins: uart2-pb-pins {
    844   1.1.1.9     skrll 				pins = "PB0", "PB1";
    845   1.1.1.9     skrll 				function = "uart2";
    846   1.1.1.9     skrll 			};
    847       1.1  jmcneill 		};
    848       1.1  jmcneill 
    849   1.1.1.3  jmcneill 		timer@1c20c00 {
    850   1.1.1.9     skrll 			compatible = "allwinner,sun8i-a23-timer";
    851       1.1  jmcneill 			reg = <0x01c20c00 0xa0>;
    852       1.1  jmcneill 			interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
    853       1.1  jmcneill 				     <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
    854       1.1  jmcneill 			clocks = <&osc24M>;
    855       1.1  jmcneill 		};
    856       1.1  jmcneill 
    857   1.1.1.3  jmcneill 		watchdog@1c20ca0 {
    858       1.1  jmcneill 			compatible = "allwinner,sun6i-a31-wdt";
    859       1.1  jmcneill 			reg = <0x01c20ca0 0x20>;
    860       1.1  jmcneill 			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
    861       1.1  jmcneill 			clocks = <&osc24M>;
    862       1.1  jmcneill 		};
    863       1.1  jmcneill 
    864   1.1.1.3  jmcneill 		spdif: spdif@1c21000 {
    865   1.1.1.3  jmcneill 			#sound-dai-cells = <0>;
    866   1.1.1.3  jmcneill 			compatible = "allwinner,sun8i-a83t-spdif",
    867   1.1.1.3  jmcneill 				     "allwinner,sun8i-h3-spdif";
    868   1.1.1.3  jmcneill 			reg = <0x01c21000 0x400>;
    869   1.1.1.3  jmcneill 			interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
    870   1.1.1.3  jmcneill 			clocks = <&ccu CLK_BUS_SPDIF>, <&ccu CLK_SPDIF>;
    871   1.1.1.3  jmcneill 			resets = <&ccu RST_BUS_SPDIF>;
    872   1.1.1.3  jmcneill 			clock-names = "apb", "spdif";
    873   1.1.1.3  jmcneill 			dmas = <&dma 2>;
    874   1.1.1.3  jmcneill 			dma-names = "tx";
    875   1.1.1.3  jmcneill 			pinctrl-names = "default";
    876   1.1.1.3  jmcneill 			pinctrl-0 = <&spdif_tx_pin>;
    877   1.1.1.3  jmcneill 			status = "disabled";
    878   1.1.1.3  jmcneill 		};
    879   1.1.1.3  jmcneill 
    880   1.1.1.5  jmcneill 		i2s0: i2s@1c22000 {
    881   1.1.1.5  jmcneill 			#sound-dai-cells = <0>;
    882   1.1.1.5  jmcneill 			compatible = "allwinner,sun8i-a83t-i2s";
    883   1.1.1.5  jmcneill 			reg = <0x01c22000 0x400>;
    884   1.1.1.5  jmcneill 			interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
    885   1.1.1.5  jmcneill 			clocks = <&ccu CLK_BUS_I2S0>, <&ccu CLK_I2S0>;
    886   1.1.1.5  jmcneill 			clock-names = "apb", "mod";
    887   1.1.1.5  jmcneill 			dmas = <&dma 3>, <&dma 3>;
    888   1.1.1.5  jmcneill 			resets = <&ccu RST_BUS_I2S0>;
    889   1.1.1.5  jmcneill 			dma-names = "rx", "tx";
    890   1.1.1.5  jmcneill 			status = "disabled";
    891   1.1.1.5  jmcneill 		};
    892   1.1.1.5  jmcneill 
    893   1.1.1.5  jmcneill 		i2s1: i2s@1c22400 {
    894   1.1.1.5  jmcneill 			#sound-dai-cells = <0>;
    895   1.1.1.5  jmcneill 			compatible = "allwinner,sun8i-a83t-i2s";
    896   1.1.1.5  jmcneill 			reg = <0x01c22400 0x400>;
    897   1.1.1.5  jmcneill 			interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
    898   1.1.1.5  jmcneill 			clocks = <&ccu CLK_BUS_I2S1>, <&ccu CLK_I2S1>;
    899   1.1.1.5  jmcneill 			clock-names = "apb", "mod";
    900   1.1.1.5  jmcneill 			dmas = <&dma 4>, <&dma 4>;
    901   1.1.1.5  jmcneill 			resets = <&ccu RST_BUS_I2S1>;
    902   1.1.1.5  jmcneill 			dma-names = "rx", "tx";
    903   1.1.1.5  jmcneill 			pinctrl-names = "default";
    904   1.1.1.5  jmcneill 			pinctrl-0 = <&i2s1_pins>;
    905   1.1.1.5  jmcneill 			status = "disabled";
    906   1.1.1.5  jmcneill 		};
    907   1.1.1.5  jmcneill 
    908   1.1.1.5  jmcneill 		i2s2: i2s@1c22800 {
    909   1.1.1.5  jmcneill 			#sound-dai-cells = <0>;
    910   1.1.1.5  jmcneill 			compatible = "allwinner,sun8i-a83t-i2s";
    911   1.1.1.5  jmcneill 			reg = <0x01c22800 0x400>;
    912   1.1.1.5  jmcneill 			interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
    913   1.1.1.5  jmcneill 			clocks = <&ccu CLK_BUS_I2S2>, <&ccu CLK_I2S2>;
    914   1.1.1.5  jmcneill 			clock-names = "apb", "mod";
    915   1.1.1.5  jmcneill 			dmas = <&dma 27>;
    916   1.1.1.5  jmcneill 			resets = <&ccu RST_BUS_I2S2>;
    917   1.1.1.5  jmcneill 			dma-names = "tx";
    918   1.1.1.5  jmcneill 			status = "disabled";
    919   1.1.1.5  jmcneill 		};
    920   1.1.1.5  jmcneill 
    921   1.1.1.5  jmcneill 		pwm: pwm@1c21400 {
    922   1.1.1.5  jmcneill 			compatible = "allwinner,sun8i-a83t-pwm",
    923   1.1.1.5  jmcneill 				     "allwinner,sun8i-h3-pwm";
    924   1.1.1.5  jmcneill 			reg = <0x01c21400 0x400>;
    925   1.1.1.5  jmcneill 			clocks = <&osc24M>;
    926   1.1.1.5  jmcneill 			#pwm-cells = <3>;
    927   1.1.1.5  jmcneill 			status = "disabled";
    928   1.1.1.5  jmcneill 		};
    929   1.1.1.5  jmcneill 
    930   1.1.1.4  jmcneill 		uart0: serial@1c28000 {
    931       1.1  jmcneill 			compatible = "snps,dw-apb-uart";
    932       1.1  jmcneill 			reg = <0x01c28000 0x400>;
    933       1.1  jmcneill 			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
    934       1.1  jmcneill 			reg-shift = <2>;
    935       1.1  jmcneill 			reg-io-width = <4>;
    936   1.1.1.3  jmcneill 			clocks = <&ccu CLK_BUS_UART0>;
    937   1.1.1.3  jmcneill 			resets = <&ccu RST_BUS_UART0>;
    938       1.1  jmcneill 			status = "disabled";
    939       1.1  jmcneill 		};
    940       1.1  jmcneill 
    941   1.1.1.4  jmcneill 		uart1: serial@1c28400 {
    942   1.1.1.4  jmcneill 			compatible = "snps,dw-apb-uart";
    943   1.1.1.4  jmcneill 			reg = <0x01c28400 0x400>;
    944   1.1.1.4  jmcneill 			interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
    945   1.1.1.4  jmcneill 			reg-shift = <2>;
    946   1.1.1.4  jmcneill 			reg-io-width = <4>;
    947   1.1.1.4  jmcneill 			clocks = <&ccu CLK_BUS_UART1>;
    948   1.1.1.4  jmcneill 			resets = <&ccu RST_BUS_UART1>;
    949   1.1.1.4  jmcneill 			status = "disabled";
    950   1.1.1.4  jmcneill 		};
    951   1.1.1.4  jmcneill 
    952   1.1.1.9     skrll 		uart2: serial@1c28800 {
    953   1.1.1.9     skrll 			compatible = "snps,dw-apb-uart";
    954   1.1.1.9     skrll 			reg = <0x01c28800 0x400>;
    955   1.1.1.9     skrll 			interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
    956   1.1.1.9     skrll 			reg-shift = <2>;
    957   1.1.1.9     skrll 			reg-io-width = <4>;
    958   1.1.1.9     skrll 			clocks = <&ccu CLK_BUS_UART2>;
    959   1.1.1.9     skrll 			resets = <&ccu RST_BUS_UART2>;
    960   1.1.1.9     skrll 			status = "disabled";
    961   1.1.1.9     skrll 		};
    962   1.1.1.9     skrll 
    963   1.1.1.9     skrll 		uart3: serial@1c28c00 {
    964   1.1.1.9     skrll 			compatible = "snps,dw-apb-uart";
    965   1.1.1.9     skrll 			reg = <0x01c28c00 0x400>;
    966   1.1.1.9     skrll 			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
    967   1.1.1.9     skrll 			reg-shift = <2>;
    968   1.1.1.9     skrll 			reg-io-width = <4>;
    969   1.1.1.9     skrll 			clocks = <&ccu CLK_BUS_UART3>;
    970   1.1.1.9     skrll 			resets = <&ccu RST_BUS_UART3>;
    971   1.1.1.9     skrll 			status = "disabled";
    972   1.1.1.9     skrll 		};
    973   1.1.1.9     skrll 
    974   1.1.1.9     skrll 		uart4: serial@1c29000 {
    975   1.1.1.9     skrll 			compatible = "snps,dw-apb-uart";
    976   1.1.1.9     skrll 			reg = <0x01c29000 0x400>;
    977   1.1.1.9     skrll 			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
    978   1.1.1.9     skrll 			reg-shift = <2>;
    979   1.1.1.9     skrll 			reg-io-width = <4>;
    980   1.1.1.9     skrll 			clocks = <&ccu CLK_BUS_UART4>;
    981   1.1.1.9     skrll 			resets = <&ccu RST_BUS_UART4>;
    982   1.1.1.9     skrll 			status = "disabled";
    983   1.1.1.9     skrll 		};
    984   1.1.1.9     skrll 
    985   1.1.1.5  jmcneill 		i2c0: i2c@1c2ac00 {
    986   1.1.1.5  jmcneill 			compatible = "allwinner,sun8i-a83t-i2c",
    987   1.1.1.5  jmcneill 				     "allwinner,sun6i-a31-i2c";
    988   1.1.1.5  jmcneill 			reg = <0x01c2ac00 0x400>;
    989   1.1.1.5  jmcneill 			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
    990   1.1.1.5  jmcneill 			clocks = <&ccu CLK_BUS_I2C0>;
    991   1.1.1.5  jmcneill 			resets = <&ccu RST_BUS_I2C0>;
    992   1.1.1.5  jmcneill 			pinctrl-names = "default";
    993   1.1.1.5  jmcneill 			pinctrl-0 = <&i2c0_pins>;
    994   1.1.1.5  jmcneill 			status = "disabled";
    995   1.1.1.5  jmcneill 			#address-cells = <1>;
    996   1.1.1.5  jmcneill 			#size-cells = <0>;
    997   1.1.1.5  jmcneill 		};
    998   1.1.1.5  jmcneill 
    999   1.1.1.5  jmcneill 		i2c1: i2c@1c2b000 {
   1000   1.1.1.5  jmcneill 			compatible = "allwinner,sun8i-a83t-i2c",
   1001   1.1.1.5  jmcneill 				     "allwinner,sun6i-a31-i2c";
   1002   1.1.1.5  jmcneill 			reg = <0x01c2b000 0x400>;
   1003   1.1.1.5  jmcneill 			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
   1004   1.1.1.5  jmcneill 			clocks = <&ccu CLK_BUS_I2C1>;
   1005   1.1.1.5  jmcneill 			resets = <&ccu RST_BUS_I2C1>;
   1006   1.1.1.5  jmcneill 			pinctrl-names = "default";
   1007   1.1.1.5  jmcneill 			pinctrl-0 = <&i2c1_pins>;
   1008   1.1.1.5  jmcneill 			status = "disabled";
   1009   1.1.1.5  jmcneill 			#address-cells = <1>;
   1010   1.1.1.5  jmcneill 			#size-cells = <0>;
   1011   1.1.1.5  jmcneill 		};
   1012   1.1.1.5  jmcneill 
   1013   1.1.1.5  jmcneill 		i2c2: i2c@1c2b400 {
   1014   1.1.1.5  jmcneill 			compatible = "allwinner,sun8i-a83t-i2c",
   1015   1.1.1.5  jmcneill 				     "allwinner,sun6i-a31-i2c";
   1016   1.1.1.5  jmcneill 			reg = <0x01c2b400 0x400>;
   1017   1.1.1.5  jmcneill 			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
   1018   1.1.1.5  jmcneill 			clocks = <&ccu CLK_BUS_I2C2>;
   1019   1.1.1.5  jmcneill 			resets = <&ccu RST_BUS_I2C2>;
   1020   1.1.1.5  jmcneill 			status = "disabled";
   1021   1.1.1.5  jmcneill 			#address-cells = <1>;
   1022   1.1.1.5  jmcneill 			#size-cells = <0>;
   1023   1.1.1.5  jmcneill 		};
   1024   1.1.1.5  jmcneill 
   1025   1.1.1.5  jmcneill 		emac: ethernet@1c30000 {
   1026   1.1.1.5  jmcneill 			compatible = "allwinner,sun8i-a83t-emac";
   1027   1.1.1.5  jmcneill 			syscon = <&syscon>;
   1028   1.1.1.5  jmcneill 			reg = <0x01c30000 0x104>;
   1029   1.1.1.5  jmcneill 			interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
   1030   1.1.1.5  jmcneill 			interrupt-names = "macirq";
   1031  1.1.1.10  jmcneill 			clocks = <&ccu CLK_BUS_EMAC>;
   1032   1.1.1.5  jmcneill 			clock-names = "stmmaceth";
   1033  1.1.1.10  jmcneill 			resets = <&ccu RST_BUS_EMAC>;
   1034  1.1.1.10  jmcneill 			reset-names = "stmmaceth";
   1035   1.1.1.5  jmcneill 			status = "disabled";
   1036   1.1.1.5  jmcneill 
   1037   1.1.1.5  jmcneill 			mdio: mdio {
   1038   1.1.1.5  jmcneill 				compatible = "snps,dwmac-mdio";
   1039   1.1.1.5  jmcneill 				#address-cells = <1>;
   1040   1.1.1.5  jmcneill 				#size-cells = <0>;
   1041   1.1.1.5  jmcneill 			};
   1042   1.1.1.5  jmcneill 		};
   1043   1.1.1.5  jmcneill 
   1044   1.1.1.3  jmcneill 		gic: interrupt-controller@1c81000 {
   1045   1.1.1.9     skrll 			compatible = "arm,gic-400";
   1046       1.1  jmcneill 			reg = <0x01c81000 0x1000>,
   1047       1.1  jmcneill 			      <0x01c82000 0x2000>,
   1048       1.1  jmcneill 			      <0x01c84000 0x2000>,
   1049       1.1  jmcneill 			      <0x01c86000 0x2000>;
   1050       1.1  jmcneill 			interrupt-controller;
   1051       1.1  jmcneill 			#interrupt-cells = <3>;
   1052       1.1  jmcneill 			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
   1053       1.1  jmcneill 		};
   1054   1.1.1.3  jmcneill 
   1055   1.1.1.9     skrll 		csi: camera@1cb0000 {
   1056   1.1.1.9     skrll 			compatible = "allwinner,sun8i-a83t-csi";
   1057   1.1.1.9     skrll 			reg = <0x01cb0000 0x1000>;
   1058   1.1.1.9     skrll 			interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
   1059   1.1.1.9     skrll 			clocks = <&ccu CLK_BUS_CSI>,
   1060   1.1.1.9     skrll 				 <&ccu CLK_CSI_SCLK>,
   1061   1.1.1.9     skrll 				 <&ccu CLK_DRAM_CSI>;
   1062   1.1.1.9     skrll 			clock-names = "bus", "mod", "ram";
   1063   1.1.1.9     skrll 			resets = <&ccu RST_BUS_CSI>;
   1064   1.1.1.9     skrll 			status = "disabled";
   1065   1.1.1.9     skrll 		};
   1066   1.1.1.9     skrll 
   1067   1.1.1.5  jmcneill 		hdmi: hdmi@1ee0000 {
   1068   1.1.1.5  jmcneill 			compatible = "allwinner,sun8i-a83t-dw-hdmi";
   1069   1.1.1.5  jmcneill 			reg = <0x01ee0000 0x10000>;
   1070   1.1.1.5  jmcneill 			reg-io-width = <1>;
   1071   1.1.1.5  jmcneill 			interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
   1072   1.1.1.5  jmcneill 			clocks = <&ccu CLK_BUS_HDMI>, <&ccu CLK_HDMI_SLOW>,
   1073   1.1.1.5  jmcneill 				 <&ccu CLK_HDMI>;
   1074   1.1.1.5  jmcneill 			clock-names = "iahb", "isfr", "tmds";
   1075   1.1.1.5  jmcneill 			resets = <&ccu RST_BUS_HDMI1>;
   1076   1.1.1.5  jmcneill 			reset-names = "ctrl";
   1077   1.1.1.5  jmcneill 			phys = <&hdmi_phy>;
   1078   1.1.1.9     skrll 			phy-names = "phy";
   1079   1.1.1.5  jmcneill 			pinctrl-names = "default";
   1080   1.1.1.5  jmcneill 			pinctrl-0 = <&hdmi_pins>;
   1081   1.1.1.5  jmcneill 			status = "disabled";
   1082   1.1.1.5  jmcneill 
   1083   1.1.1.5  jmcneill 			ports {
   1084   1.1.1.5  jmcneill 				#address-cells = <1>;
   1085   1.1.1.5  jmcneill 				#size-cells = <0>;
   1086   1.1.1.5  jmcneill 
   1087   1.1.1.5  jmcneill 				hdmi_in: port@0 {
   1088   1.1.1.5  jmcneill 					reg = <0>;
   1089   1.1.1.5  jmcneill 
   1090   1.1.1.5  jmcneill 					hdmi_in_tcon1: endpoint {
   1091   1.1.1.5  jmcneill 						remote-endpoint = <&tcon1_out_hdmi>;
   1092   1.1.1.5  jmcneill 					};
   1093   1.1.1.5  jmcneill 				};
   1094   1.1.1.5  jmcneill 
   1095   1.1.1.5  jmcneill 				hdmi_out: port@1 {
   1096   1.1.1.5  jmcneill 					reg = <1>;
   1097   1.1.1.5  jmcneill 				};
   1098   1.1.1.5  jmcneill 			};
   1099   1.1.1.5  jmcneill 		};
   1100   1.1.1.5  jmcneill 
   1101   1.1.1.5  jmcneill 		hdmi_phy: hdmi-phy@1ef0000 {
   1102   1.1.1.5  jmcneill 			compatible = "allwinner,sun8i-a83t-hdmi-phy";
   1103   1.1.1.5  jmcneill 			reg = <0x01ef0000 0x10000>;
   1104   1.1.1.5  jmcneill 			clocks = <&ccu CLK_BUS_HDMI>, <&ccu CLK_HDMI_SLOW>;
   1105   1.1.1.5  jmcneill 			clock-names = "bus", "mod";
   1106   1.1.1.5  jmcneill 			resets = <&ccu RST_BUS_HDMI0>;
   1107   1.1.1.5  jmcneill 			reset-names = "phy";
   1108   1.1.1.5  jmcneill 			#phy-cells = <0>;
   1109   1.1.1.5  jmcneill 		};
   1110   1.1.1.5  jmcneill 
   1111   1.1.1.3  jmcneill 		r_intc: interrupt-controller@1f00c00 {
   1112   1.1.1.3  jmcneill 			compatible = "allwinner,sun8i-a83t-r-intc",
   1113   1.1.1.3  jmcneill 				     "allwinner,sun6i-a31-r-intc";
   1114   1.1.1.3  jmcneill 			interrupt-controller;
   1115  1.1.1.10  jmcneill 			#interrupt-cells = <3>;
   1116   1.1.1.3  jmcneill 			reg = <0x01f00c00 0x400>;
   1117   1.1.1.3  jmcneill 			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
   1118   1.1.1.3  jmcneill 		};
   1119   1.1.1.3  jmcneill 
   1120   1.1.1.3  jmcneill 		r_ccu: clock@1f01400 {
   1121   1.1.1.3  jmcneill 			compatible = "allwinner,sun8i-a83t-r-ccu";
   1122   1.1.1.3  jmcneill 			reg = <0x01f01400 0x400>;
   1123   1.1.1.3  jmcneill 			clocks = <&osc24M>, <&osc16Md512>, <&osc16M>,
   1124  1.1.1.10  jmcneill 				 <&ccu CLK_PLL_PERIPH>;
   1125   1.1.1.3  jmcneill 			clock-names = "hosc", "losc", "iosc", "pll-periph";
   1126   1.1.1.3  jmcneill 			#clock-cells = <1>;
   1127   1.1.1.3  jmcneill 			#reset-cells = <1>;
   1128   1.1.1.3  jmcneill 		};
   1129   1.1.1.3  jmcneill 
   1130   1.1.1.6  jmcneill 		r_cpucfg@1f01c00 {
   1131   1.1.1.6  jmcneill 			compatible = "allwinner,sun8i-a83t-r-cpucfg";
   1132   1.1.1.6  jmcneill 			reg = <0x1f01c00 0x400>;
   1133   1.1.1.6  jmcneill 		};
   1134   1.1.1.6  jmcneill 
   1135   1.1.1.7  jmcneill 		r_cir: ir@1f02000 {
   1136   1.1.1.7  jmcneill 			compatible = "allwinner,sun8i-a83t-ir",
   1137   1.1.1.9     skrll 				"allwinner,sun6i-a31-ir";
   1138   1.1.1.7  jmcneill 			clocks = <&r_ccu CLK_APB0_IR>, <&r_ccu CLK_IR>;
   1139   1.1.1.7  jmcneill 			clock-names = "apb", "ir";
   1140   1.1.1.7  jmcneill 			resets = <&r_ccu RST_APB0_IR>;
   1141   1.1.1.7  jmcneill 			interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
   1142   1.1.1.7  jmcneill 			reg = <0x01f02000 0x400>;
   1143   1.1.1.7  jmcneill 			pinctrl-names = "default";
   1144   1.1.1.7  jmcneill 			pinctrl-0 = <&r_cir_pin>;
   1145   1.1.1.7  jmcneill 			status = "disabled";
   1146   1.1.1.7  jmcneill 		};
   1147   1.1.1.7  jmcneill 
   1148   1.1.1.9     skrll 		r_lradc: lradc@1f03c00 {
   1149   1.1.1.9     skrll 			compatible = "allwinner,sun8i-a83t-r-lradc";
   1150   1.1.1.9     skrll 			reg = <0x01f03c00 0x100>;
   1151  1.1.1.10  jmcneill 			interrupt-parent = <&r_intc>;
   1152   1.1.1.9     skrll 			interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
   1153   1.1.1.9     skrll 			status = "disabled";
   1154   1.1.1.9     skrll 		};
   1155   1.1.1.9     skrll 
   1156   1.1.1.3  jmcneill 		r_pio: pinctrl@1f02c00 {
   1157   1.1.1.3  jmcneill 			compatible = "allwinner,sun8i-a83t-r-pinctrl";
   1158   1.1.1.3  jmcneill 			reg = <0x01f02c00 0x400>;
   1159  1.1.1.10  jmcneill 			interrupt-parent = <&r_intc>;
   1160   1.1.1.3  jmcneill 			interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
   1161   1.1.1.3  jmcneill 			clocks = <&r_ccu CLK_APB0_PIO>, <&osc24M>,
   1162   1.1.1.3  jmcneill 				 <&osc16Md512>;
   1163   1.1.1.3  jmcneill 			clock-names = "apb", "hosc", "losc";
   1164   1.1.1.3  jmcneill 			gpio-controller;
   1165   1.1.1.3  jmcneill 			#gpio-cells = <3>;
   1166   1.1.1.3  jmcneill 			interrupt-controller;
   1167   1.1.1.3  jmcneill 			#interrupt-cells = <3>;
   1168   1.1.1.3  jmcneill 
   1169   1.1.1.7  jmcneill 			r_cir_pin: r-cir-pin {
   1170   1.1.1.7  jmcneill 				pins = "PL12";
   1171   1.1.1.7  jmcneill 				function = "s_cir_rx";
   1172   1.1.1.7  jmcneill 			};
   1173   1.1.1.7  jmcneill 
   1174   1.1.1.3  jmcneill 			r_rsb_pins: r-rsb-pins {
   1175   1.1.1.3  jmcneill 				pins = "PL0", "PL1";
   1176   1.1.1.3  jmcneill 				function = "s_rsb";
   1177   1.1.1.3  jmcneill 				drive-strength = <20>;
   1178   1.1.1.3  jmcneill 				bias-pull-up;
   1179   1.1.1.3  jmcneill 			};
   1180   1.1.1.3  jmcneill 		};
   1181   1.1.1.3  jmcneill 
   1182   1.1.1.3  jmcneill 		r_rsb: rsb@1f03400 {
   1183   1.1.1.3  jmcneill 			compatible = "allwinner,sun8i-a83t-rsb",
   1184   1.1.1.3  jmcneill 				     "allwinner,sun8i-a23-rsb";
   1185   1.1.1.3  jmcneill 			reg = <0x01f03400 0x400>;
   1186   1.1.1.3  jmcneill 			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
   1187   1.1.1.3  jmcneill 			clocks = <&r_ccu CLK_APB0_RSB>;
   1188   1.1.1.3  jmcneill 			clock-frequency = <3000000>;
   1189   1.1.1.3  jmcneill 			resets = <&r_ccu RST_APB0_RSB>;
   1190   1.1.1.3  jmcneill 			pinctrl-names = "default";
   1191   1.1.1.3  jmcneill 			pinctrl-0 = <&r_rsb_pins>;
   1192   1.1.1.3  jmcneill 			status = "disabled";
   1193   1.1.1.3  jmcneill 			#address-cells = <1>;
   1194   1.1.1.3  jmcneill 			#size-cells = <0>;
   1195   1.1.1.3  jmcneill 		};
   1196  1.1.1.10  jmcneill 
   1197  1.1.1.10  jmcneill 		ths: thermal-sensor@1f04000 {
   1198  1.1.1.10  jmcneill 			compatible = "allwinner,sun8i-a83t-ths";
   1199  1.1.1.10  jmcneill 			reg = <0x01f04000 0x100>;
   1200  1.1.1.10  jmcneill 			interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
   1201  1.1.1.10  jmcneill 			nvmem-cells = <&ths_calibration>;
   1202  1.1.1.10  jmcneill 			nvmem-cell-names = "calibration";
   1203  1.1.1.10  jmcneill 			#thermal-sensor-cells = <1>;
   1204  1.1.1.10  jmcneill 		};
   1205  1.1.1.10  jmcneill 	};
   1206  1.1.1.10  jmcneill 
   1207  1.1.1.10  jmcneill 	thermal-zones {
   1208  1.1.1.10  jmcneill 		cpu0_thermal: cpu0-thermal {
   1209  1.1.1.10  jmcneill 			polling-delay-passive = <0>;
   1210  1.1.1.10  jmcneill 			polling-delay = <0>;
   1211  1.1.1.10  jmcneill 			thermal-sensors = <&ths 0>;
   1212  1.1.1.10  jmcneill 
   1213  1.1.1.10  jmcneill 			trips {
   1214  1.1.1.10  jmcneill 				cpu0_hot: cpu-hot {
   1215  1.1.1.10  jmcneill 					temperature = <80000>;
   1216  1.1.1.10  jmcneill 					hysteresis = <2000>;
   1217  1.1.1.10  jmcneill 					type = "passive";
   1218  1.1.1.10  jmcneill 				};
   1219  1.1.1.10  jmcneill 
   1220  1.1.1.10  jmcneill 				cpu0_very_hot: cpu-very-hot {
   1221  1.1.1.10  jmcneill 					temperature = <100000>;
   1222  1.1.1.10  jmcneill 					hysteresis = <0>;
   1223  1.1.1.10  jmcneill 					type = "critical";
   1224  1.1.1.10  jmcneill 				};
   1225  1.1.1.10  jmcneill 			};
   1226  1.1.1.10  jmcneill 
   1227  1.1.1.10  jmcneill 			cooling-maps {
   1228  1.1.1.10  jmcneill 				cpu-hot-limit {
   1229  1.1.1.10  jmcneill 					trip = <&cpu0_hot>;
   1230  1.1.1.10  jmcneill 					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   1231  1.1.1.10  jmcneill 							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   1232  1.1.1.10  jmcneill 							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   1233  1.1.1.10  jmcneill 							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   1234  1.1.1.10  jmcneill 				};
   1235  1.1.1.10  jmcneill 			};
   1236  1.1.1.10  jmcneill 		};
   1237  1.1.1.10  jmcneill 
   1238  1.1.1.10  jmcneill 		cpu1_thermal: cpu1-thermal {
   1239  1.1.1.10  jmcneill 			polling-delay-passive = <0>;
   1240  1.1.1.10  jmcneill 			polling-delay = <0>;
   1241  1.1.1.10  jmcneill 			thermal-sensors = <&ths 1>;
   1242  1.1.1.10  jmcneill 
   1243  1.1.1.10  jmcneill 			trips {
   1244  1.1.1.10  jmcneill 				cpu1_hot: cpu-hot {
   1245  1.1.1.10  jmcneill 					temperature = <80000>;
   1246  1.1.1.10  jmcneill 					hysteresis = <2000>;
   1247  1.1.1.10  jmcneill 					type = "passive";
   1248  1.1.1.10  jmcneill 				};
   1249  1.1.1.10  jmcneill 
   1250  1.1.1.10  jmcneill 				cpu1_very_hot: cpu-very-hot {
   1251  1.1.1.10  jmcneill 					temperature = <100000>;
   1252  1.1.1.10  jmcneill 					hysteresis = <0>;
   1253  1.1.1.10  jmcneill 					type = "critical";
   1254  1.1.1.10  jmcneill 				};
   1255  1.1.1.10  jmcneill 			};
   1256  1.1.1.10  jmcneill 
   1257  1.1.1.10  jmcneill 			cooling-maps {
   1258  1.1.1.10  jmcneill 				cpu-hot-limit {
   1259  1.1.1.10  jmcneill 					trip = <&cpu1_hot>;
   1260  1.1.1.10  jmcneill 					cooling-device = <&cpu100 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   1261  1.1.1.10  jmcneill 							 <&cpu101 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   1262  1.1.1.10  jmcneill 							 <&cpu102 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   1263  1.1.1.10  jmcneill 							 <&cpu103 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   1264  1.1.1.10  jmcneill 				};
   1265  1.1.1.10  jmcneill 			};
   1266  1.1.1.10  jmcneill 		};
   1267  1.1.1.10  jmcneill 
   1268  1.1.1.10  jmcneill 		gpu_thermal: gpu-thermal {
   1269  1.1.1.10  jmcneill 			polling-delay-passive = <0>;
   1270  1.1.1.10  jmcneill 			polling-delay = <0>;
   1271  1.1.1.10  jmcneill 			thermal-sensors = <&ths 2>;
   1272  1.1.1.10  jmcneill 		};
   1273       1.1  jmcneill 	};
   1274       1.1  jmcneill };
   1275