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