xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/tesla/fsd.dtsi (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
118b1db6aSAlim Akhtar// SPDX-License-Identifier: GPL-2.0
218b1db6aSAlim Akhtar/*
318b1db6aSAlim Akhtar * Tesla Full Self-Driving SoC device tree source
418b1db6aSAlim Akhtar *
518b1db6aSAlim Akhtar * Copyright (c) 2017-2022 Samsung Electronics Co., Ltd.
618b1db6aSAlim Akhtar *		https://www.samsung.com
718b1db6aSAlim Akhtar * Copyright (c) 2017-2022 Tesla, Inc.
818b1db6aSAlim Akhtar *		https://www.tesla.com
918b1db6aSAlim Akhtar */
1018b1db6aSAlim Akhtar
1118b1db6aSAlim Akhtar#include <dt-bindings/clock/fsd-clk.h>
1218b1db6aSAlim Akhtar#include <dt-bindings/interrupt-controller/arm-gic.h>
1318b1db6aSAlim Akhtar
1418b1db6aSAlim Akhtar/ {
1518b1db6aSAlim Akhtar	compatible = "tesla,fsd";
1618b1db6aSAlim Akhtar	interrupt-parent = <&gic>;
1718b1db6aSAlim Akhtar	#address-cells = <2>;
1818b1db6aSAlim Akhtar	#size-cells = <2>;
1918b1db6aSAlim Akhtar
2018b1db6aSAlim Akhtar	aliases {
2118b1db6aSAlim Akhtar		i2c0 = &hsi2c_0;
2218b1db6aSAlim Akhtar		i2c1 = &hsi2c_1;
2318b1db6aSAlim Akhtar		i2c2 = &hsi2c_2;
2418b1db6aSAlim Akhtar		i2c3 = &hsi2c_3;
2518b1db6aSAlim Akhtar		i2c4 = &hsi2c_4;
2618b1db6aSAlim Akhtar		i2c5 = &hsi2c_5;
2718b1db6aSAlim Akhtar		i2c6 = &hsi2c_6;
2818b1db6aSAlim Akhtar		i2c7 = &hsi2c_7;
29684dac40SAlim Akhtar		pinctrl0 = &pinctrl_fsys0;
30684dac40SAlim Akhtar		pinctrl1 = &pinctrl_peric;
31684dac40SAlim Akhtar		pinctrl2 = &pinctrl_pmu;
32bd1e3696SAswani Reddy		spi0 = &spi_0;
33bd1e3696SAswani Reddy		spi1 = &spi_1;
34bd1e3696SAswani Reddy		spi2 = &spi_2;
3518b1db6aSAlim Akhtar	};
3618b1db6aSAlim Akhtar
3718b1db6aSAlim Akhtar	cpus {
3818b1db6aSAlim Akhtar		#address-cells = <2>;
3918b1db6aSAlim Akhtar		#size-cells = <0>;
4018b1db6aSAlim Akhtar
4118b1db6aSAlim Akhtar		cpu-map {
4218b1db6aSAlim Akhtar			cluster0 {
4318b1db6aSAlim Akhtar				core0 {
4418b1db6aSAlim Akhtar					cpu = <&cpucl0_0>;
4518b1db6aSAlim Akhtar				};
4618b1db6aSAlim Akhtar				core1 {
4718b1db6aSAlim Akhtar					cpu = <&cpucl0_1>;
4818b1db6aSAlim Akhtar				};
4918b1db6aSAlim Akhtar				core2 {
5018b1db6aSAlim Akhtar					cpu = <&cpucl0_2>;
5118b1db6aSAlim Akhtar				};
5218b1db6aSAlim Akhtar				core3 {
5318b1db6aSAlim Akhtar					cpu = <&cpucl0_3>;
5418b1db6aSAlim Akhtar				};
5518b1db6aSAlim Akhtar			};
5618b1db6aSAlim Akhtar
5718b1db6aSAlim Akhtar			cluster1 {
5818b1db6aSAlim Akhtar				core0 {
5918b1db6aSAlim Akhtar					cpu = <&cpucl1_0>;
6018b1db6aSAlim Akhtar				};
6118b1db6aSAlim Akhtar				core1 {
6218b1db6aSAlim Akhtar					cpu = <&cpucl1_1>;
6318b1db6aSAlim Akhtar				};
6418b1db6aSAlim Akhtar				core2 {
6518b1db6aSAlim Akhtar					cpu = <&cpucl1_2>;
6618b1db6aSAlim Akhtar				};
6718b1db6aSAlim Akhtar				core3 {
6818b1db6aSAlim Akhtar					cpu = <&cpucl1_3>;
6918b1db6aSAlim Akhtar				};
7018b1db6aSAlim Akhtar			};
7118b1db6aSAlim Akhtar
7218b1db6aSAlim Akhtar			cluster2 {
7318b1db6aSAlim Akhtar				core0 {
7418b1db6aSAlim Akhtar					cpu = <&cpucl2_0>;
7518b1db6aSAlim Akhtar				};
7618b1db6aSAlim Akhtar				core1 {
7718b1db6aSAlim Akhtar					cpu = <&cpucl2_1>;
7818b1db6aSAlim Akhtar				};
7918b1db6aSAlim Akhtar				core2 {
8018b1db6aSAlim Akhtar					cpu = <&cpucl2_2>;
8118b1db6aSAlim Akhtar				};
8218b1db6aSAlim Akhtar				core3 {
8318b1db6aSAlim Akhtar					cpu = <&cpucl2_3>;
8418b1db6aSAlim Akhtar				};
8518b1db6aSAlim Akhtar			};
8618b1db6aSAlim Akhtar		};
8718b1db6aSAlim Akhtar
8818b1db6aSAlim Akhtar		/* Cluster 0 */
8918b1db6aSAlim Akhtar		cpucl0_0: cpu@0 {
9018b1db6aSAlim Akhtar				device_type = "cpu";
9118b1db6aSAlim Akhtar				compatible = "arm,cortex-a72";
9218b1db6aSAlim Akhtar				reg = <0x0 0x000>;
9318b1db6aSAlim Akhtar				enable-method = "psci";
9418b1db6aSAlim Akhtar				clock-frequency = <2400000000>;
9518b1db6aSAlim Akhtar				cpu-idle-states = <&CPU_SLEEP>;
9653555595SAlim Akhtar				i-cache-size = <0xc000>;
9753555595SAlim Akhtar				i-cache-line-size = <64>;
9853555595SAlim Akhtar				i-cache-sets = <256>;
9953555595SAlim Akhtar				d-cache-size = <0x8000>;
10053555595SAlim Akhtar				d-cache-line-size = <64>;
10153555595SAlim Akhtar				d-cache-sets = <256>;
10253555595SAlim Akhtar				next-level-cache = <&cpucl_l2>;
10318b1db6aSAlim Akhtar		};
10418b1db6aSAlim Akhtar
10518b1db6aSAlim Akhtar		cpucl0_1: cpu@1 {
10618b1db6aSAlim Akhtar				device_type = "cpu";
10718b1db6aSAlim Akhtar				compatible = "arm,cortex-a72";
10818b1db6aSAlim Akhtar				reg = <0x0 0x001>;
10918b1db6aSAlim Akhtar				enable-method = "psci";
11018b1db6aSAlim Akhtar				clock-frequency = <2400000000>;
11118b1db6aSAlim Akhtar				cpu-idle-states = <&CPU_SLEEP>;
11253555595SAlim Akhtar				i-cache-size = <0xc000>;
11353555595SAlim Akhtar				i-cache-line-size = <64>;
11453555595SAlim Akhtar				i-cache-sets = <256>;
11553555595SAlim Akhtar				d-cache-size = <0x8000>;
11653555595SAlim Akhtar				d-cache-line-size = <64>;
11753555595SAlim Akhtar				d-cache-sets = <256>;
11853555595SAlim Akhtar				next-level-cache = <&cpucl_l2>;
11918b1db6aSAlim Akhtar		};
12018b1db6aSAlim Akhtar
12118b1db6aSAlim Akhtar		cpucl0_2: cpu@2 {
12218b1db6aSAlim Akhtar				device_type = "cpu";
12318b1db6aSAlim Akhtar				compatible = "arm,cortex-a72";
12418b1db6aSAlim Akhtar				reg = <0x0 0x002>;
12518b1db6aSAlim Akhtar				enable-method = "psci";
12618b1db6aSAlim Akhtar				clock-frequency = <2400000000>;
12718b1db6aSAlim Akhtar				cpu-idle-states = <&CPU_SLEEP>;
12853555595SAlim Akhtar				i-cache-size = <0xc000>;
12953555595SAlim Akhtar				i-cache-line-size = <64>;
13053555595SAlim Akhtar				i-cache-sets = <256>;
13153555595SAlim Akhtar				d-cache-size = <0x8000>;
13253555595SAlim Akhtar				d-cache-line-size = <64>;
13353555595SAlim Akhtar				d-cache-sets = <256>;
13453555595SAlim Akhtar				next-level-cache = <&cpucl_l2>;
13518b1db6aSAlim Akhtar		};
13618b1db6aSAlim Akhtar
13718b1db6aSAlim Akhtar		cpucl0_3: cpu@3 {
13818b1db6aSAlim Akhtar				device_type = "cpu";
13918b1db6aSAlim Akhtar				compatible = "arm,cortex-a72";
14018b1db6aSAlim Akhtar				reg = <0x0 0x003>;
14118b1db6aSAlim Akhtar				enable-method = "psci";
14218b1db6aSAlim Akhtar				cpu-idle-states = <&CPU_SLEEP>;
14353555595SAlim Akhtar				i-cache-size = <0xc000>;
14453555595SAlim Akhtar				i-cache-line-size = <64>;
14553555595SAlim Akhtar				i-cache-sets = <256>;
14653555595SAlim Akhtar				d-cache-size = <0x8000>;
14753555595SAlim Akhtar				d-cache-line-size = <64>;
14853555595SAlim Akhtar				d-cache-sets = <256>;
14953555595SAlim Akhtar				next-level-cache = <&cpucl_l2>;
15018b1db6aSAlim Akhtar		};
15118b1db6aSAlim Akhtar
15218b1db6aSAlim Akhtar		/* Cluster 1 */
15318b1db6aSAlim Akhtar		cpucl1_0: cpu@100 {
15418b1db6aSAlim Akhtar				device_type = "cpu";
15518b1db6aSAlim Akhtar				compatible = "arm,cortex-a72";
15618b1db6aSAlim Akhtar				reg = <0x0 0x100>;
15718b1db6aSAlim Akhtar				enable-method = "psci";
15818b1db6aSAlim Akhtar				clock-frequency = <2400000000>;
15918b1db6aSAlim Akhtar				cpu-idle-states = <&CPU_SLEEP>;
16053555595SAlim Akhtar				i-cache-size = <0xc000>;
16153555595SAlim Akhtar				i-cache-line-size = <64>;
16253555595SAlim Akhtar				i-cache-sets = <256>;
16353555595SAlim Akhtar				d-cache-size = <0x8000>;
16453555595SAlim Akhtar				d-cache-line-size = <64>;
16553555595SAlim Akhtar				d-cache-sets = <256>;
16653555595SAlim Akhtar				next-level-cache = <&cpucl_l2>;
16718b1db6aSAlim Akhtar		};
16818b1db6aSAlim Akhtar
16918b1db6aSAlim Akhtar		cpucl1_1: cpu@101 {
17018b1db6aSAlim Akhtar				device_type = "cpu";
17118b1db6aSAlim Akhtar				compatible = "arm,cortex-a72";
17218b1db6aSAlim Akhtar				reg = <0x0 0x101>;
17318b1db6aSAlim Akhtar				enable-method = "psci";
17418b1db6aSAlim Akhtar				clock-frequency = <2400000000>;
17518b1db6aSAlim Akhtar				cpu-idle-states = <&CPU_SLEEP>;
17653555595SAlim Akhtar				i-cache-size = <0xc000>;
17753555595SAlim Akhtar				i-cache-line-size = <64>;
17853555595SAlim Akhtar				i-cache-sets = <256>;
17953555595SAlim Akhtar				d-cache-size = <0x8000>;
18053555595SAlim Akhtar				d-cache-line-size = <64>;
18153555595SAlim Akhtar				d-cache-sets = <256>;
18253555595SAlim Akhtar				next-level-cache = <&cpucl_l2>;
18318b1db6aSAlim Akhtar		};
18418b1db6aSAlim Akhtar
18518b1db6aSAlim Akhtar		cpucl1_2: cpu@102 {
18618b1db6aSAlim Akhtar				device_type = "cpu";
18718b1db6aSAlim Akhtar				compatible = "arm,cortex-a72";
18818b1db6aSAlim Akhtar				reg = <0x0 0x102>;
18918b1db6aSAlim Akhtar				enable-method = "psci";
19018b1db6aSAlim Akhtar				clock-frequency = <2400000000>;
19118b1db6aSAlim Akhtar				cpu-idle-states = <&CPU_SLEEP>;
19253555595SAlim Akhtar				i-cache-size = <0xc000>;
19353555595SAlim Akhtar				i-cache-line-size = <64>;
19453555595SAlim Akhtar				i-cache-sets = <256>;
19553555595SAlim Akhtar				d-cache-size = <0x8000>;
19653555595SAlim Akhtar				d-cache-line-size = <64>;
19753555595SAlim Akhtar				d-cache-sets = <256>;
19853555595SAlim Akhtar				next-level-cache = <&cpucl_l2>;
19918b1db6aSAlim Akhtar		};
20018b1db6aSAlim Akhtar
20118b1db6aSAlim Akhtar		cpucl1_3: cpu@103 {
20218b1db6aSAlim Akhtar				device_type = "cpu";
20318b1db6aSAlim Akhtar				compatible = "arm,cortex-a72";
20418b1db6aSAlim Akhtar				reg = <0x0 0x103>;
20518b1db6aSAlim Akhtar				enable-method = "psci";
20618b1db6aSAlim Akhtar				clock-frequency = <2400000000>;
20718b1db6aSAlim Akhtar				cpu-idle-states = <&CPU_SLEEP>;
20853555595SAlim Akhtar				i-cache-size = <0xc000>;
20953555595SAlim Akhtar				i-cache-line-size = <64>;
21053555595SAlim Akhtar				i-cache-sets = <256>;
21153555595SAlim Akhtar				d-cache-size = <0x8000>;
21253555595SAlim Akhtar				d-cache-line-size = <64>;
21353555595SAlim Akhtar				d-cache-sets = <256>;
21453555595SAlim Akhtar				next-level-cache = <&cpucl_l2>;
21518b1db6aSAlim Akhtar		};
21618b1db6aSAlim Akhtar
21718b1db6aSAlim Akhtar		/* Cluster 2 */
21818b1db6aSAlim Akhtar		cpucl2_0: cpu@200 {
21918b1db6aSAlim Akhtar				device_type = "cpu";
22018b1db6aSAlim Akhtar				compatible = "arm,cortex-a72";
22118b1db6aSAlim Akhtar				reg = <0x0 0x200>;
22218b1db6aSAlim Akhtar				enable-method = "psci";
22318b1db6aSAlim Akhtar				clock-frequency = <2400000000>;
22418b1db6aSAlim Akhtar				cpu-idle-states = <&CPU_SLEEP>;
22553555595SAlim Akhtar				i-cache-size = <0xc000>;
22653555595SAlim Akhtar				i-cache-line-size = <64>;
22753555595SAlim Akhtar				i-cache-sets = <256>;
22853555595SAlim Akhtar				d-cache-size = <0x8000>;
22953555595SAlim Akhtar				d-cache-line-size = <64>;
23053555595SAlim Akhtar				d-cache-sets = <256>;
23153555595SAlim Akhtar				next-level-cache = <&cpucl_l2>;
23218b1db6aSAlim Akhtar		};
23318b1db6aSAlim Akhtar
23418b1db6aSAlim Akhtar		cpucl2_1: cpu@201 {
23518b1db6aSAlim Akhtar				device_type = "cpu";
23618b1db6aSAlim Akhtar				compatible = "arm,cortex-a72";
23718b1db6aSAlim Akhtar				reg = <0x0 0x201>;
23818b1db6aSAlim Akhtar				enable-method = "psci";
23918b1db6aSAlim Akhtar				clock-frequency = <2400000000>;
24018b1db6aSAlim Akhtar				cpu-idle-states = <&CPU_SLEEP>;
24153555595SAlim Akhtar				i-cache-size = <0xc000>;
24253555595SAlim Akhtar				i-cache-line-size = <64>;
24353555595SAlim Akhtar				i-cache-sets = <256>;
24453555595SAlim Akhtar				d-cache-size = <0x8000>;
24553555595SAlim Akhtar				d-cache-line-size = <64>;
24653555595SAlim Akhtar				d-cache-sets = <256>;
24753555595SAlim Akhtar				next-level-cache = <&cpucl_l2>;
24818b1db6aSAlim Akhtar		};
24918b1db6aSAlim Akhtar
25018b1db6aSAlim Akhtar		cpucl2_2: cpu@202 {
25118b1db6aSAlim Akhtar				device_type = "cpu";
25218b1db6aSAlim Akhtar				compatible = "arm,cortex-a72";
25318b1db6aSAlim Akhtar				reg = <0x0 0x202>;
25418b1db6aSAlim Akhtar				enable-method = "psci";
25518b1db6aSAlim Akhtar				clock-frequency = <2400000000>;
25618b1db6aSAlim Akhtar				cpu-idle-states = <&CPU_SLEEP>;
25753555595SAlim Akhtar				i-cache-size = <0xc000>;
25853555595SAlim Akhtar				i-cache-line-size = <64>;
25953555595SAlim Akhtar				i-cache-sets = <256>;
26053555595SAlim Akhtar				d-cache-size = <0x8000>;
26153555595SAlim Akhtar				d-cache-line-size = <64>;
26253555595SAlim Akhtar				d-cache-sets = <256>;
26353555595SAlim Akhtar				next-level-cache = <&cpucl_l2>;
26418b1db6aSAlim Akhtar		};
26518b1db6aSAlim Akhtar
26618b1db6aSAlim Akhtar		cpucl2_3: cpu@203 {
26718b1db6aSAlim Akhtar				device_type = "cpu";
26818b1db6aSAlim Akhtar				compatible = "arm,cortex-a72";
26918b1db6aSAlim Akhtar				reg = <0x0 0x203>;
27018b1db6aSAlim Akhtar				enable-method = "psci";
27118b1db6aSAlim Akhtar				clock-frequency = <2400000000>;
27218b1db6aSAlim Akhtar				cpu-idle-states = <&CPU_SLEEP>;
27353555595SAlim Akhtar				i-cache-size = <0xc000>;
27453555595SAlim Akhtar				i-cache-line-size = <64>;
27553555595SAlim Akhtar				i-cache-sets = <256>;
27653555595SAlim Akhtar				d-cache-size = <0x8000>;
27753555595SAlim Akhtar				d-cache-line-size = <64>;
27853555595SAlim Akhtar				d-cache-sets = <256>;
27953555595SAlim Akhtar				next-level-cache = <&cpucl_l2>;
28053555595SAlim Akhtar		};
28153555595SAlim Akhtar
28253555595SAlim Akhtar		cpucl_l2: l2-cache0 {
28353555595SAlim Akhtar			compatible = "cache";
284493dedfeSPierre Gondois			cache-level = <2>;
285493dedfeSPierre Gondois			cache-unified;
28653555595SAlim Akhtar			cache-size = <0x400000>;
28753555595SAlim Akhtar			cache-line-size = <64>;
28853555595SAlim Akhtar			cache-sets = <4096>;
28918b1db6aSAlim Akhtar		};
29018b1db6aSAlim Akhtar
29118b1db6aSAlim Akhtar		idle-states {
29218b1db6aSAlim Akhtar			entry-method = "psci";
29318b1db6aSAlim Akhtar
29418b1db6aSAlim Akhtar			CPU_SLEEP: cpu-sleep {
29518b1db6aSAlim Akhtar				idle-state-name = "c2";
29618b1db6aSAlim Akhtar				compatible = "arm,idle-state";
29718b1db6aSAlim Akhtar				local-timer-stop;
29818b1db6aSAlim Akhtar				arm,psci-suspend-param = <0x0010000>;
29918b1db6aSAlim Akhtar				entry-latency-us = <30>;
30018b1db6aSAlim Akhtar				exit-latency-us = <75>;
30118b1db6aSAlim Akhtar				min-residency-us = <300>;
30218b1db6aSAlim Akhtar			};
30318b1db6aSAlim Akhtar		};
30418b1db6aSAlim Akhtar	};
30518b1db6aSAlim Akhtar
30618b1db6aSAlim Akhtar	arm-pmu {
30718b1db6aSAlim Akhtar		compatible = "arm,armv8-pmuv3";
30818b1db6aSAlim Akhtar		interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>,
30918b1db6aSAlim Akhtar			     <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>,
31018b1db6aSAlim Akhtar			     <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>,
31118b1db6aSAlim Akhtar			     <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>,
31218b1db6aSAlim Akhtar			     <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>,
31318b1db6aSAlim Akhtar			     <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>,
31418b1db6aSAlim Akhtar			     <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>,
31518b1db6aSAlim Akhtar			     <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>,
31618b1db6aSAlim Akhtar			     <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>,
31718b1db6aSAlim Akhtar			     <GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>,
31818b1db6aSAlim Akhtar			     <GIC_SPI 386 IRQ_TYPE_LEVEL_HIGH>,
31918b1db6aSAlim Akhtar			     <GIC_SPI 387 IRQ_TYPE_LEVEL_HIGH>;
32018b1db6aSAlim Akhtar		interrupt-affinity = <&cpucl0_0>, <&cpucl0_1>, <&cpucl0_2>,
32118b1db6aSAlim Akhtar				     <&cpucl0_3>, <&cpucl1_0>, <&cpucl1_1>,
32218b1db6aSAlim Akhtar				     <&cpucl1_2>, <&cpucl1_3>, <&cpucl2_0>,
32318b1db6aSAlim Akhtar				     <&cpucl2_1>, <&cpucl2_2>, <&cpucl2_3>;
32418b1db6aSAlim Akhtar	};
32518b1db6aSAlim Akhtar
32618b1db6aSAlim Akhtar	psci {
32718b1db6aSAlim Akhtar		compatible = "arm,psci-1.0";
32818b1db6aSAlim Akhtar		method = "smc";
32918b1db6aSAlim Akhtar	};
33018b1db6aSAlim Akhtar
33118b1db6aSAlim Akhtar	timer {
33218b1db6aSAlim Akhtar		compatible = "arm,armv8-timer";
33318b1db6aSAlim Akhtar		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
33418b1db6aSAlim Akhtar			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
33518b1db6aSAlim Akhtar			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
33618b1db6aSAlim Akhtar			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
33718b1db6aSAlim Akhtar	};
33818b1db6aSAlim Akhtar
33918b1db6aSAlim Akhtar	fin_pll: clock {
34018b1db6aSAlim Akhtar		compatible = "fixed-clock";
34118b1db6aSAlim Akhtar		clock-output-names = "fin_pll";
34218b1db6aSAlim Akhtar		#clock-cells = <0>;
34318b1db6aSAlim Akhtar	};
34418b1db6aSAlim Akhtar
34518b1db6aSAlim Akhtar	soc: soc@0 {
34618b1db6aSAlim Akhtar		compatible = "simple-bus";
34718b1db6aSAlim Akhtar		#address-cells = <2>;
34818b1db6aSAlim Akhtar		#size-cells = <2>;
34918b1db6aSAlim Akhtar		ranges = <0x0 0x0 0x0 0x0 0x0 0x18000000>;
35018b1db6aSAlim Akhtar		dma-ranges = <0x0 0x0 0x0 0x0 0x10 0x0>;
35118b1db6aSAlim Akhtar
35218b1db6aSAlim Akhtar		gic: interrupt-controller@10400000 {
35318b1db6aSAlim Akhtar			compatible = "arm,gic-v3";
35418b1db6aSAlim Akhtar			#interrupt-cells = <3>;
35518b1db6aSAlim Akhtar			interrupt-controller;
35618b1db6aSAlim Akhtar			reg = <0x0 0x10400000 0x0 0x10000>, /* GICD */
35718b1db6aSAlim Akhtar			      <0x0 0x10600000 0x0 0x200000>; /* GICR_RD+GICR_SGI */
35818b1db6aSAlim Akhtar			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
35918b1db6aSAlim Akhtar		};
36018b1db6aSAlim Akhtar
36118b1db6aSAlim Akhtar		smmu_imem: iommu@10200000 {
36218b1db6aSAlim Akhtar			compatible = "arm,mmu-500";
36318b1db6aSAlim Akhtar			reg = <0x0 0x10200000 0x0 0x10000>;
36418b1db6aSAlim Akhtar			#iommu-cells = <2>;
36518b1db6aSAlim Akhtar			#global-interrupts = <7>;
36618b1db6aSAlim Akhtar			interrupts = <GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH>, /* Global secure fault */
36718b1db6aSAlim Akhtar				     <GIC_SPI 439 IRQ_TYPE_LEVEL_HIGH>, /* Global non-secure fault */
36818b1db6aSAlim Akhtar				     <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>, /* Combined secure interrupt */
36918b1db6aSAlim Akhtar				     <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>, /* Combined non-secure interrupt */
37018b1db6aSAlim Akhtar				     /* Performance counter interrupts */
37118b1db6aSAlim Akhtar				     <GIC_SPI 441 IRQ_TYPE_LEVEL_HIGH>, /* for FSYS1_0 */
37218b1db6aSAlim Akhtar				     <GIC_SPI 442 IRQ_TYPE_LEVEL_HIGH>, /* for FSYS1_1 */
37318b1db6aSAlim Akhtar				     <GIC_SPI 443 IRQ_TYPE_LEVEL_HIGH>, /* for IMEM_0  */
37418b1db6aSAlim Akhtar				     /* Per context non-secure context interrupts, 0-3 interrupts */
37518b1db6aSAlim Akhtar				     <GIC_SPI 446 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_0 */
37618b1db6aSAlim Akhtar				     <GIC_SPI 447 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_1 */
37718b1db6aSAlim Akhtar				     <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_2 */
37818b1db6aSAlim Akhtar				     <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>; /* for CONTEXT_3 */
37918b1db6aSAlim Akhtar		};
38018b1db6aSAlim Akhtar
38118b1db6aSAlim Akhtar		smmu_isp: iommu@12100000 {
38218b1db6aSAlim Akhtar			compatible = "arm,mmu-500";
38318b1db6aSAlim Akhtar			reg = <0x0 0x12100000 0x0 0x10000>;
38418b1db6aSAlim Akhtar			#iommu-cells = <2>;
38518b1db6aSAlim Akhtar			#global-interrupts = <11>;
38618b1db6aSAlim Akhtar			interrupts = <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, /* Global secure fault */
38718b1db6aSAlim Akhtar				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, /* Global non-secure fault */
38818b1db6aSAlim Akhtar				     <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>, /* Combined secure interrupt */
38918b1db6aSAlim Akhtar				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, /* Combined non-secure interrupt */
39018b1db6aSAlim Akhtar				     /* Performance counter interrupts */
39118b1db6aSAlim Akhtar				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, /* for CAM_CSI   */
39218b1db6aSAlim Akhtar				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, /* for CAM_DP_0  */
39318b1db6aSAlim Akhtar				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, /* for CAM_DP_1  */
39418b1db6aSAlim Akhtar				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, /* for CAM_ISP_0 */
39518b1db6aSAlim Akhtar				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, /* for CAM_ISP_1 */
39618b1db6aSAlim Akhtar				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, /* for CAM_MFC_0 */
39718b1db6aSAlim Akhtar				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, /* for CAM_MFC_1 */
39818b1db6aSAlim Akhtar				     /* Per context non-secure context interrupts, 0-7 interrupts */
39918b1db6aSAlim Akhtar				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_0 */
40018b1db6aSAlim Akhtar				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_1 */
40118b1db6aSAlim Akhtar				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_2 */
40218b1db6aSAlim Akhtar				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_3 */
40318b1db6aSAlim Akhtar				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_4 */
40418b1db6aSAlim Akhtar				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_5 */
40518b1db6aSAlim Akhtar				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_6 */
40618b1db6aSAlim Akhtar				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>; /* for CONTEXT_7 */
40718b1db6aSAlim Akhtar		};
40818b1db6aSAlim Akhtar
40918b1db6aSAlim Akhtar		smmu_peric: iommu@14900000 {
41018b1db6aSAlim Akhtar			compatible = "arm,mmu-500";
41118b1db6aSAlim Akhtar			reg = <0x0 0x14900000 0x0 0x10000>;
41218b1db6aSAlim Akhtar			#iommu-cells = <2>;
41318b1db6aSAlim Akhtar			#global-interrupts = <5>;
41418b1db6aSAlim Akhtar			interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>, /* Global secure fault */
41518b1db6aSAlim Akhtar				     <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>, /* Global non-secure fault */
41618b1db6aSAlim Akhtar				     <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>, /* Combined secure interrupt */
41718b1db6aSAlim Akhtar				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, /* Combined non-secure interrupt */
41818b1db6aSAlim Akhtar				     /* Performance counter interrupts */
41918b1db6aSAlim Akhtar				     <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>, /* for PERIC */
42018b1db6aSAlim Akhtar				     /* Per context non-secure context interrupts, 0-1 interrupts */
42118b1db6aSAlim Akhtar				     <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_0 */
42218b1db6aSAlim Akhtar				     <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>; /* for CONTEXT_1 */
42318b1db6aSAlim Akhtar		};
42418b1db6aSAlim Akhtar
42518b1db6aSAlim Akhtar		smmu_fsys0: iommu@15450000 {
42618b1db6aSAlim Akhtar			compatible = "arm,mmu-500";
42718b1db6aSAlim Akhtar			reg = <0x0 0x15450000 0x0 0x10000>;
42818b1db6aSAlim Akhtar			#iommu-cells = <2>;
42918b1db6aSAlim Akhtar			#global-interrupts = <5>;
43018b1db6aSAlim Akhtar			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, /* Global secure fault */
43118b1db6aSAlim Akhtar				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, /* Global non-secure fault */
43218b1db6aSAlim Akhtar				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, /* Combined secure interrupt */
43318b1db6aSAlim Akhtar				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, /* Combined non-secure interrupt */
43418b1db6aSAlim Akhtar				     /* Performance counter interrupts */
43518b1db6aSAlim Akhtar				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, /* for FSYS0   */
43618b1db6aSAlim Akhtar				     /* Per context non-secure context interrupts, 0-1 interrupts */
43718b1db6aSAlim Akhtar				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_0 */
43818b1db6aSAlim Akhtar				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; /* for CONTEXT_1 */
43918b1db6aSAlim Akhtar		};
44018b1db6aSAlim Akhtar
44118b1db6aSAlim Akhtar		clock_imem: clock-controller@10010000 {
44218b1db6aSAlim Akhtar			compatible = "tesla,fsd-clock-imem";
44318b1db6aSAlim Akhtar			reg = <0x0 0x10010000 0x0 0x3000>;
44418b1db6aSAlim Akhtar			#clock-cells = <1>;
44518b1db6aSAlim Akhtar			clocks = <&fin_pll>,
44618b1db6aSAlim Akhtar				<&clock_cmu DOUT_CMU_IMEM_TCUCLK>,
44718b1db6aSAlim Akhtar				<&clock_cmu DOUT_CMU_IMEM_ACLK>,
44818b1db6aSAlim Akhtar				<&clock_cmu DOUT_CMU_IMEM_DMACLK>;
44918b1db6aSAlim Akhtar			clock-names = "fin_pll",
45018b1db6aSAlim Akhtar				"dout_cmu_imem_tcuclk",
45118b1db6aSAlim Akhtar				"dout_cmu_imem_aclk",
45218b1db6aSAlim Akhtar				"dout_cmu_imem_dmaclk";
45318b1db6aSAlim Akhtar		};
45418b1db6aSAlim Akhtar
45518b1db6aSAlim Akhtar		clock_cmu: clock-controller@11c10000 {
45618b1db6aSAlim Akhtar			compatible = "tesla,fsd-clock-cmu";
45718b1db6aSAlim Akhtar			reg = <0x0 0x11c10000 0x0 0x3000>;
45818b1db6aSAlim Akhtar			#clock-cells = <1>;
45918b1db6aSAlim Akhtar			clocks = <&fin_pll>;
46018b1db6aSAlim Akhtar			clock-names = "fin_pll";
46118b1db6aSAlim Akhtar		};
46218b1db6aSAlim Akhtar
46318b1db6aSAlim Akhtar		clock_csi: clock-controller@12610000 {
46418b1db6aSAlim Akhtar			compatible = "tesla,fsd-clock-cam_csi";
46518b1db6aSAlim Akhtar			reg = <0x0 0x12610000 0x0 0x3000>;
46618b1db6aSAlim Akhtar			#clock-cells = <1>;
46718b1db6aSAlim Akhtar			clocks = <&fin_pll>;
46818b1db6aSAlim Akhtar			clock-names = "fin_pll";
46918b1db6aSAlim Akhtar		};
47018b1db6aSAlim Akhtar
471beaf5595SSriranjani P		sysreg_cam: system-controller@12630000 {
472beaf5595SSriranjani P			compatible = "tesla,fsd-cam-sysreg", "syscon";
473beaf5595SSriranjani P			reg = <0x0 0x12630000 0x0 0x500>;
474beaf5595SSriranjani P		};
475beaf5595SSriranjani P
47618b1db6aSAlim Akhtar		clock_mfc: clock-controller@12810000 {
47718b1db6aSAlim Akhtar			compatible = "tesla,fsd-clock-mfc";
47818b1db6aSAlim Akhtar			reg = <0x0 0x12810000 0x0 0x3000>;
47918b1db6aSAlim Akhtar			#clock-cells = <1>;
48018b1db6aSAlim Akhtar			clocks = <&fin_pll>;
48118b1db6aSAlim Akhtar			clock-names = "fin_pll";
48218b1db6aSAlim Akhtar		};
48318b1db6aSAlim Akhtar
48418b1db6aSAlim Akhtar		clock_peric: clock-controller@14010000 {
48518b1db6aSAlim Akhtar			compatible = "tesla,fsd-clock-peric";
48618b1db6aSAlim Akhtar			reg = <0x0 0x14010000 0x0 0x3000>;
48718b1db6aSAlim Akhtar			#clock-cells = <1>;
48818b1db6aSAlim Akhtar			clocks = <&fin_pll>,
48918b1db6aSAlim Akhtar				<&clock_cmu DOUT_CMU_PLL_SHARED0_DIV4>,
49018b1db6aSAlim Akhtar				<&clock_cmu DOUT_CMU_PERIC_SHARED1DIV36>,
49118b1db6aSAlim Akhtar				<&clock_cmu DOUT_CMU_PERIC_SHARED0DIV3_TBUCLK>,
49218b1db6aSAlim Akhtar				<&clock_cmu DOUT_CMU_PERIC_SHARED0DIV20>,
49318b1db6aSAlim Akhtar				<&clock_cmu DOUT_CMU_PERIC_SHARED1DIV4_DMACLK>;
49418b1db6aSAlim Akhtar			clock-names = "fin_pll",
49518b1db6aSAlim Akhtar				"dout_cmu_pll_shared0_div4",
49618b1db6aSAlim Akhtar				"dout_cmu_peric_shared1div36",
49718b1db6aSAlim Akhtar				"dout_cmu_peric_shared0div3_tbuclk",
49818b1db6aSAlim Akhtar				"dout_cmu_peric_shared0div20",
49918b1db6aSAlim Akhtar				"dout_cmu_peric_shared1div4_dmaclk";
50018b1db6aSAlim Akhtar		};
50118b1db6aSAlim Akhtar
502beaf5595SSriranjani P		sysreg_peric: system-controller@14030000 {
503beaf5595SSriranjani P			compatible = "tesla,fsd-peric-sysreg", "syscon";
504beaf5595SSriranjani P			reg = <0x0 0x14030000 0x0 0x1000>;
505beaf5595SSriranjani P		};
506beaf5595SSriranjani P
50718b1db6aSAlim Akhtar		clock_fsys0: clock-controller@15010000 {
50818b1db6aSAlim Akhtar			compatible = "tesla,fsd-clock-fsys0";
50918b1db6aSAlim Akhtar			reg = <0x0 0x15010000 0x0 0x3000>;
51018b1db6aSAlim Akhtar			#clock-cells = <1>;
51118b1db6aSAlim Akhtar			clocks = <&fin_pll>,
51218b1db6aSAlim Akhtar				<&clock_cmu DOUT_CMU_PLL_SHARED0_DIV6>,
51318b1db6aSAlim Akhtar				<&clock_cmu DOUT_CMU_FSYS0_SHARED1DIV4>,
51418b1db6aSAlim Akhtar				<&clock_cmu DOUT_CMU_FSYS0_SHARED0DIV4>;
51518b1db6aSAlim Akhtar			clock-names = "fin_pll",
51618b1db6aSAlim Akhtar				"dout_cmu_pll_shared0_div6",
51718b1db6aSAlim Akhtar				"dout_cmu_fsys0_shared1div4",
51818b1db6aSAlim Akhtar				"dout_cmu_fsys0_shared0div4";
51918b1db6aSAlim Akhtar		};
52018b1db6aSAlim Akhtar
521beaf5595SSriranjani P		sysreg_fsys0: system-controller@15030000 {
522beaf5595SSriranjani P			compatible = "tesla,fsd-fsys0-sysreg", "syscon";
523beaf5595SSriranjani P			reg = <0x0 0x15030000 0x0 0x1000>;
524beaf5595SSriranjani P		};
525beaf5595SSriranjani P
52618b1db6aSAlim Akhtar		clock_fsys1: clock-controller@16810000 {
52718b1db6aSAlim Akhtar			compatible = "tesla,fsd-clock-fsys1";
52818b1db6aSAlim Akhtar			reg = <0x0 0x16810000 0x0 0x3000>;
52918b1db6aSAlim Akhtar			#clock-cells = <1>;
53018b1db6aSAlim Akhtar			clocks = <&fin_pll>,
53118b1db6aSAlim Akhtar				<&clock_cmu DOUT_CMU_FSYS1_SHARED0DIV8>,
53218b1db6aSAlim Akhtar				<&clock_cmu DOUT_CMU_FSYS1_SHARED0DIV4>;
53318b1db6aSAlim Akhtar			clock-names = "fin_pll",
53418b1db6aSAlim Akhtar				"dout_cmu_fsys1_shared0div8",
53518b1db6aSAlim Akhtar				"dout_cmu_fsys1_shared0div4";
53618b1db6aSAlim Akhtar		};
53718b1db6aSAlim Akhtar
538beaf5595SSriranjani P		sysreg_fsys1: system-controller@16830000 {
539beaf5595SSriranjani P			compatible = "tesla,fsd-fsys1-sysreg", "syscon";
540beaf5595SSriranjani P			reg = <0x0 0x16830000 0x0 0x1000>;
541beaf5595SSriranjani P		};
542beaf5595SSriranjani P
54318b1db6aSAlim Akhtar		mdma0: dma-controller@10100000 {
54418b1db6aSAlim Akhtar			compatible = "arm,pl330", "arm,primecell";
54518b1db6aSAlim Akhtar			reg = <0x0 0x10100000 0x0 0x1000>;
54618b1db6aSAlim Akhtar			interrupts = <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>;
54718b1db6aSAlim Akhtar			#dma-cells = <1>;
54818b1db6aSAlim Akhtar			clocks = <&clock_imem IMEM_DMA0_IPCLKPORT_ACLK>;
54918b1db6aSAlim Akhtar			clock-names = "apb_pclk";
55018b1db6aSAlim Akhtar			iommus = <&smmu_imem 0x800 0x0>;
55118b1db6aSAlim Akhtar		};
55218b1db6aSAlim Akhtar
55318b1db6aSAlim Akhtar		mdma1: dma-controller@10110000 {
55418b1db6aSAlim Akhtar			compatible = "arm,pl330", "arm,primecell";
55518b1db6aSAlim Akhtar			reg = <0x0 0x10110000 0x0 0x1000>;
55618b1db6aSAlim Akhtar			interrupts = <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>;
55718b1db6aSAlim Akhtar			#dma-cells = <1>;
55818b1db6aSAlim Akhtar			clocks = <&clock_imem IMEM_DMA1_IPCLKPORT_ACLK>;
55918b1db6aSAlim Akhtar			clock-names = "apb_pclk";
56018b1db6aSAlim Akhtar			iommus = <&smmu_imem 0x801 0x0>;
56118b1db6aSAlim Akhtar		};
56218b1db6aSAlim Akhtar
56318b1db6aSAlim Akhtar		pdma0: dma-controller@14280000 {
56418b1db6aSAlim Akhtar			compatible = "arm,pl330", "arm,primecell";
56518b1db6aSAlim Akhtar			reg = <0x0 0x14280000 0x0 0x1000>;
56618b1db6aSAlim Akhtar			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
56718b1db6aSAlim Akhtar			#dma-cells = <1>;
56818b1db6aSAlim Akhtar			clocks = <&clock_peric PERIC_DMA0_IPCLKPORT_ACLK>;
56918b1db6aSAlim Akhtar			clock-names = "apb_pclk";
57018b1db6aSAlim Akhtar			iommus = <&smmu_peric 0x2 0x0>;
57118b1db6aSAlim Akhtar		};
57218b1db6aSAlim Akhtar
57318b1db6aSAlim Akhtar		pdma1: dma-controller@14290000 {
57418b1db6aSAlim Akhtar			compatible = "arm,pl330", "arm,primecell";
57518b1db6aSAlim Akhtar			reg = <0x0 0x14290000 0x0 0x1000>;
57618b1db6aSAlim Akhtar			interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>;
57718b1db6aSAlim Akhtar			#dma-cells = <1>;
57818b1db6aSAlim Akhtar			clocks = <&clock_peric PERIC_DMA1_IPCLKPORT_ACLK>;
57918b1db6aSAlim Akhtar			clock-names = "apb_pclk";
58018b1db6aSAlim Akhtar			iommus = <&smmu_peric 0x1 0x0>;
58118b1db6aSAlim Akhtar		};
58218b1db6aSAlim Akhtar
58318b1db6aSAlim Akhtar		serial_0: serial@14180000 {
58418b1db6aSAlim Akhtar			compatible = "samsung,exynos4210-uart";
58518b1db6aSAlim Akhtar			reg = <0x0 0x14180000 0x0 0x100>;
58618b1db6aSAlim Akhtar			interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
58718b1db6aSAlim Akhtar			dmas = <&pdma1 1>, <&pdma1 0>;
58818b1db6aSAlim Akhtar			dma-names = "rx", "tx";
58918b1db6aSAlim Akhtar			clocks = <&clock_peric PERIC_PCLK_UART0>,
59018b1db6aSAlim Akhtar				 <&clock_peric PERIC_SCLK_UART0>;
59118b1db6aSAlim Akhtar			clock-names = "uart", "clk_uart_baud0";
59218b1db6aSAlim Akhtar			status = "disabled";
59318b1db6aSAlim Akhtar		};
59418b1db6aSAlim Akhtar
59518b1db6aSAlim Akhtar		serial_1: serial@14190000 {
59618b1db6aSAlim Akhtar			compatible = "samsung,exynos4210-uart";
59718b1db6aSAlim Akhtar			reg = <0x0 0x14190000 0x0 0x100>;
59818b1db6aSAlim Akhtar			interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
59918b1db6aSAlim Akhtar			dmas = <&pdma1 3>, <&pdma1 2>;
60018b1db6aSAlim Akhtar			dma-names = "rx", "tx";
60118b1db6aSAlim Akhtar			clocks = <&clock_peric PERIC_PCLK_UART1>,
60218b1db6aSAlim Akhtar				 <&clock_peric PERIC_SCLK_UART1>;
60318b1db6aSAlim Akhtar			clock-names = "uart", "clk_uart_baud0";
60418b1db6aSAlim Akhtar			status = "disabled";
60518b1db6aSAlim Akhtar		};
60618b1db6aSAlim Akhtar
60718b1db6aSAlim Akhtar		pmu_system_controller: system-controller@11400000 {
60818b1db6aSAlim Akhtar			compatible = "samsung,exynos7-pmu", "syscon";
60918b1db6aSAlim Akhtar			reg = <0x0 0x11400000 0x0 0x5000>;
61018b1db6aSAlim Akhtar		};
61118b1db6aSAlim Akhtar
61218b1db6aSAlim Akhtar		watchdog_0: watchdog@100a0000 {
61318b1db6aSAlim Akhtar			compatible = "samsung,exynos7-wdt";
61418b1db6aSAlim Akhtar			reg = <0x0 0x100a0000 0x0 0x100>;
61518b1db6aSAlim Akhtar			interrupts = <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>;
61618b1db6aSAlim Akhtar			samsung,syscon-phandle = <&pmu_system_controller>;
61718b1db6aSAlim Akhtar			clocks = <&fin_pll>;
61818b1db6aSAlim Akhtar			clock-names = "watchdog";
61918b1db6aSAlim Akhtar		};
62018b1db6aSAlim Akhtar
62118b1db6aSAlim Akhtar		watchdog_1: watchdog@100b0000 {
62218b1db6aSAlim Akhtar			compatible = "samsung,exynos7-wdt";
62318b1db6aSAlim Akhtar			reg = <0x0 0x100b0000 0x0 0x100>;
62418b1db6aSAlim Akhtar			interrupts = <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>;
62518b1db6aSAlim Akhtar			samsung,syscon-phandle = <&pmu_system_controller>;
62618b1db6aSAlim Akhtar			clocks = <&fin_pll>;
62718b1db6aSAlim Akhtar			clock-names = "watchdog";
62818b1db6aSAlim Akhtar		};
62918b1db6aSAlim Akhtar
63018b1db6aSAlim Akhtar		watchdog_2: watchdog@100c0000 {
63118b1db6aSAlim Akhtar			compatible = "samsung,exynos7-wdt";
63218b1db6aSAlim Akhtar			reg = <0x0 0x100c0000 0x0 0x100>;
63318b1db6aSAlim Akhtar			interrupts = <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>;
63418b1db6aSAlim Akhtar			samsung,syscon-phandle = <&pmu_system_controller>;
63518b1db6aSAlim Akhtar			clocks = <&fin_pll>;
63618b1db6aSAlim Akhtar			clock-names = "watchdog";
63718b1db6aSAlim Akhtar		};
63818b1db6aSAlim Akhtar
63918b1db6aSAlim Akhtar		pwm_0: pwm@14100000 {
64018b1db6aSAlim Akhtar			compatible = "samsung,exynos4210-pwm";
64118b1db6aSAlim Akhtar			reg = <0x0 0x14100000 0x0 0x100>;
64218b1db6aSAlim Akhtar			samsung,pwm-outputs = <0>, <1>, <2>, <3>;
64318b1db6aSAlim Akhtar			#pwm-cells = <3>;
64418b1db6aSAlim Akhtar			clocks = <&clock_peric PERIC_PWM0_IPCLKPORT_I_PCLK_S0>;
64518b1db6aSAlim Akhtar			clock-names = "timers";
64618b1db6aSAlim Akhtar			status = "disabled";
64718b1db6aSAlim Akhtar		};
64818b1db6aSAlim Akhtar
64918b1db6aSAlim Akhtar		pwm_1: pwm@14110000 {
65018b1db6aSAlim Akhtar			compatible = "samsung,exynos4210-pwm";
65118b1db6aSAlim Akhtar			reg = <0x0 0x14110000 0x0 0x100>;
65218b1db6aSAlim Akhtar			samsung,pwm-outputs = <0>, <1>, <2>, <3>;
65318b1db6aSAlim Akhtar			#pwm-cells = <3>;
65418b1db6aSAlim Akhtar			clocks = <&clock_peric PERIC_PWM1_IPCLKPORT_I_PCLK_S0>;
65518b1db6aSAlim Akhtar			clock-names = "timers";
65618b1db6aSAlim Akhtar			status = "disabled";
65718b1db6aSAlim Akhtar		};
65818b1db6aSAlim Akhtar
65918b1db6aSAlim Akhtar		hsi2c_0: i2c@14200000 {
66018b1db6aSAlim Akhtar			compatible = "samsung,exynos7-hsi2c";
66118b1db6aSAlim Akhtar			reg = <0x0 0x14200000 0x0 0x1000>;
66218b1db6aSAlim Akhtar			interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
66318b1db6aSAlim Akhtar			#address-cells = <1>;
66418b1db6aSAlim Akhtar			#size-cells = <0>;
66518b1db6aSAlim Akhtar			pinctrl-names = "default";
66618b1db6aSAlim Akhtar			pinctrl-0 = <&hs_i2c0_bus>;
66718b1db6aSAlim Akhtar			clocks = <&clock_peric PERIC_PCLK_HSI2C0>;
66818b1db6aSAlim Akhtar			clock-names = "hsi2c";
66918b1db6aSAlim Akhtar			status = "disabled";
67018b1db6aSAlim Akhtar		};
67118b1db6aSAlim Akhtar
67218b1db6aSAlim Akhtar		hsi2c_1: i2c@14210000 {
67318b1db6aSAlim Akhtar			compatible = "samsung,exynos7-hsi2c";
67418b1db6aSAlim Akhtar			reg = <0x0 0x14210000 0x0 0x1000>;
67518b1db6aSAlim Akhtar			interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
67618b1db6aSAlim Akhtar			#address-cells = <1>;
67718b1db6aSAlim Akhtar			#size-cells = <0>;
67818b1db6aSAlim Akhtar			pinctrl-names = "default";
67918b1db6aSAlim Akhtar			pinctrl-0 = <&hs_i2c1_bus>;
68018b1db6aSAlim Akhtar			clocks = <&clock_peric PERIC_PCLK_HSI2C1>;
68118b1db6aSAlim Akhtar			clock-names = "hsi2c";
68218b1db6aSAlim Akhtar			status = "disabled";
68318b1db6aSAlim Akhtar		};
68418b1db6aSAlim Akhtar
68518b1db6aSAlim Akhtar		hsi2c_2: i2c@14220000 {
68618b1db6aSAlim Akhtar			compatible = "samsung,exynos7-hsi2c";
68718b1db6aSAlim Akhtar			reg = <0x0 0x14220000 0x0 0x1000>;
68818b1db6aSAlim Akhtar			interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
68918b1db6aSAlim Akhtar			#address-cells = <1>;
69018b1db6aSAlim Akhtar			#size-cells = <0>;
69118b1db6aSAlim Akhtar			pinctrl-names = "default";
69218b1db6aSAlim Akhtar			pinctrl-0 = <&hs_i2c2_bus>;
69318b1db6aSAlim Akhtar			clocks = <&clock_peric PERIC_PCLK_HSI2C2>;
69418b1db6aSAlim Akhtar			clock-names = "hsi2c";
69518b1db6aSAlim Akhtar			status = "disabled";
69618b1db6aSAlim Akhtar		};
69718b1db6aSAlim Akhtar
69818b1db6aSAlim Akhtar		hsi2c_3: i2c@14230000 {
69918b1db6aSAlim Akhtar			compatible = "samsung,exynos7-hsi2c";
70018b1db6aSAlim Akhtar			reg = <0x0 0x14230000 0x0 0x1000>;
70118b1db6aSAlim Akhtar			interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
70218b1db6aSAlim Akhtar			#address-cells = <1>;
70318b1db6aSAlim Akhtar			#size-cells = <0>;
70418b1db6aSAlim Akhtar			pinctrl-names = "default";
70518b1db6aSAlim Akhtar			pinctrl-0 = <&hs_i2c3_bus>;
70618b1db6aSAlim Akhtar			clocks = <&clock_peric PERIC_PCLK_HSI2C3>;
70718b1db6aSAlim Akhtar			clock-names = "hsi2c";
70818b1db6aSAlim Akhtar			status = "disabled";
70918b1db6aSAlim Akhtar		};
71018b1db6aSAlim Akhtar
71118b1db6aSAlim Akhtar		hsi2c_4: i2c@14240000 {
71218b1db6aSAlim Akhtar			compatible = "samsung,exynos7-hsi2c";
71318b1db6aSAlim Akhtar			reg = <0x0 0x14240000 0x0 0x1000>;
71418b1db6aSAlim Akhtar			interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
71518b1db6aSAlim Akhtar			#address-cells = <1>;
71618b1db6aSAlim Akhtar			#size-cells = <0>;
71718b1db6aSAlim Akhtar			pinctrl-names = "default";
71818b1db6aSAlim Akhtar			pinctrl-0 = <&hs_i2c4_bus>;
71918b1db6aSAlim Akhtar			clocks = <&clock_peric PERIC_PCLK_HSI2C4>;
72018b1db6aSAlim Akhtar			clock-names = "hsi2c";
72118b1db6aSAlim Akhtar			status = "disabled";
72218b1db6aSAlim Akhtar		};
72318b1db6aSAlim Akhtar
72418b1db6aSAlim Akhtar		hsi2c_5: i2c@14250000 {
72518b1db6aSAlim Akhtar			compatible = "samsung,exynos7-hsi2c";
72618b1db6aSAlim Akhtar			reg = <0x0 0x14250000 0x0 0x1000>;
72718b1db6aSAlim Akhtar			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
72818b1db6aSAlim Akhtar			#address-cells = <1>;
72918b1db6aSAlim Akhtar			#size-cells = <0>;
73018b1db6aSAlim Akhtar			pinctrl-names = "default";
73118b1db6aSAlim Akhtar			pinctrl-0 = <&hs_i2c5_bus>;
73218b1db6aSAlim Akhtar			clocks = <&clock_peric PERIC_PCLK_HSI2C5>;
73318b1db6aSAlim Akhtar			clock-names = "hsi2c";
73418b1db6aSAlim Akhtar			status = "disabled";
73518b1db6aSAlim Akhtar		};
73618b1db6aSAlim Akhtar
73718b1db6aSAlim Akhtar		hsi2c_6: i2c@14260000 {
73818b1db6aSAlim Akhtar			compatible = "samsung,exynos7-hsi2c";
73918b1db6aSAlim Akhtar			reg = <0x0 0x14260000 0x0 0x1000>;
74018b1db6aSAlim Akhtar			interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
74118b1db6aSAlim Akhtar			#address-cells = <1>;
74218b1db6aSAlim Akhtar			#size-cells = <0>;
74318b1db6aSAlim Akhtar			pinctrl-names = "default";
74418b1db6aSAlim Akhtar			pinctrl-0 = <&hs_i2c6_bus>;
74518b1db6aSAlim Akhtar			clocks = <&clock_peric PERIC_PCLK_HSI2C6>;
74618b1db6aSAlim Akhtar			clock-names = "hsi2c";
74718b1db6aSAlim Akhtar			status = "disabled";
74818b1db6aSAlim Akhtar		};
74918b1db6aSAlim Akhtar
75018b1db6aSAlim Akhtar		hsi2c_7: i2c@14270000 {
75118b1db6aSAlim Akhtar			compatible = "samsung,exynos7-hsi2c";
75218b1db6aSAlim Akhtar			reg = <0x0 0x14270000 0x0 0x1000>;
75318b1db6aSAlim Akhtar			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
75418b1db6aSAlim Akhtar			#address-cells = <1>;
75518b1db6aSAlim Akhtar			#size-cells = <0>;
75618b1db6aSAlim Akhtar			pinctrl-names = "default";
75718b1db6aSAlim Akhtar			pinctrl-0 = <&hs_i2c7_bus>;
75818b1db6aSAlim Akhtar			clocks = <&clock_peric PERIC_PCLK_HSI2C7>;
75918b1db6aSAlim Akhtar			clock-names = "hsi2c";
76018b1db6aSAlim Akhtar			status = "disabled";
76118b1db6aSAlim Akhtar		};
762684dac40SAlim Akhtar
763*7f62af80SPadmanabhan Rajanbabu		i2s_0: i2s@140e0000 {
764*7f62af80SPadmanabhan Rajanbabu			compatible = "tesla,fsd-i2s";
765*7f62af80SPadmanabhan Rajanbabu			reg = <0x0 0x140e0000 0x0 0x100>;
766*7f62af80SPadmanabhan Rajanbabu			interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
767*7f62af80SPadmanabhan Rajanbabu			dmas = <&pdma1 14>, <&pdma1 13>, <&pdma1 12>;
768*7f62af80SPadmanabhan Rajanbabu			dma-names = "tx", "rx", "tx-sec";
769*7f62af80SPadmanabhan Rajanbabu			#clock-cells = <1>;
770*7f62af80SPadmanabhan Rajanbabu			clocks = <&clock_peric PERIC_PCLK_TDM0>,
771*7f62af80SPadmanabhan Rajanbabu				 <&clock_peric PERIC_HCLK_TDM0>,
772*7f62af80SPadmanabhan Rajanbabu				 <&clock_peric PERIC_HCLK_TDM0>;
773*7f62af80SPadmanabhan Rajanbabu			clock-names = "iis", "i2s_opclk0", "i2s_opclk1";
774*7f62af80SPadmanabhan Rajanbabu			pinctrl-names = "default";
775*7f62af80SPadmanabhan Rajanbabu			pinctrl-0 = <&i2s0_bus>;
776*7f62af80SPadmanabhan Rajanbabu			#sound-dai-cells = <1>;
777*7f62af80SPadmanabhan Rajanbabu			status = "disabled";
778*7f62af80SPadmanabhan Rajanbabu		};
779*7f62af80SPadmanabhan Rajanbabu
780*7f62af80SPadmanabhan Rajanbabu		i2s_1: i2s@140f0000 {
781*7f62af80SPadmanabhan Rajanbabu			compatible = "tesla,fsd-i2s";
782*7f62af80SPadmanabhan Rajanbabu			reg = <0x0 0x140f0000 0x0 0x100>;
783*7f62af80SPadmanabhan Rajanbabu			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
784*7f62af80SPadmanabhan Rajanbabu			dmas = <&pdma1 17>, <&pdma1 16>, <&pdma1 15>;
785*7f62af80SPadmanabhan Rajanbabu			dma-names = "tx", "rx", "tx-sec";
786*7f62af80SPadmanabhan Rajanbabu			#clock-cells = <1>;
787*7f62af80SPadmanabhan Rajanbabu			clocks = <&clock_peric PERIC_PCLK_TDM1>,
788*7f62af80SPadmanabhan Rajanbabu				 <&clock_peric PERIC_HCLK_TDM1>,
789*7f62af80SPadmanabhan Rajanbabu				 <&clock_peric PERIC_HCLK_TDM1>;
790*7f62af80SPadmanabhan Rajanbabu			clock-names = "iis", "i2s_opclk0", "i2s_opclk1";
791*7f62af80SPadmanabhan Rajanbabu			pinctrl-names = "default";
792*7f62af80SPadmanabhan Rajanbabu			pinctrl-0 = <&i2s1_bus>;
793*7f62af80SPadmanabhan Rajanbabu			#sound-dai-cells = <1>;
794*7f62af80SPadmanabhan Rajanbabu			status = "disabled";
795*7f62af80SPadmanabhan Rajanbabu		};
796*7f62af80SPadmanabhan Rajanbabu
797684dac40SAlim Akhtar		pinctrl_pmu: pinctrl@114f0000 {
798684dac40SAlim Akhtar			compatible = "tesla,fsd-pinctrl";
799684dac40SAlim Akhtar			reg = <0x0 0x114f0000 0x0 0x1000>;
800684dac40SAlim Akhtar		};
801684dac40SAlim Akhtar
802684dac40SAlim Akhtar		pinctrl_peric: pinctrl@141f0000 {
803684dac40SAlim Akhtar			compatible = "tesla,fsd-pinctrl";
804684dac40SAlim Akhtar			reg = <0x0 0x141f0000 0x0 0x1000>;
805684dac40SAlim Akhtar			interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
806684dac40SAlim Akhtar		};
807684dac40SAlim Akhtar
808684dac40SAlim Akhtar		pinctrl_fsys0: pinctrl@15020000 {
809684dac40SAlim Akhtar			compatible = "tesla,fsd-pinctrl";
810684dac40SAlim Akhtar			reg = <0x0 0x15020000 0x0 0x1000>;
811684dac40SAlim Akhtar			interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
81218b1db6aSAlim Akhtar		};
813bd1e3696SAswani Reddy
8143bcb0c7aSVivek Yadav		m_can0: can@14088000 {
8153bcb0c7aSVivek Yadav			compatible = "bosch,m_can";
8163bcb0c7aSVivek Yadav			reg = <0x0 0x14088000 0x0 0x0200>,
8173bcb0c7aSVivek Yadav			      <0x0 0x14080000 0x0 0x8000>;
8183bcb0c7aSVivek Yadav			reg-names = "m_can", "message_ram";
8193bcb0c7aSVivek Yadav			interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>,
8203bcb0c7aSVivek Yadav				     <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
8213bcb0c7aSVivek Yadav			interrupt-names = "int0", "int1";
8223bcb0c7aSVivek Yadav			pinctrl-names = "default";
8233bcb0c7aSVivek Yadav			pinctrl-0 = <&m_can0_bus>;
8243bcb0c7aSVivek Yadav			clocks = <&clock_peric PERIC_MCAN0_IPCLKPORT_PCLK>,
8253bcb0c7aSVivek Yadav				 <&clock_peric PERIC_MCAN0_IPCLKPORT_CCLK>;
8263bcb0c7aSVivek Yadav			clock-names = "hclk", "cclk";
8273bcb0c7aSVivek Yadav			bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
8283bcb0c7aSVivek Yadav			status = "disabled";
8293bcb0c7aSVivek Yadav		};
8303bcb0c7aSVivek Yadav
8313bcb0c7aSVivek Yadav		m_can1: can@14098000 {
8323bcb0c7aSVivek Yadav			compatible = "bosch,m_can";
8333bcb0c7aSVivek Yadav			reg = <0x0 0x14098000 0x0 0x0200>,
8343bcb0c7aSVivek Yadav			      <0x0 0x14090000 0x0 0x8000>;
8353bcb0c7aSVivek Yadav			reg-names = "m_can", "message_ram";
8363bcb0c7aSVivek Yadav			interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>,
8373bcb0c7aSVivek Yadav				     <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
8383bcb0c7aSVivek Yadav			interrupt-names = "int0", "int1";
8393bcb0c7aSVivek Yadav			pinctrl-names = "default";
8403bcb0c7aSVivek Yadav			pinctrl-0 = <&m_can1_bus>;
8413bcb0c7aSVivek Yadav			clocks = <&clock_peric PERIC_MCAN1_IPCLKPORT_PCLK>,
8423bcb0c7aSVivek Yadav				 <&clock_peric PERIC_MCAN1_IPCLKPORT_CCLK>;
8433bcb0c7aSVivek Yadav			clock-names = "hclk", "cclk";
8443bcb0c7aSVivek Yadav			bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
8453bcb0c7aSVivek Yadav			status = "disabled";
8463bcb0c7aSVivek Yadav		};
8473bcb0c7aSVivek Yadav
8483bcb0c7aSVivek Yadav		m_can2: can@140a8000 {
8493bcb0c7aSVivek Yadav			compatible = "bosch,m_can";
8503bcb0c7aSVivek Yadav			reg = <0x0 0x140a8000 0x0 0x0200>,
8513bcb0c7aSVivek Yadav			      <0x0 0x140a0000 0x0 0x8000>;
8523bcb0c7aSVivek Yadav			reg-names = "m_can", "message_ram";
8533bcb0c7aSVivek Yadav			interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>,
8543bcb0c7aSVivek Yadav				     <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
8553bcb0c7aSVivek Yadav			interrupt-names = "int0", "int1";
8563bcb0c7aSVivek Yadav			pinctrl-names = "default";
8573bcb0c7aSVivek Yadav			pinctrl-0 = <&m_can2_bus>;
8583bcb0c7aSVivek Yadav			clocks = <&clock_peric PERIC_MCAN2_IPCLKPORT_PCLK>,
8593bcb0c7aSVivek Yadav				 <&clock_peric PERIC_MCAN2_IPCLKPORT_CCLK>;
8603bcb0c7aSVivek Yadav			clock-names = "hclk", "cclk";
8613bcb0c7aSVivek Yadav			bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
8623bcb0c7aSVivek Yadav			status = "disabled";
8633bcb0c7aSVivek Yadav		};
8643bcb0c7aSVivek Yadav
8653bcb0c7aSVivek Yadav		m_can3: can@140b8000 {
8663bcb0c7aSVivek Yadav			compatible = "bosch,m_can";
8673bcb0c7aSVivek Yadav			reg = <0x0 0x140b8000 0x0 0x0200>,
8683bcb0c7aSVivek Yadav			      <0x0 0x140b0000 0x0 0x8000>;
8693bcb0c7aSVivek Yadav			reg-names = "m_can", "message_ram";
8703bcb0c7aSVivek Yadav			interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>,
8713bcb0c7aSVivek Yadav				     <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
8723bcb0c7aSVivek Yadav			interrupt-names = "int0", "int1";
8733bcb0c7aSVivek Yadav			pinctrl-names = "default";
8743bcb0c7aSVivek Yadav			pinctrl-0 = <&m_can3_bus>;
8753bcb0c7aSVivek Yadav			clocks = <&clock_peric PERIC_MCAN3_IPCLKPORT_PCLK>,
8763bcb0c7aSVivek Yadav				 <&clock_peric PERIC_MCAN3_IPCLKPORT_CCLK>;
8773bcb0c7aSVivek Yadav			clock-names = "hclk", "cclk";
8783bcb0c7aSVivek Yadav			bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
8793bcb0c7aSVivek Yadav			status = "disabled";
8803bcb0c7aSVivek Yadav		};
8813bcb0c7aSVivek Yadav
882bd1e3696SAswani Reddy		spi_0: spi@14140000 {
883bd1e3696SAswani Reddy			compatible = "tesla,fsd-spi";
884bd1e3696SAswani Reddy			reg = <0x0 0x14140000 0x0 0x100>;
885bd1e3696SAswani Reddy			interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
886bd1e3696SAswani Reddy			dmas = <&pdma1 4>, <&pdma1 5>;
887bd1e3696SAswani Reddy			dma-names = "tx", "rx";
888bd1e3696SAswani Reddy			#address-cells = <1>;
889bd1e3696SAswani Reddy			#size-cells = <0>;
890bd1e3696SAswani Reddy			clocks = <&clock_peric PERIC_PCLK_SPI0>,
891bd1e3696SAswani Reddy				<&clock_peric PERIC_SCLK_SPI0>;
892bd1e3696SAswani Reddy			clock-names = "spi", "spi_busclk0";
893bd1e3696SAswani Reddy			samsung,spi-src-clk = <0>;
894bd1e3696SAswani Reddy			pinctrl-names = "default";
895bd1e3696SAswani Reddy			pinctrl-0 = <&spi0_bus>;
896bd1e3696SAswani Reddy			num-cs = <1>;
897bd1e3696SAswani Reddy			status = "disabled";
898bd1e3696SAswani Reddy		};
899bd1e3696SAswani Reddy
900bd1e3696SAswani Reddy		spi_1: spi@14150000 {
901bd1e3696SAswani Reddy			compatible = "tesla,fsd-spi";
902bd1e3696SAswani Reddy			reg = <0x0 0x14150000 0x0 0x100>;
903bd1e3696SAswani Reddy			interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
904bd1e3696SAswani Reddy			dmas = <&pdma1 6>, <&pdma1 7>;
905bd1e3696SAswani Reddy			dma-names = "tx", "rx";
906bd1e3696SAswani Reddy			#address-cells = <1>;
907bd1e3696SAswani Reddy			#size-cells = <0>;
908bd1e3696SAswani Reddy			clocks = <&clock_peric PERIC_PCLK_SPI1>,
909bd1e3696SAswani Reddy				<&clock_peric PERIC_SCLK_SPI1>;
910bd1e3696SAswani Reddy			clock-names = "spi", "spi_busclk0";
911bd1e3696SAswani Reddy			samsung,spi-src-clk = <0>;
912bd1e3696SAswani Reddy			pinctrl-names = "default";
913bd1e3696SAswani Reddy			pinctrl-0 = <&spi1_bus>;
914bd1e3696SAswani Reddy			num-cs = <1>;
915bd1e3696SAswani Reddy			status = "disabled";
916bd1e3696SAswani Reddy		};
917bd1e3696SAswani Reddy
918bd1e3696SAswani Reddy		spi_2: spi@14160000 {
919bd1e3696SAswani Reddy			compatible = "tesla,fsd-spi";
920bd1e3696SAswani Reddy			reg = <0x0 0x14160000 0x0 0x100>;
921bd1e3696SAswani Reddy			interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
922bd1e3696SAswani Reddy			dmas = <&pdma1 8>, <&pdma1 9>;
923bd1e3696SAswani Reddy			dma-names = "tx", "rx";
924bd1e3696SAswani Reddy			#address-cells = <1>;
925bd1e3696SAswani Reddy			#size-cells = <0>;
926bd1e3696SAswani Reddy			clocks = <&clock_peric PERIC_PCLK_SPI2>,
927bd1e3696SAswani Reddy				<&clock_peric PERIC_SCLK_SPI2>;
928bd1e3696SAswani Reddy			clock-names = "spi", "spi_busclk0";
929bd1e3696SAswani Reddy			samsung,spi-src-clk = <0>;
930bd1e3696SAswani Reddy			pinctrl-names = "default";
931bd1e3696SAswani Reddy			pinctrl-0 = <&spi2_bus>;
932bd1e3696SAswani Reddy			num-cs = <1>;
933bd1e3696SAswani Reddy			status = "disabled";
934bd1e3696SAswani Reddy		};
935bfb60edeSAlim Akhtar
936bfb60edeSAlim Akhtar		timer@10040000 {
93722cbcb8fSKrzysztof Kozlowski			compatible = "tesla,fsd-mct", "samsung,exynos4210-mct";
938bfb60edeSAlim Akhtar			reg = <0x0 0x10040000 0x0 0x800>;
939bfb60edeSAlim Akhtar			interrupts = <GIC_SPI 455 IRQ_TYPE_LEVEL_HIGH>,
940bfb60edeSAlim Akhtar				<GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>,
941bfb60edeSAlim Akhtar				<GIC_SPI 457 IRQ_TYPE_LEVEL_HIGH>,
942bfb60edeSAlim Akhtar				<GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>,
943bfb60edeSAlim Akhtar				<GIC_SPI 459 IRQ_TYPE_LEVEL_HIGH>,
944bfb60edeSAlim Akhtar				<GIC_SPI 460 IRQ_TYPE_LEVEL_HIGH>,
945bfb60edeSAlim Akhtar				<GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>,
946bfb60edeSAlim Akhtar				<GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>,
947bfb60edeSAlim Akhtar				<GIC_SPI 463 IRQ_TYPE_LEVEL_HIGH>,
948bfb60edeSAlim Akhtar				<GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>,
949bfb60edeSAlim Akhtar				<GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>,
950bfb60edeSAlim Akhtar				<GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>,
951bfb60edeSAlim Akhtar				<GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>,
952bfb60edeSAlim Akhtar				<GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>,
953bfb60edeSAlim Akhtar				<GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>,
954bfb60edeSAlim Akhtar				<GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>;
955bfb60edeSAlim Akhtar			clocks = <&fin_pll>, <&clock_imem IMEM_MCT_PCLK>;
956bfb60edeSAlim Akhtar			clock-names = "fin_pll", "mct";
957bfb60edeSAlim Akhtar		};
958c75f5c9eSAlim Akhtar
959c75f5c9eSAlim Akhtar		ufs: ufs@15120000 {
960c75f5c9eSAlim Akhtar			compatible = "tesla,fsd-ufs";
961c75f5c9eSAlim Akhtar			reg = <0x0 0x15120000 0x0 0x200>,  /* 0: HCI standard */
962c75f5c9eSAlim Akhtar			      <0x0 0x15121100 0x0 0x200>,  /* 1: Vendor specified */
963c75f5c9eSAlim Akhtar			      <0x0 0x15110000 0x0 0x8000>,  /* 2: UNIPRO */
964c75f5c9eSAlim Akhtar			      <0x0 0x15130000 0x0 0x100>;  /* 3: UFS protector */
965c75f5c9eSAlim Akhtar			reg-names = "hci", "vs_hci", "unipro", "ufsp";
966c75f5c9eSAlim Akhtar			interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
967c75f5c9eSAlim Akhtar			clocks = <&clock_fsys0 UFS0_TOP0_HCLK_BUS>,
968c75f5c9eSAlim Akhtar				 <&clock_fsys0 UFS0_TOP0_CLK_UNIPRO>;
969c75f5c9eSAlim Akhtar			clock-names = "core_clk", "sclk_unipro_main";
970c75f5c9eSAlim Akhtar			freq-table-hz = <0 0>, <0 0>;
971c75f5c9eSAlim Akhtar			pinctrl-names = "default";
972c75f5c9eSAlim Akhtar			pinctrl-0 = <&ufs_rst_n &ufs_refclk_out>;
973c75f5c9eSAlim Akhtar			phys = <&ufs_phy>;
974c75f5c9eSAlim Akhtar			phy-names = "ufs-phy";
975c75f5c9eSAlim Akhtar			status = "disabled";
976c75f5c9eSAlim Akhtar		};
977c75f5c9eSAlim Akhtar
978c75f5c9eSAlim Akhtar		ufs_phy: ufs-phy@15124000 {
979c75f5c9eSAlim Akhtar			compatible = "tesla,fsd-ufs-phy";
980c75f5c9eSAlim Akhtar			reg = <0x0 0x15124000 0x0 0x800>;
981c75f5c9eSAlim Akhtar			reg-names = "phy-pma";
982c75f5c9eSAlim Akhtar			samsung,pmu-syscon = <&pmu_system_controller>;
983c75f5c9eSAlim Akhtar			#phy-cells = <0>;
984c75f5c9eSAlim Akhtar			clocks = <&clock_fsys0 UFS0_MPHY_REFCLK_IXTAL26>;
985c75f5c9eSAlim Akhtar			clock-names = "ref_clk";
986c75f5c9eSAlim Akhtar		};
98718b1db6aSAlim Akhtar	};
988684dac40SAlim Akhtar};
989684dac40SAlim Akhtar
990684dac40SAlim Akhtar#include "fsd-pinctrl.dtsi"
991