162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+ OR MIT 262306a36Sopenharmony_ci// 362306a36Sopenharmony_ci// Device Tree Source for UniPhier LD11 SoC 462306a36Sopenharmony_ci// 562306a36Sopenharmony_ci// Copyright (C) 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 1262306a36Sopenharmony_ci/ { 1362306a36Sopenharmony_ci compatible = "socionext,uniphier-ld11"; 1462306a36Sopenharmony_ci #address-cells = <2>; 1562306a36Sopenharmony_ci #size-cells = <2>; 1662306a36Sopenharmony_ci interrupt-parent = <&gic>; 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ci cpus { 1962306a36Sopenharmony_ci #address-cells = <2>; 2062306a36Sopenharmony_ci #size-cells = <0>; 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci cpu-map { 2362306a36Sopenharmony_ci cluster0 { 2462306a36Sopenharmony_ci core0 { 2562306a36Sopenharmony_ci cpu = <&cpu0>; 2662306a36Sopenharmony_ci }; 2762306a36Sopenharmony_ci core1 { 2862306a36Sopenharmony_ci cpu = <&cpu1>; 2962306a36Sopenharmony_ci }; 3062306a36Sopenharmony_ci }; 3162306a36Sopenharmony_ci }; 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci cpu0: cpu@0 { 3462306a36Sopenharmony_ci device_type = "cpu"; 3562306a36Sopenharmony_ci compatible = "arm,cortex-a53"; 3662306a36Sopenharmony_ci reg = <0 0x000>; 3762306a36Sopenharmony_ci clocks = <&sys_clk 33>; 3862306a36Sopenharmony_ci enable-method = "psci"; 3962306a36Sopenharmony_ci next-level-cache = <&l2>; 4062306a36Sopenharmony_ci operating-points-v2 = <&cluster0_opp>; 4162306a36Sopenharmony_ci }; 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci cpu1: cpu@1 { 4462306a36Sopenharmony_ci device_type = "cpu"; 4562306a36Sopenharmony_ci compatible = "arm,cortex-a53"; 4662306a36Sopenharmony_ci reg = <0 0x001>; 4762306a36Sopenharmony_ci clocks = <&sys_clk 33>; 4862306a36Sopenharmony_ci enable-method = "psci"; 4962306a36Sopenharmony_ci next-level-cache = <&l2>; 5062306a36Sopenharmony_ci operating-points-v2 = <&cluster0_opp>; 5162306a36Sopenharmony_ci }; 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci l2: l2-cache { 5462306a36Sopenharmony_ci compatible = "cache"; 5562306a36Sopenharmony_ci }; 5662306a36Sopenharmony_ci }; 5762306a36Sopenharmony_ci 5862306a36Sopenharmony_ci cluster0_opp: opp-table { 5962306a36Sopenharmony_ci compatible = "operating-points-v2"; 6062306a36Sopenharmony_ci opp-shared; 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci opp-245000000 { 6362306a36Sopenharmony_ci opp-hz = /bits/ 64 <245000000>; 6462306a36Sopenharmony_ci clock-latency-ns = <300>; 6562306a36Sopenharmony_ci }; 6662306a36Sopenharmony_ci opp-250000000 { 6762306a36Sopenharmony_ci opp-hz = /bits/ 64 <250000000>; 6862306a36Sopenharmony_ci clock-latency-ns = <300>; 6962306a36Sopenharmony_ci }; 7062306a36Sopenharmony_ci opp-490000000 { 7162306a36Sopenharmony_ci opp-hz = /bits/ 64 <490000000>; 7262306a36Sopenharmony_ci clock-latency-ns = <300>; 7362306a36Sopenharmony_ci }; 7462306a36Sopenharmony_ci opp-500000000 { 7562306a36Sopenharmony_ci opp-hz = /bits/ 64 <500000000>; 7662306a36Sopenharmony_ci clock-latency-ns = <300>; 7762306a36Sopenharmony_ci }; 7862306a36Sopenharmony_ci opp-653334000 { 7962306a36Sopenharmony_ci opp-hz = /bits/ 64 <653334000>; 8062306a36Sopenharmony_ci clock-latency-ns = <300>; 8162306a36Sopenharmony_ci }; 8262306a36Sopenharmony_ci opp-666667000 { 8362306a36Sopenharmony_ci opp-hz = /bits/ 64 <666667000>; 8462306a36Sopenharmony_ci clock-latency-ns = <300>; 8562306a36Sopenharmony_ci }; 8662306a36Sopenharmony_ci opp-980000000 { 8762306a36Sopenharmony_ci opp-hz = /bits/ 64 <980000000>; 8862306a36Sopenharmony_ci clock-latency-ns = <300>; 8962306a36Sopenharmony_ci }; 9062306a36Sopenharmony_ci }; 9162306a36Sopenharmony_ci 9262306a36Sopenharmony_ci psci { 9362306a36Sopenharmony_ci compatible = "arm,psci-1.0"; 9462306a36Sopenharmony_ci method = "smc"; 9562306a36Sopenharmony_ci }; 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ci clocks { 9862306a36Sopenharmony_ci refclk: ref { 9962306a36Sopenharmony_ci compatible = "fixed-clock"; 10062306a36Sopenharmony_ci #clock-cells = <0>; 10162306a36Sopenharmony_ci clock-frequency = <25000000>; 10262306a36Sopenharmony_ci }; 10362306a36Sopenharmony_ci }; 10462306a36Sopenharmony_ci 10562306a36Sopenharmony_ci emmc_pwrseq: emmc-pwrseq { 10662306a36Sopenharmony_ci compatible = "mmc-pwrseq-emmc"; 10762306a36Sopenharmony_ci reset-gpios = <&gpio UNIPHIER_GPIO_PORT(3, 2) GPIO_ACTIVE_LOW>; 10862306a36Sopenharmony_ci }; 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ci timer { 11162306a36Sopenharmony_ci compatible = "arm,armv8-timer"; 11262306a36Sopenharmony_ci interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_HIGH>, 11362306a36Sopenharmony_ci <GIC_PPI 14 IRQ_TYPE_LEVEL_HIGH>, 11462306a36Sopenharmony_ci <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH>, 11562306a36Sopenharmony_ci <GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH>; 11662306a36Sopenharmony_ci }; 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci reserved-memory { 11962306a36Sopenharmony_ci #address-cells = <2>; 12062306a36Sopenharmony_ci #size-cells = <2>; 12162306a36Sopenharmony_ci ranges; 12262306a36Sopenharmony_ci 12362306a36Sopenharmony_ci secure-memory@81000000 { 12462306a36Sopenharmony_ci reg = <0x0 0x81000000 0x0 0x01000000>; 12562306a36Sopenharmony_ci no-map; 12662306a36Sopenharmony_ci }; 12762306a36Sopenharmony_ci }; 12862306a36Sopenharmony_ci 12962306a36Sopenharmony_ci soc@0 { 13062306a36Sopenharmony_ci compatible = "simple-bus"; 13162306a36Sopenharmony_ci #address-cells = <1>; 13262306a36Sopenharmony_ci #size-cells = <1>; 13362306a36Sopenharmony_ci ranges = <0 0 0 0xffffffff>; 13462306a36Sopenharmony_ci 13562306a36Sopenharmony_ci spi0: spi@54006000 { 13662306a36Sopenharmony_ci compatible = "socionext,uniphier-scssi"; 13762306a36Sopenharmony_ci status = "disabled"; 13862306a36Sopenharmony_ci reg = <0x54006000 0x100>; 13962306a36Sopenharmony_ci #address-cells = <1>; 14062306a36Sopenharmony_ci #size-cells = <0>; 14162306a36Sopenharmony_ci interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 14262306a36Sopenharmony_ci pinctrl-names = "default"; 14362306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_spi0>; 14462306a36Sopenharmony_ci clocks = <&peri_clk 11>; 14562306a36Sopenharmony_ci resets = <&peri_rst 11>; 14662306a36Sopenharmony_ci }; 14762306a36Sopenharmony_ci 14862306a36Sopenharmony_ci spi1: spi@54006100 { 14962306a36Sopenharmony_ci compatible = "socionext,uniphier-scssi"; 15062306a36Sopenharmony_ci status = "disabled"; 15162306a36Sopenharmony_ci reg = <0x54006100 0x100>; 15262306a36Sopenharmony_ci #address-cells = <1>; 15362306a36Sopenharmony_ci #size-cells = <0>; 15462306a36Sopenharmony_ci interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>; 15562306a36Sopenharmony_ci pinctrl-names = "default"; 15662306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_spi1>; 15762306a36Sopenharmony_ci clocks = <&peri_clk 12>; 15862306a36Sopenharmony_ci resets = <&peri_rst 12>; 15962306a36Sopenharmony_ci }; 16062306a36Sopenharmony_ci 16162306a36Sopenharmony_ci serial0: serial@54006800 { 16262306a36Sopenharmony_ci compatible = "socionext,uniphier-uart"; 16362306a36Sopenharmony_ci status = "disabled"; 16462306a36Sopenharmony_ci reg = <0x54006800 0x40>; 16562306a36Sopenharmony_ci interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 16662306a36Sopenharmony_ci pinctrl-names = "default"; 16762306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart0>; 16862306a36Sopenharmony_ci clocks = <&peri_clk 0>; 16962306a36Sopenharmony_ci resets = <&peri_rst 0>; 17062306a36Sopenharmony_ci }; 17162306a36Sopenharmony_ci 17262306a36Sopenharmony_ci serial1: serial@54006900 { 17362306a36Sopenharmony_ci compatible = "socionext,uniphier-uart"; 17462306a36Sopenharmony_ci status = "disabled"; 17562306a36Sopenharmony_ci reg = <0x54006900 0x40>; 17662306a36Sopenharmony_ci interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 17762306a36Sopenharmony_ci pinctrl-names = "default"; 17862306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart1>; 17962306a36Sopenharmony_ci clocks = <&peri_clk 1>; 18062306a36Sopenharmony_ci resets = <&peri_rst 1>; 18162306a36Sopenharmony_ci }; 18262306a36Sopenharmony_ci 18362306a36Sopenharmony_ci serial2: serial@54006a00 { 18462306a36Sopenharmony_ci compatible = "socionext,uniphier-uart"; 18562306a36Sopenharmony_ci status = "disabled"; 18662306a36Sopenharmony_ci reg = <0x54006a00 0x40>; 18762306a36Sopenharmony_ci interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 18862306a36Sopenharmony_ci pinctrl-names = "default"; 18962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart2>; 19062306a36Sopenharmony_ci clocks = <&peri_clk 2>; 19162306a36Sopenharmony_ci resets = <&peri_rst 2>; 19262306a36Sopenharmony_ci }; 19362306a36Sopenharmony_ci 19462306a36Sopenharmony_ci serial3: serial@54006b00 { 19562306a36Sopenharmony_ci compatible = "socionext,uniphier-uart"; 19662306a36Sopenharmony_ci status = "disabled"; 19762306a36Sopenharmony_ci reg = <0x54006b00 0x40>; 19862306a36Sopenharmony_ci interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>; 19962306a36Sopenharmony_ci pinctrl-names = "default"; 20062306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart3>; 20162306a36Sopenharmony_ci clocks = <&peri_clk 3>; 20262306a36Sopenharmony_ci resets = <&peri_rst 3>; 20362306a36Sopenharmony_ci }; 20462306a36Sopenharmony_ci 20562306a36Sopenharmony_ci gpio: gpio@55000000 { 20662306a36Sopenharmony_ci compatible = "socionext,uniphier-gpio"; 20762306a36Sopenharmony_ci reg = <0x55000000 0x200>; 20862306a36Sopenharmony_ci interrupt-parent = <&aidet>; 20962306a36Sopenharmony_ci interrupt-controller; 21062306a36Sopenharmony_ci #interrupt-cells = <2>; 21162306a36Sopenharmony_ci gpio-controller; 21262306a36Sopenharmony_ci #gpio-cells = <2>; 21362306a36Sopenharmony_ci gpio-ranges = <&pinctrl 0 0 0>, 21462306a36Sopenharmony_ci <&pinctrl 43 0 0>, 21562306a36Sopenharmony_ci <&pinctrl 51 0 0>, 21662306a36Sopenharmony_ci <&pinctrl 96 0 0>, 21762306a36Sopenharmony_ci <&pinctrl 160 0 0>, 21862306a36Sopenharmony_ci <&pinctrl 184 0 0>; 21962306a36Sopenharmony_ci gpio-ranges-group-names = "gpio_range0", 22062306a36Sopenharmony_ci "gpio_range1", 22162306a36Sopenharmony_ci "gpio_range2", 22262306a36Sopenharmony_ci "gpio_range3", 22362306a36Sopenharmony_ci "gpio_range4", 22462306a36Sopenharmony_ci "gpio_range5"; 22562306a36Sopenharmony_ci ngpios = <200>; 22662306a36Sopenharmony_ci socionext,interrupt-ranges = <0 48 16>, <16 154 5>, 22762306a36Sopenharmony_ci <21 217 3>; 22862306a36Sopenharmony_ci }; 22962306a36Sopenharmony_ci 23062306a36Sopenharmony_ci audio@56000000 { 23162306a36Sopenharmony_ci compatible = "socionext,uniphier-ld11-aio"; 23262306a36Sopenharmony_ci reg = <0x56000000 0x80000>; 23362306a36Sopenharmony_ci interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>; 23462306a36Sopenharmony_ci pinctrl-names = "default"; 23562306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_aout1>, 23662306a36Sopenharmony_ci <&pinctrl_aoutiec1>; 23762306a36Sopenharmony_ci clock-names = "aio"; 23862306a36Sopenharmony_ci clocks = <&sys_clk 40>; 23962306a36Sopenharmony_ci reset-names = "aio"; 24062306a36Sopenharmony_ci resets = <&sys_rst 40>; 24162306a36Sopenharmony_ci #sound-dai-cells = <1>; 24262306a36Sopenharmony_ci socionext,syscon = <&soc_glue>; 24362306a36Sopenharmony_ci 24462306a36Sopenharmony_ci i2s_port0: port@0 { 24562306a36Sopenharmony_ci i2s_hdmi: endpoint { 24662306a36Sopenharmony_ci }; 24762306a36Sopenharmony_ci }; 24862306a36Sopenharmony_ci 24962306a36Sopenharmony_ci i2s_port1: port@1 { 25062306a36Sopenharmony_ci i2s_pcmin2: endpoint { 25162306a36Sopenharmony_ci }; 25262306a36Sopenharmony_ci }; 25362306a36Sopenharmony_ci 25462306a36Sopenharmony_ci i2s_port2: port@2 { 25562306a36Sopenharmony_ci i2s_line: endpoint { 25662306a36Sopenharmony_ci dai-format = "i2s"; 25762306a36Sopenharmony_ci remote-endpoint = <&evea_line>; 25862306a36Sopenharmony_ci }; 25962306a36Sopenharmony_ci }; 26062306a36Sopenharmony_ci 26162306a36Sopenharmony_ci i2s_port3: port@3 { 26262306a36Sopenharmony_ci i2s_hpcmout1: endpoint { 26362306a36Sopenharmony_ci }; 26462306a36Sopenharmony_ci }; 26562306a36Sopenharmony_ci 26662306a36Sopenharmony_ci i2s_port4: port@4 { 26762306a36Sopenharmony_ci i2s_hp: endpoint { 26862306a36Sopenharmony_ci dai-format = "i2s"; 26962306a36Sopenharmony_ci remote-endpoint = <&evea_hp>; 27062306a36Sopenharmony_ci }; 27162306a36Sopenharmony_ci }; 27262306a36Sopenharmony_ci 27362306a36Sopenharmony_ci spdif_port0: port@5 { 27462306a36Sopenharmony_ci spdif_hiecout1: endpoint { 27562306a36Sopenharmony_ci }; 27662306a36Sopenharmony_ci }; 27762306a36Sopenharmony_ci 27862306a36Sopenharmony_ci src_port0: port@6 { 27962306a36Sopenharmony_ci i2s_epcmout2: endpoint { 28062306a36Sopenharmony_ci }; 28162306a36Sopenharmony_ci }; 28262306a36Sopenharmony_ci 28362306a36Sopenharmony_ci src_port1: port@7 { 28462306a36Sopenharmony_ci i2s_epcmout3: endpoint { 28562306a36Sopenharmony_ci }; 28662306a36Sopenharmony_ci }; 28762306a36Sopenharmony_ci 28862306a36Sopenharmony_ci comp_spdif_port0: port@8 { 28962306a36Sopenharmony_ci comp_spdif_hiecout1: endpoint { 29062306a36Sopenharmony_ci }; 29162306a36Sopenharmony_ci }; 29262306a36Sopenharmony_ci }; 29362306a36Sopenharmony_ci 29462306a36Sopenharmony_ci codec@57900000 { 29562306a36Sopenharmony_ci compatible = "socionext,uniphier-evea"; 29662306a36Sopenharmony_ci reg = <0x57900000 0x1000>; 29762306a36Sopenharmony_ci clock-names = "evea", "exiv"; 29862306a36Sopenharmony_ci clocks = <&sys_clk 41>, <&sys_clk 42>; 29962306a36Sopenharmony_ci reset-names = "evea", "exiv", "adamv"; 30062306a36Sopenharmony_ci resets = <&sys_rst 41>, <&sys_rst 42>, <&adamv_rst 0>; 30162306a36Sopenharmony_ci #sound-dai-cells = <1>; 30262306a36Sopenharmony_ci 30362306a36Sopenharmony_ci port@0 { 30462306a36Sopenharmony_ci evea_line: endpoint { 30562306a36Sopenharmony_ci remote-endpoint = <&i2s_line>; 30662306a36Sopenharmony_ci }; 30762306a36Sopenharmony_ci }; 30862306a36Sopenharmony_ci 30962306a36Sopenharmony_ci port@1 { 31062306a36Sopenharmony_ci evea_hp: endpoint { 31162306a36Sopenharmony_ci remote-endpoint = <&i2s_hp>; 31262306a36Sopenharmony_ci }; 31362306a36Sopenharmony_ci }; 31462306a36Sopenharmony_ci }; 31562306a36Sopenharmony_ci 31662306a36Sopenharmony_ci syscon@57920000 { 31762306a36Sopenharmony_ci compatible = "socionext,uniphier-ld11-adamv", 31862306a36Sopenharmony_ci "simple-mfd", "syscon"; 31962306a36Sopenharmony_ci reg = <0x57920000 0x1000>; 32062306a36Sopenharmony_ci 32162306a36Sopenharmony_ci adamv_rst: reset-controller { 32262306a36Sopenharmony_ci compatible = "socionext,uniphier-ld11-adamv-reset"; 32362306a36Sopenharmony_ci #reset-cells = <1>; 32462306a36Sopenharmony_ci }; 32562306a36Sopenharmony_ci }; 32662306a36Sopenharmony_ci 32762306a36Sopenharmony_ci i2c0: i2c@58780000 { 32862306a36Sopenharmony_ci compatible = "socionext,uniphier-fi2c"; 32962306a36Sopenharmony_ci status = "disabled"; 33062306a36Sopenharmony_ci reg = <0x58780000 0x80>; 33162306a36Sopenharmony_ci #address-cells = <1>; 33262306a36Sopenharmony_ci #size-cells = <0>; 33362306a36Sopenharmony_ci interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>; 33462306a36Sopenharmony_ci pinctrl-names = "default"; 33562306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c0>; 33662306a36Sopenharmony_ci clocks = <&peri_clk 4>; 33762306a36Sopenharmony_ci resets = <&peri_rst 4>; 33862306a36Sopenharmony_ci clock-frequency = <100000>; 33962306a36Sopenharmony_ci }; 34062306a36Sopenharmony_ci 34162306a36Sopenharmony_ci i2c1: i2c@58781000 { 34262306a36Sopenharmony_ci compatible = "socionext,uniphier-fi2c"; 34362306a36Sopenharmony_ci status = "disabled"; 34462306a36Sopenharmony_ci reg = <0x58781000 0x80>; 34562306a36Sopenharmony_ci #address-cells = <1>; 34662306a36Sopenharmony_ci #size-cells = <0>; 34762306a36Sopenharmony_ci interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 34862306a36Sopenharmony_ci pinctrl-names = "default"; 34962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c1>; 35062306a36Sopenharmony_ci clocks = <&peri_clk 5>; 35162306a36Sopenharmony_ci resets = <&peri_rst 5>; 35262306a36Sopenharmony_ci clock-frequency = <100000>; 35362306a36Sopenharmony_ci }; 35462306a36Sopenharmony_ci 35562306a36Sopenharmony_ci i2c2: i2c@58782000 { 35662306a36Sopenharmony_ci compatible = "socionext,uniphier-fi2c"; 35762306a36Sopenharmony_ci reg = <0x58782000 0x80>; 35862306a36Sopenharmony_ci #address-cells = <1>; 35962306a36Sopenharmony_ci #size-cells = <0>; 36062306a36Sopenharmony_ci interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>; 36162306a36Sopenharmony_ci clocks = <&peri_clk 6>; 36262306a36Sopenharmony_ci resets = <&peri_rst 6>; 36362306a36Sopenharmony_ci clock-frequency = <400000>; 36462306a36Sopenharmony_ci }; 36562306a36Sopenharmony_ci 36662306a36Sopenharmony_ci i2c3: i2c@58783000 { 36762306a36Sopenharmony_ci compatible = "socionext,uniphier-fi2c"; 36862306a36Sopenharmony_ci status = "disabled"; 36962306a36Sopenharmony_ci reg = <0x58783000 0x80>; 37062306a36Sopenharmony_ci #address-cells = <1>; 37162306a36Sopenharmony_ci #size-cells = <0>; 37262306a36Sopenharmony_ci interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 37362306a36Sopenharmony_ci pinctrl-names = "default"; 37462306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c3>; 37562306a36Sopenharmony_ci clocks = <&peri_clk 7>; 37662306a36Sopenharmony_ci resets = <&peri_rst 7>; 37762306a36Sopenharmony_ci clock-frequency = <100000>; 37862306a36Sopenharmony_ci }; 37962306a36Sopenharmony_ci 38062306a36Sopenharmony_ci i2c4: i2c@58784000 { 38162306a36Sopenharmony_ci compatible = "socionext,uniphier-fi2c"; 38262306a36Sopenharmony_ci status = "disabled"; 38362306a36Sopenharmony_ci reg = <0x58784000 0x80>; 38462306a36Sopenharmony_ci #address-cells = <1>; 38562306a36Sopenharmony_ci #size-cells = <0>; 38662306a36Sopenharmony_ci interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 38762306a36Sopenharmony_ci pinctrl-names = "default"; 38862306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c4>; 38962306a36Sopenharmony_ci clocks = <&peri_clk 8>; 39062306a36Sopenharmony_ci resets = <&peri_rst 8>; 39162306a36Sopenharmony_ci clock-frequency = <100000>; 39262306a36Sopenharmony_ci }; 39362306a36Sopenharmony_ci 39462306a36Sopenharmony_ci i2c5: i2c@58785000 { 39562306a36Sopenharmony_ci compatible = "socionext,uniphier-fi2c"; 39662306a36Sopenharmony_ci reg = <0x58785000 0x80>; 39762306a36Sopenharmony_ci #address-cells = <1>; 39862306a36Sopenharmony_ci #size-cells = <0>; 39962306a36Sopenharmony_ci interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 40062306a36Sopenharmony_ci clocks = <&peri_clk 9>; 40162306a36Sopenharmony_ci resets = <&peri_rst 9>; 40262306a36Sopenharmony_ci clock-frequency = <400000>; 40362306a36Sopenharmony_ci }; 40462306a36Sopenharmony_ci 40562306a36Sopenharmony_ci system_bus: system-bus@58c00000 { 40662306a36Sopenharmony_ci compatible = "socionext,uniphier-system-bus"; 40762306a36Sopenharmony_ci status = "disabled"; 40862306a36Sopenharmony_ci reg = <0x58c00000 0x400>; 40962306a36Sopenharmony_ci #address-cells = <2>; 41062306a36Sopenharmony_ci #size-cells = <1>; 41162306a36Sopenharmony_ci pinctrl-names = "default"; 41262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_system_bus>; 41362306a36Sopenharmony_ci }; 41462306a36Sopenharmony_ci 41562306a36Sopenharmony_ci smpctrl@59801000 { 41662306a36Sopenharmony_ci compatible = "socionext,uniphier-smpctrl"; 41762306a36Sopenharmony_ci reg = <0x59801000 0x400>; 41862306a36Sopenharmony_ci }; 41962306a36Sopenharmony_ci 42062306a36Sopenharmony_ci syscon@59810000 { 42162306a36Sopenharmony_ci compatible = "socionext,uniphier-ld11-sdctrl", 42262306a36Sopenharmony_ci "simple-mfd", "syscon"; 42362306a36Sopenharmony_ci reg = <0x59810000 0x400>; 42462306a36Sopenharmony_ci 42562306a36Sopenharmony_ci sd_rst: reset-controller { 42662306a36Sopenharmony_ci compatible = "socionext,uniphier-ld11-sd-reset"; 42762306a36Sopenharmony_ci #reset-cells = <1>; 42862306a36Sopenharmony_ci }; 42962306a36Sopenharmony_ci }; 43062306a36Sopenharmony_ci 43162306a36Sopenharmony_ci syscon@59820000 { 43262306a36Sopenharmony_ci compatible = "socionext,uniphier-ld11-perictrl", 43362306a36Sopenharmony_ci "simple-mfd", "syscon"; 43462306a36Sopenharmony_ci reg = <0x59820000 0x200>; 43562306a36Sopenharmony_ci 43662306a36Sopenharmony_ci peri_clk: clock-controller { 43762306a36Sopenharmony_ci compatible = "socionext,uniphier-ld11-peri-clock"; 43862306a36Sopenharmony_ci #clock-cells = <1>; 43962306a36Sopenharmony_ci }; 44062306a36Sopenharmony_ci 44162306a36Sopenharmony_ci peri_rst: reset-controller { 44262306a36Sopenharmony_ci compatible = "socionext,uniphier-ld11-peri-reset"; 44362306a36Sopenharmony_ci #reset-cells = <1>; 44462306a36Sopenharmony_ci }; 44562306a36Sopenharmony_ci }; 44662306a36Sopenharmony_ci 44762306a36Sopenharmony_ci emmc: mmc@5a000000 { 44862306a36Sopenharmony_ci compatible = "socionext,uniphier-sd4hc", "cdns,sd4hc"; 44962306a36Sopenharmony_ci reg = <0x5a000000 0x400>; 45062306a36Sopenharmony_ci interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 45162306a36Sopenharmony_ci pinctrl-names = "default"; 45262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_emmc>; 45362306a36Sopenharmony_ci clocks = <&sys_clk 4>; 45462306a36Sopenharmony_ci resets = <&sys_rst 4>; 45562306a36Sopenharmony_ci bus-width = <8>; 45662306a36Sopenharmony_ci mmc-ddr-1_8v; 45762306a36Sopenharmony_ci mmc-hs200-1_8v; 45862306a36Sopenharmony_ci mmc-pwrseq = <&emmc_pwrseq>; 45962306a36Sopenharmony_ci cdns,phy-input-delay-legacy = <9>; 46062306a36Sopenharmony_ci cdns,phy-input-delay-mmc-highspeed = <2>; 46162306a36Sopenharmony_ci cdns,phy-input-delay-mmc-ddr = <3>; 46262306a36Sopenharmony_ci cdns,phy-dll-delay-sdclk = <21>; 46362306a36Sopenharmony_ci cdns,phy-dll-delay-sdclk-hsmmc = <21>; 46462306a36Sopenharmony_ci }; 46562306a36Sopenharmony_ci 46662306a36Sopenharmony_ci usb0: usb@5a800100 { 46762306a36Sopenharmony_ci compatible = "socionext,uniphier-ehci", "generic-ehci"; 46862306a36Sopenharmony_ci status = "disabled"; 46962306a36Sopenharmony_ci reg = <0x5a800100 0x100>; 47062306a36Sopenharmony_ci interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>; 47162306a36Sopenharmony_ci pinctrl-names = "default"; 47262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usb0>; 47362306a36Sopenharmony_ci clocks = <&sys_clk 8>, <&mio_clk 7>, <&mio_clk 8>, 47462306a36Sopenharmony_ci <&mio_clk 12>; 47562306a36Sopenharmony_ci resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 8>, 47662306a36Sopenharmony_ci <&mio_rst 12>; 47762306a36Sopenharmony_ci phy-names = "usb"; 47862306a36Sopenharmony_ci phys = <&usb_phy0>; 47962306a36Sopenharmony_ci has-transaction-translator; 48062306a36Sopenharmony_ci }; 48162306a36Sopenharmony_ci 48262306a36Sopenharmony_ci usb1: usb@5a810100 { 48362306a36Sopenharmony_ci compatible = "socionext,uniphier-ehci", "generic-ehci"; 48462306a36Sopenharmony_ci status = "disabled"; 48562306a36Sopenharmony_ci reg = <0x5a810100 0x100>; 48662306a36Sopenharmony_ci interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>; 48762306a36Sopenharmony_ci pinctrl-names = "default"; 48862306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usb1>; 48962306a36Sopenharmony_ci clocks = <&sys_clk 8>, <&mio_clk 7>, <&mio_clk 9>, 49062306a36Sopenharmony_ci <&mio_clk 13>; 49162306a36Sopenharmony_ci resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 9>, 49262306a36Sopenharmony_ci <&mio_rst 13>; 49362306a36Sopenharmony_ci phy-names = "usb"; 49462306a36Sopenharmony_ci phys = <&usb_phy1>; 49562306a36Sopenharmony_ci has-transaction-translator; 49662306a36Sopenharmony_ci }; 49762306a36Sopenharmony_ci 49862306a36Sopenharmony_ci usb2: usb@5a820100 { 49962306a36Sopenharmony_ci compatible = "socionext,uniphier-ehci", "generic-ehci"; 50062306a36Sopenharmony_ci status = "disabled"; 50162306a36Sopenharmony_ci reg = <0x5a820100 0x100>; 50262306a36Sopenharmony_ci interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>; 50362306a36Sopenharmony_ci pinctrl-names = "default"; 50462306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usb2>; 50562306a36Sopenharmony_ci clocks = <&sys_clk 8>, <&mio_clk 7>, <&mio_clk 10>, 50662306a36Sopenharmony_ci <&mio_clk 14>; 50762306a36Sopenharmony_ci resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 10>, 50862306a36Sopenharmony_ci <&mio_rst 14>; 50962306a36Sopenharmony_ci phy-names = "usb"; 51062306a36Sopenharmony_ci phys = <&usb_phy2>; 51162306a36Sopenharmony_ci has-transaction-translator; 51262306a36Sopenharmony_ci }; 51362306a36Sopenharmony_ci 51462306a36Sopenharmony_ci syscon@5b3e0000 { 51562306a36Sopenharmony_ci compatible = "socionext,uniphier-ld11-mioctrl", 51662306a36Sopenharmony_ci "simple-mfd", "syscon"; 51762306a36Sopenharmony_ci reg = <0x5b3e0000 0x800>; 51862306a36Sopenharmony_ci 51962306a36Sopenharmony_ci mio_clk: clock-controller { 52062306a36Sopenharmony_ci compatible = "socionext,uniphier-ld11-mio-clock"; 52162306a36Sopenharmony_ci #clock-cells = <1>; 52262306a36Sopenharmony_ci }; 52362306a36Sopenharmony_ci 52462306a36Sopenharmony_ci mio_rst: reset-controller { 52562306a36Sopenharmony_ci compatible = "socionext,uniphier-ld11-mio-reset"; 52662306a36Sopenharmony_ci #reset-cells = <1>; 52762306a36Sopenharmony_ci resets = <&sys_rst 7>; 52862306a36Sopenharmony_ci }; 52962306a36Sopenharmony_ci }; 53062306a36Sopenharmony_ci 53162306a36Sopenharmony_ci soc_glue: syscon@5f800000 { 53262306a36Sopenharmony_ci compatible = "socionext,uniphier-ld11-soc-glue", 53362306a36Sopenharmony_ci "simple-mfd", "syscon"; 53462306a36Sopenharmony_ci reg = <0x5f800000 0x2000>; 53562306a36Sopenharmony_ci 53662306a36Sopenharmony_ci pinctrl: pinctrl { 53762306a36Sopenharmony_ci compatible = "socionext,uniphier-ld11-pinctrl"; 53862306a36Sopenharmony_ci }; 53962306a36Sopenharmony_ci 54062306a36Sopenharmony_ci usb-hub { 54162306a36Sopenharmony_ci compatible = "socionext,uniphier-ld11-usb2-phy"; 54262306a36Sopenharmony_ci #address-cells = <1>; 54362306a36Sopenharmony_ci #size-cells = <0>; 54462306a36Sopenharmony_ci 54562306a36Sopenharmony_ci usb_phy0: phy@0 { 54662306a36Sopenharmony_ci reg = <0>; 54762306a36Sopenharmony_ci #phy-cells = <0>; 54862306a36Sopenharmony_ci }; 54962306a36Sopenharmony_ci 55062306a36Sopenharmony_ci usb_phy1: phy@1 { 55162306a36Sopenharmony_ci reg = <1>; 55262306a36Sopenharmony_ci #phy-cells = <0>; 55362306a36Sopenharmony_ci }; 55462306a36Sopenharmony_ci 55562306a36Sopenharmony_ci usb_phy2: phy@2 { 55662306a36Sopenharmony_ci reg = <2>; 55762306a36Sopenharmony_ci #phy-cells = <0>; 55862306a36Sopenharmony_ci }; 55962306a36Sopenharmony_ci }; 56062306a36Sopenharmony_ci }; 56162306a36Sopenharmony_ci 56262306a36Sopenharmony_ci syscon@5f900000 { 56362306a36Sopenharmony_ci compatible = "socionext,uniphier-ld11-soc-glue-debug", 56462306a36Sopenharmony_ci "simple-mfd", "syscon"; 56562306a36Sopenharmony_ci reg = <0x5f900000 0x2000>; 56662306a36Sopenharmony_ci #address-cells = <1>; 56762306a36Sopenharmony_ci #size-cells = <1>; 56862306a36Sopenharmony_ci ranges = <0 0x5f900000 0x2000>; 56962306a36Sopenharmony_ci 57062306a36Sopenharmony_ci efuse@100 { 57162306a36Sopenharmony_ci compatible = "socionext,uniphier-efuse"; 57262306a36Sopenharmony_ci reg = <0x100 0x28>; 57362306a36Sopenharmony_ci }; 57462306a36Sopenharmony_ci 57562306a36Sopenharmony_ci efuse@200 { 57662306a36Sopenharmony_ci compatible = "socionext,uniphier-efuse"; 57762306a36Sopenharmony_ci reg = <0x200 0x68>; 57862306a36Sopenharmony_ci }; 57962306a36Sopenharmony_ci }; 58062306a36Sopenharmony_ci 58162306a36Sopenharmony_ci xdmac: dma-controller@5fc10000 { 58262306a36Sopenharmony_ci compatible = "socionext,uniphier-xdmac"; 58362306a36Sopenharmony_ci reg = <0x5fc10000 0x5300>; 58462306a36Sopenharmony_ci interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>; 58562306a36Sopenharmony_ci dma-channels = <16>; 58662306a36Sopenharmony_ci #dma-cells = <2>; 58762306a36Sopenharmony_ci }; 58862306a36Sopenharmony_ci 58962306a36Sopenharmony_ci aidet: interrupt-controller@5fc20000 { 59062306a36Sopenharmony_ci compatible = "socionext,uniphier-ld11-aidet"; 59162306a36Sopenharmony_ci reg = <0x5fc20000 0x200>; 59262306a36Sopenharmony_ci interrupt-controller; 59362306a36Sopenharmony_ci #interrupt-cells = <2>; 59462306a36Sopenharmony_ci }; 59562306a36Sopenharmony_ci 59662306a36Sopenharmony_ci gic: interrupt-controller@5fe00000 { 59762306a36Sopenharmony_ci compatible = "arm,gic-v3"; 59862306a36Sopenharmony_ci reg = <0x5fe00000 0x10000>, /* GICD */ 59962306a36Sopenharmony_ci <0x5fe40000 0x80000>; /* GICR */ 60062306a36Sopenharmony_ci interrupt-controller; 60162306a36Sopenharmony_ci #interrupt-cells = <3>; 60262306a36Sopenharmony_ci interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 60362306a36Sopenharmony_ci }; 60462306a36Sopenharmony_ci 60562306a36Sopenharmony_ci syscon@61840000 { 60662306a36Sopenharmony_ci compatible = "socionext,uniphier-ld11-sysctrl", 60762306a36Sopenharmony_ci "simple-mfd", "syscon"; 60862306a36Sopenharmony_ci reg = <0x61840000 0x10000>; 60962306a36Sopenharmony_ci 61062306a36Sopenharmony_ci sys_clk: clock-controller { 61162306a36Sopenharmony_ci compatible = "socionext,uniphier-ld11-clock"; 61262306a36Sopenharmony_ci #clock-cells = <1>; 61362306a36Sopenharmony_ci }; 61462306a36Sopenharmony_ci 61562306a36Sopenharmony_ci sys_rst: reset-controller { 61662306a36Sopenharmony_ci compatible = "socionext,uniphier-ld11-reset"; 61762306a36Sopenharmony_ci #reset-cells = <1>; 61862306a36Sopenharmony_ci }; 61962306a36Sopenharmony_ci 62062306a36Sopenharmony_ci watchdog { 62162306a36Sopenharmony_ci compatible = "socionext,uniphier-wdt"; 62262306a36Sopenharmony_ci }; 62362306a36Sopenharmony_ci }; 62462306a36Sopenharmony_ci 62562306a36Sopenharmony_ci eth: ethernet@65000000 { 62662306a36Sopenharmony_ci compatible = "socionext,uniphier-ld11-ave4"; 62762306a36Sopenharmony_ci status = "disabled"; 62862306a36Sopenharmony_ci reg = <0x65000000 0x8500>; 62962306a36Sopenharmony_ci interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>; 63062306a36Sopenharmony_ci clock-names = "ether"; 63162306a36Sopenharmony_ci clocks = <&sys_clk 6>; 63262306a36Sopenharmony_ci reset-names = "ether"; 63362306a36Sopenharmony_ci resets = <&sys_rst 6>; 63462306a36Sopenharmony_ci phy-mode = "internal"; 63562306a36Sopenharmony_ci local-mac-address = [00 00 00 00 00 00]; 63662306a36Sopenharmony_ci socionext,syscon-phy-mode = <&soc_glue 0>; 63762306a36Sopenharmony_ci 63862306a36Sopenharmony_ci mdio: mdio { 63962306a36Sopenharmony_ci #address-cells = <1>; 64062306a36Sopenharmony_ci #size-cells = <0>; 64162306a36Sopenharmony_ci }; 64262306a36Sopenharmony_ci }; 64362306a36Sopenharmony_ci 64462306a36Sopenharmony_ci nand: nand-controller@68000000 { 64562306a36Sopenharmony_ci compatible = "socionext,uniphier-denali-nand-v5b"; 64662306a36Sopenharmony_ci status = "disabled"; 64762306a36Sopenharmony_ci reg-names = "nand_data", "denali_reg"; 64862306a36Sopenharmony_ci reg = <0x68000000 0x20>, <0x68100000 0x1000>; 64962306a36Sopenharmony_ci #address-cells = <1>; 65062306a36Sopenharmony_ci #size-cells = <0>; 65162306a36Sopenharmony_ci interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; 65262306a36Sopenharmony_ci pinctrl-names = "default"; 65362306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_nand>; 65462306a36Sopenharmony_ci clock-names = "nand", "nand_x", "ecc"; 65562306a36Sopenharmony_ci clocks = <&sys_clk 2>, <&sys_clk 3>, <&sys_clk 3>; 65662306a36Sopenharmony_ci reset-names = "nand", "reg"; 65762306a36Sopenharmony_ci resets = <&sys_rst 2>, <&sys_rst 2>; 65862306a36Sopenharmony_ci }; 65962306a36Sopenharmony_ci }; 66062306a36Sopenharmony_ci}; 66162306a36Sopenharmony_ci 66262306a36Sopenharmony_ci#include "uniphier-pinctrl.dtsi" 66362306a36Sopenharmony_ci 66462306a36Sopenharmony_ci&pinctrl_aoutiec1 { 66562306a36Sopenharmony_ci drive-strength = <4>; /* default: 4mA */ 66662306a36Sopenharmony_ci 66762306a36Sopenharmony_ci ao1arc { 66862306a36Sopenharmony_ci pins = "AO1ARC"; 66962306a36Sopenharmony_ci drive-strength = <8>; /* 8mA */ 67062306a36Sopenharmony_ci }; 67162306a36Sopenharmony_ci}; 672