1 1.1.1.5 jmcneill // SPDX-License-Identifier: GPL-2.0+ OR MIT 2 1.1.1.5 jmcneill // 3 1.1.1.5 jmcneill // Device Tree Source for UniPhier PXs2 SoC 4 1.1.1.5 jmcneill // 5 1.1.1.5 jmcneill // Copyright (C) 2015-2016 Socionext Inc. 6 1.1.1.5 jmcneill // Author: Masahiro Yamada <yamada.masahiro (a] socionext.com> 7 1.1 jmcneill 8 1.1.1.5 jmcneill #include <dt-bindings/gpio/uniphier-gpio.h> 9 1.1.1.4 jmcneill #include <dt-bindings/thermal/thermal.h> 10 1.1.1.4 jmcneill 11 1.1 jmcneill / { 12 1.1 jmcneill compatible = "socionext,uniphier-pxs2"; 13 1.1.1.2 jmcneill #address-cells = <1>; 14 1.1.1.2 jmcneill #size-cells = <1>; 15 1.1 jmcneill 16 1.1 jmcneill cpus { 17 1.1 jmcneill #address-cells = <1>; 18 1.1 jmcneill #size-cells = <0>; 19 1.1 jmcneill 20 1.1.1.4 jmcneill cpu0: cpu@0 { 21 1.1 jmcneill device_type = "cpu"; 22 1.1 jmcneill compatible = "arm,cortex-a9"; 23 1.1 jmcneill reg = <0>; 24 1.1 jmcneill clocks = <&sys_clk 32>; 25 1.1 jmcneill enable-method = "psci"; 26 1.1 jmcneill next-level-cache = <&l2>; 27 1.1 jmcneill operating-points-v2 = <&cpu_opp>; 28 1.1.1.4 jmcneill #cooling-cells = <2>; 29 1.1 jmcneill }; 30 1.1 jmcneill 31 1.1.1.4 jmcneill cpu1: cpu@1 { 32 1.1 jmcneill device_type = "cpu"; 33 1.1 jmcneill compatible = "arm,cortex-a9"; 34 1.1 jmcneill reg = <1>; 35 1.1 jmcneill clocks = <&sys_clk 32>; 36 1.1 jmcneill enable-method = "psci"; 37 1.1 jmcneill next-level-cache = <&l2>; 38 1.1 jmcneill operating-points-v2 = <&cpu_opp>; 39 1.1.1.7 jmcneill #cooling-cells = <2>; 40 1.1 jmcneill }; 41 1.1 jmcneill 42 1.1.1.4 jmcneill cpu2: cpu@2 { 43 1.1 jmcneill device_type = "cpu"; 44 1.1 jmcneill compatible = "arm,cortex-a9"; 45 1.1 jmcneill reg = <2>; 46 1.1 jmcneill clocks = <&sys_clk 32>; 47 1.1 jmcneill enable-method = "psci"; 48 1.1 jmcneill next-level-cache = <&l2>; 49 1.1 jmcneill operating-points-v2 = <&cpu_opp>; 50 1.1.1.7 jmcneill #cooling-cells = <2>; 51 1.1 jmcneill }; 52 1.1 jmcneill 53 1.1.1.4 jmcneill cpu3: cpu@3 { 54 1.1 jmcneill device_type = "cpu"; 55 1.1 jmcneill compatible = "arm,cortex-a9"; 56 1.1 jmcneill reg = <3>; 57 1.1 jmcneill clocks = <&sys_clk 32>; 58 1.1 jmcneill enable-method = "psci"; 59 1.1 jmcneill next-level-cache = <&l2>; 60 1.1 jmcneill operating-points-v2 = <&cpu_opp>; 61 1.1.1.7 jmcneill #cooling-cells = <2>; 62 1.1 jmcneill }; 63 1.1 jmcneill }; 64 1.1 jmcneill 65 1.1.1.4 jmcneill cpu_opp: opp-table { 66 1.1 jmcneill compatible = "operating-points-v2"; 67 1.1 jmcneill opp-shared; 68 1.1 jmcneill 69 1.1.1.3 jmcneill opp-100000000 { 70 1.1 jmcneill opp-hz = /bits/ 64 <100000000>; 71 1.1 jmcneill clock-latency-ns = <300>; 72 1.1 jmcneill }; 73 1.1.1.3 jmcneill opp-150000000 { 74 1.1 jmcneill opp-hz = /bits/ 64 <150000000>; 75 1.1 jmcneill clock-latency-ns = <300>; 76 1.1 jmcneill }; 77 1.1.1.3 jmcneill opp-200000000 { 78 1.1 jmcneill opp-hz = /bits/ 64 <200000000>; 79 1.1 jmcneill clock-latency-ns = <300>; 80 1.1 jmcneill }; 81 1.1.1.3 jmcneill opp-300000000 { 82 1.1 jmcneill opp-hz = /bits/ 64 <300000000>; 83 1.1 jmcneill clock-latency-ns = <300>; 84 1.1 jmcneill }; 85 1.1.1.3 jmcneill opp-400000000 { 86 1.1 jmcneill opp-hz = /bits/ 64 <400000000>; 87 1.1 jmcneill clock-latency-ns = <300>; 88 1.1 jmcneill }; 89 1.1.1.3 jmcneill opp-600000000 { 90 1.1 jmcneill opp-hz = /bits/ 64 <600000000>; 91 1.1 jmcneill clock-latency-ns = <300>; 92 1.1 jmcneill }; 93 1.1.1.3 jmcneill opp-800000000 { 94 1.1 jmcneill opp-hz = /bits/ 64 <800000000>; 95 1.1 jmcneill clock-latency-ns = <300>; 96 1.1 jmcneill }; 97 1.1.1.3 jmcneill opp-1200000000 { 98 1.1 jmcneill opp-hz = /bits/ 64 <1200000000>; 99 1.1 jmcneill clock-latency-ns = <300>; 100 1.1 jmcneill }; 101 1.1 jmcneill }; 102 1.1 jmcneill 103 1.1 jmcneill psci { 104 1.1 jmcneill compatible = "arm,psci-0.2"; 105 1.1 jmcneill method = "smc"; 106 1.1 jmcneill }; 107 1.1 jmcneill 108 1.1 jmcneill clocks { 109 1.1 jmcneill refclk: ref { 110 1.1 jmcneill compatible = "fixed-clock"; 111 1.1 jmcneill #clock-cells = <0>; 112 1.1 jmcneill clock-frequency = <25000000>; 113 1.1 jmcneill }; 114 1.1 jmcneill 115 1.1.1.4 jmcneill arm_timer_clk: arm-timer { 116 1.1 jmcneill #clock-cells = <0>; 117 1.1 jmcneill compatible = "fixed-clock"; 118 1.1 jmcneill clock-frequency = <50000000>; 119 1.1 jmcneill }; 120 1.1 jmcneill }; 121 1.1 jmcneill 122 1.1.1.4 jmcneill thermal-zones { 123 1.1.1.4 jmcneill cpu-thermal { 124 1.1.1.4 jmcneill polling-delay-passive = <250>; /* 250ms */ 125 1.1.1.4 jmcneill polling-delay = <1000>; /* 1000ms */ 126 1.1.1.4 jmcneill thermal-sensors = <&pvtctl>; 127 1.1.1.4 jmcneill 128 1.1.1.4 jmcneill trips { 129 1.1.1.4 jmcneill cpu_crit: cpu-crit { 130 1.1.1.4 jmcneill temperature = <95000>; /* 95C */ 131 1.1.1.4 jmcneill hysteresis = <2000>; 132 1.1.1.4 jmcneill type = "critical"; 133 1.1.1.4 jmcneill }; 134 1.1.1.4 jmcneill cpu_alert: cpu-alert { 135 1.1.1.4 jmcneill temperature = <85000>; /* 85C */ 136 1.1.1.4 jmcneill hysteresis = <2000>; 137 1.1.1.4 jmcneill type = "passive"; 138 1.1.1.4 jmcneill }; 139 1.1.1.4 jmcneill }; 140 1.1.1.4 jmcneill 141 1.1.1.4 jmcneill cooling-maps { 142 1.1.1.4 jmcneill map { 143 1.1.1.4 jmcneill trip = <&cpu_alert>; 144 1.1.1.8 jmcneill cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 145 1.1.1.8 jmcneill <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 146 1.1.1.8 jmcneill <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 147 1.1.1.8 jmcneill <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 148 1.1.1.4 jmcneill }; 149 1.1.1.4 jmcneill }; 150 1.1.1.4 jmcneill }; 151 1.1.1.4 jmcneill }; 152 1.1.1.4 jmcneill 153 1.1 jmcneill soc { 154 1.1 jmcneill compatible = "simple-bus"; 155 1.1 jmcneill #address-cells = <1>; 156 1.1 jmcneill #size-cells = <1>; 157 1.1 jmcneill ranges; 158 1.1 jmcneill interrupt-parent = <&intc>; 159 1.1 jmcneill 160 1.1.1.10 jmcneill l2: cache-controller@500c0000 { 161 1.1 jmcneill compatible = "socionext,uniphier-system-cache"; 162 1.1 jmcneill reg = <0x500c0000 0x2000>, <0x503c0100 0x8>, 163 1.1 jmcneill <0x506c0000 0x400>; 164 1.1 jmcneill interrupts = <0 174 4>, <0 175 4>, <0 190 4>, <0 191 4>; 165 1.1 jmcneill cache-unified; 166 1.1 jmcneill cache-size = <(1280 * 1024)>; 167 1.1 jmcneill cache-sets = <512>; 168 1.1 jmcneill cache-line-size = <128>; 169 1.1 jmcneill cache-level = <2>; 170 1.1 jmcneill }; 171 1.1 jmcneill 172 1.1.1.7 jmcneill spi0: spi@54006000 { 173 1.1.1.7 jmcneill compatible = "socionext,uniphier-scssi"; 174 1.1.1.7 jmcneill status = "disabled"; 175 1.1.1.7 jmcneill reg = <0x54006000 0x100>; 176 1.1.1.10 jmcneill #address-cells = <1>; 177 1.1.1.10 jmcneill #size-cells = <0>; 178 1.1.1.7 jmcneill interrupts = <0 39 4>; 179 1.1.1.7 jmcneill pinctrl-names = "default"; 180 1.1.1.7 jmcneill pinctrl-0 = <&pinctrl_spi0>; 181 1.1.1.7 jmcneill clocks = <&peri_clk 11>; 182 1.1.1.7 jmcneill resets = <&peri_rst 11>; 183 1.1.1.7 jmcneill }; 184 1.1.1.7 jmcneill 185 1.1.1.7 jmcneill spi1: spi@54006100 { 186 1.1.1.7 jmcneill compatible = "socionext,uniphier-scssi"; 187 1.1.1.7 jmcneill status = "disabled"; 188 1.1.1.7 jmcneill reg = <0x54006100 0x100>; 189 1.1.1.10 jmcneill #address-cells = <1>; 190 1.1.1.10 jmcneill #size-cells = <0>; 191 1.1.1.7 jmcneill interrupts = <0 216 4>; 192 1.1.1.7 jmcneill pinctrl-names = "default"; 193 1.1.1.7 jmcneill pinctrl-0 = <&pinctrl_spi1>; 194 1.1.1.10 jmcneill clocks = <&peri_clk 12>; 195 1.1.1.10 jmcneill resets = <&peri_rst 12>; 196 1.1.1.7 jmcneill }; 197 1.1.1.7 jmcneill 198 1.1 jmcneill serial0: serial@54006800 { 199 1.1 jmcneill compatible = "socionext,uniphier-uart"; 200 1.1 jmcneill status = "disabled"; 201 1.1 jmcneill reg = <0x54006800 0x40>; 202 1.1 jmcneill interrupts = <0 33 4>; 203 1.1 jmcneill pinctrl-names = "default"; 204 1.1 jmcneill pinctrl-0 = <&pinctrl_uart0>; 205 1.1 jmcneill clocks = <&peri_clk 0>; 206 1.1.1.4 jmcneill resets = <&peri_rst 0>; 207 1.1 jmcneill }; 208 1.1 jmcneill 209 1.1 jmcneill serial1: serial@54006900 { 210 1.1 jmcneill compatible = "socionext,uniphier-uart"; 211 1.1 jmcneill status = "disabled"; 212 1.1 jmcneill reg = <0x54006900 0x40>; 213 1.1 jmcneill interrupts = <0 35 4>; 214 1.1 jmcneill pinctrl-names = "default"; 215 1.1 jmcneill pinctrl-0 = <&pinctrl_uart1>; 216 1.1 jmcneill clocks = <&peri_clk 1>; 217 1.1.1.4 jmcneill resets = <&peri_rst 1>; 218 1.1 jmcneill }; 219 1.1 jmcneill 220 1.1 jmcneill serial2: serial@54006a00 { 221 1.1 jmcneill compatible = "socionext,uniphier-uart"; 222 1.1 jmcneill status = "disabled"; 223 1.1 jmcneill reg = <0x54006a00 0x40>; 224 1.1 jmcneill interrupts = <0 37 4>; 225 1.1 jmcneill pinctrl-names = "default"; 226 1.1 jmcneill pinctrl-0 = <&pinctrl_uart2>; 227 1.1 jmcneill clocks = <&peri_clk 2>; 228 1.1.1.4 jmcneill resets = <&peri_rst 2>; 229 1.1 jmcneill }; 230 1.1 jmcneill 231 1.1 jmcneill serial3: serial@54006b00 { 232 1.1 jmcneill compatible = "socionext,uniphier-uart"; 233 1.1 jmcneill status = "disabled"; 234 1.1 jmcneill reg = <0x54006b00 0x40>; 235 1.1 jmcneill interrupts = <0 177 4>; 236 1.1 jmcneill pinctrl-names = "default"; 237 1.1 jmcneill pinctrl-0 = <&pinctrl_uart3>; 238 1.1 jmcneill clocks = <&peri_clk 3>; 239 1.1.1.4 jmcneill resets = <&peri_rst 3>; 240 1.1.1.4 jmcneill }; 241 1.1.1.4 jmcneill 242 1.1.1.4 jmcneill gpio: gpio@55000000 { 243 1.1.1.4 jmcneill compatible = "socionext,uniphier-gpio"; 244 1.1.1.4 jmcneill reg = <0x55000000 0x200>; 245 1.1.1.4 jmcneill interrupt-parent = <&aidet>; 246 1.1.1.4 jmcneill interrupt-controller; 247 1.1.1.4 jmcneill #interrupt-cells = <2>; 248 1.1.1.4 jmcneill gpio-controller; 249 1.1.1.4 jmcneill #gpio-cells = <2>; 250 1.1.1.4 jmcneill gpio-ranges = <&pinctrl 0 0 0>, 251 1.1.1.4 jmcneill <&pinctrl 96 0 0>; 252 1.1.1.4 jmcneill gpio-ranges-group-names = "gpio_range0", 253 1.1.1.4 jmcneill "gpio_range1"; 254 1.1.1.4 jmcneill ngpios = <232>; 255 1.1.1.4 jmcneill socionext,interrupt-ranges = <0 48 16>, <16 154 5>, 256 1.1.1.4 jmcneill <21 217 3>; 257 1.1 jmcneill }; 258 1.1 jmcneill 259 1.1.1.5 jmcneill audio@56000000 { 260 1.1.1.5 jmcneill compatible = "socionext,uniphier-pxs2-aio"; 261 1.1.1.5 jmcneill reg = <0x56000000 0x80000>; 262 1.1.1.5 jmcneill interrupts = <0 144 4>; 263 1.1.1.5 jmcneill pinctrl-names = "default"; 264 1.1.1.5 jmcneill pinctrl-0 = <&pinctrl_ain1>, 265 1.1.1.5 jmcneill <&pinctrl_ain2>, 266 1.1.1.5 jmcneill <&pinctrl_ainiec1>, 267 1.1.1.5 jmcneill <&pinctrl_aout2>, 268 1.1.1.5 jmcneill <&pinctrl_aout3>, 269 1.1.1.5 jmcneill <&pinctrl_aoutiec1>, 270 1.1.1.5 jmcneill <&pinctrl_aoutiec2>; 271 1.1.1.5 jmcneill clock-names = "aio"; 272 1.1.1.5 jmcneill clocks = <&sys_clk 40>; 273 1.1.1.5 jmcneill reset-names = "aio"; 274 1.1.1.5 jmcneill resets = <&sys_rst 40>; 275 1.1.1.5 jmcneill #sound-dai-cells = <1>; 276 1.1.1.5 jmcneill socionext,syscon = <&soc_glue>; 277 1.1.1.5 jmcneill 278 1.1.1.5 jmcneill i2s_port0: port@0 { 279 1.1.1.5 jmcneill i2s_hdmi: endpoint { 280 1.1.1.5 jmcneill }; 281 1.1.1.5 jmcneill }; 282 1.1.1.5 jmcneill 283 1.1.1.5 jmcneill i2s_port1: port@1 { 284 1.1.1.5 jmcneill i2s_line: endpoint { 285 1.1.1.5 jmcneill }; 286 1.1.1.5 jmcneill }; 287 1.1.1.5 jmcneill 288 1.1.1.5 jmcneill i2s_port2: port@2 { 289 1.1.1.5 jmcneill i2s_aux: endpoint { 290 1.1.1.5 jmcneill }; 291 1.1.1.5 jmcneill }; 292 1.1.1.5 jmcneill 293 1.1.1.5 jmcneill spdif_port0: port@3 { 294 1.1.1.5 jmcneill spdif_hiecout1: endpoint { 295 1.1.1.5 jmcneill }; 296 1.1.1.5 jmcneill }; 297 1.1.1.5 jmcneill 298 1.1.1.5 jmcneill spdif_port1: port@4 { 299 1.1.1.5 jmcneill spdif_iecout1: endpoint { 300 1.1.1.5 jmcneill }; 301 1.1.1.5 jmcneill }; 302 1.1.1.5 jmcneill 303 1.1.1.5 jmcneill comp_spdif_port0: port@5 { 304 1.1.1.5 jmcneill comp_spdif_hiecout1: endpoint { 305 1.1.1.5 jmcneill }; 306 1.1.1.5 jmcneill }; 307 1.1.1.5 jmcneill 308 1.1.1.5 jmcneill comp_spdif_port1: port@6 { 309 1.1.1.5 jmcneill comp_spdif_iecout1: endpoint { 310 1.1.1.5 jmcneill }; 311 1.1.1.5 jmcneill }; 312 1.1.1.5 jmcneill }; 313 1.1.1.5 jmcneill 314 1.1 jmcneill i2c0: i2c@58780000 { 315 1.1 jmcneill compatible = "socionext,uniphier-fi2c"; 316 1.1 jmcneill status = "disabled"; 317 1.1 jmcneill reg = <0x58780000 0x80>; 318 1.1 jmcneill #address-cells = <1>; 319 1.1 jmcneill #size-cells = <0>; 320 1.1 jmcneill interrupts = <0 41 4>; 321 1.1 jmcneill pinctrl-names = "default"; 322 1.1 jmcneill pinctrl-0 = <&pinctrl_i2c0>; 323 1.1 jmcneill clocks = <&peri_clk 4>; 324 1.1.1.4 jmcneill resets = <&peri_rst 4>; 325 1.1 jmcneill clock-frequency = <100000>; 326 1.1 jmcneill }; 327 1.1 jmcneill 328 1.1 jmcneill i2c1: i2c@58781000 { 329 1.1 jmcneill compatible = "socionext,uniphier-fi2c"; 330 1.1 jmcneill status = "disabled"; 331 1.1 jmcneill reg = <0x58781000 0x80>; 332 1.1 jmcneill #address-cells = <1>; 333 1.1 jmcneill #size-cells = <0>; 334 1.1 jmcneill interrupts = <0 42 4>; 335 1.1 jmcneill pinctrl-names = "default"; 336 1.1 jmcneill pinctrl-0 = <&pinctrl_i2c1>; 337 1.1 jmcneill clocks = <&peri_clk 5>; 338 1.1.1.4 jmcneill resets = <&peri_rst 5>; 339 1.1 jmcneill clock-frequency = <100000>; 340 1.1 jmcneill }; 341 1.1 jmcneill 342 1.1 jmcneill i2c2: i2c@58782000 { 343 1.1 jmcneill compatible = "socionext,uniphier-fi2c"; 344 1.1 jmcneill status = "disabled"; 345 1.1 jmcneill reg = <0x58782000 0x80>; 346 1.1 jmcneill #address-cells = <1>; 347 1.1 jmcneill #size-cells = <0>; 348 1.1 jmcneill interrupts = <0 43 4>; 349 1.1 jmcneill pinctrl-names = "default"; 350 1.1 jmcneill pinctrl-0 = <&pinctrl_i2c2>; 351 1.1 jmcneill clocks = <&peri_clk 6>; 352 1.1.1.4 jmcneill resets = <&peri_rst 6>; 353 1.1 jmcneill clock-frequency = <100000>; 354 1.1 jmcneill }; 355 1.1 jmcneill 356 1.1 jmcneill i2c3: i2c@58783000 { 357 1.1 jmcneill compatible = "socionext,uniphier-fi2c"; 358 1.1 jmcneill status = "disabled"; 359 1.1 jmcneill reg = <0x58783000 0x80>; 360 1.1 jmcneill #address-cells = <1>; 361 1.1 jmcneill #size-cells = <0>; 362 1.1 jmcneill interrupts = <0 44 4>; 363 1.1 jmcneill pinctrl-names = "default"; 364 1.1 jmcneill pinctrl-0 = <&pinctrl_i2c3>; 365 1.1 jmcneill clocks = <&peri_clk 7>; 366 1.1.1.4 jmcneill resets = <&peri_rst 7>; 367 1.1 jmcneill clock-frequency = <100000>; 368 1.1 jmcneill }; 369 1.1 jmcneill 370 1.1 jmcneill /* chip-internal connection for DMD */ 371 1.1 jmcneill i2c4: i2c@58784000 { 372 1.1 jmcneill compatible = "socionext,uniphier-fi2c"; 373 1.1 jmcneill reg = <0x58784000 0x80>; 374 1.1 jmcneill #address-cells = <1>; 375 1.1 jmcneill #size-cells = <0>; 376 1.1 jmcneill interrupts = <0 45 4>; 377 1.1 jmcneill clocks = <&peri_clk 8>; 378 1.1.1.4 jmcneill resets = <&peri_rst 8>; 379 1.1 jmcneill clock-frequency = <400000>; 380 1.1 jmcneill }; 381 1.1 jmcneill 382 1.1 jmcneill /* chip-internal connection for STM */ 383 1.1 jmcneill i2c5: i2c@58785000 { 384 1.1 jmcneill compatible = "socionext,uniphier-fi2c"; 385 1.1 jmcneill reg = <0x58785000 0x80>; 386 1.1 jmcneill #address-cells = <1>; 387 1.1 jmcneill #size-cells = <0>; 388 1.1 jmcneill interrupts = <0 25 4>; 389 1.1 jmcneill clocks = <&peri_clk 9>; 390 1.1.1.4 jmcneill resets = <&peri_rst 9>; 391 1.1 jmcneill clock-frequency = <400000>; 392 1.1 jmcneill }; 393 1.1 jmcneill 394 1.1 jmcneill /* chip-internal connection for HDMI */ 395 1.1 jmcneill i2c6: i2c@58786000 { 396 1.1 jmcneill compatible = "socionext,uniphier-fi2c"; 397 1.1 jmcneill reg = <0x58786000 0x80>; 398 1.1 jmcneill #address-cells = <1>; 399 1.1 jmcneill #size-cells = <0>; 400 1.1 jmcneill interrupts = <0 26 4>; 401 1.1 jmcneill clocks = <&peri_clk 10>; 402 1.1.1.4 jmcneill resets = <&peri_rst 10>; 403 1.1 jmcneill clock-frequency = <400000>; 404 1.1 jmcneill }; 405 1.1 jmcneill 406 1.1 jmcneill system_bus: system-bus@58c00000 { 407 1.1 jmcneill compatible = "socionext,uniphier-system-bus"; 408 1.1 jmcneill status = "disabled"; 409 1.1 jmcneill reg = <0x58c00000 0x400>; 410 1.1 jmcneill #address-cells = <2>; 411 1.1 jmcneill #size-cells = <1>; 412 1.1 jmcneill pinctrl-names = "default"; 413 1.1 jmcneill pinctrl-0 = <&pinctrl_system_bus>; 414 1.1 jmcneill }; 415 1.1 jmcneill 416 1.1.1.3 jmcneill smpctrl@59801000 { 417 1.1 jmcneill compatible = "socionext,uniphier-smpctrl"; 418 1.1 jmcneill reg = <0x59801000 0x400>; 419 1.1 jmcneill }; 420 1.1 jmcneill 421 1.1 jmcneill sdctrl@59810000 { 422 1.1 jmcneill compatible = "socionext,uniphier-pxs2-sdctrl", 423 1.1 jmcneill "simple-mfd", "syscon"; 424 1.1.1.3 jmcneill reg = <0x59810000 0x400>; 425 1.1 jmcneill 426 1.1 jmcneill sd_clk: clock { 427 1.1 jmcneill compatible = "socionext,uniphier-pxs2-sd-clock"; 428 1.1 jmcneill #clock-cells = <1>; 429 1.1 jmcneill }; 430 1.1 jmcneill 431 1.1 jmcneill sd_rst: reset { 432 1.1 jmcneill compatible = "socionext,uniphier-pxs2-sd-reset"; 433 1.1 jmcneill #reset-cells = <1>; 434 1.1 jmcneill }; 435 1.1 jmcneill }; 436 1.1 jmcneill 437 1.1 jmcneill perictrl@59820000 { 438 1.1 jmcneill compatible = "socionext,uniphier-pxs2-perictrl", 439 1.1 jmcneill "simple-mfd", "syscon"; 440 1.1 jmcneill reg = <0x59820000 0x200>; 441 1.1 jmcneill 442 1.1 jmcneill peri_clk: clock { 443 1.1 jmcneill compatible = "socionext,uniphier-pxs2-peri-clock"; 444 1.1 jmcneill #clock-cells = <1>; 445 1.1 jmcneill }; 446 1.1 jmcneill 447 1.1 jmcneill peri_rst: reset { 448 1.1 jmcneill compatible = "socionext,uniphier-pxs2-peri-reset"; 449 1.1 jmcneill #reset-cells = <1>; 450 1.1 jmcneill }; 451 1.1 jmcneill }; 452 1.1 jmcneill 453 1.1.1.10 jmcneill emmc: mmc@5a000000 { 454 1.1.1.7 jmcneill compatible = "socionext,uniphier-sd-v3.1.1"; 455 1.1.1.7 jmcneill status = "disabled"; 456 1.1.1.7 jmcneill reg = <0x5a000000 0x800>; 457 1.1.1.7 jmcneill interrupts = <0 78 4>; 458 1.1.1.7 jmcneill pinctrl-names = "default"; 459 1.1.1.7 jmcneill pinctrl-0 = <&pinctrl_emmc>; 460 1.1.1.7 jmcneill clocks = <&sd_clk 1>; 461 1.1.1.7 jmcneill reset-names = "host", "hw"; 462 1.1.1.7 jmcneill resets = <&sd_rst 1>, <&sd_rst 6>; 463 1.1.1.7 jmcneill bus-width = <8>; 464 1.1.1.7 jmcneill cap-mmc-highspeed; 465 1.1.1.7 jmcneill cap-mmc-hw-reset; 466 1.1.1.7 jmcneill non-removable; 467 1.1.1.7 jmcneill }; 468 1.1.1.7 jmcneill 469 1.1.1.10 jmcneill sd: mmc@5a400000 { 470 1.1.1.7 jmcneill compatible = "socionext,uniphier-sd-v3.1.1"; 471 1.1.1.7 jmcneill status = "disabled"; 472 1.1.1.7 jmcneill reg = <0x5a400000 0x800>; 473 1.1.1.7 jmcneill interrupts = <0 76 4>; 474 1.1.1.7 jmcneill pinctrl-names = "default", "uhs"; 475 1.1.1.7 jmcneill pinctrl-0 = <&pinctrl_sd>; 476 1.1.1.7 jmcneill pinctrl-1 = <&pinctrl_sd_uhs>; 477 1.1.1.7 jmcneill clocks = <&sd_clk 0>; 478 1.1.1.7 jmcneill reset-names = "host"; 479 1.1.1.7 jmcneill resets = <&sd_rst 0>; 480 1.1.1.7 jmcneill bus-width = <4>; 481 1.1.1.7 jmcneill cap-sd-highspeed; 482 1.1.1.7 jmcneill sd-uhs-sdr12; 483 1.1.1.7 jmcneill sd-uhs-sdr25; 484 1.1.1.7 jmcneill sd-uhs-sdr50; 485 1.1.1.7 jmcneill }; 486 1.1.1.7 jmcneill 487 1.1.1.5 jmcneill soc_glue: soc-glue@5f800000 { 488 1.1 jmcneill compatible = "socionext,uniphier-pxs2-soc-glue", 489 1.1 jmcneill "simple-mfd", "syscon"; 490 1.1 jmcneill reg = <0x5f800000 0x2000>; 491 1.1 jmcneill 492 1.1 jmcneill pinctrl: pinctrl { 493 1.1 jmcneill compatible = "socionext,uniphier-pxs2-pinctrl"; 494 1.1 jmcneill }; 495 1.1 jmcneill }; 496 1.1 jmcneill 497 1.1.1.5 jmcneill soc-glue@5f900000 { 498 1.1.1.5 jmcneill compatible = "socionext,uniphier-pxs2-soc-glue-debug", 499 1.1.1.5 jmcneill "simple-mfd"; 500 1.1.1.5 jmcneill #address-cells = <1>; 501 1.1.1.5 jmcneill #size-cells = <1>; 502 1.1.1.5 jmcneill ranges = <0 0x5f900000 0x2000>; 503 1.1.1.5 jmcneill 504 1.1.1.5 jmcneill efuse@100 { 505 1.1.1.5 jmcneill compatible = "socionext,uniphier-efuse"; 506 1.1.1.5 jmcneill reg = <0x100 0x28>; 507 1.1.1.5 jmcneill }; 508 1.1.1.5 jmcneill 509 1.1.1.5 jmcneill efuse@200 { 510 1.1.1.5 jmcneill compatible = "socionext,uniphier-efuse"; 511 1.1.1.5 jmcneill reg = <0x200 0x58>; 512 1.1.1.5 jmcneill }; 513 1.1.1.5 jmcneill }; 514 1.1.1.5 jmcneill 515 1.1.1.10 jmcneill xdmac: dma-controller@5fc10000 { 516 1.1.1.10 jmcneill compatible = "socionext,uniphier-xdmac"; 517 1.1.1.10 jmcneill reg = <0x5fc10000 0x5300>; 518 1.1.1.10 jmcneill interrupts = <0 188 4>; 519 1.1.1.10 jmcneill dma-channels = <16>; 520 1.1.1.10 jmcneill #dma-cells = <2>; 521 1.1.1.10 jmcneill }; 522 1.1.1.10 jmcneill 523 1.1.1.10 jmcneill aidet: interrupt-controller@5fc20000 { 524 1.1.1.3 jmcneill compatible = "socionext,uniphier-pxs2-aidet"; 525 1.1.1.3 jmcneill reg = <0x5fc20000 0x200>; 526 1.1.1.3 jmcneill interrupt-controller; 527 1.1.1.3 jmcneill #interrupt-cells = <2>; 528 1.1.1.3 jmcneill }; 529 1.1.1.3 jmcneill 530 1.1 jmcneill timer@60000200 { 531 1.1 jmcneill compatible = "arm,cortex-a9-global-timer"; 532 1.1 jmcneill reg = <0x60000200 0x20>; 533 1.1 jmcneill interrupts = <1 11 0xf04>; 534 1.1 jmcneill clocks = <&arm_timer_clk>; 535 1.1 jmcneill }; 536 1.1 jmcneill 537 1.1 jmcneill timer@60000600 { 538 1.1 jmcneill compatible = "arm,cortex-a9-twd-timer"; 539 1.1 jmcneill reg = <0x60000600 0x20>; 540 1.1 jmcneill interrupts = <1 13 0xf04>; 541 1.1 jmcneill clocks = <&arm_timer_clk>; 542 1.1 jmcneill }; 543 1.1 jmcneill 544 1.1 jmcneill intc: interrupt-controller@60001000 { 545 1.1 jmcneill compatible = "arm,cortex-a9-gic"; 546 1.1 jmcneill reg = <0x60001000 0x1000>, 547 1.1 jmcneill <0x60000100 0x100>; 548 1.1 jmcneill #interrupt-cells = <3>; 549 1.1 jmcneill interrupt-controller; 550 1.1 jmcneill }; 551 1.1 jmcneill 552 1.1 jmcneill sysctrl@61840000 { 553 1.1 jmcneill compatible = "socionext,uniphier-pxs2-sysctrl", 554 1.1 jmcneill "simple-mfd", "syscon"; 555 1.1 jmcneill reg = <0x61840000 0x10000>; 556 1.1 jmcneill 557 1.1 jmcneill sys_clk: clock { 558 1.1 jmcneill compatible = "socionext,uniphier-pxs2-clock"; 559 1.1 jmcneill #clock-cells = <1>; 560 1.1 jmcneill }; 561 1.1 jmcneill 562 1.1 jmcneill sys_rst: reset { 563 1.1 jmcneill compatible = "socionext,uniphier-pxs2-reset"; 564 1.1 jmcneill #reset-cells = <1>; 565 1.1 jmcneill }; 566 1.1.1.4 jmcneill 567 1.1.1.4 jmcneill pvtctl: pvtctl { 568 1.1.1.4 jmcneill compatible = "socionext,uniphier-pxs2-thermal"; 569 1.1.1.4 jmcneill interrupts = <0 3 4>; 570 1.1.1.4 jmcneill #thermal-sensor-cells = <0>; 571 1.1.1.4 jmcneill socionext,tmod-calibration = <0x0f86 0x6844>; 572 1.1.1.4 jmcneill }; 573 1.1 jmcneill }; 574 1.1.1.3 jmcneill 575 1.1.1.5 jmcneill eth: ethernet@65000000 { 576 1.1.1.5 jmcneill compatible = "socionext,uniphier-pxs2-ave4"; 577 1.1.1.5 jmcneill status = "disabled"; 578 1.1.1.5 jmcneill reg = <0x65000000 0x8500>; 579 1.1.1.5 jmcneill interrupts = <0 66 4>; 580 1.1.1.5 jmcneill pinctrl-names = "default"; 581 1.1.1.5 jmcneill pinctrl-0 = <&pinctrl_ether_rgmii>; 582 1.1.1.6 jmcneill clock-names = "ether"; 583 1.1.1.5 jmcneill clocks = <&sys_clk 6>; 584 1.1.1.6 jmcneill reset-names = "ether"; 585 1.1.1.5 jmcneill resets = <&sys_rst 6>; 586 1.1.1.10 jmcneill phy-mode = "rgmii-id"; 587 1.1.1.5 jmcneill local-mac-address = [00 00 00 00 00 00]; 588 1.1.1.6 jmcneill socionext,syscon-phy-mode = <&soc_glue 0>; 589 1.1.1.5 jmcneill 590 1.1.1.5 jmcneill mdio: mdio { 591 1.1.1.5 jmcneill #address-cells = <1>; 592 1.1.1.5 jmcneill #size-cells = <0>; 593 1.1.1.5 jmcneill }; 594 1.1.1.5 jmcneill }; 595 1.1.1.5 jmcneill 596 1.1.1.7 jmcneill usb0: usb@65a00000 { 597 1.1.1.7 jmcneill compatible = "socionext,uniphier-dwc3", "snps,dwc3"; 598 1.1.1.7 jmcneill status = "disabled"; 599 1.1.1.7 jmcneill reg = <0x65a00000 0xcd00>; 600 1.1.1.7 jmcneill interrupt-names = "host", "peripheral"; 601 1.1.1.7 jmcneill interrupts = <0 134 4>, <0 135 4>; 602 1.1.1.7 jmcneill pinctrl-names = "default"; 603 1.1.1.7 jmcneill pinctrl-0 = <&pinctrl_usb0>, <&pinctrl_usb2>; 604 1.1.1.7 jmcneill clock-names = "ref", "bus_early", "suspend"; 605 1.1.1.7 jmcneill clocks = <&sys_clk 14>, <&sys_clk 14>, <&sys_clk 14>; 606 1.1.1.7 jmcneill resets = <&usb0_rst 15>; 607 1.1.1.7 jmcneill phys = <&usb0_hsphy0>, <&usb0_hsphy1>, 608 1.1.1.7 jmcneill <&usb0_ssphy0>, <&usb0_ssphy1>; 609 1.1.1.7 jmcneill dr_mode = "host"; 610 1.1.1.7 jmcneill }; 611 1.1.1.7 jmcneill 612 1.1.1.7 jmcneill usb-glue@65b00000 { 613 1.1.1.7 jmcneill compatible = "socionext,uniphier-pxs2-dwc3-glue", 614 1.1.1.7 jmcneill "simple-mfd"; 615 1.1.1.7 jmcneill #address-cells = <1>; 616 1.1.1.7 jmcneill #size-cells = <1>; 617 1.1.1.7 jmcneill ranges = <0 0x65b00000 0x400>; 618 1.1.1.7 jmcneill 619 1.1.1.7 jmcneill usb0_rst: reset@0 { 620 1.1.1.7 jmcneill compatible = "socionext,uniphier-pxs2-usb3-reset"; 621 1.1.1.7 jmcneill reg = <0x0 0x4>; 622 1.1.1.7 jmcneill #reset-cells = <1>; 623 1.1.1.7 jmcneill clock-names = "link"; 624 1.1.1.7 jmcneill clocks = <&sys_clk 14>; 625 1.1.1.7 jmcneill reset-names = "link"; 626 1.1.1.7 jmcneill resets = <&sys_rst 14>; 627 1.1.1.7 jmcneill }; 628 1.1.1.7 jmcneill 629 1.1.1.7 jmcneill usb0_vbus0: regulator@100 { 630 1.1.1.7 jmcneill compatible = "socionext,uniphier-pxs2-usb3-regulator"; 631 1.1.1.7 jmcneill reg = <0x100 0x10>; 632 1.1.1.7 jmcneill clock-names = "link"; 633 1.1.1.7 jmcneill clocks = <&sys_clk 14>; 634 1.1.1.7 jmcneill reset-names = "link"; 635 1.1.1.7 jmcneill resets = <&sys_rst 14>; 636 1.1.1.7 jmcneill }; 637 1.1.1.7 jmcneill 638 1.1.1.7 jmcneill usb0_vbus1: regulator@110 { 639 1.1.1.7 jmcneill compatible = "socionext,uniphier-pxs2-usb3-regulator"; 640 1.1.1.7 jmcneill reg = <0x110 0x10>; 641 1.1.1.7 jmcneill clock-names = "link"; 642 1.1.1.7 jmcneill clocks = <&sys_clk 14>; 643 1.1.1.7 jmcneill reset-names = "link"; 644 1.1.1.7 jmcneill resets = <&sys_rst 14>; 645 1.1.1.7 jmcneill }; 646 1.1.1.7 jmcneill 647 1.1.1.7 jmcneill usb0_hsphy0: hs-phy@200 { 648 1.1.1.7 jmcneill compatible = "socionext,uniphier-pxs2-usb3-hsphy"; 649 1.1.1.7 jmcneill reg = <0x200 0x10>; 650 1.1.1.7 jmcneill #phy-cells = <0>; 651 1.1.1.7 jmcneill clock-names = "link", "phy"; 652 1.1.1.7 jmcneill clocks = <&sys_clk 14>, <&sys_clk 16>; 653 1.1.1.7 jmcneill reset-names = "link", "phy"; 654 1.1.1.7 jmcneill resets = <&sys_rst 14>, <&sys_rst 16>; 655 1.1.1.7 jmcneill vbus-supply = <&usb0_vbus0>; 656 1.1.1.7 jmcneill }; 657 1.1.1.7 jmcneill 658 1.1.1.7 jmcneill usb0_hsphy1: hs-phy@210 { 659 1.1.1.7 jmcneill compatible = "socionext,uniphier-pxs2-usb3-hsphy"; 660 1.1.1.7 jmcneill reg = <0x210 0x10>; 661 1.1.1.7 jmcneill #phy-cells = <0>; 662 1.1.1.7 jmcneill clock-names = "link", "phy"; 663 1.1.1.7 jmcneill clocks = <&sys_clk 14>, <&sys_clk 16>; 664 1.1.1.7 jmcneill reset-names = "link", "phy"; 665 1.1.1.7 jmcneill resets = <&sys_rst 14>, <&sys_rst 16>; 666 1.1.1.7 jmcneill vbus-supply = <&usb0_vbus1>; 667 1.1.1.7 jmcneill }; 668 1.1.1.7 jmcneill 669 1.1.1.7 jmcneill usb0_ssphy0: ss-phy@300 { 670 1.1.1.7 jmcneill compatible = "socionext,uniphier-pxs2-usb3-ssphy"; 671 1.1.1.7 jmcneill reg = <0x300 0x10>; 672 1.1.1.7 jmcneill #phy-cells = <0>; 673 1.1.1.7 jmcneill clock-names = "link", "phy"; 674 1.1.1.7 jmcneill clocks = <&sys_clk 14>, <&sys_clk 17>; 675 1.1.1.7 jmcneill reset-names = "link", "phy"; 676 1.1.1.7 jmcneill resets = <&sys_rst 14>, <&sys_rst 17>; 677 1.1.1.7 jmcneill vbus-supply = <&usb0_vbus0>; 678 1.1.1.7 jmcneill }; 679 1.1.1.7 jmcneill 680 1.1.1.7 jmcneill usb0_ssphy1: ss-phy@310 { 681 1.1.1.7 jmcneill compatible = "socionext,uniphier-pxs2-usb3-ssphy"; 682 1.1.1.7 jmcneill reg = <0x310 0x10>; 683 1.1.1.7 jmcneill #phy-cells = <0>; 684 1.1.1.7 jmcneill clock-names = "link", "phy"; 685 1.1.1.7 jmcneill clocks = <&sys_clk 14>, <&sys_clk 18>; 686 1.1.1.7 jmcneill reset-names = "link", "phy"; 687 1.1.1.7 jmcneill resets = <&sys_rst 14>, <&sys_rst 18>; 688 1.1.1.7 jmcneill vbus-supply = <&usb0_vbus1>; 689 1.1.1.7 jmcneill }; 690 1.1.1.7 jmcneill }; 691 1.1.1.7 jmcneill 692 1.1.1.7 jmcneill usb1: usb@65c00000 { 693 1.1.1.7 jmcneill compatible = "socionext,uniphier-dwc3", "snps,dwc3"; 694 1.1.1.7 jmcneill status = "disabled"; 695 1.1.1.7 jmcneill reg = <0x65c00000 0xcd00>; 696 1.1.1.7 jmcneill interrupt-names = "host", "peripheral"; 697 1.1.1.7 jmcneill interrupts = <0 137 4>, <0 138 4>; 698 1.1.1.7 jmcneill pinctrl-names = "default"; 699 1.1.1.7 jmcneill pinctrl-0 = <&pinctrl_usb1>, <&pinctrl_usb3>; 700 1.1.1.7 jmcneill clock-names = "ref", "bus_early", "suspend"; 701 1.1.1.7 jmcneill clocks = <&sys_clk 15>, <&sys_clk 15>, <&sys_clk 15>; 702 1.1.1.7 jmcneill resets = <&usb1_rst 15>; 703 1.1.1.7 jmcneill phys = <&usb1_hsphy0>, <&usb1_hsphy1>, <&usb1_ssphy0>; 704 1.1.1.7 jmcneill dr_mode = "host"; 705 1.1.1.7 jmcneill }; 706 1.1.1.7 jmcneill 707 1.1.1.7 jmcneill usb-glue@65d00000 { 708 1.1.1.7 jmcneill compatible = "socionext,uniphier-pxs2-dwc3-glue", 709 1.1.1.7 jmcneill "simple-mfd"; 710 1.1.1.7 jmcneill #address-cells = <1>; 711 1.1.1.7 jmcneill #size-cells = <1>; 712 1.1.1.7 jmcneill ranges = <0 0x65d00000 0x400>; 713 1.1.1.7 jmcneill 714 1.1.1.7 jmcneill usb1_rst: reset@0 { 715 1.1.1.7 jmcneill compatible = "socionext,uniphier-pxs2-usb3-reset"; 716 1.1.1.7 jmcneill reg = <0x0 0x4>; 717 1.1.1.7 jmcneill #reset-cells = <1>; 718 1.1.1.7 jmcneill clock-names = "link"; 719 1.1.1.7 jmcneill clocks = <&sys_clk 15>; 720 1.1.1.7 jmcneill reset-names = "link"; 721 1.1.1.7 jmcneill resets = <&sys_rst 15>; 722 1.1.1.7 jmcneill }; 723 1.1.1.7 jmcneill 724 1.1.1.7 jmcneill usb1_vbus0: regulator@100 { 725 1.1.1.7 jmcneill compatible = "socionext,uniphier-pxs2-usb3-regulator"; 726 1.1.1.7 jmcneill reg = <0x100 0x10>; 727 1.1.1.7 jmcneill clock-names = "link"; 728 1.1.1.7 jmcneill clocks = <&sys_clk 15>; 729 1.1.1.7 jmcneill reset-names = "link"; 730 1.1.1.7 jmcneill resets = <&sys_rst 15>; 731 1.1.1.7 jmcneill }; 732 1.1.1.7 jmcneill 733 1.1.1.7 jmcneill usb1_vbus1: regulator@110 { 734 1.1.1.7 jmcneill compatible = "socionext,uniphier-pxs2-usb3-regulator"; 735 1.1.1.7 jmcneill reg = <0x110 0x10>; 736 1.1.1.7 jmcneill clock-names = "link"; 737 1.1.1.7 jmcneill clocks = <&sys_clk 15>; 738 1.1.1.7 jmcneill reset-names = "link"; 739 1.1.1.7 jmcneill resets = <&sys_rst 15>; 740 1.1.1.7 jmcneill }; 741 1.1.1.7 jmcneill 742 1.1.1.7 jmcneill usb1_hsphy0: hs-phy@200 { 743 1.1.1.7 jmcneill compatible = "socionext,uniphier-pxs2-usb3-hsphy"; 744 1.1.1.7 jmcneill reg = <0x200 0x10>; 745 1.1.1.7 jmcneill #phy-cells = <0>; 746 1.1.1.7 jmcneill clock-names = "link", "phy"; 747 1.1.1.7 jmcneill clocks = <&sys_clk 15>, <&sys_clk 20>; 748 1.1.1.7 jmcneill reset-names = "link", "phy"; 749 1.1.1.7 jmcneill resets = <&sys_rst 15>, <&sys_rst 20>; 750 1.1.1.7 jmcneill vbus-supply = <&usb1_vbus0>; 751 1.1.1.7 jmcneill }; 752 1.1.1.7 jmcneill 753 1.1.1.7 jmcneill usb1_hsphy1: hs-phy@210 { 754 1.1.1.7 jmcneill compatible = "socionext,uniphier-pxs2-usb3-hsphy"; 755 1.1.1.7 jmcneill reg = <0x210 0x10>; 756 1.1.1.7 jmcneill #phy-cells = <0>; 757 1.1.1.7 jmcneill clock-names = "link", "phy"; 758 1.1.1.7 jmcneill clocks = <&sys_clk 15>, <&sys_clk 20>; 759 1.1.1.7 jmcneill reset-names = "link", "phy"; 760 1.1.1.7 jmcneill resets = <&sys_rst 15>, <&sys_rst 20>; 761 1.1.1.7 jmcneill vbus-supply = <&usb1_vbus1>; 762 1.1.1.7 jmcneill }; 763 1.1.1.7 jmcneill 764 1.1.1.7 jmcneill usb1_ssphy0: ss-phy@300 { 765 1.1.1.7 jmcneill compatible = "socionext,uniphier-pxs2-usb3-ssphy"; 766 1.1.1.7 jmcneill reg = <0x300 0x10>; 767 1.1.1.7 jmcneill #phy-cells = <0>; 768 1.1.1.7 jmcneill clock-names = "link", "phy"; 769 1.1.1.7 jmcneill clocks = <&sys_clk 15>, <&sys_clk 21>; 770 1.1.1.7 jmcneill reset-names = "link", "phy"; 771 1.1.1.7 jmcneill resets = <&sys_rst 15>, <&sys_rst 21>; 772 1.1.1.7 jmcneill vbus-supply = <&usb1_vbus0>; 773 1.1.1.7 jmcneill }; 774 1.1.1.7 jmcneill }; 775 1.1.1.7 jmcneill 776 1.1.1.10 jmcneill nand: nand-controller@68000000 { 777 1.1.1.3 jmcneill compatible = "socionext,uniphier-denali-nand-v5b"; 778 1.1.1.3 jmcneill status = "disabled"; 779 1.1.1.3 jmcneill reg-names = "nand_data", "denali_reg"; 780 1.1.1.3 jmcneill reg = <0x68000000 0x20>, <0x68100000 0x1000>; 781 1.1.1.9 skrll #address-cells = <1>; 782 1.1.1.9 skrll #size-cells = <0>; 783 1.1.1.3 jmcneill interrupts = <0 65 4>; 784 1.1.1.3 jmcneill pinctrl-names = "default"; 785 1.1.1.9 skrll pinctrl-0 = <&pinctrl_nand>; 786 1.1.1.7 jmcneill clock-names = "nand", "nand_x", "ecc"; 787 1.1.1.7 jmcneill clocks = <&sys_clk 2>, <&sys_clk 3>, <&sys_clk 3>; 788 1.1.1.10 jmcneill reset-names = "nand", "reg"; 789 1.1.1.10 jmcneill resets = <&sys_rst 2>, <&sys_rst 2>; 790 1.1.1.3 jmcneill }; 791 1.1 jmcneill }; 792 1.1 jmcneill }; 793 1.1 jmcneill 794 1.1.1.3 jmcneill #include "uniphier-pinctrl.dtsi" 795