1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+ OR MIT 2c66ec88fSEmmanuel Vadot// 3c66ec88fSEmmanuel Vadot// Device Tree Source for UniPhier LD20 SoC 4c66ec88fSEmmanuel Vadot// 5c66ec88fSEmmanuel Vadot// Copyright (C) 2015-2016 Socionext Inc. 6c66ec88fSEmmanuel Vadot// Author: Masahiro Yamada <yamada.masahiro@socionext.com> 7c66ec88fSEmmanuel Vadot 8c66ec88fSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 9c66ec88fSEmmanuel Vadot#include <dt-bindings/gpio/uniphier-gpio.h> 107ef62cebSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 11c66ec88fSEmmanuel Vadot#include <dt-bindings/thermal/thermal.h> 12c66ec88fSEmmanuel Vadot 13c66ec88fSEmmanuel Vadot/ { 14c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-ld20"; 15c66ec88fSEmmanuel Vadot #address-cells = <2>; 16c66ec88fSEmmanuel Vadot #size-cells = <2>; 17c66ec88fSEmmanuel Vadot interrupt-parent = <&gic>; 18c66ec88fSEmmanuel Vadot 19c66ec88fSEmmanuel Vadot cpus { 20c66ec88fSEmmanuel Vadot #address-cells = <2>; 21c66ec88fSEmmanuel Vadot #size-cells = <0>; 22c66ec88fSEmmanuel Vadot 23c66ec88fSEmmanuel Vadot cpu-map { 24c66ec88fSEmmanuel Vadot cluster0 { 25c66ec88fSEmmanuel Vadot core0 { 26c66ec88fSEmmanuel Vadot cpu = <&cpu0>; 27c66ec88fSEmmanuel Vadot }; 28c66ec88fSEmmanuel Vadot core1 { 29c66ec88fSEmmanuel Vadot cpu = <&cpu1>; 30c66ec88fSEmmanuel Vadot }; 31c66ec88fSEmmanuel Vadot }; 32c66ec88fSEmmanuel Vadot 33c66ec88fSEmmanuel Vadot cluster1 { 34c66ec88fSEmmanuel Vadot core0 { 35c66ec88fSEmmanuel Vadot cpu = <&cpu2>; 36c66ec88fSEmmanuel Vadot }; 37c66ec88fSEmmanuel Vadot core1 { 38c66ec88fSEmmanuel Vadot cpu = <&cpu3>; 39c66ec88fSEmmanuel Vadot }; 40c66ec88fSEmmanuel Vadot }; 41c66ec88fSEmmanuel Vadot }; 42c66ec88fSEmmanuel Vadot 43c66ec88fSEmmanuel Vadot cpu0: cpu@0 { 44c66ec88fSEmmanuel Vadot device_type = "cpu"; 45c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 46c66ec88fSEmmanuel Vadot reg = <0 0x000>; 47c66ec88fSEmmanuel Vadot clocks = <&sys_clk 32>; 48c66ec88fSEmmanuel Vadot enable-method = "psci"; 497ef62cebSEmmanuel Vadot next-level-cache = <&a72_l2>; 50c66ec88fSEmmanuel Vadot operating-points-v2 = <&cluster0_opp>; 51c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 52c66ec88fSEmmanuel Vadot }; 53c66ec88fSEmmanuel Vadot 54c66ec88fSEmmanuel Vadot cpu1: cpu@1 { 55c66ec88fSEmmanuel Vadot device_type = "cpu"; 56c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 57c66ec88fSEmmanuel Vadot reg = <0 0x001>; 58c66ec88fSEmmanuel Vadot clocks = <&sys_clk 32>; 59c66ec88fSEmmanuel Vadot enable-method = "psci"; 607ef62cebSEmmanuel Vadot next-level-cache = <&a72_l2>; 61c66ec88fSEmmanuel Vadot operating-points-v2 = <&cluster0_opp>; 62c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 63c66ec88fSEmmanuel Vadot }; 64c66ec88fSEmmanuel Vadot 65c66ec88fSEmmanuel Vadot cpu2: cpu@100 { 66c66ec88fSEmmanuel Vadot device_type = "cpu"; 67c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a53"; 68c66ec88fSEmmanuel Vadot reg = <0 0x100>; 69c66ec88fSEmmanuel Vadot clocks = <&sys_clk 33>; 70c66ec88fSEmmanuel Vadot enable-method = "psci"; 717ef62cebSEmmanuel Vadot next-level-cache = <&a53_l2>; 72c66ec88fSEmmanuel Vadot operating-points-v2 = <&cluster1_opp>; 73c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 74c66ec88fSEmmanuel Vadot }; 75c66ec88fSEmmanuel Vadot 76c66ec88fSEmmanuel Vadot cpu3: cpu@101 { 77c66ec88fSEmmanuel Vadot device_type = "cpu"; 78c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a53"; 79c66ec88fSEmmanuel Vadot reg = <0 0x101>; 80c66ec88fSEmmanuel Vadot clocks = <&sys_clk 33>; 81c66ec88fSEmmanuel Vadot enable-method = "psci"; 827ef62cebSEmmanuel Vadot next-level-cache = <&a53_l2>; 83c66ec88fSEmmanuel Vadot operating-points-v2 = <&cluster1_opp>; 84c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 85c66ec88fSEmmanuel Vadot }; 867ef62cebSEmmanuel Vadot 877ef62cebSEmmanuel Vadot a72_l2: l2-cache0 { 887ef62cebSEmmanuel Vadot compatible = "cache"; 89*84943d6fSEmmanuel Vadot cache-level = <2>; 90*84943d6fSEmmanuel Vadot cache-unified; 91c66ec88fSEmmanuel Vadot }; 92c66ec88fSEmmanuel Vadot 937ef62cebSEmmanuel Vadot a53_l2: l2-cache1 { 947ef62cebSEmmanuel Vadot compatible = "cache"; 95*84943d6fSEmmanuel Vadot cache-level = <2>; 96*84943d6fSEmmanuel Vadot cache-unified; 977ef62cebSEmmanuel Vadot }; 987ef62cebSEmmanuel Vadot }; 997ef62cebSEmmanuel Vadot 1007ef62cebSEmmanuel Vadot cluster0_opp: opp-table-0 { 101c66ec88fSEmmanuel Vadot compatible = "operating-points-v2"; 102c66ec88fSEmmanuel Vadot opp-shared; 103c66ec88fSEmmanuel Vadot 104c66ec88fSEmmanuel Vadot opp-250000000 { 105c66ec88fSEmmanuel Vadot opp-hz = /bits/ 64 <250000000>; 106c66ec88fSEmmanuel Vadot clock-latency-ns = <300>; 107c66ec88fSEmmanuel Vadot }; 108c66ec88fSEmmanuel Vadot opp-275000000 { 109c66ec88fSEmmanuel Vadot opp-hz = /bits/ 64 <275000000>; 110c66ec88fSEmmanuel Vadot clock-latency-ns = <300>; 111c66ec88fSEmmanuel Vadot }; 112c66ec88fSEmmanuel Vadot opp-500000000 { 113c66ec88fSEmmanuel Vadot opp-hz = /bits/ 64 <500000000>; 114c66ec88fSEmmanuel Vadot clock-latency-ns = <300>; 115c66ec88fSEmmanuel Vadot }; 116c66ec88fSEmmanuel Vadot opp-550000000 { 117c66ec88fSEmmanuel Vadot opp-hz = /bits/ 64 <550000000>; 118c66ec88fSEmmanuel Vadot clock-latency-ns = <300>; 119c66ec88fSEmmanuel Vadot }; 120c66ec88fSEmmanuel Vadot opp-666667000 { 121c66ec88fSEmmanuel Vadot opp-hz = /bits/ 64 <666667000>; 122c66ec88fSEmmanuel Vadot clock-latency-ns = <300>; 123c66ec88fSEmmanuel Vadot }; 124c66ec88fSEmmanuel Vadot opp-733334000 { 125c66ec88fSEmmanuel Vadot opp-hz = /bits/ 64 <733334000>; 126c66ec88fSEmmanuel Vadot clock-latency-ns = <300>; 127c66ec88fSEmmanuel Vadot }; 128c66ec88fSEmmanuel Vadot opp-1000000000 { 129c66ec88fSEmmanuel Vadot opp-hz = /bits/ 64 <1000000000>; 130c66ec88fSEmmanuel Vadot clock-latency-ns = <300>; 131c66ec88fSEmmanuel Vadot }; 132c66ec88fSEmmanuel Vadot opp-1100000000 { 133c66ec88fSEmmanuel Vadot opp-hz = /bits/ 64 <1100000000>; 134c66ec88fSEmmanuel Vadot clock-latency-ns = <300>; 135c66ec88fSEmmanuel Vadot }; 136c66ec88fSEmmanuel Vadot }; 137c66ec88fSEmmanuel Vadot 1387ef62cebSEmmanuel Vadot cluster1_opp: opp-table-1 { 139c66ec88fSEmmanuel Vadot compatible = "operating-points-v2"; 140c66ec88fSEmmanuel Vadot opp-shared; 141c66ec88fSEmmanuel Vadot 142c66ec88fSEmmanuel Vadot opp-250000000 { 143c66ec88fSEmmanuel Vadot opp-hz = /bits/ 64 <250000000>; 144c66ec88fSEmmanuel Vadot clock-latency-ns = <300>; 145c66ec88fSEmmanuel Vadot }; 146c66ec88fSEmmanuel Vadot opp-275000000 { 147c66ec88fSEmmanuel Vadot opp-hz = /bits/ 64 <275000000>; 148c66ec88fSEmmanuel Vadot clock-latency-ns = <300>; 149c66ec88fSEmmanuel Vadot }; 150c66ec88fSEmmanuel Vadot opp-500000000 { 151c66ec88fSEmmanuel Vadot opp-hz = /bits/ 64 <500000000>; 152c66ec88fSEmmanuel Vadot clock-latency-ns = <300>; 153c66ec88fSEmmanuel Vadot }; 154c66ec88fSEmmanuel Vadot opp-550000000 { 155c66ec88fSEmmanuel Vadot opp-hz = /bits/ 64 <550000000>; 156c66ec88fSEmmanuel Vadot clock-latency-ns = <300>; 157c66ec88fSEmmanuel Vadot }; 158c66ec88fSEmmanuel Vadot opp-666667000 { 159c66ec88fSEmmanuel Vadot opp-hz = /bits/ 64 <666667000>; 160c66ec88fSEmmanuel Vadot clock-latency-ns = <300>; 161c66ec88fSEmmanuel Vadot }; 162c66ec88fSEmmanuel Vadot opp-733334000 { 163c66ec88fSEmmanuel Vadot opp-hz = /bits/ 64 <733334000>; 164c66ec88fSEmmanuel Vadot clock-latency-ns = <300>; 165c66ec88fSEmmanuel Vadot }; 166c66ec88fSEmmanuel Vadot opp-1000000000 { 167c66ec88fSEmmanuel Vadot opp-hz = /bits/ 64 <1000000000>; 168c66ec88fSEmmanuel Vadot clock-latency-ns = <300>; 169c66ec88fSEmmanuel Vadot }; 170c66ec88fSEmmanuel Vadot opp-1100000000 { 171c66ec88fSEmmanuel Vadot opp-hz = /bits/ 64 <1100000000>; 172c66ec88fSEmmanuel Vadot clock-latency-ns = <300>; 173c66ec88fSEmmanuel Vadot }; 174c66ec88fSEmmanuel Vadot }; 175c66ec88fSEmmanuel Vadot 176c66ec88fSEmmanuel Vadot psci { 177c66ec88fSEmmanuel Vadot compatible = "arm,psci-1.0"; 178c66ec88fSEmmanuel Vadot method = "smc"; 179c66ec88fSEmmanuel Vadot }; 180c66ec88fSEmmanuel Vadot 181c66ec88fSEmmanuel Vadot clocks { 182c66ec88fSEmmanuel Vadot refclk: ref { 183c66ec88fSEmmanuel Vadot compatible = "fixed-clock"; 184c66ec88fSEmmanuel Vadot #clock-cells = <0>; 185c66ec88fSEmmanuel Vadot clock-frequency = <25000000>; 186c66ec88fSEmmanuel Vadot }; 187c66ec88fSEmmanuel Vadot }; 188c66ec88fSEmmanuel Vadot 189c66ec88fSEmmanuel Vadot emmc_pwrseq: emmc-pwrseq { 190c66ec88fSEmmanuel Vadot compatible = "mmc-pwrseq-emmc"; 191c66ec88fSEmmanuel Vadot reset-gpios = <&gpio UNIPHIER_GPIO_PORT(3, 2) GPIO_ACTIVE_LOW>; 192c66ec88fSEmmanuel Vadot }; 193c66ec88fSEmmanuel Vadot 194c66ec88fSEmmanuel Vadot timer { 195c66ec88fSEmmanuel Vadot compatible = "arm,armv8-timer"; 1967ef62cebSEmmanuel Vadot interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_HIGH>, 1977ef62cebSEmmanuel Vadot <GIC_PPI 14 IRQ_TYPE_LEVEL_HIGH>, 1987ef62cebSEmmanuel Vadot <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH>, 1997ef62cebSEmmanuel Vadot <GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH>; 200c66ec88fSEmmanuel Vadot }; 201c66ec88fSEmmanuel Vadot 202c66ec88fSEmmanuel Vadot thermal-zones { 203c66ec88fSEmmanuel Vadot cpu-thermal { 204c66ec88fSEmmanuel Vadot polling-delay-passive = <250>; /* 250ms */ 205c66ec88fSEmmanuel Vadot polling-delay = <1000>; /* 1000ms */ 206c66ec88fSEmmanuel Vadot thermal-sensors = <&pvtctl>; 207c66ec88fSEmmanuel Vadot 208c66ec88fSEmmanuel Vadot trips { 209c66ec88fSEmmanuel Vadot cpu_crit: cpu-crit { 210c66ec88fSEmmanuel Vadot temperature = <110000>; /* 110C */ 211c66ec88fSEmmanuel Vadot hysteresis = <2000>; 212c66ec88fSEmmanuel Vadot type = "critical"; 213c66ec88fSEmmanuel Vadot }; 214c66ec88fSEmmanuel Vadot cpu_alert: cpu-alert { 215c66ec88fSEmmanuel Vadot temperature = <100000>; /* 100C */ 216c66ec88fSEmmanuel Vadot hysteresis = <2000>; 217c66ec88fSEmmanuel Vadot type = "passive"; 218c66ec88fSEmmanuel Vadot }; 219c66ec88fSEmmanuel Vadot }; 220c66ec88fSEmmanuel Vadot 221c66ec88fSEmmanuel Vadot cooling-maps { 222c66ec88fSEmmanuel Vadot map0 { 223c66ec88fSEmmanuel Vadot trip = <&cpu_alert>; 224c66ec88fSEmmanuel Vadot cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 225c66ec88fSEmmanuel Vadot <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 226c66ec88fSEmmanuel Vadot <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 227c66ec88fSEmmanuel Vadot <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 228c66ec88fSEmmanuel Vadot }; 229c66ec88fSEmmanuel Vadot }; 230c66ec88fSEmmanuel Vadot }; 231c66ec88fSEmmanuel Vadot }; 232c66ec88fSEmmanuel Vadot 233c66ec88fSEmmanuel Vadot reserved-memory { 234c66ec88fSEmmanuel Vadot #address-cells = <2>; 235c66ec88fSEmmanuel Vadot #size-cells = <2>; 236c66ec88fSEmmanuel Vadot ranges; 237c66ec88fSEmmanuel Vadot 238c66ec88fSEmmanuel Vadot secure-memory@81000000 { 239c66ec88fSEmmanuel Vadot reg = <0x0 0x81000000 0x0 0x01000000>; 240c66ec88fSEmmanuel Vadot no-map; 241c66ec88fSEmmanuel Vadot }; 242c66ec88fSEmmanuel Vadot }; 243c66ec88fSEmmanuel Vadot 244c66ec88fSEmmanuel Vadot soc@0 { 245c66ec88fSEmmanuel Vadot compatible = "simple-bus"; 246c66ec88fSEmmanuel Vadot #address-cells = <1>; 247c66ec88fSEmmanuel Vadot #size-cells = <1>; 248c66ec88fSEmmanuel Vadot ranges = <0 0 0 0xffffffff>; 249c66ec88fSEmmanuel Vadot 250c66ec88fSEmmanuel Vadot spi0: spi@54006000 { 251c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-scssi"; 252c66ec88fSEmmanuel Vadot status = "disabled"; 253c66ec88fSEmmanuel Vadot reg = <0x54006000 0x100>; 254c66ec88fSEmmanuel Vadot #address-cells = <1>; 255c66ec88fSEmmanuel Vadot #size-cells = <0>; 2567ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 257c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 258c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_spi0>; 259c66ec88fSEmmanuel Vadot clocks = <&peri_clk 11>; 260c66ec88fSEmmanuel Vadot resets = <&peri_rst 11>; 261c66ec88fSEmmanuel Vadot }; 262c66ec88fSEmmanuel Vadot 263c66ec88fSEmmanuel Vadot spi1: spi@54006100 { 264c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-scssi"; 265c66ec88fSEmmanuel Vadot status = "disabled"; 266c66ec88fSEmmanuel Vadot reg = <0x54006100 0x100>; 267c66ec88fSEmmanuel Vadot #address-cells = <1>; 268c66ec88fSEmmanuel Vadot #size-cells = <0>; 2697ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>; 270c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 271c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_spi1>; 272c66ec88fSEmmanuel Vadot clocks = <&peri_clk 12>; 273c66ec88fSEmmanuel Vadot resets = <&peri_rst 12>; 274c66ec88fSEmmanuel Vadot }; 275c66ec88fSEmmanuel Vadot 276c66ec88fSEmmanuel Vadot spi2: spi@54006200 { 277c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-scssi"; 278c66ec88fSEmmanuel Vadot status = "disabled"; 279c66ec88fSEmmanuel Vadot reg = <0x54006200 0x100>; 280c66ec88fSEmmanuel Vadot #address-cells = <1>; 281c66ec88fSEmmanuel Vadot #size-cells = <0>; 2827ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>; 283c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 284c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_spi2>; 285c66ec88fSEmmanuel Vadot clocks = <&peri_clk 13>; 286c66ec88fSEmmanuel Vadot resets = <&peri_rst 13>; 287c66ec88fSEmmanuel Vadot }; 288c66ec88fSEmmanuel Vadot 289c66ec88fSEmmanuel Vadot spi3: spi@54006300 { 290c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-scssi"; 291c66ec88fSEmmanuel Vadot status = "disabled"; 292c66ec88fSEmmanuel Vadot reg = <0x54006300 0x100>; 293c66ec88fSEmmanuel Vadot #address-cells = <1>; 294c66ec88fSEmmanuel Vadot #size-cells = <0>; 2957ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 230 IRQ_TYPE_LEVEL_HIGH>; 296c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 297c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_spi3>; 298c66ec88fSEmmanuel Vadot clocks = <&peri_clk 14>; 299c66ec88fSEmmanuel Vadot resets = <&peri_rst 14>; 300c66ec88fSEmmanuel Vadot }; 301c66ec88fSEmmanuel Vadot 302c66ec88fSEmmanuel Vadot serial0: serial@54006800 { 303c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-uart"; 304c66ec88fSEmmanuel Vadot status = "disabled"; 305c66ec88fSEmmanuel Vadot reg = <0x54006800 0x40>; 3067ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 307c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 308c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart0>; 309c66ec88fSEmmanuel Vadot clocks = <&peri_clk 0>; 310c66ec88fSEmmanuel Vadot resets = <&peri_rst 0>; 311c66ec88fSEmmanuel Vadot }; 312c66ec88fSEmmanuel Vadot 313c66ec88fSEmmanuel Vadot serial1: serial@54006900 { 314c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-uart"; 315c66ec88fSEmmanuel Vadot status = "disabled"; 316c66ec88fSEmmanuel Vadot reg = <0x54006900 0x40>; 3177ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 318c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 319c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart1>; 320c66ec88fSEmmanuel Vadot clocks = <&peri_clk 1>; 321c66ec88fSEmmanuel Vadot resets = <&peri_rst 1>; 322c66ec88fSEmmanuel Vadot }; 323c66ec88fSEmmanuel Vadot 324c66ec88fSEmmanuel Vadot serial2: serial@54006a00 { 325c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-uart"; 326c66ec88fSEmmanuel Vadot status = "disabled"; 327c66ec88fSEmmanuel Vadot reg = <0x54006a00 0x40>; 3287ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 329c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 330c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart2>; 331c66ec88fSEmmanuel Vadot clocks = <&peri_clk 2>; 332c66ec88fSEmmanuel Vadot resets = <&peri_rst 2>; 333c66ec88fSEmmanuel Vadot }; 334c66ec88fSEmmanuel Vadot 335c66ec88fSEmmanuel Vadot serial3: serial@54006b00 { 336c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-uart"; 337c66ec88fSEmmanuel Vadot status = "disabled"; 338c66ec88fSEmmanuel Vadot reg = <0x54006b00 0x40>; 3397ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>; 340c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 341c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart3>; 342c66ec88fSEmmanuel Vadot clocks = <&peri_clk 3>; 343c66ec88fSEmmanuel Vadot resets = <&peri_rst 3>; 344c66ec88fSEmmanuel Vadot }; 345c66ec88fSEmmanuel Vadot 346c66ec88fSEmmanuel Vadot gpio: gpio@55000000 { 347c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-gpio"; 348c66ec88fSEmmanuel Vadot reg = <0x55000000 0x200>; 349c66ec88fSEmmanuel Vadot interrupt-parent = <&aidet>; 350c66ec88fSEmmanuel Vadot interrupt-controller; 351c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 352c66ec88fSEmmanuel Vadot gpio-controller; 353c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 354c66ec88fSEmmanuel Vadot gpio-ranges = <&pinctrl 0 0 0>, 355c66ec88fSEmmanuel Vadot <&pinctrl 96 0 0>, 356c66ec88fSEmmanuel Vadot <&pinctrl 160 0 0>; 357c66ec88fSEmmanuel Vadot gpio-ranges-group-names = "gpio_range0", 358c66ec88fSEmmanuel Vadot "gpio_range1", 359c66ec88fSEmmanuel Vadot "gpio_range2"; 360c66ec88fSEmmanuel Vadot ngpios = <205>; 361c66ec88fSEmmanuel Vadot socionext,interrupt-ranges = <0 48 16>, <16 154 5>, 362c66ec88fSEmmanuel Vadot <21 217 3>; 363c66ec88fSEmmanuel Vadot }; 364c66ec88fSEmmanuel Vadot 365c66ec88fSEmmanuel Vadot audio@56000000 { 366c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-ld20-aio"; 367c66ec88fSEmmanuel Vadot reg = <0x56000000 0x80000>; 3687ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>; 369c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 370c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_aout1>, 371c66ec88fSEmmanuel Vadot <&pinctrl_aoutiec1>; 372c66ec88fSEmmanuel Vadot clock-names = "aio"; 373c66ec88fSEmmanuel Vadot clocks = <&sys_clk 40>; 374c66ec88fSEmmanuel Vadot reset-names = "aio"; 375c66ec88fSEmmanuel Vadot resets = <&sys_rst 40>; 376c66ec88fSEmmanuel Vadot #sound-dai-cells = <1>; 377c66ec88fSEmmanuel Vadot socionext,syscon = <&soc_glue>; 378c66ec88fSEmmanuel Vadot 379c66ec88fSEmmanuel Vadot i2s_port0: port@0 { 380c66ec88fSEmmanuel Vadot i2s_hdmi: endpoint { 381c66ec88fSEmmanuel Vadot }; 382c66ec88fSEmmanuel Vadot }; 383c66ec88fSEmmanuel Vadot 384c66ec88fSEmmanuel Vadot i2s_port1: port@1 { 385c66ec88fSEmmanuel Vadot i2s_pcmin2: endpoint { 386c66ec88fSEmmanuel Vadot }; 387c66ec88fSEmmanuel Vadot }; 388c66ec88fSEmmanuel Vadot 389c66ec88fSEmmanuel Vadot i2s_port2: port@2 { 390c66ec88fSEmmanuel Vadot i2s_line: endpoint { 391c66ec88fSEmmanuel Vadot dai-format = "i2s"; 392c66ec88fSEmmanuel Vadot remote-endpoint = <&evea_line>; 393c66ec88fSEmmanuel Vadot }; 394c66ec88fSEmmanuel Vadot }; 395c66ec88fSEmmanuel Vadot 396c66ec88fSEmmanuel Vadot i2s_port3: port@3 { 397c66ec88fSEmmanuel Vadot i2s_hpcmout1: endpoint { 398c66ec88fSEmmanuel Vadot }; 399c66ec88fSEmmanuel Vadot }; 400c66ec88fSEmmanuel Vadot 401c66ec88fSEmmanuel Vadot i2s_port4: port@4 { 402c66ec88fSEmmanuel Vadot i2s_hp: endpoint { 403c66ec88fSEmmanuel Vadot dai-format = "i2s"; 404c66ec88fSEmmanuel Vadot remote-endpoint = <&evea_hp>; 405c66ec88fSEmmanuel Vadot }; 406c66ec88fSEmmanuel Vadot }; 407c66ec88fSEmmanuel Vadot 408c66ec88fSEmmanuel Vadot spdif_port0: port@5 { 409c66ec88fSEmmanuel Vadot spdif_hiecout1: endpoint { 410c66ec88fSEmmanuel Vadot }; 411c66ec88fSEmmanuel Vadot }; 412c66ec88fSEmmanuel Vadot 413c66ec88fSEmmanuel Vadot src_port0: port@6 { 414c66ec88fSEmmanuel Vadot i2s_epcmout2: endpoint { 415c66ec88fSEmmanuel Vadot }; 416c66ec88fSEmmanuel Vadot }; 417c66ec88fSEmmanuel Vadot 418c66ec88fSEmmanuel Vadot src_port1: port@7 { 419c66ec88fSEmmanuel Vadot i2s_epcmout3: endpoint { 420c66ec88fSEmmanuel Vadot }; 421c66ec88fSEmmanuel Vadot }; 422c66ec88fSEmmanuel Vadot 423c66ec88fSEmmanuel Vadot comp_spdif_port0: port@8 { 424c66ec88fSEmmanuel Vadot comp_spdif_hiecout1: endpoint { 425c66ec88fSEmmanuel Vadot }; 426c66ec88fSEmmanuel Vadot }; 427c66ec88fSEmmanuel Vadot }; 428c66ec88fSEmmanuel Vadot 429c66ec88fSEmmanuel Vadot codec@57900000 { 430c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-evea"; 431c66ec88fSEmmanuel Vadot reg = <0x57900000 0x1000>; 432c66ec88fSEmmanuel Vadot clock-names = "evea", "exiv"; 433c66ec88fSEmmanuel Vadot clocks = <&sys_clk 41>, <&sys_clk 42>; 434c66ec88fSEmmanuel Vadot reset-names = "evea", "exiv", "adamv"; 435c66ec88fSEmmanuel Vadot resets = <&sys_rst 41>, <&sys_rst 42>, <&adamv_rst 0>; 436c66ec88fSEmmanuel Vadot #sound-dai-cells = <1>; 437c66ec88fSEmmanuel Vadot 438c66ec88fSEmmanuel Vadot port@0 { 439c66ec88fSEmmanuel Vadot evea_line: endpoint { 440c66ec88fSEmmanuel Vadot remote-endpoint = <&i2s_line>; 441c66ec88fSEmmanuel Vadot }; 442c66ec88fSEmmanuel Vadot }; 443c66ec88fSEmmanuel Vadot 444c66ec88fSEmmanuel Vadot port@1 { 445c66ec88fSEmmanuel Vadot evea_hp: endpoint { 446c66ec88fSEmmanuel Vadot remote-endpoint = <&i2s_hp>; 447c66ec88fSEmmanuel Vadot }; 448c66ec88fSEmmanuel Vadot }; 449c66ec88fSEmmanuel Vadot }; 450c66ec88fSEmmanuel Vadot 451cb7aa33aSEmmanuel Vadot syscon@57920000 { 452c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-ld20-adamv", 453c66ec88fSEmmanuel Vadot "simple-mfd", "syscon"; 454c66ec88fSEmmanuel Vadot reg = <0x57920000 0x1000>; 455c66ec88fSEmmanuel Vadot 456cb7aa33aSEmmanuel Vadot adamv_rst: reset-controller { 457c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-ld20-adamv-reset"; 458c66ec88fSEmmanuel Vadot #reset-cells = <1>; 459c66ec88fSEmmanuel Vadot }; 460c66ec88fSEmmanuel Vadot }; 461c66ec88fSEmmanuel Vadot 462c66ec88fSEmmanuel Vadot i2c0: i2c@58780000 { 463c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-fi2c"; 464c66ec88fSEmmanuel Vadot status = "disabled"; 465c66ec88fSEmmanuel Vadot reg = <0x58780000 0x80>; 466c66ec88fSEmmanuel Vadot #address-cells = <1>; 467c66ec88fSEmmanuel Vadot #size-cells = <0>; 4687ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>; 469c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 470c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c0>; 471c66ec88fSEmmanuel Vadot clocks = <&peri_clk 4>; 472c66ec88fSEmmanuel Vadot resets = <&peri_rst 4>; 473c66ec88fSEmmanuel Vadot clock-frequency = <100000>; 474c66ec88fSEmmanuel Vadot }; 475c66ec88fSEmmanuel Vadot 476c66ec88fSEmmanuel Vadot i2c1: i2c@58781000 { 477c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-fi2c"; 478c66ec88fSEmmanuel Vadot status = "disabled"; 479c66ec88fSEmmanuel Vadot reg = <0x58781000 0x80>; 480c66ec88fSEmmanuel Vadot #address-cells = <1>; 481c66ec88fSEmmanuel Vadot #size-cells = <0>; 4827ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 483c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 484c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c1>; 485c66ec88fSEmmanuel Vadot clocks = <&peri_clk 5>; 486c66ec88fSEmmanuel Vadot resets = <&peri_rst 5>; 487c66ec88fSEmmanuel Vadot clock-frequency = <100000>; 488c66ec88fSEmmanuel Vadot }; 489c66ec88fSEmmanuel Vadot 490c66ec88fSEmmanuel Vadot i2c2: i2c@58782000 { 491c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-fi2c"; 492c66ec88fSEmmanuel Vadot reg = <0x58782000 0x80>; 493c66ec88fSEmmanuel Vadot #address-cells = <1>; 494c66ec88fSEmmanuel Vadot #size-cells = <0>; 4957ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>; 496c66ec88fSEmmanuel Vadot clocks = <&peri_clk 6>; 497c66ec88fSEmmanuel Vadot resets = <&peri_rst 6>; 498c66ec88fSEmmanuel Vadot clock-frequency = <400000>; 499c66ec88fSEmmanuel Vadot }; 500c66ec88fSEmmanuel Vadot 501c66ec88fSEmmanuel Vadot i2c3: i2c@58783000 { 502c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-fi2c"; 503c66ec88fSEmmanuel Vadot status = "disabled"; 504c66ec88fSEmmanuel Vadot reg = <0x58783000 0x80>; 505c66ec88fSEmmanuel Vadot #address-cells = <1>; 506c66ec88fSEmmanuel Vadot #size-cells = <0>; 5077ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 508c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 509c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c3>; 510c66ec88fSEmmanuel Vadot clocks = <&peri_clk 7>; 511c66ec88fSEmmanuel Vadot resets = <&peri_rst 7>; 512c66ec88fSEmmanuel Vadot clock-frequency = <100000>; 513c66ec88fSEmmanuel Vadot }; 514c66ec88fSEmmanuel Vadot 515c66ec88fSEmmanuel Vadot i2c4: i2c@58784000 { 516c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-fi2c"; 517c66ec88fSEmmanuel Vadot status = "disabled"; 518c66ec88fSEmmanuel Vadot reg = <0x58784000 0x80>; 519c66ec88fSEmmanuel Vadot #address-cells = <1>; 520c66ec88fSEmmanuel Vadot #size-cells = <0>; 5217ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 522c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 523c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c4>; 524c66ec88fSEmmanuel Vadot clocks = <&peri_clk 8>; 525c66ec88fSEmmanuel Vadot resets = <&peri_rst 8>; 526c66ec88fSEmmanuel Vadot clock-frequency = <100000>; 527c66ec88fSEmmanuel Vadot }; 528c66ec88fSEmmanuel Vadot 529c66ec88fSEmmanuel Vadot i2c5: i2c@58785000 { 530c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-fi2c"; 531c66ec88fSEmmanuel Vadot reg = <0x58785000 0x80>; 532c66ec88fSEmmanuel Vadot #address-cells = <1>; 533c66ec88fSEmmanuel Vadot #size-cells = <0>; 5347ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 535c66ec88fSEmmanuel Vadot clocks = <&peri_clk 9>; 536c66ec88fSEmmanuel Vadot resets = <&peri_rst 9>; 537c66ec88fSEmmanuel Vadot clock-frequency = <400000>; 538c66ec88fSEmmanuel Vadot }; 539c66ec88fSEmmanuel Vadot 540c66ec88fSEmmanuel Vadot system_bus: system-bus@58c00000 { 541c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-system-bus"; 542c66ec88fSEmmanuel Vadot status = "disabled"; 543c66ec88fSEmmanuel Vadot reg = <0x58c00000 0x400>; 544c66ec88fSEmmanuel Vadot #address-cells = <2>; 545c66ec88fSEmmanuel Vadot #size-cells = <1>; 546c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 547c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_system_bus>; 548c66ec88fSEmmanuel Vadot }; 549c66ec88fSEmmanuel Vadot 550c66ec88fSEmmanuel Vadot smpctrl@59801000 { 551c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-smpctrl"; 552c66ec88fSEmmanuel Vadot reg = <0x59801000 0x400>; 553c66ec88fSEmmanuel Vadot }; 554c66ec88fSEmmanuel Vadot 555cb7aa33aSEmmanuel Vadot sdctrl: syscon@59810000 { 556c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-ld20-sdctrl", 557c66ec88fSEmmanuel Vadot "simple-mfd", "syscon"; 558c66ec88fSEmmanuel Vadot reg = <0x59810000 0x400>; 559c66ec88fSEmmanuel Vadot 560cb7aa33aSEmmanuel Vadot sd_clk: clock-controller { 561c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-ld20-sd-clock"; 562c66ec88fSEmmanuel Vadot #clock-cells = <1>; 563c66ec88fSEmmanuel Vadot }; 564c66ec88fSEmmanuel Vadot 565cb7aa33aSEmmanuel Vadot sd_rst: reset-controller { 566c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-ld20-sd-reset"; 567c66ec88fSEmmanuel Vadot #reset-cells = <1>; 568c66ec88fSEmmanuel Vadot }; 569c66ec88fSEmmanuel Vadot }; 570c66ec88fSEmmanuel Vadot 571cb7aa33aSEmmanuel Vadot syscon@59820000 { 572c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-ld20-perictrl", 573c66ec88fSEmmanuel Vadot "simple-mfd", "syscon"; 574c66ec88fSEmmanuel Vadot reg = <0x59820000 0x200>; 575c66ec88fSEmmanuel Vadot 576cb7aa33aSEmmanuel Vadot peri_clk: clock-controller { 577c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-ld20-peri-clock"; 578c66ec88fSEmmanuel Vadot #clock-cells = <1>; 579c66ec88fSEmmanuel Vadot }; 580c66ec88fSEmmanuel Vadot 581cb7aa33aSEmmanuel Vadot peri_rst: reset-controller { 582c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-ld20-peri-reset"; 583c66ec88fSEmmanuel Vadot #reset-cells = <1>; 584c66ec88fSEmmanuel Vadot }; 585c66ec88fSEmmanuel Vadot }; 586c66ec88fSEmmanuel Vadot 587c66ec88fSEmmanuel Vadot emmc: mmc@5a000000 { 588c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-sd4hc", "cdns,sd4hc"; 589c66ec88fSEmmanuel Vadot reg = <0x5a000000 0x400>; 5907ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 591c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 592c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_emmc>; 593c66ec88fSEmmanuel Vadot clocks = <&sys_clk 4>; 594c66ec88fSEmmanuel Vadot resets = <&sys_rst 4>; 595c66ec88fSEmmanuel Vadot bus-width = <8>; 596c66ec88fSEmmanuel Vadot mmc-ddr-1_8v; 597c66ec88fSEmmanuel Vadot mmc-hs200-1_8v; 598c66ec88fSEmmanuel Vadot mmc-pwrseq = <&emmc_pwrseq>; 599c66ec88fSEmmanuel Vadot cdns,phy-input-delay-legacy = <9>; 600c66ec88fSEmmanuel Vadot cdns,phy-input-delay-mmc-highspeed = <2>; 601c66ec88fSEmmanuel Vadot cdns,phy-input-delay-mmc-ddr = <3>; 602c66ec88fSEmmanuel Vadot cdns,phy-dll-delay-sdclk = <21>; 603c66ec88fSEmmanuel Vadot cdns,phy-dll-delay-sdclk-hsmmc = <21>; 604c66ec88fSEmmanuel Vadot }; 605c66ec88fSEmmanuel Vadot 606c66ec88fSEmmanuel Vadot sd: mmc@5a400000 { 607c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-sd-v3.1.1"; 608c66ec88fSEmmanuel Vadot status = "disabled"; 609c66ec88fSEmmanuel Vadot reg = <0x5a400000 0x800>; 6107ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 611c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 612c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_sd>; 613c66ec88fSEmmanuel Vadot clocks = <&sd_clk 0>; 614c66ec88fSEmmanuel Vadot reset-names = "host"; 615c66ec88fSEmmanuel Vadot resets = <&sd_rst 0>; 616c66ec88fSEmmanuel Vadot bus-width = <4>; 617c66ec88fSEmmanuel Vadot cap-sd-highspeed; 618cb7aa33aSEmmanuel Vadot socionext,syscon-uhs-mode = <&sdctrl 0>; 619c66ec88fSEmmanuel Vadot }; 620c66ec88fSEmmanuel Vadot 621cb7aa33aSEmmanuel Vadot soc_glue: syscon@5f800000 { 622c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-ld20-soc-glue", 623c66ec88fSEmmanuel Vadot "simple-mfd", "syscon"; 624c66ec88fSEmmanuel Vadot reg = <0x5f800000 0x2000>; 625c66ec88fSEmmanuel Vadot 626c66ec88fSEmmanuel Vadot pinctrl: pinctrl { 627c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-ld20-pinctrl"; 628c66ec88fSEmmanuel Vadot }; 629c66ec88fSEmmanuel Vadot }; 630c66ec88fSEmmanuel Vadot 631cb7aa33aSEmmanuel Vadot syscon@5f900000 { 632c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-ld20-soc-glue-debug", 633cb7aa33aSEmmanuel Vadot "simple-mfd", "syscon"; 634cb7aa33aSEmmanuel Vadot reg = <0x5f900000 0x2000>; 635c66ec88fSEmmanuel Vadot #address-cells = <1>; 636c66ec88fSEmmanuel Vadot #size-cells = <1>; 637c66ec88fSEmmanuel Vadot ranges = <0 0x5f900000 0x2000>; 638c66ec88fSEmmanuel Vadot 639c66ec88fSEmmanuel Vadot efuse@100 { 640c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-efuse"; 641c66ec88fSEmmanuel Vadot reg = <0x100 0x28>; 642c66ec88fSEmmanuel Vadot }; 643c66ec88fSEmmanuel Vadot 644c66ec88fSEmmanuel Vadot efuse@200 { 645c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-efuse"; 646c66ec88fSEmmanuel Vadot reg = <0x200 0x68>; 647c66ec88fSEmmanuel Vadot #address-cells = <1>; 648c66ec88fSEmmanuel Vadot #size-cells = <1>; 649c66ec88fSEmmanuel Vadot 650c66ec88fSEmmanuel Vadot /* USB cells */ 651c66ec88fSEmmanuel Vadot usb_rterm0: trim@54,4 { 652c66ec88fSEmmanuel Vadot reg = <0x54 1>; 653c66ec88fSEmmanuel Vadot bits = <4 2>; 654c66ec88fSEmmanuel Vadot }; 655c66ec88fSEmmanuel Vadot usb_rterm1: trim@55,4 { 656c66ec88fSEmmanuel Vadot reg = <0x55 1>; 657c66ec88fSEmmanuel Vadot bits = <4 2>; 658c66ec88fSEmmanuel Vadot }; 659c66ec88fSEmmanuel Vadot usb_rterm2: trim@58,4 { 660c66ec88fSEmmanuel Vadot reg = <0x58 1>; 661c66ec88fSEmmanuel Vadot bits = <4 2>; 662c66ec88fSEmmanuel Vadot }; 663c66ec88fSEmmanuel Vadot usb_rterm3: trim@59,4 { 664c66ec88fSEmmanuel Vadot reg = <0x59 1>; 665c66ec88fSEmmanuel Vadot bits = <4 2>; 666c66ec88fSEmmanuel Vadot }; 667c66ec88fSEmmanuel Vadot usb_sel_t0: trim@54,0 { 668c66ec88fSEmmanuel Vadot reg = <0x54 1>; 669c66ec88fSEmmanuel Vadot bits = <0 4>; 670c66ec88fSEmmanuel Vadot }; 671c66ec88fSEmmanuel Vadot usb_sel_t1: trim@55,0 { 672c66ec88fSEmmanuel Vadot reg = <0x55 1>; 673c66ec88fSEmmanuel Vadot bits = <0 4>; 674c66ec88fSEmmanuel Vadot }; 675c66ec88fSEmmanuel Vadot usb_sel_t2: trim@58,0 { 676c66ec88fSEmmanuel Vadot reg = <0x58 1>; 677c66ec88fSEmmanuel Vadot bits = <0 4>; 678c66ec88fSEmmanuel Vadot }; 679c66ec88fSEmmanuel Vadot usb_sel_t3: trim@59,0 { 680c66ec88fSEmmanuel Vadot reg = <0x59 1>; 681c66ec88fSEmmanuel Vadot bits = <0 4>; 682c66ec88fSEmmanuel Vadot }; 683c66ec88fSEmmanuel Vadot usb_hs_i0: trim@56,0 { 684c66ec88fSEmmanuel Vadot reg = <0x56 1>; 685c66ec88fSEmmanuel Vadot bits = <0 4>; 686c66ec88fSEmmanuel Vadot }; 687c66ec88fSEmmanuel Vadot usb_hs_i2: trim@5a,0 { 688c66ec88fSEmmanuel Vadot reg = <0x5a 1>; 689c66ec88fSEmmanuel Vadot bits = <0 4>; 690c66ec88fSEmmanuel Vadot }; 691c66ec88fSEmmanuel Vadot }; 692c66ec88fSEmmanuel Vadot }; 693c66ec88fSEmmanuel Vadot 694c66ec88fSEmmanuel Vadot xdmac: dma-controller@5fc10000 { 695c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-xdmac"; 696c66ec88fSEmmanuel Vadot reg = <0x5fc10000 0x5300>; 6977ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>; 698c66ec88fSEmmanuel Vadot dma-channels = <16>; 699c66ec88fSEmmanuel Vadot #dma-cells = <2>; 700c66ec88fSEmmanuel Vadot }; 701c66ec88fSEmmanuel Vadot 702c66ec88fSEmmanuel Vadot aidet: interrupt-controller@5fc20000 { 703c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-ld20-aidet"; 704c66ec88fSEmmanuel Vadot reg = <0x5fc20000 0x200>; 705c66ec88fSEmmanuel Vadot interrupt-controller; 706c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 707c66ec88fSEmmanuel Vadot }; 708c66ec88fSEmmanuel Vadot 709c66ec88fSEmmanuel Vadot gic: interrupt-controller@5fe00000 { 710c66ec88fSEmmanuel Vadot compatible = "arm,gic-v3"; 711c66ec88fSEmmanuel Vadot reg = <0x5fe00000 0x10000>, /* GICD */ 712c66ec88fSEmmanuel Vadot <0x5fe80000 0x80000>; /* GICR */ 713c66ec88fSEmmanuel Vadot interrupt-controller; 714c66ec88fSEmmanuel Vadot #interrupt-cells = <3>; 7157ef62cebSEmmanuel Vadot interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 716c66ec88fSEmmanuel Vadot }; 717c66ec88fSEmmanuel Vadot 718cb7aa33aSEmmanuel Vadot syscon@61840000 { 719c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-ld20-sysctrl", 720c66ec88fSEmmanuel Vadot "simple-mfd", "syscon"; 721c66ec88fSEmmanuel Vadot reg = <0x61840000 0x10000>; 722c66ec88fSEmmanuel Vadot 723cb7aa33aSEmmanuel Vadot sys_clk: clock-controller { 724c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-ld20-clock"; 725c66ec88fSEmmanuel Vadot #clock-cells = <1>; 726c66ec88fSEmmanuel Vadot }; 727c66ec88fSEmmanuel Vadot 728cb7aa33aSEmmanuel Vadot sys_rst: reset-controller { 729c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-ld20-reset"; 730c66ec88fSEmmanuel Vadot #reset-cells = <1>; 731c66ec88fSEmmanuel Vadot }; 732c66ec88fSEmmanuel Vadot 733c66ec88fSEmmanuel Vadot watchdog { 734c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-wdt"; 735c66ec88fSEmmanuel Vadot }; 736c66ec88fSEmmanuel Vadot 7377ef62cebSEmmanuel Vadot pvtctl: thermal-sensor { 738c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-ld20-thermal"; 7397ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>; 740c66ec88fSEmmanuel Vadot #thermal-sensor-cells = <0>; 741c66ec88fSEmmanuel Vadot socionext,tmod-calibration = <0x0f22 0x68ee>; 742c66ec88fSEmmanuel Vadot }; 743c66ec88fSEmmanuel Vadot }; 744c66ec88fSEmmanuel Vadot 745c66ec88fSEmmanuel Vadot eth: ethernet@65000000 { 746c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-ld20-ave4"; 747c66ec88fSEmmanuel Vadot status = "disabled"; 748c66ec88fSEmmanuel Vadot reg = <0x65000000 0x8500>; 7497ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>; 750c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 751c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_ether_rgmii>; 752c66ec88fSEmmanuel Vadot clock-names = "ether"; 753c66ec88fSEmmanuel Vadot clocks = <&sys_clk 6>; 754c66ec88fSEmmanuel Vadot reset-names = "ether"; 755c66ec88fSEmmanuel Vadot resets = <&sys_rst 6>; 7562eb4d8dcSEmmanuel Vadot phy-mode = "rgmii-id"; 757c66ec88fSEmmanuel Vadot local-mac-address = [00 00 00 00 00 00]; 758c66ec88fSEmmanuel Vadot socionext,syscon-phy-mode = <&soc_glue 0>; 759c66ec88fSEmmanuel Vadot 760c66ec88fSEmmanuel Vadot mdio: mdio { 761c66ec88fSEmmanuel Vadot #address-cells = <1>; 762c66ec88fSEmmanuel Vadot #size-cells = <0>; 763c66ec88fSEmmanuel Vadot }; 764c66ec88fSEmmanuel Vadot }; 765c66ec88fSEmmanuel Vadot 766c66ec88fSEmmanuel Vadot usb: usb@65a00000 { 767c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-dwc3", "snps,dwc3"; 768c66ec88fSEmmanuel Vadot status = "disabled"; 769c66ec88fSEmmanuel Vadot reg = <0x65a00000 0xcd00>; 770c66ec88fSEmmanuel Vadot interrupt-names = "host"; 7717ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>; 772c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 773c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_usb0>, <&pinctrl_usb1>, 774c66ec88fSEmmanuel Vadot <&pinctrl_usb2>, <&pinctrl_usb3>; 775c66ec88fSEmmanuel Vadot clock-names = "ref", "bus_early", "suspend"; 776c66ec88fSEmmanuel Vadot clocks = <&sys_clk 14>, <&sys_clk 14>, <&sys_clk 14>; 777c66ec88fSEmmanuel Vadot resets = <&usb_rst 15>; 778c66ec88fSEmmanuel Vadot phys = <&usb_hsphy0>, <&usb_hsphy1>, 779c66ec88fSEmmanuel Vadot <&usb_hsphy2>, <&usb_hsphy3>, 780c66ec88fSEmmanuel Vadot <&usb_ssphy0>, <&usb_ssphy1>; 781c66ec88fSEmmanuel Vadot dr_mode = "host"; 782c66ec88fSEmmanuel Vadot }; 783c66ec88fSEmmanuel Vadot 7847ef62cebSEmmanuel Vadot usb-controller@65b00000 { 785c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-ld20-dwc3-glue", 786c66ec88fSEmmanuel Vadot "simple-mfd"; 787cb7aa33aSEmmanuel Vadot reg = <0x65b00000 0x400>; 788c66ec88fSEmmanuel Vadot #address-cells = <1>; 789c66ec88fSEmmanuel Vadot #size-cells = <1>; 790c66ec88fSEmmanuel Vadot ranges = <0 0x65b00000 0x400>; 791c66ec88fSEmmanuel Vadot 792cb7aa33aSEmmanuel Vadot usb_rst: reset-controller@0 { 793c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-ld20-usb3-reset"; 794c66ec88fSEmmanuel Vadot reg = <0x0 0x4>; 795c66ec88fSEmmanuel Vadot #reset-cells = <1>; 796c66ec88fSEmmanuel Vadot clock-names = "link"; 797c66ec88fSEmmanuel Vadot clocks = <&sys_clk 14>; 798c66ec88fSEmmanuel Vadot reset-names = "link"; 799c66ec88fSEmmanuel Vadot resets = <&sys_rst 14>; 800c66ec88fSEmmanuel Vadot }; 801c66ec88fSEmmanuel Vadot 802c66ec88fSEmmanuel Vadot usb_vbus0: regulator@100 { 803c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-ld20-usb3-regulator"; 804c66ec88fSEmmanuel Vadot reg = <0x100 0x10>; 805c66ec88fSEmmanuel Vadot clock-names = "link"; 806c66ec88fSEmmanuel Vadot clocks = <&sys_clk 14>; 807c66ec88fSEmmanuel Vadot reset-names = "link"; 808c66ec88fSEmmanuel Vadot resets = <&sys_rst 14>; 809c66ec88fSEmmanuel Vadot }; 810c66ec88fSEmmanuel Vadot 811c66ec88fSEmmanuel Vadot usb_vbus1: regulator@110 { 812c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-ld20-usb3-regulator"; 813c66ec88fSEmmanuel Vadot reg = <0x110 0x10>; 814c66ec88fSEmmanuel Vadot clock-names = "link"; 815c66ec88fSEmmanuel Vadot clocks = <&sys_clk 14>; 816c66ec88fSEmmanuel Vadot reset-names = "link"; 817c66ec88fSEmmanuel Vadot resets = <&sys_rst 14>; 818c66ec88fSEmmanuel Vadot }; 819c66ec88fSEmmanuel Vadot 820c66ec88fSEmmanuel Vadot usb_vbus2: regulator@120 { 821c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-ld20-usb3-regulator"; 822c66ec88fSEmmanuel Vadot reg = <0x120 0x10>; 823c66ec88fSEmmanuel Vadot clock-names = "link"; 824c66ec88fSEmmanuel Vadot clocks = <&sys_clk 14>; 825c66ec88fSEmmanuel Vadot reset-names = "link"; 826c66ec88fSEmmanuel Vadot resets = <&sys_rst 14>; 827c66ec88fSEmmanuel Vadot }; 828c66ec88fSEmmanuel Vadot 829c66ec88fSEmmanuel Vadot usb_vbus3: regulator@130 { 830c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-ld20-usb3-regulator"; 831c66ec88fSEmmanuel Vadot reg = <0x130 0x10>; 832c66ec88fSEmmanuel Vadot clock-names = "link"; 833c66ec88fSEmmanuel Vadot clocks = <&sys_clk 14>; 834c66ec88fSEmmanuel Vadot reset-names = "link"; 835c66ec88fSEmmanuel Vadot resets = <&sys_rst 14>; 836c66ec88fSEmmanuel Vadot }; 837c66ec88fSEmmanuel Vadot 838cb7aa33aSEmmanuel Vadot usb_hsphy0: phy@200 { 839c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-ld20-usb3-hsphy"; 840c66ec88fSEmmanuel Vadot reg = <0x200 0x10>; 841c66ec88fSEmmanuel Vadot #phy-cells = <0>; 842c66ec88fSEmmanuel Vadot clock-names = "link", "phy"; 843c66ec88fSEmmanuel Vadot clocks = <&sys_clk 14>, <&sys_clk 16>; 844c66ec88fSEmmanuel Vadot reset-names = "link", "phy"; 845c66ec88fSEmmanuel Vadot resets = <&sys_rst 14>, <&sys_rst 16>; 846c66ec88fSEmmanuel Vadot vbus-supply = <&usb_vbus0>; 847c66ec88fSEmmanuel Vadot nvmem-cell-names = "rterm", "sel_t", "hs_i"; 848c66ec88fSEmmanuel Vadot nvmem-cells = <&usb_rterm0>, <&usb_sel_t0>, 849c66ec88fSEmmanuel Vadot <&usb_hs_i0>; 850c66ec88fSEmmanuel Vadot }; 851c66ec88fSEmmanuel Vadot 852cb7aa33aSEmmanuel Vadot usb_hsphy1: phy@210 { 853c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-ld20-usb3-hsphy"; 854c66ec88fSEmmanuel Vadot reg = <0x210 0x10>; 855c66ec88fSEmmanuel Vadot #phy-cells = <0>; 856c66ec88fSEmmanuel Vadot clock-names = "link", "phy"; 857c66ec88fSEmmanuel Vadot clocks = <&sys_clk 14>, <&sys_clk 16>; 858c66ec88fSEmmanuel Vadot reset-names = "link", "phy"; 859c66ec88fSEmmanuel Vadot resets = <&sys_rst 14>, <&sys_rst 16>; 860c66ec88fSEmmanuel Vadot vbus-supply = <&usb_vbus1>; 861c66ec88fSEmmanuel Vadot nvmem-cell-names = "rterm", "sel_t", "hs_i"; 862c66ec88fSEmmanuel Vadot nvmem-cells = <&usb_rterm1>, <&usb_sel_t1>, 863c66ec88fSEmmanuel Vadot <&usb_hs_i0>; 864c66ec88fSEmmanuel Vadot }; 865c66ec88fSEmmanuel Vadot 866cb7aa33aSEmmanuel Vadot usb_hsphy2: phy@220 { 867c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-ld20-usb3-hsphy"; 868c66ec88fSEmmanuel Vadot reg = <0x220 0x10>; 869c66ec88fSEmmanuel Vadot #phy-cells = <0>; 870c66ec88fSEmmanuel Vadot clock-names = "link", "phy"; 871c66ec88fSEmmanuel Vadot clocks = <&sys_clk 14>, <&sys_clk 17>; 872c66ec88fSEmmanuel Vadot reset-names = "link", "phy"; 873c66ec88fSEmmanuel Vadot resets = <&sys_rst 14>, <&sys_rst 17>; 874c66ec88fSEmmanuel Vadot vbus-supply = <&usb_vbus2>; 875c66ec88fSEmmanuel Vadot nvmem-cell-names = "rterm", "sel_t", "hs_i"; 876c66ec88fSEmmanuel Vadot nvmem-cells = <&usb_rterm2>, <&usb_sel_t2>, 877c66ec88fSEmmanuel Vadot <&usb_hs_i2>; 878c66ec88fSEmmanuel Vadot }; 879c66ec88fSEmmanuel Vadot 880cb7aa33aSEmmanuel Vadot usb_hsphy3: phy@230 { 881c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-ld20-usb3-hsphy"; 882c66ec88fSEmmanuel Vadot reg = <0x230 0x10>; 883c66ec88fSEmmanuel Vadot #phy-cells = <0>; 884c66ec88fSEmmanuel Vadot clock-names = "link", "phy"; 885c66ec88fSEmmanuel Vadot clocks = <&sys_clk 14>, <&sys_clk 17>; 886c66ec88fSEmmanuel Vadot reset-names = "link", "phy"; 887c66ec88fSEmmanuel Vadot resets = <&sys_rst 14>, <&sys_rst 17>; 888c66ec88fSEmmanuel Vadot vbus-supply = <&usb_vbus3>; 889c66ec88fSEmmanuel Vadot nvmem-cell-names = "rterm", "sel_t", "hs_i"; 890c66ec88fSEmmanuel Vadot nvmem-cells = <&usb_rterm3>, <&usb_sel_t3>, 891c66ec88fSEmmanuel Vadot <&usb_hs_i2>; 892c66ec88fSEmmanuel Vadot }; 893c66ec88fSEmmanuel Vadot 894cb7aa33aSEmmanuel Vadot usb_ssphy0: phy@300 { 895c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-ld20-usb3-ssphy"; 896c66ec88fSEmmanuel Vadot reg = <0x300 0x10>; 897c66ec88fSEmmanuel Vadot #phy-cells = <0>; 898c66ec88fSEmmanuel Vadot clock-names = "link", "phy"; 899c66ec88fSEmmanuel Vadot clocks = <&sys_clk 14>, <&sys_clk 18>; 900c66ec88fSEmmanuel Vadot reset-names = "link", "phy"; 901c66ec88fSEmmanuel Vadot resets = <&sys_rst 14>, <&sys_rst 18>; 902c66ec88fSEmmanuel Vadot vbus-supply = <&usb_vbus0>; 903c66ec88fSEmmanuel Vadot }; 904c66ec88fSEmmanuel Vadot 905cb7aa33aSEmmanuel Vadot usb_ssphy1: phy@310 { 906c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-ld20-usb3-ssphy"; 907c66ec88fSEmmanuel Vadot reg = <0x310 0x10>; 908c66ec88fSEmmanuel Vadot #phy-cells = <0>; 909c66ec88fSEmmanuel Vadot clock-names = "link", "phy"; 910c66ec88fSEmmanuel Vadot clocks = <&sys_clk 14>, <&sys_clk 19>; 911c66ec88fSEmmanuel Vadot reset-names = "link", "phy"; 912c66ec88fSEmmanuel Vadot resets = <&sys_rst 14>, <&sys_rst 19>; 913c66ec88fSEmmanuel Vadot vbus-supply = <&usb_vbus1>; 914c66ec88fSEmmanuel Vadot }; 915c66ec88fSEmmanuel Vadot }; 916c66ec88fSEmmanuel Vadot 917c66ec88fSEmmanuel Vadot pcie: pcie@66000000 { 9187ef62cebSEmmanuel Vadot compatible = "socionext,uniphier-pcie"; 919c66ec88fSEmmanuel Vadot status = "disabled"; 920c66ec88fSEmmanuel Vadot reg-names = "dbi", "link", "config"; 921c66ec88fSEmmanuel Vadot reg = <0x66000000 0x1000>, <0x66010000 0x10000>, 922c66ec88fSEmmanuel Vadot <0x2fff0000 0x10000>; 923c66ec88fSEmmanuel Vadot #address-cells = <3>; 924c66ec88fSEmmanuel Vadot #size-cells = <2>; 925c66ec88fSEmmanuel Vadot clocks = <&sys_clk 24>; 926c66ec88fSEmmanuel Vadot resets = <&sys_rst 24>; 927c66ec88fSEmmanuel Vadot num-lanes = <1>; 928c66ec88fSEmmanuel Vadot num-viewport = <1>; 929c66ec88fSEmmanuel Vadot bus-range = <0x0 0xff>; 930c66ec88fSEmmanuel Vadot device_type = "pci"; 931c66ec88fSEmmanuel Vadot ranges = 932c66ec88fSEmmanuel Vadot /* downstream I/O */ 933c66ec88fSEmmanuel Vadot <0x81000000 0 0x00000000 0x2ffe0000 0 0x00010000>, 934c66ec88fSEmmanuel Vadot /* non-prefetchable memory */ 935c66ec88fSEmmanuel Vadot <0x82000000 0 0x20000000 0x20000000 0 0x0ffe0000>; 936c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 937c66ec88fSEmmanuel Vadot interrupt-names = "dma", "msi"; 9387ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>, 9397ef62cebSEmmanuel Vadot <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>; 940c66ec88fSEmmanuel Vadot interrupt-map-mask = <0 0 0 7>; 941c66ec88fSEmmanuel Vadot interrupt-map = <0 0 0 1 &pcie_intc 0>, /* INTA */ 942c66ec88fSEmmanuel Vadot <0 0 0 2 &pcie_intc 1>, /* INTB */ 943c66ec88fSEmmanuel Vadot <0 0 0 3 &pcie_intc 2>, /* INTC */ 944c66ec88fSEmmanuel Vadot <0 0 0 4 &pcie_intc 3>; /* INTD */ 945c66ec88fSEmmanuel Vadot phy-names = "pcie-phy"; 946c66ec88fSEmmanuel Vadot phys = <&pcie_phy>; 947c66ec88fSEmmanuel Vadot 948c66ec88fSEmmanuel Vadot pcie_intc: legacy-interrupt-controller { 949c66ec88fSEmmanuel Vadot interrupt-controller; 950c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 951c66ec88fSEmmanuel Vadot interrupt-parent = <&gic>; 9527ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>; 953c66ec88fSEmmanuel Vadot }; 954c66ec88fSEmmanuel Vadot }; 955c66ec88fSEmmanuel Vadot 956c66ec88fSEmmanuel Vadot pcie_phy: phy@66038000 { 957c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-ld20-pcie-phy"; 958c66ec88fSEmmanuel Vadot reg = <0x66038000 0x4000>; 959c66ec88fSEmmanuel Vadot #phy-cells = <0>; 960c66ec88fSEmmanuel Vadot clock-names = "link"; 961c66ec88fSEmmanuel Vadot clocks = <&sys_clk 24>; 962c66ec88fSEmmanuel Vadot reset-names = "link"; 963c66ec88fSEmmanuel Vadot resets = <&sys_rst 24>; 964c66ec88fSEmmanuel Vadot socionext,syscon = <&soc_glue>; 965c66ec88fSEmmanuel Vadot }; 966c66ec88fSEmmanuel Vadot 967c66ec88fSEmmanuel Vadot nand: nand-controller@68000000 { 968c66ec88fSEmmanuel Vadot compatible = "socionext,uniphier-denali-nand-v5b"; 969c66ec88fSEmmanuel Vadot status = "disabled"; 970c66ec88fSEmmanuel Vadot reg-names = "nand_data", "denali_reg"; 971c66ec88fSEmmanuel Vadot reg = <0x68000000 0x20>, <0x68100000 0x1000>; 972c66ec88fSEmmanuel Vadot #address-cells = <1>; 973c66ec88fSEmmanuel Vadot #size-cells = <0>; 9747ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; 975c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 976c66ec88fSEmmanuel Vadot pinctrl-0 = <&pinctrl_nand>; 977c66ec88fSEmmanuel Vadot clock-names = "nand", "nand_x", "ecc"; 978c66ec88fSEmmanuel Vadot clocks = <&sys_clk 2>, <&sys_clk 3>, <&sys_clk 3>; 979c66ec88fSEmmanuel Vadot reset-names = "nand", "reg"; 980c66ec88fSEmmanuel Vadot resets = <&sys_rst 2>, <&sys_rst 2>; 981c66ec88fSEmmanuel Vadot }; 982c66ec88fSEmmanuel Vadot }; 983c66ec88fSEmmanuel Vadot}; 984c66ec88fSEmmanuel Vadot 985c66ec88fSEmmanuel Vadot#include "uniphier-pinctrl.dtsi" 986c66ec88fSEmmanuel Vadot 987c66ec88fSEmmanuel Vadot&pinctrl_aout1 { 988c66ec88fSEmmanuel Vadot drive-strength = <4>; /* default: 3.5mA */ 989c66ec88fSEmmanuel Vadot 990c66ec88fSEmmanuel Vadot ao1dacck { 991c66ec88fSEmmanuel Vadot pins = "AO1DACCK"; 992c66ec88fSEmmanuel Vadot drive-strength = <5>; /* 5mA */ 993c66ec88fSEmmanuel Vadot }; 994c66ec88fSEmmanuel Vadot}; 995c66ec88fSEmmanuel Vadot 996c66ec88fSEmmanuel Vadot&pinctrl_aoutiec1 { 997c66ec88fSEmmanuel Vadot drive-strength = <4>; /* default: 3.5mA */ 998c66ec88fSEmmanuel Vadot 999c66ec88fSEmmanuel Vadot ao1arc { 1000c66ec88fSEmmanuel Vadot pins = "AO1ARC"; 1001c66ec88fSEmmanuel Vadot drive-strength = <11>; /* 11mA */ 1002c66ec88fSEmmanuel Vadot }; 1003c66ec88fSEmmanuel Vadot}; 1004