162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Device Tree Source for the TMPV7708 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * (C) Copyright 2018 - 2020, Toshiba Corporation. 662306a36Sopenharmony_ci * (C) Copyright 2020, Nobuhiro Iwamatsu <nobuhiro1.iwamatsu@toshiba.co.jp> 762306a36Sopenharmony_ci * 862306a36Sopenharmony_ci */ 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci#include <dt-bindings/clock/toshiba,tmpv770x.h> 1162306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h> 1262306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci/memreserve/ 0x81000000 0x00300000; /* cpu-release-addr */ 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci/ { 1762306a36Sopenharmony_ci compatible = "toshiba,tmpv7708"; 1862306a36Sopenharmony_ci #address-cells = <2>; 1962306a36Sopenharmony_ci #size-cells = <2>; 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci cpus { 2262306a36Sopenharmony_ci #address-cells = <1>; 2362306a36Sopenharmony_ci #size-cells = <0>; 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci cpu-map { 2662306a36Sopenharmony_ci cluster0 { 2762306a36Sopenharmony_ci core0 { 2862306a36Sopenharmony_ci cpu = <&cpu0>; 2962306a36Sopenharmony_ci }; 3062306a36Sopenharmony_ci core1 { 3162306a36Sopenharmony_ci cpu = <&cpu1>; 3262306a36Sopenharmony_ci }; 3362306a36Sopenharmony_ci core2 { 3462306a36Sopenharmony_ci cpu = <&cpu2>; 3562306a36Sopenharmony_ci }; 3662306a36Sopenharmony_ci core3 { 3762306a36Sopenharmony_ci cpu = <&cpu3>; 3862306a36Sopenharmony_ci }; 3962306a36Sopenharmony_ci }; 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci cluster1 { 4262306a36Sopenharmony_ci core0 { 4362306a36Sopenharmony_ci cpu = <&cpu4>; 4462306a36Sopenharmony_ci }; 4562306a36Sopenharmony_ci core1 { 4662306a36Sopenharmony_ci cpu = <&cpu5>; 4762306a36Sopenharmony_ci }; 4862306a36Sopenharmony_ci core2 { 4962306a36Sopenharmony_ci cpu = <&cpu6>; 5062306a36Sopenharmony_ci }; 5162306a36Sopenharmony_ci core3 { 5262306a36Sopenharmony_ci cpu = <&cpu7>; 5362306a36Sopenharmony_ci }; 5462306a36Sopenharmony_ci }; 5562306a36Sopenharmony_ci }; 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci cpu0: cpu@0 { 5862306a36Sopenharmony_ci compatible = "arm,cortex-a53"; 5962306a36Sopenharmony_ci device_type = "cpu"; 6062306a36Sopenharmony_ci enable-method = "spin-table"; 6162306a36Sopenharmony_ci cpu-release-addr = <0x0 0x81100000>; 6262306a36Sopenharmony_ci reg = <0x00>; 6362306a36Sopenharmony_ci }; 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci cpu1: cpu@1 { 6662306a36Sopenharmony_ci compatible = "arm,cortex-a53"; 6762306a36Sopenharmony_ci device_type = "cpu"; 6862306a36Sopenharmony_ci enable-method = "spin-table"; 6962306a36Sopenharmony_ci cpu-release-addr = <0x0 0x81100000>; 7062306a36Sopenharmony_ci reg = <0x01>; 7162306a36Sopenharmony_ci }; 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci cpu2: cpu@2 { 7462306a36Sopenharmony_ci compatible = "arm,cortex-a53"; 7562306a36Sopenharmony_ci device_type = "cpu"; 7662306a36Sopenharmony_ci enable-method = "spin-table"; 7762306a36Sopenharmony_ci cpu-release-addr = <0x0 0x81100000>; 7862306a36Sopenharmony_ci reg = <0x02>; 7962306a36Sopenharmony_ci }; 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ci cpu3: cpu@3 { 8262306a36Sopenharmony_ci compatible = "arm,cortex-a53"; 8362306a36Sopenharmony_ci device_type = "cpu"; 8462306a36Sopenharmony_ci enable-method = "spin-table"; 8562306a36Sopenharmony_ci cpu-release-addr = <0x0 0x81100000>; 8662306a36Sopenharmony_ci reg = <0x03>; 8762306a36Sopenharmony_ci }; 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci cpu4: cpu@100 { 9062306a36Sopenharmony_ci compatible = "arm,cortex-a53"; 9162306a36Sopenharmony_ci device_type = "cpu"; 9262306a36Sopenharmony_ci enable-method = "spin-table"; 9362306a36Sopenharmony_ci cpu-release-addr = <0x0 0x81100000>; 9462306a36Sopenharmony_ci reg = <0x100>; 9562306a36Sopenharmony_ci }; 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ci cpu5: cpu@101 { 9862306a36Sopenharmony_ci compatible = "arm,cortex-a53"; 9962306a36Sopenharmony_ci device_type = "cpu"; 10062306a36Sopenharmony_ci enable-method = "spin-table"; 10162306a36Sopenharmony_ci cpu-release-addr = <0x0 0x81100000>; 10262306a36Sopenharmony_ci reg = <0x101>; 10362306a36Sopenharmony_ci }; 10462306a36Sopenharmony_ci 10562306a36Sopenharmony_ci cpu6: cpu@102 { 10662306a36Sopenharmony_ci compatible = "arm,cortex-a53"; 10762306a36Sopenharmony_ci device_type = "cpu"; 10862306a36Sopenharmony_ci enable-method = "spin-table"; 10962306a36Sopenharmony_ci cpu-release-addr = <0x0 0x81100000>; 11062306a36Sopenharmony_ci reg = <0x102>; 11162306a36Sopenharmony_ci }; 11262306a36Sopenharmony_ci 11362306a36Sopenharmony_ci cpu7: cpu@103 { 11462306a36Sopenharmony_ci compatible = "arm,cortex-a53"; 11562306a36Sopenharmony_ci device_type = "cpu"; 11662306a36Sopenharmony_ci enable-method = "spin-table"; 11762306a36Sopenharmony_ci cpu-release-addr = <0x0 0x81100000>; 11862306a36Sopenharmony_ci reg = <0x103>; 11962306a36Sopenharmony_ci }; 12062306a36Sopenharmony_ci }; 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ci timer { 12362306a36Sopenharmony_ci compatible = "arm,armv8-timer"; 12462306a36Sopenharmony_ci interrupt-parent = <&gic>; 12562306a36Sopenharmony_ci interrupts = 12662306a36Sopenharmony_ci <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 12762306a36Sopenharmony_ci <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 12862306a36Sopenharmony_ci <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 12962306a36Sopenharmony_ci <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 13062306a36Sopenharmony_ci }; 13162306a36Sopenharmony_ci 13262306a36Sopenharmony_ci extclk100mhz: extclk100mhz { 13362306a36Sopenharmony_ci compatible = "fixed-clock"; 13462306a36Sopenharmony_ci #clock-cells = <0>; 13562306a36Sopenharmony_ci clock-frequency = <100000000>; 13662306a36Sopenharmony_ci clock-output-names = "extclk100mhz"; 13762306a36Sopenharmony_ci }; 13862306a36Sopenharmony_ci 13962306a36Sopenharmony_ci osc2_clk: osc2-clk { 14062306a36Sopenharmony_ci compatible = "fixed-clock"; 14162306a36Sopenharmony_ci clock-frequency = <20000000>; 14262306a36Sopenharmony_ci #clock-cells = <0>; 14362306a36Sopenharmony_ci }; 14462306a36Sopenharmony_ci 14562306a36Sopenharmony_ci soc { 14662306a36Sopenharmony_ci #address-cells = <2>; 14762306a36Sopenharmony_ci #size-cells = <2>; 14862306a36Sopenharmony_ci compatible = "simple-bus"; 14962306a36Sopenharmony_ci interrupt-parent = <&gic>; 15062306a36Sopenharmony_ci ranges; 15162306a36Sopenharmony_ci 15262306a36Sopenharmony_ci gic: interrupt-controller@24001000 { 15362306a36Sopenharmony_ci compatible = "arm,gic-400"; 15462306a36Sopenharmony_ci interrupt-controller; 15562306a36Sopenharmony_ci #interrupt-cells = <3>; 15662306a36Sopenharmony_ci interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 15762306a36Sopenharmony_ci reg = <0 0x24001000 0 0x1000>, 15862306a36Sopenharmony_ci <0 0x24002000 0 0x2000>, 15962306a36Sopenharmony_ci <0 0x24004000 0 0x2000>, 16062306a36Sopenharmony_ci <0 0x24006000 0 0x2000>; 16162306a36Sopenharmony_ci }; 16262306a36Sopenharmony_ci 16362306a36Sopenharmony_ci pmux: pmux@24190000 { 16462306a36Sopenharmony_ci compatible = "toshiba,tmpv7708-pinctrl"; 16562306a36Sopenharmony_ci reg = <0 0x24190000 0 0x10000>; 16662306a36Sopenharmony_ci }; 16762306a36Sopenharmony_ci 16862306a36Sopenharmony_ci gpio: gpio@28020000 { 16962306a36Sopenharmony_ci compatible = "toshiba,gpio-tmpv7708"; 17062306a36Sopenharmony_ci reg = <0 0x28020000 0 0x1000>; 17162306a36Sopenharmony_ci #gpio-cells = <0x2>; 17262306a36Sopenharmony_ci gpio-ranges = <&pmux 0 0 32>; 17362306a36Sopenharmony_ci gpio-controller; 17462306a36Sopenharmony_ci interrupt-controller; 17562306a36Sopenharmony_ci #interrupt-cells = <2>; 17662306a36Sopenharmony_ci interrupt-parent = <&gic>; 17762306a36Sopenharmony_ci }; 17862306a36Sopenharmony_ci 17962306a36Sopenharmony_ci pipllct: clock-controller@24220000 { 18062306a36Sopenharmony_ci compatible = "toshiba,tmpv7708-pipllct"; 18162306a36Sopenharmony_ci reg = <0 0x24220000 0 0x820>; 18262306a36Sopenharmony_ci #clock-cells = <1>; 18362306a36Sopenharmony_ci clocks = <&osc2_clk>; 18462306a36Sopenharmony_ci }; 18562306a36Sopenharmony_ci 18662306a36Sopenharmony_ci pismu: syscon@24200000 { 18762306a36Sopenharmony_ci compatible = "toshiba,tmpv7708-pismu", "syscon"; 18862306a36Sopenharmony_ci reg = <0 0x24200000 0 0x2140>; 18962306a36Sopenharmony_ci #clock-cells = <1>; 19062306a36Sopenharmony_ci #reset-cells = <1>; 19162306a36Sopenharmony_ci }; 19262306a36Sopenharmony_ci 19362306a36Sopenharmony_ci uart0: serial@28200000 { 19462306a36Sopenharmony_ci compatible = "arm,pl011", "arm,primecell"; 19562306a36Sopenharmony_ci reg = <0 0x28200000 0 0x1000>; 19662306a36Sopenharmony_ci interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 19762306a36Sopenharmony_ci pinctrl-names = "default"; 19862306a36Sopenharmony_ci pinctrl-0 = <&uart0_pins>; 19962306a36Sopenharmony_ci clocks = <&pismu TMPV770X_CLK_PIUART0>; 20062306a36Sopenharmony_ci clock-names = "apb_pclk"; 20162306a36Sopenharmony_ci status = "disabled"; 20262306a36Sopenharmony_ci }; 20362306a36Sopenharmony_ci 20462306a36Sopenharmony_ci uart1: serial@28201000 { 20562306a36Sopenharmony_ci compatible = "arm,pl011", "arm,primecell"; 20662306a36Sopenharmony_ci reg = <0 0x28201000 0 0x1000>; 20762306a36Sopenharmony_ci interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>; 20862306a36Sopenharmony_ci pinctrl-names = "default"; 20962306a36Sopenharmony_ci pinctrl-0 = <&uart1_pins>; 21062306a36Sopenharmony_ci clocks = <&pismu TMPV770X_CLK_PIUART1>; 21162306a36Sopenharmony_ci clock-names = "apb_pclk"; 21262306a36Sopenharmony_ci status = "disabled"; 21362306a36Sopenharmony_ci }; 21462306a36Sopenharmony_ci 21562306a36Sopenharmony_ci uart2: serial@28202000 { 21662306a36Sopenharmony_ci compatible = "arm,pl011", "arm,primecell"; 21762306a36Sopenharmony_ci reg = <0 0x28202000 0 0x1000>; 21862306a36Sopenharmony_ci interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>; 21962306a36Sopenharmony_ci pinctrl-names = "default"; 22062306a36Sopenharmony_ci pinctrl-0 = <&uart2_pins>; 22162306a36Sopenharmony_ci clocks = <&pismu TMPV770X_CLK_PIUART2>; 22262306a36Sopenharmony_ci clock-names = "apb_pclk"; 22362306a36Sopenharmony_ci status = "disabled"; 22462306a36Sopenharmony_ci }; 22562306a36Sopenharmony_ci 22662306a36Sopenharmony_ci uart3: serial@28203000 { 22762306a36Sopenharmony_ci compatible = "arm,pl011", "arm,primecell"; 22862306a36Sopenharmony_ci reg = <0 0x28203000 0 0x1000>; 22962306a36Sopenharmony_ci interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>; 23062306a36Sopenharmony_ci pinctrl-names = "default"; 23162306a36Sopenharmony_ci pinctrl-0 = <&uart3_pins>; 23262306a36Sopenharmony_ci clocks = <&pismu TMPV770X_CLK_PIUART2>; 23362306a36Sopenharmony_ci clock-names = "apb_pclk"; 23462306a36Sopenharmony_ci status = "disabled"; 23562306a36Sopenharmony_ci }; 23662306a36Sopenharmony_ci 23762306a36Sopenharmony_ci i2c0: i2c@28030000 { 23862306a36Sopenharmony_ci compatible = "snps,designware-i2c"; 23962306a36Sopenharmony_ci reg = <0 0x28030000 0 0x1000>; 24062306a36Sopenharmony_ci interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 24162306a36Sopenharmony_ci pinctrl-names = "default"; 24262306a36Sopenharmony_ci pinctrl-0 = <&i2c0_pins>; 24362306a36Sopenharmony_ci clock-frequency = <400000>; 24462306a36Sopenharmony_ci #address-cells = <1>; 24562306a36Sopenharmony_ci #size-cells = <0>; 24662306a36Sopenharmony_ci clocks = <&pismu TMPV770X_CLK_PII2C0>; 24762306a36Sopenharmony_ci status = "disabled"; 24862306a36Sopenharmony_ci }; 24962306a36Sopenharmony_ci 25062306a36Sopenharmony_ci i2c1: i2c@28031000 { 25162306a36Sopenharmony_ci compatible = "snps,designware-i2c"; 25262306a36Sopenharmony_ci reg = <0 0x28031000 0 0x1000>; 25362306a36Sopenharmony_ci interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>; 25462306a36Sopenharmony_ci pinctrl-names = "default"; 25562306a36Sopenharmony_ci pinctrl-0 = <&i2c1_pins>; 25662306a36Sopenharmony_ci clock-frequency = <400000>; 25762306a36Sopenharmony_ci #address-cells = <1>; 25862306a36Sopenharmony_ci #size-cells = <0>; 25962306a36Sopenharmony_ci clocks = <&pismu TMPV770X_CLK_PII2C1>; 26062306a36Sopenharmony_ci status = "disabled"; 26162306a36Sopenharmony_ci }; 26262306a36Sopenharmony_ci 26362306a36Sopenharmony_ci i2c2: i2c@28032000 { 26462306a36Sopenharmony_ci compatible = "snps,designware-i2c"; 26562306a36Sopenharmony_ci reg = <0 0x28032000 0 0x1000>; 26662306a36Sopenharmony_ci interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 26762306a36Sopenharmony_ci pinctrl-names = "default"; 26862306a36Sopenharmony_ci pinctrl-0 = <&i2c2_pins>; 26962306a36Sopenharmony_ci clock-frequency = <400000>; 27062306a36Sopenharmony_ci #address-cells = <1>; 27162306a36Sopenharmony_ci #size-cells = <0>; 27262306a36Sopenharmony_ci clocks = <&pismu TMPV770X_CLK_PII2C2>; 27362306a36Sopenharmony_ci status = "disabled"; 27462306a36Sopenharmony_ci }; 27562306a36Sopenharmony_ci 27662306a36Sopenharmony_ci i2c3: i2c@28033000 { 27762306a36Sopenharmony_ci compatible = "snps,designware-i2c"; 27862306a36Sopenharmony_ci reg = <0 0x28033000 0 0x1000>; 27962306a36Sopenharmony_ci interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>; 28062306a36Sopenharmony_ci pinctrl-names = "default"; 28162306a36Sopenharmony_ci pinctrl-0 = <&i2c3_pins>; 28262306a36Sopenharmony_ci clock-frequency = <400000>; 28362306a36Sopenharmony_ci #address-cells = <1>; 28462306a36Sopenharmony_ci #size-cells = <0>; 28562306a36Sopenharmony_ci clocks = <&pismu TMPV770X_CLK_PII2C3>; 28662306a36Sopenharmony_ci status = "disabled"; 28762306a36Sopenharmony_ci }; 28862306a36Sopenharmony_ci 28962306a36Sopenharmony_ci i2c4: i2c@28034000 { 29062306a36Sopenharmony_ci compatible = "snps,designware-i2c"; 29162306a36Sopenharmony_ci reg = <0 0x28034000 0 0x1000>; 29262306a36Sopenharmony_ci interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>; 29362306a36Sopenharmony_ci pinctrl-names = "default"; 29462306a36Sopenharmony_ci pinctrl-0 = <&i2c4_pins>; 29562306a36Sopenharmony_ci clock-frequency = <400000>; 29662306a36Sopenharmony_ci #address-cells = <1>; 29762306a36Sopenharmony_ci #size-cells = <0>; 29862306a36Sopenharmony_ci clocks = <&pismu TMPV770X_CLK_PII2C4>; 29962306a36Sopenharmony_ci status = "disabled"; 30062306a36Sopenharmony_ci }; 30162306a36Sopenharmony_ci 30262306a36Sopenharmony_ci i2c5: i2c@28035000 { 30362306a36Sopenharmony_ci compatible = "snps,designware-i2c"; 30462306a36Sopenharmony_ci reg = <0 0x28035000 0 0x1000>; 30562306a36Sopenharmony_ci interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 30662306a36Sopenharmony_ci pinctrl-names = "default"; 30762306a36Sopenharmony_ci pinctrl-0 = <&i2c5_pins>; 30862306a36Sopenharmony_ci clock-frequency = <400000>; 30962306a36Sopenharmony_ci #address-cells = <1>; 31062306a36Sopenharmony_ci #size-cells = <0>; 31162306a36Sopenharmony_ci clocks = <&pismu TMPV770X_CLK_PII2C5>; 31262306a36Sopenharmony_ci status = "disabled"; 31362306a36Sopenharmony_ci }; 31462306a36Sopenharmony_ci 31562306a36Sopenharmony_ci i2c6: i2c@28036000 { 31662306a36Sopenharmony_ci compatible = "snps,designware-i2c"; 31762306a36Sopenharmony_ci reg = <0 0x28036000 0 0x1000>; 31862306a36Sopenharmony_ci interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>; 31962306a36Sopenharmony_ci pinctrl-names = "default"; 32062306a36Sopenharmony_ci pinctrl-0 = <&i2c6_pins>; 32162306a36Sopenharmony_ci clock-frequency = <400000>; 32262306a36Sopenharmony_ci #address-cells = <1>; 32362306a36Sopenharmony_ci #size-cells = <0>; 32462306a36Sopenharmony_ci clocks = <&pismu TMPV770X_CLK_PII2C6>; 32562306a36Sopenharmony_ci status = "disabled"; 32662306a36Sopenharmony_ci }; 32762306a36Sopenharmony_ci 32862306a36Sopenharmony_ci i2c7: i2c@28037000 { 32962306a36Sopenharmony_ci compatible = "snps,designware-i2c"; 33062306a36Sopenharmony_ci reg = <0 0x28037000 0 0x1000>; 33162306a36Sopenharmony_ci interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>; 33262306a36Sopenharmony_ci pinctrl-names = "default"; 33362306a36Sopenharmony_ci pinctrl-0 = <&i2c7_pins>; 33462306a36Sopenharmony_ci clock-frequency = <400000>; 33562306a36Sopenharmony_ci #address-cells = <1>; 33662306a36Sopenharmony_ci #size-cells = <0>; 33762306a36Sopenharmony_ci clocks = <&pismu TMPV770X_CLK_PII2C7>; 33862306a36Sopenharmony_ci status = "disabled"; 33962306a36Sopenharmony_ci }; 34062306a36Sopenharmony_ci 34162306a36Sopenharmony_ci i2c8: i2c@28038000 { 34262306a36Sopenharmony_ci compatible = "snps,designware-i2c"; 34362306a36Sopenharmony_ci reg = <0 0x28038000 0 0x1000>; 34462306a36Sopenharmony_ci interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 34562306a36Sopenharmony_ci pinctrl-names = "default"; 34662306a36Sopenharmony_ci pinctrl-0 = <&i2c8_pins>; 34762306a36Sopenharmony_ci clock-frequency = <400000>; 34862306a36Sopenharmony_ci #address-cells = <1>; 34962306a36Sopenharmony_ci #size-cells = <0>; 35062306a36Sopenharmony_ci clocks = <&pismu TMPV770X_CLK_PII2C8>; 35162306a36Sopenharmony_ci status = "disabled"; 35262306a36Sopenharmony_ci }; 35362306a36Sopenharmony_ci 35462306a36Sopenharmony_ci spi0: spi@28140000 { 35562306a36Sopenharmony_ci compatible = "arm,pl022", "arm,primecell"; 35662306a36Sopenharmony_ci reg = <0 0x28140000 0 0x1000>; 35762306a36Sopenharmony_ci interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>; 35862306a36Sopenharmony_ci pinctrl-names = "default"; 35962306a36Sopenharmony_ci pinctrl-0 = <&spi0_pins>; 36062306a36Sopenharmony_ci num-cs = <1>; 36162306a36Sopenharmony_ci #address-cells = <1>; 36262306a36Sopenharmony_ci #size-cells = <0>; 36362306a36Sopenharmony_ci clocks = <&pismu TMPV770X_CLK_PISPI1>; 36462306a36Sopenharmony_ci clock-names = "apb_pclk"; 36562306a36Sopenharmony_ci status = "disabled"; 36662306a36Sopenharmony_ci }; 36762306a36Sopenharmony_ci 36862306a36Sopenharmony_ci spi1: spi@28141000 { 36962306a36Sopenharmony_ci compatible = "arm,pl022", "arm,primecell"; 37062306a36Sopenharmony_ci reg = <0 0x28141000 0 0x1000>; 37162306a36Sopenharmony_ci interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>; 37262306a36Sopenharmony_ci pinctrl-names = "default"; 37362306a36Sopenharmony_ci pinctrl-0 = <&spi1_pins>; 37462306a36Sopenharmony_ci num-cs = <1>; 37562306a36Sopenharmony_ci #address-cells = <1>; 37662306a36Sopenharmony_ci #size-cells = <0>; 37762306a36Sopenharmony_ci clocks = <&pismu TMPV770X_CLK_PISPI1>; 37862306a36Sopenharmony_ci clock-names = "apb_pclk"; 37962306a36Sopenharmony_ci status = "disabled"; 38062306a36Sopenharmony_ci }; 38162306a36Sopenharmony_ci 38262306a36Sopenharmony_ci spi2: spi@28142000 { 38362306a36Sopenharmony_ci compatible = "arm,pl022", "arm,primecell"; 38462306a36Sopenharmony_ci reg = <0 0x28142000 0 0x1000>; 38562306a36Sopenharmony_ci interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>; 38662306a36Sopenharmony_ci pinctrl-names = "default"; 38762306a36Sopenharmony_ci pinctrl-0 = <&spi2_pins>; 38862306a36Sopenharmony_ci num-cs = <1>; 38962306a36Sopenharmony_ci #address-cells = <1>; 39062306a36Sopenharmony_ci #size-cells = <0>; 39162306a36Sopenharmony_ci clocks = <&pismu TMPV770X_CLK_PISPI2>; 39262306a36Sopenharmony_ci clock-names = "apb_pclk"; 39362306a36Sopenharmony_ci status = "disabled"; 39462306a36Sopenharmony_ci }; 39562306a36Sopenharmony_ci 39662306a36Sopenharmony_ci spi3: spi@28143000 { 39762306a36Sopenharmony_ci compatible = "arm,pl022", "arm,primecell"; 39862306a36Sopenharmony_ci reg = <0 0x28143000 0 0x1000>; 39962306a36Sopenharmony_ci interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>; 40062306a36Sopenharmony_ci pinctrl-names = "default"; 40162306a36Sopenharmony_ci pinctrl-0 = <&spi3_pins>; 40262306a36Sopenharmony_ci num-cs = <1>; 40362306a36Sopenharmony_ci #address-cells = <1>; 40462306a36Sopenharmony_ci #size-cells = <0>; 40562306a36Sopenharmony_ci clocks = <&pismu TMPV770X_CLK_PISPI3>; 40662306a36Sopenharmony_ci clock-names = "apb_pclk"; 40762306a36Sopenharmony_ci status = "disabled"; 40862306a36Sopenharmony_ci }; 40962306a36Sopenharmony_ci 41062306a36Sopenharmony_ci spi4: spi@28144000 { 41162306a36Sopenharmony_ci compatible = "arm,pl022", "arm,primecell"; 41262306a36Sopenharmony_ci reg = <0 0x28144000 0 0x1000>; 41362306a36Sopenharmony_ci interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 41462306a36Sopenharmony_ci pinctrl-names = "default"; 41562306a36Sopenharmony_ci pinctrl-0 = <&spi4_pins>; 41662306a36Sopenharmony_ci num-cs = <1>; 41762306a36Sopenharmony_ci #address-cells = <1>; 41862306a36Sopenharmony_ci #size-cells = <0>; 41962306a36Sopenharmony_ci clocks = <&pismu TMPV770X_CLK_PISPI4>; 42062306a36Sopenharmony_ci clock-names = "apb_pclk"; 42162306a36Sopenharmony_ci status = "disabled"; 42262306a36Sopenharmony_ci }; 42362306a36Sopenharmony_ci 42462306a36Sopenharmony_ci spi5: spi@28145000 { 42562306a36Sopenharmony_ci compatible = "arm,pl022", "arm,primecell"; 42662306a36Sopenharmony_ci reg = <0 0x28145000 0 0x1000>; 42762306a36Sopenharmony_ci interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>; 42862306a36Sopenharmony_ci pinctrl-names = "default"; 42962306a36Sopenharmony_ci pinctrl-0 = <&spi5_pins>; 43062306a36Sopenharmony_ci num-cs = <1>; 43162306a36Sopenharmony_ci #address-cells = <1>; 43262306a36Sopenharmony_ci #size-cells = <0>; 43362306a36Sopenharmony_ci clocks = <&pismu TMPV770X_CLK_PISPI5>; 43462306a36Sopenharmony_ci clock-names = "apb_pclk"; 43562306a36Sopenharmony_ci status = "disabled"; 43662306a36Sopenharmony_ci }; 43762306a36Sopenharmony_ci 43862306a36Sopenharmony_ci spi6: spi@28146000 { 43962306a36Sopenharmony_ci compatible = "arm,pl022", "arm,primecell"; 44062306a36Sopenharmony_ci reg = <0 0x28146000 0 0x1000>; 44162306a36Sopenharmony_ci interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>; 44262306a36Sopenharmony_ci pinctrl-names = "default"; 44362306a36Sopenharmony_ci pinctrl-0 = <&spi6_pins>; 44462306a36Sopenharmony_ci num-cs = <1>; 44562306a36Sopenharmony_ci #address-cells = <1>; 44662306a36Sopenharmony_ci #size-cells = <0>; 44762306a36Sopenharmony_ci clocks = <&pismu TMPV770X_CLK_PISPI6>; 44862306a36Sopenharmony_ci clock-names = "apb_pclk"; 44962306a36Sopenharmony_ci status = "disabled"; 45062306a36Sopenharmony_ci }; 45162306a36Sopenharmony_ci 45262306a36Sopenharmony_ci piether: ethernet@28000000 { 45362306a36Sopenharmony_ci compatible = "toshiba,visconti-dwmac", "snps,dwmac-4.20a"; 45462306a36Sopenharmony_ci reg = <0 0x28000000 0 0x10000>; 45562306a36Sopenharmony_ci interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>; 45662306a36Sopenharmony_ci interrupt-names = "macirq"; 45762306a36Sopenharmony_ci snps,txpbl = <4>; 45862306a36Sopenharmony_ci snps,rxpbl = <4>; 45962306a36Sopenharmony_ci snps,tso; 46062306a36Sopenharmony_ci clocks = <&pismu TMPV770X_CLK_PIETHER_BUS>, <&pismu TMPV770X_CLK_PIETHER_125M>; 46162306a36Sopenharmony_ci clock-names = "stmmaceth", "phy_ref_clk"; 46262306a36Sopenharmony_ci status = "disabled"; 46362306a36Sopenharmony_ci }; 46462306a36Sopenharmony_ci 46562306a36Sopenharmony_ci wdt: wdt@28330000 { 46662306a36Sopenharmony_ci compatible = "toshiba,visconti-wdt"; 46762306a36Sopenharmony_ci reg = <0 0x28330000 0 0x1000>; 46862306a36Sopenharmony_ci clocks = <&pismu TMPV770X_CLK_WDTCLK>; 46962306a36Sopenharmony_ci status = "disabled"; 47062306a36Sopenharmony_ci }; 47162306a36Sopenharmony_ci 47262306a36Sopenharmony_ci pwm: pwm@241c0000 { 47362306a36Sopenharmony_ci compatible = "toshiba,visconti-pwm"; 47462306a36Sopenharmony_ci reg = <0 0x241c0000 0 0x1000>; 47562306a36Sopenharmony_ci pinctrl-names = "default"; 47662306a36Sopenharmony_ci pinctrl-0 = <&pwm_mux>; 47762306a36Sopenharmony_ci #pwm-cells = <2>; 47862306a36Sopenharmony_ci status = "disabled"; 47962306a36Sopenharmony_ci }; 48062306a36Sopenharmony_ci 48162306a36Sopenharmony_ci pcie: pcie@28400000 { 48262306a36Sopenharmony_ci compatible = "toshiba,visconti-pcie"; 48362306a36Sopenharmony_ci reg = <0x0 0x28400000 0x0 0x00400000>, 48462306a36Sopenharmony_ci <0x0 0x70000000 0x0 0x10000000>, 48562306a36Sopenharmony_ci <0x0 0x28050000 0x0 0x00010000>, 48662306a36Sopenharmony_ci <0x0 0x24200000 0x0 0x00002000>, 48762306a36Sopenharmony_ci <0x0 0x24162000 0x0 0x00001000>; 48862306a36Sopenharmony_ci reg-names = "dbi", "config", "ulreg", "smu", "mpu"; 48962306a36Sopenharmony_ci device_type = "pci"; 49062306a36Sopenharmony_ci bus-range = <0x00 0xff>; 49162306a36Sopenharmony_ci num-lanes = <2>; 49262306a36Sopenharmony_ci num-viewport = <8>; 49362306a36Sopenharmony_ci 49462306a36Sopenharmony_ci #address-cells = <3>; 49562306a36Sopenharmony_ci #size-cells = <2>; 49662306a36Sopenharmony_ci #interrupt-cells = <1>; 49762306a36Sopenharmony_ci ranges = <0x81000000 0 0x40000000 0 0x40000000 0 0x00010000 49862306a36Sopenharmony_ci 0x82000000 0 0x50000000 0 0x50000000 0 0x20000000>; 49962306a36Sopenharmony_ci interrupts = <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>, 50062306a36Sopenharmony_ci <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>; 50162306a36Sopenharmony_ci interrupt-names = "msi", "intr"; 50262306a36Sopenharmony_ci interrupt-map-mask = <0 0 0 7>; 50362306a36Sopenharmony_ci interrupt-map = 50462306a36Sopenharmony_ci <0 0 0 1 &gic GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH 50562306a36Sopenharmony_ci 0 0 0 2 &gic GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH 50662306a36Sopenharmony_ci 0 0 0 3 &gic GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH 50762306a36Sopenharmony_ci 0 0 0 4 &gic GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>; 50862306a36Sopenharmony_ci max-link-speed = <2>; 50962306a36Sopenharmony_ci clocks = <&extclk100mhz>, <&pismu TMPV770X_CLK_PCIE_MSTR>, <&pismu TMPV770X_CLK_PCIE_AUX>; 51062306a36Sopenharmony_ci clock-names = "ref", "core", "aux"; 51162306a36Sopenharmony_ci status = "disabled"; 51262306a36Sopenharmony_ci }; 51362306a36Sopenharmony_ci }; 51462306a36Sopenharmony_ci}; 51562306a36Sopenharmony_ci 51662306a36Sopenharmony_ci#include "tmpv7708_pins.dtsi" 517