162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Samsung's Exynos54xx SoC series common device tree source
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
662306a36Sopenharmony_ci *		http://www.samsung.com
762306a36Sopenharmony_ci * Copyright (c) 2016 Krzysztof Kozlowski
862306a36Sopenharmony_ci *
962306a36Sopenharmony_ci * Device nodes common for Samsung Exynos5410/5420/5422/5800. Specific
1062306a36Sopenharmony_ci * Exynos 54xx SoCs should include this file and customize it further
1162306a36Sopenharmony_ci * (e.g. with clocks).
1262306a36Sopenharmony_ci */
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci#include "exynos5.dtsi"
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci/ {
1762306a36Sopenharmony_ci	compatible = "samsung,exynos5";
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci	aliases {
2062306a36Sopenharmony_ci		i2c4 = &hsi2c_4;
2162306a36Sopenharmony_ci		i2c5 = &hsi2c_5;
2262306a36Sopenharmony_ci		i2c6 = &hsi2c_6;
2362306a36Sopenharmony_ci		i2c7 = &hsi2c_7;
2462306a36Sopenharmony_ci		usbdrdphy0 = &usbdrd_phy0;
2562306a36Sopenharmony_ci		usbdrdphy1 = &usbdrd_phy1;
2662306a36Sopenharmony_ci	};
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci	arm_a7_pmu: arm-a7-pmu {
2962306a36Sopenharmony_ci		compatible = "arm,cortex-a7-pmu";
3062306a36Sopenharmony_ci		interrupt-parent = <&gic>;
3162306a36Sopenharmony_ci		interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>,
3262306a36Sopenharmony_ci			     <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>,
3362306a36Sopenharmony_ci			     <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>,
3462306a36Sopenharmony_ci			     <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
3562306a36Sopenharmony_ci		status = "disabled";
3662306a36Sopenharmony_ci	};
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci	arm_a15_pmu: arm-a15-pmu {
3962306a36Sopenharmony_ci		compatible = "arm,cortex-a15-pmu";
4062306a36Sopenharmony_ci		interrupt-parent = <&combiner>;
4162306a36Sopenharmony_ci		interrupts = <1 2>,
4262306a36Sopenharmony_ci			     <7 0>,
4362306a36Sopenharmony_ci			     <16 6>,
4462306a36Sopenharmony_ci			     <19 2>;
4562306a36Sopenharmony_ci		status = "disabled";
4662306a36Sopenharmony_ci	};
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci	timer: timer {
4962306a36Sopenharmony_ci		compatible = "arm,armv7-timer";
5062306a36Sopenharmony_ci		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
5162306a36Sopenharmony_ci			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
5262306a36Sopenharmony_ci			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
5362306a36Sopenharmony_ci			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
5462306a36Sopenharmony_ci		clock-frequency = <24000000>;
5562306a36Sopenharmony_ci	};
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_ci	soc: soc {
5862306a36Sopenharmony_ci		sram@2020000 {
5962306a36Sopenharmony_ci			compatible = "mmio-sram";
6062306a36Sopenharmony_ci			reg = <0x02020000 0x54000>;
6162306a36Sopenharmony_ci			#address-cells = <1>;
6262306a36Sopenharmony_ci			#size-cells = <1>;
6362306a36Sopenharmony_ci			ranges = <0 0x02020000 0x54000>;
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_ci			smp-sram@0 {
6662306a36Sopenharmony_ci				compatible = "samsung,exynos4210-sysram";
6762306a36Sopenharmony_ci				reg = <0x0 0x1000>;
6862306a36Sopenharmony_ci			};
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci			smp-sram@53000 {
7162306a36Sopenharmony_ci				compatible = "samsung,exynos4210-sysram-ns";
7262306a36Sopenharmony_ci				reg = <0x53000 0x1000>;
7362306a36Sopenharmony_ci			};
7462306a36Sopenharmony_ci		};
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ci		mct: timer@101c0000 {
7762306a36Sopenharmony_ci			compatible = "samsung,exynos5420-mct",
7862306a36Sopenharmony_ci				     "samsung,exynos4210-mct";
7962306a36Sopenharmony_ci			reg = <0x101c0000 0xb00>;
8062306a36Sopenharmony_ci			interrupts-extended = <&combiner 23 3>,
8162306a36Sopenharmony_ci					      <&combiner 23 4>,
8262306a36Sopenharmony_ci					      <&combiner 25 2>,
8362306a36Sopenharmony_ci					      <&combiner 25 3>,
8462306a36Sopenharmony_ci					      <&gic GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
8562306a36Sopenharmony_ci					      <&gic GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
8662306a36Sopenharmony_ci					      <&gic GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
8762306a36Sopenharmony_ci					      <&gic GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
8862306a36Sopenharmony_ci					      <&gic GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
8962306a36Sopenharmony_ci					      <&gic GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
9062306a36Sopenharmony_ci					      <&gic GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
9162306a36Sopenharmony_ci					      <&gic GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
9262306a36Sopenharmony_ci		};
9362306a36Sopenharmony_ci
9462306a36Sopenharmony_ci		watchdog: watchdog@101d0000 {
9562306a36Sopenharmony_ci			compatible = "samsung,exynos5420-wdt";
9662306a36Sopenharmony_ci			reg = <0x101d0000 0x100>;
9762306a36Sopenharmony_ci			interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
9862306a36Sopenharmony_ci		};
9962306a36Sopenharmony_ci
10062306a36Sopenharmony_ci		adc: adc@12d10000 {
10162306a36Sopenharmony_ci			compatible = "samsung,exynos-adc-v2";
10262306a36Sopenharmony_ci			reg = <0x12d10000 0x100>;
10362306a36Sopenharmony_ci			interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
10462306a36Sopenharmony_ci			#io-channel-cells = <1>;
10562306a36Sopenharmony_ci			status = "disabled";
10662306a36Sopenharmony_ci		};
10762306a36Sopenharmony_ci
10862306a36Sopenharmony_ci		/* i2c_0-3 are defined in exynos5.dtsi */
10962306a36Sopenharmony_ci		hsi2c_4: i2c@12ca0000 {
11062306a36Sopenharmony_ci			compatible = "samsung,exynos5250-hsi2c";
11162306a36Sopenharmony_ci			reg = <0x12ca0000 0x1000>;
11262306a36Sopenharmony_ci			interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
11362306a36Sopenharmony_ci			#address-cells = <1>;
11462306a36Sopenharmony_ci			#size-cells = <0>;
11562306a36Sopenharmony_ci			status = "disabled";
11662306a36Sopenharmony_ci		};
11762306a36Sopenharmony_ci
11862306a36Sopenharmony_ci		hsi2c_5: i2c@12cb0000 {
11962306a36Sopenharmony_ci			compatible = "samsung,exynos5250-hsi2c";
12062306a36Sopenharmony_ci			reg = <0x12cb0000 0x1000>;
12162306a36Sopenharmony_ci			interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
12262306a36Sopenharmony_ci			#address-cells = <1>;
12362306a36Sopenharmony_ci			#size-cells = <0>;
12462306a36Sopenharmony_ci			status = "disabled";
12562306a36Sopenharmony_ci		};
12662306a36Sopenharmony_ci
12762306a36Sopenharmony_ci		hsi2c_6: i2c@12cc0000 {
12862306a36Sopenharmony_ci			compatible = "samsung,exynos5250-hsi2c";
12962306a36Sopenharmony_ci			reg = <0x12cc0000 0x1000>;
13062306a36Sopenharmony_ci			interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
13162306a36Sopenharmony_ci			#address-cells = <1>;
13262306a36Sopenharmony_ci			#size-cells = <0>;
13362306a36Sopenharmony_ci			status = "disabled";
13462306a36Sopenharmony_ci		};
13562306a36Sopenharmony_ci
13662306a36Sopenharmony_ci		hsi2c_7: i2c@12cd0000 {
13762306a36Sopenharmony_ci			compatible = "samsung,exynos5250-hsi2c";
13862306a36Sopenharmony_ci			reg = <0x12cd0000 0x1000>;
13962306a36Sopenharmony_ci			interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
14062306a36Sopenharmony_ci			#address-cells = <1>;
14162306a36Sopenharmony_ci			#size-cells = <0>;
14262306a36Sopenharmony_ci			status = "disabled";
14362306a36Sopenharmony_ci		};
14462306a36Sopenharmony_ci
14562306a36Sopenharmony_ci		usbdrd3_0: usb@12000000 {
14662306a36Sopenharmony_ci			compatible = "samsung,exynos5250-dwusb3";
14762306a36Sopenharmony_ci			#address-cells = <1>;
14862306a36Sopenharmony_ci			#size-cells = <1>;
14962306a36Sopenharmony_ci			ranges = <0x0 0x12000000 0x10000>;
15062306a36Sopenharmony_ci
15162306a36Sopenharmony_ci			usbdrd_dwc3_0: usb@0 {
15262306a36Sopenharmony_ci				compatible = "snps,dwc3";
15362306a36Sopenharmony_ci				reg = <0x0 0x10000>;
15462306a36Sopenharmony_ci				interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
15562306a36Sopenharmony_ci				phys = <&usbdrd_phy0 0>, <&usbdrd_phy0 1>;
15662306a36Sopenharmony_ci				phy-names = "usb2-phy", "usb3-phy";
15762306a36Sopenharmony_ci				snps,dis_u3_susphy_quirk;
15862306a36Sopenharmony_ci			};
15962306a36Sopenharmony_ci		};
16062306a36Sopenharmony_ci
16162306a36Sopenharmony_ci		usbdrd_phy0: phy@12100000 {
16262306a36Sopenharmony_ci			compatible = "samsung,exynos5420-usbdrd-phy";
16362306a36Sopenharmony_ci			reg = <0x12100000 0x100>;
16462306a36Sopenharmony_ci			#phy-cells = <1>;
16562306a36Sopenharmony_ci		};
16662306a36Sopenharmony_ci
16762306a36Sopenharmony_ci		usbdrd3_1: usb@12400000 {
16862306a36Sopenharmony_ci			compatible = "samsung,exynos5250-dwusb3";
16962306a36Sopenharmony_ci			#address-cells = <1>;
17062306a36Sopenharmony_ci			#size-cells = <1>;
17162306a36Sopenharmony_ci			ranges = <0x0 0x12400000 0x10000>;
17262306a36Sopenharmony_ci
17362306a36Sopenharmony_ci			usbdrd_dwc3_1: usb@0 {
17462306a36Sopenharmony_ci				compatible = "snps,dwc3";
17562306a36Sopenharmony_ci				reg = <0x0 0x10000>;
17662306a36Sopenharmony_ci				phys = <&usbdrd_phy1 0>, <&usbdrd_phy1 1>;
17762306a36Sopenharmony_ci				phy-names = "usb2-phy", "usb3-phy";
17862306a36Sopenharmony_ci				snps,dis_u3_susphy_quirk;
17962306a36Sopenharmony_ci			};
18062306a36Sopenharmony_ci		};
18162306a36Sopenharmony_ci
18262306a36Sopenharmony_ci		usbdrd_phy1: phy@12500000 {
18362306a36Sopenharmony_ci			compatible = "samsung,exynos5420-usbdrd-phy";
18462306a36Sopenharmony_ci			reg = <0x12500000 0x100>;
18562306a36Sopenharmony_ci			#phy-cells = <1>;
18662306a36Sopenharmony_ci		};
18762306a36Sopenharmony_ci
18862306a36Sopenharmony_ci		usbhost2: usb@12110000 {
18962306a36Sopenharmony_ci			compatible = "samsung,exynos4210-ehci";
19062306a36Sopenharmony_ci			reg = <0x12110000 0x100>;
19162306a36Sopenharmony_ci			interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
19262306a36Sopenharmony_ci			phys = <&usb2_phy 0>;
19362306a36Sopenharmony_ci			phy-names = "host";
19462306a36Sopenharmony_ci		};
19562306a36Sopenharmony_ci
19662306a36Sopenharmony_ci		usbhost1: usb@12120000 {
19762306a36Sopenharmony_ci			compatible = "samsung,exynos4210-ohci";
19862306a36Sopenharmony_ci			reg = <0x12120000 0x100>;
19962306a36Sopenharmony_ci			interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
20062306a36Sopenharmony_ci			phys = <&usb2_phy 0>;
20162306a36Sopenharmony_ci			phy-names = "host";
20262306a36Sopenharmony_ci		};
20362306a36Sopenharmony_ci
20462306a36Sopenharmony_ci		usb2_phy: phy@12130000 {
20562306a36Sopenharmony_ci			compatible = "samsung,exynos5420-usb2-phy";
20662306a36Sopenharmony_ci			reg = <0x12130000 0x100>;
20762306a36Sopenharmony_ci			#phy-cells = <1>;
20862306a36Sopenharmony_ci		};
20962306a36Sopenharmony_ci	};
21062306a36Sopenharmony_ci};
211