1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Samsung Exynos5420 SoC device tree source 4*724ba675SRob Herring * 5*724ba675SRob Herring * Copyright (c) 2013 Samsung Electronics Co., Ltd. 6*724ba675SRob Herring * http://www.samsung.com 7*724ba675SRob Herring * 8*724ba675SRob Herring * Samsung Exynos5420 SoC device nodes are listed in this file. 9*724ba675SRob Herring * Exynos5420 based board files can include this file and provide 10*724ba675SRob Herring * values for board specific bindings. 11*724ba675SRob Herring */ 12*724ba675SRob Herring 13*724ba675SRob Herring#include "exynos54xx.dtsi" 14*724ba675SRob Herring#include <dt-bindings/clock/exynos5420.h> 15*724ba675SRob Herring#include <dt-bindings/clock/exynos-audss-clk.h> 16*724ba675SRob Herring#include <dt-bindings/interrupt-controller/arm-gic.h> 17*724ba675SRob Herring 18*724ba675SRob Herring/ { 19*724ba675SRob Herring compatible = "samsung,exynos5420", "samsung,exynos5"; 20*724ba675SRob Herring 21*724ba675SRob Herring aliases { 22*724ba675SRob Herring pinctrl0 = &pinctrl_0; 23*724ba675SRob Herring pinctrl1 = &pinctrl_1; 24*724ba675SRob Herring pinctrl2 = &pinctrl_2; 25*724ba675SRob Herring pinctrl3 = &pinctrl_3; 26*724ba675SRob Herring pinctrl4 = &pinctrl_4; 27*724ba675SRob Herring i2c8 = &hsi2c_8; 28*724ba675SRob Herring i2c9 = &hsi2c_9; 29*724ba675SRob Herring i2c10 = &hsi2c_10; 30*724ba675SRob Herring gsc0 = &gsc_0; 31*724ba675SRob Herring gsc1 = &gsc_1; 32*724ba675SRob Herring spi0 = &spi_0; 33*724ba675SRob Herring spi1 = &spi_1; 34*724ba675SRob Herring spi2 = &spi_2; 35*724ba675SRob Herring }; 36*724ba675SRob Herring 37*724ba675SRob Herring bus_disp1: bus-disp1 { 38*724ba675SRob Herring compatible = "samsung,exynos-bus"; 39*724ba675SRob Herring clocks = <&clock CLK_DOUT_ACLK400_DISP1>; 40*724ba675SRob Herring clock-names = "bus"; 41*724ba675SRob Herring status = "disabled"; 42*724ba675SRob Herring }; 43*724ba675SRob Herring 44*724ba675SRob Herring bus_disp1_fimd: bus-disp1-fimd { 45*724ba675SRob Herring compatible = "samsung,exynos-bus"; 46*724ba675SRob Herring clocks = <&clock CLK_DOUT_ACLK300_DISP1>; 47*724ba675SRob Herring clock-names = "bus"; 48*724ba675SRob Herring status = "disabled"; 49*724ba675SRob Herring }; 50*724ba675SRob Herring 51*724ba675SRob Herring bus_fsys: bus-fsys { 52*724ba675SRob Herring compatible = "samsung,exynos-bus"; 53*724ba675SRob Herring clocks = <&clock CLK_DOUT_ACLK200_FSYS>; 54*724ba675SRob Herring clock-names = "bus"; 55*724ba675SRob Herring status = "disabled"; 56*724ba675SRob Herring }; 57*724ba675SRob Herring 58*724ba675SRob Herring bus_fsys2: bus-fsys2 { 59*724ba675SRob Herring compatible = "samsung,exynos-bus"; 60*724ba675SRob Herring clocks = <&clock CLK_DOUT_ACLK200_FSYS2>; 61*724ba675SRob Herring clock-names = "bus"; 62*724ba675SRob Herring status = "disabled"; 63*724ba675SRob Herring }; 64*724ba675SRob Herring 65*724ba675SRob Herring bus_fsys_apb: bus-fsys-apb { 66*724ba675SRob Herring compatible = "samsung,exynos-bus"; 67*724ba675SRob Herring clocks = <&clock CLK_DOUT_PCLK200_FSYS>; 68*724ba675SRob Herring clock-names = "bus"; 69*724ba675SRob Herring status = "disabled"; 70*724ba675SRob Herring }; 71*724ba675SRob Herring 72*724ba675SRob Herring bus_g2d: bus-g2d { 73*724ba675SRob Herring compatible = "samsung,exynos-bus"; 74*724ba675SRob Herring clocks = <&clock CLK_DOUT_ACLK333_G2D>; 75*724ba675SRob Herring clock-names = "bus"; 76*724ba675SRob Herring status = "disabled"; 77*724ba675SRob Herring }; 78*724ba675SRob Herring 79*724ba675SRob Herring bus_g2d_acp: bus-g2d-acp { 80*724ba675SRob Herring compatible = "samsung,exynos-bus"; 81*724ba675SRob Herring clocks = <&clock CLK_DOUT_ACLK266_G2D>; 82*724ba675SRob Herring clock-names = "bus"; 83*724ba675SRob Herring status = "disabled"; 84*724ba675SRob Herring }; 85*724ba675SRob Herring bus_gen: bus-gen { 86*724ba675SRob Herring compatible = "samsung,exynos-bus"; 87*724ba675SRob Herring clocks = <&clock CLK_DOUT_ACLK266>; 88*724ba675SRob Herring clock-names = "bus"; 89*724ba675SRob Herring status = "disabled"; 90*724ba675SRob Herring }; 91*724ba675SRob Herring 92*724ba675SRob Herring bus_gscl_scaler: bus-gscl-scaler { 93*724ba675SRob Herring compatible = "samsung,exynos-bus"; 94*724ba675SRob Herring clocks = <&clock CLK_DOUT_ACLK300_GSCL>; 95*724ba675SRob Herring clock-names = "bus"; 96*724ba675SRob Herring status = "disabled"; 97*724ba675SRob Herring }; 98*724ba675SRob Herring 99*724ba675SRob Herring bus_jpeg: bus-jpeg { 100*724ba675SRob Herring compatible = "samsung,exynos-bus"; 101*724ba675SRob Herring clocks = <&clock CLK_DOUT_ACLK300_JPEG>; 102*724ba675SRob Herring clock-names = "bus"; 103*724ba675SRob Herring status = "disabled"; 104*724ba675SRob Herring }; 105*724ba675SRob Herring 106*724ba675SRob Herring bus_jpeg_apb: bus-jpeg-apb { 107*724ba675SRob Herring compatible = "samsung,exynos-bus"; 108*724ba675SRob Herring clocks = <&clock CLK_DOUT_ACLK166>; 109*724ba675SRob Herring clock-names = "bus"; 110*724ba675SRob Herring status = "disabled"; 111*724ba675SRob Herring }; 112*724ba675SRob Herring 113*724ba675SRob Herring bus_mfc: bus-mfc { 114*724ba675SRob Herring compatible = "samsung,exynos-bus"; 115*724ba675SRob Herring clocks = <&clock CLK_DOUT_ACLK333>; 116*724ba675SRob Herring clock-names = "bus"; 117*724ba675SRob Herring status = "disabled"; 118*724ba675SRob Herring }; 119*724ba675SRob Herring 120*724ba675SRob Herring bus_mscl: bus-mscl { 121*724ba675SRob Herring compatible = "samsung,exynos-bus"; 122*724ba675SRob Herring clocks = <&clock CLK_DOUT_ACLK400_MSCL>; 123*724ba675SRob Herring clock-names = "bus"; 124*724ba675SRob Herring status = "disabled"; 125*724ba675SRob Herring }; 126*724ba675SRob Herring 127*724ba675SRob Herring bus_noc: bus-noc { 128*724ba675SRob Herring compatible = "samsung,exynos-bus"; 129*724ba675SRob Herring clocks = <&clock CLK_DOUT_ACLK100_NOC>; 130*724ba675SRob Herring clock-names = "bus"; 131*724ba675SRob Herring status = "disabled"; 132*724ba675SRob Herring }; 133*724ba675SRob Herring 134*724ba675SRob Herring bus_peri: bus-peri { 135*724ba675SRob Herring compatible = "samsung,exynos-bus"; 136*724ba675SRob Herring clocks = <&clock CLK_DOUT_ACLK66>; 137*724ba675SRob Herring clock-names = "bus"; 138*724ba675SRob Herring status = "disabled"; 139*724ba675SRob Herring }; 140*724ba675SRob Herring 141*724ba675SRob Herring bus_wcore: bus-wcore { 142*724ba675SRob Herring compatible = "samsung,exynos-bus"; 143*724ba675SRob Herring clocks = <&clock CLK_DOUT_ACLK400_WCORE>; 144*724ba675SRob Herring clock-names = "bus"; 145*724ba675SRob Herring status = "disabled"; 146*724ba675SRob Herring }; 147*724ba675SRob Herring 148*724ba675SRob Herring /* 149*724ba675SRob Herring * The 'cpus' node is not present here but instead it is provided 150*724ba675SRob Herring * by exynos5420-cpus.dtsi or exynos5422-cpus.dtsi. 151*724ba675SRob Herring */ 152*724ba675SRob Herring 153*724ba675SRob Herring cluster_a15_opp_table: opp-table-0 { 154*724ba675SRob Herring compatible = "operating-points-v2"; 155*724ba675SRob Herring opp-shared; 156*724ba675SRob Herring 157*724ba675SRob Herring opp-1800000000 { 158*724ba675SRob Herring opp-hz = /bits/ 64 <1800000000>; 159*724ba675SRob Herring opp-microvolt = <1250000 1250000 1500000>; 160*724ba675SRob Herring clock-latency-ns = <140000>; 161*724ba675SRob Herring }; 162*724ba675SRob Herring opp-1700000000 { 163*724ba675SRob Herring opp-hz = /bits/ 64 <1700000000>; 164*724ba675SRob Herring opp-microvolt = <1212500 1212500 1500000>; 165*724ba675SRob Herring clock-latency-ns = <140000>; 166*724ba675SRob Herring }; 167*724ba675SRob Herring opp-1600000000 { 168*724ba675SRob Herring opp-hz = /bits/ 64 <1600000000>; 169*724ba675SRob Herring opp-microvolt = <1175000 1175000 1500000>; 170*724ba675SRob Herring clock-latency-ns = <140000>; 171*724ba675SRob Herring }; 172*724ba675SRob Herring opp-1500000000 { 173*724ba675SRob Herring opp-hz = /bits/ 64 <1500000000>; 174*724ba675SRob Herring opp-microvolt = <1137500 1137500 1500000>; 175*724ba675SRob Herring clock-latency-ns = <140000>; 176*724ba675SRob Herring }; 177*724ba675SRob Herring opp-1400000000 { 178*724ba675SRob Herring opp-hz = /bits/ 64 <1400000000>; 179*724ba675SRob Herring opp-microvolt = <1112500 1112500 1500000>; 180*724ba675SRob Herring clock-latency-ns = <140000>; 181*724ba675SRob Herring }; 182*724ba675SRob Herring opp-1300000000 { 183*724ba675SRob Herring opp-hz = /bits/ 64 <1300000000>; 184*724ba675SRob Herring opp-microvolt = <1062500 1062500 1500000>; 185*724ba675SRob Herring clock-latency-ns = <140000>; 186*724ba675SRob Herring }; 187*724ba675SRob Herring opp-1200000000 { 188*724ba675SRob Herring opp-hz = /bits/ 64 <1200000000>; 189*724ba675SRob Herring opp-microvolt = <1037500 1037500 1500000>; 190*724ba675SRob Herring clock-latency-ns = <140000>; 191*724ba675SRob Herring }; 192*724ba675SRob Herring opp-1100000000 { 193*724ba675SRob Herring opp-hz = /bits/ 64 <1100000000>; 194*724ba675SRob Herring opp-microvolt = <1012500 1012500 1500000>; 195*724ba675SRob Herring clock-latency-ns = <140000>; 196*724ba675SRob Herring }; 197*724ba675SRob Herring opp-1000000000 { 198*724ba675SRob Herring opp-hz = /bits/ 64 <1000000000>; 199*724ba675SRob Herring opp-microvolt = < 987500 987500 1500000>; 200*724ba675SRob Herring clock-latency-ns = <140000>; 201*724ba675SRob Herring }; 202*724ba675SRob Herring opp-900000000 { 203*724ba675SRob Herring opp-hz = /bits/ 64 <900000000>; 204*724ba675SRob Herring opp-microvolt = < 962500 962500 1500000>; 205*724ba675SRob Herring clock-latency-ns = <140000>; 206*724ba675SRob Herring }; 207*724ba675SRob Herring opp-800000000 { 208*724ba675SRob Herring opp-hz = /bits/ 64 <800000000>; 209*724ba675SRob Herring opp-microvolt = < 937500 937500 1500000>; 210*724ba675SRob Herring clock-latency-ns = <140000>; 211*724ba675SRob Herring }; 212*724ba675SRob Herring opp-700000000 { 213*724ba675SRob Herring opp-hz = /bits/ 64 <700000000>; 214*724ba675SRob Herring opp-microvolt = < 912500 912500 1500000>; 215*724ba675SRob Herring clock-latency-ns = <140000>; 216*724ba675SRob Herring }; 217*724ba675SRob Herring }; 218*724ba675SRob Herring 219*724ba675SRob Herring cluster_a7_opp_table: opp-table-1 { 220*724ba675SRob Herring compatible = "operating-points-v2"; 221*724ba675SRob Herring opp-shared; 222*724ba675SRob Herring 223*724ba675SRob Herring opp-1300000000 { 224*724ba675SRob Herring opp-hz = /bits/ 64 <1300000000>; 225*724ba675SRob Herring opp-microvolt = <1275000>; 226*724ba675SRob Herring clock-latency-ns = <140000>; 227*724ba675SRob Herring }; 228*724ba675SRob Herring opp-1200000000 { 229*724ba675SRob Herring opp-hz = /bits/ 64 <1200000000>; 230*724ba675SRob Herring opp-microvolt = <1212500>; 231*724ba675SRob Herring clock-latency-ns = <140000>; 232*724ba675SRob Herring }; 233*724ba675SRob Herring opp-1100000000 { 234*724ba675SRob Herring opp-hz = /bits/ 64 <1100000000>; 235*724ba675SRob Herring opp-microvolt = <1162500>; 236*724ba675SRob Herring clock-latency-ns = <140000>; 237*724ba675SRob Herring }; 238*724ba675SRob Herring opp-1000000000 { 239*724ba675SRob Herring opp-hz = /bits/ 64 <1000000000>; 240*724ba675SRob Herring opp-microvolt = <1112500>; 241*724ba675SRob Herring clock-latency-ns = <140000>; 242*724ba675SRob Herring }; 243*724ba675SRob Herring opp-900000000 { 244*724ba675SRob Herring opp-hz = /bits/ 64 <900000000>; 245*724ba675SRob Herring opp-microvolt = <1062500>; 246*724ba675SRob Herring clock-latency-ns = <140000>; 247*724ba675SRob Herring }; 248*724ba675SRob Herring opp-800000000 { 249*724ba675SRob Herring opp-hz = /bits/ 64 <800000000>; 250*724ba675SRob Herring opp-microvolt = <1025000>; 251*724ba675SRob Herring clock-latency-ns = <140000>; 252*724ba675SRob Herring }; 253*724ba675SRob Herring opp-700000000 { 254*724ba675SRob Herring opp-hz = /bits/ 64 <700000000>; 255*724ba675SRob Herring opp-microvolt = <975000>; 256*724ba675SRob Herring clock-latency-ns = <140000>; 257*724ba675SRob Herring }; 258*724ba675SRob Herring opp-600000000 { 259*724ba675SRob Herring opp-hz = /bits/ 64 <600000000>; 260*724ba675SRob Herring opp-microvolt = <937500>; 261*724ba675SRob Herring clock-latency-ns = <140000>; 262*724ba675SRob Herring }; 263*724ba675SRob Herring }; 264*724ba675SRob Herring 265*724ba675SRob Herring soc: soc { 266*724ba675SRob Herring cci: cci@10d20000 { 267*724ba675SRob Herring compatible = "arm,cci-400"; 268*724ba675SRob Herring #address-cells = <1>; 269*724ba675SRob Herring #size-cells = <1>; 270*724ba675SRob Herring reg = <0x10d20000 0x1000>; 271*724ba675SRob Herring ranges = <0x0 0x10d20000 0x6000>; 272*724ba675SRob Herring 273*724ba675SRob Herring cci_control0: slave-if@4000 { 274*724ba675SRob Herring compatible = "arm,cci-400-ctrl-if"; 275*724ba675SRob Herring interface-type = "ace"; 276*724ba675SRob Herring reg = <0x4000 0x1000>; 277*724ba675SRob Herring }; 278*724ba675SRob Herring cci_control1: slave-if@5000 { 279*724ba675SRob Herring compatible = "arm,cci-400-ctrl-if"; 280*724ba675SRob Herring interface-type = "ace"; 281*724ba675SRob Herring reg = <0x5000 0x1000>; 282*724ba675SRob Herring }; 283*724ba675SRob Herring }; 284*724ba675SRob Herring 285*724ba675SRob Herring clock: clock-controller@10010000 { 286*724ba675SRob Herring compatible = "samsung,exynos5420-clock", "syscon"; 287*724ba675SRob Herring reg = <0x10010000 0x30000>; 288*724ba675SRob Herring #clock-cells = <1>; 289*724ba675SRob Herring }; 290*724ba675SRob Herring 291*724ba675SRob Herring clock_audss: audss-clock-controller@3810000 { 292*724ba675SRob Herring compatible = "samsung,exynos5420-audss-clock"; 293*724ba675SRob Herring reg = <0x03810000 0x0c>; 294*724ba675SRob Herring #clock-cells = <1>; 295*724ba675SRob Herring clocks = <&clock CLK_FIN_PLL>, <&clock CLK_MAU_EPLL>, 296*724ba675SRob Herring <&clock CLK_SCLK_MAUDIO0>, <&clock CLK_SCLK_MAUPCM0>; 297*724ba675SRob Herring clock-names = "pll_ref", "pll_in", "sclk_audio", "sclk_pcm_in"; 298*724ba675SRob Herring power-domains = <&mau_pd>; 299*724ba675SRob Herring }; 300*724ba675SRob Herring 301*724ba675SRob Herring mfc: codec@11000000 { 302*724ba675SRob Herring compatible = "samsung,mfc-v7"; 303*724ba675SRob Herring reg = <0x11000000 0x10000>; 304*724ba675SRob Herring interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 305*724ba675SRob Herring clocks = <&clock CLK_MFC>; 306*724ba675SRob Herring clock-names = "mfc"; 307*724ba675SRob Herring power-domains = <&mfc_pd>; 308*724ba675SRob Herring iommus = <&sysmmu_mfc_l>, <&sysmmu_mfc_r>; 309*724ba675SRob Herring iommu-names = "left", "right"; 310*724ba675SRob Herring }; 311*724ba675SRob Herring 312*724ba675SRob Herring mmc_0: mmc@12200000 { 313*724ba675SRob Herring compatible = "samsung,exynos5420-dw-mshc-smu"; 314*724ba675SRob Herring interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 315*724ba675SRob Herring #address-cells = <1>; 316*724ba675SRob Herring #size-cells = <0>; 317*724ba675SRob Herring reg = <0x12200000 0x2000>; 318*724ba675SRob Herring clocks = <&clock CLK_MMC0>, <&clock CLK_SCLK_MMC0>; 319*724ba675SRob Herring clock-names = "biu", "ciu"; 320*724ba675SRob Herring fifo-depth = <0x40>; 321*724ba675SRob Herring status = "disabled"; 322*724ba675SRob Herring }; 323*724ba675SRob Herring 324*724ba675SRob Herring mmc_1: mmc@12210000 { 325*724ba675SRob Herring compatible = "samsung,exynos5420-dw-mshc-smu"; 326*724ba675SRob Herring interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 327*724ba675SRob Herring #address-cells = <1>; 328*724ba675SRob Herring #size-cells = <0>; 329*724ba675SRob Herring reg = <0x12210000 0x2000>; 330*724ba675SRob Herring clocks = <&clock CLK_MMC1>, <&clock CLK_SCLK_MMC1>; 331*724ba675SRob Herring clock-names = "biu", "ciu"; 332*724ba675SRob Herring fifo-depth = <0x40>; 333*724ba675SRob Herring status = "disabled"; 334*724ba675SRob Herring }; 335*724ba675SRob Herring 336*724ba675SRob Herring mmc_2: mmc@12220000 { 337*724ba675SRob Herring compatible = "samsung,exynos5420-dw-mshc"; 338*724ba675SRob Herring interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 339*724ba675SRob Herring #address-cells = <1>; 340*724ba675SRob Herring #size-cells = <0>; 341*724ba675SRob Herring reg = <0x12220000 0x1000>; 342*724ba675SRob Herring clocks = <&clock CLK_MMC2>, <&clock CLK_SCLK_MMC2>; 343*724ba675SRob Herring clock-names = "biu", "ciu"; 344*724ba675SRob Herring fifo-depth = <0x40>; 345*724ba675SRob Herring status = "disabled"; 346*724ba675SRob Herring }; 347*724ba675SRob Herring 348*724ba675SRob Herring dmc: memory-controller@10c20000 { 349*724ba675SRob Herring compatible = "samsung,exynos5422-dmc"; 350*724ba675SRob Herring reg = <0x10c20000 0x10000>, <0x10c30000 0x10000>; 351*724ba675SRob Herring clocks = <&clock CLK_FOUT_SPLL>, 352*724ba675SRob Herring <&clock CLK_MOUT_SCLK_SPLL>, 353*724ba675SRob Herring <&clock CLK_FF_DOUT_SPLL2>, 354*724ba675SRob Herring <&clock CLK_FOUT_BPLL>, 355*724ba675SRob Herring <&clock CLK_MOUT_BPLL>, 356*724ba675SRob Herring <&clock CLK_SCLK_BPLL>, 357*724ba675SRob Herring <&clock CLK_MOUT_MX_MSPLL_CCORE>, 358*724ba675SRob Herring <&clock CLK_MOUT_MCLK_CDREX>; 359*724ba675SRob Herring clock-names = "fout_spll", 360*724ba675SRob Herring "mout_sclk_spll", 361*724ba675SRob Herring "ff_dout_spll2", 362*724ba675SRob Herring "fout_bpll", 363*724ba675SRob Herring "mout_bpll", 364*724ba675SRob Herring "sclk_bpll", 365*724ba675SRob Herring "mout_mx_mspll_ccore", 366*724ba675SRob Herring "mout_mclk_cdrex"; 367*724ba675SRob Herring samsung,syscon-clk = <&clock>; 368*724ba675SRob Herring status = "disabled"; 369*724ba675SRob Herring }; 370*724ba675SRob Herring 371*724ba675SRob Herring nocp_mem0_0: nocp@10ca1000 { 372*724ba675SRob Herring compatible = "samsung,exynos5420-nocp"; 373*724ba675SRob Herring reg = <0x10ca1000 0x200>; 374*724ba675SRob Herring status = "disabled"; 375*724ba675SRob Herring }; 376*724ba675SRob Herring 377*724ba675SRob Herring nocp_mem0_1: nocp@10ca1400 { 378*724ba675SRob Herring compatible = "samsung,exynos5420-nocp"; 379*724ba675SRob Herring reg = <0x10ca1400 0x200>; 380*724ba675SRob Herring status = "disabled"; 381*724ba675SRob Herring }; 382*724ba675SRob Herring 383*724ba675SRob Herring nocp_mem1_0: nocp@10ca1800 { 384*724ba675SRob Herring compatible = "samsung,exynos5420-nocp"; 385*724ba675SRob Herring reg = <0x10ca1800 0x200>; 386*724ba675SRob Herring status = "disabled"; 387*724ba675SRob Herring }; 388*724ba675SRob Herring 389*724ba675SRob Herring nocp_mem1_1: nocp@10ca1c00 { 390*724ba675SRob Herring compatible = "samsung,exynos5420-nocp"; 391*724ba675SRob Herring reg = <0x10ca1c00 0x200>; 392*724ba675SRob Herring status = "disabled"; 393*724ba675SRob Herring }; 394*724ba675SRob Herring 395*724ba675SRob Herring nocp_g3d_0: nocp@11a51000 { 396*724ba675SRob Herring compatible = "samsung,exynos5420-nocp"; 397*724ba675SRob Herring reg = <0x11a51000 0x200>; 398*724ba675SRob Herring status = "disabled"; 399*724ba675SRob Herring }; 400*724ba675SRob Herring 401*724ba675SRob Herring nocp_g3d_1: nocp@11a51400 { 402*724ba675SRob Herring compatible = "samsung,exynos5420-nocp"; 403*724ba675SRob Herring reg = <0x11a51400 0x200>; 404*724ba675SRob Herring status = "disabled"; 405*724ba675SRob Herring }; 406*724ba675SRob Herring 407*724ba675SRob Herring ppmu_dmc0_0: ppmu@10d00000 { 408*724ba675SRob Herring compatible = "samsung,exynos-ppmu"; 409*724ba675SRob Herring reg = <0x10d00000 0x2000>; 410*724ba675SRob Herring clocks = <&clock CLK_PCLK_PPMU_DREX0_0>; 411*724ba675SRob Herring clock-names = "ppmu"; 412*724ba675SRob Herring events { 413*724ba675SRob Herring ppmu_event3_dmc0_0: ppmu-event3-dmc0-0 { 414*724ba675SRob Herring event-name = "ppmu-event3-dmc0-0"; 415*724ba675SRob Herring }; 416*724ba675SRob Herring }; 417*724ba675SRob Herring }; 418*724ba675SRob Herring 419*724ba675SRob Herring ppmu_dmc0_1: ppmu@10d10000 { 420*724ba675SRob Herring compatible = "samsung,exynos-ppmu"; 421*724ba675SRob Herring reg = <0x10d10000 0x2000>; 422*724ba675SRob Herring clocks = <&clock CLK_PCLK_PPMU_DREX0_1>; 423*724ba675SRob Herring clock-names = "ppmu"; 424*724ba675SRob Herring events { 425*724ba675SRob Herring ppmu_event3_dmc0_1: ppmu-event3-dmc0-1 { 426*724ba675SRob Herring event-name = "ppmu-event3-dmc0-1"; 427*724ba675SRob Herring }; 428*724ba675SRob Herring }; 429*724ba675SRob Herring }; 430*724ba675SRob Herring 431*724ba675SRob Herring ppmu_dmc1_0: ppmu@10d60000 { 432*724ba675SRob Herring compatible = "samsung,exynos-ppmu"; 433*724ba675SRob Herring reg = <0x10d60000 0x2000>; 434*724ba675SRob Herring clocks = <&clock CLK_PCLK_PPMU_DREX1_0>; 435*724ba675SRob Herring clock-names = "ppmu"; 436*724ba675SRob Herring events { 437*724ba675SRob Herring ppmu_event3_dmc1_0: ppmu-event3-dmc1-0 { 438*724ba675SRob Herring event-name = "ppmu-event3-dmc1-0"; 439*724ba675SRob Herring }; 440*724ba675SRob Herring }; 441*724ba675SRob Herring }; 442*724ba675SRob Herring 443*724ba675SRob Herring ppmu_dmc1_1: ppmu@10d70000 { 444*724ba675SRob Herring compatible = "samsung,exynos-ppmu"; 445*724ba675SRob Herring reg = <0x10d70000 0x2000>; 446*724ba675SRob Herring clocks = <&clock CLK_PCLK_PPMU_DREX1_1>; 447*724ba675SRob Herring clock-names = "ppmu"; 448*724ba675SRob Herring events { 449*724ba675SRob Herring ppmu_event3_dmc1_1: ppmu-event3-dmc1-1 { 450*724ba675SRob Herring event-name = "ppmu-event3-dmc1-1"; 451*724ba675SRob Herring }; 452*724ba675SRob Herring }; 453*724ba675SRob Herring }; 454*724ba675SRob Herring 455*724ba675SRob Herring gsc_pd: power-domain@10044000 { 456*724ba675SRob Herring compatible = "samsung,exynos4210-pd"; 457*724ba675SRob Herring reg = <0x10044000 0x20>; 458*724ba675SRob Herring #power-domain-cells = <0>; 459*724ba675SRob Herring label = "GSC"; 460*724ba675SRob Herring }; 461*724ba675SRob Herring 462*724ba675SRob Herring isp_pd: power-domain@10044020 { 463*724ba675SRob Herring compatible = "samsung,exynos4210-pd"; 464*724ba675SRob Herring reg = <0x10044020 0x20>; 465*724ba675SRob Herring #power-domain-cells = <0>; 466*724ba675SRob Herring label = "ISP"; 467*724ba675SRob Herring }; 468*724ba675SRob Herring 469*724ba675SRob Herring mfc_pd: power-domain@10044060 { 470*724ba675SRob Herring compatible = "samsung,exynos4210-pd"; 471*724ba675SRob Herring reg = <0x10044060 0x20>; 472*724ba675SRob Herring #power-domain-cells = <0>; 473*724ba675SRob Herring label = "MFC"; 474*724ba675SRob Herring }; 475*724ba675SRob Herring 476*724ba675SRob Herring g3d_pd: power-domain@10044080 { 477*724ba675SRob Herring compatible = "samsung,exynos4210-pd"; 478*724ba675SRob Herring reg = <0x10044080 0x20>; 479*724ba675SRob Herring #power-domain-cells = <0>; 480*724ba675SRob Herring label = "G3D"; 481*724ba675SRob Herring }; 482*724ba675SRob Herring 483*724ba675SRob Herring disp_pd: power-domain@100440c0 { 484*724ba675SRob Herring compatible = "samsung,exynos4210-pd"; 485*724ba675SRob Herring reg = <0x100440c0 0x20>; 486*724ba675SRob Herring #power-domain-cells = <0>; 487*724ba675SRob Herring label = "DISP"; 488*724ba675SRob Herring }; 489*724ba675SRob Herring 490*724ba675SRob Herring mau_pd: power-domain@100440e0 { 491*724ba675SRob Herring compatible = "samsung,exynos4210-pd"; 492*724ba675SRob Herring reg = <0x100440e0 0x20>; 493*724ba675SRob Herring #power-domain-cells = <0>; 494*724ba675SRob Herring label = "MAU"; 495*724ba675SRob Herring }; 496*724ba675SRob Herring 497*724ba675SRob Herring msc_pd: power-domain@10044120 { 498*724ba675SRob Herring compatible = "samsung,exynos4210-pd"; 499*724ba675SRob Herring reg = <0x10044120 0x20>; 500*724ba675SRob Herring #power-domain-cells = <0>; 501*724ba675SRob Herring label = "MSC"; 502*724ba675SRob Herring }; 503*724ba675SRob Herring 504*724ba675SRob Herring pinctrl_0: pinctrl@13400000 { 505*724ba675SRob Herring compatible = "samsung,exynos5420-pinctrl"; 506*724ba675SRob Herring reg = <0x13400000 0x1000>; 507*724ba675SRob Herring interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 508*724ba675SRob Herring 509*724ba675SRob Herring wakeup-interrupt-controller { 510*724ba675SRob Herring compatible = "samsung,exynos4210-wakeup-eint"; 511*724ba675SRob Herring interrupt-parent = <&gic>; 512*724ba675SRob Herring interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 513*724ba675SRob Herring }; 514*724ba675SRob Herring }; 515*724ba675SRob Herring 516*724ba675SRob Herring pinctrl_1: pinctrl@13410000 { 517*724ba675SRob Herring compatible = "samsung,exynos5420-pinctrl"; 518*724ba675SRob Herring reg = <0x13410000 0x1000>; 519*724ba675SRob Herring interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 520*724ba675SRob Herring }; 521*724ba675SRob Herring 522*724ba675SRob Herring pinctrl_2: pinctrl@14000000 { 523*724ba675SRob Herring compatible = "samsung,exynos5420-pinctrl"; 524*724ba675SRob Herring reg = <0x14000000 0x1000>; 525*724ba675SRob Herring interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 526*724ba675SRob Herring }; 527*724ba675SRob Herring 528*724ba675SRob Herring pinctrl_3: pinctrl@14010000 { 529*724ba675SRob Herring compatible = "samsung,exynos5420-pinctrl"; 530*724ba675SRob Herring reg = <0x14010000 0x1000>; 531*724ba675SRob Herring interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; 532*724ba675SRob Herring }; 533*724ba675SRob Herring 534*724ba675SRob Herring pinctrl_4: pinctrl@3860000 { 535*724ba675SRob Herring compatible = "samsung,exynos5420-pinctrl"; 536*724ba675SRob Herring reg = <0x03860000 0x1000>; 537*724ba675SRob Herring interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 538*724ba675SRob Herring power-domains = <&mau_pd>; 539*724ba675SRob Herring }; 540*724ba675SRob Herring 541*724ba675SRob Herring adma: dma-controller@3880000 { 542*724ba675SRob Herring compatible = "arm,pl330", "arm,primecell"; 543*724ba675SRob Herring reg = <0x03880000 0x1000>; 544*724ba675SRob Herring interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; 545*724ba675SRob Herring clocks = <&clock_audss EXYNOS_ADMA>; 546*724ba675SRob Herring clock-names = "apb_pclk"; 547*724ba675SRob Herring #dma-cells = <1>; 548*724ba675SRob Herring power-domains = <&mau_pd>; 549*724ba675SRob Herring }; 550*724ba675SRob Herring 551*724ba675SRob Herring pdma0: dma-controller@121a0000 { 552*724ba675SRob Herring compatible = "arm,pl330", "arm,primecell"; 553*724ba675SRob Herring reg = <0x121a0000 0x1000>; 554*724ba675SRob Herring interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 555*724ba675SRob Herring clocks = <&clock CLK_PDMA0>; 556*724ba675SRob Herring clock-names = "apb_pclk"; 557*724ba675SRob Herring #dma-cells = <1>; 558*724ba675SRob Herring }; 559*724ba675SRob Herring 560*724ba675SRob Herring pdma1: dma-controller@121b0000 { 561*724ba675SRob Herring compatible = "arm,pl330", "arm,primecell"; 562*724ba675SRob Herring reg = <0x121b0000 0x1000>; 563*724ba675SRob Herring interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 564*724ba675SRob Herring clocks = <&clock CLK_PDMA1>; 565*724ba675SRob Herring clock-names = "apb_pclk"; 566*724ba675SRob Herring #dma-cells = <1>; 567*724ba675SRob Herring }; 568*724ba675SRob Herring 569*724ba675SRob Herring mdma0: dma-controller@10800000 { 570*724ba675SRob Herring compatible = "arm,pl330", "arm,primecell"; 571*724ba675SRob Herring reg = <0x10800000 0x1000>; 572*724ba675SRob Herring interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 573*724ba675SRob Herring clocks = <&clock CLK_MDMA0>; 574*724ba675SRob Herring clock-names = "apb_pclk"; 575*724ba675SRob Herring #dma-cells = <1>; 576*724ba675SRob Herring }; 577*724ba675SRob Herring 578*724ba675SRob Herring mdma1: dma-controller@11c10000 { 579*724ba675SRob Herring compatible = "arm,pl330", "arm,primecell"; 580*724ba675SRob Herring reg = <0x11c10000 0x1000>; 581*724ba675SRob Herring interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>; 582*724ba675SRob Herring clocks = <&clock CLK_MDMA1>; 583*724ba675SRob Herring clock-names = "apb_pclk"; 584*724ba675SRob Herring #dma-cells = <1>; 585*724ba675SRob Herring /* 586*724ba675SRob Herring * MDMA1 can support both secure and non-secure 587*724ba675SRob Herring * AXI transactions. When this is enabled in 588*724ba675SRob Herring * the kernel for boards that run in secure 589*724ba675SRob Herring * mode, we are getting imprecise external 590*724ba675SRob Herring * aborts causing the kernel to oops. 591*724ba675SRob Herring */ 592*724ba675SRob Herring status = "disabled"; 593*724ba675SRob Herring }; 594*724ba675SRob Herring 595*724ba675SRob Herring i2s0: i2s@3830000 { 596*724ba675SRob Herring compatible = "samsung,exynos5420-i2s"; 597*724ba675SRob Herring reg = <0x03830000 0x100>; 598*724ba675SRob Herring dmas = <&adma 0>, 599*724ba675SRob Herring <&adma 2>, 600*724ba675SRob Herring <&adma 1>; 601*724ba675SRob Herring dma-names = "tx", "rx", "tx-sec"; 602*724ba675SRob Herring clocks = <&clock_audss EXYNOS_I2S_BUS>, 603*724ba675SRob Herring <&clock_audss EXYNOS_I2S_BUS>, 604*724ba675SRob Herring <&clock_audss EXYNOS_SCLK_I2S>; 605*724ba675SRob Herring clock-names = "iis", "i2s_opclk0", "i2s_opclk1"; 606*724ba675SRob Herring #clock-cells = <1>; 607*724ba675SRob Herring clock-output-names = "i2s_cdclk0"; 608*724ba675SRob Herring #sound-dai-cells = <1>; 609*724ba675SRob Herring samsung,idma-addr = <0x03000000>; 610*724ba675SRob Herring pinctrl-names = "default"; 611*724ba675SRob Herring pinctrl-0 = <&i2s0_bus>; 612*724ba675SRob Herring power-domains = <&mau_pd>; 613*724ba675SRob Herring status = "disabled"; 614*724ba675SRob Herring }; 615*724ba675SRob Herring 616*724ba675SRob Herring i2s1: i2s@12d60000 { 617*724ba675SRob Herring compatible = "samsung,exynos5420-i2s"; 618*724ba675SRob Herring reg = <0x12d60000 0x100>; 619*724ba675SRob Herring dmas = <&pdma1 12>, 620*724ba675SRob Herring <&pdma1 11>; 621*724ba675SRob Herring dma-names = "tx", "rx"; 622*724ba675SRob Herring clocks = <&clock CLK_I2S1>, <&clock CLK_SCLK_I2S1>; 623*724ba675SRob Herring clock-names = "iis", "i2s_opclk0"; 624*724ba675SRob Herring #clock-cells = <1>; 625*724ba675SRob Herring clock-output-names = "i2s_cdclk1"; 626*724ba675SRob Herring #sound-dai-cells = <1>; 627*724ba675SRob Herring pinctrl-names = "default"; 628*724ba675SRob Herring pinctrl-0 = <&i2s1_bus>; 629*724ba675SRob Herring status = "disabled"; 630*724ba675SRob Herring }; 631*724ba675SRob Herring 632*724ba675SRob Herring i2s2: i2s@12d70000 { 633*724ba675SRob Herring compatible = "samsung,exynos5420-i2s"; 634*724ba675SRob Herring reg = <0x12d70000 0x100>; 635*724ba675SRob Herring dmas = <&pdma0 12>, 636*724ba675SRob Herring <&pdma0 11>; 637*724ba675SRob Herring dma-names = "tx", "rx"; 638*724ba675SRob Herring clocks = <&clock CLK_I2S2>, <&clock CLK_SCLK_I2S2>; 639*724ba675SRob Herring clock-names = "iis", "i2s_opclk0"; 640*724ba675SRob Herring #clock-cells = <1>; 641*724ba675SRob Herring clock-output-names = "i2s_cdclk2"; 642*724ba675SRob Herring #sound-dai-cells = <1>; 643*724ba675SRob Herring pinctrl-names = "default"; 644*724ba675SRob Herring pinctrl-0 = <&i2s2_bus>; 645*724ba675SRob Herring status = "disabled"; 646*724ba675SRob Herring }; 647*724ba675SRob Herring 648*724ba675SRob Herring spi_0: spi@12d20000 { 649*724ba675SRob Herring compatible = "samsung,exynos4210-spi"; 650*724ba675SRob Herring reg = <0x12d20000 0x100>; 651*724ba675SRob Herring interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>; 652*724ba675SRob Herring dmas = <&pdma0 5 653*724ba675SRob Herring &pdma0 4>; 654*724ba675SRob Herring dma-names = "tx", "rx"; 655*724ba675SRob Herring #address-cells = <1>; 656*724ba675SRob Herring #size-cells = <0>; 657*724ba675SRob Herring pinctrl-names = "default"; 658*724ba675SRob Herring pinctrl-0 = <&spi0_bus>; 659*724ba675SRob Herring clocks = <&clock CLK_SPI0>, <&clock CLK_SCLK_SPI0>; 660*724ba675SRob Herring clock-names = "spi", "spi_busclk0"; 661*724ba675SRob Herring status = "disabled"; 662*724ba675SRob Herring }; 663*724ba675SRob Herring 664*724ba675SRob Herring spi_1: spi@12d30000 { 665*724ba675SRob Herring compatible = "samsung,exynos4210-spi"; 666*724ba675SRob Herring reg = <0x12d30000 0x100>; 667*724ba675SRob Herring interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 668*724ba675SRob Herring dmas = <&pdma1 5 669*724ba675SRob Herring &pdma1 4>; 670*724ba675SRob Herring dma-names = "tx", "rx"; 671*724ba675SRob Herring #address-cells = <1>; 672*724ba675SRob Herring #size-cells = <0>; 673*724ba675SRob Herring pinctrl-names = "default"; 674*724ba675SRob Herring pinctrl-0 = <&spi1_bus>; 675*724ba675SRob Herring clocks = <&clock CLK_SPI1>, <&clock CLK_SCLK_SPI1>; 676*724ba675SRob Herring clock-names = "spi", "spi_busclk0"; 677*724ba675SRob Herring status = "disabled"; 678*724ba675SRob Herring }; 679*724ba675SRob Herring 680*724ba675SRob Herring spi_2: spi@12d40000 { 681*724ba675SRob Herring compatible = "samsung,exynos4210-spi"; 682*724ba675SRob Herring reg = <0x12d40000 0x100>; 683*724ba675SRob Herring interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; 684*724ba675SRob Herring dmas = <&pdma0 7 685*724ba675SRob Herring &pdma0 6>; 686*724ba675SRob Herring dma-names = "tx", "rx"; 687*724ba675SRob Herring #address-cells = <1>; 688*724ba675SRob Herring #size-cells = <0>; 689*724ba675SRob Herring pinctrl-names = "default"; 690*724ba675SRob Herring pinctrl-0 = <&spi2_bus>; 691*724ba675SRob Herring clocks = <&clock CLK_SPI2>, <&clock CLK_SCLK_SPI2>; 692*724ba675SRob Herring clock-names = "spi", "spi_busclk0"; 693*724ba675SRob Herring status = "disabled"; 694*724ba675SRob Herring }; 695*724ba675SRob Herring 696*724ba675SRob Herring dsi: dsi@14500000 { 697*724ba675SRob Herring compatible = "samsung,exynos5410-mipi-dsi"; 698*724ba675SRob Herring reg = <0x14500000 0x10000>; 699*724ba675SRob Herring interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 700*724ba675SRob Herring phys = <&mipi_phy 1>; 701*724ba675SRob Herring phy-names = "dsim"; 702*724ba675SRob Herring clocks = <&clock CLK_DSIM1>, <&clock CLK_SCLK_MIPI1>; 703*724ba675SRob Herring clock-names = "bus_clk", "pll_clk"; 704*724ba675SRob Herring #address-cells = <1>; 705*724ba675SRob Herring #size-cells = <0>; 706*724ba675SRob Herring status = "disabled"; 707*724ba675SRob Herring }; 708*724ba675SRob Herring 709*724ba675SRob Herring hsi2c_8: i2c@12e00000 { 710*724ba675SRob Herring compatible = "samsung,exynos5250-hsi2c"; 711*724ba675SRob Herring reg = <0x12e00000 0x1000>; 712*724ba675SRob Herring interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 713*724ba675SRob Herring #address-cells = <1>; 714*724ba675SRob Herring #size-cells = <0>; 715*724ba675SRob Herring pinctrl-names = "default"; 716*724ba675SRob Herring pinctrl-0 = <&i2c8_hs_bus>; 717*724ba675SRob Herring clocks = <&clock CLK_USI4>; 718*724ba675SRob Herring clock-names = "hsi2c"; 719*724ba675SRob Herring status = "disabled"; 720*724ba675SRob Herring }; 721*724ba675SRob Herring 722*724ba675SRob Herring hsi2c_9: i2c@12e10000 { 723*724ba675SRob Herring compatible = "samsung,exynos5250-hsi2c"; 724*724ba675SRob Herring reg = <0x12e10000 0x1000>; 725*724ba675SRob Herring interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>; 726*724ba675SRob Herring #address-cells = <1>; 727*724ba675SRob Herring #size-cells = <0>; 728*724ba675SRob Herring pinctrl-names = "default"; 729*724ba675SRob Herring pinctrl-0 = <&i2c9_hs_bus>; 730*724ba675SRob Herring clocks = <&clock CLK_USI5>; 731*724ba675SRob Herring clock-names = "hsi2c"; 732*724ba675SRob Herring status = "disabled"; 733*724ba675SRob Herring }; 734*724ba675SRob Herring 735*724ba675SRob Herring hsi2c_10: i2c@12e20000 { 736*724ba675SRob Herring compatible = "samsung,exynos5250-hsi2c"; 737*724ba675SRob Herring reg = <0x12e20000 0x1000>; 738*724ba675SRob Herring interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>; 739*724ba675SRob Herring #address-cells = <1>; 740*724ba675SRob Herring #size-cells = <0>; 741*724ba675SRob Herring pinctrl-names = "default"; 742*724ba675SRob Herring pinctrl-0 = <&i2c10_hs_bus>; 743*724ba675SRob Herring clocks = <&clock CLK_USI6>; 744*724ba675SRob Herring clock-names = "hsi2c"; 745*724ba675SRob Herring status = "disabled"; 746*724ba675SRob Herring }; 747*724ba675SRob Herring 748*724ba675SRob Herring hdmi: hdmi@14530000 { 749*724ba675SRob Herring compatible = "samsung,exynos5420-hdmi"; 750*724ba675SRob Herring reg = <0x14530000 0x70000>; 751*724ba675SRob Herring interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 752*724ba675SRob Herring clocks = <&clock CLK_HDMI>, <&clock CLK_SCLK_HDMI>, 753*724ba675SRob Herring <&clock CLK_DOUT_PIXEL>, <&clock CLK_SCLK_HDMIPHY>, 754*724ba675SRob Herring <&clock CLK_MOUT_HDMI>; 755*724ba675SRob Herring clock-names = "hdmi", "sclk_hdmi", "sclk_pixel", 756*724ba675SRob Herring "sclk_hdmiphy", "mout_hdmi"; 757*724ba675SRob Herring phy = <&hdmiphy>; 758*724ba675SRob Herring samsung,syscon-phandle = <&pmu_system_controller>; 759*724ba675SRob Herring status = "disabled"; 760*724ba675SRob Herring power-domains = <&disp_pd>; 761*724ba675SRob Herring #sound-dai-cells = <0>; 762*724ba675SRob Herring }; 763*724ba675SRob Herring 764*724ba675SRob Herring hdmiphy: hdmi-phy@145d0000 { 765*724ba675SRob Herring reg = <0x145d0000 0x20>; 766*724ba675SRob Herring }; 767*724ba675SRob Herring 768*724ba675SRob Herring hdmicec: cec@101b0000 { 769*724ba675SRob Herring compatible = "samsung,s5p-cec"; 770*724ba675SRob Herring reg = <0x101b0000 0x200>; 771*724ba675SRob Herring interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 772*724ba675SRob Herring clocks = <&clock CLK_HDMI_CEC>; 773*724ba675SRob Herring clock-names = "hdmicec"; 774*724ba675SRob Herring samsung,syscon-phandle = <&pmu_system_controller>; 775*724ba675SRob Herring hdmi-phandle = <&hdmi>; 776*724ba675SRob Herring pinctrl-names = "default"; 777*724ba675SRob Herring pinctrl-0 = <&hdmi_cec>; 778*724ba675SRob Herring status = "disabled"; 779*724ba675SRob Herring }; 780*724ba675SRob Herring 781*724ba675SRob Herring mixer: mixer@14450000 { 782*724ba675SRob Herring compatible = "samsung,exynos5420-mixer"; 783*724ba675SRob Herring reg = <0x14450000 0x10000>; 784*724ba675SRob Herring interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; 785*724ba675SRob Herring clocks = <&clock CLK_MIXER>, <&clock CLK_HDMI>, 786*724ba675SRob Herring <&clock CLK_SCLK_HDMI>; 787*724ba675SRob Herring clock-names = "mixer", "hdmi", "sclk_hdmi"; 788*724ba675SRob Herring power-domains = <&disp_pd>; 789*724ba675SRob Herring iommus = <&sysmmu_tv>; 790*724ba675SRob Herring status = "disabled"; 791*724ba675SRob Herring }; 792*724ba675SRob Herring 793*724ba675SRob Herring rotator: rotator@11c00000 { 794*724ba675SRob Herring compatible = "samsung,exynos5250-rotator"; 795*724ba675SRob Herring reg = <0x11c00000 0x64>; 796*724ba675SRob Herring interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 797*724ba675SRob Herring clocks = <&clock CLK_ROTATOR>; 798*724ba675SRob Herring clock-names = "rotator"; 799*724ba675SRob Herring iommus = <&sysmmu_rotator>; 800*724ba675SRob Herring }; 801*724ba675SRob Herring 802*724ba675SRob Herring gsc_0: video-scaler@13e00000 { 803*724ba675SRob Herring compatible = "samsung,exynos5420-gsc", "samsung,exynos5-gsc"; 804*724ba675SRob Herring reg = <0x13e00000 0x1000>; 805*724ba675SRob Herring interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 806*724ba675SRob Herring clocks = <&clock CLK_GSCL0>; 807*724ba675SRob Herring clock-names = "gscl"; 808*724ba675SRob Herring power-domains = <&gsc_pd>; 809*724ba675SRob Herring iommus = <&sysmmu_gscl0>; 810*724ba675SRob Herring }; 811*724ba675SRob Herring 812*724ba675SRob Herring gsc_1: video-scaler@13e10000 { 813*724ba675SRob Herring compatible = "samsung,exynos5420-gsc", "samsung,exynos5-gsc"; 814*724ba675SRob Herring reg = <0x13e10000 0x1000>; 815*724ba675SRob Herring interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 816*724ba675SRob Herring clocks = <&clock CLK_GSCL1>; 817*724ba675SRob Herring clock-names = "gscl"; 818*724ba675SRob Herring power-domains = <&gsc_pd>; 819*724ba675SRob Herring iommus = <&sysmmu_gscl1>; 820*724ba675SRob Herring }; 821*724ba675SRob Herring 822*724ba675SRob Herring gpu: gpu@11800000 { 823*724ba675SRob Herring compatible = "samsung,exynos5420-mali", "arm,mali-t628"; 824*724ba675SRob Herring reg = <0x11800000 0x5000>; 825*724ba675SRob Herring interrupts = <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>, 826*724ba675SRob Herring <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>, 827*724ba675SRob Herring <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 828*724ba675SRob Herring interrupt-names = "job", "mmu", "gpu"; 829*724ba675SRob Herring 830*724ba675SRob Herring clocks = <&clock CLK_G3D>; 831*724ba675SRob Herring clock-names = "core"; 832*724ba675SRob Herring power-domains = <&g3d_pd>; 833*724ba675SRob Herring operating-points-v2 = <&gpu_opp_table>; 834*724ba675SRob Herring 835*724ba675SRob Herring status = "disabled"; 836*724ba675SRob Herring #cooling-cells = <2>; 837*724ba675SRob Herring 838*724ba675SRob Herring gpu_opp_table: opp-table { 839*724ba675SRob Herring compatible = "operating-points-v2"; 840*724ba675SRob Herring 841*724ba675SRob Herring opp-177000000 { 842*724ba675SRob Herring opp-hz = /bits/ 64 <177000000>; 843*724ba675SRob Herring opp-microvolt = <812500>; 844*724ba675SRob Herring }; 845*724ba675SRob Herring opp-266000000 { 846*724ba675SRob Herring opp-hz = /bits/ 64 <266000000>; 847*724ba675SRob Herring opp-microvolt = <862500>; 848*724ba675SRob Herring }; 849*724ba675SRob Herring opp-350000000 { 850*724ba675SRob Herring opp-hz = /bits/ 64 <350000000>; 851*724ba675SRob Herring opp-microvolt = <912500>; 852*724ba675SRob Herring }; 853*724ba675SRob Herring opp-420000000 { 854*724ba675SRob Herring opp-hz = /bits/ 64 <420000000>; 855*724ba675SRob Herring opp-microvolt = <962500>; 856*724ba675SRob Herring }; 857*724ba675SRob Herring opp-480000000 { 858*724ba675SRob Herring opp-hz = /bits/ 64 <480000000>; 859*724ba675SRob Herring opp-microvolt = <1000000>; 860*724ba675SRob Herring }; 861*724ba675SRob Herring opp-543000000 { 862*724ba675SRob Herring opp-hz = /bits/ 64 <543000000>; 863*724ba675SRob Herring opp-microvolt = <1037500>; 864*724ba675SRob Herring }; 865*724ba675SRob Herring opp-600000000 { 866*724ba675SRob Herring opp-hz = /bits/ 64 <600000000>; 867*724ba675SRob Herring opp-microvolt = <1150000>; 868*724ba675SRob Herring }; 869*724ba675SRob Herring }; 870*724ba675SRob Herring }; 871*724ba675SRob Herring 872*724ba675SRob Herring scaler_0: scaler@12800000 { 873*724ba675SRob Herring compatible = "samsung,exynos5420-scaler"; 874*724ba675SRob Herring reg = <0x12800000 0x1294>; 875*724ba675SRob Herring interrupts = <0 220 IRQ_TYPE_LEVEL_HIGH>; 876*724ba675SRob Herring clocks = <&clock CLK_MSCL0>; 877*724ba675SRob Herring clock-names = "mscl"; 878*724ba675SRob Herring power-domains = <&msc_pd>; 879*724ba675SRob Herring iommus = <&sysmmu_scaler0r>, <&sysmmu_scaler0w>; 880*724ba675SRob Herring }; 881*724ba675SRob Herring 882*724ba675SRob Herring scaler_1: scaler@12810000 { 883*724ba675SRob Herring compatible = "samsung,exynos5420-scaler"; 884*724ba675SRob Herring reg = <0x12810000 0x1294>; 885*724ba675SRob Herring interrupts = <0 221 IRQ_TYPE_LEVEL_HIGH>; 886*724ba675SRob Herring clocks = <&clock CLK_MSCL1>; 887*724ba675SRob Herring clock-names = "mscl"; 888*724ba675SRob Herring power-domains = <&msc_pd>; 889*724ba675SRob Herring iommus = <&sysmmu_scaler1r>, <&sysmmu_scaler1w>; 890*724ba675SRob Herring }; 891*724ba675SRob Herring 892*724ba675SRob Herring scaler_2: scaler@12820000 { 893*724ba675SRob Herring compatible = "samsung,exynos5420-scaler"; 894*724ba675SRob Herring reg = <0x12820000 0x1294>; 895*724ba675SRob Herring interrupts = <0 222 IRQ_TYPE_LEVEL_HIGH>; 896*724ba675SRob Herring clocks = <&clock CLK_MSCL2>; 897*724ba675SRob Herring clock-names = "mscl"; 898*724ba675SRob Herring power-domains = <&msc_pd>; 899*724ba675SRob Herring iommus = <&sysmmu_scaler2r>, <&sysmmu_scaler2w>; 900*724ba675SRob Herring }; 901*724ba675SRob Herring 902*724ba675SRob Herring jpeg_0: jpeg@11f50000 { 903*724ba675SRob Herring compatible = "samsung,exynos5420-jpeg"; 904*724ba675SRob Herring reg = <0x11f50000 0x1000>; 905*724ba675SRob Herring interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>; 906*724ba675SRob Herring clock-names = "jpeg"; 907*724ba675SRob Herring clocks = <&clock CLK_JPEG>; 908*724ba675SRob Herring iommus = <&sysmmu_jpeg0>; 909*724ba675SRob Herring }; 910*724ba675SRob Herring 911*724ba675SRob Herring jpeg_1: jpeg@11f60000 { 912*724ba675SRob Herring compatible = "samsung,exynos5420-jpeg"; 913*724ba675SRob Herring reg = <0x11f60000 0x1000>; 914*724ba675SRob Herring interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>; 915*724ba675SRob Herring clock-names = "jpeg"; 916*724ba675SRob Herring clocks = <&clock CLK_JPEG2>; 917*724ba675SRob Herring iommus = <&sysmmu_jpeg1>; 918*724ba675SRob Herring }; 919*724ba675SRob Herring 920*724ba675SRob Herring pmu_system_controller: system-controller@10040000 { 921*724ba675SRob Herring compatible = "samsung,exynos5420-pmu", "simple-mfd", "syscon"; 922*724ba675SRob Herring reg = <0x10040000 0x5000>; 923*724ba675SRob Herring clock-names = "clkout16"; 924*724ba675SRob Herring clocks = <&clock CLK_FIN_PLL>; 925*724ba675SRob Herring #clock-cells = <1>; 926*724ba675SRob Herring interrupt-controller; 927*724ba675SRob Herring #interrupt-cells = <3>; 928*724ba675SRob Herring interrupt-parent = <&gic>; 929*724ba675SRob Herring 930*724ba675SRob Herring dp_phy: dp-phy { 931*724ba675SRob Herring compatible = "samsung,exynos5420-dp-video-phy"; 932*724ba675SRob Herring #phy-cells = <0>; 933*724ba675SRob Herring }; 934*724ba675SRob Herring 935*724ba675SRob Herring mipi_phy: mipi-phy { 936*724ba675SRob Herring compatible = "samsung,exynos5420-mipi-video-phy"; 937*724ba675SRob Herring #phy-cells = <1>; 938*724ba675SRob Herring }; 939*724ba675SRob Herring }; 940*724ba675SRob Herring 941*724ba675SRob Herring tmu_cpu0: tmu@10060000 { 942*724ba675SRob Herring compatible = "samsung,exynos5420-tmu"; 943*724ba675SRob Herring reg = <0x10060000 0x100>; 944*724ba675SRob Herring interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; 945*724ba675SRob Herring clocks = <&clock CLK_TMU>; 946*724ba675SRob Herring clock-names = "tmu_apbif"; 947*724ba675SRob Herring #thermal-sensor-cells = <0>; 948*724ba675SRob Herring }; 949*724ba675SRob Herring 950*724ba675SRob Herring tmu_cpu1: tmu@10064000 { 951*724ba675SRob Herring compatible = "samsung,exynos5420-tmu"; 952*724ba675SRob Herring reg = <0x10064000 0x100>; 953*724ba675SRob Herring interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>; 954*724ba675SRob Herring clocks = <&clock CLK_TMU>; 955*724ba675SRob Herring clock-names = "tmu_apbif"; 956*724ba675SRob Herring #thermal-sensor-cells = <0>; 957*724ba675SRob Herring }; 958*724ba675SRob Herring 959*724ba675SRob Herring tmu_cpu2: tmu@10068000 { 960*724ba675SRob Herring compatible = "samsung,exynos5420-tmu-ext-triminfo"; 961*724ba675SRob Herring reg = <0x10068000 0x100>, <0x1006c000 0x4>; 962*724ba675SRob Herring interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 963*724ba675SRob Herring clocks = <&clock CLK_TMU>, <&clock CLK_TMU>; 964*724ba675SRob Herring clock-names = "tmu_apbif", "tmu_triminfo_apbif"; 965*724ba675SRob Herring #thermal-sensor-cells = <0>; 966*724ba675SRob Herring }; 967*724ba675SRob Herring 968*724ba675SRob Herring tmu_cpu3: tmu@1006c000 { 969*724ba675SRob Herring compatible = "samsung,exynos5420-tmu-ext-triminfo"; 970*724ba675SRob Herring reg = <0x1006c000 0x100>, <0x100a0000 0x4>; 971*724ba675SRob Herring interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>; 972*724ba675SRob Herring clocks = <&clock CLK_TMU>, <&clock CLK_TMU_GPU>; 973*724ba675SRob Herring clock-names = "tmu_apbif", "tmu_triminfo_apbif"; 974*724ba675SRob Herring #thermal-sensor-cells = <0>; 975*724ba675SRob Herring }; 976*724ba675SRob Herring 977*724ba675SRob Herring tmu_gpu: tmu@100a0000 { 978*724ba675SRob Herring compatible = "samsung,exynos5420-tmu-ext-triminfo"; 979*724ba675SRob Herring reg = <0x100a0000 0x100>, <0x10068000 0x4>; 980*724ba675SRob Herring interrupts = <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>; 981*724ba675SRob Herring clocks = <&clock CLK_TMU_GPU>, <&clock CLK_TMU>; 982*724ba675SRob Herring clock-names = "tmu_apbif", "tmu_triminfo_apbif"; 983*724ba675SRob Herring #thermal-sensor-cells = <0>; 984*724ba675SRob Herring }; 985*724ba675SRob Herring 986*724ba675SRob Herring sysmmu_g2dr: sysmmu@10a60000 { 987*724ba675SRob Herring compatible = "samsung,exynos-sysmmu"; 988*724ba675SRob Herring reg = <0x10a60000 0x1000>; 989*724ba675SRob Herring interrupt-parent = <&combiner>; 990*724ba675SRob Herring interrupts = <24 5>; 991*724ba675SRob Herring clock-names = "sysmmu", "master"; 992*724ba675SRob Herring clocks = <&clock CLK_SMMU_G2D>, <&clock CLK_G2D>; 993*724ba675SRob Herring #iommu-cells = <0>; 994*724ba675SRob Herring }; 995*724ba675SRob Herring 996*724ba675SRob Herring sysmmu_g2dw: sysmmu@10a70000 { 997*724ba675SRob Herring compatible = "samsung,exynos-sysmmu"; 998*724ba675SRob Herring reg = <0x10a70000 0x1000>; 999*724ba675SRob Herring interrupt-parent = <&combiner>; 1000*724ba675SRob Herring interrupts = <22 2>; 1001*724ba675SRob Herring clock-names = "sysmmu", "master"; 1002*724ba675SRob Herring clocks = <&clock CLK_SMMU_G2D>, <&clock CLK_G2D>; 1003*724ba675SRob Herring #iommu-cells = <0>; 1004*724ba675SRob Herring }; 1005*724ba675SRob Herring 1006*724ba675SRob Herring sysmmu_tv: sysmmu@14650000 { 1007*724ba675SRob Herring compatible = "samsung,exynos-sysmmu"; 1008*724ba675SRob Herring reg = <0x14650000 0x1000>; 1009*724ba675SRob Herring interrupt-parent = <&combiner>; 1010*724ba675SRob Herring interrupts = <7 4>; 1011*724ba675SRob Herring clock-names = "sysmmu", "master"; 1012*724ba675SRob Herring clocks = <&clock CLK_SMMU_MIXER>, <&clock CLK_MIXER>; 1013*724ba675SRob Herring power-domains = <&disp_pd>; 1014*724ba675SRob Herring #iommu-cells = <0>; 1015*724ba675SRob Herring }; 1016*724ba675SRob Herring 1017*724ba675SRob Herring sysmmu_gscl0: sysmmu@13e80000 { 1018*724ba675SRob Herring compatible = "samsung,exynos-sysmmu"; 1019*724ba675SRob Herring reg = <0x13e80000 0x1000>; 1020*724ba675SRob Herring interrupt-parent = <&combiner>; 1021*724ba675SRob Herring interrupts = <2 0>; 1022*724ba675SRob Herring clock-names = "sysmmu", "master"; 1023*724ba675SRob Herring clocks = <&clock CLK_SMMU_GSCL0>, <&clock CLK_GSCL0>; 1024*724ba675SRob Herring power-domains = <&gsc_pd>; 1025*724ba675SRob Herring #iommu-cells = <0>; 1026*724ba675SRob Herring }; 1027*724ba675SRob Herring 1028*724ba675SRob Herring sysmmu_gscl1: sysmmu@13e90000 { 1029*724ba675SRob Herring compatible = "samsung,exynos-sysmmu"; 1030*724ba675SRob Herring reg = <0x13e90000 0x1000>; 1031*724ba675SRob Herring interrupt-parent = <&combiner>; 1032*724ba675SRob Herring interrupts = <2 2>; 1033*724ba675SRob Herring clock-names = "sysmmu", "master"; 1034*724ba675SRob Herring clocks = <&clock CLK_SMMU_GSCL1>, <&clock CLK_GSCL1>; 1035*724ba675SRob Herring power-domains = <&gsc_pd>; 1036*724ba675SRob Herring #iommu-cells = <0>; 1037*724ba675SRob Herring }; 1038*724ba675SRob Herring 1039*724ba675SRob Herring sysmmu_scaler0r: sysmmu@12880000 { 1040*724ba675SRob Herring compatible = "samsung,exynos-sysmmu"; 1041*724ba675SRob Herring reg = <0x12880000 0x1000>; 1042*724ba675SRob Herring interrupt-parent = <&combiner>; 1043*724ba675SRob Herring interrupts = <22 4>; 1044*724ba675SRob Herring clock-names = "sysmmu", "master"; 1045*724ba675SRob Herring clocks = <&clock CLK_SMMU_MSCL0>, <&clock CLK_MSCL0>; 1046*724ba675SRob Herring power-domains = <&msc_pd>; 1047*724ba675SRob Herring #iommu-cells = <0>; 1048*724ba675SRob Herring }; 1049*724ba675SRob Herring 1050*724ba675SRob Herring sysmmu_scaler1r: sysmmu@12890000 { 1051*724ba675SRob Herring compatible = "samsung,exynos-sysmmu"; 1052*724ba675SRob Herring reg = <0x12890000 0x1000>; 1053*724ba675SRob Herring interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>; 1054*724ba675SRob Herring clock-names = "sysmmu", "master"; 1055*724ba675SRob Herring clocks = <&clock CLK_SMMU_MSCL1>, <&clock CLK_MSCL1>; 1056*724ba675SRob Herring power-domains = <&msc_pd>; 1057*724ba675SRob Herring #iommu-cells = <0>; 1058*724ba675SRob Herring }; 1059*724ba675SRob Herring 1060*724ba675SRob Herring sysmmu_scaler2r: sysmmu@128a0000 { 1061*724ba675SRob Herring compatible = "samsung,exynos-sysmmu"; 1062*724ba675SRob Herring reg = <0x128a0000 0x1000>; 1063*724ba675SRob Herring interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>; 1064*724ba675SRob Herring clock-names = "sysmmu", "master"; 1065*724ba675SRob Herring clocks = <&clock CLK_SMMU_MSCL2>, <&clock CLK_MSCL2>; 1066*724ba675SRob Herring power-domains = <&msc_pd>; 1067*724ba675SRob Herring #iommu-cells = <0>; 1068*724ba675SRob Herring }; 1069*724ba675SRob Herring 1070*724ba675SRob Herring sysmmu_scaler0w: sysmmu@128c0000 { 1071*724ba675SRob Herring compatible = "samsung,exynos-sysmmu"; 1072*724ba675SRob Herring reg = <0x128c0000 0x1000>; 1073*724ba675SRob Herring interrupt-parent = <&combiner>; 1074*724ba675SRob Herring interrupts = <27 2>; 1075*724ba675SRob Herring clock-names = "sysmmu", "master"; 1076*724ba675SRob Herring clocks = <&clock CLK_SMMU_MSCL0>, <&clock CLK_MSCL0>; 1077*724ba675SRob Herring power-domains = <&msc_pd>; 1078*724ba675SRob Herring #iommu-cells = <0>; 1079*724ba675SRob Herring }; 1080*724ba675SRob Herring 1081*724ba675SRob Herring sysmmu_scaler1w: sysmmu@128d0000 { 1082*724ba675SRob Herring compatible = "samsung,exynos-sysmmu"; 1083*724ba675SRob Herring reg = <0x128d0000 0x1000>; 1084*724ba675SRob Herring interrupt-parent = <&combiner>; 1085*724ba675SRob Herring interrupts = <22 6>; 1086*724ba675SRob Herring clock-names = "sysmmu", "master"; 1087*724ba675SRob Herring clocks = <&clock CLK_SMMU_MSCL1>, <&clock CLK_MSCL1>; 1088*724ba675SRob Herring power-domains = <&msc_pd>; 1089*724ba675SRob Herring #iommu-cells = <0>; 1090*724ba675SRob Herring }; 1091*724ba675SRob Herring 1092*724ba675SRob Herring sysmmu_scaler2w: sysmmu@128e0000 { 1093*724ba675SRob Herring compatible = "samsung,exynos-sysmmu"; 1094*724ba675SRob Herring reg = <0x128e0000 0x1000>; 1095*724ba675SRob Herring interrupt-parent = <&combiner>; 1096*724ba675SRob Herring interrupts = <19 6>; 1097*724ba675SRob Herring clock-names = "sysmmu", "master"; 1098*724ba675SRob Herring clocks = <&clock CLK_SMMU_MSCL2>, <&clock CLK_MSCL2>; 1099*724ba675SRob Herring power-domains = <&msc_pd>; 1100*724ba675SRob Herring #iommu-cells = <0>; 1101*724ba675SRob Herring }; 1102*724ba675SRob Herring 1103*724ba675SRob Herring sysmmu_rotator: sysmmu@11d40000 { 1104*724ba675SRob Herring compatible = "samsung,exynos-sysmmu"; 1105*724ba675SRob Herring reg = <0x11d40000 0x1000>; 1106*724ba675SRob Herring interrupt-parent = <&combiner>; 1107*724ba675SRob Herring interrupts = <4 0>; 1108*724ba675SRob Herring clock-names = "sysmmu", "master"; 1109*724ba675SRob Herring clocks = <&clock CLK_SMMU_ROTATOR>, <&clock CLK_ROTATOR>; 1110*724ba675SRob Herring #iommu-cells = <0>; 1111*724ba675SRob Herring }; 1112*724ba675SRob Herring 1113*724ba675SRob Herring sysmmu_jpeg0: sysmmu@11f10000 { 1114*724ba675SRob Herring compatible = "samsung,exynos-sysmmu"; 1115*724ba675SRob Herring reg = <0x11f10000 0x1000>; 1116*724ba675SRob Herring interrupt-parent = <&combiner>; 1117*724ba675SRob Herring interrupts = <4 2>; 1118*724ba675SRob Herring clock-names = "sysmmu", "master"; 1119*724ba675SRob Herring clocks = <&clock CLK_SMMU_JPEG>, <&clock CLK_JPEG>; 1120*724ba675SRob Herring #iommu-cells = <0>; 1121*724ba675SRob Herring }; 1122*724ba675SRob Herring 1123*724ba675SRob Herring sysmmu_jpeg1: sysmmu@11f20000 { 1124*724ba675SRob Herring compatible = "samsung,exynos-sysmmu"; 1125*724ba675SRob Herring reg = <0x11f20000 0x1000>; 1126*724ba675SRob Herring interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>; 1127*724ba675SRob Herring clock-names = "sysmmu", "master"; 1128*724ba675SRob Herring clocks = <&clock CLK_SMMU_JPEG2>, <&clock CLK_JPEG2>; 1129*724ba675SRob Herring #iommu-cells = <0>; 1130*724ba675SRob Herring }; 1131*724ba675SRob Herring 1132*724ba675SRob Herring sysmmu_mfc_l: sysmmu@11200000 { 1133*724ba675SRob Herring compatible = "samsung,exynos-sysmmu"; 1134*724ba675SRob Herring reg = <0x11200000 0x1000>; 1135*724ba675SRob Herring interrupt-parent = <&combiner>; 1136*724ba675SRob Herring interrupts = <6 2>; 1137*724ba675SRob Herring clock-names = "sysmmu", "master"; 1138*724ba675SRob Herring clocks = <&clock CLK_SMMU_MFCL>, <&clock CLK_MFC>; 1139*724ba675SRob Herring power-domains = <&mfc_pd>; 1140*724ba675SRob Herring #iommu-cells = <0>; 1141*724ba675SRob Herring }; 1142*724ba675SRob Herring 1143*724ba675SRob Herring sysmmu_mfc_r: sysmmu@11210000 { 1144*724ba675SRob Herring compatible = "samsung,exynos-sysmmu"; 1145*724ba675SRob Herring reg = <0x11210000 0x1000>; 1146*724ba675SRob Herring interrupt-parent = <&combiner>; 1147*724ba675SRob Herring interrupts = <8 5>; 1148*724ba675SRob Herring clock-names = "sysmmu", "master"; 1149*724ba675SRob Herring clocks = <&clock CLK_SMMU_MFCR>, <&clock CLK_MFC>; 1150*724ba675SRob Herring power-domains = <&mfc_pd>; 1151*724ba675SRob Herring #iommu-cells = <0>; 1152*724ba675SRob Herring }; 1153*724ba675SRob Herring 1154*724ba675SRob Herring sysmmu_fimd1_0: sysmmu@14640000 { 1155*724ba675SRob Herring compatible = "samsung,exynos-sysmmu"; 1156*724ba675SRob Herring reg = <0x14640000 0x1000>; 1157*724ba675SRob Herring interrupt-parent = <&combiner>; 1158*724ba675SRob Herring interrupts = <3 2>; 1159*724ba675SRob Herring clock-names = "sysmmu", "master"; 1160*724ba675SRob Herring clocks = <&clock CLK_SMMU_FIMD1M0>, <&clock CLK_FIMD1>; 1161*724ba675SRob Herring power-domains = <&disp_pd>; 1162*724ba675SRob Herring #iommu-cells = <0>; 1163*724ba675SRob Herring }; 1164*724ba675SRob Herring 1165*724ba675SRob Herring sysmmu_fimd1_1: sysmmu@14680000 { 1166*724ba675SRob Herring compatible = "samsung,exynos-sysmmu"; 1167*724ba675SRob Herring reg = <0x14680000 0x1000>; 1168*724ba675SRob Herring interrupt-parent = <&combiner>; 1169*724ba675SRob Herring interrupts = <3 0>; 1170*724ba675SRob Herring clock-names = "sysmmu", "master"; 1171*724ba675SRob Herring clocks = <&clock CLK_SMMU_FIMD1M1>, <&clock CLK_FIMD1>; 1172*724ba675SRob Herring power-domains = <&disp_pd>; 1173*724ba675SRob Herring #iommu-cells = <0>; 1174*724ba675SRob Herring }; 1175*724ba675SRob Herring }; 1176*724ba675SRob Herring 1177*724ba675SRob Herring thermal-zones { 1178*724ba675SRob Herring cpu0_thermal: cpu0-thermal { 1179*724ba675SRob Herring thermal-sensors = <&tmu_cpu0>; 1180*724ba675SRob Herring #include "exynos5420-trip-points.dtsi" 1181*724ba675SRob Herring }; 1182*724ba675SRob Herring cpu1_thermal: cpu1-thermal { 1183*724ba675SRob Herring thermal-sensors = <&tmu_cpu1>; 1184*724ba675SRob Herring #include "exynos5420-trip-points.dtsi" 1185*724ba675SRob Herring }; 1186*724ba675SRob Herring cpu2_thermal: cpu2-thermal { 1187*724ba675SRob Herring thermal-sensors = <&tmu_cpu2>; 1188*724ba675SRob Herring #include "exynos5420-trip-points.dtsi" 1189*724ba675SRob Herring }; 1190*724ba675SRob Herring cpu3_thermal: cpu3-thermal { 1191*724ba675SRob Herring thermal-sensors = <&tmu_cpu3>; 1192*724ba675SRob Herring #include "exynos5420-trip-points.dtsi" 1193*724ba675SRob Herring }; 1194*724ba675SRob Herring gpu_thermal: gpu-thermal { 1195*724ba675SRob Herring thermal-sensors = <&tmu_gpu>; 1196*724ba675SRob Herring #include "exynos5420-trip-points.dtsi" 1197*724ba675SRob Herring }; 1198*724ba675SRob Herring }; 1199*724ba675SRob Herring}; 1200*724ba675SRob Herring 1201*724ba675SRob Herring&adc { 1202*724ba675SRob Herring clocks = <&clock CLK_TSADC>; 1203*724ba675SRob Herring clock-names = "adc"; 1204*724ba675SRob Herring samsung,syscon-phandle = <&pmu_system_controller>; 1205*724ba675SRob Herring}; 1206*724ba675SRob Herring 1207*724ba675SRob Herring&dp { 1208*724ba675SRob Herring clocks = <&clock CLK_DP1>; 1209*724ba675SRob Herring clock-names = "dp"; 1210*724ba675SRob Herring phys = <&dp_phy>; 1211*724ba675SRob Herring phy-names = "dp"; 1212*724ba675SRob Herring power-domains = <&disp_pd>; 1213*724ba675SRob Herring}; 1214*724ba675SRob Herring 1215*724ba675SRob Herring&fimd { 1216*724ba675SRob Herring compatible = "samsung,exynos5420-fimd"; 1217*724ba675SRob Herring clocks = <&clock CLK_SCLK_FIMD1>, <&clock CLK_FIMD1>; 1218*724ba675SRob Herring clock-names = "sclk_fimd", "fimd"; 1219*724ba675SRob Herring power-domains = <&disp_pd>; 1220*724ba675SRob Herring iommus = <&sysmmu_fimd1_0>, <&sysmmu_fimd1_1>; 1221*724ba675SRob Herring iommu-names = "m0", "m1"; 1222*724ba675SRob Herring}; 1223*724ba675SRob Herring 1224*724ba675SRob Herring&g2d { 1225*724ba675SRob Herring iommus = <&sysmmu_g2dr>, <&sysmmu_g2dw>; 1226*724ba675SRob Herring clocks = <&clock CLK_G2D>; 1227*724ba675SRob Herring clock-names = "fimg2d"; 1228*724ba675SRob Herring status = "okay"; 1229*724ba675SRob Herring}; 1230*724ba675SRob Herring 1231*724ba675SRob Herring&i2c_0 { 1232*724ba675SRob Herring clocks = <&clock CLK_I2C0>; 1233*724ba675SRob Herring clock-names = "i2c"; 1234*724ba675SRob Herring pinctrl-names = "default"; 1235*724ba675SRob Herring pinctrl-0 = <&i2c0_bus>; 1236*724ba675SRob Herring}; 1237*724ba675SRob Herring 1238*724ba675SRob Herring&i2c_1 { 1239*724ba675SRob Herring clocks = <&clock CLK_I2C1>; 1240*724ba675SRob Herring clock-names = "i2c"; 1241*724ba675SRob Herring pinctrl-names = "default"; 1242*724ba675SRob Herring pinctrl-0 = <&i2c1_bus>; 1243*724ba675SRob Herring}; 1244*724ba675SRob Herring 1245*724ba675SRob Herring&i2c_2 { 1246*724ba675SRob Herring clocks = <&clock CLK_I2C2>; 1247*724ba675SRob Herring clock-names = "i2c"; 1248*724ba675SRob Herring pinctrl-names = "default"; 1249*724ba675SRob Herring pinctrl-0 = <&i2c2_bus>; 1250*724ba675SRob Herring}; 1251*724ba675SRob Herring 1252*724ba675SRob Herring&i2c_3 { 1253*724ba675SRob Herring clocks = <&clock CLK_I2C3>; 1254*724ba675SRob Herring clock-names = "i2c"; 1255*724ba675SRob Herring pinctrl-names = "default"; 1256*724ba675SRob Herring pinctrl-0 = <&i2c3_bus>; 1257*724ba675SRob Herring}; 1258*724ba675SRob Herring 1259*724ba675SRob Herring&hsi2c_4 { 1260*724ba675SRob Herring clocks = <&clock CLK_USI0>; 1261*724ba675SRob Herring clock-names = "hsi2c"; 1262*724ba675SRob Herring pinctrl-names = "default"; 1263*724ba675SRob Herring pinctrl-0 = <&i2c4_hs_bus>; 1264*724ba675SRob Herring}; 1265*724ba675SRob Herring 1266*724ba675SRob Herring&hsi2c_5 { 1267*724ba675SRob Herring clocks = <&clock CLK_USI1>; 1268*724ba675SRob Herring clock-names = "hsi2c"; 1269*724ba675SRob Herring pinctrl-names = "default"; 1270*724ba675SRob Herring pinctrl-0 = <&i2c5_hs_bus>; 1271*724ba675SRob Herring}; 1272*724ba675SRob Herring 1273*724ba675SRob Herring&hsi2c_6 { 1274*724ba675SRob Herring clocks = <&clock CLK_USI2>; 1275*724ba675SRob Herring clock-names = "hsi2c"; 1276*724ba675SRob Herring pinctrl-names = "default"; 1277*724ba675SRob Herring pinctrl-0 = <&i2c6_hs_bus>; 1278*724ba675SRob Herring}; 1279*724ba675SRob Herring 1280*724ba675SRob Herring&hsi2c_7 { 1281*724ba675SRob Herring clocks = <&clock CLK_USI3>; 1282*724ba675SRob Herring clock-names = "hsi2c"; 1283*724ba675SRob Herring pinctrl-names = "default"; 1284*724ba675SRob Herring pinctrl-0 = <&i2c7_hs_bus>; 1285*724ba675SRob Herring}; 1286*724ba675SRob Herring 1287*724ba675SRob Herring&mct { 1288*724ba675SRob Herring clocks = <&clock CLK_FIN_PLL>, <&clock CLK_MCT>; 1289*724ba675SRob Herring clock-names = "fin_pll", "mct"; 1290*724ba675SRob Herring}; 1291*724ba675SRob Herring 1292*724ba675SRob Herring&prng { 1293*724ba675SRob Herring clocks = <&clock CLK_SSS>; 1294*724ba675SRob Herring clock-names = "secss"; 1295*724ba675SRob Herring}; 1296*724ba675SRob Herring 1297*724ba675SRob Herring&pwm { 1298*724ba675SRob Herring clocks = <&clock CLK_PWM>; 1299*724ba675SRob Herring clock-names = "timers"; 1300*724ba675SRob Herring}; 1301*724ba675SRob Herring 1302*724ba675SRob Herring&rtc { 1303*724ba675SRob Herring clocks = <&clock CLK_RTC>; 1304*724ba675SRob Herring clock-names = "rtc"; 1305*724ba675SRob Herring interrupt-parent = <&pmu_system_controller>; 1306*724ba675SRob Herring status = "disabled"; 1307*724ba675SRob Herring}; 1308*724ba675SRob Herring 1309*724ba675SRob Herring&serial_0 { 1310*724ba675SRob Herring clocks = <&clock CLK_UART0>, <&clock CLK_SCLK_UART0>; 1311*724ba675SRob Herring clock-names = "uart", "clk_uart_baud0"; 1312*724ba675SRob Herring dmas = <&pdma0 13>, <&pdma0 14>; 1313*724ba675SRob Herring dma-names = "rx", "tx"; 1314*724ba675SRob Herring}; 1315*724ba675SRob Herring 1316*724ba675SRob Herring&serial_1 { 1317*724ba675SRob Herring clocks = <&clock CLK_UART1>, <&clock CLK_SCLK_UART1>; 1318*724ba675SRob Herring clock-names = "uart", "clk_uart_baud0"; 1319*724ba675SRob Herring dmas = <&pdma1 15>, <&pdma1 16>; 1320*724ba675SRob Herring dma-names = "rx", "tx"; 1321*724ba675SRob Herring}; 1322*724ba675SRob Herring 1323*724ba675SRob Herring&serial_2 { 1324*724ba675SRob Herring clocks = <&clock CLK_UART2>, <&clock CLK_SCLK_UART2>; 1325*724ba675SRob Herring clock-names = "uart", "clk_uart_baud0"; 1326*724ba675SRob Herring dmas = <&pdma0 15>, <&pdma0 16>; 1327*724ba675SRob Herring dma-names = "rx", "tx"; 1328*724ba675SRob Herring}; 1329*724ba675SRob Herring 1330*724ba675SRob Herring&serial_3 { 1331*724ba675SRob Herring clocks = <&clock CLK_UART3>, <&clock CLK_SCLK_UART3>; 1332*724ba675SRob Herring clock-names = "uart", "clk_uart_baud0"; 1333*724ba675SRob Herring dmas = <&pdma1 17>, <&pdma1 18>; 1334*724ba675SRob Herring dma-names = "rx", "tx"; 1335*724ba675SRob Herring}; 1336*724ba675SRob Herring 1337*724ba675SRob Herring&sss { 1338*724ba675SRob Herring clocks = <&clock CLK_SSS>; 1339*724ba675SRob Herring clock-names = "secss"; 1340*724ba675SRob Herring}; 1341*724ba675SRob Herring 1342*724ba675SRob Herring&trng { 1343*724ba675SRob Herring clocks = <&clock CLK_SSS>; 1344*724ba675SRob Herring clock-names = "secss"; 1345*724ba675SRob Herring}; 1346*724ba675SRob Herring 1347*724ba675SRob Herring&usbdrd3_0 { 1348*724ba675SRob Herring clocks = <&clock CLK_USBD300>; 1349*724ba675SRob Herring clock-names = "usbdrd30"; 1350*724ba675SRob Herring}; 1351*724ba675SRob Herring 1352*724ba675SRob Herring&usbdrd_phy0 { 1353*724ba675SRob Herring clocks = <&clock CLK_USBD300>, <&clock CLK_SCLK_USBPHY300>; 1354*724ba675SRob Herring clock-names = "phy", "ref"; 1355*724ba675SRob Herring samsung,pmu-syscon = <&pmu_system_controller>; 1356*724ba675SRob Herring}; 1357*724ba675SRob Herring 1358*724ba675SRob Herring&usbdrd3_1 { 1359*724ba675SRob Herring clocks = <&clock CLK_USBD301>; 1360*724ba675SRob Herring clock-names = "usbdrd30"; 1361*724ba675SRob Herring}; 1362*724ba675SRob Herring 1363*724ba675SRob Herring&usbdrd_dwc3_1 { 1364*724ba675SRob Herring interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 1365*724ba675SRob Herring}; 1366*724ba675SRob Herring 1367*724ba675SRob Herring&usbdrd_phy1 { 1368*724ba675SRob Herring clocks = <&clock CLK_USBD301>, <&clock CLK_SCLK_USBPHY301>; 1369*724ba675SRob Herring clock-names = "phy", "ref"; 1370*724ba675SRob Herring samsung,pmu-syscon = <&pmu_system_controller>; 1371*724ba675SRob Herring}; 1372*724ba675SRob Herring 1373*724ba675SRob Herring&usbhost1 { 1374*724ba675SRob Herring clocks = <&clock CLK_USBH20>; 1375*724ba675SRob Herring clock-names = "usbhost"; 1376*724ba675SRob Herring}; 1377*724ba675SRob Herring 1378*724ba675SRob Herring&usbhost2 { 1379*724ba675SRob Herring clocks = <&clock CLK_USBH20>; 1380*724ba675SRob Herring clock-names = "usbhost"; 1381*724ba675SRob Herring}; 1382*724ba675SRob Herring 1383*724ba675SRob Herring&usb2_phy { 1384*724ba675SRob Herring clocks = <&clock CLK_USBH20>, <&clock CLK_SCLK_USBPHY300>; 1385*724ba675SRob Herring clock-names = "phy", "ref"; 1386*724ba675SRob Herring samsung,sysreg-phandle = <&sysreg_system_controller>; 1387*724ba675SRob Herring samsung,pmureg-phandle = <&pmu_system_controller>; 1388*724ba675SRob Herring}; 1389*724ba675SRob Herring 1390*724ba675SRob Herring&watchdog { 1391*724ba675SRob Herring clocks = <&clock CLK_WDT>; 1392*724ba675SRob Herring clock-names = "watchdog"; 1393*724ba675SRob Herring samsung,syscon-phandle = <&pmu_system_controller>; 1394*724ba675SRob Herring}; 1395*724ba675SRob Herring 1396*724ba675SRob Herring#include "exynos5420-pinctrl.dtsi" 1397*724ba675SRob Herring#include "exynos-syscon-restart.dtsi" 1398