162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+ OR MIT 262306a36Sopenharmony_ci// 362306a36Sopenharmony_ci// Device Tree Source for UniPhier LD20 SoC 462306a36Sopenharmony_ci// 562306a36Sopenharmony_ci// Copyright (C) 2015-2016 Socionext Inc. 662306a36Sopenharmony_ci// Author: Masahiro Yamada <yamada.masahiro@socionext.com> 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 962306a36Sopenharmony_ci#include <dt-bindings/gpio/uniphier-gpio.h> 1062306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 1162306a36Sopenharmony_ci#include <dt-bindings/thermal/thermal.h> 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci/ { 1462306a36Sopenharmony_ci compatible = "socionext,uniphier-ld20"; 1562306a36Sopenharmony_ci #address-cells = <2>; 1662306a36Sopenharmony_ci #size-cells = <2>; 1762306a36Sopenharmony_ci interrupt-parent = <&gic>; 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci cpus { 2062306a36Sopenharmony_ci #address-cells = <2>; 2162306a36Sopenharmony_ci #size-cells = <0>; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci cpu-map { 2462306a36Sopenharmony_ci cluster0 { 2562306a36Sopenharmony_ci core0 { 2662306a36Sopenharmony_ci cpu = <&cpu0>; 2762306a36Sopenharmony_ci }; 2862306a36Sopenharmony_ci core1 { 2962306a36Sopenharmony_ci cpu = <&cpu1>; 3062306a36Sopenharmony_ci }; 3162306a36Sopenharmony_ci }; 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci cluster1 { 3462306a36Sopenharmony_ci core0 { 3562306a36Sopenharmony_ci cpu = <&cpu2>; 3662306a36Sopenharmony_ci }; 3762306a36Sopenharmony_ci core1 { 3862306a36Sopenharmony_ci cpu = <&cpu3>; 3962306a36Sopenharmony_ci }; 4062306a36Sopenharmony_ci }; 4162306a36Sopenharmony_ci }; 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci cpu0: cpu@0 { 4462306a36Sopenharmony_ci device_type = "cpu"; 4562306a36Sopenharmony_ci compatible = "arm,cortex-a72"; 4662306a36Sopenharmony_ci reg = <0 0x000>; 4762306a36Sopenharmony_ci clocks = <&sys_clk 32>; 4862306a36Sopenharmony_ci enable-method = "psci"; 4962306a36Sopenharmony_ci next-level-cache = <&a72_l2>; 5062306a36Sopenharmony_ci operating-points-v2 = <&cluster0_opp>; 5162306a36Sopenharmony_ci #cooling-cells = <2>; 5262306a36Sopenharmony_ci }; 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci cpu1: cpu@1 { 5562306a36Sopenharmony_ci device_type = "cpu"; 5662306a36Sopenharmony_ci compatible = "arm,cortex-a72"; 5762306a36Sopenharmony_ci reg = <0 0x001>; 5862306a36Sopenharmony_ci clocks = <&sys_clk 32>; 5962306a36Sopenharmony_ci enable-method = "psci"; 6062306a36Sopenharmony_ci next-level-cache = <&a72_l2>; 6162306a36Sopenharmony_ci operating-points-v2 = <&cluster0_opp>; 6262306a36Sopenharmony_ci #cooling-cells = <2>; 6362306a36Sopenharmony_ci }; 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci cpu2: cpu@100 { 6662306a36Sopenharmony_ci device_type = "cpu"; 6762306a36Sopenharmony_ci compatible = "arm,cortex-a53"; 6862306a36Sopenharmony_ci reg = <0 0x100>; 6962306a36Sopenharmony_ci clocks = <&sys_clk 33>; 7062306a36Sopenharmony_ci enable-method = "psci"; 7162306a36Sopenharmony_ci next-level-cache = <&a53_l2>; 7262306a36Sopenharmony_ci operating-points-v2 = <&cluster1_opp>; 7362306a36Sopenharmony_ci #cooling-cells = <2>; 7462306a36Sopenharmony_ci }; 7562306a36Sopenharmony_ci 7662306a36Sopenharmony_ci cpu3: cpu@101 { 7762306a36Sopenharmony_ci device_type = "cpu"; 7862306a36Sopenharmony_ci compatible = "arm,cortex-a53"; 7962306a36Sopenharmony_ci reg = <0 0x101>; 8062306a36Sopenharmony_ci clocks = <&sys_clk 33>; 8162306a36Sopenharmony_ci enable-method = "psci"; 8262306a36Sopenharmony_ci next-level-cache = <&a53_l2>; 8362306a36Sopenharmony_ci operating-points-v2 = <&cluster1_opp>; 8462306a36Sopenharmony_ci #cooling-cells = <2>; 8562306a36Sopenharmony_ci }; 8662306a36Sopenharmony_ci 8762306a36Sopenharmony_ci a72_l2: l2-cache0 { 8862306a36Sopenharmony_ci compatible = "cache"; 8962306a36Sopenharmony_ci }; 9062306a36Sopenharmony_ci 9162306a36Sopenharmony_ci a53_l2: l2-cache1 { 9262306a36Sopenharmony_ci compatible = "cache"; 9362306a36Sopenharmony_ci }; 9462306a36Sopenharmony_ci }; 9562306a36Sopenharmony_ci 9662306a36Sopenharmony_ci cluster0_opp: opp-table-0 { 9762306a36Sopenharmony_ci compatible = "operating-points-v2"; 9862306a36Sopenharmony_ci opp-shared; 9962306a36Sopenharmony_ci 10062306a36Sopenharmony_ci opp-250000000 { 10162306a36Sopenharmony_ci opp-hz = /bits/ 64 <250000000>; 10262306a36Sopenharmony_ci clock-latency-ns = <300>; 10362306a36Sopenharmony_ci }; 10462306a36Sopenharmony_ci opp-275000000 { 10562306a36Sopenharmony_ci opp-hz = /bits/ 64 <275000000>; 10662306a36Sopenharmony_ci clock-latency-ns = <300>; 10762306a36Sopenharmony_ci }; 10862306a36Sopenharmony_ci opp-500000000 { 10962306a36Sopenharmony_ci opp-hz = /bits/ 64 <500000000>; 11062306a36Sopenharmony_ci clock-latency-ns = <300>; 11162306a36Sopenharmony_ci }; 11262306a36Sopenharmony_ci opp-550000000 { 11362306a36Sopenharmony_ci opp-hz = /bits/ 64 <550000000>; 11462306a36Sopenharmony_ci clock-latency-ns = <300>; 11562306a36Sopenharmony_ci }; 11662306a36Sopenharmony_ci opp-666667000 { 11762306a36Sopenharmony_ci opp-hz = /bits/ 64 <666667000>; 11862306a36Sopenharmony_ci clock-latency-ns = <300>; 11962306a36Sopenharmony_ci }; 12062306a36Sopenharmony_ci opp-733334000 { 12162306a36Sopenharmony_ci opp-hz = /bits/ 64 <733334000>; 12262306a36Sopenharmony_ci clock-latency-ns = <300>; 12362306a36Sopenharmony_ci }; 12462306a36Sopenharmony_ci opp-1000000000 { 12562306a36Sopenharmony_ci opp-hz = /bits/ 64 <1000000000>; 12662306a36Sopenharmony_ci clock-latency-ns = <300>; 12762306a36Sopenharmony_ci }; 12862306a36Sopenharmony_ci opp-1100000000 { 12962306a36Sopenharmony_ci opp-hz = /bits/ 64 <1100000000>; 13062306a36Sopenharmony_ci clock-latency-ns = <300>; 13162306a36Sopenharmony_ci }; 13262306a36Sopenharmony_ci }; 13362306a36Sopenharmony_ci 13462306a36Sopenharmony_ci cluster1_opp: opp-table-1 { 13562306a36Sopenharmony_ci compatible = "operating-points-v2"; 13662306a36Sopenharmony_ci opp-shared; 13762306a36Sopenharmony_ci 13862306a36Sopenharmony_ci opp-250000000 { 13962306a36Sopenharmony_ci opp-hz = /bits/ 64 <250000000>; 14062306a36Sopenharmony_ci clock-latency-ns = <300>; 14162306a36Sopenharmony_ci }; 14262306a36Sopenharmony_ci opp-275000000 { 14362306a36Sopenharmony_ci opp-hz = /bits/ 64 <275000000>; 14462306a36Sopenharmony_ci clock-latency-ns = <300>; 14562306a36Sopenharmony_ci }; 14662306a36Sopenharmony_ci opp-500000000 { 14762306a36Sopenharmony_ci opp-hz = /bits/ 64 <500000000>; 14862306a36Sopenharmony_ci clock-latency-ns = <300>; 14962306a36Sopenharmony_ci }; 15062306a36Sopenharmony_ci opp-550000000 { 15162306a36Sopenharmony_ci opp-hz = /bits/ 64 <550000000>; 15262306a36Sopenharmony_ci clock-latency-ns = <300>; 15362306a36Sopenharmony_ci }; 15462306a36Sopenharmony_ci opp-666667000 { 15562306a36Sopenharmony_ci opp-hz = /bits/ 64 <666667000>; 15662306a36Sopenharmony_ci clock-latency-ns = <300>; 15762306a36Sopenharmony_ci }; 15862306a36Sopenharmony_ci opp-733334000 { 15962306a36Sopenharmony_ci opp-hz = /bits/ 64 <733334000>; 16062306a36Sopenharmony_ci clock-latency-ns = <300>; 16162306a36Sopenharmony_ci }; 16262306a36Sopenharmony_ci opp-1000000000 { 16362306a36Sopenharmony_ci opp-hz = /bits/ 64 <1000000000>; 16462306a36Sopenharmony_ci clock-latency-ns = <300>; 16562306a36Sopenharmony_ci }; 16662306a36Sopenharmony_ci opp-1100000000 { 16762306a36Sopenharmony_ci opp-hz = /bits/ 64 <1100000000>; 16862306a36Sopenharmony_ci clock-latency-ns = <300>; 16962306a36Sopenharmony_ci }; 17062306a36Sopenharmony_ci }; 17162306a36Sopenharmony_ci 17262306a36Sopenharmony_ci psci { 17362306a36Sopenharmony_ci compatible = "arm,psci-1.0"; 17462306a36Sopenharmony_ci method = "smc"; 17562306a36Sopenharmony_ci }; 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ci clocks { 17862306a36Sopenharmony_ci refclk: ref { 17962306a36Sopenharmony_ci compatible = "fixed-clock"; 18062306a36Sopenharmony_ci #clock-cells = <0>; 18162306a36Sopenharmony_ci clock-frequency = <25000000>; 18262306a36Sopenharmony_ci }; 18362306a36Sopenharmony_ci }; 18462306a36Sopenharmony_ci 18562306a36Sopenharmony_ci emmc_pwrseq: emmc-pwrseq { 18662306a36Sopenharmony_ci compatible = "mmc-pwrseq-emmc"; 18762306a36Sopenharmony_ci reset-gpios = <&gpio UNIPHIER_GPIO_PORT(3, 2) GPIO_ACTIVE_LOW>; 18862306a36Sopenharmony_ci }; 18962306a36Sopenharmony_ci 19062306a36Sopenharmony_ci timer { 19162306a36Sopenharmony_ci compatible = "arm,armv8-timer"; 19262306a36Sopenharmony_ci interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_HIGH>, 19362306a36Sopenharmony_ci <GIC_PPI 14 IRQ_TYPE_LEVEL_HIGH>, 19462306a36Sopenharmony_ci <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH>, 19562306a36Sopenharmony_ci <GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH>; 19662306a36Sopenharmony_ci }; 19762306a36Sopenharmony_ci 19862306a36Sopenharmony_ci thermal-zones { 19962306a36Sopenharmony_ci cpu-thermal { 20062306a36Sopenharmony_ci polling-delay-passive = <250>; /* 250ms */ 20162306a36Sopenharmony_ci polling-delay = <1000>; /* 1000ms */ 20262306a36Sopenharmony_ci thermal-sensors = <&pvtctl>; 20362306a36Sopenharmony_ci 20462306a36Sopenharmony_ci trips { 20562306a36Sopenharmony_ci cpu_crit: cpu-crit { 20662306a36Sopenharmony_ci temperature = <110000>; /* 110C */ 20762306a36Sopenharmony_ci hysteresis = <2000>; 20862306a36Sopenharmony_ci type = "critical"; 20962306a36Sopenharmony_ci }; 21062306a36Sopenharmony_ci cpu_alert: cpu-alert { 21162306a36Sopenharmony_ci temperature = <100000>; /* 100C */ 21262306a36Sopenharmony_ci hysteresis = <2000>; 21362306a36Sopenharmony_ci type = "passive"; 21462306a36Sopenharmony_ci }; 21562306a36Sopenharmony_ci }; 21662306a36Sopenharmony_ci 21762306a36Sopenharmony_ci cooling-maps { 21862306a36Sopenharmony_ci map0 { 21962306a36Sopenharmony_ci trip = <&cpu_alert>; 22062306a36Sopenharmony_ci cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 22162306a36Sopenharmony_ci <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 22262306a36Sopenharmony_ci <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 22362306a36Sopenharmony_ci <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 22462306a36Sopenharmony_ci }; 22562306a36Sopenharmony_ci }; 22662306a36Sopenharmony_ci }; 22762306a36Sopenharmony_ci }; 22862306a36Sopenharmony_ci 22962306a36Sopenharmony_ci reserved-memory { 23062306a36Sopenharmony_ci #address-cells = <2>; 23162306a36Sopenharmony_ci #size-cells = <2>; 23262306a36Sopenharmony_ci ranges; 23362306a36Sopenharmony_ci 23462306a36Sopenharmony_ci secure-memory@81000000 { 23562306a36Sopenharmony_ci reg = <0x0 0x81000000 0x0 0x01000000>; 23662306a36Sopenharmony_ci no-map; 23762306a36Sopenharmony_ci }; 23862306a36Sopenharmony_ci }; 23962306a36Sopenharmony_ci 24062306a36Sopenharmony_ci soc@0 { 24162306a36Sopenharmony_ci compatible = "simple-bus"; 24262306a36Sopenharmony_ci #address-cells = <1>; 24362306a36Sopenharmony_ci #size-cells = <1>; 24462306a36Sopenharmony_ci ranges = <0 0 0 0xffffffff>; 24562306a36Sopenharmony_ci 24662306a36Sopenharmony_ci spi0: spi@54006000 { 24762306a36Sopenharmony_ci compatible = "socionext,uniphier-scssi"; 24862306a36Sopenharmony_ci status = "disabled"; 24962306a36Sopenharmony_ci reg = <0x54006000 0x100>; 25062306a36Sopenharmony_ci #address-cells = <1>; 25162306a36Sopenharmony_ci #size-cells = <0>; 25262306a36Sopenharmony_ci interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 25362306a36Sopenharmony_ci pinctrl-names = "default"; 25462306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_spi0>; 25562306a36Sopenharmony_ci clocks = <&peri_clk 11>; 25662306a36Sopenharmony_ci resets = <&peri_rst 11>; 25762306a36Sopenharmony_ci }; 25862306a36Sopenharmony_ci 25962306a36Sopenharmony_ci spi1: spi@54006100 { 26062306a36Sopenharmony_ci compatible = "socionext,uniphier-scssi"; 26162306a36Sopenharmony_ci status = "disabled"; 26262306a36Sopenharmony_ci reg = <0x54006100 0x100>; 26362306a36Sopenharmony_ci #address-cells = <1>; 26462306a36Sopenharmony_ci #size-cells = <0>; 26562306a36Sopenharmony_ci interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>; 26662306a36Sopenharmony_ci pinctrl-names = "default"; 26762306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_spi1>; 26862306a36Sopenharmony_ci clocks = <&peri_clk 12>; 26962306a36Sopenharmony_ci resets = <&peri_rst 12>; 27062306a36Sopenharmony_ci }; 27162306a36Sopenharmony_ci 27262306a36Sopenharmony_ci spi2: spi@54006200 { 27362306a36Sopenharmony_ci compatible = "socionext,uniphier-scssi"; 27462306a36Sopenharmony_ci status = "disabled"; 27562306a36Sopenharmony_ci reg = <0x54006200 0x100>; 27662306a36Sopenharmony_ci #address-cells = <1>; 27762306a36Sopenharmony_ci #size-cells = <0>; 27862306a36Sopenharmony_ci interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>; 27962306a36Sopenharmony_ci pinctrl-names = "default"; 28062306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_spi2>; 28162306a36Sopenharmony_ci clocks = <&peri_clk 13>; 28262306a36Sopenharmony_ci resets = <&peri_rst 13>; 28362306a36Sopenharmony_ci }; 28462306a36Sopenharmony_ci 28562306a36Sopenharmony_ci spi3: spi@54006300 { 28662306a36Sopenharmony_ci compatible = "socionext,uniphier-scssi"; 28762306a36Sopenharmony_ci status = "disabled"; 28862306a36Sopenharmony_ci reg = <0x54006300 0x100>; 28962306a36Sopenharmony_ci #address-cells = <1>; 29062306a36Sopenharmony_ci #size-cells = <0>; 29162306a36Sopenharmony_ci interrupts = <GIC_SPI 230 IRQ_TYPE_LEVEL_HIGH>; 29262306a36Sopenharmony_ci pinctrl-names = "default"; 29362306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_spi3>; 29462306a36Sopenharmony_ci clocks = <&peri_clk 14>; 29562306a36Sopenharmony_ci resets = <&peri_rst 14>; 29662306a36Sopenharmony_ci }; 29762306a36Sopenharmony_ci 29862306a36Sopenharmony_ci serial0: serial@54006800 { 29962306a36Sopenharmony_ci compatible = "socionext,uniphier-uart"; 30062306a36Sopenharmony_ci status = "disabled"; 30162306a36Sopenharmony_ci reg = <0x54006800 0x40>; 30262306a36Sopenharmony_ci interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 30362306a36Sopenharmony_ci pinctrl-names = "default"; 30462306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart0>; 30562306a36Sopenharmony_ci clocks = <&peri_clk 0>; 30662306a36Sopenharmony_ci resets = <&peri_rst 0>; 30762306a36Sopenharmony_ci }; 30862306a36Sopenharmony_ci 30962306a36Sopenharmony_ci serial1: serial@54006900 { 31062306a36Sopenharmony_ci compatible = "socionext,uniphier-uart"; 31162306a36Sopenharmony_ci status = "disabled"; 31262306a36Sopenharmony_ci reg = <0x54006900 0x40>; 31362306a36Sopenharmony_ci interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 31462306a36Sopenharmony_ci pinctrl-names = "default"; 31562306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart1>; 31662306a36Sopenharmony_ci clocks = <&peri_clk 1>; 31762306a36Sopenharmony_ci resets = <&peri_rst 1>; 31862306a36Sopenharmony_ci }; 31962306a36Sopenharmony_ci 32062306a36Sopenharmony_ci serial2: serial@54006a00 { 32162306a36Sopenharmony_ci compatible = "socionext,uniphier-uart"; 32262306a36Sopenharmony_ci status = "disabled"; 32362306a36Sopenharmony_ci reg = <0x54006a00 0x40>; 32462306a36Sopenharmony_ci interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 32562306a36Sopenharmony_ci pinctrl-names = "default"; 32662306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart2>; 32762306a36Sopenharmony_ci clocks = <&peri_clk 2>; 32862306a36Sopenharmony_ci resets = <&peri_rst 2>; 32962306a36Sopenharmony_ci }; 33062306a36Sopenharmony_ci 33162306a36Sopenharmony_ci serial3: serial@54006b00 { 33262306a36Sopenharmony_ci compatible = "socionext,uniphier-uart"; 33362306a36Sopenharmony_ci status = "disabled"; 33462306a36Sopenharmony_ci reg = <0x54006b00 0x40>; 33562306a36Sopenharmony_ci interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>; 33662306a36Sopenharmony_ci pinctrl-names = "default"; 33762306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart3>; 33862306a36Sopenharmony_ci clocks = <&peri_clk 3>; 33962306a36Sopenharmony_ci resets = <&peri_rst 3>; 34062306a36Sopenharmony_ci }; 34162306a36Sopenharmony_ci 34262306a36Sopenharmony_ci gpio: gpio@55000000 { 34362306a36Sopenharmony_ci compatible = "socionext,uniphier-gpio"; 34462306a36Sopenharmony_ci reg = <0x55000000 0x200>; 34562306a36Sopenharmony_ci interrupt-parent = <&aidet>; 34662306a36Sopenharmony_ci interrupt-controller; 34762306a36Sopenharmony_ci #interrupt-cells = <2>; 34862306a36Sopenharmony_ci gpio-controller; 34962306a36Sopenharmony_ci #gpio-cells = <2>; 35062306a36Sopenharmony_ci gpio-ranges = <&pinctrl 0 0 0>, 35162306a36Sopenharmony_ci <&pinctrl 96 0 0>, 35262306a36Sopenharmony_ci <&pinctrl 160 0 0>; 35362306a36Sopenharmony_ci gpio-ranges-group-names = "gpio_range0", 35462306a36Sopenharmony_ci "gpio_range1", 35562306a36Sopenharmony_ci "gpio_range2"; 35662306a36Sopenharmony_ci ngpios = <205>; 35762306a36Sopenharmony_ci socionext,interrupt-ranges = <0 48 16>, <16 154 5>, 35862306a36Sopenharmony_ci <21 217 3>; 35962306a36Sopenharmony_ci }; 36062306a36Sopenharmony_ci 36162306a36Sopenharmony_ci audio@56000000 { 36262306a36Sopenharmony_ci compatible = "socionext,uniphier-ld20-aio"; 36362306a36Sopenharmony_ci reg = <0x56000000 0x80000>; 36462306a36Sopenharmony_ci interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>; 36562306a36Sopenharmony_ci pinctrl-names = "default"; 36662306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_aout1>, 36762306a36Sopenharmony_ci <&pinctrl_aoutiec1>; 36862306a36Sopenharmony_ci clock-names = "aio"; 36962306a36Sopenharmony_ci clocks = <&sys_clk 40>; 37062306a36Sopenharmony_ci reset-names = "aio"; 37162306a36Sopenharmony_ci resets = <&sys_rst 40>; 37262306a36Sopenharmony_ci #sound-dai-cells = <1>; 37362306a36Sopenharmony_ci socionext,syscon = <&soc_glue>; 37462306a36Sopenharmony_ci 37562306a36Sopenharmony_ci i2s_port0: port@0 { 37662306a36Sopenharmony_ci i2s_hdmi: endpoint { 37762306a36Sopenharmony_ci }; 37862306a36Sopenharmony_ci }; 37962306a36Sopenharmony_ci 38062306a36Sopenharmony_ci i2s_port1: port@1 { 38162306a36Sopenharmony_ci i2s_pcmin2: endpoint { 38262306a36Sopenharmony_ci }; 38362306a36Sopenharmony_ci }; 38462306a36Sopenharmony_ci 38562306a36Sopenharmony_ci i2s_port2: port@2 { 38662306a36Sopenharmony_ci i2s_line: endpoint { 38762306a36Sopenharmony_ci dai-format = "i2s"; 38862306a36Sopenharmony_ci remote-endpoint = <&evea_line>; 38962306a36Sopenharmony_ci }; 39062306a36Sopenharmony_ci }; 39162306a36Sopenharmony_ci 39262306a36Sopenharmony_ci i2s_port3: port@3 { 39362306a36Sopenharmony_ci i2s_hpcmout1: endpoint { 39462306a36Sopenharmony_ci }; 39562306a36Sopenharmony_ci }; 39662306a36Sopenharmony_ci 39762306a36Sopenharmony_ci i2s_port4: port@4 { 39862306a36Sopenharmony_ci i2s_hp: endpoint { 39962306a36Sopenharmony_ci dai-format = "i2s"; 40062306a36Sopenharmony_ci remote-endpoint = <&evea_hp>; 40162306a36Sopenharmony_ci }; 40262306a36Sopenharmony_ci }; 40362306a36Sopenharmony_ci 40462306a36Sopenharmony_ci spdif_port0: port@5 { 40562306a36Sopenharmony_ci spdif_hiecout1: endpoint { 40662306a36Sopenharmony_ci }; 40762306a36Sopenharmony_ci }; 40862306a36Sopenharmony_ci 40962306a36Sopenharmony_ci src_port0: port@6 { 41062306a36Sopenharmony_ci i2s_epcmout2: endpoint { 41162306a36Sopenharmony_ci }; 41262306a36Sopenharmony_ci }; 41362306a36Sopenharmony_ci 41462306a36Sopenharmony_ci src_port1: port@7 { 41562306a36Sopenharmony_ci i2s_epcmout3: endpoint { 41662306a36Sopenharmony_ci }; 41762306a36Sopenharmony_ci }; 41862306a36Sopenharmony_ci 41962306a36Sopenharmony_ci comp_spdif_port0: port@8 { 42062306a36Sopenharmony_ci comp_spdif_hiecout1: endpoint { 42162306a36Sopenharmony_ci }; 42262306a36Sopenharmony_ci }; 42362306a36Sopenharmony_ci }; 42462306a36Sopenharmony_ci 42562306a36Sopenharmony_ci codec@57900000 { 42662306a36Sopenharmony_ci compatible = "socionext,uniphier-evea"; 42762306a36Sopenharmony_ci reg = <0x57900000 0x1000>; 42862306a36Sopenharmony_ci clock-names = "evea", "exiv"; 42962306a36Sopenharmony_ci clocks = <&sys_clk 41>, <&sys_clk 42>; 43062306a36Sopenharmony_ci reset-names = "evea", "exiv", "adamv"; 43162306a36Sopenharmony_ci resets = <&sys_rst 41>, <&sys_rst 42>, <&adamv_rst 0>; 43262306a36Sopenharmony_ci #sound-dai-cells = <1>; 43362306a36Sopenharmony_ci 43462306a36Sopenharmony_ci port@0 { 43562306a36Sopenharmony_ci evea_line: endpoint { 43662306a36Sopenharmony_ci remote-endpoint = <&i2s_line>; 43762306a36Sopenharmony_ci }; 43862306a36Sopenharmony_ci }; 43962306a36Sopenharmony_ci 44062306a36Sopenharmony_ci port@1 { 44162306a36Sopenharmony_ci evea_hp: endpoint { 44262306a36Sopenharmony_ci remote-endpoint = <&i2s_hp>; 44362306a36Sopenharmony_ci }; 44462306a36Sopenharmony_ci }; 44562306a36Sopenharmony_ci }; 44662306a36Sopenharmony_ci 44762306a36Sopenharmony_ci syscon@57920000 { 44862306a36Sopenharmony_ci compatible = "socionext,uniphier-ld20-adamv", 44962306a36Sopenharmony_ci "simple-mfd", "syscon"; 45062306a36Sopenharmony_ci reg = <0x57920000 0x1000>; 45162306a36Sopenharmony_ci 45262306a36Sopenharmony_ci adamv_rst: reset-controller { 45362306a36Sopenharmony_ci compatible = "socionext,uniphier-ld20-adamv-reset"; 45462306a36Sopenharmony_ci #reset-cells = <1>; 45562306a36Sopenharmony_ci }; 45662306a36Sopenharmony_ci }; 45762306a36Sopenharmony_ci 45862306a36Sopenharmony_ci i2c0: i2c@58780000 { 45962306a36Sopenharmony_ci compatible = "socionext,uniphier-fi2c"; 46062306a36Sopenharmony_ci status = "disabled"; 46162306a36Sopenharmony_ci reg = <0x58780000 0x80>; 46262306a36Sopenharmony_ci #address-cells = <1>; 46362306a36Sopenharmony_ci #size-cells = <0>; 46462306a36Sopenharmony_ci interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>; 46562306a36Sopenharmony_ci pinctrl-names = "default"; 46662306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c0>; 46762306a36Sopenharmony_ci clocks = <&peri_clk 4>; 46862306a36Sopenharmony_ci resets = <&peri_rst 4>; 46962306a36Sopenharmony_ci clock-frequency = <100000>; 47062306a36Sopenharmony_ci }; 47162306a36Sopenharmony_ci 47262306a36Sopenharmony_ci i2c1: i2c@58781000 { 47362306a36Sopenharmony_ci compatible = "socionext,uniphier-fi2c"; 47462306a36Sopenharmony_ci status = "disabled"; 47562306a36Sopenharmony_ci reg = <0x58781000 0x80>; 47662306a36Sopenharmony_ci #address-cells = <1>; 47762306a36Sopenharmony_ci #size-cells = <0>; 47862306a36Sopenharmony_ci interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 47962306a36Sopenharmony_ci pinctrl-names = "default"; 48062306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c1>; 48162306a36Sopenharmony_ci clocks = <&peri_clk 5>; 48262306a36Sopenharmony_ci resets = <&peri_rst 5>; 48362306a36Sopenharmony_ci clock-frequency = <100000>; 48462306a36Sopenharmony_ci }; 48562306a36Sopenharmony_ci 48662306a36Sopenharmony_ci i2c2: i2c@58782000 { 48762306a36Sopenharmony_ci compatible = "socionext,uniphier-fi2c"; 48862306a36Sopenharmony_ci reg = <0x58782000 0x80>; 48962306a36Sopenharmony_ci #address-cells = <1>; 49062306a36Sopenharmony_ci #size-cells = <0>; 49162306a36Sopenharmony_ci interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>; 49262306a36Sopenharmony_ci clocks = <&peri_clk 6>; 49362306a36Sopenharmony_ci resets = <&peri_rst 6>; 49462306a36Sopenharmony_ci clock-frequency = <400000>; 49562306a36Sopenharmony_ci }; 49662306a36Sopenharmony_ci 49762306a36Sopenharmony_ci i2c3: i2c@58783000 { 49862306a36Sopenharmony_ci compatible = "socionext,uniphier-fi2c"; 49962306a36Sopenharmony_ci status = "disabled"; 50062306a36Sopenharmony_ci reg = <0x58783000 0x80>; 50162306a36Sopenharmony_ci #address-cells = <1>; 50262306a36Sopenharmony_ci #size-cells = <0>; 50362306a36Sopenharmony_ci interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 50462306a36Sopenharmony_ci pinctrl-names = "default"; 50562306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c3>; 50662306a36Sopenharmony_ci clocks = <&peri_clk 7>; 50762306a36Sopenharmony_ci resets = <&peri_rst 7>; 50862306a36Sopenharmony_ci clock-frequency = <100000>; 50962306a36Sopenharmony_ci }; 51062306a36Sopenharmony_ci 51162306a36Sopenharmony_ci i2c4: i2c@58784000 { 51262306a36Sopenharmony_ci compatible = "socionext,uniphier-fi2c"; 51362306a36Sopenharmony_ci status = "disabled"; 51462306a36Sopenharmony_ci reg = <0x58784000 0x80>; 51562306a36Sopenharmony_ci #address-cells = <1>; 51662306a36Sopenharmony_ci #size-cells = <0>; 51762306a36Sopenharmony_ci interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 51862306a36Sopenharmony_ci pinctrl-names = "default"; 51962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c4>; 52062306a36Sopenharmony_ci clocks = <&peri_clk 8>; 52162306a36Sopenharmony_ci resets = <&peri_rst 8>; 52262306a36Sopenharmony_ci clock-frequency = <100000>; 52362306a36Sopenharmony_ci }; 52462306a36Sopenharmony_ci 52562306a36Sopenharmony_ci i2c5: i2c@58785000 { 52662306a36Sopenharmony_ci compatible = "socionext,uniphier-fi2c"; 52762306a36Sopenharmony_ci reg = <0x58785000 0x80>; 52862306a36Sopenharmony_ci #address-cells = <1>; 52962306a36Sopenharmony_ci #size-cells = <0>; 53062306a36Sopenharmony_ci interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 53162306a36Sopenharmony_ci clocks = <&peri_clk 9>; 53262306a36Sopenharmony_ci resets = <&peri_rst 9>; 53362306a36Sopenharmony_ci clock-frequency = <400000>; 53462306a36Sopenharmony_ci }; 53562306a36Sopenharmony_ci 53662306a36Sopenharmony_ci system_bus: system-bus@58c00000 { 53762306a36Sopenharmony_ci compatible = "socionext,uniphier-system-bus"; 53862306a36Sopenharmony_ci status = "disabled"; 53962306a36Sopenharmony_ci reg = <0x58c00000 0x400>; 54062306a36Sopenharmony_ci #address-cells = <2>; 54162306a36Sopenharmony_ci #size-cells = <1>; 54262306a36Sopenharmony_ci pinctrl-names = "default"; 54362306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_system_bus>; 54462306a36Sopenharmony_ci }; 54562306a36Sopenharmony_ci 54662306a36Sopenharmony_ci smpctrl@59801000 { 54762306a36Sopenharmony_ci compatible = "socionext,uniphier-smpctrl"; 54862306a36Sopenharmony_ci reg = <0x59801000 0x400>; 54962306a36Sopenharmony_ci }; 55062306a36Sopenharmony_ci 55162306a36Sopenharmony_ci sdctrl: syscon@59810000 { 55262306a36Sopenharmony_ci compatible = "socionext,uniphier-ld20-sdctrl", 55362306a36Sopenharmony_ci "simple-mfd", "syscon"; 55462306a36Sopenharmony_ci reg = <0x59810000 0x400>; 55562306a36Sopenharmony_ci 55662306a36Sopenharmony_ci sd_clk: clock-controller { 55762306a36Sopenharmony_ci compatible = "socionext,uniphier-ld20-sd-clock"; 55862306a36Sopenharmony_ci #clock-cells = <1>; 55962306a36Sopenharmony_ci }; 56062306a36Sopenharmony_ci 56162306a36Sopenharmony_ci sd_rst: reset-controller { 56262306a36Sopenharmony_ci compatible = "socionext,uniphier-ld20-sd-reset"; 56362306a36Sopenharmony_ci #reset-cells = <1>; 56462306a36Sopenharmony_ci }; 56562306a36Sopenharmony_ci }; 56662306a36Sopenharmony_ci 56762306a36Sopenharmony_ci syscon@59820000 { 56862306a36Sopenharmony_ci compatible = "socionext,uniphier-ld20-perictrl", 56962306a36Sopenharmony_ci "simple-mfd", "syscon"; 57062306a36Sopenharmony_ci reg = <0x59820000 0x200>; 57162306a36Sopenharmony_ci 57262306a36Sopenharmony_ci peri_clk: clock-controller { 57362306a36Sopenharmony_ci compatible = "socionext,uniphier-ld20-peri-clock"; 57462306a36Sopenharmony_ci #clock-cells = <1>; 57562306a36Sopenharmony_ci }; 57662306a36Sopenharmony_ci 57762306a36Sopenharmony_ci peri_rst: reset-controller { 57862306a36Sopenharmony_ci compatible = "socionext,uniphier-ld20-peri-reset"; 57962306a36Sopenharmony_ci #reset-cells = <1>; 58062306a36Sopenharmony_ci }; 58162306a36Sopenharmony_ci }; 58262306a36Sopenharmony_ci 58362306a36Sopenharmony_ci emmc: mmc@5a000000 { 58462306a36Sopenharmony_ci compatible = "socionext,uniphier-sd4hc", "cdns,sd4hc"; 58562306a36Sopenharmony_ci reg = <0x5a000000 0x400>; 58662306a36Sopenharmony_ci interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 58762306a36Sopenharmony_ci pinctrl-names = "default"; 58862306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_emmc>; 58962306a36Sopenharmony_ci clocks = <&sys_clk 4>; 59062306a36Sopenharmony_ci resets = <&sys_rst 4>; 59162306a36Sopenharmony_ci bus-width = <8>; 59262306a36Sopenharmony_ci mmc-ddr-1_8v; 59362306a36Sopenharmony_ci mmc-hs200-1_8v; 59462306a36Sopenharmony_ci mmc-pwrseq = <&emmc_pwrseq>; 59562306a36Sopenharmony_ci cdns,phy-input-delay-legacy = <9>; 59662306a36Sopenharmony_ci cdns,phy-input-delay-mmc-highspeed = <2>; 59762306a36Sopenharmony_ci cdns,phy-input-delay-mmc-ddr = <3>; 59862306a36Sopenharmony_ci cdns,phy-dll-delay-sdclk = <21>; 59962306a36Sopenharmony_ci cdns,phy-dll-delay-sdclk-hsmmc = <21>; 60062306a36Sopenharmony_ci }; 60162306a36Sopenharmony_ci 60262306a36Sopenharmony_ci sd: mmc@5a400000 { 60362306a36Sopenharmony_ci compatible = "socionext,uniphier-sd-v3.1.1"; 60462306a36Sopenharmony_ci status = "disabled"; 60562306a36Sopenharmony_ci reg = <0x5a400000 0x800>; 60662306a36Sopenharmony_ci interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 60762306a36Sopenharmony_ci pinctrl-names = "default"; 60862306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_sd>; 60962306a36Sopenharmony_ci clocks = <&sd_clk 0>; 61062306a36Sopenharmony_ci reset-names = "host"; 61162306a36Sopenharmony_ci resets = <&sd_rst 0>; 61262306a36Sopenharmony_ci bus-width = <4>; 61362306a36Sopenharmony_ci cap-sd-highspeed; 61462306a36Sopenharmony_ci socionext,syscon-uhs-mode = <&sdctrl 0>; 61562306a36Sopenharmony_ci }; 61662306a36Sopenharmony_ci 61762306a36Sopenharmony_ci soc_glue: syscon@5f800000 { 61862306a36Sopenharmony_ci compatible = "socionext,uniphier-ld20-soc-glue", 61962306a36Sopenharmony_ci "simple-mfd", "syscon"; 62062306a36Sopenharmony_ci reg = <0x5f800000 0x2000>; 62162306a36Sopenharmony_ci 62262306a36Sopenharmony_ci pinctrl: pinctrl { 62362306a36Sopenharmony_ci compatible = "socionext,uniphier-ld20-pinctrl"; 62462306a36Sopenharmony_ci }; 62562306a36Sopenharmony_ci }; 62662306a36Sopenharmony_ci 62762306a36Sopenharmony_ci syscon@5f900000 { 62862306a36Sopenharmony_ci compatible = "socionext,uniphier-ld20-soc-glue-debug", 62962306a36Sopenharmony_ci "simple-mfd", "syscon"; 63062306a36Sopenharmony_ci reg = <0x5f900000 0x2000>; 63162306a36Sopenharmony_ci #address-cells = <1>; 63262306a36Sopenharmony_ci #size-cells = <1>; 63362306a36Sopenharmony_ci ranges = <0 0x5f900000 0x2000>; 63462306a36Sopenharmony_ci 63562306a36Sopenharmony_ci efuse@100 { 63662306a36Sopenharmony_ci compatible = "socionext,uniphier-efuse"; 63762306a36Sopenharmony_ci reg = <0x100 0x28>; 63862306a36Sopenharmony_ci }; 63962306a36Sopenharmony_ci 64062306a36Sopenharmony_ci efuse@200 { 64162306a36Sopenharmony_ci compatible = "socionext,uniphier-efuse"; 64262306a36Sopenharmony_ci reg = <0x200 0x68>; 64362306a36Sopenharmony_ci #address-cells = <1>; 64462306a36Sopenharmony_ci #size-cells = <1>; 64562306a36Sopenharmony_ci 64662306a36Sopenharmony_ci /* USB cells */ 64762306a36Sopenharmony_ci usb_rterm0: trim@54,4 { 64862306a36Sopenharmony_ci reg = <0x54 1>; 64962306a36Sopenharmony_ci bits = <4 2>; 65062306a36Sopenharmony_ci }; 65162306a36Sopenharmony_ci usb_rterm1: trim@55,4 { 65262306a36Sopenharmony_ci reg = <0x55 1>; 65362306a36Sopenharmony_ci bits = <4 2>; 65462306a36Sopenharmony_ci }; 65562306a36Sopenharmony_ci usb_rterm2: trim@58,4 { 65662306a36Sopenharmony_ci reg = <0x58 1>; 65762306a36Sopenharmony_ci bits = <4 2>; 65862306a36Sopenharmony_ci }; 65962306a36Sopenharmony_ci usb_rterm3: trim@59,4 { 66062306a36Sopenharmony_ci reg = <0x59 1>; 66162306a36Sopenharmony_ci bits = <4 2>; 66262306a36Sopenharmony_ci }; 66362306a36Sopenharmony_ci usb_sel_t0: trim@54,0 { 66462306a36Sopenharmony_ci reg = <0x54 1>; 66562306a36Sopenharmony_ci bits = <0 4>; 66662306a36Sopenharmony_ci }; 66762306a36Sopenharmony_ci usb_sel_t1: trim@55,0 { 66862306a36Sopenharmony_ci reg = <0x55 1>; 66962306a36Sopenharmony_ci bits = <0 4>; 67062306a36Sopenharmony_ci }; 67162306a36Sopenharmony_ci usb_sel_t2: trim@58,0 { 67262306a36Sopenharmony_ci reg = <0x58 1>; 67362306a36Sopenharmony_ci bits = <0 4>; 67462306a36Sopenharmony_ci }; 67562306a36Sopenharmony_ci usb_sel_t3: trim@59,0 { 67662306a36Sopenharmony_ci reg = <0x59 1>; 67762306a36Sopenharmony_ci bits = <0 4>; 67862306a36Sopenharmony_ci }; 67962306a36Sopenharmony_ci usb_hs_i0: trim@56,0 { 68062306a36Sopenharmony_ci reg = <0x56 1>; 68162306a36Sopenharmony_ci bits = <0 4>; 68262306a36Sopenharmony_ci }; 68362306a36Sopenharmony_ci usb_hs_i2: trim@5a,0 { 68462306a36Sopenharmony_ci reg = <0x5a 1>; 68562306a36Sopenharmony_ci bits = <0 4>; 68662306a36Sopenharmony_ci }; 68762306a36Sopenharmony_ci }; 68862306a36Sopenharmony_ci }; 68962306a36Sopenharmony_ci 69062306a36Sopenharmony_ci xdmac: dma-controller@5fc10000 { 69162306a36Sopenharmony_ci compatible = "socionext,uniphier-xdmac"; 69262306a36Sopenharmony_ci reg = <0x5fc10000 0x5300>; 69362306a36Sopenharmony_ci interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>; 69462306a36Sopenharmony_ci dma-channels = <16>; 69562306a36Sopenharmony_ci #dma-cells = <2>; 69662306a36Sopenharmony_ci }; 69762306a36Sopenharmony_ci 69862306a36Sopenharmony_ci aidet: interrupt-controller@5fc20000 { 69962306a36Sopenharmony_ci compatible = "socionext,uniphier-ld20-aidet"; 70062306a36Sopenharmony_ci reg = <0x5fc20000 0x200>; 70162306a36Sopenharmony_ci interrupt-controller; 70262306a36Sopenharmony_ci #interrupt-cells = <2>; 70362306a36Sopenharmony_ci }; 70462306a36Sopenharmony_ci 70562306a36Sopenharmony_ci gic: interrupt-controller@5fe00000 { 70662306a36Sopenharmony_ci compatible = "arm,gic-v3"; 70762306a36Sopenharmony_ci reg = <0x5fe00000 0x10000>, /* GICD */ 70862306a36Sopenharmony_ci <0x5fe80000 0x80000>; /* GICR */ 70962306a36Sopenharmony_ci interrupt-controller; 71062306a36Sopenharmony_ci #interrupt-cells = <3>; 71162306a36Sopenharmony_ci interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 71262306a36Sopenharmony_ci }; 71362306a36Sopenharmony_ci 71462306a36Sopenharmony_ci syscon@61840000 { 71562306a36Sopenharmony_ci compatible = "socionext,uniphier-ld20-sysctrl", 71662306a36Sopenharmony_ci "simple-mfd", "syscon"; 71762306a36Sopenharmony_ci reg = <0x61840000 0x10000>; 71862306a36Sopenharmony_ci 71962306a36Sopenharmony_ci sys_clk: clock-controller { 72062306a36Sopenharmony_ci compatible = "socionext,uniphier-ld20-clock"; 72162306a36Sopenharmony_ci #clock-cells = <1>; 72262306a36Sopenharmony_ci }; 72362306a36Sopenharmony_ci 72462306a36Sopenharmony_ci sys_rst: reset-controller { 72562306a36Sopenharmony_ci compatible = "socionext,uniphier-ld20-reset"; 72662306a36Sopenharmony_ci #reset-cells = <1>; 72762306a36Sopenharmony_ci }; 72862306a36Sopenharmony_ci 72962306a36Sopenharmony_ci watchdog { 73062306a36Sopenharmony_ci compatible = "socionext,uniphier-wdt"; 73162306a36Sopenharmony_ci }; 73262306a36Sopenharmony_ci 73362306a36Sopenharmony_ci pvtctl: thermal-sensor { 73462306a36Sopenharmony_ci compatible = "socionext,uniphier-ld20-thermal"; 73562306a36Sopenharmony_ci interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>; 73662306a36Sopenharmony_ci #thermal-sensor-cells = <0>; 73762306a36Sopenharmony_ci socionext,tmod-calibration = <0x0f22 0x68ee>; 73862306a36Sopenharmony_ci }; 73962306a36Sopenharmony_ci }; 74062306a36Sopenharmony_ci 74162306a36Sopenharmony_ci eth: ethernet@65000000 { 74262306a36Sopenharmony_ci compatible = "socionext,uniphier-ld20-ave4"; 74362306a36Sopenharmony_ci status = "disabled"; 74462306a36Sopenharmony_ci reg = <0x65000000 0x8500>; 74562306a36Sopenharmony_ci interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>; 74662306a36Sopenharmony_ci pinctrl-names = "default"; 74762306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_ether_rgmii>; 74862306a36Sopenharmony_ci clock-names = "ether"; 74962306a36Sopenharmony_ci clocks = <&sys_clk 6>; 75062306a36Sopenharmony_ci reset-names = "ether"; 75162306a36Sopenharmony_ci resets = <&sys_rst 6>; 75262306a36Sopenharmony_ci phy-mode = "rgmii-id"; 75362306a36Sopenharmony_ci local-mac-address = [00 00 00 00 00 00]; 75462306a36Sopenharmony_ci socionext,syscon-phy-mode = <&soc_glue 0>; 75562306a36Sopenharmony_ci 75662306a36Sopenharmony_ci mdio: mdio { 75762306a36Sopenharmony_ci #address-cells = <1>; 75862306a36Sopenharmony_ci #size-cells = <0>; 75962306a36Sopenharmony_ci }; 76062306a36Sopenharmony_ci }; 76162306a36Sopenharmony_ci 76262306a36Sopenharmony_ci usb: usb@65a00000 { 76362306a36Sopenharmony_ci compatible = "socionext,uniphier-dwc3", "snps,dwc3"; 76462306a36Sopenharmony_ci status = "disabled"; 76562306a36Sopenharmony_ci reg = <0x65a00000 0xcd00>; 76662306a36Sopenharmony_ci interrupt-names = "host"; 76762306a36Sopenharmony_ci interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>; 76862306a36Sopenharmony_ci pinctrl-names = "default"; 76962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usb0>, <&pinctrl_usb1>, 77062306a36Sopenharmony_ci <&pinctrl_usb2>, <&pinctrl_usb3>; 77162306a36Sopenharmony_ci clock-names = "ref", "bus_early", "suspend"; 77262306a36Sopenharmony_ci clocks = <&sys_clk 14>, <&sys_clk 14>, <&sys_clk 14>; 77362306a36Sopenharmony_ci resets = <&usb_rst 15>; 77462306a36Sopenharmony_ci phys = <&usb_hsphy0>, <&usb_hsphy1>, 77562306a36Sopenharmony_ci <&usb_hsphy2>, <&usb_hsphy3>, 77662306a36Sopenharmony_ci <&usb_ssphy0>, <&usb_ssphy1>; 77762306a36Sopenharmony_ci dr_mode = "host"; 77862306a36Sopenharmony_ci }; 77962306a36Sopenharmony_ci 78062306a36Sopenharmony_ci usb-controller@65b00000 { 78162306a36Sopenharmony_ci compatible = "socionext,uniphier-ld20-dwc3-glue", 78262306a36Sopenharmony_ci "simple-mfd"; 78362306a36Sopenharmony_ci reg = <0x65b00000 0x400>; 78462306a36Sopenharmony_ci #address-cells = <1>; 78562306a36Sopenharmony_ci #size-cells = <1>; 78662306a36Sopenharmony_ci ranges = <0 0x65b00000 0x400>; 78762306a36Sopenharmony_ci 78862306a36Sopenharmony_ci usb_rst: reset-controller@0 { 78962306a36Sopenharmony_ci compatible = "socionext,uniphier-ld20-usb3-reset"; 79062306a36Sopenharmony_ci reg = <0x0 0x4>; 79162306a36Sopenharmony_ci #reset-cells = <1>; 79262306a36Sopenharmony_ci clock-names = "link"; 79362306a36Sopenharmony_ci clocks = <&sys_clk 14>; 79462306a36Sopenharmony_ci reset-names = "link"; 79562306a36Sopenharmony_ci resets = <&sys_rst 14>; 79662306a36Sopenharmony_ci }; 79762306a36Sopenharmony_ci 79862306a36Sopenharmony_ci usb_vbus0: regulator@100 { 79962306a36Sopenharmony_ci compatible = "socionext,uniphier-ld20-usb3-regulator"; 80062306a36Sopenharmony_ci reg = <0x100 0x10>; 80162306a36Sopenharmony_ci clock-names = "link"; 80262306a36Sopenharmony_ci clocks = <&sys_clk 14>; 80362306a36Sopenharmony_ci reset-names = "link"; 80462306a36Sopenharmony_ci resets = <&sys_rst 14>; 80562306a36Sopenharmony_ci }; 80662306a36Sopenharmony_ci 80762306a36Sopenharmony_ci usb_vbus1: regulator@110 { 80862306a36Sopenharmony_ci compatible = "socionext,uniphier-ld20-usb3-regulator"; 80962306a36Sopenharmony_ci reg = <0x110 0x10>; 81062306a36Sopenharmony_ci clock-names = "link"; 81162306a36Sopenharmony_ci clocks = <&sys_clk 14>; 81262306a36Sopenharmony_ci reset-names = "link"; 81362306a36Sopenharmony_ci resets = <&sys_rst 14>; 81462306a36Sopenharmony_ci }; 81562306a36Sopenharmony_ci 81662306a36Sopenharmony_ci usb_vbus2: regulator@120 { 81762306a36Sopenharmony_ci compatible = "socionext,uniphier-ld20-usb3-regulator"; 81862306a36Sopenharmony_ci reg = <0x120 0x10>; 81962306a36Sopenharmony_ci clock-names = "link"; 82062306a36Sopenharmony_ci clocks = <&sys_clk 14>; 82162306a36Sopenharmony_ci reset-names = "link"; 82262306a36Sopenharmony_ci resets = <&sys_rst 14>; 82362306a36Sopenharmony_ci }; 82462306a36Sopenharmony_ci 82562306a36Sopenharmony_ci usb_vbus3: regulator@130 { 82662306a36Sopenharmony_ci compatible = "socionext,uniphier-ld20-usb3-regulator"; 82762306a36Sopenharmony_ci reg = <0x130 0x10>; 82862306a36Sopenharmony_ci clock-names = "link"; 82962306a36Sopenharmony_ci clocks = <&sys_clk 14>; 83062306a36Sopenharmony_ci reset-names = "link"; 83162306a36Sopenharmony_ci resets = <&sys_rst 14>; 83262306a36Sopenharmony_ci }; 83362306a36Sopenharmony_ci 83462306a36Sopenharmony_ci usb_hsphy0: phy@200 { 83562306a36Sopenharmony_ci compatible = "socionext,uniphier-ld20-usb3-hsphy"; 83662306a36Sopenharmony_ci reg = <0x200 0x10>; 83762306a36Sopenharmony_ci #phy-cells = <0>; 83862306a36Sopenharmony_ci clock-names = "link", "phy"; 83962306a36Sopenharmony_ci clocks = <&sys_clk 14>, <&sys_clk 16>; 84062306a36Sopenharmony_ci reset-names = "link", "phy"; 84162306a36Sopenharmony_ci resets = <&sys_rst 14>, <&sys_rst 16>; 84262306a36Sopenharmony_ci vbus-supply = <&usb_vbus0>; 84362306a36Sopenharmony_ci nvmem-cell-names = "rterm", "sel_t", "hs_i"; 84462306a36Sopenharmony_ci nvmem-cells = <&usb_rterm0>, <&usb_sel_t0>, 84562306a36Sopenharmony_ci <&usb_hs_i0>; 84662306a36Sopenharmony_ci }; 84762306a36Sopenharmony_ci 84862306a36Sopenharmony_ci usb_hsphy1: phy@210 { 84962306a36Sopenharmony_ci compatible = "socionext,uniphier-ld20-usb3-hsphy"; 85062306a36Sopenharmony_ci reg = <0x210 0x10>; 85162306a36Sopenharmony_ci #phy-cells = <0>; 85262306a36Sopenharmony_ci clock-names = "link", "phy"; 85362306a36Sopenharmony_ci clocks = <&sys_clk 14>, <&sys_clk 16>; 85462306a36Sopenharmony_ci reset-names = "link", "phy"; 85562306a36Sopenharmony_ci resets = <&sys_rst 14>, <&sys_rst 16>; 85662306a36Sopenharmony_ci vbus-supply = <&usb_vbus1>; 85762306a36Sopenharmony_ci nvmem-cell-names = "rterm", "sel_t", "hs_i"; 85862306a36Sopenharmony_ci nvmem-cells = <&usb_rterm1>, <&usb_sel_t1>, 85962306a36Sopenharmony_ci <&usb_hs_i0>; 86062306a36Sopenharmony_ci }; 86162306a36Sopenharmony_ci 86262306a36Sopenharmony_ci usb_hsphy2: phy@220 { 86362306a36Sopenharmony_ci compatible = "socionext,uniphier-ld20-usb3-hsphy"; 86462306a36Sopenharmony_ci reg = <0x220 0x10>; 86562306a36Sopenharmony_ci #phy-cells = <0>; 86662306a36Sopenharmony_ci clock-names = "link", "phy"; 86762306a36Sopenharmony_ci clocks = <&sys_clk 14>, <&sys_clk 17>; 86862306a36Sopenharmony_ci reset-names = "link", "phy"; 86962306a36Sopenharmony_ci resets = <&sys_rst 14>, <&sys_rst 17>; 87062306a36Sopenharmony_ci vbus-supply = <&usb_vbus2>; 87162306a36Sopenharmony_ci nvmem-cell-names = "rterm", "sel_t", "hs_i"; 87262306a36Sopenharmony_ci nvmem-cells = <&usb_rterm2>, <&usb_sel_t2>, 87362306a36Sopenharmony_ci <&usb_hs_i2>; 87462306a36Sopenharmony_ci }; 87562306a36Sopenharmony_ci 87662306a36Sopenharmony_ci usb_hsphy3: phy@230 { 87762306a36Sopenharmony_ci compatible = "socionext,uniphier-ld20-usb3-hsphy"; 87862306a36Sopenharmony_ci reg = <0x230 0x10>; 87962306a36Sopenharmony_ci #phy-cells = <0>; 88062306a36Sopenharmony_ci clock-names = "link", "phy"; 88162306a36Sopenharmony_ci clocks = <&sys_clk 14>, <&sys_clk 17>; 88262306a36Sopenharmony_ci reset-names = "link", "phy"; 88362306a36Sopenharmony_ci resets = <&sys_rst 14>, <&sys_rst 17>; 88462306a36Sopenharmony_ci vbus-supply = <&usb_vbus3>; 88562306a36Sopenharmony_ci nvmem-cell-names = "rterm", "sel_t", "hs_i"; 88662306a36Sopenharmony_ci nvmem-cells = <&usb_rterm3>, <&usb_sel_t3>, 88762306a36Sopenharmony_ci <&usb_hs_i2>; 88862306a36Sopenharmony_ci }; 88962306a36Sopenharmony_ci 89062306a36Sopenharmony_ci usb_ssphy0: phy@300 { 89162306a36Sopenharmony_ci compatible = "socionext,uniphier-ld20-usb3-ssphy"; 89262306a36Sopenharmony_ci reg = <0x300 0x10>; 89362306a36Sopenharmony_ci #phy-cells = <0>; 89462306a36Sopenharmony_ci clock-names = "link", "phy"; 89562306a36Sopenharmony_ci clocks = <&sys_clk 14>, <&sys_clk 18>; 89662306a36Sopenharmony_ci reset-names = "link", "phy"; 89762306a36Sopenharmony_ci resets = <&sys_rst 14>, <&sys_rst 18>; 89862306a36Sopenharmony_ci vbus-supply = <&usb_vbus0>; 89962306a36Sopenharmony_ci }; 90062306a36Sopenharmony_ci 90162306a36Sopenharmony_ci usb_ssphy1: phy@310 { 90262306a36Sopenharmony_ci compatible = "socionext,uniphier-ld20-usb3-ssphy"; 90362306a36Sopenharmony_ci reg = <0x310 0x10>; 90462306a36Sopenharmony_ci #phy-cells = <0>; 90562306a36Sopenharmony_ci clock-names = "link", "phy"; 90662306a36Sopenharmony_ci clocks = <&sys_clk 14>, <&sys_clk 19>; 90762306a36Sopenharmony_ci reset-names = "link", "phy"; 90862306a36Sopenharmony_ci resets = <&sys_rst 14>, <&sys_rst 19>; 90962306a36Sopenharmony_ci vbus-supply = <&usb_vbus1>; 91062306a36Sopenharmony_ci }; 91162306a36Sopenharmony_ci }; 91262306a36Sopenharmony_ci 91362306a36Sopenharmony_ci pcie: pcie@66000000 { 91462306a36Sopenharmony_ci compatible = "socionext,uniphier-pcie"; 91562306a36Sopenharmony_ci status = "disabled"; 91662306a36Sopenharmony_ci reg-names = "dbi", "link", "config"; 91762306a36Sopenharmony_ci reg = <0x66000000 0x1000>, <0x66010000 0x10000>, 91862306a36Sopenharmony_ci <0x2fff0000 0x10000>; 91962306a36Sopenharmony_ci #address-cells = <3>; 92062306a36Sopenharmony_ci #size-cells = <2>; 92162306a36Sopenharmony_ci clocks = <&sys_clk 24>; 92262306a36Sopenharmony_ci resets = <&sys_rst 24>; 92362306a36Sopenharmony_ci num-lanes = <1>; 92462306a36Sopenharmony_ci num-viewport = <1>; 92562306a36Sopenharmony_ci bus-range = <0x0 0xff>; 92662306a36Sopenharmony_ci device_type = "pci"; 92762306a36Sopenharmony_ci ranges = 92862306a36Sopenharmony_ci /* downstream I/O */ 92962306a36Sopenharmony_ci <0x81000000 0 0x00000000 0x2ffe0000 0 0x00010000>, 93062306a36Sopenharmony_ci /* non-prefetchable memory */ 93162306a36Sopenharmony_ci <0x82000000 0 0x20000000 0x20000000 0 0x0ffe0000>; 93262306a36Sopenharmony_ci #interrupt-cells = <1>; 93362306a36Sopenharmony_ci interrupt-names = "dma", "msi"; 93462306a36Sopenharmony_ci interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>, 93562306a36Sopenharmony_ci <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>; 93662306a36Sopenharmony_ci interrupt-map-mask = <0 0 0 7>; 93762306a36Sopenharmony_ci interrupt-map = <0 0 0 1 &pcie_intc 0>, /* INTA */ 93862306a36Sopenharmony_ci <0 0 0 2 &pcie_intc 1>, /* INTB */ 93962306a36Sopenharmony_ci <0 0 0 3 &pcie_intc 2>, /* INTC */ 94062306a36Sopenharmony_ci <0 0 0 4 &pcie_intc 3>; /* INTD */ 94162306a36Sopenharmony_ci phy-names = "pcie-phy"; 94262306a36Sopenharmony_ci phys = <&pcie_phy>; 94362306a36Sopenharmony_ci 94462306a36Sopenharmony_ci pcie_intc: legacy-interrupt-controller { 94562306a36Sopenharmony_ci interrupt-controller; 94662306a36Sopenharmony_ci #interrupt-cells = <1>; 94762306a36Sopenharmony_ci interrupt-parent = <&gic>; 94862306a36Sopenharmony_ci interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>; 94962306a36Sopenharmony_ci }; 95062306a36Sopenharmony_ci }; 95162306a36Sopenharmony_ci 95262306a36Sopenharmony_ci pcie_phy: phy@66038000 { 95362306a36Sopenharmony_ci compatible = "socionext,uniphier-ld20-pcie-phy"; 95462306a36Sopenharmony_ci reg = <0x66038000 0x4000>; 95562306a36Sopenharmony_ci #phy-cells = <0>; 95662306a36Sopenharmony_ci clock-names = "link"; 95762306a36Sopenharmony_ci clocks = <&sys_clk 24>; 95862306a36Sopenharmony_ci reset-names = "link"; 95962306a36Sopenharmony_ci resets = <&sys_rst 24>; 96062306a36Sopenharmony_ci socionext,syscon = <&soc_glue>; 96162306a36Sopenharmony_ci }; 96262306a36Sopenharmony_ci 96362306a36Sopenharmony_ci nand: nand-controller@68000000 { 96462306a36Sopenharmony_ci compatible = "socionext,uniphier-denali-nand-v5b"; 96562306a36Sopenharmony_ci status = "disabled"; 96662306a36Sopenharmony_ci reg-names = "nand_data", "denali_reg"; 96762306a36Sopenharmony_ci reg = <0x68000000 0x20>, <0x68100000 0x1000>; 96862306a36Sopenharmony_ci #address-cells = <1>; 96962306a36Sopenharmony_ci #size-cells = <0>; 97062306a36Sopenharmony_ci interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; 97162306a36Sopenharmony_ci pinctrl-names = "default"; 97262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_nand>; 97362306a36Sopenharmony_ci clock-names = "nand", "nand_x", "ecc"; 97462306a36Sopenharmony_ci clocks = <&sys_clk 2>, <&sys_clk 3>, <&sys_clk 3>; 97562306a36Sopenharmony_ci reset-names = "nand", "reg"; 97662306a36Sopenharmony_ci resets = <&sys_rst 2>, <&sys_rst 2>; 97762306a36Sopenharmony_ci }; 97862306a36Sopenharmony_ci }; 97962306a36Sopenharmony_ci}; 98062306a36Sopenharmony_ci 98162306a36Sopenharmony_ci#include "uniphier-pinctrl.dtsi" 98262306a36Sopenharmony_ci 98362306a36Sopenharmony_ci&pinctrl_aout1 { 98462306a36Sopenharmony_ci drive-strength = <4>; /* default: 3.5mA */ 98562306a36Sopenharmony_ci 98662306a36Sopenharmony_ci ao1dacck { 98762306a36Sopenharmony_ci pins = "AO1DACCK"; 98862306a36Sopenharmony_ci drive-strength = <5>; /* 5mA */ 98962306a36Sopenharmony_ci }; 99062306a36Sopenharmony_ci}; 99162306a36Sopenharmony_ci 99262306a36Sopenharmony_ci&pinctrl_aoutiec1 { 99362306a36Sopenharmony_ci drive-strength = <4>; /* default: 3.5mA */ 99462306a36Sopenharmony_ci 99562306a36Sopenharmony_ci ao1arc { 99662306a36Sopenharmony_ci pins = "AO1ARC"; 99762306a36Sopenharmony_ci drive-strength = <11>; /* 11mA */ 99862306a36Sopenharmony_ci }; 99962306a36Sopenharmony_ci}; 1000