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