xref: /openbmc/linux/arch/arm64/boot/dts/exynos/exynos7.dtsi (revision b9024cbc937df97987b139c6cf01e59369c5756d)
1*b9024cbcSNaveen Krishna Ch/*
2*b9024cbcSNaveen Krishna Ch * SAMSUNG EXYNOS7 SoC device tree source
3*b9024cbcSNaveen Krishna Ch *
4*b9024cbcSNaveen Krishna Ch * Copyright (c) 2014 Samsung Electronics Co., Ltd.
5*b9024cbcSNaveen Krishna Ch *		http://www.samsung.com
6*b9024cbcSNaveen Krishna Ch *
7*b9024cbcSNaveen Krishna Ch * This program is free software; you can redistribute it and/or modify
8*b9024cbcSNaveen Krishna Ch * it under the terms of the GNU General Public License version 2 as
9*b9024cbcSNaveen Krishna Ch * published by the Free Software Foundation.
10*b9024cbcSNaveen Krishna Ch */
11*b9024cbcSNaveen Krishna Ch
12*b9024cbcSNaveen Krishna Ch#include <dt-bindings/clock/exynos7-clk.h>
13*b9024cbcSNaveen Krishna Ch
14*b9024cbcSNaveen Krishna Ch/ {
15*b9024cbcSNaveen Krishna Ch	compatible = "samsung,exynos7";
16*b9024cbcSNaveen Krishna Ch	interrupt-parent = <&gic>;
17*b9024cbcSNaveen Krishna Ch	#address-cells = <2>;
18*b9024cbcSNaveen Krishna Ch	#size-cells = <2>;
19*b9024cbcSNaveen Krishna Ch
20*b9024cbcSNaveen Krishna Ch	cpus {
21*b9024cbcSNaveen Krishna Ch		#address-cells = <1>;
22*b9024cbcSNaveen Krishna Ch		#size-cells = <0>;
23*b9024cbcSNaveen Krishna Ch
24*b9024cbcSNaveen Krishna Ch		cpu@0 {
25*b9024cbcSNaveen Krishna Ch			device_type = "cpu";
26*b9024cbcSNaveen Krishna Ch			compatible = "arm,cortex-a57", "arm,armv8";
27*b9024cbcSNaveen Krishna Ch			reg = <0x0>;
28*b9024cbcSNaveen Krishna Ch			enable-method = "psci";
29*b9024cbcSNaveen Krishna Ch		};
30*b9024cbcSNaveen Krishna Ch
31*b9024cbcSNaveen Krishna Ch		cpu@1 {
32*b9024cbcSNaveen Krishna Ch			device_type = "cpu";
33*b9024cbcSNaveen Krishna Ch			compatible = "arm,cortex-a57", "arm,armv8";
34*b9024cbcSNaveen Krishna Ch			reg = <0x1>;
35*b9024cbcSNaveen Krishna Ch			enable-method = "psci";
36*b9024cbcSNaveen Krishna Ch		};
37*b9024cbcSNaveen Krishna Ch
38*b9024cbcSNaveen Krishna Ch		cpu@2 {
39*b9024cbcSNaveen Krishna Ch			device_type = "cpu";
40*b9024cbcSNaveen Krishna Ch			compatible = "arm,cortex-a57", "arm,armv8";
41*b9024cbcSNaveen Krishna Ch			reg = <0x2>;
42*b9024cbcSNaveen Krishna Ch			enable-method = "psci";
43*b9024cbcSNaveen Krishna Ch		};
44*b9024cbcSNaveen Krishna Ch
45*b9024cbcSNaveen Krishna Ch		cpu@3 {
46*b9024cbcSNaveen Krishna Ch			device_type = "cpu";
47*b9024cbcSNaveen Krishna Ch			compatible = "arm,cortex-a57", "arm,armv8";
48*b9024cbcSNaveen Krishna Ch			reg = <0x3>;
49*b9024cbcSNaveen Krishna Ch			enable-method = "psci";
50*b9024cbcSNaveen Krishna Ch		};
51*b9024cbcSNaveen Krishna Ch	};
52*b9024cbcSNaveen Krishna Ch
53*b9024cbcSNaveen Krishna Ch	psci {
54*b9024cbcSNaveen Krishna Ch		compatible = "arm,psci-0.2";
55*b9024cbcSNaveen Krishna Ch		method = "smc";
56*b9024cbcSNaveen Krishna Ch	};
57*b9024cbcSNaveen Krishna Ch
58*b9024cbcSNaveen Krishna Ch	soc: soc {
59*b9024cbcSNaveen Krishna Ch		compatible = "simple-bus";
60*b9024cbcSNaveen Krishna Ch		#address-cells = <1>;
61*b9024cbcSNaveen Krishna Ch		#size-cells = <1>;
62*b9024cbcSNaveen Krishna Ch		ranges = <0 0 0 0x18000000>;
63*b9024cbcSNaveen Krishna Ch
64*b9024cbcSNaveen Krishna Ch		chipid@10000000 {
65*b9024cbcSNaveen Krishna Ch			compatible = "samsung,exynos4210-chipid";
66*b9024cbcSNaveen Krishna Ch			reg = <0x10000000 0x100>;
67*b9024cbcSNaveen Krishna Ch		};
68*b9024cbcSNaveen Krishna Ch
69*b9024cbcSNaveen Krishna Ch		fin_pll: xxti {
70*b9024cbcSNaveen Krishna Ch			compatible = "fixed-clock";
71*b9024cbcSNaveen Krishna Ch			clock-output-names = "fin_pll";
72*b9024cbcSNaveen Krishna Ch			#clock-cells = <0>;
73*b9024cbcSNaveen Krishna Ch		};
74*b9024cbcSNaveen Krishna Ch
75*b9024cbcSNaveen Krishna Ch		gic: interrupt-controller@11001000 {
76*b9024cbcSNaveen Krishna Ch			compatible = "arm,gic-400";
77*b9024cbcSNaveen Krishna Ch			#interrupt-cells = <3>;
78*b9024cbcSNaveen Krishna Ch			#address-cells = <0>;
79*b9024cbcSNaveen Krishna Ch			interrupt-controller;
80*b9024cbcSNaveen Krishna Ch			reg =	<0x11001000 0x1000>,
81*b9024cbcSNaveen Krishna Ch				<0x11002000 0x1000>,
82*b9024cbcSNaveen Krishna Ch				<0x11004000 0x2000>,
83*b9024cbcSNaveen Krishna Ch				<0x11006000 0x2000>;
84*b9024cbcSNaveen Krishna Ch		};
85*b9024cbcSNaveen Krishna Ch
86*b9024cbcSNaveen Krishna Ch		clock_topc: clock-controller@10570000 {
87*b9024cbcSNaveen Krishna Ch			compatible = "samsung,exynos7-clock-topc";
88*b9024cbcSNaveen Krishna Ch			reg = <0x10570000 0x10000>;
89*b9024cbcSNaveen Krishna Ch			#clock-cells = <1>;
90*b9024cbcSNaveen Krishna Ch		};
91*b9024cbcSNaveen Krishna Ch
92*b9024cbcSNaveen Krishna Ch		clock_top0: clock-controller@105d0000 {
93*b9024cbcSNaveen Krishna Ch			compatible = "samsung,exynos7-clock-top0";
94*b9024cbcSNaveen Krishna Ch			reg = <0x105d0000 0xb000>;
95*b9024cbcSNaveen Krishna Ch			#clock-cells = <1>;
96*b9024cbcSNaveen Krishna Ch			clocks = <&fin_pll>, <&clock_topc DOUT_SCLK_BUS0_PLL>,
97*b9024cbcSNaveen Krishna Ch				 <&clock_topc DOUT_SCLK_BUS1_PLL>,
98*b9024cbcSNaveen Krishna Ch				 <&clock_topc DOUT_SCLK_CC_PLL>,
99*b9024cbcSNaveen Krishna Ch				 <&clock_topc DOUT_SCLK_MFC_PLL>;
100*b9024cbcSNaveen Krishna Ch			clock-names = "fin_pll", "dout_sclk_bus0_pll",
101*b9024cbcSNaveen Krishna Ch				      "dout_sclk_bus1_pll", "dout_sclk_cc_pll",
102*b9024cbcSNaveen Krishna Ch				      "dout_sclk_mfc_pll";
103*b9024cbcSNaveen Krishna Ch		};
104*b9024cbcSNaveen Krishna Ch
105*b9024cbcSNaveen Krishna Ch		clock_peric0: clock-controller@13610000 {
106*b9024cbcSNaveen Krishna Ch			compatible = "samsung,exynos7-clock-peric0";
107*b9024cbcSNaveen Krishna Ch			reg = <0x13610000 0xd00>;
108*b9024cbcSNaveen Krishna Ch			#clock-cells = <1>;
109*b9024cbcSNaveen Krishna Ch			clocks = <&fin_pll>, <&clock_top0 DOUT_ACLK_PERIC0>,
110*b9024cbcSNaveen Krishna Ch				 <&clock_top0 CLK_SCLK_UART0>;
111*b9024cbcSNaveen Krishna Ch			clock-names = "fin_pll", "dout_aclk_peric0_66",
112*b9024cbcSNaveen Krishna Ch				      "sclk_uart0";
113*b9024cbcSNaveen Krishna Ch		};
114*b9024cbcSNaveen Krishna Ch
115*b9024cbcSNaveen Krishna Ch		clock_peric1: clock-controller@14c80000 {
116*b9024cbcSNaveen Krishna Ch			compatible = "samsung,exynos7-clock-peric1";
117*b9024cbcSNaveen Krishna Ch			reg = <0x14c80000 0xd00>;
118*b9024cbcSNaveen Krishna Ch			#clock-cells = <1>;
119*b9024cbcSNaveen Krishna Ch			clocks = <&fin_pll>, <&clock_top0 DOUT_ACLK_PERIC1>,
120*b9024cbcSNaveen Krishna Ch				 <&clock_top0 CLK_SCLK_UART1>,
121*b9024cbcSNaveen Krishna Ch				 <&clock_top0 CLK_SCLK_UART2>,
122*b9024cbcSNaveen Krishna Ch				 <&clock_top0 CLK_SCLK_UART3>;
123*b9024cbcSNaveen Krishna Ch			clock-names = "fin_pll", "dout_aclk_peric1_66",
124*b9024cbcSNaveen Krishna Ch				      "sclk_uart1", "sclk_uart2", "sclk_uart3";
125*b9024cbcSNaveen Krishna Ch		};
126*b9024cbcSNaveen Krishna Ch
127*b9024cbcSNaveen Krishna Ch		clock_peris: clock-controller@10040000 {
128*b9024cbcSNaveen Krishna Ch			compatible = "samsung,exynos7-clock-peris";
129*b9024cbcSNaveen Krishna Ch			reg = <0x10040000 0xd00>;
130*b9024cbcSNaveen Krishna Ch			#clock-cells = <1>;
131*b9024cbcSNaveen Krishna Ch			clocks = <&fin_pll>, <&clock_topc DOUT_ACLK_PERIS>;
132*b9024cbcSNaveen Krishna Ch			clock-names = "fin_pll", "dout_aclk_peris_66";
133*b9024cbcSNaveen Krishna Ch		};
134*b9024cbcSNaveen Krishna Ch
135*b9024cbcSNaveen Krishna Ch		serial_0: serial@13630000 {
136*b9024cbcSNaveen Krishna Ch			compatible = "samsung,exynos4210-uart";
137*b9024cbcSNaveen Krishna Ch			reg = <0x13630000 0x100>;
138*b9024cbcSNaveen Krishna Ch			interrupts = <0 440 0>;
139*b9024cbcSNaveen Krishna Ch			clocks = <&clock_peric0 PCLK_UART0>,
140*b9024cbcSNaveen Krishna Ch				 <&clock_peric0 SCLK_UART0>;
141*b9024cbcSNaveen Krishna Ch			clock-names = "uart", "clk_uart_baud0";
142*b9024cbcSNaveen Krishna Ch			status = "disabled";
143*b9024cbcSNaveen Krishna Ch		};
144*b9024cbcSNaveen Krishna Ch
145*b9024cbcSNaveen Krishna Ch		serial_1: serial@14c20000 {
146*b9024cbcSNaveen Krishna Ch			compatible = "samsung,exynos4210-uart";
147*b9024cbcSNaveen Krishna Ch			reg = <0x14c20000 0x100>;
148*b9024cbcSNaveen Krishna Ch			interrupts = <0 456 0>;
149*b9024cbcSNaveen Krishna Ch			clocks = <&clock_peric1 PCLK_UART1>,
150*b9024cbcSNaveen Krishna Ch				 <&clock_peric1 SCLK_UART1>;
151*b9024cbcSNaveen Krishna Ch			clock-names = "uart", "clk_uart_baud0";
152*b9024cbcSNaveen Krishna Ch			status = "disabled";
153*b9024cbcSNaveen Krishna Ch		};
154*b9024cbcSNaveen Krishna Ch
155*b9024cbcSNaveen Krishna Ch		serial_2: serial@14c30000 {
156*b9024cbcSNaveen Krishna Ch			compatible = "samsung,exynos4210-uart";
157*b9024cbcSNaveen Krishna Ch			reg = <0x14c30000 0x100>;
158*b9024cbcSNaveen Krishna Ch			interrupts = <0 457 0>;
159*b9024cbcSNaveen Krishna Ch			clocks = <&clock_peric1 PCLK_UART2>,
160*b9024cbcSNaveen Krishna Ch				 <&clock_peric1 SCLK_UART2>;
161*b9024cbcSNaveen Krishna Ch			clock-names = "uart", "clk_uart_baud0";
162*b9024cbcSNaveen Krishna Ch			status = "disabled";
163*b9024cbcSNaveen Krishna Ch		};
164*b9024cbcSNaveen Krishna Ch
165*b9024cbcSNaveen Krishna Ch		serial_3: serial@14c40000 {
166*b9024cbcSNaveen Krishna Ch			compatible = "samsung,exynos4210-uart";
167*b9024cbcSNaveen Krishna Ch			reg = <0x14c40000 0x100>;
168*b9024cbcSNaveen Krishna Ch			interrupts = <0 458 0>;
169*b9024cbcSNaveen Krishna Ch			clocks = <&clock_peric1 PCLK_UART3>,
170*b9024cbcSNaveen Krishna Ch				 <&clock_peric1 SCLK_UART3>;
171*b9024cbcSNaveen Krishna Ch			clock-names = "uart", "clk_uart_baud0";
172*b9024cbcSNaveen Krishna Ch			status = "disabled";
173*b9024cbcSNaveen Krishna Ch		};
174*b9024cbcSNaveen Krishna Ch
175*b9024cbcSNaveen Krishna Ch		timer {
176*b9024cbcSNaveen Krishna Ch			compatible = "arm,armv8-timer";
177*b9024cbcSNaveen Krishna Ch			interrupts = <1 13 0xff01>,
178*b9024cbcSNaveen Krishna Ch				     <1 14 0xff01>,
179*b9024cbcSNaveen Krishna Ch				     <1 11 0xff01>,
180*b9024cbcSNaveen Krishna Ch				     <1 10 0xff01>;
181*b9024cbcSNaveen Krishna Ch		};
182*b9024cbcSNaveen Krishna Ch	};
183*b9024cbcSNaveen Krishna Ch};
184