162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Samsung's Exynos4 SoC series common device tree source 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. 662306a36Sopenharmony_ci * http://www.samsung.com 762306a36Sopenharmony_ci * Copyright (c) 2010-2011 Linaro Ltd. 862306a36Sopenharmony_ci * www.linaro.org 962306a36Sopenharmony_ci * 1062306a36Sopenharmony_ci * Samsung's Exynos4 SoC series device nodes are listed in this file. Particular 1162306a36Sopenharmony_ci * SoCs from Exynos4 series can include this file and provide values for SoCs 1262306a36Sopenharmony_ci * specific bindings. 1362306a36Sopenharmony_ci * 1462306a36Sopenharmony_ci * Note: This file does not include device nodes for all the controllers in 1562306a36Sopenharmony_ci * Exynos4 SoCs. As device tree coverage for Exynos4 increases, additional 1662306a36Sopenharmony_ci * nodes can be added to this file. 1762306a36Sopenharmony_ci */ 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci#include <dt-bindings/clock/exynos4.h> 2062306a36Sopenharmony_ci#include <dt-bindings/clock/exynos-audss-clk.h> 2162306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 2262306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h> 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci/ { 2562306a36Sopenharmony_ci interrupt-parent = <&gic>; 2662306a36Sopenharmony_ci #address-cells = <1>; 2762306a36Sopenharmony_ci #size-cells = <1>; 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci aliases { 3062306a36Sopenharmony_ci spi0 = &spi_0; 3162306a36Sopenharmony_ci spi1 = &spi_1; 3262306a36Sopenharmony_ci spi2 = &spi_2; 3362306a36Sopenharmony_ci i2c0 = &i2c_0; 3462306a36Sopenharmony_ci i2c1 = &i2c_1; 3562306a36Sopenharmony_ci i2c2 = &i2c_2; 3662306a36Sopenharmony_ci i2c3 = &i2c_3; 3762306a36Sopenharmony_ci i2c4 = &i2c_4; 3862306a36Sopenharmony_ci i2c5 = &i2c_5; 3962306a36Sopenharmony_ci i2c6 = &i2c_6; 4062306a36Sopenharmony_ci i2c7 = &i2c_7; 4162306a36Sopenharmony_ci i2c8 = &i2c_8; 4262306a36Sopenharmony_ci csis0 = &csis_0; 4362306a36Sopenharmony_ci csis1 = &csis_1; 4462306a36Sopenharmony_ci fimc0 = &fimc_0; 4562306a36Sopenharmony_ci fimc1 = &fimc_1; 4662306a36Sopenharmony_ci fimc2 = &fimc_2; 4762306a36Sopenharmony_ci fimc3 = &fimc_3; 4862306a36Sopenharmony_ci serial0 = &serial_0; 4962306a36Sopenharmony_ci serial1 = &serial_1; 5062306a36Sopenharmony_ci serial2 = &serial_2; 5162306a36Sopenharmony_ci serial3 = &serial_3; 5262306a36Sopenharmony_ci }; 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci pmu: pmu { 5562306a36Sopenharmony_ci compatible = "arm,cortex-a9-pmu"; 5662306a36Sopenharmony_ci interrupt-parent = <&combiner>; 5762306a36Sopenharmony_ci status = "disabled"; 5862306a36Sopenharmony_ci }; 5962306a36Sopenharmony_ci 6062306a36Sopenharmony_ci soc: soc { 6162306a36Sopenharmony_ci compatible = "simple-bus"; 6262306a36Sopenharmony_ci #address-cells = <1>; 6362306a36Sopenharmony_ci #size-cells = <1>; 6462306a36Sopenharmony_ci ranges; 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci clock_audss: clock-controller@3810000 { 6762306a36Sopenharmony_ci compatible = "samsung,exynos4210-audss-clock"; 6862306a36Sopenharmony_ci reg = <0x03810000 0x0c>; 6962306a36Sopenharmony_ci #clock-cells = <1>; 7062306a36Sopenharmony_ci clocks = <&clock CLK_FIN_PLL>, <&clock CLK_FOUT_EPLL>, 7162306a36Sopenharmony_ci <&clock CLK_SCLK_AUDIO0>, 7262306a36Sopenharmony_ci <&clock CLK_SCLK_AUDIO0>; 7362306a36Sopenharmony_ci clock-names = "pll_ref", "pll_in", "sclk_audio", 7462306a36Sopenharmony_ci "sclk_pcm_in"; 7562306a36Sopenharmony_ci }; 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_ci i2s0: i2s@3830000 { 7862306a36Sopenharmony_ci compatible = "samsung,s5pv210-i2s"; 7962306a36Sopenharmony_ci reg = <0x03830000 0x100>; 8062306a36Sopenharmony_ci clocks = <&clock_audss EXYNOS_I2S_BUS>, 8162306a36Sopenharmony_ci <&clock_audss EXYNOS_DOUT_AUD_BUS>, 8262306a36Sopenharmony_ci <&clock_audss EXYNOS_SCLK_I2S>; 8362306a36Sopenharmony_ci clock-names = "iis", "i2s_opclk0", "i2s_opclk1"; 8462306a36Sopenharmony_ci #clock-cells = <1>; 8562306a36Sopenharmony_ci clock-output-names = "i2s_cdclk0"; 8662306a36Sopenharmony_ci dmas = <&pdma0 12>, <&pdma0 11>, <&pdma0 10>; 8762306a36Sopenharmony_ci dma-names = "tx", "rx", "tx-sec"; 8862306a36Sopenharmony_ci samsung,idma-addr = <0x03000000>; 8962306a36Sopenharmony_ci #sound-dai-cells = <1>; 9062306a36Sopenharmony_ci status = "disabled"; 9162306a36Sopenharmony_ci }; 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ci chipid@10000000 { 9462306a36Sopenharmony_ci compatible = "samsung,exynos4210-chipid"; 9562306a36Sopenharmony_ci reg = <0x10000000 0x100>; 9662306a36Sopenharmony_ci }; 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci scu: snoop-control-unit@10500000 { 9962306a36Sopenharmony_ci compatible = "arm,cortex-a9-scu"; 10062306a36Sopenharmony_ci reg = <0x10500000 0x2000>; 10162306a36Sopenharmony_ci }; 10262306a36Sopenharmony_ci 10362306a36Sopenharmony_ci memory-controller@12570000 { 10462306a36Sopenharmony_ci compatible = "samsung,exynos4210-srom"; 10562306a36Sopenharmony_ci reg = <0x12570000 0x14>; 10662306a36Sopenharmony_ci }; 10762306a36Sopenharmony_ci 10862306a36Sopenharmony_ci pd_mfc: power-domain@10023c40 { 10962306a36Sopenharmony_ci compatible = "samsung,exynos4210-pd"; 11062306a36Sopenharmony_ci reg = <0x10023c40 0x20>; 11162306a36Sopenharmony_ci #power-domain-cells = <0>; 11262306a36Sopenharmony_ci label = "MFC"; 11362306a36Sopenharmony_ci }; 11462306a36Sopenharmony_ci 11562306a36Sopenharmony_ci pd_g3d: power-domain@10023c60 { 11662306a36Sopenharmony_ci compatible = "samsung,exynos4210-pd"; 11762306a36Sopenharmony_ci reg = <0x10023c60 0x20>; 11862306a36Sopenharmony_ci #power-domain-cells = <0>; 11962306a36Sopenharmony_ci label = "G3D"; 12062306a36Sopenharmony_ci }; 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ci pd_lcd0: power-domain@10023c80 { 12362306a36Sopenharmony_ci compatible = "samsung,exynos4210-pd"; 12462306a36Sopenharmony_ci reg = <0x10023c80 0x20>; 12562306a36Sopenharmony_ci #power-domain-cells = <0>; 12662306a36Sopenharmony_ci label = "LCD0"; 12762306a36Sopenharmony_ci }; 12862306a36Sopenharmony_ci 12962306a36Sopenharmony_ci pd_tv: power-domain@10023c20 { 13062306a36Sopenharmony_ci compatible = "samsung,exynos4210-pd"; 13162306a36Sopenharmony_ci reg = <0x10023c20 0x20>; 13262306a36Sopenharmony_ci #power-domain-cells = <0>; 13362306a36Sopenharmony_ci power-domains = <&pd_lcd0>; 13462306a36Sopenharmony_ci label = "TV"; 13562306a36Sopenharmony_ci }; 13662306a36Sopenharmony_ci 13762306a36Sopenharmony_ci pd_cam: power-domain@10023c00 { 13862306a36Sopenharmony_ci compatible = "samsung,exynos4210-pd"; 13962306a36Sopenharmony_ci reg = <0x10023c00 0x20>; 14062306a36Sopenharmony_ci #power-domain-cells = <0>; 14162306a36Sopenharmony_ci label = "CAM"; 14262306a36Sopenharmony_ci }; 14362306a36Sopenharmony_ci 14462306a36Sopenharmony_ci pd_gps: power-domain@10023ce0 { 14562306a36Sopenharmony_ci compatible = "samsung,exynos4210-pd"; 14662306a36Sopenharmony_ci reg = <0x10023ce0 0x20>; 14762306a36Sopenharmony_ci #power-domain-cells = <0>; 14862306a36Sopenharmony_ci label = "GPS"; 14962306a36Sopenharmony_ci }; 15062306a36Sopenharmony_ci 15162306a36Sopenharmony_ci pd_gps_alive: power-domain@10023d00 { 15262306a36Sopenharmony_ci compatible = "samsung,exynos4210-pd"; 15362306a36Sopenharmony_ci reg = <0x10023d00 0x20>; 15462306a36Sopenharmony_ci #power-domain-cells = <0>; 15562306a36Sopenharmony_ci label = "GPS alive"; 15662306a36Sopenharmony_ci }; 15762306a36Sopenharmony_ci 15862306a36Sopenharmony_ci gic: interrupt-controller@10490000 { 15962306a36Sopenharmony_ci compatible = "arm,cortex-a9-gic"; 16062306a36Sopenharmony_ci #interrupt-cells = <3>; 16162306a36Sopenharmony_ci interrupt-controller; 16262306a36Sopenharmony_ci reg = <0x10490000 0x10000>, <0x10480000 0x10000>; 16362306a36Sopenharmony_ci }; 16462306a36Sopenharmony_ci 16562306a36Sopenharmony_ci combiner: interrupt-controller@10440000 { 16662306a36Sopenharmony_ci compatible = "samsung,exynos4210-combiner"; 16762306a36Sopenharmony_ci #interrupt-cells = <2>; 16862306a36Sopenharmony_ci interrupt-controller; 16962306a36Sopenharmony_ci reg = <0x10440000 0x1000>; 17062306a36Sopenharmony_ci }; 17162306a36Sopenharmony_ci 17262306a36Sopenharmony_ci sys_reg: syscon@10010000 { 17362306a36Sopenharmony_ci compatible = "samsung,exynos4-sysreg", "syscon"; 17462306a36Sopenharmony_ci reg = <0x10010000 0x400>; 17562306a36Sopenharmony_ci }; 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ci pmu_system_controller: system-controller@10020000 { 17862306a36Sopenharmony_ci compatible = "samsung,exynos4210-pmu", "simple-mfd", "syscon"; 17962306a36Sopenharmony_ci reg = <0x10020000 0x4000>; 18062306a36Sopenharmony_ci interrupt-controller; 18162306a36Sopenharmony_ci #interrupt-cells = <3>; 18262306a36Sopenharmony_ci interrupt-parent = <&gic>; 18362306a36Sopenharmony_ci 18462306a36Sopenharmony_ci mipi_phy: mipi-phy { 18562306a36Sopenharmony_ci compatible = "samsung,s5pv210-mipi-video-phy"; 18662306a36Sopenharmony_ci #phy-cells = <1>; 18762306a36Sopenharmony_ci }; 18862306a36Sopenharmony_ci }; 18962306a36Sopenharmony_ci 19062306a36Sopenharmony_ci dsi_0: dsi@11c80000 { 19162306a36Sopenharmony_ci compatible = "samsung,exynos4210-mipi-dsi"; 19262306a36Sopenharmony_ci reg = <0x11c80000 0x10000>; 19362306a36Sopenharmony_ci interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 19462306a36Sopenharmony_ci power-domains = <&pd_lcd0>; 19562306a36Sopenharmony_ci phys = <&mipi_phy 1>; 19662306a36Sopenharmony_ci phy-names = "dsim"; 19762306a36Sopenharmony_ci clocks = <&clock CLK_DSIM0>, <&clock CLK_SCLK_MIPI0>; 19862306a36Sopenharmony_ci clock-names = "bus_clk", "sclk_mipi"; 19962306a36Sopenharmony_ci status = "disabled"; 20062306a36Sopenharmony_ci #address-cells = <1>; 20162306a36Sopenharmony_ci #size-cells = <0>; 20262306a36Sopenharmony_ci }; 20362306a36Sopenharmony_ci 20462306a36Sopenharmony_ci camera: camera@11800000 { 20562306a36Sopenharmony_ci compatible = "samsung,fimc"; 20662306a36Sopenharmony_ci ranges = <0x0 0x11800000 0xa0000>; 20762306a36Sopenharmony_ci status = "disabled"; 20862306a36Sopenharmony_ci #address-cells = <1>; 20962306a36Sopenharmony_ci #size-cells = <1>; 21062306a36Sopenharmony_ci #clock-cells = <1>; 21162306a36Sopenharmony_ci clock-output-names = "cam_a_clkout", "cam_b_clkout"; 21262306a36Sopenharmony_ci 21362306a36Sopenharmony_ci fimc_0: fimc@0 { 21462306a36Sopenharmony_ci compatible = "samsung,exynos4210-fimc"; 21562306a36Sopenharmony_ci reg = <0x0 0x1000>; 21662306a36Sopenharmony_ci interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 21762306a36Sopenharmony_ci clocks = <&clock CLK_FIMC0>, 21862306a36Sopenharmony_ci <&clock CLK_SCLK_FIMC0>; 21962306a36Sopenharmony_ci clock-names = "fimc", "sclk_fimc"; 22062306a36Sopenharmony_ci power-domains = <&pd_cam>; 22162306a36Sopenharmony_ci samsung,sysreg = <&sys_reg>; 22262306a36Sopenharmony_ci iommus = <&sysmmu_fimc0>; 22362306a36Sopenharmony_ci status = "disabled"; 22462306a36Sopenharmony_ci }; 22562306a36Sopenharmony_ci 22662306a36Sopenharmony_ci fimc_1: fimc@10000 { 22762306a36Sopenharmony_ci compatible = "samsung,exynos4210-fimc"; 22862306a36Sopenharmony_ci reg = <0x00010000 0x1000>; 22962306a36Sopenharmony_ci interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 23062306a36Sopenharmony_ci clocks = <&clock CLK_FIMC1>, 23162306a36Sopenharmony_ci <&clock CLK_SCLK_FIMC1>; 23262306a36Sopenharmony_ci clock-names = "fimc", "sclk_fimc"; 23362306a36Sopenharmony_ci power-domains = <&pd_cam>; 23462306a36Sopenharmony_ci samsung,sysreg = <&sys_reg>; 23562306a36Sopenharmony_ci iommus = <&sysmmu_fimc1>; 23662306a36Sopenharmony_ci status = "disabled"; 23762306a36Sopenharmony_ci }; 23862306a36Sopenharmony_ci 23962306a36Sopenharmony_ci fimc_2: fimc@20000 { 24062306a36Sopenharmony_ci compatible = "samsung,exynos4210-fimc"; 24162306a36Sopenharmony_ci reg = <0x00020000 0x1000>; 24262306a36Sopenharmony_ci interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 24362306a36Sopenharmony_ci clocks = <&clock CLK_FIMC2>, 24462306a36Sopenharmony_ci <&clock CLK_SCLK_FIMC2>; 24562306a36Sopenharmony_ci clock-names = "fimc", "sclk_fimc"; 24662306a36Sopenharmony_ci power-domains = <&pd_cam>; 24762306a36Sopenharmony_ci samsung,sysreg = <&sys_reg>; 24862306a36Sopenharmony_ci iommus = <&sysmmu_fimc2>; 24962306a36Sopenharmony_ci status = "disabled"; 25062306a36Sopenharmony_ci }; 25162306a36Sopenharmony_ci 25262306a36Sopenharmony_ci fimc_3: fimc@30000 { 25362306a36Sopenharmony_ci compatible = "samsung,exynos4210-fimc"; 25462306a36Sopenharmony_ci reg = <0x00030000 0x1000>; 25562306a36Sopenharmony_ci interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 25662306a36Sopenharmony_ci clocks = <&clock CLK_FIMC3>, 25762306a36Sopenharmony_ci <&clock CLK_SCLK_FIMC3>; 25862306a36Sopenharmony_ci clock-names = "fimc", "sclk_fimc"; 25962306a36Sopenharmony_ci power-domains = <&pd_cam>; 26062306a36Sopenharmony_ci samsung,sysreg = <&sys_reg>; 26162306a36Sopenharmony_ci iommus = <&sysmmu_fimc3>; 26262306a36Sopenharmony_ci status = "disabled"; 26362306a36Sopenharmony_ci }; 26462306a36Sopenharmony_ci 26562306a36Sopenharmony_ci csis_0: csis@80000 { 26662306a36Sopenharmony_ci compatible = "samsung,exynos4210-csis"; 26762306a36Sopenharmony_ci reg = <0x00080000 0x4000>; 26862306a36Sopenharmony_ci interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 26962306a36Sopenharmony_ci clocks = <&clock CLK_CSIS0>, 27062306a36Sopenharmony_ci <&clock CLK_SCLK_CSIS0>; 27162306a36Sopenharmony_ci clock-names = "csis", "sclk_csis"; 27262306a36Sopenharmony_ci bus-width = <4>; 27362306a36Sopenharmony_ci power-domains = <&pd_cam>; 27462306a36Sopenharmony_ci phys = <&mipi_phy 0>; 27562306a36Sopenharmony_ci phy-names = "csis"; 27662306a36Sopenharmony_ci status = "disabled"; 27762306a36Sopenharmony_ci #address-cells = <1>; 27862306a36Sopenharmony_ci #size-cells = <0>; 27962306a36Sopenharmony_ci }; 28062306a36Sopenharmony_ci 28162306a36Sopenharmony_ci csis_1: csis@90000 { 28262306a36Sopenharmony_ci compatible = "samsung,exynos4210-csis"; 28362306a36Sopenharmony_ci reg = <0x00090000 0x4000>; 28462306a36Sopenharmony_ci interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 28562306a36Sopenharmony_ci clocks = <&clock CLK_CSIS1>, 28662306a36Sopenharmony_ci <&clock CLK_SCLK_CSIS1>; 28762306a36Sopenharmony_ci clock-names = "csis", "sclk_csis"; 28862306a36Sopenharmony_ci bus-width = <2>; 28962306a36Sopenharmony_ci power-domains = <&pd_cam>; 29062306a36Sopenharmony_ci phys = <&mipi_phy 2>; 29162306a36Sopenharmony_ci phy-names = "csis"; 29262306a36Sopenharmony_ci status = "disabled"; 29362306a36Sopenharmony_ci #address-cells = <1>; 29462306a36Sopenharmony_ci #size-cells = <0>; 29562306a36Sopenharmony_ci }; 29662306a36Sopenharmony_ci }; 29762306a36Sopenharmony_ci 29862306a36Sopenharmony_ci rtc: rtc@10070000 { 29962306a36Sopenharmony_ci compatible = "samsung,s3c6410-rtc"; 30062306a36Sopenharmony_ci reg = <0x10070000 0x100>; 30162306a36Sopenharmony_ci interrupt-parent = <&pmu_system_controller>; 30262306a36Sopenharmony_ci interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>, 30362306a36Sopenharmony_ci <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 30462306a36Sopenharmony_ci clocks = <&clock CLK_RTC>; 30562306a36Sopenharmony_ci clock-names = "rtc"; 30662306a36Sopenharmony_ci status = "disabled"; 30762306a36Sopenharmony_ci }; 30862306a36Sopenharmony_ci 30962306a36Sopenharmony_ci keypad: keypad@100a0000 { 31062306a36Sopenharmony_ci compatible = "samsung,s5pv210-keypad"; 31162306a36Sopenharmony_ci reg = <0x100a0000 0x100>; 31262306a36Sopenharmony_ci interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 31362306a36Sopenharmony_ci clocks = <&clock CLK_KEYIF>; 31462306a36Sopenharmony_ci clock-names = "keypad"; 31562306a36Sopenharmony_ci status = "disabled"; 31662306a36Sopenharmony_ci }; 31762306a36Sopenharmony_ci 31862306a36Sopenharmony_ci sdhci_0: mmc@12510000 { 31962306a36Sopenharmony_ci compatible = "samsung,exynos4210-sdhci"; 32062306a36Sopenharmony_ci reg = <0x12510000 0x100>; 32162306a36Sopenharmony_ci interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 32262306a36Sopenharmony_ci clocks = <&clock CLK_SDMMC0>, <&clock CLK_SCLK_MMC0>; 32362306a36Sopenharmony_ci clock-names = "hsmmc", "mmc_busclk.2"; 32462306a36Sopenharmony_ci status = "disabled"; 32562306a36Sopenharmony_ci }; 32662306a36Sopenharmony_ci 32762306a36Sopenharmony_ci sdhci_1: mmc@12520000 { 32862306a36Sopenharmony_ci compatible = "samsung,exynos4210-sdhci"; 32962306a36Sopenharmony_ci reg = <0x12520000 0x100>; 33062306a36Sopenharmony_ci interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 33162306a36Sopenharmony_ci clocks = <&clock CLK_SDMMC1>, <&clock CLK_SCLK_MMC1>; 33262306a36Sopenharmony_ci clock-names = "hsmmc", "mmc_busclk.2"; 33362306a36Sopenharmony_ci status = "disabled"; 33462306a36Sopenharmony_ci }; 33562306a36Sopenharmony_ci 33662306a36Sopenharmony_ci sdhci_2: mmc@12530000 { 33762306a36Sopenharmony_ci compatible = "samsung,exynos4210-sdhci"; 33862306a36Sopenharmony_ci reg = <0x12530000 0x100>; 33962306a36Sopenharmony_ci interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 34062306a36Sopenharmony_ci clocks = <&clock CLK_SDMMC2>, <&clock CLK_SCLK_MMC2>; 34162306a36Sopenharmony_ci clock-names = "hsmmc", "mmc_busclk.2"; 34262306a36Sopenharmony_ci status = "disabled"; 34362306a36Sopenharmony_ci }; 34462306a36Sopenharmony_ci 34562306a36Sopenharmony_ci sdhci_3: mmc@12540000 { 34662306a36Sopenharmony_ci compatible = "samsung,exynos4210-sdhci"; 34762306a36Sopenharmony_ci reg = <0x12540000 0x100>; 34862306a36Sopenharmony_ci interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 34962306a36Sopenharmony_ci clocks = <&clock CLK_SDMMC3>, <&clock CLK_SCLK_MMC3>; 35062306a36Sopenharmony_ci clock-names = "hsmmc", "mmc_busclk.2"; 35162306a36Sopenharmony_ci status = "disabled"; 35262306a36Sopenharmony_ci }; 35362306a36Sopenharmony_ci 35462306a36Sopenharmony_ci exynos_usbphy: usb-phy@125b0000 { 35562306a36Sopenharmony_ci compatible = "samsung,exynos4210-usb2-phy"; 35662306a36Sopenharmony_ci reg = <0x125b0000 0x100>; 35762306a36Sopenharmony_ci samsung,pmureg-phandle = <&pmu_system_controller>; 35862306a36Sopenharmony_ci clocks = <&clock CLK_USB_DEVICE>, <&clock CLK_XUSBXTI>; 35962306a36Sopenharmony_ci clock-names = "phy", "ref"; 36062306a36Sopenharmony_ci #phy-cells = <1>; 36162306a36Sopenharmony_ci status = "disabled"; 36262306a36Sopenharmony_ci }; 36362306a36Sopenharmony_ci 36462306a36Sopenharmony_ci hsotg: usb@12480000 { 36562306a36Sopenharmony_ci compatible = "samsung,s3c6400-hsotg"; 36662306a36Sopenharmony_ci reg = <0x12480000 0x20000>; 36762306a36Sopenharmony_ci interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 36862306a36Sopenharmony_ci clocks = <&clock CLK_USB_DEVICE>; 36962306a36Sopenharmony_ci clock-names = "otg"; 37062306a36Sopenharmony_ci phys = <&exynos_usbphy 0>; 37162306a36Sopenharmony_ci phy-names = "usb2-phy"; 37262306a36Sopenharmony_ci status = "disabled"; 37362306a36Sopenharmony_ci }; 37462306a36Sopenharmony_ci 37562306a36Sopenharmony_ci ehci: usb@12580000 { 37662306a36Sopenharmony_ci compatible = "samsung,exynos4210-ehci"; 37762306a36Sopenharmony_ci reg = <0x12580000 0x100>; 37862306a36Sopenharmony_ci interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; 37962306a36Sopenharmony_ci clocks = <&clock CLK_USB_HOST>; 38062306a36Sopenharmony_ci clock-names = "usbhost"; 38162306a36Sopenharmony_ci status = "disabled"; 38262306a36Sopenharmony_ci phys = <&exynos_usbphy 1>, <&exynos_usbphy 2>, <&exynos_usbphy 3>; 38362306a36Sopenharmony_ci phy-names = "host", "hsic0", "hsic1"; 38462306a36Sopenharmony_ci }; 38562306a36Sopenharmony_ci 38662306a36Sopenharmony_ci ohci: usb@12590000 { 38762306a36Sopenharmony_ci compatible = "samsung,exynos4210-ohci"; 38862306a36Sopenharmony_ci reg = <0x12590000 0x100>; 38962306a36Sopenharmony_ci interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; 39062306a36Sopenharmony_ci clocks = <&clock CLK_USB_HOST>; 39162306a36Sopenharmony_ci clock-names = "usbhost"; 39262306a36Sopenharmony_ci status = "disabled"; 39362306a36Sopenharmony_ci phys = <&exynos_usbphy 1>; 39462306a36Sopenharmony_ci phy-names = "host"; 39562306a36Sopenharmony_ci }; 39662306a36Sopenharmony_ci 39762306a36Sopenharmony_ci gpu: gpu@13000000 { 39862306a36Sopenharmony_ci compatible = "samsung,exynos4210-mali", "arm,mali-400"; 39962306a36Sopenharmony_ci reg = <0x13000000 0x10000>; 40062306a36Sopenharmony_ci /* 40162306a36Sopenharmony_ci * CLK_G3D is not actually bus clock but a IP-level clock. 40262306a36Sopenharmony_ci * The bus clock is not described in hardware manual. 40362306a36Sopenharmony_ci */ 40462306a36Sopenharmony_ci clocks = <&clock CLK_G3D>, 40562306a36Sopenharmony_ci <&clock CLK_SCLK_G3D>; 40662306a36Sopenharmony_ci clock-names = "bus", "core"; 40762306a36Sopenharmony_ci power-domains = <&pd_g3d>; 40862306a36Sopenharmony_ci status = "disabled"; 40962306a36Sopenharmony_ci }; 41062306a36Sopenharmony_ci 41162306a36Sopenharmony_ci i2s1: i2s@13960000 { 41262306a36Sopenharmony_ci compatible = "samsung,s3c6410-i2s"; 41362306a36Sopenharmony_ci reg = <0x13960000 0x100>; 41462306a36Sopenharmony_ci clocks = <&clock CLK_I2S1>; 41562306a36Sopenharmony_ci clock-names = "iis"; 41662306a36Sopenharmony_ci #clock-cells = <1>; 41762306a36Sopenharmony_ci clock-output-names = "i2s_cdclk1"; 41862306a36Sopenharmony_ci dmas = <&pdma1 12>, <&pdma1 11>; 41962306a36Sopenharmony_ci dma-names = "tx", "rx"; 42062306a36Sopenharmony_ci #sound-dai-cells = <1>; 42162306a36Sopenharmony_ci status = "disabled"; 42262306a36Sopenharmony_ci }; 42362306a36Sopenharmony_ci 42462306a36Sopenharmony_ci i2s2: i2s@13970000 { 42562306a36Sopenharmony_ci compatible = "samsung,s3c6410-i2s"; 42662306a36Sopenharmony_ci reg = <0x13970000 0x100>; 42762306a36Sopenharmony_ci clocks = <&clock CLK_I2S2>; 42862306a36Sopenharmony_ci clock-names = "iis"; 42962306a36Sopenharmony_ci #clock-cells = <1>; 43062306a36Sopenharmony_ci clock-output-names = "i2s_cdclk2"; 43162306a36Sopenharmony_ci dmas = <&pdma0 14>, <&pdma0 13>; 43262306a36Sopenharmony_ci dma-names = "tx", "rx"; 43362306a36Sopenharmony_ci #sound-dai-cells = <1>; 43462306a36Sopenharmony_ci status = "disabled"; 43562306a36Sopenharmony_ci }; 43662306a36Sopenharmony_ci 43762306a36Sopenharmony_ci mfc: codec@13400000 { 43862306a36Sopenharmony_ci compatible = "samsung,mfc-v5"; 43962306a36Sopenharmony_ci reg = <0x13400000 0x10000>; 44062306a36Sopenharmony_ci interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; 44162306a36Sopenharmony_ci power-domains = <&pd_mfc>; 44262306a36Sopenharmony_ci clocks = <&clock CLK_MFC>, <&clock CLK_SCLK_MFC>; 44362306a36Sopenharmony_ci clock-names = "mfc", "sclk_mfc"; 44462306a36Sopenharmony_ci iommus = <&sysmmu_mfc_l>, <&sysmmu_mfc_r>; 44562306a36Sopenharmony_ci iommu-names = "left", "right"; 44662306a36Sopenharmony_ci }; 44762306a36Sopenharmony_ci 44862306a36Sopenharmony_ci serial_0: serial@13800000 { 44962306a36Sopenharmony_ci compatible = "samsung,exynos4210-uart"; 45062306a36Sopenharmony_ci reg = <0x13800000 0x100>; 45162306a36Sopenharmony_ci interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; 45262306a36Sopenharmony_ci clocks = <&clock CLK_UART0>, <&clock CLK_SCLK_UART0>; 45362306a36Sopenharmony_ci clock-names = "uart", "clk_uart_baud0"; 45462306a36Sopenharmony_ci dmas = <&pdma0 15>, <&pdma0 16>; 45562306a36Sopenharmony_ci dma-names = "rx", "tx"; 45662306a36Sopenharmony_ci status = "disabled"; 45762306a36Sopenharmony_ci }; 45862306a36Sopenharmony_ci 45962306a36Sopenharmony_ci serial_1: serial@13810000 { 46062306a36Sopenharmony_ci compatible = "samsung,exynos4210-uart"; 46162306a36Sopenharmony_ci reg = <0x13810000 0x100>; 46262306a36Sopenharmony_ci interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 46362306a36Sopenharmony_ci clocks = <&clock CLK_UART1>, <&clock CLK_SCLK_UART1>; 46462306a36Sopenharmony_ci clock-names = "uart", "clk_uart_baud0"; 46562306a36Sopenharmony_ci dmas = <&pdma1 15>, <&pdma1 16>; 46662306a36Sopenharmony_ci dma-names = "rx", "tx"; 46762306a36Sopenharmony_ci status = "disabled"; 46862306a36Sopenharmony_ci }; 46962306a36Sopenharmony_ci 47062306a36Sopenharmony_ci serial_2: serial@13820000 { 47162306a36Sopenharmony_ci compatible = "samsung,exynos4210-uart"; 47262306a36Sopenharmony_ci reg = <0x13820000 0x100>; 47362306a36Sopenharmony_ci interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; 47462306a36Sopenharmony_ci clocks = <&clock CLK_UART2>, <&clock CLK_SCLK_UART2>; 47562306a36Sopenharmony_ci clock-names = "uart", "clk_uart_baud0"; 47662306a36Sopenharmony_ci dmas = <&pdma0 17>, <&pdma0 18>; 47762306a36Sopenharmony_ci dma-names = "rx", "tx"; 47862306a36Sopenharmony_ci status = "disabled"; 47962306a36Sopenharmony_ci }; 48062306a36Sopenharmony_ci 48162306a36Sopenharmony_ci serial_3: serial@13830000 { 48262306a36Sopenharmony_ci compatible = "samsung,exynos4210-uart"; 48362306a36Sopenharmony_ci reg = <0x13830000 0x100>; 48462306a36Sopenharmony_ci interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>; 48562306a36Sopenharmony_ci clocks = <&clock CLK_UART3>, <&clock CLK_SCLK_UART3>; 48662306a36Sopenharmony_ci clock-names = "uart", "clk_uart_baud0"; 48762306a36Sopenharmony_ci dmas = <&pdma1 17>, <&pdma1 18>; 48862306a36Sopenharmony_ci dma-names = "rx", "tx"; 48962306a36Sopenharmony_ci status = "disabled"; 49062306a36Sopenharmony_ci }; 49162306a36Sopenharmony_ci 49262306a36Sopenharmony_ci i2c_0: i2c@13860000 { 49362306a36Sopenharmony_ci #address-cells = <1>; 49462306a36Sopenharmony_ci #size-cells = <0>; 49562306a36Sopenharmony_ci compatible = "samsung,s3c2440-i2c"; 49662306a36Sopenharmony_ci reg = <0x13860000 0x100>; 49762306a36Sopenharmony_ci interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>; 49862306a36Sopenharmony_ci clocks = <&clock CLK_I2C0>; 49962306a36Sopenharmony_ci clock-names = "i2c"; 50062306a36Sopenharmony_ci pinctrl-names = "default"; 50162306a36Sopenharmony_ci pinctrl-0 = <&i2c0_bus>; 50262306a36Sopenharmony_ci status = "disabled"; 50362306a36Sopenharmony_ci }; 50462306a36Sopenharmony_ci 50562306a36Sopenharmony_ci i2c_1: i2c@13870000 { 50662306a36Sopenharmony_ci #address-cells = <1>; 50762306a36Sopenharmony_ci #size-cells = <0>; 50862306a36Sopenharmony_ci compatible = "samsung,s3c2440-i2c"; 50962306a36Sopenharmony_ci reg = <0x13870000 0x100>; 51062306a36Sopenharmony_ci interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>; 51162306a36Sopenharmony_ci clocks = <&clock CLK_I2C1>; 51262306a36Sopenharmony_ci clock-names = "i2c"; 51362306a36Sopenharmony_ci pinctrl-names = "default"; 51462306a36Sopenharmony_ci pinctrl-0 = <&i2c1_bus>; 51562306a36Sopenharmony_ci status = "disabled"; 51662306a36Sopenharmony_ci }; 51762306a36Sopenharmony_ci 51862306a36Sopenharmony_ci i2c_2: i2c@13880000 { 51962306a36Sopenharmony_ci #address-cells = <1>; 52062306a36Sopenharmony_ci #size-cells = <0>; 52162306a36Sopenharmony_ci compatible = "samsung,s3c2440-i2c"; 52262306a36Sopenharmony_ci reg = <0x13880000 0x100>; 52362306a36Sopenharmony_ci interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>; 52462306a36Sopenharmony_ci clocks = <&clock CLK_I2C2>; 52562306a36Sopenharmony_ci clock-names = "i2c"; 52662306a36Sopenharmony_ci pinctrl-names = "default"; 52762306a36Sopenharmony_ci pinctrl-0 = <&i2c2_bus>; 52862306a36Sopenharmony_ci status = "disabled"; 52962306a36Sopenharmony_ci }; 53062306a36Sopenharmony_ci 53162306a36Sopenharmony_ci i2c_3: i2c@13890000 { 53262306a36Sopenharmony_ci #address-cells = <1>; 53362306a36Sopenharmony_ci #size-cells = <0>; 53462306a36Sopenharmony_ci compatible = "samsung,s3c2440-i2c"; 53562306a36Sopenharmony_ci reg = <0x13890000 0x100>; 53662306a36Sopenharmony_ci interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>; 53762306a36Sopenharmony_ci clocks = <&clock CLK_I2C3>; 53862306a36Sopenharmony_ci clock-names = "i2c"; 53962306a36Sopenharmony_ci pinctrl-names = "default"; 54062306a36Sopenharmony_ci pinctrl-0 = <&i2c3_bus>; 54162306a36Sopenharmony_ci status = "disabled"; 54262306a36Sopenharmony_ci }; 54362306a36Sopenharmony_ci 54462306a36Sopenharmony_ci i2c_4: i2c@138a0000 { 54562306a36Sopenharmony_ci #address-cells = <1>; 54662306a36Sopenharmony_ci #size-cells = <0>; 54762306a36Sopenharmony_ci compatible = "samsung,s3c2440-i2c"; 54862306a36Sopenharmony_ci reg = <0x138a0000 0x100>; 54962306a36Sopenharmony_ci interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 55062306a36Sopenharmony_ci clocks = <&clock CLK_I2C4>; 55162306a36Sopenharmony_ci clock-names = "i2c"; 55262306a36Sopenharmony_ci pinctrl-names = "default"; 55362306a36Sopenharmony_ci pinctrl-0 = <&i2c4_bus>; 55462306a36Sopenharmony_ci status = "disabled"; 55562306a36Sopenharmony_ci }; 55662306a36Sopenharmony_ci 55762306a36Sopenharmony_ci i2c_5: i2c@138b0000 { 55862306a36Sopenharmony_ci #address-cells = <1>; 55962306a36Sopenharmony_ci #size-cells = <0>; 56062306a36Sopenharmony_ci compatible = "samsung,s3c2440-i2c"; 56162306a36Sopenharmony_ci reg = <0x138b0000 0x100>; 56262306a36Sopenharmony_ci interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 56362306a36Sopenharmony_ci clocks = <&clock CLK_I2C5>; 56462306a36Sopenharmony_ci clock-names = "i2c"; 56562306a36Sopenharmony_ci pinctrl-names = "default"; 56662306a36Sopenharmony_ci pinctrl-0 = <&i2c5_bus>; 56762306a36Sopenharmony_ci status = "disabled"; 56862306a36Sopenharmony_ci }; 56962306a36Sopenharmony_ci 57062306a36Sopenharmony_ci i2c_6: i2c@138c0000 { 57162306a36Sopenharmony_ci #address-cells = <1>; 57262306a36Sopenharmony_ci #size-cells = <0>; 57362306a36Sopenharmony_ci compatible = "samsung,s3c2440-i2c"; 57462306a36Sopenharmony_ci reg = <0x138c0000 0x100>; 57562306a36Sopenharmony_ci interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>; 57662306a36Sopenharmony_ci clocks = <&clock CLK_I2C6>; 57762306a36Sopenharmony_ci clock-names = "i2c"; 57862306a36Sopenharmony_ci pinctrl-names = "default"; 57962306a36Sopenharmony_ci pinctrl-0 = <&i2c6_bus>; 58062306a36Sopenharmony_ci status = "disabled"; 58162306a36Sopenharmony_ci }; 58262306a36Sopenharmony_ci 58362306a36Sopenharmony_ci i2c_7: i2c@138d0000 { 58462306a36Sopenharmony_ci #address-cells = <1>; 58562306a36Sopenharmony_ci #size-cells = <0>; 58662306a36Sopenharmony_ci compatible = "samsung,s3c2440-i2c"; 58762306a36Sopenharmony_ci reg = <0x138d0000 0x100>; 58862306a36Sopenharmony_ci interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; 58962306a36Sopenharmony_ci clocks = <&clock CLK_I2C7>; 59062306a36Sopenharmony_ci clock-names = "i2c"; 59162306a36Sopenharmony_ci pinctrl-names = "default"; 59262306a36Sopenharmony_ci pinctrl-0 = <&i2c7_bus>; 59362306a36Sopenharmony_ci status = "disabled"; 59462306a36Sopenharmony_ci }; 59562306a36Sopenharmony_ci 59662306a36Sopenharmony_ci i2c_8: i2c@138e0000 { 59762306a36Sopenharmony_ci #address-cells = <1>; 59862306a36Sopenharmony_ci #size-cells = <0>; 59962306a36Sopenharmony_ci compatible = "samsung,s3c2440-hdmiphy-i2c"; 60062306a36Sopenharmony_ci reg = <0x138e0000 0x100>; 60162306a36Sopenharmony_ci interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; 60262306a36Sopenharmony_ci clocks = <&clock CLK_I2C_HDMI>; 60362306a36Sopenharmony_ci clock-names = "i2c"; 60462306a36Sopenharmony_ci status = "disabled"; 60562306a36Sopenharmony_ci 60662306a36Sopenharmony_ci hdmi_i2c_phy: hdmi-phy@38 { 60762306a36Sopenharmony_ci compatible = "samsung,exynos4210-hdmiphy"; 60862306a36Sopenharmony_ci reg = <0x38>; 60962306a36Sopenharmony_ci }; 61062306a36Sopenharmony_ci }; 61162306a36Sopenharmony_ci 61262306a36Sopenharmony_ci spi_0: spi@13920000 { 61362306a36Sopenharmony_ci compatible = "samsung,exynos4210-spi"; 61462306a36Sopenharmony_ci reg = <0x13920000 0x100>; 61562306a36Sopenharmony_ci interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>; 61662306a36Sopenharmony_ci dmas = <&pdma0 7>, <&pdma0 6>; 61762306a36Sopenharmony_ci dma-names = "tx", "rx"; 61862306a36Sopenharmony_ci #address-cells = <1>; 61962306a36Sopenharmony_ci #size-cells = <0>; 62062306a36Sopenharmony_ci clocks = <&clock CLK_SPI0>, <&clock CLK_SCLK_SPI0>; 62162306a36Sopenharmony_ci clock-names = "spi", "spi_busclk0"; 62262306a36Sopenharmony_ci pinctrl-names = "default"; 62362306a36Sopenharmony_ci pinctrl-0 = <&spi0_bus>; 62462306a36Sopenharmony_ci status = "disabled"; 62562306a36Sopenharmony_ci }; 62662306a36Sopenharmony_ci 62762306a36Sopenharmony_ci spi_1: spi@13930000 { 62862306a36Sopenharmony_ci compatible = "samsung,exynos4210-spi"; 62962306a36Sopenharmony_ci reg = <0x13930000 0x100>; 63062306a36Sopenharmony_ci interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; 63162306a36Sopenharmony_ci dmas = <&pdma1 7>, <&pdma1 6>; 63262306a36Sopenharmony_ci dma-names = "tx", "rx"; 63362306a36Sopenharmony_ci #address-cells = <1>; 63462306a36Sopenharmony_ci #size-cells = <0>; 63562306a36Sopenharmony_ci clocks = <&clock CLK_SPI1>, <&clock CLK_SCLK_SPI1>; 63662306a36Sopenharmony_ci clock-names = "spi", "spi_busclk0"; 63762306a36Sopenharmony_ci pinctrl-names = "default"; 63862306a36Sopenharmony_ci pinctrl-0 = <&spi1_bus>; 63962306a36Sopenharmony_ci status = "disabled"; 64062306a36Sopenharmony_ci }; 64162306a36Sopenharmony_ci 64262306a36Sopenharmony_ci spi_2: spi@13940000 { 64362306a36Sopenharmony_ci compatible = "samsung,exynos4210-spi"; 64462306a36Sopenharmony_ci reg = <0x13940000 0x100>; 64562306a36Sopenharmony_ci interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>; 64662306a36Sopenharmony_ci dmas = <&pdma0 9>, <&pdma0 8>; 64762306a36Sopenharmony_ci dma-names = "tx", "rx"; 64862306a36Sopenharmony_ci #address-cells = <1>; 64962306a36Sopenharmony_ci #size-cells = <0>; 65062306a36Sopenharmony_ci clocks = <&clock CLK_SPI2>, <&clock CLK_SCLK_SPI2>; 65162306a36Sopenharmony_ci clock-names = "spi", "spi_busclk0"; 65262306a36Sopenharmony_ci pinctrl-names = "default"; 65362306a36Sopenharmony_ci pinctrl-0 = <&spi2_bus>; 65462306a36Sopenharmony_ci status = "disabled"; 65562306a36Sopenharmony_ci }; 65662306a36Sopenharmony_ci 65762306a36Sopenharmony_ci pwm: pwm@139d0000 { 65862306a36Sopenharmony_ci compatible = "samsung,exynos4210-pwm"; 65962306a36Sopenharmony_ci reg = <0x139d0000 0x1000>; 66062306a36Sopenharmony_ci interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>, 66162306a36Sopenharmony_ci <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>, 66262306a36Sopenharmony_ci <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 66362306a36Sopenharmony_ci <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 66462306a36Sopenharmony_ci <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>; 66562306a36Sopenharmony_ci clocks = <&clock CLK_PWM>; 66662306a36Sopenharmony_ci clock-names = "timers"; 66762306a36Sopenharmony_ci #pwm-cells = <3>; 66862306a36Sopenharmony_ci status = "disabled"; 66962306a36Sopenharmony_ci }; 67062306a36Sopenharmony_ci 67162306a36Sopenharmony_ci pdma0: dma-controller@12680000 { 67262306a36Sopenharmony_ci compatible = "arm,pl330", "arm,primecell"; 67362306a36Sopenharmony_ci reg = <0x12680000 0x1000>; 67462306a36Sopenharmony_ci interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 67562306a36Sopenharmony_ci clocks = <&clock CLK_PDMA0>; 67662306a36Sopenharmony_ci clock-names = "apb_pclk"; 67762306a36Sopenharmony_ci #dma-cells = <1>; 67862306a36Sopenharmony_ci }; 67962306a36Sopenharmony_ci 68062306a36Sopenharmony_ci pdma1: dma-controller@12690000 { 68162306a36Sopenharmony_ci compatible = "arm,pl330", "arm,primecell"; 68262306a36Sopenharmony_ci reg = <0x12690000 0x1000>; 68362306a36Sopenharmony_ci interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 68462306a36Sopenharmony_ci clocks = <&clock CLK_PDMA1>; 68562306a36Sopenharmony_ci clock-names = "apb_pclk"; 68662306a36Sopenharmony_ci #dma-cells = <1>; 68762306a36Sopenharmony_ci }; 68862306a36Sopenharmony_ci 68962306a36Sopenharmony_ci mdma1: dma-controller@12850000 { 69062306a36Sopenharmony_ci compatible = "arm,pl330", "arm,primecell"; 69162306a36Sopenharmony_ci reg = <0x12850000 0x1000>; 69262306a36Sopenharmony_ci interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 69362306a36Sopenharmony_ci clocks = <&clock CLK_MDMA>; 69462306a36Sopenharmony_ci clock-names = "apb_pclk"; 69562306a36Sopenharmony_ci #dma-cells = <1>; 69662306a36Sopenharmony_ci }; 69762306a36Sopenharmony_ci 69862306a36Sopenharmony_ci fimd: fimd@11c00000 { 69962306a36Sopenharmony_ci compatible = "samsung,exynos4210-fimd"; 70062306a36Sopenharmony_ci interrupt-parent = <&combiner>; 70162306a36Sopenharmony_ci reg = <0x11c00000 0x20000>; 70262306a36Sopenharmony_ci interrupt-names = "fifo", "vsync", "lcd_sys"; 70362306a36Sopenharmony_ci interrupts = <11 0>, <11 1>, <11 2>; 70462306a36Sopenharmony_ci clocks = <&clock CLK_SCLK_FIMD0>, <&clock CLK_FIMD0>; 70562306a36Sopenharmony_ci clock-names = "sclk_fimd", "fimd"; 70662306a36Sopenharmony_ci power-domains = <&pd_lcd0>; 70762306a36Sopenharmony_ci iommus = <&sysmmu_fimd0>; 70862306a36Sopenharmony_ci samsung,sysreg = <&sys_reg>; 70962306a36Sopenharmony_ci status = "disabled"; 71062306a36Sopenharmony_ci }; 71162306a36Sopenharmony_ci 71262306a36Sopenharmony_ci tmu: tmu@100c0000 { 71362306a36Sopenharmony_ci interrupt-parent = <&combiner>; 71462306a36Sopenharmony_ci reg = <0x100c0000 0x100>; 71562306a36Sopenharmony_ci interrupts = <2 4>; 71662306a36Sopenharmony_ci status = "disabled"; 71762306a36Sopenharmony_ci #thermal-sensor-cells = <0>; 71862306a36Sopenharmony_ci }; 71962306a36Sopenharmony_ci 72062306a36Sopenharmony_ci jpeg_codec: jpeg-codec@11840000 { 72162306a36Sopenharmony_ci compatible = "samsung,exynos4210-jpeg"; 72262306a36Sopenharmony_ci reg = <0x11840000 0x1000>; 72362306a36Sopenharmony_ci interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>; 72462306a36Sopenharmony_ci clocks = <&clock CLK_JPEG>; 72562306a36Sopenharmony_ci clock-names = "jpeg"; 72662306a36Sopenharmony_ci power-domains = <&pd_cam>; 72762306a36Sopenharmony_ci iommus = <&sysmmu_jpeg>; 72862306a36Sopenharmony_ci }; 72962306a36Sopenharmony_ci 73062306a36Sopenharmony_ci rotator: rotator@12810000 { 73162306a36Sopenharmony_ci compatible = "samsung,exynos4210-rotator"; 73262306a36Sopenharmony_ci reg = <0x12810000 0x64>; 73362306a36Sopenharmony_ci interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 73462306a36Sopenharmony_ci clocks = <&clock CLK_ROTATOR>; 73562306a36Sopenharmony_ci clock-names = "rotator"; 73662306a36Sopenharmony_ci iommus = <&sysmmu_rotator>; 73762306a36Sopenharmony_ci }; 73862306a36Sopenharmony_ci 73962306a36Sopenharmony_ci hdmi: hdmi@12d00000 { 74062306a36Sopenharmony_ci compatible = "samsung,exynos4210-hdmi"; 74162306a36Sopenharmony_ci reg = <0x12d00000 0x70000>; 74262306a36Sopenharmony_ci interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>; 74362306a36Sopenharmony_ci clock-names = "hdmi", "sclk_hdmi", "sclk_pixel", 74462306a36Sopenharmony_ci "sclk_hdmiphy", "mout_hdmi"; 74562306a36Sopenharmony_ci clocks = <&clock CLK_HDMI>, <&clock CLK_SCLK_HDMI>, 74662306a36Sopenharmony_ci <&clock CLK_SCLK_PIXEL>, 74762306a36Sopenharmony_ci <&clock CLK_SCLK_HDMIPHY>, 74862306a36Sopenharmony_ci <&clock CLK_MOUT_HDMI>; 74962306a36Sopenharmony_ci phy = <&hdmi_i2c_phy>; 75062306a36Sopenharmony_ci power-domains = <&pd_tv>; 75162306a36Sopenharmony_ci samsung,syscon-phandle = <&pmu_system_controller>; 75262306a36Sopenharmony_ci #sound-dai-cells = <0>; 75362306a36Sopenharmony_ci status = "disabled"; 75462306a36Sopenharmony_ci }; 75562306a36Sopenharmony_ci 75662306a36Sopenharmony_ci hdmicec: cec@100b0000 { 75762306a36Sopenharmony_ci compatible = "samsung,s5p-cec"; 75862306a36Sopenharmony_ci reg = <0x100b0000 0x200>; 75962306a36Sopenharmony_ci interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 76062306a36Sopenharmony_ci clocks = <&clock CLK_HDMI_CEC>; 76162306a36Sopenharmony_ci clock-names = "hdmicec"; 76262306a36Sopenharmony_ci samsung,syscon-phandle = <&pmu_system_controller>; 76362306a36Sopenharmony_ci hdmi-phandle = <&hdmi>; 76462306a36Sopenharmony_ci pinctrl-names = "default"; 76562306a36Sopenharmony_ci pinctrl-0 = <&hdmi_cec>; 76662306a36Sopenharmony_ci status = "disabled"; 76762306a36Sopenharmony_ci }; 76862306a36Sopenharmony_ci 76962306a36Sopenharmony_ci mixer: mixer@12c10000 { 77062306a36Sopenharmony_ci compatible = "samsung,exynos4210-mixer"; 77162306a36Sopenharmony_ci interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>; 77262306a36Sopenharmony_ci reg = <0x12c10000 0x2100>, <0x12c00000 0x300>; 77362306a36Sopenharmony_ci power-domains = <&pd_tv>; 77462306a36Sopenharmony_ci iommus = <&sysmmu_tv>; 77562306a36Sopenharmony_ci status = "disabled"; 77662306a36Sopenharmony_ci }; 77762306a36Sopenharmony_ci 77862306a36Sopenharmony_ci ppmu_dmc0: ppmu@106a0000 { 77962306a36Sopenharmony_ci compatible = "samsung,exynos-ppmu"; 78062306a36Sopenharmony_ci reg = <0x106a0000 0x2000>; 78162306a36Sopenharmony_ci clocks = <&clock CLK_PPMUDMC0>; 78262306a36Sopenharmony_ci clock-names = "ppmu"; 78362306a36Sopenharmony_ci status = "disabled"; 78462306a36Sopenharmony_ci }; 78562306a36Sopenharmony_ci 78662306a36Sopenharmony_ci ppmu_dmc1: ppmu@106b0000 { 78762306a36Sopenharmony_ci compatible = "samsung,exynos-ppmu"; 78862306a36Sopenharmony_ci reg = <0x106b0000 0x2000>; 78962306a36Sopenharmony_ci clocks = <&clock CLK_PPMUDMC1>; 79062306a36Sopenharmony_ci clock-names = "ppmu"; 79162306a36Sopenharmony_ci status = "disabled"; 79262306a36Sopenharmony_ci }; 79362306a36Sopenharmony_ci 79462306a36Sopenharmony_ci ppmu_cpu: ppmu@106c0000 { 79562306a36Sopenharmony_ci compatible = "samsung,exynos-ppmu"; 79662306a36Sopenharmony_ci reg = <0x106c0000 0x2000>; 79762306a36Sopenharmony_ci clocks = <&clock CLK_PPMUCPU>; 79862306a36Sopenharmony_ci clock-names = "ppmu"; 79962306a36Sopenharmony_ci status = "disabled"; 80062306a36Sopenharmony_ci }; 80162306a36Sopenharmony_ci 80262306a36Sopenharmony_ci ppmu_rightbus: ppmu@112a0000 { 80362306a36Sopenharmony_ci compatible = "samsung,exynos-ppmu"; 80462306a36Sopenharmony_ci reg = <0x112a0000 0x2000>; 80562306a36Sopenharmony_ci clocks = <&clock CLK_PPMURIGHT>; 80662306a36Sopenharmony_ci clock-names = "ppmu"; 80762306a36Sopenharmony_ci status = "disabled"; 80862306a36Sopenharmony_ci }; 80962306a36Sopenharmony_ci 81062306a36Sopenharmony_ci ppmu_leftbus: ppmu@116a0000 { 81162306a36Sopenharmony_ci compatible = "samsung,exynos-ppmu"; 81262306a36Sopenharmony_ci reg = <0x116a0000 0x2000>; 81362306a36Sopenharmony_ci clocks = <&clock CLK_PPMULEFT>; 81462306a36Sopenharmony_ci clock-names = "ppmu"; 81562306a36Sopenharmony_ci status = "disabled"; 81662306a36Sopenharmony_ci }; 81762306a36Sopenharmony_ci 81862306a36Sopenharmony_ci ppmu_camif: ppmu@11ac0000 { 81962306a36Sopenharmony_ci compatible = "samsung,exynos-ppmu"; 82062306a36Sopenharmony_ci reg = <0x11ac0000 0x2000>; 82162306a36Sopenharmony_ci clocks = <&clock CLK_PPMUCAMIF>; 82262306a36Sopenharmony_ci clock-names = "ppmu"; 82362306a36Sopenharmony_ci status = "disabled"; 82462306a36Sopenharmony_ci }; 82562306a36Sopenharmony_ci 82662306a36Sopenharmony_ci ppmu_lcd0: ppmu@11e40000 { 82762306a36Sopenharmony_ci compatible = "samsung,exynos-ppmu"; 82862306a36Sopenharmony_ci reg = <0x11e40000 0x2000>; 82962306a36Sopenharmony_ci clocks = <&clock CLK_PPMULCD0>; 83062306a36Sopenharmony_ci clock-names = "ppmu"; 83162306a36Sopenharmony_ci status = "disabled"; 83262306a36Sopenharmony_ci }; 83362306a36Sopenharmony_ci 83462306a36Sopenharmony_ci ppmu_fsys: ppmu@12630000 { 83562306a36Sopenharmony_ci compatible = "samsung,exynos-ppmu"; 83662306a36Sopenharmony_ci reg = <0x12630000 0x2000>; 83762306a36Sopenharmony_ci status = "disabled"; 83862306a36Sopenharmony_ci }; 83962306a36Sopenharmony_ci 84062306a36Sopenharmony_ci ppmu_image: ppmu@12aa0000 { 84162306a36Sopenharmony_ci compatible = "samsung,exynos-ppmu"; 84262306a36Sopenharmony_ci reg = <0x12aa0000 0x2000>; 84362306a36Sopenharmony_ci clocks = <&clock CLK_PPMUIMAGE>; 84462306a36Sopenharmony_ci clock-names = "ppmu"; 84562306a36Sopenharmony_ci status = "disabled"; 84662306a36Sopenharmony_ci }; 84762306a36Sopenharmony_ci 84862306a36Sopenharmony_ci ppmu_tv: ppmu@12e40000 { 84962306a36Sopenharmony_ci compatible = "samsung,exynos-ppmu"; 85062306a36Sopenharmony_ci reg = <0x12e40000 0x2000>; 85162306a36Sopenharmony_ci clocks = <&clock CLK_PPMUTV>; 85262306a36Sopenharmony_ci clock-names = "ppmu"; 85362306a36Sopenharmony_ci status = "disabled"; 85462306a36Sopenharmony_ci }; 85562306a36Sopenharmony_ci 85662306a36Sopenharmony_ci ppmu_g3d: ppmu@13220000 { 85762306a36Sopenharmony_ci compatible = "samsung,exynos-ppmu"; 85862306a36Sopenharmony_ci reg = <0x13220000 0x2000>; 85962306a36Sopenharmony_ci clocks = <&clock CLK_PPMUG3D>; 86062306a36Sopenharmony_ci clock-names = "ppmu"; 86162306a36Sopenharmony_ci status = "disabled"; 86262306a36Sopenharmony_ci }; 86362306a36Sopenharmony_ci 86462306a36Sopenharmony_ci ppmu_mfc_left: ppmu@13660000 { 86562306a36Sopenharmony_ci compatible = "samsung,exynos-ppmu"; 86662306a36Sopenharmony_ci reg = <0x13660000 0x2000>; 86762306a36Sopenharmony_ci clocks = <&clock CLK_PPMUMFC_L>; 86862306a36Sopenharmony_ci clock-names = "ppmu"; 86962306a36Sopenharmony_ci status = "disabled"; 87062306a36Sopenharmony_ci }; 87162306a36Sopenharmony_ci 87262306a36Sopenharmony_ci ppmu_mfc_right: ppmu@13670000 { 87362306a36Sopenharmony_ci compatible = "samsung,exynos-ppmu"; 87462306a36Sopenharmony_ci reg = <0x13670000 0x2000>; 87562306a36Sopenharmony_ci clocks = <&clock CLK_PPMUMFC_R>; 87662306a36Sopenharmony_ci clock-names = "ppmu"; 87762306a36Sopenharmony_ci status = "disabled"; 87862306a36Sopenharmony_ci }; 87962306a36Sopenharmony_ci 88062306a36Sopenharmony_ci sysmmu_mfc_l: sysmmu@13620000 { 88162306a36Sopenharmony_ci compatible = "samsung,exynos-sysmmu"; 88262306a36Sopenharmony_ci reg = <0x13620000 0x1000>; 88362306a36Sopenharmony_ci interrupt-parent = <&combiner>; 88462306a36Sopenharmony_ci interrupts = <5 5>; 88562306a36Sopenharmony_ci clock-names = "sysmmu", "master"; 88662306a36Sopenharmony_ci clocks = <&clock CLK_SMMU_MFCL>, <&clock CLK_MFC>; 88762306a36Sopenharmony_ci power-domains = <&pd_mfc>; 88862306a36Sopenharmony_ci #iommu-cells = <0>; 88962306a36Sopenharmony_ci }; 89062306a36Sopenharmony_ci 89162306a36Sopenharmony_ci sysmmu_mfc_r: sysmmu@13630000 { 89262306a36Sopenharmony_ci compatible = "samsung,exynos-sysmmu"; 89362306a36Sopenharmony_ci reg = <0x13630000 0x1000>; 89462306a36Sopenharmony_ci interrupt-parent = <&combiner>; 89562306a36Sopenharmony_ci interrupts = <5 6>; 89662306a36Sopenharmony_ci clock-names = "sysmmu", "master"; 89762306a36Sopenharmony_ci clocks = <&clock CLK_SMMU_MFCR>, <&clock CLK_MFC>; 89862306a36Sopenharmony_ci power-domains = <&pd_mfc>; 89962306a36Sopenharmony_ci #iommu-cells = <0>; 90062306a36Sopenharmony_ci }; 90162306a36Sopenharmony_ci 90262306a36Sopenharmony_ci sysmmu_tv: sysmmu@12e20000 { 90362306a36Sopenharmony_ci compatible = "samsung,exynos-sysmmu"; 90462306a36Sopenharmony_ci reg = <0x12e20000 0x1000>; 90562306a36Sopenharmony_ci interrupt-parent = <&combiner>; 90662306a36Sopenharmony_ci interrupts = <5 4>; 90762306a36Sopenharmony_ci clock-names = "sysmmu", "master"; 90862306a36Sopenharmony_ci clocks = <&clock CLK_SMMU_TV>, <&clock CLK_MIXER>; 90962306a36Sopenharmony_ci power-domains = <&pd_tv>; 91062306a36Sopenharmony_ci #iommu-cells = <0>; 91162306a36Sopenharmony_ci }; 91262306a36Sopenharmony_ci 91362306a36Sopenharmony_ci sysmmu_fimc0: sysmmu@11a20000 { 91462306a36Sopenharmony_ci compatible = "samsung,exynos-sysmmu"; 91562306a36Sopenharmony_ci reg = <0x11a20000 0x1000>; 91662306a36Sopenharmony_ci interrupt-parent = <&combiner>; 91762306a36Sopenharmony_ci interrupts = <4 2>; 91862306a36Sopenharmony_ci clock-names = "sysmmu", "master"; 91962306a36Sopenharmony_ci clocks = <&clock CLK_SMMU_FIMC0>, <&clock CLK_FIMC0>; 92062306a36Sopenharmony_ci power-domains = <&pd_cam>; 92162306a36Sopenharmony_ci #iommu-cells = <0>; 92262306a36Sopenharmony_ci }; 92362306a36Sopenharmony_ci 92462306a36Sopenharmony_ci sysmmu_fimc1: sysmmu@11a30000 { 92562306a36Sopenharmony_ci compatible = "samsung,exynos-sysmmu"; 92662306a36Sopenharmony_ci reg = <0x11a30000 0x1000>; 92762306a36Sopenharmony_ci interrupt-parent = <&combiner>; 92862306a36Sopenharmony_ci interrupts = <4 3>; 92962306a36Sopenharmony_ci clock-names = "sysmmu", "master"; 93062306a36Sopenharmony_ci clocks = <&clock CLK_SMMU_FIMC1>, <&clock CLK_FIMC1>; 93162306a36Sopenharmony_ci power-domains = <&pd_cam>; 93262306a36Sopenharmony_ci #iommu-cells = <0>; 93362306a36Sopenharmony_ci }; 93462306a36Sopenharmony_ci 93562306a36Sopenharmony_ci sysmmu_fimc2: sysmmu@11a40000 { 93662306a36Sopenharmony_ci compatible = "samsung,exynos-sysmmu"; 93762306a36Sopenharmony_ci reg = <0x11a40000 0x1000>; 93862306a36Sopenharmony_ci interrupt-parent = <&combiner>; 93962306a36Sopenharmony_ci interrupts = <4 4>; 94062306a36Sopenharmony_ci clock-names = "sysmmu", "master"; 94162306a36Sopenharmony_ci clocks = <&clock CLK_SMMU_FIMC2>, <&clock CLK_FIMC2>; 94262306a36Sopenharmony_ci power-domains = <&pd_cam>; 94362306a36Sopenharmony_ci #iommu-cells = <0>; 94462306a36Sopenharmony_ci }; 94562306a36Sopenharmony_ci 94662306a36Sopenharmony_ci sysmmu_fimc3: sysmmu@11a50000 { 94762306a36Sopenharmony_ci compatible = "samsung,exynos-sysmmu"; 94862306a36Sopenharmony_ci reg = <0x11a50000 0x1000>; 94962306a36Sopenharmony_ci interrupt-parent = <&combiner>; 95062306a36Sopenharmony_ci interrupts = <4 5>; 95162306a36Sopenharmony_ci clock-names = "sysmmu", "master"; 95262306a36Sopenharmony_ci clocks = <&clock CLK_SMMU_FIMC3>, <&clock CLK_FIMC3>; 95362306a36Sopenharmony_ci power-domains = <&pd_cam>; 95462306a36Sopenharmony_ci #iommu-cells = <0>; 95562306a36Sopenharmony_ci }; 95662306a36Sopenharmony_ci 95762306a36Sopenharmony_ci sysmmu_jpeg: sysmmu@11a60000 { 95862306a36Sopenharmony_ci compatible = "samsung,exynos-sysmmu"; 95962306a36Sopenharmony_ci reg = <0x11a60000 0x1000>; 96062306a36Sopenharmony_ci interrupt-parent = <&combiner>; 96162306a36Sopenharmony_ci interrupts = <4 6>; 96262306a36Sopenharmony_ci clock-names = "sysmmu", "master"; 96362306a36Sopenharmony_ci clocks = <&clock CLK_SMMU_JPEG>, <&clock CLK_JPEG>; 96462306a36Sopenharmony_ci power-domains = <&pd_cam>; 96562306a36Sopenharmony_ci #iommu-cells = <0>; 96662306a36Sopenharmony_ci }; 96762306a36Sopenharmony_ci 96862306a36Sopenharmony_ci sysmmu_rotator: sysmmu@12a30000 { 96962306a36Sopenharmony_ci compatible = "samsung,exynos-sysmmu"; 97062306a36Sopenharmony_ci reg = <0x12a30000 0x1000>; 97162306a36Sopenharmony_ci interrupt-parent = <&combiner>; 97262306a36Sopenharmony_ci interrupts = <5 0>; 97362306a36Sopenharmony_ci clock-names = "sysmmu", "master"; 97462306a36Sopenharmony_ci clocks = <&clock CLK_SMMU_ROTATOR>, 97562306a36Sopenharmony_ci <&clock CLK_ROTATOR>; 97662306a36Sopenharmony_ci #iommu-cells = <0>; 97762306a36Sopenharmony_ci }; 97862306a36Sopenharmony_ci 97962306a36Sopenharmony_ci sysmmu_fimd0: sysmmu@11e20000 { 98062306a36Sopenharmony_ci compatible = "samsung,exynos-sysmmu"; 98162306a36Sopenharmony_ci reg = <0x11e20000 0x1000>; 98262306a36Sopenharmony_ci interrupt-parent = <&combiner>; 98362306a36Sopenharmony_ci interrupts = <5 2>; 98462306a36Sopenharmony_ci clock-names = "sysmmu", "master"; 98562306a36Sopenharmony_ci clocks = <&clock CLK_SMMU_FIMD0>, <&clock CLK_FIMD0>; 98662306a36Sopenharmony_ci power-domains = <&pd_lcd0>; 98762306a36Sopenharmony_ci #iommu-cells = <0>; 98862306a36Sopenharmony_ci }; 98962306a36Sopenharmony_ci 99062306a36Sopenharmony_ci sss: sss@10830000 { 99162306a36Sopenharmony_ci compatible = "samsung,exynos4210-secss"; 99262306a36Sopenharmony_ci reg = <0x10830000 0x300>; 99362306a36Sopenharmony_ci interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 99462306a36Sopenharmony_ci clocks = <&clock CLK_SSS>; 99562306a36Sopenharmony_ci clock-names = "secss"; 99662306a36Sopenharmony_ci }; 99762306a36Sopenharmony_ci 99862306a36Sopenharmony_ci prng: rng@10830400 { 99962306a36Sopenharmony_ci compatible = "samsung,exynos4-rng"; 100062306a36Sopenharmony_ci reg = <0x10830400 0x200>; 100162306a36Sopenharmony_ci clocks = <&clock CLK_SSS>; 100262306a36Sopenharmony_ci clock-names = "secss"; 100362306a36Sopenharmony_ci }; 100462306a36Sopenharmony_ci }; 100562306a36Sopenharmony_ci}; 100662306a36Sopenharmony_ci 100762306a36Sopenharmony_ci#include "exynos-syscon-restart.dtsi" 1008