Home | History | Annotate | Line # | Download | only in dts
      1   1.1.1.9     skrll // SPDX-License-Identifier: GPL-2.0 OR MIT
      2       1.1  jmcneill /*
      3       1.1  jmcneill  * Copyright 2015 Endless Mobile, Inc.
      4       1.1  jmcneill  * Author: Carlo Caione <carlo (a] endlessm.com>
      5       1.1  jmcneill  */
      6       1.1  jmcneill 
      7  1.1.1.10  jmcneill #include <dt-bindings/clock/meson8-ddr-clkc.h>
      8       1.1  jmcneill #include <dt-bindings/clock/meson8b-clkc.h>
      9       1.1  jmcneill #include <dt-bindings/gpio/meson8b-gpio.h>
     10  1.1.1.10  jmcneill #include <dt-bindings/power/meson8-power.h>
     11       1.1  jmcneill #include <dt-bindings/reset/amlogic,meson8b-reset.h>
     12   1.1.1.4  jmcneill #include <dt-bindings/reset/amlogic,meson8b-clkc-reset.h>
     13  1.1.1.10  jmcneill #include <dt-bindings/thermal/thermal.h>
     14   1.1.1.3  jmcneill #include "meson.dtsi"
     15       1.1  jmcneill 
     16       1.1  jmcneill / {
     17       1.1  jmcneill 	cpus {
     18       1.1  jmcneill 		#address-cells = <1>;
     19       1.1  jmcneill 		#size-cells = <0>;
     20       1.1  jmcneill 
     21   1.1.1.6  jmcneill 		cpu0: cpu@200 {
     22       1.1  jmcneill 			device_type = "cpu";
     23       1.1  jmcneill 			compatible = "arm,cortex-a5";
     24       1.1  jmcneill 			next-level-cache = <&L2>;
     25       1.1  jmcneill 			reg = <0x200>;
     26   1.1.1.4  jmcneill 			enable-method = "amlogic,meson8b-smp";
     27   1.1.1.4  jmcneill 			resets = <&clkc CLKC_RESET_CPU0_SOFT_RESET>;
     28   1.1.1.8  jmcneill 			operating-points-v2 = <&cpu_opp_table>;
     29   1.1.1.8  jmcneill 			clocks = <&clkc CLKID_CPUCLK>;
     30  1.1.1.10  jmcneill 			#cooling-cells = <2>; /* min followed by max */
     31       1.1  jmcneill 		};
     32       1.1  jmcneill 
     33   1.1.1.6  jmcneill 		cpu1: cpu@201 {
     34       1.1  jmcneill 			device_type = "cpu";
     35       1.1  jmcneill 			compatible = "arm,cortex-a5";
     36       1.1  jmcneill 			next-level-cache = <&L2>;
     37       1.1  jmcneill 			reg = <0x201>;
     38   1.1.1.4  jmcneill 			enable-method = "amlogic,meson8b-smp";
     39   1.1.1.4  jmcneill 			resets = <&clkc CLKC_RESET_CPU1_SOFT_RESET>;
     40   1.1.1.8  jmcneill 			operating-points-v2 = <&cpu_opp_table>;
     41   1.1.1.8  jmcneill 			clocks = <&clkc CLKID_CPUCLK>;
     42  1.1.1.10  jmcneill 			#cooling-cells = <2>; /* min followed by max */
     43       1.1  jmcneill 		};
     44       1.1  jmcneill 
     45   1.1.1.6  jmcneill 		cpu2: cpu@202 {
     46       1.1  jmcneill 			device_type = "cpu";
     47       1.1  jmcneill 			compatible = "arm,cortex-a5";
     48       1.1  jmcneill 			next-level-cache = <&L2>;
     49       1.1  jmcneill 			reg = <0x202>;
     50   1.1.1.4  jmcneill 			enable-method = "amlogic,meson8b-smp";
     51   1.1.1.4  jmcneill 			resets = <&clkc CLKC_RESET_CPU2_SOFT_RESET>;
     52   1.1.1.8  jmcneill 			operating-points-v2 = <&cpu_opp_table>;
     53   1.1.1.8  jmcneill 			clocks = <&clkc CLKID_CPUCLK>;
     54  1.1.1.10  jmcneill 			#cooling-cells = <2>; /* min followed by max */
     55       1.1  jmcneill 		};
     56       1.1  jmcneill 
     57   1.1.1.6  jmcneill 		cpu3: cpu@203 {
     58       1.1  jmcneill 			device_type = "cpu";
     59       1.1  jmcneill 			compatible = "arm,cortex-a5";
     60       1.1  jmcneill 			next-level-cache = <&L2>;
     61       1.1  jmcneill 			reg = <0x203>;
     62   1.1.1.4  jmcneill 			enable-method = "amlogic,meson8b-smp";
     63   1.1.1.4  jmcneill 			resets = <&clkc CLKC_RESET_CPU3_SOFT_RESET>;
     64   1.1.1.8  jmcneill 			operating-points-v2 = <&cpu_opp_table>;
     65   1.1.1.8  jmcneill 			clocks = <&clkc CLKID_CPUCLK>;
     66  1.1.1.10  jmcneill 			#cooling-cells = <2>; /* min followed by max */
     67   1.1.1.8  jmcneill 		};
     68   1.1.1.8  jmcneill 	};
     69   1.1.1.8  jmcneill 
     70   1.1.1.8  jmcneill 	cpu_opp_table: opp-table {
     71   1.1.1.8  jmcneill 		compatible = "operating-points-v2";
     72   1.1.1.8  jmcneill 		opp-shared;
     73   1.1.1.8  jmcneill 
     74   1.1.1.8  jmcneill 		opp-96000000 {
     75   1.1.1.8  jmcneill 			opp-hz = /bits/ 64 <96000000>;
     76   1.1.1.8  jmcneill 			opp-microvolt = <860000>;
     77   1.1.1.8  jmcneill 		};
     78   1.1.1.8  jmcneill 		opp-192000000 {
     79   1.1.1.8  jmcneill 			opp-hz = /bits/ 64 <192000000>;
     80   1.1.1.8  jmcneill 			opp-microvolt = <860000>;
     81   1.1.1.8  jmcneill 		};
     82   1.1.1.8  jmcneill 		opp-312000000 {
     83   1.1.1.8  jmcneill 			opp-hz = /bits/ 64 <312000000>;
     84   1.1.1.8  jmcneill 			opp-microvolt = <860000>;
     85   1.1.1.8  jmcneill 		};
     86   1.1.1.8  jmcneill 		opp-408000000 {
     87   1.1.1.8  jmcneill 			opp-hz = /bits/ 64 <408000000>;
     88   1.1.1.8  jmcneill 			opp-microvolt = <860000>;
     89   1.1.1.8  jmcneill 		};
     90   1.1.1.8  jmcneill 		opp-504000000 {
     91   1.1.1.8  jmcneill 			opp-hz = /bits/ 64 <504000000>;
     92   1.1.1.8  jmcneill 			opp-microvolt = <860000>;
     93   1.1.1.8  jmcneill 		};
     94   1.1.1.8  jmcneill 		opp-600000000 {
     95   1.1.1.8  jmcneill 			opp-hz = /bits/ 64 <600000000>;
     96   1.1.1.8  jmcneill 			opp-microvolt = <860000>;
     97   1.1.1.8  jmcneill 		};
     98   1.1.1.8  jmcneill 		opp-720000000 {
     99   1.1.1.8  jmcneill 			opp-hz = /bits/ 64 <720000000>;
    100   1.1.1.8  jmcneill 			opp-microvolt = <860000>;
    101   1.1.1.8  jmcneill 		};
    102   1.1.1.8  jmcneill 		opp-816000000 {
    103   1.1.1.8  jmcneill 			opp-hz = /bits/ 64 <816000000>;
    104   1.1.1.8  jmcneill 			opp-microvolt = <900000>;
    105   1.1.1.8  jmcneill 		};
    106   1.1.1.8  jmcneill 		opp-1008000000 {
    107   1.1.1.8  jmcneill 			opp-hz = /bits/ 64 <1008000000>;
    108   1.1.1.8  jmcneill 			opp-microvolt = <1140000>;
    109   1.1.1.8  jmcneill 		};
    110   1.1.1.8  jmcneill 		opp-1200000000 {
    111   1.1.1.8  jmcneill 			opp-hz = /bits/ 64 <1200000000>;
    112   1.1.1.8  jmcneill 			opp-microvolt = <1140000>;
    113   1.1.1.8  jmcneill 		};
    114   1.1.1.8  jmcneill 		opp-1320000000 {
    115   1.1.1.8  jmcneill 			opp-hz = /bits/ 64 <1320000000>;
    116   1.1.1.8  jmcneill 			opp-microvolt = <1140000>;
    117   1.1.1.8  jmcneill 		};
    118   1.1.1.8  jmcneill 		opp-1488000000 {
    119   1.1.1.8  jmcneill 			opp-hz = /bits/ 64 <1488000000>;
    120   1.1.1.8  jmcneill 			opp-microvolt = <1140000>;
    121   1.1.1.8  jmcneill 		};
    122   1.1.1.8  jmcneill 		opp-1536000000 {
    123   1.1.1.8  jmcneill 			opp-hz = /bits/ 64 <1536000000>;
    124   1.1.1.8  jmcneill 			opp-microvolt = <1140000>;
    125   1.1.1.8  jmcneill 		};
    126   1.1.1.8  jmcneill 	};
    127   1.1.1.8  jmcneill 
    128   1.1.1.8  jmcneill 	gpu_opp_table: gpu-opp-table {
    129   1.1.1.8  jmcneill 		compatible = "operating-points-v2";
    130   1.1.1.8  jmcneill 
    131   1.1.1.8  jmcneill 		opp-255000000 {
    132   1.1.1.8  jmcneill 			opp-hz = /bits/ 64 <255000000>;
    133   1.1.1.9     skrll 			opp-microvolt = <1100000>;
    134   1.1.1.8  jmcneill 		};
    135  1.1.1.10  jmcneill 		opp-364285714 {
    136  1.1.1.10  jmcneill 			opp-hz = /bits/ 64 <364285714>;
    137   1.1.1.9     skrll 			opp-microvolt = <1100000>;
    138   1.1.1.8  jmcneill 		};
    139   1.1.1.8  jmcneill 		opp-425000000 {
    140   1.1.1.8  jmcneill 			opp-hz = /bits/ 64 <425000000>;
    141   1.1.1.9     skrll 			opp-microvolt = <1100000>;
    142   1.1.1.8  jmcneill 		};
    143   1.1.1.8  jmcneill 		opp-510000000 {
    144   1.1.1.8  jmcneill 			opp-hz = /bits/ 64 <510000000>;
    145   1.1.1.9     skrll 			opp-microvolt = <1100000>;
    146   1.1.1.8  jmcneill 		};
    147   1.1.1.8  jmcneill 		opp-637500000 {
    148   1.1.1.8  jmcneill 			opp-hz = /bits/ 64 <637500000>;
    149   1.1.1.9     skrll 			opp-microvolt = <1100000>;
    150   1.1.1.8  jmcneill 			turbo-mode;
    151   1.1.1.4  jmcneill 		};
    152   1.1.1.4  jmcneill 	};
    153   1.1.1.4  jmcneill 
    154   1.1.1.6  jmcneill 	pmu {
    155   1.1.1.6  jmcneill 		compatible = "arm,cortex-a5-pmu";
    156   1.1.1.6  jmcneill 		interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
    157   1.1.1.6  jmcneill 			     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
    158   1.1.1.6  jmcneill 			     <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
    159   1.1.1.6  jmcneill 			     <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
    160   1.1.1.6  jmcneill 		interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
    161   1.1.1.6  jmcneill 	};
    162   1.1.1.6  jmcneill 
    163   1.1.1.4  jmcneill 	reserved-memory {
    164   1.1.1.4  jmcneill 		#address-cells = <1>;
    165   1.1.1.4  jmcneill 		#size-cells = <1>;
    166   1.1.1.4  jmcneill 		ranges;
    167   1.1.1.4  jmcneill 
    168   1.1.1.4  jmcneill 		/* 2 MiB reserved for Hardware ROM Firmware? */
    169   1.1.1.4  jmcneill 		hwrom@0 {
    170   1.1.1.4  jmcneill 			reg = <0x0 0x200000>;
    171   1.1.1.4  jmcneill 			no-map;
    172       1.1  jmcneill 		};
    173       1.1  jmcneill 	};
    174       1.1  jmcneill 
    175  1.1.1.10  jmcneill 	thermal-zones {
    176  1.1.1.10  jmcneill 		soc {
    177  1.1.1.10  jmcneill 			polling-delay-passive = <250>; /* milliseconds */
    178  1.1.1.10  jmcneill 			polling-delay = <1000>; /* milliseconds */
    179  1.1.1.10  jmcneill 			thermal-sensors = <&thermal_sensor>;
    180  1.1.1.10  jmcneill 
    181  1.1.1.10  jmcneill 			cooling-maps {
    182  1.1.1.10  jmcneill 				map0 {
    183  1.1.1.10  jmcneill 					trip = <&soc_passive>;
    184  1.1.1.10  jmcneill 					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
    185  1.1.1.10  jmcneill 							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
    186  1.1.1.10  jmcneill 							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
    187  1.1.1.10  jmcneill 							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
    188  1.1.1.10  jmcneill 							 <&mali THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
    189  1.1.1.10  jmcneill 				};
    190  1.1.1.10  jmcneill 
    191  1.1.1.10  jmcneill 				map1 {
    192  1.1.1.10  jmcneill 					trip = <&soc_hot>;
    193  1.1.1.10  jmcneill 					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
    194  1.1.1.10  jmcneill 							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
    195  1.1.1.10  jmcneill 							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
    196  1.1.1.10  jmcneill 							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
    197  1.1.1.10  jmcneill 							 <&mali THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
    198  1.1.1.10  jmcneill 				};
    199  1.1.1.10  jmcneill 			};
    200  1.1.1.10  jmcneill 
    201  1.1.1.10  jmcneill 			trips {
    202  1.1.1.10  jmcneill 				soc_passive: soc-passive {
    203  1.1.1.10  jmcneill 					temperature = <80000>; /* millicelsius */
    204  1.1.1.10  jmcneill 					hysteresis = <2000>; /* millicelsius */
    205  1.1.1.10  jmcneill 					type = "passive";
    206  1.1.1.10  jmcneill 				};
    207  1.1.1.10  jmcneill 
    208  1.1.1.10  jmcneill 				soc_hot: soc-hot {
    209  1.1.1.10  jmcneill 					temperature = <90000>; /* millicelsius */
    210  1.1.1.10  jmcneill 					hysteresis = <2000>; /* millicelsius */
    211  1.1.1.10  jmcneill 					type = "hot";
    212  1.1.1.10  jmcneill 				};
    213  1.1.1.10  jmcneill 
    214  1.1.1.10  jmcneill 				soc_critical: soc-critical {
    215  1.1.1.10  jmcneill 					temperature = <110000>; /* millicelsius */
    216  1.1.1.10  jmcneill 					hysteresis = <2000>; /* millicelsius */
    217  1.1.1.10  jmcneill 					type = "critical";
    218  1.1.1.10  jmcneill 				};
    219  1.1.1.10  jmcneill 			};
    220  1.1.1.10  jmcneill 		};
    221  1.1.1.10  jmcneill 	};
    222  1.1.1.10  jmcneill 
    223   1.1.1.9     skrll 	mmcbus: bus@c8000000 {
    224   1.1.1.9     skrll 		compatible = "simple-bus";
    225   1.1.1.9     skrll 		reg = <0xc8000000 0x8000>;
    226   1.1.1.9     skrll 		#address-cells = <1>;
    227   1.1.1.9     skrll 		#size-cells = <1>;
    228   1.1.1.9     skrll 		ranges = <0x0 0xc8000000 0x8000>;
    229   1.1.1.9     skrll 
    230  1.1.1.10  jmcneill 		ddr_clkc: clock-controller@400 {
    231  1.1.1.10  jmcneill 			compatible = "amlogic,meson8b-ddr-clkc";
    232  1.1.1.10  jmcneill 			reg = <0x400 0x20>;
    233  1.1.1.10  jmcneill 			clocks = <&xtal>;
    234  1.1.1.10  jmcneill 			clock-names = "xtal";
    235  1.1.1.10  jmcneill 			#clock-cells = <1>;
    236  1.1.1.10  jmcneill 		};
    237  1.1.1.10  jmcneill 
    238   1.1.1.9     skrll 		dmcbus: bus@6000 {
    239   1.1.1.9     skrll 			compatible = "simple-bus";
    240   1.1.1.9     skrll 			reg = <0x6000 0x400>;
    241   1.1.1.9     skrll 			#address-cells = <1>;
    242   1.1.1.9     skrll 			#size-cells = <1>;
    243   1.1.1.9     skrll 			ranges = <0x0 0x6000 0x400>;
    244   1.1.1.9     skrll 
    245   1.1.1.9     skrll 			canvas: video-lut@48 {
    246   1.1.1.9     skrll 				compatible = "amlogic,meson8b-canvas",
    247   1.1.1.9     skrll 					     "amlogic,canvas";
    248   1.1.1.9     skrll 				reg = <0x48 0x14>;
    249   1.1.1.9     skrll 			};
    250   1.1.1.9     skrll 		};
    251   1.1.1.9     skrll 	};
    252   1.1.1.9     skrll 
    253   1.1.1.8  jmcneill 	apb: bus@d0000000 {
    254   1.1.1.8  jmcneill 		compatible = "simple-bus";
    255   1.1.1.8  jmcneill 		reg = <0xd0000000 0x200000>;
    256   1.1.1.8  jmcneill 		#address-cells = <1>;
    257   1.1.1.8  jmcneill 		#size-cells = <1>;
    258   1.1.1.8  jmcneill 		ranges = <0x0 0xd0000000 0x200000>;
    259   1.1.1.8  jmcneill 
    260   1.1.1.8  jmcneill 		mali: gpu@c0000 {
    261   1.1.1.8  jmcneill 			compatible = "amlogic,meson8b-mali", "arm,mali-450";
    262   1.1.1.8  jmcneill 			reg = <0xc0000 0x40000>;
    263   1.1.1.8  jmcneill 			interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>,
    264   1.1.1.8  jmcneill 				     <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>,
    265   1.1.1.8  jmcneill 				     <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>,
    266   1.1.1.8  jmcneill 				     <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
    267   1.1.1.8  jmcneill 				     <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>,
    268   1.1.1.8  jmcneill 				     <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>,
    269   1.1.1.8  jmcneill 				     <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>,
    270   1.1.1.8  jmcneill 				     <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
    271   1.1.1.8  jmcneill 			interrupt-names = "gp", "gpmmu", "pp", "pmu",
    272   1.1.1.8  jmcneill 					  "pp0", "ppmmu0", "pp1", "ppmmu1";
    273   1.1.1.8  jmcneill 			resets = <&reset RESET_MALI>;
    274   1.1.1.8  jmcneill 			clocks = <&clkc CLKID_CLK81>, <&clkc CLKID_MALI>;
    275   1.1.1.8  jmcneill 			clock-names = "bus", "core";
    276   1.1.1.8  jmcneill 			operating-points-v2 = <&gpu_opp_table>;
    277  1.1.1.10  jmcneill 			#cooling-cells = <2>; /* min followed by max */
    278   1.1.1.8  jmcneill 		};
    279   1.1.1.3  jmcneill 	};
    280   1.1.1.3  jmcneill }; /* end of / */
    281   1.1.1.3  jmcneill 
    282  1.1.1.10  jmcneill &aiu {
    283  1.1.1.10  jmcneill 	compatible = "amlogic,aiu-meson8b", "amlogic,aiu";
    284  1.1.1.10  jmcneill 	clocks = <&clkc CLKID_AIU_GLUE>,
    285  1.1.1.10  jmcneill 		 <&clkc CLKID_I2S_OUT>,
    286  1.1.1.10  jmcneill 		 <&clkc CLKID_AOCLK_GATE>,
    287  1.1.1.10  jmcneill 		 <&clkc CLKID_CTS_AMCLK>,
    288  1.1.1.10  jmcneill 		 <&clkc CLKID_MIXER_IFACE>,
    289  1.1.1.10  jmcneill 		 <&clkc CLKID_IEC958>,
    290  1.1.1.10  jmcneill 		 <&clkc CLKID_IEC958_GATE>,
    291  1.1.1.10  jmcneill 		 <&clkc CLKID_CTS_MCLK_I958>,
    292  1.1.1.10  jmcneill 		 <&clkc CLKID_CTS_I958>;
    293  1.1.1.10  jmcneill 	clock-names = "pclk",
    294  1.1.1.10  jmcneill 		      "i2s_pclk",
    295  1.1.1.10  jmcneill 		      "i2s_aoclk",
    296  1.1.1.10  jmcneill 		      "i2s_mclk",
    297  1.1.1.10  jmcneill 		      "i2s_mixer",
    298  1.1.1.10  jmcneill 		      "spdif_pclk",
    299  1.1.1.10  jmcneill 		      "spdif_aoclk",
    300  1.1.1.10  jmcneill 		      "spdif_mclk",
    301  1.1.1.10  jmcneill 		      "spdif_mclk_sel";
    302  1.1.1.10  jmcneill 	resets = <&reset RESET_AIU>;
    303  1.1.1.10  jmcneill };
    304  1.1.1.10  jmcneill 
    305   1.1.1.3  jmcneill &aobus {
    306   1.1.1.4  jmcneill 	pmu: pmu@e0 {
    307   1.1.1.4  jmcneill 		compatible = "amlogic,meson8b-pmu", "syscon";
    308   1.1.1.4  jmcneill 		reg = <0xe0 0x18>;
    309   1.1.1.4  jmcneill 	};
    310   1.1.1.4  jmcneill 
    311   1.1.1.3  jmcneill 	pinctrl_aobus: pinctrl@84 {
    312   1.1.1.3  jmcneill 		compatible = "amlogic,meson8b-aobus-pinctrl";
    313   1.1.1.3  jmcneill 		reg = <0x84 0xc>;
    314       1.1  jmcneill 		#address-cells = <1>;
    315       1.1  jmcneill 		#size-cells = <1>;
    316       1.1  jmcneill 		ranges;
    317       1.1  jmcneill 
    318   1.1.1.3  jmcneill 		gpio_ao: ao-bank@14 {
    319   1.1.1.3  jmcneill 			reg = <0x14 0x4>,
    320   1.1.1.3  jmcneill 				<0x2c 0x4>,
    321   1.1.1.3  jmcneill 				<0x24 0x8>;
    322   1.1.1.3  jmcneill 			reg-names = "mux", "pull", "gpio";
    323   1.1.1.3  jmcneill 			gpio-controller;
    324   1.1.1.3  jmcneill 			#gpio-cells = <2>;
    325   1.1.1.4  jmcneill 			gpio-ranges = <&pinctrl_aobus 0 0 16>;
    326       1.1  jmcneill 		};
    327       1.1  jmcneill 
    328  1.1.1.10  jmcneill 		i2s_am_clk_pins: i2s-am-clk-out {
    329  1.1.1.10  jmcneill 			mux {
    330  1.1.1.10  jmcneill 				groups = "i2s_am_clk_out";
    331  1.1.1.10  jmcneill 				function = "i2s";
    332  1.1.1.10  jmcneill 				bias-disable;
    333  1.1.1.10  jmcneill 			};
    334  1.1.1.10  jmcneill 		};
    335  1.1.1.10  jmcneill 
    336  1.1.1.10  jmcneill 		i2s_out_ao_clk_pins: i2s-ao-clk-out {
    337  1.1.1.10  jmcneill 			mux {
    338  1.1.1.10  jmcneill 				groups = "i2s_ao_clk_out";
    339  1.1.1.10  jmcneill 				function = "i2s";
    340  1.1.1.10  jmcneill 				bias-disable;
    341  1.1.1.10  jmcneill 			};
    342  1.1.1.10  jmcneill 		};
    343  1.1.1.10  jmcneill 
    344  1.1.1.10  jmcneill 		i2s_out_lr_clk_pins: i2s-lr-clk-out {
    345  1.1.1.10  jmcneill 			mux {
    346  1.1.1.10  jmcneill 				groups = "i2s_lr_clk_out";
    347  1.1.1.10  jmcneill 				function = "i2s";
    348  1.1.1.10  jmcneill 				bias-disable;
    349  1.1.1.10  jmcneill 			};
    350  1.1.1.10  jmcneill 		};
    351  1.1.1.10  jmcneill 
    352  1.1.1.10  jmcneill 		i2s_out_ch01_ao_pins: i2s-out-ch01 {
    353  1.1.1.10  jmcneill 			mux {
    354  1.1.1.10  jmcneill 				groups = "i2s_out_01";
    355  1.1.1.10  jmcneill 				function = "i2s";
    356  1.1.1.10  jmcneill 				bias-disable;
    357  1.1.1.10  jmcneill 			};
    358  1.1.1.10  jmcneill 		};
    359  1.1.1.10  jmcneill 
    360  1.1.1.10  jmcneill 		spdif_out_1_pins: spdif-out-1 {
    361  1.1.1.10  jmcneill 			mux {
    362  1.1.1.10  jmcneill 				groups = "spdif_out_1";
    363  1.1.1.10  jmcneill 				function = "spdif_1";
    364  1.1.1.10  jmcneill 				bias-disable;
    365  1.1.1.10  jmcneill 			};
    366  1.1.1.10  jmcneill 		};
    367  1.1.1.10  jmcneill 
    368   1.1.1.3  jmcneill 		uart_ao_a_pins: uart_ao_a {
    369   1.1.1.3  jmcneill 			mux {
    370   1.1.1.3  jmcneill 				groups = "uart_tx_ao_a", "uart_rx_ao_a";
    371   1.1.1.3  jmcneill 				function = "uart_ao";
    372   1.1.1.8  jmcneill 				bias-disable;
    373       1.1  jmcneill 			};
    374   1.1.1.3  jmcneill 		};
    375   1.1.1.6  jmcneill 
    376   1.1.1.6  jmcneill 		ir_recv_pins: remote {
    377   1.1.1.6  jmcneill 			mux {
    378   1.1.1.6  jmcneill 				groups = "remote_input";
    379   1.1.1.6  jmcneill 				function = "remote";
    380   1.1.1.8  jmcneill 				bias-disable;
    381   1.1.1.6  jmcneill 			};
    382   1.1.1.6  jmcneill 		};
    383   1.1.1.3  jmcneill 	};
    384   1.1.1.3  jmcneill };
    385       1.1  jmcneill 
    386  1.1.1.10  jmcneill &ao_arc_rproc {
    387  1.1.1.10  jmcneill 	compatible= "amlogic,meson8b-ao-arc", "amlogic,meson-mx-ao-arc";
    388  1.1.1.10  jmcneill 	amlogic,secbus2 = <&secbus2>;
    389  1.1.1.10  jmcneill 	sram = <&ao_arc_sram>;
    390  1.1.1.10  jmcneill 	resets = <&reset RESET_MEDIA_CPU>;
    391  1.1.1.10  jmcneill 	clocks = <&clkc CLKID_AO_MEDIA_CPU>;
    392  1.1.1.10  jmcneill };
    393  1.1.1.10  jmcneill 
    394   1.1.1.3  jmcneill &cbus {
    395   1.1.1.3  jmcneill 	reset: reset-controller@4404 {
    396   1.1.1.3  jmcneill 		compatible = "amlogic,meson8b-reset";
    397   1.1.1.5  jmcneill 		reg = <0x4404 0x9c>;
    398   1.1.1.3  jmcneill 		#reset-cells = <1>;
    399   1.1.1.3  jmcneill 	};
    400   1.1.1.3  jmcneill 
    401   1.1.1.4  jmcneill 	analog_top: analog-top@81a8 {
    402   1.1.1.4  jmcneill 		compatible = "amlogic,meson8b-analog-top", "syscon";
    403   1.1.1.4  jmcneill 		reg = <0x81a8 0x14>;
    404   1.1.1.4  jmcneill 	};
    405   1.1.1.4  jmcneill 
    406   1.1.1.3  jmcneill 	pwm_ef: pwm@86c0 {
    407   1.1.1.3  jmcneill 		compatible = "amlogic,meson8b-pwm";
    408   1.1.1.3  jmcneill 		reg = <0x86c0 0x10>;
    409   1.1.1.3  jmcneill 		#pwm-cells = <3>;
    410   1.1.1.3  jmcneill 		status = "disabled";
    411   1.1.1.3  jmcneill 	};
    412   1.1.1.3  jmcneill 
    413   1.1.1.9     skrll 	clock-measure@8758 {
    414   1.1.1.9     skrll 		compatible = "amlogic,meson8b-clk-measure";
    415   1.1.1.9     skrll 		reg = <0x8758 0x1c>;
    416   1.1.1.9     skrll 	};
    417   1.1.1.9     skrll 
    418   1.1.1.3  jmcneill 	pinctrl_cbus: pinctrl@9880 {
    419   1.1.1.3  jmcneill 		compatible = "amlogic,meson8b-cbus-pinctrl";
    420   1.1.1.3  jmcneill 		reg = <0x9880 0x10>;
    421   1.1.1.3  jmcneill 		#address-cells = <1>;
    422   1.1.1.3  jmcneill 		#size-cells = <1>;
    423   1.1.1.3  jmcneill 		ranges;
    424   1.1.1.3  jmcneill 
    425   1.1.1.3  jmcneill 		gpio: banks@80b0 {
    426   1.1.1.3  jmcneill 			reg = <0x80b0 0x28>,
    427   1.1.1.3  jmcneill 				<0x80e8 0x18>,
    428   1.1.1.3  jmcneill 				<0x8120 0x18>,
    429   1.1.1.3  jmcneill 				<0x8030 0x38>;
    430   1.1.1.3  jmcneill 			reg-names = "mux", "pull", "pull-enable", "gpio";
    431   1.1.1.3  jmcneill 			gpio-controller;
    432   1.1.1.3  jmcneill 			#gpio-cells = <2>;
    433   1.1.1.5  jmcneill 			gpio-ranges = <&pinctrl_cbus 0 0 83>;
    434   1.1.1.5  jmcneill 		};
    435   1.1.1.5  jmcneill 
    436   1.1.1.5  jmcneill 		eth_rgmii_pins: eth-rgmii {
    437   1.1.1.5  jmcneill 			mux {
    438   1.1.1.5  jmcneill 				groups = "eth_tx_clk",
    439   1.1.1.5  jmcneill 					 "eth_tx_en",
    440   1.1.1.5  jmcneill 					 "eth_txd1_0",
    441   1.1.1.5  jmcneill 					 "eth_txd0_0",
    442   1.1.1.5  jmcneill 					 "eth_rx_clk",
    443   1.1.1.5  jmcneill 					 "eth_rx_dv",
    444   1.1.1.5  jmcneill 					 "eth_rxd1",
    445   1.1.1.5  jmcneill 					 "eth_rxd0",
    446   1.1.1.5  jmcneill 					 "eth_mdio_en",
    447   1.1.1.5  jmcneill 					 "eth_mdc",
    448   1.1.1.5  jmcneill 					 "eth_ref_clk",
    449   1.1.1.5  jmcneill 					 "eth_txd2",
    450   1.1.1.8  jmcneill 					 "eth_txd3",
    451   1.1.1.8  jmcneill 					 "eth_rxd3",
    452   1.1.1.8  jmcneill 					 "eth_rxd2";
    453   1.1.1.5  jmcneill 				function = "ethernet";
    454   1.1.1.8  jmcneill 				bias-disable;
    455   1.1.1.5  jmcneill 			};
    456   1.1.1.5  jmcneill 		};
    457   1.1.1.5  jmcneill 
    458   1.1.1.7  jmcneill 		eth_rmii_pins: eth-rmii {
    459   1.1.1.7  jmcneill 			mux {
    460   1.1.1.7  jmcneill 				groups = "eth_tx_en",
    461   1.1.1.7  jmcneill 					 "eth_txd1_0",
    462   1.1.1.7  jmcneill 					 "eth_txd0_0",
    463   1.1.1.7  jmcneill 					 "eth_rx_clk",
    464   1.1.1.7  jmcneill 					 "eth_rx_dv",
    465   1.1.1.7  jmcneill 					 "eth_rxd1",
    466   1.1.1.7  jmcneill 					 "eth_rxd0",
    467   1.1.1.7  jmcneill 					 "eth_mdio_en",
    468   1.1.1.7  jmcneill 					 "eth_mdc";
    469   1.1.1.7  jmcneill 				function = "ethernet";
    470   1.1.1.8  jmcneill 				bias-disable;
    471   1.1.1.7  jmcneill 			};
    472   1.1.1.7  jmcneill 		};
    473   1.1.1.7  jmcneill 
    474   1.1.1.7  jmcneill 		i2c_a_pins: i2c-a {
    475   1.1.1.7  jmcneill 			mux {
    476   1.1.1.7  jmcneill 				groups = "i2c_sda_a", "i2c_sck_a";
    477   1.1.1.7  jmcneill 				function = "i2c_a";
    478   1.1.1.8  jmcneill 				bias-disable;
    479   1.1.1.7  jmcneill 			};
    480   1.1.1.7  jmcneill 		};
    481   1.1.1.7  jmcneill 
    482   1.1.1.5  jmcneill 		sd_b_pins: sd-b {
    483   1.1.1.5  jmcneill 			mux {
    484   1.1.1.5  jmcneill 				groups = "sd_d0_b", "sd_d1_b", "sd_d2_b",
    485   1.1.1.5  jmcneill 					"sd_d3_b", "sd_clk_b", "sd_cmd_b";
    486   1.1.1.5  jmcneill 				function = "sd_b";
    487   1.1.1.8  jmcneill 				bias-disable;
    488   1.1.1.5  jmcneill 			};
    489       1.1  jmcneill 		};
    490   1.1.1.7  jmcneill 
    491  1.1.1.10  jmcneill 		sdxc_c_pins: sdxc-c {
    492  1.1.1.10  jmcneill 			mux {
    493  1.1.1.10  jmcneill 				groups = "sdxc_d0_c", "sdxc_d13_c",
    494  1.1.1.10  jmcneill 					 "sdxc_d47_c", "sdxc_clk_c",
    495  1.1.1.10  jmcneill 					 "sdxc_cmd_c";
    496  1.1.1.10  jmcneill 				function = "sdxc_c";
    497  1.1.1.10  jmcneill 				bias-pull-up;
    498  1.1.1.10  jmcneill 			};
    499  1.1.1.10  jmcneill 		};
    500  1.1.1.10  jmcneill 
    501   1.1.1.7  jmcneill 		pwm_c1_pins: pwm-c1 {
    502   1.1.1.7  jmcneill 			mux {
    503   1.1.1.7  jmcneill 				groups = "pwm_c1";
    504   1.1.1.7  jmcneill 				function = "pwm_c";
    505   1.1.1.8  jmcneill 				bias-disable;
    506   1.1.1.7  jmcneill 			};
    507   1.1.1.7  jmcneill 		};
    508   1.1.1.7  jmcneill 
    509   1.1.1.9     skrll 		pwm_d_pins: pwm-d {
    510   1.1.1.9     skrll 			mux {
    511   1.1.1.9     skrll 				groups = "pwm_d";
    512   1.1.1.9     skrll 				function = "pwm_d";
    513   1.1.1.9     skrll 				bias-disable;
    514   1.1.1.9     skrll 			};
    515   1.1.1.9     skrll 		};
    516   1.1.1.9     skrll 
    517   1.1.1.7  jmcneill 		uart_b0_pins: uart-b0 {
    518   1.1.1.7  jmcneill 			mux {
    519   1.1.1.7  jmcneill 				groups = "uart_tx_b0",
    520   1.1.1.7  jmcneill 				       "uart_rx_b0";
    521   1.1.1.7  jmcneill 				function = "uart_b";
    522   1.1.1.8  jmcneill 				bias-disable;
    523   1.1.1.7  jmcneill 			};
    524   1.1.1.7  jmcneill 		};
    525   1.1.1.7  jmcneill 
    526   1.1.1.7  jmcneill 		uart_b0_cts_rts_pins: uart-b0-cts-rts {
    527   1.1.1.7  jmcneill 			mux {
    528   1.1.1.7  jmcneill 				groups = "uart_cts_b0",
    529   1.1.1.7  jmcneill 				       "uart_rts_b0";
    530   1.1.1.7  jmcneill 				function = "uart_b";
    531   1.1.1.8  jmcneill 				bias-disable;
    532   1.1.1.7  jmcneill 			};
    533   1.1.1.7  jmcneill 		};
    534       1.1  jmcneill 	};
    535   1.1.1.3  jmcneill };
    536   1.1.1.3  jmcneill 
    537   1.1.1.4  jmcneill &ahb_sram {
    538  1.1.1.10  jmcneill 	ao_arc_sram: ao-arc-sram@0 {
    539  1.1.1.10  jmcneill 		compatible = "amlogic,meson8b-ao-arc-sram";
    540  1.1.1.10  jmcneill 		reg = <0x0 0x8000>;
    541  1.1.1.10  jmcneill 		pool;
    542  1.1.1.10  jmcneill 	};
    543  1.1.1.10  jmcneill 
    544   1.1.1.4  jmcneill 	smp-sram@1ff80 {
    545   1.1.1.4  jmcneill 		compatible = "amlogic,meson8b-smp-sram";
    546   1.1.1.4  jmcneill 		reg = <0x1ff80 0x8>;
    547   1.1.1.4  jmcneill 	};
    548   1.1.1.4  jmcneill };
    549   1.1.1.4  jmcneill 
    550   1.1.1.4  jmcneill 
    551   1.1.1.4  jmcneill &efuse {
    552   1.1.1.4  jmcneill 	compatible = "amlogic,meson8b-efuse";
    553   1.1.1.4  jmcneill 	clocks = <&clkc CLKID_EFUSE>;
    554   1.1.1.4  jmcneill 	clock-names = "core";
    555   1.1.1.8  jmcneill 
    556   1.1.1.8  jmcneill 	temperature_calib: calib@1f4 {
    557   1.1.1.8  jmcneill 		/* only the upper two bytes are relevant */
    558   1.1.1.8  jmcneill 		reg = <0x1f4 0x4>;
    559   1.1.1.8  jmcneill 	};
    560   1.1.1.4  jmcneill };
    561   1.1.1.4  jmcneill 
    562   1.1.1.3  jmcneill &ethmac {
    563   1.1.1.5  jmcneill 	compatible = "amlogic,meson8b-dwmac", "snps,dwmac-3.70a", "snps,dwmac";
    564   1.1.1.5  jmcneill 
    565   1.1.1.5  jmcneill 	reg = <0xc9410000 0x10000
    566   1.1.1.5  jmcneill 	       0xc1108140 0x4>;
    567   1.1.1.5  jmcneill 
    568   1.1.1.5  jmcneill 	clocks = <&clkc CLKID_ETH>,
    569   1.1.1.5  jmcneill 		 <&clkc CLKID_MPLL2>,
    570  1.1.1.10  jmcneill 		 <&clkc CLKID_MPLL2>,
    571  1.1.1.10  jmcneill 		 <&clkc CLKID_FCLK_DIV2>;
    572  1.1.1.10  jmcneill 	clock-names = "stmmaceth", "clkin0", "clkin1", "timing-adjustment";
    573   1.1.1.9     skrll 	rx-fifo-depth = <4096>;
    574   1.1.1.9     skrll 	tx-fifo-depth = <2048>;
    575   1.1.1.5  jmcneill 
    576   1.1.1.5  jmcneill 	resets = <&reset RESET_ETHERNET>;
    577   1.1.1.5  jmcneill 	reset-names = "stmmaceth";
    578  1.1.1.10  jmcneill 
    579  1.1.1.10  jmcneill 	power-domains = <&pwrc PWRC_MESON8_ETHERNET_MEM_ID>;
    580   1.1.1.3  jmcneill };
    581   1.1.1.3  jmcneill 
    582   1.1.1.4  jmcneill &gpio_intc {
    583   1.1.1.4  jmcneill 	compatible = "amlogic,meson-gpio-intc",
    584   1.1.1.4  jmcneill 		     "amlogic,meson8b-gpio-intc";
    585   1.1.1.4  jmcneill 	status = "okay";
    586   1.1.1.4  jmcneill };
    587   1.1.1.4  jmcneill 
    588   1.1.1.8  jmcneill &hhi {
    589   1.1.1.8  jmcneill 	clkc: clock-controller {
    590  1.1.1.10  jmcneill 		compatible = "amlogic,meson8b-clkc";
    591  1.1.1.10  jmcneill 		clocks = <&xtal>, <&ddr_clkc DDR_CLKID_DDR_PLL>;
    592  1.1.1.10  jmcneill 		clock-names = "xtal", "ddr_pll";
    593   1.1.1.8  jmcneill 		#clock-cells = <1>;
    594   1.1.1.8  jmcneill 		#reset-cells = <1>;
    595   1.1.1.8  jmcneill 	};
    596  1.1.1.10  jmcneill 
    597  1.1.1.10  jmcneill 	pwrc: power-controller {
    598  1.1.1.10  jmcneill 		compatible = "amlogic,meson8b-pwrc";
    599  1.1.1.10  jmcneill 		#power-domain-cells = <1>;
    600  1.1.1.10  jmcneill 		amlogic,ao-sysctrl = <&pmu>;
    601  1.1.1.10  jmcneill 		resets = <&reset RESET_DBLK>,
    602  1.1.1.10  jmcneill 			 <&reset RESET_PIC_DC>,
    603  1.1.1.10  jmcneill 			 <&reset RESET_HDMI_APB>,
    604  1.1.1.10  jmcneill 			 <&reset RESET_HDMI_SYSTEM_RESET>,
    605  1.1.1.10  jmcneill 			 <&reset RESET_VENCI>,
    606  1.1.1.10  jmcneill 			 <&reset RESET_VENCP>,
    607  1.1.1.10  jmcneill 			 <&reset RESET_VDAC_4>,
    608  1.1.1.10  jmcneill 			 <&reset RESET_VENCL>,
    609  1.1.1.10  jmcneill 			 <&reset RESET_VIU>,
    610  1.1.1.10  jmcneill 			 <&reset RESET_VENC>,
    611  1.1.1.10  jmcneill 			 <&reset RESET_RDMA>;
    612  1.1.1.10  jmcneill 		reset-names = "dblk", "pic_dc", "hdmi_apb", "hdmi_system",
    613  1.1.1.10  jmcneill 			      "venci", "vencp", "vdac", "vencl", "viu",
    614  1.1.1.10  jmcneill 			      "venc", "rdma";
    615  1.1.1.10  jmcneill 		clocks = <&clkc CLKID_VPU>;
    616  1.1.1.10  jmcneill 		clock-names = "vpu";
    617  1.1.1.10  jmcneill 		assigned-clocks = <&clkc CLKID_VPU>;
    618  1.1.1.10  jmcneill 		assigned-clock-rates = <182142857>;
    619  1.1.1.10  jmcneill 	};
    620   1.1.1.8  jmcneill };
    621   1.1.1.8  jmcneill 
    622   1.1.1.3  jmcneill &hwrng {
    623   1.1.1.3  jmcneill 	compatible = "amlogic,meson8b-rng", "amlogic,meson-rng";
    624   1.1.1.3  jmcneill 	clocks = <&clkc CLKID_RNG0>;
    625   1.1.1.3  jmcneill 	clock-names = "core";
    626   1.1.1.3  jmcneill };
    627   1.1.1.3  jmcneill 
    628   1.1.1.5  jmcneill &i2c_AO {
    629   1.1.1.5  jmcneill 	clocks = <&clkc CLKID_CLK81>;
    630   1.1.1.5  jmcneill };
    631   1.1.1.5  jmcneill 
    632   1.1.1.5  jmcneill &i2c_A {
    633   1.1.1.5  jmcneill 	clocks = <&clkc CLKID_I2C>;
    634   1.1.1.5  jmcneill };
    635   1.1.1.5  jmcneill 
    636   1.1.1.5  jmcneill &i2c_B {
    637   1.1.1.5  jmcneill 	clocks = <&clkc CLKID_I2C>;
    638   1.1.1.5  jmcneill };
    639   1.1.1.5  jmcneill 
    640   1.1.1.3  jmcneill &L2 {
    641   1.1.1.3  jmcneill 	arm,data-latency = <3 3 3>;
    642   1.1.1.3  jmcneill 	arm,tag-latency = <2 2 2>;
    643   1.1.1.3  jmcneill 	arm,filter-ranges = <0x100000 0xc0000000>;
    644   1.1.1.5  jmcneill 	prefetch-data = <1>;
    645   1.1.1.5  jmcneill 	prefetch-instr = <1>;
    646   1.1.1.5  jmcneill 	arm,shared-override;
    647   1.1.1.3  jmcneill };
    648   1.1.1.3  jmcneill 
    649   1.1.1.8  jmcneill &periph {
    650   1.1.1.8  jmcneill 	scu@0 {
    651   1.1.1.8  jmcneill 		compatible = "arm,cortex-a5-scu";
    652   1.1.1.8  jmcneill 		reg = <0x0 0x100>;
    653   1.1.1.8  jmcneill 	};
    654   1.1.1.8  jmcneill 
    655   1.1.1.8  jmcneill 	timer@200 {
    656   1.1.1.8  jmcneill 		compatible = "arm,cortex-a5-global-timer";
    657   1.1.1.8  jmcneill 		reg = <0x200 0x20>;
    658   1.1.1.8  jmcneill 		interrupts = <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_EDGE_RISING)>;
    659   1.1.1.8  jmcneill 		clocks = <&clkc CLKID_PERIPH>;
    660   1.1.1.8  jmcneill 
    661   1.1.1.8  jmcneill 		/*
    662   1.1.1.8  jmcneill 		 * the arm_global_timer driver currently does not handle clock
    663   1.1.1.8  jmcneill 		 * rate changes. Keep it disabled for now.
    664   1.1.1.8  jmcneill 		 */
    665   1.1.1.8  jmcneill 		status = "disabled";
    666   1.1.1.8  jmcneill 	};
    667   1.1.1.8  jmcneill 
    668   1.1.1.8  jmcneill 	timer@600 {
    669   1.1.1.8  jmcneill 		compatible = "arm,cortex-a5-twd-timer";
    670   1.1.1.8  jmcneill 		reg = <0x600 0x20>;
    671   1.1.1.8  jmcneill 		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_EDGE_RISING)>;
    672   1.1.1.8  jmcneill 		clocks = <&clkc CLKID_PERIPH>;
    673   1.1.1.8  jmcneill 	};
    674   1.1.1.8  jmcneill };
    675   1.1.1.8  jmcneill 
    676   1.1.1.3  jmcneill &pwm_ab {
    677   1.1.1.3  jmcneill 	compatible = "amlogic,meson8b-pwm";
    678   1.1.1.3  jmcneill };
    679   1.1.1.3  jmcneill 
    680   1.1.1.3  jmcneill &pwm_cd {
    681   1.1.1.3  jmcneill 	compatible = "amlogic,meson8b-pwm";
    682   1.1.1.3  jmcneill };
    683   1.1.1.3  jmcneill 
    684   1.1.1.9     skrll &rtc {
    685   1.1.1.9     skrll 	compatible = "amlogic,meson8b-rtc";
    686   1.1.1.9     skrll 	resets = <&reset RESET_RTC>;
    687   1.1.1.9     skrll };
    688   1.1.1.9     skrll 
    689   1.1.1.3  jmcneill &saradc {
    690   1.1.1.3  jmcneill 	compatible = "amlogic,meson8b-saradc", "amlogic,meson-saradc";
    691  1.1.1.10  jmcneill 	clocks = <&xtal>, <&clkc CLKID_SAR_ADC>;
    692   1.1.1.5  jmcneill 	clock-names = "clkin", "core";
    693   1.1.1.8  jmcneill 	amlogic,hhi-sysctrl = <&hhi>;
    694   1.1.1.8  jmcneill 	nvmem-cells = <&temperature_calib>;
    695   1.1.1.8  jmcneill 	nvmem-cell-names = "temperature_calib";
    696   1.1.1.3  jmcneill };
    697   1.1.1.3  jmcneill 
    698  1.1.1.10  jmcneill &sdhc {
    699  1.1.1.10  jmcneill 	compatible = "amlogic,meson8-sdhc", "amlogic,meson-mx-sdhc";
    700  1.1.1.10  jmcneill 	clocks = <&xtal>,
    701  1.1.1.10  jmcneill 		 <&clkc CLKID_FCLK_DIV4>,
    702  1.1.1.10  jmcneill 		 <&clkc CLKID_FCLK_DIV3>,
    703  1.1.1.10  jmcneill 		 <&clkc CLKID_FCLK_DIV5>,
    704  1.1.1.10  jmcneill 		 <&clkc CLKID_SDHC>;
    705  1.1.1.10  jmcneill 	clock-names = "clkin0", "clkin1", "clkin2", "clkin3", "pclk";
    706  1.1.1.10  jmcneill };
    707  1.1.1.10  jmcneill 
    708  1.1.1.10  jmcneill &secbus {
    709  1.1.1.10  jmcneill 	secbus2: system-controller@4000 {
    710  1.1.1.10  jmcneill 		compatible = "amlogic,meson8b-secbus2", "syscon";
    711  1.1.1.10  jmcneill 		reg = <0x4000 0x2000>;
    712  1.1.1.10  jmcneill 	};
    713  1.1.1.10  jmcneill };
    714  1.1.1.10  jmcneill 
    715   1.1.1.4  jmcneill &sdio {
    716   1.1.1.4  jmcneill 	compatible = "amlogic,meson8b-sdio", "amlogic,meson-mx-sdio";
    717   1.1.1.4  jmcneill 	clocks = <&clkc CLKID_SDIO>, <&clkc CLKID_CLK81>;
    718   1.1.1.4  jmcneill 	clock-names = "core", "clkin";
    719   1.1.1.4  jmcneill };
    720   1.1.1.4  jmcneill 
    721   1.1.1.8  jmcneill &timer_abcde {
    722  1.1.1.10  jmcneill 	clocks = <&xtal>, <&clkc CLKID_CLK81>;
    723   1.1.1.8  jmcneill 	clock-names = "xtal", "pclk";
    724   1.1.1.8  jmcneill };
    725   1.1.1.8  jmcneill 
    726   1.1.1.3  jmcneill &uart_AO {
    727   1.1.1.5  jmcneill 	compatible = "amlogic,meson8b-uart", "amlogic,meson-uart";
    728  1.1.1.10  jmcneill 	clocks = <&clkc CLKID_CLK81>, <&xtal>, <&clkc CLKID_CLK81>;
    729   1.1.1.5  jmcneill 	clock-names = "baud", "xtal", "pclk";
    730   1.1.1.3  jmcneill };
    731   1.1.1.3  jmcneill 
    732   1.1.1.3  jmcneill &uart_A {
    733   1.1.1.5  jmcneill 	compatible = "amlogic,meson8b-uart", "amlogic,meson-uart";
    734  1.1.1.10  jmcneill 	clocks = <&clkc CLKID_CLK81>, <&xtal>, <&clkc CLKID_UART0>;
    735   1.1.1.5  jmcneill 	clock-names = "baud", "xtal", "pclk";
    736   1.1.1.3  jmcneill };
    737   1.1.1.3  jmcneill 
    738   1.1.1.3  jmcneill &uart_B {
    739   1.1.1.5  jmcneill 	compatible = "amlogic,meson8b-uart", "amlogic,meson-uart";
    740  1.1.1.10  jmcneill 	clocks = <&clkc CLKID_CLK81>, <&xtal>, <&clkc CLKID_UART1>;
    741   1.1.1.5  jmcneill 	clock-names = "baud", "xtal", "pclk";
    742   1.1.1.3  jmcneill };
    743   1.1.1.3  jmcneill 
    744   1.1.1.3  jmcneill &uart_C {
    745   1.1.1.5  jmcneill 	compatible = "amlogic,meson8b-uart", "amlogic,meson-uart";
    746  1.1.1.10  jmcneill 	clocks = <&clkc CLKID_CLK81>, <&xtal>, <&clkc CLKID_UART2>;
    747   1.1.1.5  jmcneill 	clock-names = "baud", "xtal", "pclk";
    748   1.1.1.3  jmcneill };
    749   1.1.1.3  jmcneill 
    750   1.1.1.3  jmcneill &usb0 {
    751   1.1.1.3  jmcneill 	compatible = "amlogic,meson8b-usb", "snps,dwc2";
    752   1.1.1.3  jmcneill 	clocks = <&clkc CLKID_USB0_DDR_BRIDGE>;
    753   1.1.1.3  jmcneill 	clock-names = "otg";
    754   1.1.1.3  jmcneill };
    755   1.1.1.3  jmcneill 
    756   1.1.1.3  jmcneill &usb1 {
    757   1.1.1.3  jmcneill 	compatible = "amlogic,meson8b-usb", "snps,dwc2";
    758   1.1.1.3  jmcneill 	clocks = <&clkc CLKID_USB1_DDR_BRIDGE>;
    759   1.1.1.3  jmcneill 	clock-names = "otg";
    760   1.1.1.3  jmcneill };
    761   1.1.1.3  jmcneill 
    762   1.1.1.3  jmcneill &usb0_phy {
    763   1.1.1.3  jmcneill 	compatible = "amlogic,meson8b-usb2-phy", "amlogic,meson-mx-usb2-phy";
    764   1.1.1.3  jmcneill 	clocks = <&clkc CLKID_USB>, <&clkc CLKID_USB0>;
    765   1.1.1.3  jmcneill 	clock-names = "usb_general", "usb";
    766   1.1.1.3  jmcneill 	resets = <&reset RESET_USB_OTG>;
    767   1.1.1.3  jmcneill };
    768   1.1.1.3  jmcneill 
    769   1.1.1.3  jmcneill &usb1_phy {
    770   1.1.1.3  jmcneill 	compatible = "amlogic,meson8b-usb2-phy", "amlogic,meson-mx-usb2-phy";
    771   1.1.1.3  jmcneill 	clocks = <&clkc CLKID_USB>, <&clkc CLKID_USB1>;
    772   1.1.1.3  jmcneill 	clock-names = "usb_general", "usb";
    773   1.1.1.3  jmcneill 	resets = <&reset RESET_USB_OTG>;
    774   1.1.1.3  jmcneill };
    775   1.1.1.3  jmcneill 
    776   1.1.1.3  jmcneill &wdt {
    777   1.1.1.3  jmcneill 	compatible = "amlogic,meson8b-wdt";
    778   1.1.1.3  jmcneill };
    779