162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Samsung's S5PV210 SoC device tree source 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (c) 2013-2014 Samsung Electronics, Co. Ltd. 662306a36Sopenharmony_ci * 762306a36Sopenharmony_ci * Mateusz Krawczuk <m.krawczuk@partner.samsung.com> 862306a36Sopenharmony_ci * Tomasz Figa <t.figa@samsung.com> 962306a36Sopenharmony_ci * 1062306a36Sopenharmony_ci * Samsung's S5PV210 SoC device nodes are listed in this file. S5PV210 1162306a36Sopenharmony_ci * based board files can include this file and provide values for board specific 1262306a36Sopenharmony_ci * bindings. 1362306a36Sopenharmony_ci * 1462306a36Sopenharmony_ci * Note: This file does not include device nodes for all the controllers in 1562306a36Sopenharmony_ci * S5PV210 SoC. As device tree coverage for S5PV210 increases, additional 1662306a36Sopenharmony_ci * nodes can be added to this file. 1762306a36Sopenharmony_ci */ 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci#include <dt-bindings/clock/s5pv210.h> 2062306a36Sopenharmony_ci#include <dt-bindings/clock/s5pv210-audss.h> 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci/ { 2362306a36Sopenharmony_ci #address-cells = <1>; 2462306a36Sopenharmony_ci #size-cells = <1>; 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci aliases { 2762306a36Sopenharmony_ci csis0 = &csis0; 2862306a36Sopenharmony_ci dmc0 = &dmc0; 2962306a36Sopenharmony_ci dmc1 = &dmc1; 3062306a36Sopenharmony_ci fimc0 = &fimc0; 3162306a36Sopenharmony_ci fimc1 = &fimc1; 3262306a36Sopenharmony_ci fimc2 = &fimc2; 3362306a36Sopenharmony_ci i2c0 = &i2c0; 3462306a36Sopenharmony_ci i2c1 = &i2c1; 3562306a36Sopenharmony_ci i2c2 = &i2c2; 3662306a36Sopenharmony_ci i2s0 = &i2s0; 3762306a36Sopenharmony_ci i2s1 = &i2s1; 3862306a36Sopenharmony_ci i2s2 = &i2s2; 3962306a36Sopenharmony_ci pinctrl0 = &pinctrl0; 4062306a36Sopenharmony_ci spi0 = &spi0; 4162306a36Sopenharmony_ci spi1 = &spi1; 4262306a36Sopenharmony_ci }; 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci cpus { 4562306a36Sopenharmony_ci #address-cells = <1>; 4662306a36Sopenharmony_ci #size-cells = <0>; 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci cpu@0 { 4962306a36Sopenharmony_ci device_type = "cpu"; 5062306a36Sopenharmony_ci compatible = "arm,cortex-a8"; 5162306a36Sopenharmony_ci reg = <0>; 5262306a36Sopenharmony_ci }; 5362306a36Sopenharmony_ci }; 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci xxti: oscillator-0 { 5662306a36Sopenharmony_ci compatible = "fixed-clock"; 5762306a36Sopenharmony_ci clock-frequency = <0>; 5862306a36Sopenharmony_ci clock-output-names = "xxti"; 5962306a36Sopenharmony_ci #clock-cells = <0>; 6062306a36Sopenharmony_ci }; 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci xusbxti: oscillator-1 { 6362306a36Sopenharmony_ci compatible = "fixed-clock"; 6462306a36Sopenharmony_ci clock-frequency = <0>; 6562306a36Sopenharmony_ci clock-output-names = "xusbxti"; 6662306a36Sopenharmony_ci #clock-cells = <0>; 6762306a36Sopenharmony_ci }; 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci soc { 7062306a36Sopenharmony_ci compatible = "simple-bus"; 7162306a36Sopenharmony_ci #address-cells = <1>; 7262306a36Sopenharmony_ci #size-cells = <1>; 7362306a36Sopenharmony_ci ranges; 7462306a36Sopenharmony_ci 7562306a36Sopenharmony_ci onenand: onenand@b0600000 { 7662306a36Sopenharmony_ci compatible = "samsung,s5pv210-onenand"; 7762306a36Sopenharmony_ci reg = <0xb0600000 0x2000>, 7862306a36Sopenharmony_ci <0xb0000000 0x20000>, 7962306a36Sopenharmony_ci <0xb0040000 0x20000>; 8062306a36Sopenharmony_ci interrupt-parent = <&vic1>; 8162306a36Sopenharmony_ci interrupts = <31>; 8262306a36Sopenharmony_ci clocks = <&clocks CLK_NANDXL>, <&clocks DOUT_FLASH>; 8362306a36Sopenharmony_ci clock-names = "bus", "onenand"; 8462306a36Sopenharmony_ci #address-cells = <1>; 8562306a36Sopenharmony_ci #size-cells = <1>; 8662306a36Sopenharmony_ci status = "disabled"; 8762306a36Sopenharmony_ci }; 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci chipid@e0000000 { 9062306a36Sopenharmony_ci compatible = "samsung,s5pv210-chipid"; 9162306a36Sopenharmony_ci reg = <0xe0000000 0x1000>; 9262306a36Sopenharmony_ci }; 9362306a36Sopenharmony_ci 9462306a36Sopenharmony_ci clocks: clock-controller@e0100000 { 9562306a36Sopenharmony_ci compatible = "samsung,s5pv210-clock"; 9662306a36Sopenharmony_ci reg = <0xe0100000 0x10000>; 9762306a36Sopenharmony_ci clock-names = "xxti", "xusbxti"; 9862306a36Sopenharmony_ci clocks = <&xxti>, <&xusbxti>; 9962306a36Sopenharmony_ci #clock-cells = <1>; 10062306a36Sopenharmony_ci }; 10162306a36Sopenharmony_ci 10262306a36Sopenharmony_ci pmu_syscon: syscon@e0108000 { 10362306a36Sopenharmony_ci compatible = "samsung-s5pv210-pmu", "syscon"; 10462306a36Sopenharmony_ci reg = <0xe0108000 0x8000>; 10562306a36Sopenharmony_ci }; 10662306a36Sopenharmony_ci 10762306a36Sopenharmony_ci pinctrl0: pinctrl@e0200000 { 10862306a36Sopenharmony_ci compatible = "samsung,s5pv210-pinctrl"; 10962306a36Sopenharmony_ci reg = <0xe0200000 0x1000>; 11062306a36Sopenharmony_ci interrupt-parent = <&vic0>; 11162306a36Sopenharmony_ci interrupts = <30>; 11262306a36Sopenharmony_ci 11362306a36Sopenharmony_ci wakeup-interrupt-controller { 11462306a36Sopenharmony_ci compatible = "samsung,s5pv210-wakeup-eint"; 11562306a36Sopenharmony_ci interrupts = <16>; 11662306a36Sopenharmony_ci interrupt-parent = <&vic0>; 11762306a36Sopenharmony_ci }; 11862306a36Sopenharmony_ci }; 11962306a36Sopenharmony_ci 12062306a36Sopenharmony_ci pdma0: dma-controller@e0900000 { 12162306a36Sopenharmony_ci compatible = "arm,pl330", "arm,primecell"; 12262306a36Sopenharmony_ci reg = <0xe0900000 0x1000>; 12362306a36Sopenharmony_ci interrupt-parent = <&vic0>; 12462306a36Sopenharmony_ci interrupts = <19>; 12562306a36Sopenharmony_ci clocks = <&clocks CLK_PDMA0>; 12662306a36Sopenharmony_ci clock-names = "apb_pclk"; 12762306a36Sopenharmony_ci #dma-cells = <1>; 12862306a36Sopenharmony_ci }; 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ci pdma1: dma-controller@e0a00000 { 13162306a36Sopenharmony_ci compatible = "arm,pl330", "arm,primecell"; 13262306a36Sopenharmony_ci reg = <0xe0a00000 0x1000>; 13362306a36Sopenharmony_ci interrupt-parent = <&vic0>; 13462306a36Sopenharmony_ci interrupts = <20>; 13562306a36Sopenharmony_ci clocks = <&clocks CLK_PDMA1>; 13662306a36Sopenharmony_ci clock-names = "apb_pclk"; 13762306a36Sopenharmony_ci #dma-cells = <1>; 13862306a36Sopenharmony_ci }; 13962306a36Sopenharmony_ci 14062306a36Sopenharmony_ci adc: adc@e1700000 { 14162306a36Sopenharmony_ci compatible = "samsung,s5pv210-adc"; 14262306a36Sopenharmony_ci reg = <0xe1700000 0x1000>; 14362306a36Sopenharmony_ci interrupt-parent = <&vic2>; 14462306a36Sopenharmony_ci interrupts = <23>, <24>; 14562306a36Sopenharmony_ci clocks = <&clocks CLK_TSADC>; 14662306a36Sopenharmony_ci clock-names = "adc"; 14762306a36Sopenharmony_ci #io-channel-cells = <1>; 14862306a36Sopenharmony_ci status = "disabled"; 14962306a36Sopenharmony_ci }; 15062306a36Sopenharmony_ci 15162306a36Sopenharmony_ci spi0: spi@e1300000 { 15262306a36Sopenharmony_ci compatible = "samsung,s5pv210-spi"; 15362306a36Sopenharmony_ci reg = <0xe1300000 0x1000>; 15462306a36Sopenharmony_ci interrupt-parent = <&vic1>; 15562306a36Sopenharmony_ci interrupts = <15>; 15662306a36Sopenharmony_ci dmas = <&pdma0 7>, <&pdma0 6>; 15762306a36Sopenharmony_ci dma-names = "tx", "rx"; 15862306a36Sopenharmony_ci clocks = <&clocks SCLK_SPI0>, <&clocks CLK_SPI0>; 15962306a36Sopenharmony_ci clock-names = "spi", "spi_busclk0"; 16062306a36Sopenharmony_ci pinctrl-names = "default"; 16162306a36Sopenharmony_ci pinctrl-0 = <&spi0_bus>; 16262306a36Sopenharmony_ci #address-cells = <1>; 16362306a36Sopenharmony_ci #size-cells = <0>; 16462306a36Sopenharmony_ci status = "disabled"; 16562306a36Sopenharmony_ci }; 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ci spi1: spi@e1400000 { 16862306a36Sopenharmony_ci compatible = "samsung,s5pv210-spi"; 16962306a36Sopenharmony_ci reg = <0xe1400000 0x1000>; 17062306a36Sopenharmony_ci interrupt-parent = <&vic1>; 17162306a36Sopenharmony_ci interrupts = <16>; 17262306a36Sopenharmony_ci dmas = <&pdma1 7>, <&pdma1 6>; 17362306a36Sopenharmony_ci dma-names = "tx", "rx"; 17462306a36Sopenharmony_ci clocks = <&clocks SCLK_SPI1>, <&clocks CLK_SPI1>; 17562306a36Sopenharmony_ci clock-names = "spi", "spi_busclk0"; 17662306a36Sopenharmony_ci pinctrl-names = "default"; 17762306a36Sopenharmony_ci pinctrl-0 = <&spi1_bus>; 17862306a36Sopenharmony_ci #address-cells = <1>; 17962306a36Sopenharmony_ci #size-cells = <0>; 18062306a36Sopenharmony_ci status = "disabled"; 18162306a36Sopenharmony_ci }; 18262306a36Sopenharmony_ci 18362306a36Sopenharmony_ci keypad: keypad@e1600000 { 18462306a36Sopenharmony_ci compatible = "samsung,s5pv210-keypad"; 18562306a36Sopenharmony_ci reg = <0xe1600000 0x1000>; 18662306a36Sopenharmony_ci interrupt-parent = <&vic2>; 18762306a36Sopenharmony_ci interrupts = <25>; 18862306a36Sopenharmony_ci clocks = <&clocks CLK_KEYIF>; 18962306a36Sopenharmony_ci clock-names = "keypad"; 19062306a36Sopenharmony_ci status = "disabled"; 19162306a36Sopenharmony_ci }; 19262306a36Sopenharmony_ci 19362306a36Sopenharmony_ci i2c0: i2c@e1800000 { 19462306a36Sopenharmony_ci compatible = "samsung,s3c2440-i2c"; 19562306a36Sopenharmony_ci reg = <0xe1800000 0x1000>; 19662306a36Sopenharmony_ci interrupt-parent = <&vic1>; 19762306a36Sopenharmony_ci interrupts = <14>; 19862306a36Sopenharmony_ci clocks = <&clocks CLK_I2C0>; 19962306a36Sopenharmony_ci clock-names = "i2c"; 20062306a36Sopenharmony_ci pinctrl-names = "default"; 20162306a36Sopenharmony_ci pinctrl-0 = <&i2c0_bus>; 20262306a36Sopenharmony_ci #address-cells = <1>; 20362306a36Sopenharmony_ci #size-cells = <0>; 20462306a36Sopenharmony_ci status = "disabled"; 20562306a36Sopenharmony_ci }; 20662306a36Sopenharmony_ci 20762306a36Sopenharmony_ci i2c2: i2c@e1a00000 { 20862306a36Sopenharmony_ci compatible = "samsung,s3c2440-i2c"; 20962306a36Sopenharmony_ci reg = <0xe1a00000 0x1000>; 21062306a36Sopenharmony_ci interrupt-parent = <&vic1>; 21162306a36Sopenharmony_ci interrupts = <19>; 21262306a36Sopenharmony_ci clocks = <&clocks CLK_I2C2>; 21362306a36Sopenharmony_ci clock-names = "i2c"; 21462306a36Sopenharmony_ci pinctrl-0 = <&i2c2_bus>; 21562306a36Sopenharmony_ci pinctrl-names = "default"; 21662306a36Sopenharmony_ci #address-cells = <1>; 21762306a36Sopenharmony_ci #size-cells = <0>; 21862306a36Sopenharmony_ci status = "disabled"; 21962306a36Sopenharmony_ci }; 22062306a36Sopenharmony_ci 22162306a36Sopenharmony_ci clk_audss: clock-controller@eee10000 { 22262306a36Sopenharmony_ci compatible = "samsung,s5pv210-audss-clock"; 22362306a36Sopenharmony_ci reg = <0xeee10000 0x1000>; 22462306a36Sopenharmony_ci clock-names = "hclk", "xxti", 22562306a36Sopenharmony_ci "fout_epll", 22662306a36Sopenharmony_ci "sclk_audio0"; 22762306a36Sopenharmony_ci clocks = <&clocks DOUT_HCLKP>, <&xxti>, 22862306a36Sopenharmony_ci <&clocks FOUT_EPLL>, 22962306a36Sopenharmony_ci <&clocks SCLK_AUDIO0>; 23062306a36Sopenharmony_ci #clock-cells = <1>; 23162306a36Sopenharmony_ci }; 23262306a36Sopenharmony_ci 23362306a36Sopenharmony_ci i2s0: i2s@eee30000 { 23462306a36Sopenharmony_ci compatible = "samsung,s5pv210-i2s"; 23562306a36Sopenharmony_ci reg = <0xeee30000 0x1000>; 23662306a36Sopenharmony_ci interrupt-parent = <&vic2>; 23762306a36Sopenharmony_ci interrupts = <16>; 23862306a36Sopenharmony_ci dma-names = "tx", "rx", "tx-sec"; 23962306a36Sopenharmony_ci dmas = <&pdma1 10>, <&pdma1 9>, <&pdma1 11>; 24062306a36Sopenharmony_ci clock-names = "iis", 24162306a36Sopenharmony_ci "i2s_opclk0", 24262306a36Sopenharmony_ci "i2s_opclk1"; 24362306a36Sopenharmony_ci clocks = <&clk_audss CLK_I2S>, 24462306a36Sopenharmony_ci <&clk_audss CLK_I2S>, 24562306a36Sopenharmony_ci <&clk_audss CLK_DOUT_AUD_BUS>; 24662306a36Sopenharmony_ci samsung,idma-addr = <0xc0010000>; 24762306a36Sopenharmony_ci pinctrl-names = "default"; 24862306a36Sopenharmony_ci pinctrl-0 = <&i2s0_bus>; 24962306a36Sopenharmony_ci #sound-dai-cells = <0>; 25062306a36Sopenharmony_ci status = "disabled"; 25162306a36Sopenharmony_ci }; 25262306a36Sopenharmony_ci 25362306a36Sopenharmony_ci i2s1: i2s@e2100000 { 25462306a36Sopenharmony_ci compatible = "samsung,s3c6410-i2s"; 25562306a36Sopenharmony_ci reg = <0xe2100000 0x1000>; 25662306a36Sopenharmony_ci interrupt-parent = <&vic2>; 25762306a36Sopenharmony_ci interrupts = <17>; 25862306a36Sopenharmony_ci dma-names = "tx", "rx"; 25962306a36Sopenharmony_ci dmas = <&pdma1 13>, <&pdma1 12>; 26062306a36Sopenharmony_ci clock-names = "iis", "i2s_opclk0"; 26162306a36Sopenharmony_ci clocks = <&clocks CLK_I2S1>, <&clocks SCLK_AUDIO1>; 26262306a36Sopenharmony_ci pinctrl-names = "default"; 26362306a36Sopenharmony_ci pinctrl-0 = <&i2s1_bus>; 26462306a36Sopenharmony_ci #sound-dai-cells = <0>; 26562306a36Sopenharmony_ci status = "disabled"; 26662306a36Sopenharmony_ci }; 26762306a36Sopenharmony_ci 26862306a36Sopenharmony_ci i2s2: i2s@e2a00000 { 26962306a36Sopenharmony_ci compatible = "samsung,s3c6410-i2s"; 27062306a36Sopenharmony_ci reg = <0xe2a00000 0x1000>; 27162306a36Sopenharmony_ci interrupt-parent = <&vic2>; 27262306a36Sopenharmony_ci interrupts = <18>; 27362306a36Sopenharmony_ci dma-names = "tx", "rx"; 27462306a36Sopenharmony_ci dmas = <&pdma1 15>, <&pdma1 14>; 27562306a36Sopenharmony_ci clock-names = "iis", "i2s_opclk0"; 27662306a36Sopenharmony_ci clocks = <&clocks CLK_I2S2>, <&clocks SCLK_AUDIO2>; 27762306a36Sopenharmony_ci pinctrl-names = "default"; 27862306a36Sopenharmony_ci pinctrl-0 = <&i2s2_bus>; 27962306a36Sopenharmony_ci #sound-dai-cells = <0>; 28062306a36Sopenharmony_ci status = "disabled"; 28162306a36Sopenharmony_ci }; 28262306a36Sopenharmony_ci 28362306a36Sopenharmony_ci pwm: pwm@e2500000 { 28462306a36Sopenharmony_ci compatible = "samsung,s5pc100-pwm"; 28562306a36Sopenharmony_ci reg = <0xe2500000 0x1000>; 28662306a36Sopenharmony_ci interrupt-parent = <&vic0>; 28762306a36Sopenharmony_ci interrupts = <21>, <22>, <23>, <24>, <25>; 28862306a36Sopenharmony_ci clock-names = "timers"; 28962306a36Sopenharmony_ci clocks = <&clocks CLK_PWM>; 29062306a36Sopenharmony_ci #pwm-cells = <3>; 29162306a36Sopenharmony_ci }; 29262306a36Sopenharmony_ci 29362306a36Sopenharmony_ci watchdog: watchdog@e2700000 { 29462306a36Sopenharmony_ci compatible = "samsung,s3c6410-wdt"; 29562306a36Sopenharmony_ci reg = <0xe2700000 0x1000>; 29662306a36Sopenharmony_ci interrupt-parent = <&vic0>; 29762306a36Sopenharmony_ci interrupts = <26>; 29862306a36Sopenharmony_ci clock-names = "watchdog"; 29962306a36Sopenharmony_ci clocks = <&clocks CLK_WDT>; 30062306a36Sopenharmony_ci }; 30162306a36Sopenharmony_ci 30262306a36Sopenharmony_ci rtc: rtc@e2800000 { 30362306a36Sopenharmony_ci compatible = "samsung,s3c6410-rtc"; 30462306a36Sopenharmony_ci reg = <0xe2800000 0x100>; 30562306a36Sopenharmony_ci interrupt-parent = <&vic0>; 30662306a36Sopenharmony_ci interrupts = <28>, <29>; 30762306a36Sopenharmony_ci clocks = <&clocks CLK_RTC>; 30862306a36Sopenharmony_ci clock-names = "rtc"; 30962306a36Sopenharmony_ci status = "disabled"; 31062306a36Sopenharmony_ci }; 31162306a36Sopenharmony_ci 31262306a36Sopenharmony_ci uart0: serial@e2900000 { 31362306a36Sopenharmony_ci compatible = "samsung,s5pv210-uart"; 31462306a36Sopenharmony_ci reg = <0xe2900000 0x400>; 31562306a36Sopenharmony_ci interrupt-parent = <&vic1>; 31662306a36Sopenharmony_ci interrupts = <10>; 31762306a36Sopenharmony_ci clock-names = "uart", "clk_uart_baud0", 31862306a36Sopenharmony_ci "clk_uart_baud1"; 31962306a36Sopenharmony_ci clocks = <&clocks CLK_UART0>, <&clocks CLK_UART0>, 32062306a36Sopenharmony_ci <&clocks SCLK_UART0>; 32162306a36Sopenharmony_ci status = "disabled"; 32262306a36Sopenharmony_ci }; 32362306a36Sopenharmony_ci 32462306a36Sopenharmony_ci uart1: serial@e2900400 { 32562306a36Sopenharmony_ci compatible = "samsung,s5pv210-uart"; 32662306a36Sopenharmony_ci reg = <0xe2900400 0x400>; 32762306a36Sopenharmony_ci interrupt-parent = <&vic1>; 32862306a36Sopenharmony_ci interrupts = <11>; 32962306a36Sopenharmony_ci clock-names = "uart", "clk_uart_baud0", 33062306a36Sopenharmony_ci "clk_uart_baud1"; 33162306a36Sopenharmony_ci clocks = <&clocks CLK_UART1>, <&clocks CLK_UART1>, 33262306a36Sopenharmony_ci <&clocks SCLK_UART1>; 33362306a36Sopenharmony_ci status = "disabled"; 33462306a36Sopenharmony_ci }; 33562306a36Sopenharmony_ci 33662306a36Sopenharmony_ci uart2: serial@e2900800 { 33762306a36Sopenharmony_ci compatible = "samsung,s5pv210-uart"; 33862306a36Sopenharmony_ci reg = <0xe2900800 0x400>; 33962306a36Sopenharmony_ci interrupt-parent = <&vic1>; 34062306a36Sopenharmony_ci interrupts = <12>; 34162306a36Sopenharmony_ci clock-names = "uart", "clk_uart_baud0", 34262306a36Sopenharmony_ci "clk_uart_baud1"; 34362306a36Sopenharmony_ci clocks = <&clocks CLK_UART2>, <&clocks CLK_UART2>, 34462306a36Sopenharmony_ci <&clocks SCLK_UART2>; 34562306a36Sopenharmony_ci status = "disabled"; 34662306a36Sopenharmony_ci }; 34762306a36Sopenharmony_ci 34862306a36Sopenharmony_ci uart3: serial@e2900c00 { 34962306a36Sopenharmony_ci compatible = "samsung,s5pv210-uart"; 35062306a36Sopenharmony_ci reg = <0xe2900c00 0x400>; 35162306a36Sopenharmony_ci interrupt-parent = <&vic1>; 35262306a36Sopenharmony_ci interrupts = <13>; 35362306a36Sopenharmony_ci clock-names = "uart", "clk_uart_baud0", 35462306a36Sopenharmony_ci "clk_uart_baud1"; 35562306a36Sopenharmony_ci clocks = <&clocks CLK_UART3>, <&clocks CLK_UART3>, 35662306a36Sopenharmony_ci <&clocks SCLK_UART3>; 35762306a36Sopenharmony_ci status = "disabled"; 35862306a36Sopenharmony_ci }; 35962306a36Sopenharmony_ci 36062306a36Sopenharmony_ci sdhci0: mmc@eb000000 { 36162306a36Sopenharmony_ci compatible = "samsung,s3c6410-sdhci"; 36262306a36Sopenharmony_ci reg = <0xeb000000 0x100000>; 36362306a36Sopenharmony_ci interrupt-parent = <&vic1>; 36462306a36Sopenharmony_ci interrupts = <26>; 36562306a36Sopenharmony_ci clock-names = "hsmmc", "mmc_busclk.0", "mmc_busclk.2"; 36662306a36Sopenharmony_ci clocks = <&clocks CLK_HSMMC0>, <&clocks CLK_HSMMC0>, 36762306a36Sopenharmony_ci <&clocks SCLK_MMC0>; 36862306a36Sopenharmony_ci status = "disabled"; 36962306a36Sopenharmony_ci }; 37062306a36Sopenharmony_ci 37162306a36Sopenharmony_ci sdhci1: mmc@eb100000 { 37262306a36Sopenharmony_ci compatible = "samsung,s3c6410-sdhci"; 37362306a36Sopenharmony_ci reg = <0xeb100000 0x100000>; 37462306a36Sopenharmony_ci interrupt-parent = <&vic1>; 37562306a36Sopenharmony_ci interrupts = <27>; 37662306a36Sopenharmony_ci clock-names = "hsmmc", "mmc_busclk.0", "mmc_busclk.2"; 37762306a36Sopenharmony_ci clocks = <&clocks CLK_HSMMC1>, <&clocks CLK_HSMMC1>, 37862306a36Sopenharmony_ci <&clocks SCLK_MMC1>; 37962306a36Sopenharmony_ci status = "disabled"; 38062306a36Sopenharmony_ci }; 38162306a36Sopenharmony_ci 38262306a36Sopenharmony_ci sdhci2: mmc@eb200000 { 38362306a36Sopenharmony_ci compatible = "samsung,s3c6410-sdhci"; 38462306a36Sopenharmony_ci reg = <0xeb200000 0x100000>; 38562306a36Sopenharmony_ci interrupt-parent = <&vic1>; 38662306a36Sopenharmony_ci interrupts = <28>; 38762306a36Sopenharmony_ci clock-names = "hsmmc", "mmc_busclk.0", "mmc_busclk.2"; 38862306a36Sopenharmony_ci clocks = <&clocks CLK_HSMMC2>, <&clocks CLK_HSMMC2>, 38962306a36Sopenharmony_ci <&clocks SCLK_MMC2>; 39062306a36Sopenharmony_ci status = "disabled"; 39162306a36Sopenharmony_ci }; 39262306a36Sopenharmony_ci 39362306a36Sopenharmony_ci sdhci3: mmc@eb300000 { 39462306a36Sopenharmony_ci compatible = "samsung,s3c6410-sdhci"; 39562306a36Sopenharmony_ci reg = <0xeb300000 0x100000>; 39662306a36Sopenharmony_ci interrupt-parent = <&vic3>; 39762306a36Sopenharmony_ci interrupts = <2>; 39862306a36Sopenharmony_ci clock-names = "hsmmc", "mmc_busclk.0", "mmc_busclk.3"; 39962306a36Sopenharmony_ci clocks = <&clocks CLK_HSMMC3>, <&clocks CLK_HSMMC3>, 40062306a36Sopenharmony_ci <&clocks SCLK_MMC3>; 40162306a36Sopenharmony_ci status = "disabled"; 40262306a36Sopenharmony_ci }; 40362306a36Sopenharmony_ci 40462306a36Sopenharmony_ci hsotg: usb@ec000000 { 40562306a36Sopenharmony_ci compatible = "samsung,s3c6400-hsotg"; 40662306a36Sopenharmony_ci reg = <0xec000000 0x20000>; 40762306a36Sopenharmony_ci interrupt-parent = <&vic1>; 40862306a36Sopenharmony_ci interrupts = <24>; 40962306a36Sopenharmony_ci clocks = <&clocks CLK_USB_OTG>; 41062306a36Sopenharmony_ci clock-names = "otg"; 41162306a36Sopenharmony_ci phy-names = "usb2-phy"; 41262306a36Sopenharmony_ci phys = <&usbphy 0>; 41362306a36Sopenharmony_ci status = "disabled"; 41462306a36Sopenharmony_ci }; 41562306a36Sopenharmony_ci 41662306a36Sopenharmony_ci usbphy: usbphy@ec100000 { 41762306a36Sopenharmony_ci compatible = "samsung,s5pv210-usb2-phy"; 41862306a36Sopenharmony_ci reg = <0xec100000 0x100>; 41962306a36Sopenharmony_ci samsung,pmureg-phandle = <&pmu_syscon>; 42062306a36Sopenharmony_ci clocks = <&clocks CLK_USB_OTG>, <&xusbxti>; 42162306a36Sopenharmony_ci clock-names = "phy", "ref"; 42262306a36Sopenharmony_ci #phy-cells = <1>; 42362306a36Sopenharmony_ci status = "disabled"; 42462306a36Sopenharmony_ci }; 42562306a36Sopenharmony_ci 42662306a36Sopenharmony_ci ehci: usb@ec200000 { 42762306a36Sopenharmony_ci compatible = "samsung,exynos4210-ehci"; 42862306a36Sopenharmony_ci reg = <0xec200000 0x100>; 42962306a36Sopenharmony_ci interrupts = <23>; 43062306a36Sopenharmony_ci interrupt-parent = <&vic1>; 43162306a36Sopenharmony_ci clocks = <&clocks CLK_USB_HOST>; 43262306a36Sopenharmony_ci clock-names = "usbhost"; 43362306a36Sopenharmony_ci phys = <&usbphy 1>; 43462306a36Sopenharmony_ci phy-names = "host"; 43562306a36Sopenharmony_ci status = "disabled"; 43662306a36Sopenharmony_ci }; 43762306a36Sopenharmony_ci 43862306a36Sopenharmony_ci ohci: usb@ec300000 { 43962306a36Sopenharmony_ci compatible = "samsung,exynos4210-ohci"; 44062306a36Sopenharmony_ci reg = <0xec300000 0x100>; 44162306a36Sopenharmony_ci interrupts = <23>; 44262306a36Sopenharmony_ci interrupt-parent = <&vic1>; 44362306a36Sopenharmony_ci clocks = <&clocks CLK_USB_HOST>; 44462306a36Sopenharmony_ci clock-names = "usbhost"; 44562306a36Sopenharmony_ci phys = <&usbphy 1>; 44662306a36Sopenharmony_ci phy-names = "host"; 44762306a36Sopenharmony_ci status = "disabled"; 44862306a36Sopenharmony_ci }; 44962306a36Sopenharmony_ci 45062306a36Sopenharmony_ci mfc: codec@f1700000 { 45162306a36Sopenharmony_ci compatible = "samsung,mfc-v5"; 45262306a36Sopenharmony_ci reg = <0xf1700000 0x10000>; 45362306a36Sopenharmony_ci interrupt-parent = <&vic2>; 45462306a36Sopenharmony_ci interrupts = <14>; 45562306a36Sopenharmony_ci clocks = <&clocks CLK_MFC>, <&clocks DOUT_MFC>; 45662306a36Sopenharmony_ci clock-names = "mfc", "sclk_mfc"; 45762306a36Sopenharmony_ci }; 45862306a36Sopenharmony_ci 45962306a36Sopenharmony_ci vic0: interrupt-controller@f2000000 { 46062306a36Sopenharmony_ci compatible = "arm,pl192-vic"; 46162306a36Sopenharmony_ci interrupt-controller; 46262306a36Sopenharmony_ci reg = <0xf2000000 0x1000>; 46362306a36Sopenharmony_ci #interrupt-cells = <1>; 46462306a36Sopenharmony_ci }; 46562306a36Sopenharmony_ci 46662306a36Sopenharmony_ci vic1: interrupt-controller@f2100000 { 46762306a36Sopenharmony_ci compatible = "arm,pl192-vic"; 46862306a36Sopenharmony_ci interrupt-controller; 46962306a36Sopenharmony_ci reg = <0xf2100000 0x1000>; 47062306a36Sopenharmony_ci #interrupt-cells = <1>; 47162306a36Sopenharmony_ci }; 47262306a36Sopenharmony_ci 47362306a36Sopenharmony_ci vic2: interrupt-controller@f2200000 { 47462306a36Sopenharmony_ci compatible = "arm,pl192-vic"; 47562306a36Sopenharmony_ci interrupt-controller; 47662306a36Sopenharmony_ci reg = <0xf2200000 0x1000>; 47762306a36Sopenharmony_ci #interrupt-cells = <1>; 47862306a36Sopenharmony_ci }; 47962306a36Sopenharmony_ci 48062306a36Sopenharmony_ci vic3: interrupt-controller@f2300000 { 48162306a36Sopenharmony_ci compatible = "arm,pl192-vic"; 48262306a36Sopenharmony_ci interrupt-controller; 48362306a36Sopenharmony_ci reg = <0xf2300000 0x1000>; 48462306a36Sopenharmony_ci #interrupt-cells = <1>; 48562306a36Sopenharmony_ci }; 48662306a36Sopenharmony_ci 48762306a36Sopenharmony_ci fimd: fimd@f8000000 { 48862306a36Sopenharmony_ci compatible = "samsung,s5pv210-fimd"; 48962306a36Sopenharmony_ci interrupt-parent = <&vic2>; 49062306a36Sopenharmony_ci reg = <0xf8000000 0x20000>; 49162306a36Sopenharmony_ci interrupt-names = "fifo", "vsync", "lcd_sys"; 49262306a36Sopenharmony_ci interrupts = <0>, <1>, <2>; 49362306a36Sopenharmony_ci clocks = <&clocks SCLK_FIMD>, <&clocks CLK_FIMD>; 49462306a36Sopenharmony_ci clock-names = "sclk_fimd", "fimd"; 49562306a36Sopenharmony_ci status = "disabled"; 49662306a36Sopenharmony_ci }; 49762306a36Sopenharmony_ci 49862306a36Sopenharmony_ci dmc0: dmc@f0000000 { 49962306a36Sopenharmony_ci compatible = "samsung,s5pv210-dmc"; 50062306a36Sopenharmony_ci reg = <0xf0000000 0x1000>; 50162306a36Sopenharmony_ci }; 50262306a36Sopenharmony_ci 50362306a36Sopenharmony_ci dmc1: dmc@f1400000 { 50462306a36Sopenharmony_ci compatible = "samsung,s5pv210-dmc"; 50562306a36Sopenharmony_ci reg = <0xf1400000 0x1000>; 50662306a36Sopenharmony_ci }; 50762306a36Sopenharmony_ci 50862306a36Sopenharmony_ci g2d: g2d@fa000000 { 50962306a36Sopenharmony_ci compatible = "samsung,s5pv210-g2d"; 51062306a36Sopenharmony_ci reg = <0xfa000000 0x1000>; 51162306a36Sopenharmony_ci interrupt-parent = <&vic2>; 51262306a36Sopenharmony_ci interrupts = <9>; 51362306a36Sopenharmony_ci clocks = <&clocks DOUT_G2D>, <&clocks CLK_G2D>; 51462306a36Sopenharmony_ci clock-names = "sclk_fimg2d", "fimg2d"; 51562306a36Sopenharmony_ci }; 51662306a36Sopenharmony_ci 51762306a36Sopenharmony_ci mdma1: dma-controller@fa200000 { 51862306a36Sopenharmony_ci compatible = "arm,pl330", "arm,primecell"; 51962306a36Sopenharmony_ci reg = <0xfa200000 0x1000>; 52062306a36Sopenharmony_ci interrupt-parent = <&vic0>; 52162306a36Sopenharmony_ci interrupts = <18>; 52262306a36Sopenharmony_ci clocks = <&clocks CLK_MDMA>; 52362306a36Sopenharmony_ci clock-names = "apb_pclk"; 52462306a36Sopenharmony_ci #dma-cells = <1>; 52562306a36Sopenharmony_ci }; 52662306a36Sopenharmony_ci 52762306a36Sopenharmony_ci rotator: rotator@fa300000 { 52862306a36Sopenharmony_ci compatible = "samsung,s5pv210-rotator"; 52962306a36Sopenharmony_ci reg = <0xfa300000 0x1000>; 53062306a36Sopenharmony_ci interrupt-parent = <&vic2>; 53162306a36Sopenharmony_ci interrupts = <4>; 53262306a36Sopenharmony_ci clocks = <&clocks CLK_ROTATOR>; 53362306a36Sopenharmony_ci clock-names = "rotator"; 53462306a36Sopenharmony_ci }; 53562306a36Sopenharmony_ci 53662306a36Sopenharmony_ci i2c1: i2c@fab00000 { 53762306a36Sopenharmony_ci compatible = "samsung,s3c2440-i2c"; 53862306a36Sopenharmony_ci reg = <0xfab00000 0x1000>; 53962306a36Sopenharmony_ci interrupt-parent = <&vic2>; 54062306a36Sopenharmony_ci interrupts = <13>; 54162306a36Sopenharmony_ci clocks = <&clocks CLK_I2C1>; 54262306a36Sopenharmony_ci clock-names = "i2c"; 54362306a36Sopenharmony_ci pinctrl-names = "default"; 54462306a36Sopenharmony_ci pinctrl-0 = <&i2c1_bus>; 54562306a36Sopenharmony_ci #address-cells = <1>; 54662306a36Sopenharmony_ci #size-cells = <0>; 54762306a36Sopenharmony_ci status = "disabled"; 54862306a36Sopenharmony_ci }; 54962306a36Sopenharmony_ci 55062306a36Sopenharmony_ci camera: camera@fa600000 { 55162306a36Sopenharmony_ci compatible = "samsung,fimc"; 55262306a36Sopenharmony_ci ranges = <0x0 0xfa600000 0xe01000>; 55362306a36Sopenharmony_ci clocks = <&clocks SCLK_CAM0>, <&clocks SCLK_CAM1>; 55462306a36Sopenharmony_ci clock-names = "sclk_cam0", "sclk_cam1"; 55562306a36Sopenharmony_ci #address-cells = <1>; 55662306a36Sopenharmony_ci #size-cells = <1>; 55762306a36Sopenharmony_ci #clock-cells = <1>; 55862306a36Sopenharmony_ci clock-output-names = "cam_a_clkout", "cam_b_clkout"; 55962306a36Sopenharmony_ci 56062306a36Sopenharmony_ci csis0: csis@0 { 56162306a36Sopenharmony_ci compatible = "samsung,s5pv210-csis"; 56262306a36Sopenharmony_ci reg = <0x00000000 0x4000>; 56362306a36Sopenharmony_ci interrupt-parent = <&vic2>; 56462306a36Sopenharmony_ci interrupts = <29>; 56562306a36Sopenharmony_ci clocks = <&clocks CLK_CSIS>, 56662306a36Sopenharmony_ci <&clocks SCLK_CSIS>; 56762306a36Sopenharmony_ci clock-names = "csis", 56862306a36Sopenharmony_ci "sclk_csis"; 56962306a36Sopenharmony_ci bus-width = <4>; 57062306a36Sopenharmony_ci status = "disabled"; 57162306a36Sopenharmony_ci #address-cells = <1>; 57262306a36Sopenharmony_ci #size-cells = <0>; 57362306a36Sopenharmony_ci }; 57462306a36Sopenharmony_ci 57562306a36Sopenharmony_ci fimc0: fimc@c00000 { 57662306a36Sopenharmony_ci compatible = "samsung,s5pv210-fimc"; 57762306a36Sopenharmony_ci reg = <0x00c00000 0x1000>; 57862306a36Sopenharmony_ci interrupts = <5>; 57962306a36Sopenharmony_ci interrupt-parent = <&vic2>; 58062306a36Sopenharmony_ci clocks = <&clocks CLK_FIMC0>, 58162306a36Sopenharmony_ci <&clocks SCLK_FIMC0>; 58262306a36Sopenharmony_ci clock-names = "fimc", 58362306a36Sopenharmony_ci "sclk_fimc"; 58462306a36Sopenharmony_ci samsung,pix-limits = <4224 8192 1920 4224>; 58562306a36Sopenharmony_ci samsung,min-pix-alignment = <16 8>; 58662306a36Sopenharmony_ci samsung,cam-if; 58762306a36Sopenharmony_ci }; 58862306a36Sopenharmony_ci 58962306a36Sopenharmony_ci fimc1: fimc@d00000 { 59062306a36Sopenharmony_ci compatible = "samsung,s5pv210-fimc"; 59162306a36Sopenharmony_ci reg = <0x00d00000 0x1000>; 59262306a36Sopenharmony_ci interrupt-parent = <&vic2>; 59362306a36Sopenharmony_ci interrupts = <6>; 59462306a36Sopenharmony_ci clocks = <&clocks CLK_FIMC1>, 59562306a36Sopenharmony_ci <&clocks SCLK_FIMC1>; 59662306a36Sopenharmony_ci clock-names = "fimc", 59762306a36Sopenharmony_ci "sclk_fimc"; 59862306a36Sopenharmony_ci samsung,pix-limits = <4224 8192 1920 4224>; 59962306a36Sopenharmony_ci samsung,min-pix-alignment = <1 1>; 60062306a36Sopenharmony_ci samsung,mainscaler-ext; 60162306a36Sopenharmony_ci samsung,cam-if; 60262306a36Sopenharmony_ci samsung,lcd-wb; 60362306a36Sopenharmony_ci }; 60462306a36Sopenharmony_ci 60562306a36Sopenharmony_ci fimc2: fimc@e00000 { 60662306a36Sopenharmony_ci compatible = "samsung,s5pv210-fimc"; 60762306a36Sopenharmony_ci reg = <0x00e00000 0x1000>; 60862306a36Sopenharmony_ci interrupt-parent = <&vic2>; 60962306a36Sopenharmony_ci interrupts = <7>; 61062306a36Sopenharmony_ci clocks = <&clocks CLK_FIMC2>, 61162306a36Sopenharmony_ci <&clocks SCLK_FIMC2>; 61262306a36Sopenharmony_ci clock-names = "fimc", 61362306a36Sopenharmony_ci "sclk_fimc"; 61462306a36Sopenharmony_ci samsung,pix-limits = <1920 8192 1280 1920>; 61562306a36Sopenharmony_ci samsung,min-pix-alignment = <16 8>; 61662306a36Sopenharmony_ci samsung,rotators = <0>; 61762306a36Sopenharmony_ci samsung,cam-if; 61862306a36Sopenharmony_ci }; 61962306a36Sopenharmony_ci }; 62062306a36Sopenharmony_ci 62162306a36Sopenharmony_ci jpeg_codec: jpeg-codec@fb600000 { 62262306a36Sopenharmony_ci compatible = "samsung,s5pv210-jpeg"; 62362306a36Sopenharmony_ci reg = <0xfb600000 0x1000>; 62462306a36Sopenharmony_ci interrupt-parent = <&vic2>; 62562306a36Sopenharmony_ci interrupts = <8>; 62662306a36Sopenharmony_ci clocks = <&clocks CLK_JPEG>; 62762306a36Sopenharmony_ci clock-names = "jpeg"; 62862306a36Sopenharmony_ci }; 62962306a36Sopenharmony_ci }; 63062306a36Sopenharmony_ci}; 63162306a36Sopenharmony_ci 63262306a36Sopenharmony_ci#include "s5pv210-pinctrl.dtsi" 633