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 ðmac { 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