1 1.1.1.4 jmcneill // SPDX-License-Identifier: GPL-2.0 2 1.1 jmcneill /* 3 1.1 jmcneill * Samsung's Exynos3250 SoC device tree source 4 1.1 jmcneill * 5 1.1 jmcneill * Copyright (c) 2014 Samsung Electronics Co., Ltd. 6 1.1 jmcneill * http://www.samsung.com 7 1.1 jmcneill * 8 1.1 jmcneill * Samsung's Exynos3250 SoC device nodes are listed in this file. Exynos3250 9 1.1 jmcneill * based board files can include this file and provide values for board specfic 10 1.1 jmcneill * bindings. 11 1.1 jmcneill * 12 1.1 jmcneill * Note: This file does not include device nodes for all the controllers in 13 1.1 jmcneill * Exynos3250 SoC. As device tree coverage for Exynos3250 increases, additional 14 1.1 jmcneill * nodes can be added to this file. 15 1.1 jmcneill */ 16 1.1 jmcneill 17 1.1 jmcneill #include "exynos4-cpu-thermal.dtsi" 18 1.1 jmcneill #include <dt-bindings/clock/exynos3250.h> 19 1.1 jmcneill #include <dt-bindings/interrupt-controller/arm-gic.h> 20 1.1 jmcneill #include <dt-bindings/interrupt-controller/irq.h> 21 1.1 jmcneill 22 1.1 jmcneill / { 23 1.1 jmcneill compatible = "samsung,exynos3250"; 24 1.1 jmcneill interrupt-parent = <&gic>; 25 1.1 jmcneill #address-cells = <1>; 26 1.1 jmcneill #size-cells = <1>; 27 1.1 jmcneill 28 1.1 jmcneill aliases { 29 1.1 jmcneill pinctrl0 = &pinctrl_0; 30 1.1 jmcneill pinctrl1 = &pinctrl_1; 31 1.1 jmcneill mshc0 = &mshc_0; 32 1.1 jmcneill mshc1 = &mshc_1; 33 1.1 jmcneill mshc2 = &mshc_2; 34 1.1 jmcneill spi0 = &spi_0; 35 1.1 jmcneill spi1 = &spi_1; 36 1.1 jmcneill i2c0 = &i2c_0; 37 1.1 jmcneill i2c1 = &i2c_1; 38 1.1 jmcneill i2c2 = &i2c_2; 39 1.1 jmcneill i2c3 = &i2c_3; 40 1.1 jmcneill i2c4 = &i2c_4; 41 1.1 jmcneill i2c5 = &i2c_5; 42 1.1 jmcneill i2c6 = &i2c_6; 43 1.1 jmcneill i2c7 = &i2c_7; 44 1.1 jmcneill serial0 = &serial_0; 45 1.1 jmcneill serial1 = &serial_1; 46 1.1 jmcneill serial2 = &serial_2; 47 1.1 jmcneill }; 48 1.1 jmcneill 49 1.1 jmcneill cpus { 50 1.1 jmcneill #address-cells = <1>; 51 1.1 jmcneill #size-cells = <0>; 52 1.1 jmcneill 53 1.1.1.9 jmcneill cpu-map { 54 1.1.1.9 jmcneill cluster0 { 55 1.1.1.9 jmcneill core0 { 56 1.1.1.9 jmcneill cpu = <&cpu0>; 57 1.1.1.9 jmcneill }; 58 1.1.1.9 jmcneill core1 { 59 1.1.1.9 jmcneill cpu = <&cpu1>; 60 1.1.1.9 jmcneill }; 61 1.1.1.9 jmcneill }; 62 1.1.1.9 jmcneill }; 63 1.1.1.9 jmcneill 64 1.1 jmcneill cpu0: cpu@0 { 65 1.1 jmcneill device_type = "cpu"; 66 1.1 jmcneill compatible = "arm,cortex-a7"; 67 1.1 jmcneill reg = <0>; 68 1.1 jmcneill clock-frequency = <1000000000>; 69 1.1 jmcneill clocks = <&cmu CLK_ARM_CLK>; 70 1.1 jmcneill clock-names = "cpu"; 71 1.1 jmcneill #cooling-cells = <2>; 72 1.1 jmcneill 73 1.1 jmcneill operating-points = < 74 1.1 jmcneill 1000000 1150000 75 1.1 jmcneill 900000 1112500 76 1.1 jmcneill 800000 1075000 77 1.1 jmcneill 700000 1037500 78 1.1 jmcneill 600000 1000000 79 1.1 jmcneill 500000 962500 80 1.1 jmcneill 400000 925000 81 1.1 jmcneill 300000 887500 82 1.1 jmcneill 200000 850000 83 1.1 jmcneill 100000 850000 84 1.1 jmcneill >; 85 1.1 jmcneill }; 86 1.1 jmcneill 87 1.1 jmcneill cpu1: cpu@1 { 88 1.1 jmcneill device_type = "cpu"; 89 1.1 jmcneill compatible = "arm,cortex-a7"; 90 1.1 jmcneill reg = <1>; 91 1.1 jmcneill clock-frequency = <1000000000>; 92 1.1.1.6 jmcneill clocks = <&cmu CLK_ARM_CLK>; 93 1.1.1.6 jmcneill clock-names = "cpu"; 94 1.1.1.6 jmcneill #cooling-cells = <2>; 95 1.1.1.6 jmcneill 96 1.1.1.6 jmcneill operating-points = < 97 1.1.1.6 jmcneill 1000000 1150000 98 1.1.1.6 jmcneill 900000 1112500 99 1.1.1.6 jmcneill 800000 1075000 100 1.1.1.6 jmcneill 700000 1037500 101 1.1.1.6 jmcneill 600000 1000000 102 1.1.1.6 jmcneill 500000 962500 103 1.1.1.6 jmcneill 400000 925000 104 1.1.1.6 jmcneill 300000 887500 105 1.1.1.6 jmcneill 200000 850000 106 1.1.1.6 jmcneill 100000 850000 107 1.1.1.6 jmcneill >; 108 1.1 jmcneill }; 109 1.1 jmcneill }; 110 1.1 jmcneill 111 1.1.1.9 jmcneill xusbxti: clock-0 { 112 1.1.1.9 jmcneill compatible = "fixed-clock"; 113 1.1.1.9 jmcneill clock-frequency = <0>; 114 1.1.1.9 jmcneill #clock-cells = <0>; 115 1.1.1.9 jmcneill clock-output-names = "xusbxti"; 116 1.1.1.9 jmcneill }; 117 1.1.1.8 skrll 118 1.1.1.9 jmcneill xxti: clock-1 { 119 1.1.1.9 jmcneill compatible = "fixed-clock"; 120 1.1.1.9 jmcneill clock-frequency = <0>; 121 1.1.1.9 jmcneill #clock-cells = <0>; 122 1.1.1.9 jmcneill clock-output-names = "xxti"; 123 1.1.1.9 jmcneill }; 124 1.1.1.8 skrll 125 1.1.1.9 jmcneill xtcxo: clock-2 { 126 1.1.1.9 jmcneill compatible = "fixed-clock"; 127 1.1.1.9 jmcneill clock-frequency = <0>; 128 1.1.1.9 jmcneill #clock-cells = <0>; 129 1.1.1.9 jmcneill clock-output-names = "xtcxo"; 130 1.1.1.8 skrll }; 131 1.1.1.8 skrll 132 1.1.1.8 skrll pmu { 133 1.1.1.8 skrll compatible = "arm,cortex-a7-pmu"; 134 1.1.1.8 skrll interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>, 135 1.1.1.8 skrll <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 136 1.1.1.8 skrll }; 137 1.1.1.8 skrll 138 1.1 jmcneill soc: soc { 139 1.1 jmcneill compatible = "simple-bus"; 140 1.1 jmcneill #address-cells = <1>; 141 1.1 jmcneill #size-cells = <1>; 142 1.1 jmcneill ranges; 143 1.1 jmcneill 144 1.1.1.8 skrll sram@2020000 { 145 1.1 jmcneill compatible = "mmio-sram"; 146 1.1 jmcneill reg = <0x02020000 0x40000>; 147 1.1 jmcneill #address-cells = <1>; 148 1.1 jmcneill #size-cells = <1>; 149 1.1 jmcneill ranges = <0 0x02020000 0x40000>; 150 1.1 jmcneill 151 1.1.1.9 jmcneill smp-sram@0 { 152 1.1 jmcneill compatible = "samsung,exynos4210-sysram"; 153 1.1 jmcneill reg = <0x0 0x1000>; 154 1.1 jmcneill }; 155 1.1 jmcneill 156 1.1.1.9 jmcneill smp-sram@3f000 { 157 1.1 jmcneill compatible = "samsung,exynos4210-sysram-ns"; 158 1.1 jmcneill reg = <0x3f000 0x1000>; 159 1.1 jmcneill }; 160 1.1 jmcneill }; 161 1.1 jmcneill 162 1.1 jmcneill chipid@10000000 { 163 1.1 jmcneill compatible = "samsung,exynos4210-chipid"; 164 1.1 jmcneill reg = <0x10000000 0x100>; 165 1.1 jmcneill }; 166 1.1 jmcneill 167 1.1 jmcneill sys_reg: syscon@10010000 { 168 1.1 jmcneill compatible = "samsung,exynos3-sysreg", "syscon"; 169 1.1 jmcneill reg = <0x10010000 0x400>; 170 1.1 jmcneill }; 171 1.1 jmcneill 172 1.1 jmcneill pmu_system_controller: system-controller@10020000 { 173 1.1 jmcneill compatible = "samsung,exynos3250-pmu", "syscon"; 174 1.1 jmcneill reg = <0x10020000 0x4000>; 175 1.1 jmcneill interrupt-controller; 176 1.1 jmcneill #interrupt-cells = <3>; 177 1.1 jmcneill interrupt-parent = <&gic>; 178 1.1.1.7 jmcneill clock-names = "clkout8"; 179 1.1.1.7 jmcneill clocks = <&cmu CLK_FIN_PLL>; 180 1.1.1.7 jmcneill #clock-cells = <1>; 181 1.1 jmcneill }; 182 1.1 jmcneill 183 1.1 jmcneill mipi_phy: video-phy { 184 1.1 jmcneill compatible = "samsung,s5pv210-mipi-video-phy"; 185 1.1 jmcneill #phy-cells = <1>; 186 1.1 jmcneill syscon = <&pmu_system_controller>; 187 1.1 jmcneill }; 188 1.1 jmcneill 189 1.1.1.4 jmcneill pd_cam: power-domain@10023c00 { 190 1.1 jmcneill compatible = "samsung,exynos4210-pd"; 191 1.1 jmcneill reg = <0x10023C00 0x20>; 192 1.1 jmcneill #power-domain-cells = <0>; 193 1.1.1.4 jmcneill label = "CAM"; 194 1.1 jmcneill }; 195 1.1 jmcneill 196 1.1.1.4 jmcneill pd_mfc: power-domain@10023c40 { 197 1.1 jmcneill compatible = "samsung,exynos4210-pd"; 198 1.1 jmcneill reg = <0x10023C40 0x20>; 199 1.1 jmcneill #power-domain-cells = <0>; 200 1.1.1.4 jmcneill label = "MFC"; 201 1.1 jmcneill }; 202 1.1 jmcneill 203 1.1.1.4 jmcneill pd_g3d: power-domain@10023c60 { 204 1.1 jmcneill compatible = "samsung,exynos4210-pd"; 205 1.1 jmcneill reg = <0x10023C60 0x20>; 206 1.1 jmcneill #power-domain-cells = <0>; 207 1.1.1.4 jmcneill label = "G3D"; 208 1.1 jmcneill }; 209 1.1 jmcneill 210 1.1.1.4 jmcneill pd_lcd0: power-domain@10023c80 { 211 1.1 jmcneill compatible = "samsung,exynos4210-pd"; 212 1.1 jmcneill reg = <0x10023C80 0x20>; 213 1.1 jmcneill #power-domain-cells = <0>; 214 1.1.1.4 jmcneill label = "LCD0"; 215 1.1 jmcneill }; 216 1.1 jmcneill 217 1.1.1.4 jmcneill pd_isp: power-domain@10023ca0 { 218 1.1 jmcneill compatible = "samsung,exynos4210-pd"; 219 1.1 jmcneill reg = <0x10023CA0 0x20>; 220 1.1 jmcneill #power-domain-cells = <0>; 221 1.1.1.4 jmcneill label = "ISP"; 222 1.1 jmcneill }; 223 1.1 jmcneill 224 1.1 jmcneill cmu: clock-controller@10030000 { 225 1.1 jmcneill compatible = "samsung,exynos3250-cmu"; 226 1.1 jmcneill reg = <0x10030000 0x20000>; 227 1.1 jmcneill #clock-cells = <1>; 228 1.1 jmcneill assigned-clocks = <&cmu CLK_MOUT_ACLK_400_MCUISP_SUB>, 229 1.1 jmcneill <&cmu CLK_MOUT_ACLK_266_SUB>; 230 1.1 jmcneill assigned-clock-parents = <&cmu CLK_FIN_PLL>, 231 1.1 jmcneill <&cmu CLK_FIN_PLL>; 232 1.1 jmcneill }; 233 1.1 jmcneill 234 1.1.1.4 jmcneill cmu_dmc: clock-controller@105c0000 { 235 1.1 jmcneill compatible = "samsung,exynos3250-cmu-dmc"; 236 1.1 jmcneill reg = <0x105C0000 0x2000>; 237 1.1 jmcneill #clock-cells = <1>; 238 1.1 jmcneill }; 239 1.1 jmcneill 240 1.1 jmcneill rtc: rtc@10070000 { 241 1.1 jmcneill compatible = "samsung,s3c6410-rtc"; 242 1.1 jmcneill reg = <0x10070000 0x100>; 243 1.1 jmcneill interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>, 244 1.1 jmcneill <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 245 1.1 jmcneill interrupt-parent = <&pmu_system_controller>; 246 1.1 jmcneill status = "disabled"; 247 1.1 jmcneill }; 248 1.1 jmcneill 249 1.1.1.4 jmcneill tmu: tmu@100c0000 { 250 1.1 jmcneill compatible = "samsung,exynos3250-tmu"; 251 1.1 jmcneill reg = <0x100C0000 0x100>; 252 1.1 jmcneill interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>; 253 1.1 jmcneill clocks = <&cmu CLK_TMU_APBIF>; 254 1.1 jmcneill clock-names = "tmu_apbif"; 255 1.1.1.6 jmcneill #thermal-sensor-cells = <0>; 256 1.1 jmcneill status = "disabled"; 257 1.1 jmcneill }; 258 1.1 jmcneill 259 1.1 jmcneill gic: interrupt-controller@10481000 { 260 1.1 jmcneill compatible = "arm,cortex-a15-gic"; 261 1.1 jmcneill #interrupt-cells = <3>; 262 1.1 jmcneill interrupt-controller; 263 1.1 jmcneill reg = <0x10481000 0x1000>, 264 1.1 jmcneill <0x10482000 0x2000>, 265 1.1 jmcneill <0x10484000 0x2000>, 266 1.1 jmcneill <0x10486000 0x2000>; 267 1.1 jmcneill interrupts = <GIC_PPI 9 268 1.1 jmcneill (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 269 1.1 jmcneill }; 270 1.1 jmcneill 271 1.1.1.8 skrll timer@10050000 { 272 1.1 jmcneill compatible = "samsung,exynos4210-mct"; 273 1.1 jmcneill reg = <0x10050000 0x800>; 274 1.1 jmcneill interrupts = <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>, 275 1.1 jmcneill <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>, 276 1.1 jmcneill <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>, 277 1.1 jmcneill <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>, 278 1.1 jmcneill <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>, 279 1.1 jmcneill <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>, 280 1.1 jmcneill <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>, 281 1.1 jmcneill <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>; 282 1.1 jmcneill clocks = <&cmu CLK_FIN_PLL>, <&cmu CLK_MCT>; 283 1.1 jmcneill clock-names = "fin_pll", "mct"; 284 1.1 jmcneill }; 285 1.1 jmcneill 286 1.1 jmcneill pinctrl_1: pinctrl@11000000 { 287 1.1 jmcneill compatible = "samsung,exynos3250-pinctrl"; 288 1.1 jmcneill reg = <0x11000000 0x1000>; 289 1.1 jmcneill interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>; 290 1.1 jmcneill 291 1.1 jmcneill wakeup-interrupt-controller { 292 1.1 jmcneill compatible = "samsung,exynos4210-wakeup-eint"; 293 1.1 jmcneill interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; 294 1.1 jmcneill }; 295 1.1 jmcneill }; 296 1.1 jmcneill 297 1.1 jmcneill pinctrl_0: pinctrl@11400000 { 298 1.1 jmcneill compatible = "samsung,exynos3250-pinctrl"; 299 1.1 jmcneill reg = <0x11400000 0x1000>; 300 1.1 jmcneill interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>; 301 1.1 jmcneill }; 302 1.1 jmcneill 303 1.1 jmcneill jpeg: codec@11830000 { 304 1.1 jmcneill compatible = "samsung,exynos3250-jpeg"; 305 1.1 jmcneill reg = <0x11830000 0x1000>; 306 1.1 jmcneill interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>; 307 1.1 jmcneill clocks = <&cmu CLK_JPEG>, <&cmu CLK_SCLK_JPEG>; 308 1.1 jmcneill clock-names = "jpeg", "sclk"; 309 1.1 jmcneill power-domains = <&pd_cam>; 310 1.1 jmcneill assigned-clocks = <&cmu CLK_MOUT_CAM_BLK>, <&cmu CLK_SCLK_JPEG>; 311 1.1 jmcneill assigned-clock-rates = <0>, <150000000>; 312 1.1 jmcneill assigned-clock-parents = <&cmu CLK_DIV_MPLL_PRE>; 313 1.1 jmcneill iommus = <&sysmmu_jpeg>; 314 1.1 jmcneill status = "disabled"; 315 1.1 jmcneill }; 316 1.1 jmcneill 317 1.1.1.4 jmcneill sysmmu_jpeg: sysmmu@11a60000 { 318 1.1 jmcneill compatible = "samsung,exynos-sysmmu"; 319 1.1 jmcneill reg = <0x11a60000 0x1000>; 320 1.1.1.8 skrll interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>; 321 1.1 jmcneill clock-names = "sysmmu", "master"; 322 1.1 jmcneill clocks = <&cmu CLK_SMMUJPEG>, <&cmu CLK_JPEG>; 323 1.1 jmcneill power-domains = <&pd_cam>; 324 1.1 jmcneill #iommu-cells = <0>; 325 1.1 jmcneill }; 326 1.1 jmcneill 327 1.1 jmcneill fimd: fimd@11c00000 { 328 1.1 jmcneill compatible = "samsung,exynos3250-fimd"; 329 1.1 jmcneill reg = <0x11c00000 0x30000>; 330 1.1 jmcneill interrupt-names = "fifo", "vsync", "lcd_sys"; 331 1.1 jmcneill interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>, 332 1.1 jmcneill <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>, 333 1.1 jmcneill <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 334 1.1 jmcneill clocks = <&cmu CLK_SCLK_FIMD0>, <&cmu CLK_FIMD0>; 335 1.1 jmcneill clock-names = "sclk_fimd", "fimd"; 336 1.1 jmcneill power-domains = <&pd_lcd0>; 337 1.1 jmcneill iommus = <&sysmmu_fimd0>; 338 1.1 jmcneill samsung,sysreg = <&sys_reg>; 339 1.1 jmcneill status = "disabled"; 340 1.1 jmcneill }; 341 1.1 jmcneill 342 1.1.1.4 jmcneill dsi_0: dsi@11c80000 { 343 1.1 jmcneill compatible = "samsung,exynos3250-mipi-dsi"; 344 1.1 jmcneill reg = <0x11C80000 0x10000>; 345 1.1 jmcneill interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 346 1.1 jmcneill samsung,phy-type = <0>; 347 1.1 jmcneill power-domains = <&pd_lcd0>; 348 1.1 jmcneill phys = <&mipi_phy 1>; 349 1.1 jmcneill phy-names = "dsim"; 350 1.1 jmcneill clocks = <&cmu CLK_DSIM0>, <&cmu CLK_SCLK_MIPI0>; 351 1.1 jmcneill clock-names = "bus_clk", "pll_clk"; 352 1.1 jmcneill #address-cells = <1>; 353 1.1 jmcneill #size-cells = <0>; 354 1.1 jmcneill status = "disabled"; 355 1.1 jmcneill }; 356 1.1 jmcneill 357 1.1.1.4 jmcneill sysmmu_fimd0: sysmmu@11e20000 { 358 1.1 jmcneill compatible = "samsung,exynos-sysmmu"; 359 1.1 jmcneill reg = <0x11e20000 0x1000>; 360 1.1.1.8 skrll interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 361 1.1 jmcneill clock-names = "sysmmu", "master"; 362 1.1 jmcneill clocks = <&cmu CLK_SMMUFIMD0>, <&cmu CLK_FIMD0>; 363 1.1 jmcneill power-domains = <&pd_lcd0>; 364 1.1 jmcneill #iommu-cells = <0>; 365 1.1 jmcneill }; 366 1.1 jmcneill 367 1.1 jmcneill hsotg: hsotg@12480000 { 368 1.1.1.9 jmcneill compatible = "samsung,s3c6400-hsotg"; 369 1.1 jmcneill reg = <0x12480000 0x20000>; 370 1.1 jmcneill interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>; 371 1.1 jmcneill clocks = <&cmu CLK_USBOTG>; 372 1.1 jmcneill clock-names = "otg"; 373 1.1 jmcneill phys = <&exynos_usbphy 0>; 374 1.1 jmcneill phy-names = "usb2-phy"; 375 1.1 jmcneill status = "disabled"; 376 1.1 jmcneill }; 377 1.1 jmcneill 378 1.1 jmcneill mshc_0: mshc@12510000 { 379 1.1 jmcneill compatible = "samsung,exynos5420-dw-mshc"; 380 1.1 jmcneill reg = <0x12510000 0x1000>; 381 1.1 jmcneill interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>; 382 1.1 jmcneill clocks = <&cmu CLK_SDMMC0>, <&cmu CLK_SCLK_MMC0>; 383 1.1 jmcneill clock-names = "biu", "ciu"; 384 1.1 jmcneill fifo-depth = <0x80>; 385 1.1 jmcneill #address-cells = <1>; 386 1.1 jmcneill #size-cells = <0>; 387 1.1 jmcneill status = "disabled"; 388 1.1 jmcneill }; 389 1.1 jmcneill 390 1.1 jmcneill mshc_1: mshc@12520000 { 391 1.1 jmcneill compatible = "samsung,exynos5420-dw-mshc"; 392 1.1 jmcneill reg = <0x12520000 0x1000>; 393 1.1 jmcneill interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 394 1.1 jmcneill clocks = <&cmu CLK_SDMMC1>, <&cmu CLK_SCLK_MMC1>; 395 1.1 jmcneill clock-names = "biu", "ciu"; 396 1.1 jmcneill fifo-depth = <0x80>; 397 1.1 jmcneill #address-cells = <1>; 398 1.1 jmcneill #size-cells = <0>; 399 1.1 jmcneill status = "disabled"; 400 1.1 jmcneill }; 401 1.1 jmcneill 402 1.1 jmcneill mshc_2: mshc@12530000 { 403 1.1 jmcneill compatible = "samsung,exynos5250-dw-mshc"; 404 1.1 jmcneill reg = <0x12530000 0x1000>; 405 1.1 jmcneill interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>; 406 1.1 jmcneill clocks = <&cmu CLK_SDMMC2>, <&cmu CLK_SCLK_MMC2>; 407 1.1 jmcneill clock-names = "biu", "ciu"; 408 1.1 jmcneill fifo-depth = <0x80>; 409 1.1 jmcneill #address-cells = <1>; 410 1.1 jmcneill #size-cells = <0>; 411 1.1 jmcneill status = "disabled"; 412 1.1 jmcneill }; 413 1.1 jmcneill 414 1.1.1.4 jmcneill exynos_usbphy: exynos-usbphy@125b0000 { 415 1.1 jmcneill compatible = "samsung,exynos3250-usb2-phy"; 416 1.1 jmcneill reg = <0x125B0000 0x100>; 417 1.1 jmcneill samsung,pmureg-phandle = <&pmu_system_controller>; 418 1.1 jmcneill clocks = <&cmu CLK_USBOTG>, <&cmu CLK_SCLK_UPLL>; 419 1.1 jmcneill clock-names = "phy", "ref"; 420 1.1 jmcneill #phy-cells = <1>; 421 1.1 jmcneill status = "disabled"; 422 1.1 jmcneill }; 423 1.1 jmcneill 424 1.1.1.9 jmcneill pdma0: pdma@12680000 { 425 1.1.1.9 jmcneill compatible = "arm,pl330", "arm,primecell"; 426 1.1.1.9 jmcneill reg = <0x12680000 0x1000>; 427 1.1.1.9 jmcneill interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 428 1.1.1.9 jmcneill clocks = <&cmu CLK_PDMA0>; 429 1.1.1.9 jmcneill clock-names = "apb_pclk"; 430 1.1.1.9 jmcneill #dma-cells = <1>; 431 1.1.1.9 jmcneill #dma-channels = <8>; 432 1.1.1.9 jmcneill #dma-requests = <32>; 433 1.1.1.9 jmcneill }; 434 1.1.1.9 jmcneill 435 1.1.1.9 jmcneill pdma1: pdma@12690000 { 436 1.1.1.9 jmcneill compatible = "arm,pl330", "arm,primecell"; 437 1.1.1.9 jmcneill reg = <0x12690000 0x1000>; 438 1.1.1.9 jmcneill interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>; 439 1.1.1.9 jmcneill clocks = <&cmu CLK_PDMA1>; 440 1.1.1.9 jmcneill clock-names = "apb_pclk"; 441 1.1.1.9 jmcneill #dma-cells = <1>; 442 1.1.1.9 jmcneill #dma-channels = <8>; 443 1.1.1.9 jmcneill #dma-requests = <32>; 444 1.1 jmcneill }; 445 1.1 jmcneill 446 1.1.1.4 jmcneill adc: adc@126c0000 { 447 1.1.1.8 skrll compatible = "samsung,exynos3250-adc"; 448 1.1 jmcneill reg = <0x126C0000 0x100>; 449 1.1 jmcneill interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>; 450 1.1 jmcneill clock-names = "adc", "sclk"; 451 1.1 jmcneill clocks = <&cmu CLK_TSADC>, <&cmu CLK_SCLK_TSADC>; 452 1.1 jmcneill #io-channel-cells = <1>; 453 1.1 jmcneill samsung,syscon-phandle = <&pmu_system_controller>; 454 1.1 jmcneill status = "disabled"; 455 1.1 jmcneill }; 456 1.1 jmcneill 457 1.1.1.8 skrll gpu: gpu@13000000 { 458 1.1.1.8 skrll compatible = "samsung,exynos4210-mali", "arm,mali-400"; 459 1.1.1.8 skrll reg = <0x13000000 0x10000>; 460 1.1.1.8 skrll interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 461 1.1.1.8 skrll <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 462 1.1.1.8 skrll <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 463 1.1.1.8 skrll <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>, 464 1.1.1.8 skrll <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 465 1.1.1.8 skrll <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>, 466 1.1.1.8 skrll <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 467 1.1.1.8 skrll <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>, 468 1.1.1.8 skrll <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 469 1.1.1.8 skrll <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 470 1.1.1.8 skrll <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>; 471 1.1.1.8 skrll interrupt-names = "gp", 472 1.1.1.8 skrll "gpmmu", 473 1.1.1.8 skrll "pp0", 474 1.1.1.8 skrll "ppmmu0", 475 1.1.1.8 skrll "pp1", 476 1.1.1.8 skrll "ppmmu1", 477 1.1.1.8 skrll "pp2", 478 1.1.1.8 skrll "ppmmu2", 479 1.1.1.8 skrll "pp3", 480 1.1.1.8 skrll "ppmmu3", 481 1.1.1.8 skrll "pmu"; 482 1.1.1.8 skrll clocks = <&cmu CLK_G3D>, 483 1.1.1.8 skrll <&cmu CLK_SCLK_G3D>; 484 1.1.1.8 skrll clock-names = "bus", "core"; 485 1.1.1.8 skrll power-domains = <&pd_g3d>; 486 1.1.1.8 skrll status = "disabled"; 487 1.1.1.8 skrll /* TODO: operating points for DVFS, assigned clock as 134 MHz */ 488 1.1.1.8 skrll }; 489 1.1.1.8 skrll 490 1.1 jmcneill mfc: codec@13400000 { 491 1.1 jmcneill compatible = "samsung,mfc-v7"; 492 1.1 jmcneill reg = <0x13400000 0x10000>; 493 1.1 jmcneill interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 494 1.1 jmcneill clock-names = "mfc", "sclk_mfc"; 495 1.1 jmcneill clocks = <&cmu CLK_MFC>, <&cmu CLK_SCLK_MFC>; 496 1.1 jmcneill power-domains = <&pd_mfc>; 497 1.1 jmcneill iommus = <&sysmmu_mfc>; 498 1.1 jmcneill }; 499 1.1 jmcneill 500 1.1 jmcneill sysmmu_mfc: sysmmu@13620000 { 501 1.1 jmcneill compatible = "samsung,exynos-sysmmu"; 502 1.1 jmcneill reg = <0x13620000 0x1000>; 503 1.1.1.8 skrll interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 504 1.1 jmcneill clock-names = "sysmmu", "master"; 505 1.1 jmcneill clocks = <&cmu CLK_SMMUMFC_L>, <&cmu CLK_MFC>; 506 1.1 jmcneill power-domains = <&pd_mfc>; 507 1.1 jmcneill #iommu-cells = <0>; 508 1.1 jmcneill }; 509 1.1 jmcneill 510 1.1 jmcneill serial_0: serial@13800000 { 511 1.1 jmcneill compatible = "samsung,exynos4210-uart"; 512 1.1 jmcneill reg = <0x13800000 0x100>; 513 1.1 jmcneill interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 514 1.1 jmcneill clocks = <&cmu CLK_UART0>, <&cmu CLK_SCLK_UART0>; 515 1.1 jmcneill clock-names = "uart", "clk_uart_baud0"; 516 1.1 jmcneill pinctrl-names = "default"; 517 1.1 jmcneill pinctrl-0 = <&uart0_data &uart0_fctl>; 518 1.1 jmcneill status = "disabled"; 519 1.1 jmcneill }; 520 1.1 jmcneill 521 1.1 jmcneill serial_1: serial@13810000 { 522 1.1 jmcneill compatible = "samsung,exynos4210-uart"; 523 1.1 jmcneill reg = <0x13810000 0x100>; 524 1.1 jmcneill interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; 525 1.1 jmcneill clocks = <&cmu CLK_UART1>, <&cmu CLK_SCLK_UART1>; 526 1.1 jmcneill clock-names = "uart", "clk_uart_baud0"; 527 1.1 jmcneill pinctrl-names = "default"; 528 1.1 jmcneill pinctrl-0 = <&uart1_data>; 529 1.1 jmcneill status = "disabled"; 530 1.1 jmcneill }; 531 1.1 jmcneill 532 1.1 jmcneill serial_2: serial@13820000 { 533 1.1 jmcneill compatible = "samsung,exynos4210-uart"; 534 1.1 jmcneill reg = <0x13820000 0x100>; 535 1.1 jmcneill interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>; 536 1.1 jmcneill clocks = <&cmu CLK_UART2>, <&cmu CLK_SCLK_UART2>; 537 1.1 jmcneill clock-names = "uart", "clk_uart_baud0"; 538 1.1 jmcneill pinctrl-names = "default"; 539 1.1 jmcneill pinctrl-0 = <&uart2_data>; 540 1.1 jmcneill status = "disabled"; 541 1.1 jmcneill }; 542 1.1 jmcneill 543 1.1 jmcneill i2c_0: i2c@13860000 { 544 1.1 jmcneill #address-cells = <1>; 545 1.1 jmcneill #size-cells = <0>; 546 1.1 jmcneill compatible = "samsung,s3c2440-i2c"; 547 1.1 jmcneill reg = <0x13860000 0x100>; 548 1.1 jmcneill interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 549 1.1 jmcneill clocks = <&cmu CLK_I2C0>; 550 1.1 jmcneill clock-names = "i2c"; 551 1.1 jmcneill pinctrl-names = "default"; 552 1.1 jmcneill pinctrl-0 = <&i2c0_bus>; 553 1.1 jmcneill status = "disabled"; 554 1.1 jmcneill }; 555 1.1 jmcneill 556 1.1 jmcneill i2c_1: i2c@13870000 { 557 1.1 jmcneill #address-cells = <1>; 558 1.1 jmcneill #size-cells = <0>; 559 1.1 jmcneill compatible = "samsung,s3c2440-i2c"; 560 1.1 jmcneill reg = <0x13870000 0x100>; 561 1.1 jmcneill interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 562 1.1 jmcneill clocks = <&cmu CLK_I2C1>; 563 1.1 jmcneill clock-names = "i2c"; 564 1.1 jmcneill pinctrl-names = "default"; 565 1.1 jmcneill pinctrl-0 = <&i2c1_bus>; 566 1.1 jmcneill status = "disabled"; 567 1.1 jmcneill }; 568 1.1 jmcneill 569 1.1 jmcneill i2c_2: i2c@13880000 { 570 1.1 jmcneill #address-cells = <1>; 571 1.1 jmcneill #size-cells = <0>; 572 1.1 jmcneill compatible = "samsung,s3c2440-i2c"; 573 1.1 jmcneill reg = <0x13880000 0x100>; 574 1.1 jmcneill interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; 575 1.1 jmcneill clocks = <&cmu CLK_I2C2>; 576 1.1 jmcneill clock-names = "i2c"; 577 1.1 jmcneill pinctrl-names = "default"; 578 1.1 jmcneill pinctrl-0 = <&i2c2_bus>; 579 1.1 jmcneill status = "disabled"; 580 1.1 jmcneill }; 581 1.1 jmcneill 582 1.1 jmcneill i2c_3: i2c@13890000 { 583 1.1 jmcneill #address-cells = <1>; 584 1.1 jmcneill #size-cells = <0>; 585 1.1 jmcneill compatible = "samsung,s3c2440-i2c"; 586 1.1 jmcneill reg = <0x13890000 0x100>; 587 1.1 jmcneill interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 588 1.1 jmcneill clocks = <&cmu CLK_I2C3>; 589 1.1 jmcneill clock-names = "i2c"; 590 1.1 jmcneill pinctrl-names = "default"; 591 1.1 jmcneill pinctrl-0 = <&i2c3_bus>; 592 1.1 jmcneill status = "disabled"; 593 1.1 jmcneill }; 594 1.1 jmcneill 595 1.1.1.4 jmcneill i2c_4: i2c@138a0000 { 596 1.1 jmcneill #address-cells = <1>; 597 1.1 jmcneill #size-cells = <0>; 598 1.1 jmcneill compatible = "samsung,s3c2440-i2c"; 599 1.1 jmcneill reg = <0x138A0000 0x100>; 600 1.1 jmcneill interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 601 1.1 jmcneill clocks = <&cmu CLK_I2C4>; 602 1.1 jmcneill clock-names = "i2c"; 603 1.1 jmcneill pinctrl-names = "default"; 604 1.1 jmcneill pinctrl-0 = <&i2c4_bus>; 605 1.1 jmcneill status = "disabled"; 606 1.1 jmcneill }; 607 1.1 jmcneill 608 1.1.1.4 jmcneill i2c_5: i2c@138b0000 { 609 1.1 jmcneill #address-cells = <1>; 610 1.1 jmcneill #size-cells = <0>; 611 1.1 jmcneill compatible = "samsung,s3c2440-i2c"; 612 1.1 jmcneill reg = <0x138B0000 0x100>; 613 1.1 jmcneill interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 614 1.1 jmcneill clocks = <&cmu CLK_I2C5>; 615 1.1 jmcneill clock-names = "i2c"; 616 1.1 jmcneill pinctrl-names = "default"; 617 1.1 jmcneill pinctrl-0 = <&i2c5_bus>; 618 1.1 jmcneill status = "disabled"; 619 1.1 jmcneill }; 620 1.1 jmcneill 621 1.1.1.4 jmcneill i2c_6: i2c@138c0000 { 622 1.1 jmcneill #address-cells = <1>; 623 1.1 jmcneill #size-cells = <0>; 624 1.1 jmcneill compatible = "samsung,s3c2440-i2c"; 625 1.1 jmcneill reg = <0x138C0000 0x100>; 626 1.1 jmcneill interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; 627 1.1 jmcneill clocks = <&cmu CLK_I2C6>; 628 1.1 jmcneill clock-names = "i2c"; 629 1.1 jmcneill pinctrl-names = "default"; 630 1.1 jmcneill pinctrl-0 = <&i2c6_bus>; 631 1.1 jmcneill status = "disabled"; 632 1.1 jmcneill }; 633 1.1 jmcneill 634 1.1.1.4 jmcneill i2c_7: i2c@138d0000 { 635 1.1 jmcneill #address-cells = <1>; 636 1.1 jmcneill #size-cells = <0>; 637 1.1 jmcneill compatible = "samsung,s3c2440-i2c"; 638 1.1 jmcneill reg = <0x138D0000 0x100>; 639 1.1 jmcneill interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>; 640 1.1 jmcneill clocks = <&cmu CLK_I2C7>; 641 1.1 jmcneill clock-names = "i2c"; 642 1.1 jmcneill pinctrl-names = "default"; 643 1.1 jmcneill pinctrl-0 = <&i2c7_bus>; 644 1.1 jmcneill status = "disabled"; 645 1.1 jmcneill }; 646 1.1 jmcneill 647 1.1 jmcneill spi_0: spi@13920000 { 648 1.1 jmcneill compatible = "samsung,exynos4210-spi"; 649 1.1 jmcneill reg = <0x13920000 0x100>; 650 1.1 jmcneill interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>; 651 1.1 jmcneill dmas = <&pdma0 7>, <&pdma0 6>; 652 1.1 jmcneill dma-names = "tx", "rx"; 653 1.1 jmcneill #address-cells = <1>; 654 1.1 jmcneill #size-cells = <0>; 655 1.1 jmcneill clocks = <&cmu CLK_SPI0>, <&cmu CLK_SCLK_SPI0>; 656 1.1 jmcneill clock-names = "spi", "spi_busclk0"; 657 1.1 jmcneill samsung,spi-src-clk = <0>; 658 1.1 jmcneill pinctrl-names = "default"; 659 1.1 jmcneill pinctrl-0 = <&spi0_bus>; 660 1.1 jmcneill status = "disabled"; 661 1.1 jmcneill }; 662 1.1 jmcneill 663 1.1 jmcneill spi_1: spi@13930000 { 664 1.1 jmcneill compatible = "samsung,exynos4210-spi"; 665 1.1 jmcneill reg = <0x13930000 0x100>; 666 1.1 jmcneill interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>; 667 1.1 jmcneill dmas = <&pdma1 7>, <&pdma1 6>; 668 1.1 jmcneill dma-names = "tx", "rx"; 669 1.1 jmcneill #address-cells = <1>; 670 1.1 jmcneill #size-cells = <0>; 671 1.1 jmcneill clocks = <&cmu CLK_SPI1>, <&cmu CLK_SCLK_SPI1>; 672 1.1 jmcneill clock-names = "spi", "spi_busclk0"; 673 1.1 jmcneill samsung,spi-src-clk = <0>; 674 1.1 jmcneill pinctrl-names = "default"; 675 1.1 jmcneill pinctrl-0 = <&spi1_bus>; 676 1.1 jmcneill status = "disabled"; 677 1.1 jmcneill }; 678 1.1 jmcneill 679 1.1 jmcneill i2s2: i2s@13970000 { 680 1.1 jmcneill compatible = "samsung,s3c6410-i2s"; 681 1.1 jmcneill reg = <0x13970000 0x100>; 682 1.1 jmcneill interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>; 683 1.1 jmcneill clocks = <&cmu CLK_I2S>, <&cmu CLK_SCLK_I2S>; 684 1.1 jmcneill clock-names = "iis", "i2s_opclk0"; 685 1.1 jmcneill dmas = <&pdma0 14>, <&pdma0 13>; 686 1.1 jmcneill dma-names = "tx", "rx"; 687 1.1 jmcneill pinctrl-0 = <&i2s2_bus>; 688 1.1 jmcneill pinctrl-names = "default"; 689 1.1 jmcneill status = "disabled"; 690 1.1 jmcneill }; 691 1.1 jmcneill 692 1.1.1.4 jmcneill pwm: pwm@139d0000 { 693 1.1 jmcneill compatible = "samsung,exynos4210-pwm"; 694 1.1 jmcneill reg = <0x139D0000 0x1000>; 695 1.1 jmcneill interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 696 1.1 jmcneill <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 697 1.1 jmcneill <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 698 1.1 jmcneill <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 699 1.1 jmcneill <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 700 1.1 jmcneill #pwm-cells = <3>; 701 1.1 jmcneill status = "disabled"; 702 1.1 jmcneill }; 703 1.1 jmcneill 704 1.1.1.9 jmcneill ppmu_dmc0: ppmu@106a0000 { 705 1.1 jmcneill compatible = "samsung,exynos-ppmu"; 706 1.1 jmcneill reg = <0x106a0000 0x2000>; 707 1.1 jmcneill status = "disabled"; 708 1.1 jmcneill }; 709 1.1 jmcneill 710 1.1.1.9 jmcneill ppmu_dmc1: ppmu@106b0000 { 711 1.1 jmcneill compatible = "samsung,exynos-ppmu"; 712 1.1 jmcneill reg = <0x106b0000 0x2000>; 713 1.1 jmcneill status = "disabled"; 714 1.1 jmcneill }; 715 1.1 jmcneill 716 1.1.1.9 jmcneill ppmu_cpu: ppmu@106c0000 { 717 1.1 jmcneill compatible = "samsung,exynos-ppmu"; 718 1.1 jmcneill reg = <0x106c0000 0x2000>; 719 1.1 jmcneill status = "disabled"; 720 1.1 jmcneill }; 721 1.1 jmcneill 722 1.1.1.9 jmcneill ppmu_rightbus: ppmu@112a0000 { 723 1.1 jmcneill compatible = "samsung,exynos-ppmu"; 724 1.1 jmcneill reg = <0x112a0000 0x2000>; 725 1.1 jmcneill clocks = <&cmu CLK_PPMURIGHT>; 726 1.1 jmcneill clock-names = "ppmu"; 727 1.1 jmcneill status = "disabled"; 728 1.1 jmcneill }; 729 1.1 jmcneill 730 1.1.1.9 jmcneill ppmu_leftbus: ppmu@116a0000 { 731 1.1 jmcneill compatible = "samsung,exynos-ppmu"; 732 1.1 jmcneill reg = <0x116a0000 0x2000>; 733 1.1 jmcneill clocks = <&cmu CLK_PPMULEFT>; 734 1.1 jmcneill clock-names = "ppmu"; 735 1.1 jmcneill status = "disabled"; 736 1.1 jmcneill }; 737 1.1 jmcneill 738 1.1.1.9 jmcneill ppmu_camif: ppmu@11ac0000 { 739 1.1 jmcneill compatible = "samsung,exynos-ppmu"; 740 1.1 jmcneill reg = <0x11ac0000 0x2000>; 741 1.1 jmcneill clocks = <&cmu CLK_PPMUCAMIF>; 742 1.1 jmcneill clock-names = "ppmu"; 743 1.1 jmcneill status = "disabled"; 744 1.1 jmcneill }; 745 1.1 jmcneill 746 1.1.1.9 jmcneill ppmu_lcd0: ppmu@11e40000 { 747 1.1 jmcneill compatible = "samsung,exynos-ppmu"; 748 1.1 jmcneill reg = <0x11e40000 0x2000>; 749 1.1 jmcneill clocks = <&cmu CLK_PPMULCD0>; 750 1.1 jmcneill clock-names = "ppmu"; 751 1.1 jmcneill status = "disabled"; 752 1.1 jmcneill }; 753 1.1 jmcneill 754 1.1.1.9 jmcneill ppmu_fsys: ppmu@12630000 { 755 1.1 jmcneill compatible = "samsung,exynos-ppmu"; 756 1.1 jmcneill reg = <0x12630000 0x2000>; 757 1.1 jmcneill clocks = <&cmu CLK_PPMUFILE>; 758 1.1 jmcneill clock-names = "ppmu"; 759 1.1 jmcneill status = "disabled"; 760 1.1 jmcneill }; 761 1.1 jmcneill 762 1.1.1.9 jmcneill ppmu_g3d: ppmu@13220000 { 763 1.1 jmcneill compatible = "samsung,exynos-ppmu"; 764 1.1 jmcneill reg = <0x13220000 0x2000>; 765 1.1 jmcneill clocks = <&cmu CLK_PPMUG3D>; 766 1.1 jmcneill clock-names = "ppmu"; 767 1.1 jmcneill status = "disabled"; 768 1.1 jmcneill }; 769 1.1 jmcneill 770 1.1.1.9 jmcneill ppmu_mfc: ppmu@13660000 { 771 1.1 jmcneill compatible = "samsung,exynos-ppmu"; 772 1.1 jmcneill reg = <0x13660000 0x2000>; 773 1.1 jmcneill clocks = <&cmu CLK_PPMUMFC_L>; 774 1.1 jmcneill clock-names = "ppmu"; 775 1.1 jmcneill status = "disabled"; 776 1.1 jmcneill }; 777 1.1 jmcneill 778 1.1.1.9 jmcneill bus_dmc: bus-dmc { 779 1.1 jmcneill compatible = "samsung,exynos-bus"; 780 1.1 jmcneill clocks = <&cmu_dmc CLK_DIV_DMC>; 781 1.1 jmcneill clock-names = "bus"; 782 1.1 jmcneill operating-points-v2 = <&bus_dmc_opp_table>; 783 1.1 jmcneill status = "disabled"; 784 1.1 jmcneill }; 785 1.1 jmcneill 786 1.1.1.9 jmcneill bus_dmc_opp_table: opp-table1 { 787 1.1 jmcneill compatible = "operating-points-v2"; 788 1.1 jmcneill 789 1.1.1.2 jmcneill opp-50000000 { 790 1.1 jmcneill opp-hz = /bits/ 64 <50000000>; 791 1.1 jmcneill opp-microvolt = <800000>; 792 1.1 jmcneill }; 793 1.1.1.2 jmcneill opp-100000000 { 794 1.1 jmcneill opp-hz = /bits/ 64 <100000000>; 795 1.1 jmcneill opp-microvolt = <800000>; 796 1.1 jmcneill }; 797 1.1.1.2 jmcneill opp-134000000 { 798 1.1 jmcneill opp-hz = /bits/ 64 <134000000>; 799 1.1 jmcneill opp-microvolt = <800000>; 800 1.1 jmcneill }; 801 1.1.1.2 jmcneill opp-200000000 { 802 1.1 jmcneill opp-hz = /bits/ 64 <200000000>; 803 1.1 jmcneill opp-microvolt = <825000>; 804 1.1 jmcneill }; 805 1.1.1.2 jmcneill opp-400000000 { 806 1.1 jmcneill opp-hz = /bits/ 64 <400000000>; 807 1.1 jmcneill opp-microvolt = <875000>; 808 1.1 jmcneill }; 809 1.1 jmcneill }; 810 1.1 jmcneill 811 1.1.1.9 jmcneill bus_leftbus: bus-leftbus { 812 1.1 jmcneill compatible = "samsung,exynos-bus"; 813 1.1 jmcneill clocks = <&cmu CLK_DIV_GDL>; 814 1.1 jmcneill clock-names = "bus"; 815 1.1 jmcneill operating-points-v2 = <&bus_leftbus_opp_table>; 816 1.1 jmcneill status = "disabled"; 817 1.1 jmcneill }; 818 1.1 jmcneill 819 1.1.1.9 jmcneill bus_rightbus: bus-rightbus { 820 1.1 jmcneill compatible = "samsung,exynos-bus"; 821 1.1 jmcneill clocks = <&cmu CLK_DIV_GDR>; 822 1.1 jmcneill clock-names = "bus"; 823 1.1 jmcneill operating-points-v2 = <&bus_leftbus_opp_table>; 824 1.1 jmcneill status = "disabled"; 825 1.1 jmcneill }; 826 1.1 jmcneill 827 1.1.1.9 jmcneill bus_lcd0: bus-lcd0 { 828 1.1 jmcneill compatible = "samsung,exynos-bus"; 829 1.1 jmcneill clocks = <&cmu CLK_DIV_ACLK_160>; 830 1.1 jmcneill clock-names = "bus"; 831 1.1 jmcneill operating-points-v2 = <&bus_leftbus_opp_table>; 832 1.1 jmcneill status = "disabled"; 833 1.1 jmcneill }; 834 1.1 jmcneill 835 1.1.1.9 jmcneill bus_fsys: bus-fsys { 836 1.1 jmcneill compatible = "samsung,exynos-bus"; 837 1.1 jmcneill clocks = <&cmu CLK_DIV_ACLK_200>; 838 1.1 jmcneill clock-names = "bus"; 839 1.1 jmcneill operating-points-v2 = <&bus_leftbus_opp_table>; 840 1.1 jmcneill status = "disabled"; 841 1.1 jmcneill }; 842 1.1 jmcneill 843 1.1.1.9 jmcneill bus_mcuisp: bus-mcuisp { 844 1.1 jmcneill compatible = "samsung,exynos-bus"; 845 1.1 jmcneill clocks = <&cmu CLK_DIV_ACLK_400_MCUISP>; 846 1.1 jmcneill clock-names = "bus"; 847 1.1 jmcneill operating-points-v2 = <&bus_mcuisp_opp_table>; 848 1.1 jmcneill status = "disabled"; 849 1.1 jmcneill }; 850 1.1 jmcneill 851 1.1.1.9 jmcneill bus_isp: bus-isp { 852 1.1 jmcneill compatible = "samsung,exynos-bus"; 853 1.1 jmcneill clocks = <&cmu CLK_DIV_ACLK_266>; 854 1.1 jmcneill clock-names = "bus"; 855 1.1 jmcneill operating-points-v2 = <&bus_isp_opp_table>; 856 1.1 jmcneill status = "disabled"; 857 1.1 jmcneill }; 858 1.1 jmcneill 859 1.1.1.9 jmcneill bus_peril: bus-peril { 860 1.1 jmcneill compatible = "samsung,exynos-bus"; 861 1.1 jmcneill clocks = <&cmu CLK_DIV_ACLK_100>; 862 1.1 jmcneill clock-names = "bus"; 863 1.1 jmcneill operating-points-v2 = <&bus_peril_opp_table>; 864 1.1 jmcneill status = "disabled"; 865 1.1 jmcneill }; 866 1.1 jmcneill 867 1.1.1.9 jmcneill bus_mfc: bus-mfc { 868 1.1 jmcneill compatible = "samsung,exynos-bus"; 869 1.1 jmcneill clocks = <&cmu CLK_SCLK_MFC>; 870 1.1 jmcneill clock-names = "bus"; 871 1.1 jmcneill operating-points-v2 = <&bus_leftbus_opp_table>; 872 1.1 jmcneill status = "disabled"; 873 1.1 jmcneill }; 874 1.1 jmcneill 875 1.1.1.9 jmcneill bus_leftbus_opp_table: opp-table2 { 876 1.1 jmcneill compatible = "operating-points-v2"; 877 1.1 jmcneill 878 1.1.1.2 jmcneill opp-50000000 { 879 1.1 jmcneill opp-hz = /bits/ 64 <50000000>; 880 1.1 jmcneill opp-microvolt = <900000>; 881 1.1 jmcneill }; 882 1.1.1.2 jmcneill opp-80000000 { 883 1.1 jmcneill opp-hz = /bits/ 64 <80000000>; 884 1.1 jmcneill opp-microvolt = <900000>; 885 1.1 jmcneill }; 886 1.1.1.2 jmcneill opp-100000000 { 887 1.1 jmcneill opp-hz = /bits/ 64 <100000000>; 888 1.1 jmcneill opp-microvolt = <1000000>; 889 1.1 jmcneill }; 890 1.1.1.2 jmcneill opp-134000000 { 891 1.1 jmcneill opp-hz = /bits/ 64 <134000000>; 892 1.1 jmcneill opp-microvolt = <1000000>; 893 1.1 jmcneill }; 894 1.1.1.2 jmcneill opp-200000000 { 895 1.1 jmcneill opp-hz = /bits/ 64 <200000000>; 896 1.1 jmcneill opp-microvolt = <1000000>; 897 1.1 jmcneill }; 898 1.1 jmcneill }; 899 1.1 jmcneill 900 1.1.1.9 jmcneill bus_mcuisp_opp_table: opp-table3 { 901 1.1 jmcneill compatible = "operating-points-v2"; 902 1.1 jmcneill 903 1.1.1.2 jmcneill opp-50000000 { 904 1.1 jmcneill opp-hz = /bits/ 64 <50000000>; 905 1.1 jmcneill }; 906 1.1.1.2 jmcneill opp-80000000 { 907 1.1 jmcneill opp-hz = /bits/ 64 <80000000>; 908 1.1 jmcneill }; 909 1.1.1.2 jmcneill opp-100000000 { 910 1.1 jmcneill opp-hz = /bits/ 64 <100000000>; 911 1.1 jmcneill }; 912 1.1.1.2 jmcneill opp-200000000 { 913 1.1 jmcneill opp-hz = /bits/ 64 <200000000>; 914 1.1 jmcneill }; 915 1.1.1.2 jmcneill opp-400000000 { 916 1.1 jmcneill opp-hz = /bits/ 64 <400000000>; 917 1.1 jmcneill }; 918 1.1 jmcneill }; 919 1.1 jmcneill 920 1.1.1.9 jmcneill bus_isp_opp_table: opp-table4 { 921 1.1 jmcneill compatible = "operating-points-v2"; 922 1.1 jmcneill 923 1.1.1.2 jmcneill opp-50000000 { 924 1.1 jmcneill opp-hz = /bits/ 64 <50000000>; 925 1.1 jmcneill }; 926 1.1.1.2 jmcneill opp-80000000 { 927 1.1 jmcneill opp-hz = /bits/ 64 <80000000>; 928 1.1 jmcneill }; 929 1.1.1.2 jmcneill opp-100000000 { 930 1.1 jmcneill opp-hz = /bits/ 64 <100000000>; 931 1.1 jmcneill }; 932 1.1.1.2 jmcneill opp-200000000 { 933 1.1 jmcneill opp-hz = /bits/ 64 <200000000>; 934 1.1 jmcneill }; 935 1.1.1.2 jmcneill opp-300000000 { 936 1.1 jmcneill opp-hz = /bits/ 64 <300000000>; 937 1.1 jmcneill }; 938 1.1 jmcneill }; 939 1.1 jmcneill 940 1.1.1.9 jmcneill bus_peril_opp_table: opp-table5 { 941 1.1 jmcneill compatible = "operating-points-v2"; 942 1.1 jmcneill 943 1.1.1.2 jmcneill opp-50000000 { 944 1.1 jmcneill opp-hz = /bits/ 64 <50000000>; 945 1.1 jmcneill }; 946 1.1.1.2 jmcneill opp-80000000 { 947 1.1 jmcneill opp-hz = /bits/ 64 <80000000>; 948 1.1 jmcneill }; 949 1.1.1.2 jmcneill opp-100000000 { 950 1.1 jmcneill opp-hz = /bits/ 64 <100000000>; 951 1.1 jmcneill }; 952 1.1 jmcneill }; 953 1.1 jmcneill }; 954 1.1 jmcneill }; 955 1.1 jmcneill 956 1.1 jmcneill #include "exynos3250-pinctrl.dtsi" 957 1.1.1.5 jmcneill #include "exynos-syscon-restart.dtsi" 958