1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 2c66ec88fSEmmanuel Vadot/* 3c66ec88fSEmmanuel Vadot * Samsung Exynos7 SoC device tree source 4c66ec88fSEmmanuel Vadot * 5c66ec88fSEmmanuel Vadot * Copyright (c) 2014 Samsung Electronics Co., Ltd. 6c66ec88fSEmmanuel Vadot * http://www.samsung.com 7c66ec88fSEmmanuel Vadot */ 8c66ec88fSEmmanuel Vadot 9c66ec88fSEmmanuel Vadot#include <dt-bindings/clock/exynos7-clk.h> 10c66ec88fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 11c66ec88fSEmmanuel Vadot 12c66ec88fSEmmanuel Vadot/ { 13c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7"; 14c66ec88fSEmmanuel Vadot interrupt-parent = <&gic>; 15c66ec88fSEmmanuel Vadot #address-cells = <2>; 16c66ec88fSEmmanuel Vadot #size-cells = <2>; 17c66ec88fSEmmanuel Vadot 18c66ec88fSEmmanuel Vadot aliases { 19c66ec88fSEmmanuel Vadot pinctrl0 = &pinctrl_alive; 20c66ec88fSEmmanuel Vadot pinctrl1 = &pinctrl_bus0; 21c66ec88fSEmmanuel Vadot pinctrl2 = &pinctrl_nfc; 22c66ec88fSEmmanuel Vadot pinctrl3 = &pinctrl_touch; 23c66ec88fSEmmanuel Vadot pinctrl4 = &pinctrl_ff; 24c66ec88fSEmmanuel Vadot pinctrl5 = &pinctrl_ese; 25c66ec88fSEmmanuel Vadot pinctrl6 = &pinctrl_fsys0; 26c66ec88fSEmmanuel Vadot pinctrl7 = &pinctrl_fsys1; 27c66ec88fSEmmanuel Vadot pinctrl8 = &pinctrl_bus1; 28c66ec88fSEmmanuel Vadot }; 29c66ec88fSEmmanuel Vadot 30c66ec88fSEmmanuel Vadot arm-pmu { 31c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a57-pmu"; 32c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 33c66ec88fSEmmanuel Vadot <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 34c66ec88fSEmmanuel Vadot <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>, 35c66ec88fSEmmanuel Vadot <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>; 36c66ec88fSEmmanuel Vadot interrupt-affinity = <&cpu_atlas0>, <&cpu_atlas1>, 37c66ec88fSEmmanuel Vadot <&cpu_atlas2>, <&cpu_atlas3>; 38c66ec88fSEmmanuel Vadot }; 39c66ec88fSEmmanuel Vadot 40c66ec88fSEmmanuel Vadot fin_pll: clock { 41c66ec88fSEmmanuel Vadot /* XXTI */ 42c66ec88fSEmmanuel Vadot compatible = "fixed-clock"; 43c66ec88fSEmmanuel Vadot clock-output-names = "fin_pll"; 44c66ec88fSEmmanuel Vadot #clock-cells = <0>; 45c66ec88fSEmmanuel Vadot }; 46c66ec88fSEmmanuel Vadot 47c66ec88fSEmmanuel Vadot cpus { 48c66ec88fSEmmanuel Vadot #address-cells = <1>; 49c66ec88fSEmmanuel Vadot #size-cells = <0>; 50c66ec88fSEmmanuel Vadot 51c66ec88fSEmmanuel Vadot cpu_atlas0: cpu@0 { 52c66ec88fSEmmanuel Vadot device_type = "cpu"; 53c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a57"; 54c66ec88fSEmmanuel Vadot reg = <0x0>; 55c66ec88fSEmmanuel Vadot enable-method = "psci"; 56354d7675SEmmanuel Vadot i-cache-size = <0xc000>; 57354d7675SEmmanuel Vadot i-cache-line-size = <64>; 58354d7675SEmmanuel Vadot i-cache-sets = <256>; 59354d7675SEmmanuel Vadot d-cache-size = <0x8000>; 60354d7675SEmmanuel Vadot d-cache-line-size = <64>; 61354d7675SEmmanuel Vadot d-cache-sets = <256>; 62354d7675SEmmanuel Vadot next-level-cache = <&atlas_l2>; 63c66ec88fSEmmanuel Vadot }; 64c66ec88fSEmmanuel Vadot 65c66ec88fSEmmanuel Vadot cpu_atlas1: cpu@1 { 66c66ec88fSEmmanuel Vadot device_type = "cpu"; 67c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a57"; 68c66ec88fSEmmanuel Vadot reg = <0x1>; 69c66ec88fSEmmanuel Vadot enable-method = "psci"; 70354d7675SEmmanuel Vadot i-cache-size = <0xc000>; 71354d7675SEmmanuel Vadot i-cache-line-size = <64>; 72354d7675SEmmanuel Vadot i-cache-sets = <256>; 73354d7675SEmmanuel Vadot d-cache-size = <0x8000>; 74354d7675SEmmanuel Vadot d-cache-line-size = <64>; 75354d7675SEmmanuel Vadot d-cache-sets = <256>; 76354d7675SEmmanuel Vadot next-level-cache = <&atlas_l2>; 77c66ec88fSEmmanuel Vadot }; 78c66ec88fSEmmanuel Vadot 79c66ec88fSEmmanuel Vadot cpu_atlas2: cpu@2 { 80c66ec88fSEmmanuel Vadot device_type = "cpu"; 81c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a57"; 82c66ec88fSEmmanuel Vadot reg = <0x2>; 83c66ec88fSEmmanuel Vadot enable-method = "psci"; 84354d7675SEmmanuel Vadot i-cache-size = <0xc000>; 85354d7675SEmmanuel Vadot i-cache-line-size = <64>; 86354d7675SEmmanuel Vadot i-cache-sets = <256>; 87354d7675SEmmanuel Vadot d-cache-size = <0x8000>; 88354d7675SEmmanuel Vadot d-cache-line-size = <64>; 89354d7675SEmmanuel Vadot d-cache-sets = <256>; 90354d7675SEmmanuel Vadot next-level-cache = <&atlas_l2>; 91c66ec88fSEmmanuel Vadot }; 92c66ec88fSEmmanuel Vadot 93c66ec88fSEmmanuel Vadot cpu_atlas3: cpu@3 { 94c66ec88fSEmmanuel Vadot device_type = "cpu"; 95c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a57"; 96c66ec88fSEmmanuel Vadot reg = <0x3>; 97c66ec88fSEmmanuel Vadot enable-method = "psci"; 98354d7675SEmmanuel Vadot i-cache-size = <0xc000>; 99354d7675SEmmanuel Vadot i-cache-line-size = <64>; 100354d7675SEmmanuel Vadot i-cache-sets = <256>; 101354d7675SEmmanuel Vadot d-cache-size = <0x8000>; 102354d7675SEmmanuel Vadot d-cache-line-size = <64>; 103354d7675SEmmanuel Vadot d-cache-sets = <256>; 104354d7675SEmmanuel Vadot next-level-cache = <&atlas_l2>; 105354d7675SEmmanuel Vadot }; 106354d7675SEmmanuel Vadot 107354d7675SEmmanuel Vadot atlas_l2: l2-cache0 { 108354d7675SEmmanuel Vadot compatible = "cache"; 109cb7aa33aSEmmanuel Vadot cache-level = <2>; 110cb7aa33aSEmmanuel Vadot cache-unified; 111354d7675SEmmanuel Vadot cache-size = <0x200000>; 112354d7675SEmmanuel Vadot cache-line-size = <64>; 113354d7675SEmmanuel Vadot cache-sets = <2048>; 114c66ec88fSEmmanuel Vadot }; 115c66ec88fSEmmanuel Vadot }; 116c66ec88fSEmmanuel Vadot 117c66ec88fSEmmanuel Vadot psci { 1185def4c47SEmmanuel Vadot compatible = "arm,psci"; 119c66ec88fSEmmanuel Vadot method = "smc"; 1205def4c47SEmmanuel Vadot cpu_off = <0x84000002>; 121cb7aa33aSEmmanuel Vadot cpu_on = <0xc4000003>; 122c66ec88fSEmmanuel Vadot }; 123c66ec88fSEmmanuel Vadot 124c66ec88fSEmmanuel Vadot soc: soc@0 { 125c66ec88fSEmmanuel Vadot compatible = "simple-bus"; 126c66ec88fSEmmanuel Vadot #address-cells = <1>; 127c66ec88fSEmmanuel Vadot #size-cells = <1>; 128c66ec88fSEmmanuel Vadot ranges = <0 0 0 0x18000000>; 129c66ec88fSEmmanuel Vadot 130c66ec88fSEmmanuel Vadot chipid@10000000 { 131*8d13bc63SEmmanuel Vadot compatible = "samsung,exynos7-chipid", 132*8d13bc63SEmmanuel Vadot "samsung,exynos4210-chipid"; 133c66ec88fSEmmanuel Vadot reg = <0x10000000 0x100>; 134c66ec88fSEmmanuel Vadot }; 135c66ec88fSEmmanuel Vadot 136c66ec88fSEmmanuel Vadot gic: interrupt-controller@11001000 { 137c66ec88fSEmmanuel Vadot compatible = "arm,gic-400"; 138c66ec88fSEmmanuel Vadot #interrupt-cells = <3>; 139c66ec88fSEmmanuel Vadot #address-cells = <0>; 140c66ec88fSEmmanuel Vadot interrupt-controller; 141c66ec88fSEmmanuel Vadot reg = <0x11001000 0x1000>, 142354d7675SEmmanuel Vadot <0x11002000 0x2000>, 143c66ec88fSEmmanuel Vadot <0x11004000 0x2000>, 144c66ec88fSEmmanuel Vadot <0x11006000 0x2000>; 145c66ec88fSEmmanuel Vadot }; 146c66ec88fSEmmanuel Vadot 147c9ccf3a3SEmmanuel Vadot pdma0: dma-controller@10e10000 { 148c66ec88fSEmmanuel Vadot compatible = "arm,pl330", "arm,primecell"; 149cb7aa33aSEmmanuel Vadot reg = <0x10e10000 0x1000>; 150c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>; 151c66ec88fSEmmanuel Vadot clocks = <&clock_fsys0 ACLK_PDMA0>; 152c66ec88fSEmmanuel Vadot clock-names = "apb_pclk"; 153c66ec88fSEmmanuel Vadot #dma-cells = <1>; 154c66ec88fSEmmanuel Vadot }; 155c66ec88fSEmmanuel Vadot 156c9ccf3a3SEmmanuel Vadot pdma1: dma-controller@10eb0000 { 157c66ec88fSEmmanuel Vadot compatible = "arm,pl330", "arm,primecell"; 158cb7aa33aSEmmanuel Vadot reg = <0x10eb0000 0x1000>; 159c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>; 160c66ec88fSEmmanuel Vadot clocks = <&clock_fsys0 ACLK_PDMA1>; 161c66ec88fSEmmanuel Vadot clock-names = "apb_pclk"; 162c66ec88fSEmmanuel Vadot #dma-cells = <1>; 163c66ec88fSEmmanuel Vadot }; 164c66ec88fSEmmanuel Vadot 165c66ec88fSEmmanuel Vadot clock_topc: clock-controller@10570000 { 166c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-clock-topc"; 167c66ec88fSEmmanuel Vadot reg = <0x10570000 0x10000>; 168c66ec88fSEmmanuel Vadot #clock-cells = <1>; 169c66ec88fSEmmanuel Vadot }; 170c66ec88fSEmmanuel Vadot 171c66ec88fSEmmanuel Vadot clock_top0: clock-controller@105d0000 { 172c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-clock-top0"; 173c66ec88fSEmmanuel Vadot reg = <0x105d0000 0xb000>; 174c66ec88fSEmmanuel Vadot #clock-cells = <1>; 175c66ec88fSEmmanuel Vadot clocks = <&fin_pll>, <&clock_topc DOUT_SCLK_BUS0_PLL>, 176c66ec88fSEmmanuel Vadot <&clock_topc DOUT_SCLK_BUS1_PLL>, 177c66ec88fSEmmanuel Vadot <&clock_topc DOUT_SCLK_CC_PLL>, 178c9ccf3a3SEmmanuel Vadot <&clock_topc DOUT_SCLK_MFC_PLL>, 179c9ccf3a3SEmmanuel Vadot <&clock_topc DOUT_SCLK_AUD_PLL>; 180c66ec88fSEmmanuel Vadot clock-names = "fin_pll", "dout_sclk_bus0_pll", 181c66ec88fSEmmanuel Vadot "dout_sclk_bus1_pll", "dout_sclk_cc_pll", 182c9ccf3a3SEmmanuel Vadot "dout_sclk_mfc_pll", "dout_sclk_aud_pll"; 183c66ec88fSEmmanuel Vadot }; 184c66ec88fSEmmanuel Vadot 185c66ec88fSEmmanuel Vadot clock_top1: clock-controller@105e0000 { 186c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-clock-top1"; 187c66ec88fSEmmanuel Vadot reg = <0x105e0000 0xb000>; 188c66ec88fSEmmanuel Vadot #clock-cells = <1>; 189c66ec88fSEmmanuel Vadot clocks = <&fin_pll>, <&clock_topc DOUT_SCLK_BUS0_PLL>, 190c66ec88fSEmmanuel Vadot <&clock_topc DOUT_SCLK_BUS1_PLL>, 191c66ec88fSEmmanuel Vadot <&clock_topc DOUT_SCLK_CC_PLL>, 192c66ec88fSEmmanuel Vadot <&clock_topc DOUT_SCLK_MFC_PLL>; 193c66ec88fSEmmanuel Vadot clock-names = "fin_pll", "dout_sclk_bus0_pll", 194c66ec88fSEmmanuel Vadot "dout_sclk_bus1_pll", "dout_sclk_cc_pll", 195c66ec88fSEmmanuel Vadot "dout_sclk_mfc_pll"; 196c66ec88fSEmmanuel Vadot }; 197c66ec88fSEmmanuel Vadot 198c66ec88fSEmmanuel Vadot clock_ccore: clock-controller@105b0000 { 199c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-clock-ccore"; 200c66ec88fSEmmanuel Vadot reg = <0x105b0000 0xd00>; 201c66ec88fSEmmanuel Vadot #clock-cells = <1>; 202c66ec88fSEmmanuel Vadot clocks = <&fin_pll>, <&clock_topc DOUT_ACLK_CCORE_133>; 203c66ec88fSEmmanuel Vadot clock-names = "fin_pll", "dout_aclk_ccore_133"; 204c66ec88fSEmmanuel Vadot }; 205c66ec88fSEmmanuel Vadot 206c66ec88fSEmmanuel Vadot clock_peric0: clock-controller@13610000 { 207c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-clock-peric0"; 208c66ec88fSEmmanuel Vadot reg = <0x13610000 0xd00>; 209c66ec88fSEmmanuel Vadot #clock-cells = <1>; 210c66ec88fSEmmanuel Vadot clocks = <&fin_pll>, <&clock_top0 DOUT_ACLK_PERIC0>, 211c66ec88fSEmmanuel Vadot <&clock_top0 CLK_SCLK_UART0>; 212c66ec88fSEmmanuel Vadot clock-names = "fin_pll", "dout_aclk_peric0_66", 213c66ec88fSEmmanuel Vadot "sclk_uart0"; 214c66ec88fSEmmanuel Vadot }; 215c66ec88fSEmmanuel Vadot 216c66ec88fSEmmanuel Vadot clock_peric1: clock-controller@14c80000 { 217c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-clock-peric1"; 218c66ec88fSEmmanuel Vadot reg = <0x14c80000 0xd00>; 219c66ec88fSEmmanuel Vadot #clock-cells = <1>; 220c9ccf3a3SEmmanuel Vadot clocks = <&fin_pll>, 221c9ccf3a3SEmmanuel Vadot <&clock_top0 DOUT_ACLK_PERIC1>, 222c66ec88fSEmmanuel Vadot <&clock_top0 CLK_SCLK_UART1>, 223c66ec88fSEmmanuel Vadot <&clock_top0 CLK_SCLK_UART2>, 224c9ccf3a3SEmmanuel Vadot <&clock_top0 CLK_SCLK_UART3>, 225c9ccf3a3SEmmanuel Vadot <&clock_top0 CLK_SCLK_SPI0>, 226c9ccf3a3SEmmanuel Vadot <&clock_top0 CLK_SCLK_SPI1>, 227c9ccf3a3SEmmanuel Vadot <&clock_top0 CLK_SCLK_SPI2>, 228c9ccf3a3SEmmanuel Vadot <&clock_top0 CLK_SCLK_SPI3>, 229c9ccf3a3SEmmanuel Vadot <&clock_top0 CLK_SCLK_SPI4>, 230c9ccf3a3SEmmanuel Vadot <&clock_top0 CLK_SCLK_I2S1>, 231c9ccf3a3SEmmanuel Vadot <&clock_top0 CLK_SCLK_PCM1>, 232c9ccf3a3SEmmanuel Vadot <&clock_top0 CLK_SCLK_SPDIF>; 233c9ccf3a3SEmmanuel Vadot clock-names = "fin_pll", 234c9ccf3a3SEmmanuel Vadot "dout_aclk_peric1_66", 235c9ccf3a3SEmmanuel Vadot "sclk_uart1", 236c9ccf3a3SEmmanuel Vadot "sclk_uart2", 237c9ccf3a3SEmmanuel Vadot "sclk_uart3", 238c9ccf3a3SEmmanuel Vadot "sclk_spi0", 239c9ccf3a3SEmmanuel Vadot "sclk_spi1", 240c9ccf3a3SEmmanuel Vadot "sclk_spi2", 241c9ccf3a3SEmmanuel Vadot "sclk_spi3", 242c9ccf3a3SEmmanuel Vadot "sclk_spi4", 243c9ccf3a3SEmmanuel Vadot "sclk_i2s1", 244c9ccf3a3SEmmanuel Vadot "sclk_pcm1", 245c9ccf3a3SEmmanuel Vadot "sclk_spdif"; 246c66ec88fSEmmanuel Vadot }; 247c66ec88fSEmmanuel Vadot 248c66ec88fSEmmanuel Vadot clock_peris: clock-controller@10040000 { 249c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-clock-peris"; 250c66ec88fSEmmanuel Vadot reg = <0x10040000 0xd00>; 251c66ec88fSEmmanuel Vadot #clock-cells = <1>; 252c66ec88fSEmmanuel Vadot clocks = <&fin_pll>, <&clock_topc DOUT_ACLK_PERIS>; 253c66ec88fSEmmanuel Vadot clock-names = "fin_pll", "dout_aclk_peris_66"; 254c66ec88fSEmmanuel Vadot }; 255c66ec88fSEmmanuel Vadot 256c66ec88fSEmmanuel Vadot clock_fsys0: clock-controller@10e90000 { 257c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-clock-fsys0"; 258c66ec88fSEmmanuel Vadot reg = <0x10e90000 0xd00>; 259c66ec88fSEmmanuel Vadot #clock-cells = <1>; 260c66ec88fSEmmanuel Vadot clocks = <&fin_pll>, <&clock_top1 DOUT_ACLK_FSYS0_200>, 261c66ec88fSEmmanuel Vadot <&clock_top1 DOUT_SCLK_MMC2>; 262c66ec88fSEmmanuel Vadot clock-names = "fin_pll", "dout_aclk_fsys0_200", 263c66ec88fSEmmanuel Vadot "dout_sclk_mmc2"; 264c66ec88fSEmmanuel Vadot }; 265c66ec88fSEmmanuel Vadot 266c66ec88fSEmmanuel Vadot clock_fsys1: clock-controller@156e0000 { 267c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-clock-fsys1"; 268c66ec88fSEmmanuel Vadot reg = <0x156e0000 0xd00>; 269c66ec88fSEmmanuel Vadot #clock-cells = <1>; 270c66ec88fSEmmanuel Vadot clocks = <&fin_pll>, <&clock_top1 DOUT_ACLK_FSYS1_200>, 271c66ec88fSEmmanuel Vadot <&clock_top1 DOUT_SCLK_MMC0>, 272c66ec88fSEmmanuel Vadot <&clock_top1 DOUT_SCLK_MMC1>, 273c66ec88fSEmmanuel Vadot <&clock_top1 DOUT_SCLK_UFSUNIPRO20>, 274c66ec88fSEmmanuel Vadot <&clock_top1 DOUT_SCLK_PHY_FSYS1>, 275c66ec88fSEmmanuel Vadot <&clock_top1 DOUT_SCLK_PHY_FSYS1_26M>; 276c66ec88fSEmmanuel Vadot clock-names = "fin_pll", "dout_aclk_fsys1_200", 277c66ec88fSEmmanuel Vadot "dout_sclk_mmc0", "dout_sclk_mmc1", 278c66ec88fSEmmanuel Vadot "dout_sclk_ufsunipro20", "dout_sclk_phy_fsys1", 279c66ec88fSEmmanuel Vadot "dout_sclk_phy_fsys1_26m"; 280c66ec88fSEmmanuel Vadot }; 281c66ec88fSEmmanuel Vadot 282c66ec88fSEmmanuel Vadot serial_0: serial@13630000 { 283*8d13bc63SEmmanuel Vadot compatible = "samsung,exynos7-uart", "samsung,exynos4210-uart"; 284c66ec88fSEmmanuel Vadot reg = <0x13630000 0x100>; 285c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 440 IRQ_TYPE_LEVEL_HIGH>; 286c66ec88fSEmmanuel Vadot clocks = <&clock_peric0 PCLK_UART0>, 287c66ec88fSEmmanuel Vadot <&clock_peric0 SCLK_UART0>; 288c66ec88fSEmmanuel Vadot clock-names = "uart", "clk_uart_baud0"; 289c66ec88fSEmmanuel Vadot status = "disabled"; 290c66ec88fSEmmanuel Vadot }; 291c66ec88fSEmmanuel Vadot 292c66ec88fSEmmanuel Vadot serial_1: serial@14c20000 { 293*8d13bc63SEmmanuel Vadot compatible = "samsung,exynos7-uart", "samsung,exynos4210-uart"; 294c66ec88fSEmmanuel Vadot reg = <0x14c20000 0x100>; 295c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>; 296c66ec88fSEmmanuel Vadot clocks = <&clock_peric1 PCLK_UART1>, 297c66ec88fSEmmanuel Vadot <&clock_peric1 SCLK_UART1>; 298c66ec88fSEmmanuel Vadot clock-names = "uart", "clk_uart_baud0"; 299c66ec88fSEmmanuel Vadot status = "disabled"; 300c66ec88fSEmmanuel Vadot }; 301c66ec88fSEmmanuel Vadot 302c66ec88fSEmmanuel Vadot serial_2: serial@14c30000 { 303*8d13bc63SEmmanuel Vadot compatible = "samsung,exynos7-uart", "samsung,exynos4210-uart"; 304c66ec88fSEmmanuel Vadot reg = <0x14c30000 0x100>; 305c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 457 IRQ_TYPE_LEVEL_HIGH>; 306c66ec88fSEmmanuel Vadot clocks = <&clock_peric1 PCLK_UART2>, 307c66ec88fSEmmanuel Vadot <&clock_peric1 SCLK_UART2>; 308c66ec88fSEmmanuel Vadot clock-names = "uart", "clk_uart_baud0"; 309c66ec88fSEmmanuel Vadot status = "disabled"; 310c66ec88fSEmmanuel Vadot }; 311c66ec88fSEmmanuel Vadot 312c66ec88fSEmmanuel Vadot serial_3: serial@14c40000 { 313*8d13bc63SEmmanuel Vadot compatible = "samsung,exynos7-uart", "samsung,exynos4210-uart"; 314c66ec88fSEmmanuel Vadot reg = <0x14c40000 0x100>; 315c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>; 316c66ec88fSEmmanuel Vadot clocks = <&clock_peric1 PCLK_UART3>, 317c66ec88fSEmmanuel Vadot <&clock_peric1 SCLK_UART3>; 318c66ec88fSEmmanuel Vadot clock-names = "uart", "clk_uart_baud0"; 319c66ec88fSEmmanuel Vadot status = "disabled"; 320c66ec88fSEmmanuel Vadot }; 321c66ec88fSEmmanuel Vadot 322c66ec88fSEmmanuel Vadot pinctrl_alive: pinctrl@10580000 { 323c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-pinctrl"; 324c66ec88fSEmmanuel Vadot reg = <0x10580000 0x1000>; 325c66ec88fSEmmanuel Vadot 326c66ec88fSEmmanuel Vadot wakeup-interrupt-controller { 327c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-wakeup-eint"; 328c66ec88fSEmmanuel Vadot interrupt-parent = <&gic>; 329c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 330c66ec88fSEmmanuel Vadot }; 331c66ec88fSEmmanuel Vadot }; 332c66ec88fSEmmanuel Vadot 333c66ec88fSEmmanuel Vadot pinctrl_bus0: pinctrl@13470000 { 334c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-pinctrl"; 335c66ec88fSEmmanuel Vadot reg = <0x13470000 0x1000>; 336c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>; 337c66ec88fSEmmanuel Vadot }; 338c66ec88fSEmmanuel Vadot 339c66ec88fSEmmanuel Vadot pinctrl_nfc: pinctrl@14cd0000 { 340c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-pinctrl"; 341c66ec88fSEmmanuel Vadot reg = <0x14cd0000 0x1000>; 342c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>; 343c66ec88fSEmmanuel Vadot }; 344c66ec88fSEmmanuel Vadot 345c66ec88fSEmmanuel Vadot pinctrl_touch: pinctrl@14ce0000 { 346c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-pinctrl"; 347c66ec88fSEmmanuel Vadot reg = <0x14ce0000 0x1000>; 348c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>; 349c66ec88fSEmmanuel Vadot }; 350c66ec88fSEmmanuel Vadot 351c66ec88fSEmmanuel Vadot pinctrl_ff: pinctrl@14c90000 { 352c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-pinctrl"; 353c66ec88fSEmmanuel Vadot reg = <0x14c90000 0x1000>; 354c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>; 355c66ec88fSEmmanuel Vadot }; 356c66ec88fSEmmanuel Vadot 357c66ec88fSEmmanuel Vadot pinctrl_ese: pinctrl@14ca0000 { 358c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-pinctrl"; 359c66ec88fSEmmanuel Vadot reg = <0x14ca0000 0x1000>; 360c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>; 361c66ec88fSEmmanuel Vadot }; 362c66ec88fSEmmanuel Vadot 363c66ec88fSEmmanuel Vadot pinctrl_fsys0: pinctrl@10e60000 { 364c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-pinctrl"; 365c66ec88fSEmmanuel Vadot reg = <0x10e60000 0x1000>; 366c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>; 367c66ec88fSEmmanuel Vadot }; 368c66ec88fSEmmanuel Vadot 369c66ec88fSEmmanuel Vadot pinctrl_fsys1: pinctrl@15690000 { 370c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-pinctrl"; 371c66ec88fSEmmanuel Vadot reg = <0x15690000 0x1000>; 372c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>; 373c66ec88fSEmmanuel Vadot }; 374c66ec88fSEmmanuel Vadot 375c66ec88fSEmmanuel Vadot pinctrl_bus1: pinctrl@14870000 { 376c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-pinctrl"; 377c66ec88fSEmmanuel Vadot reg = <0x14870000 0x1000>; 378c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>; 379c66ec88fSEmmanuel Vadot }; 380c66ec88fSEmmanuel Vadot 381e67e8565SEmmanuel Vadot hsi2c_0: i2c@13640000 { 382c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-hsi2c"; 383c66ec88fSEmmanuel Vadot reg = <0x13640000 0x1000>; 384c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 441 IRQ_TYPE_LEVEL_HIGH>; 385c66ec88fSEmmanuel Vadot #address-cells = <1>; 386c66ec88fSEmmanuel Vadot #size-cells = <0>; 387c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 388c66ec88fSEmmanuel Vadot pinctrl-0 = <&hs_i2c0_bus>; 389c66ec88fSEmmanuel Vadot clocks = <&clock_peric0 PCLK_HSI2C0>; 390c66ec88fSEmmanuel Vadot clock-names = "hsi2c"; 391c66ec88fSEmmanuel Vadot status = "disabled"; 392c66ec88fSEmmanuel Vadot }; 393c66ec88fSEmmanuel Vadot 394e67e8565SEmmanuel Vadot hsi2c_1: i2c@13650000 { 395c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-hsi2c"; 396c66ec88fSEmmanuel Vadot reg = <0x13650000 0x1000>; 397c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 442 IRQ_TYPE_LEVEL_HIGH>; 398c66ec88fSEmmanuel Vadot #address-cells = <1>; 399c66ec88fSEmmanuel Vadot #size-cells = <0>; 400c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 401c66ec88fSEmmanuel Vadot pinctrl-0 = <&hs_i2c1_bus>; 402c66ec88fSEmmanuel Vadot clocks = <&clock_peric0 PCLK_HSI2C1>; 403c66ec88fSEmmanuel Vadot clock-names = "hsi2c"; 404c66ec88fSEmmanuel Vadot status = "disabled"; 405c66ec88fSEmmanuel Vadot }; 406c66ec88fSEmmanuel Vadot 407e67e8565SEmmanuel Vadot hsi2c_2: i2c@14e60000 { 408c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-hsi2c"; 409c66ec88fSEmmanuel Vadot reg = <0x14e60000 0x1000>; 410c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 459 IRQ_TYPE_LEVEL_HIGH>; 411c66ec88fSEmmanuel Vadot #address-cells = <1>; 412c66ec88fSEmmanuel Vadot #size-cells = <0>; 413c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 414c66ec88fSEmmanuel Vadot pinctrl-0 = <&hs_i2c2_bus>; 415c66ec88fSEmmanuel Vadot clocks = <&clock_peric1 PCLK_HSI2C2>; 416c66ec88fSEmmanuel Vadot clock-names = "hsi2c"; 417c66ec88fSEmmanuel Vadot status = "disabled"; 418c66ec88fSEmmanuel Vadot }; 419c66ec88fSEmmanuel Vadot 420e67e8565SEmmanuel Vadot hsi2c_3: i2c@14e70000 { 421c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-hsi2c"; 422c66ec88fSEmmanuel Vadot reg = <0x14e70000 0x1000>; 423c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 460 IRQ_TYPE_LEVEL_HIGH>; 424c66ec88fSEmmanuel Vadot #address-cells = <1>; 425c66ec88fSEmmanuel Vadot #size-cells = <0>; 426c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 427c66ec88fSEmmanuel Vadot pinctrl-0 = <&hs_i2c3_bus>; 428c66ec88fSEmmanuel Vadot clocks = <&clock_peric1 PCLK_HSI2C3>; 429c66ec88fSEmmanuel Vadot clock-names = "hsi2c"; 430c66ec88fSEmmanuel Vadot status = "disabled"; 431c66ec88fSEmmanuel Vadot }; 432c66ec88fSEmmanuel Vadot 433e67e8565SEmmanuel Vadot hsi2c_4: i2c@13660000 { 434c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-hsi2c"; 435c66ec88fSEmmanuel Vadot reg = <0x13660000 0x1000>; 436c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 443 IRQ_TYPE_LEVEL_HIGH>; 437c66ec88fSEmmanuel Vadot #address-cells = <1>; 438c66ec88fSEmmanuel Vadot #size-cells = <0>; 439c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 440c66ec88fSEmmanuel Vadot pinctrl-0 = <&hs_i2c4_bus>; 441c66ec88fSEmmanuel Vadot clocks = <&clock_peric0 PCLK_HSI2C4>; 442c66ec88fSEmmanuel Vadot clock-names = "hsi2c"; 443c66ec88fSEmmanuel Vadot status = "disabled"; 444c66ec88fSEmmanuel Vadot }; 445c66ec88fSEmmanuel Vadot 446e67e8565SEmmanuel Vadot hsi2c_5: i2c@13670000 { 447c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-hsi2c"; 448c66ec88fSEmmanuel Vadot reg = <0x13670000 0x1000>; 449c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>; 450c66ec88fSEmmanuel Vadot #address-cells = <1>; 451c66ec88fSEmmanuel Vadot #size-cells = <0>; 452c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 453c66ec88fSEmmanuel Vadot pinctrl-0 = <&hs_i2c5_bus>; 454c66ec88fSEmmanuel Vadot clocks = <&clock_peric0 PCLK_HSI2C5>; 455c66ec88fSEmmanuel Vadot clock-names = "hsi2c"; 456c66ec88fSEmmanuel Vadot status = "disabled"; 457c66ec88fSEmmanuel Vadot }; 458c66ec88fSEmmanuel Vadot 459e67e8565SEmmanuel Vadot hsi2c_6: i2c@14e00000 { 460c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-hsi2c"; 461c66ec88fSEmmanuel Vadot reg = <0x14e00000 0x1000>; 462c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>; 463c66ec88fSEmmanuel Vadot #address-cells = <1>; 464c66ec88fSEmmanuel Vadot #size-cells = <0>; 465c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 466c66ec88fSEmmanuel Vadot pinctrl-0 = <&hs_i2c6_bus>; 467c66ec88fSEmmanuel Vadot clocks = <&clock_peric1 PCLK_HSI2C6>; 468c66ec88fSEmmanuel Vadot clock-names = "hsi2c"; 469c66ec88fSEmmanuel Vadot status = "disabled"; 470c66ec88fSEmmanuel Vadot }; 471c66ec88fSEmmanuel Vadot 472e67e8565SEmmanuel Vadot hsi2c_7: i2c@13e10000 { 473c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-hsi2c"; 474c66ec88fSEmmanuel Vadot reg = <0x13e10000 0x1000>; 475c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>; 476c66ec88fSEmmanuel Vadot #address-cells = <1>; 477c66ec88fSEmmanuel Vadot #size-cells = <0>; 478c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 479c66ec88fSEmmanuel Vadot pinctrl-0 = <&hs_i2c7_bus>; 480c66ec88fSEmmanuel Vadot clocks = <&clock_peric1 PCLK_HSI2C7>; 481c66ec88fSEmmanuel Vadot clock-names = "hsi2c"; 482c66ec88fSEmmanuel Vadot status = "disabled"; 483c66ec88fSEmmanuel Vadot }; 484c66ec88fSEmmanuel Vadot 485e67e8565SEmmanuel Vadot hsi2c_8: i2c@14e20000 { 486c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-hsi2c"; 487c66ec88fSEmmanuel Vadot reg = <0x14e20000 0x1000>; 488c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 463 IRQ_TYPE_LEVEL_HIGH>; 489c66ec88fSEmmanuel Vadot #address-cells = <1>; 490c66ec88fSEmmanuel Vadot #size-cells = <0>; 491c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 492c66ec88fSEmmanuel Vadot pinctrl-0 = <&hs_i2c8_bus>; 493c66ec88fSEmmanuel Vadot clocks = <&clock_peric1 PCLK_HSI2C8>; 494c66ec88fSEmmanuel Vadot clock-names = "hsi2c"; 495c66ec88fSEmmanuel Vadot status = "disabled"; 496c66ec88fSEmmanuel Vadot }; 497c66ec88fSEmmanuel Vadot 498e67e8565SEmmanuel Vadot hsi2c_9: i2c@13680000 { 499c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-hsi2c"; 500c66ec88fSEmmanuel Vadot reg = <0x13680000 0x1000>; 501c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 445 IRQ_TYPE_LEVEL_HIGH>; 502c66ec88fSEmmanuel Vadot #address-cells = <1>; 503c66ec88fSEmmanuel Vadot #size-cells = <0>; 504c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 505c66ec88fSEmmanuel Vadot pinctrl-0 = <&hs_i2c9_bus>; 506c66ec88fSEmmanuel Vadot clocks = <&clock_peric0 PCLK_HSI2C9>; 507c66ec88fSEmmanuel Vadot clock-names = "hsi2c"; 508c66ec88fSEmmanuel Vadot status = "disabled"; 509c66ec88fSEmmanuel Vadot }; 510c66ec88fSEmmanuel Vadot 511e67e8565SEmmanuel Vadot hsi2c_10: i2c@13690000 { 512c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-hsi2c"; 513c66ec88fSEmmanuel Vadot reg = <0x13690000 0x1000>; 514c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 446 IRQ_TYPE_LEVEL_HIGH>; 515c66ec88fSEmmanuel Vadot #address-cells = <1>; 516c66ec88fSEmmanuel Vadot #size-cells = <0>; 517c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 518c66ec88fSEmmanuel Vadot pinctrl-0 = <&hs_i2c10_bus>; 519c66ec88fSEmmanuel Vadot clocks = <&clock_peric0 PCLK_HSI2C10>; 520c66ec88fSEmmanuel Vadot clock-names = "hsi2c"; 521c66ec88fSEmmanuel Vadot status = "disabled"; 522c66ec88fSEmmanuel Vadot }; 523c66ec88fSEmmanuel Vadot 524e67e8565SEmmanuel Vadot hsi2c_11: i2c@136a0000 { 525c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-hsi2c"; 526c66ec88fSEmmanuel Vadot reg = <0x136a0000 0x1000>; 527c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 447 IRQ_TYPE_LEVEL_HIGH>; 528c66ec88fSEmmanuel Vadot #address-cells = <1>; 529c66ec88fSEmmanuel Vadot #size-cells = <0>; 530c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 531c66ec88fSEmmanuel Vadot pinctrl-0 = <&hs_i2c11_bus>; 532c66ec88fSEmmanuel Vadot clocks = <&clock_peric0 PCLK_HSI2C11>; 533c66ec88fSEmmanuel Vadot clock-names = "hsi2c"; 534c66ec88fSEmmanuel Vadot status = "disabled"; 535c66ec88fSEmmanuel Vadot }; 536c66ec88fSEmmanuel Vadot 537c66ec88fSEmmanuel Vadot pmu_system_controller: system-controller@105c0000 { 538c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-pmu", "syscon"; 539c66ec88fSEmmanuel Vadot reg = <0x105c0000 0x5000>; 540c66ec88fSEmmanuel Vadot }; 541c66ec88fSEmmanuel Vadot 542c66ec88fSEmmanuel Vadot rtc: rtc@10590000 { 543*8d13bc63SEmmanuel Vadot compatible = "samsung,exynos7-rtc", "samsung,s3c6410-rtc"; 544c66ec88fSEmmanuel Vadot reg = <0x10590000 0x100>; 545c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>, 546c66ec88fSEmmanuel Vadot <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 547c66ec88fSEmmanuel Vadot clocks = <&clock_ccore PCLK_RTC>; 548c66ec88fSEmmanuel Vadot clock-names = "rtc"; 549c66ec88fSEmmanuel Vadot status = "disabled"; 550c66ec88fSEmmanuel Vadot }; 551c66ec88fSEmmanuel Vadot 552c66ec88fSEmmanuel Vadot watchdog: watchdog@101d0000 { 553c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-wdt"; 554c66ec88fSEmmanuel Vadot reg = <0x101d0000 0x100>; 555c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; 556c66ec88fSEmmanuel Vadot clocks = <&clock_peris PCLK_WDT>; 557c66ec88fSEmmanuel Vadot clock-names = "watchdog"; 558c66ec88fSEmmanuel Vadot samsung,syscon-phandle = <&pmu_system_controller>; 559c66ec88fSEmmanuel Vadot status = "disabled"; 560c66ec88fSEmmanuel Vadot }; 561c66ec88fSEmmanuel Vadot 562c66ec88fSEmmanuel Vadot gpu: gpu@14ac0000 { 563*8d13bc63SEmmanuel Vadot compatible = "samsung,exynos7-mali", 564*8d13bc63SEmmanuel Vadot "samsung,exynos5433-mali", "arm,mali-t760"; 565c66ec88fSEmmanuel Vadot reg = <0x14ac0000 0x5000>; 566c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>, 567c66ec88fSEmmanuel Vadot <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>, 568c66ec88fSEmmanuel Vadot <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>; 569c66ec88fSEmmanuel Vadot interrupt-names = "job", "mmu", "gpu"; 570c66ec88fSEmmanuel Vadot status = "disabled"; 571c66ec88fSEmmanuel Vadot /* TODO: operating points for DVFS, cooling device */ 572c66ec88fSEmmanuel Vadot }; 573c66ec88fSEmmanuel Vadot 574c66ec88fSEmmanuel Vadot mmc_0: mmc@15740000 { 575c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-dw-mshc-smu"; 576c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>; 577c66ec88fSEmmanuel Vadot #address-cells = <1>; 578c66ec88fSEmmanuel Vadot #size-cells = <0>; 579c66ec88fSEmmanuel Vadot reg = <0x15740000 0x2000>; 580c66ec88fSEmmanuel Vadot clocks = <&clock_fsys1 ACLK_MMC0>, 581c66ec88fSEmmanuel Vadot <&clock_top1 CLK_SCLK_MMC0>; 582c66ec88fSEmmanuel Vadot clock-names = "biu", "ciu"; 583c66ec88fSEmmanuel Vadot fifo-depth = <0x40>; 584c66ec88fSEmmanuel Vadot status = "disabled"; 585c66ec88fSEmmanuel Vadot }; 586c66ec88fSEmmanuel Vadot 587c66ec88fSEmmanuel Vadot mmc_1: mmc@15750000 { 588c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-dw-mshc"; 589c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>; 590c66ec88fSEmmanuel Vadot #address-cells = <1>; 591c66ec88fSEmmanuel Vadot #size-cells = <0>; 592c66ec88fSEmmanuel Vadot reg = <0x15750000 0x2000>; 593c66ec88fSEmmanuel Vadot clocks = <&clock_fsys1 ACLK_MMC1>, 594c66ec88fSEmmanuel Vadot <&clock_top1 CLK_SCLK_MMC1>; 595c66ec88fSEmmanuel Vadot clock-names = "biu", "ciu"; 596c66ec88fSEmmanuel Vadot fifo-depth = <0x40>; 597c66ec88fSEmmanuel Vadot status = "disabled"; 598c66ec88fSEmmanuel Vadot }; 599c66ec88fSEmmanuel Vadot 600c66ec88fSEmmanuel Vadot mmc_2: mmc@15560000 { 601c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-dw-mshc-smu"; 602c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>; 603c66ec88fSEmmanuel Vadot #address-cells = <1>; 604c66ec88fSEmmanuel Vadot #size-cells = <0>; 605c66ec88fSEmmanuel Vadot reg = <0x15560000 0x2000>; 606c66ec88fSEmmanuel Vadot clocks = <&clock_fsys0 ACLK_MMC2>, 607c66ec88fSEmmanuel Vadot <&clock_top1 CLK_SCLK_MMC2>; 608c66ec88fSEmmanuel Vadot clock-names = "biu", "ciu"; 609c66ec88fSEmmanuel Vadot fifo-depth = <0x40>; 610c66ec88fSEmmanuel Vadot status = "disabled"; 611c66ec88fSEmmanuel Vadot }; 612c66ec88fSEmmanuel Vadot 613c66ec88fSEmmanuel Vadot adc: adc@13620000 { 614c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-adc"; 615c66ec88fSEmmanuel Vadot reg = <0x13620000 0x100>; 616c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>; 617c66ec88fSEmmanuel Vadot clocks = <&clock_peric0 PCLK_ADCIF>; 618c66ec88fSEmmanuel Vadot clock-names = "adc"; 619c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 620c66ec88fSEmmanuel Vadot status = "disabled"; 621c66ec88fSEmmanuel Vadot }; 622c66ec88fSEmmanuel Vadot 623c66ec88fSEmmanuel Vadot pwm: pwm@136c0000 { 624*8d13bc63SEmmanuel Vadot compatible = "samsung,exynos7-pwm", "samsung,exynos4210-pwm"; 625c66ec88fSEmmanuel Vadot reg = <0x136c0000 0x100>; 626c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>, 627c66ec88fSEmmanuel Vadot <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>, 628c66ec88fSEmmanuel Vadot <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>, 629c66ec88fSEmmanuel Vadot <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>, 630c66ec88fSEmmanuel Vadot <GIC_SPI 453 IRQ_TYPE_LEVEL_HIGH>; 631c66ec88fSEmmanuel Vadot samsung,pwm-outputs = <0>, <1>, <2>, <3>; 632c66ec88fSEmmanuel Vadot #pwm-cells = <3>; 633c66ec88fSEmmanuel Vadot clocks = <&clock_peric0 PCLK_PWM>; 634c66ec88fSEmmanuel Vadot clock-names = "timers"; 635c66ec88fSEmmanuel Vadot }; 636c66ec88fSEmmanuel Vadot 637c66ec88fSEmmanuel Vadot tmuctrl_0: tmu@10060000 { 638c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-tmu"; 639c66ec88fSEmmanuel Vadot reg = <0x10060000 0x200>; 640c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 641c66ec88fSEmmanuel Vadot clocks = <&clock_peris PCLK_TMU>, 642c66ec88fSEmmanuel Vadot <&clock_peris SCLK_TMU>; 643c66ec88fSEmmanuel Vadot clock-names = "tmu_apbif", "tmu_sclk"; 644c66ec88fSEmmanuel Vadot #thermal-sensor-cells = <0>; 645c66ec88fSEmmanuel Vadot }; 646c66ec88fSEmmanuel Vadot 647c66ec88fSEmmanuel Vadot ufs: ufs@15570000 { 648c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-ufs"; 649c66ec88fSEmmanuel Vadot reg = <0x15570000 0x100>, /* 0: HCI standard */ 650c66ec88fSEmmanuel Vadot <0x15570100 0x100>, /* 1: Vendor specificed */ 651c66ec88fSEmmanuel Vadot <0x15571000 0x200>, /* 2: UNIPRO */ 652c66ec88fSEmmanuel Vadot <0x15572000 0x300>; /* 3: UFS protector */ 653c66ec88fSEmmanuel Vadot reg-names = "hci", "vs_hci", "unipro", "ufsp"; 654c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>; 655c66ec88fSEmmanuel Vadot clocks = <&clock_fsys1 ACLK_UFS20_LINK>, 656c66ec88fSEmmanuel Vadot <&clock_fsys1 SCLK_UFSUNIPRO20_USER>; 657c66ec88fSEmmanuel Vadot clock-names = "core_clk", "sclk_unipro_main"; 658c66ec88fSEmmanuel Vadot freq-table-hz = <0 0>, <0 0>; 659c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 660c66ec88fSEmmanuel Vadot pinctrl-0 = <&ufs_rst_n &ufs_refclk_out>; 661c66ec88fSEmmanuel Vadot phys = <&ufs_phy>; 662c66ec88fSEmmanuel Vadot phy-names = "ufs-phy"; 663c66ec88fSEmmanuel Vadot status = "disabled"; 664c66ec88fSEmmanuel Vadot }; 665c66ec88fSEmmanuel Vadot 666c66ec88fSEmmanuel Vadot ufs_phy: ufs-phy@15571800 { 667c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-ufs-phy"; 668c66ec88fSEmmanuel Vadot reg = <0x15571800 0x240>; 669c66ec88fSEmmanuel Vadot reg-names = "phy-pma"; 670c66ec88fSEmmanuel Vadot samsung,pmu-syscon = <&pmu_system_controller>; 671c66ec88fSEmmanuel Vadot #phy-cells = <0>; 672c66ec88fSEmmanuel Vadot clocks = <&clock_fsys1 SCLK_COMBO_PHY_EMBEDDED_26M>, 673c66ec88fSEmmanuel Vadot <&clock_fsys1 PHYCLK_UFS20_RX1_SYMBOL_USER>, 674c66ec88fSEmmanuel Vadot <&clock_fsys1 PHYCLK_UFS20_RX0_SYMBOL_USER>, 675c66ec88fSEmmanuel Vadot <&clock_fsys1 PHYCLK_UFS20_TX0_SYMBOL_USER>; 676c66ec88fSEmmanuel Vadot clock-names = "ref_clk", "rx1_symbol_clk", 677c66ec88fSEmmanuel Vadot "rx0_symbol_clk", 678c66ec88fSEmmanuel Vadot "tx0_symbol_clk"; 679c66ec88fSEmmanuel Vadot }; 680c66ec88fSEmmanuel Vadot 681c66ec88fSEmmanuel Vadot usbdrd_phy: phy@15500000 { 682c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-usbdrd-phy"; 683c66ec88fSEmmanuel Vadot reg = <0x15500000 0x100>; 684c66ec88fSEmmanuel Vadot clocks = <&clock_fsys0 ACLK_USBDRD300>, 685c66ec88fSEmmanuel Vadot <&clock_fsys0 OSCCLK_PHY_CLKOUT_USB30_PHY>, 686c66ec88fSEmmanuel Vadot <&clock_fsys0 PHYCLK_USBDRD300_UDRD30_PHYCLK_USER>, 687c9ccf3a3SEmmanuel Vadot <&clock_fsys0 PHYCLK_USBDRD300_UDRD30_PIPE_PCLK_USER>, 688c66ec88fSEmmanuel Vadot <&clock_fsys0 SCLK_USBDRD300_REFCLK>; 689c9ccf3a3SEmmanuel Vadot clock-names = "phy", "ref", "phy_utmi", "phy_pipe", "itp"; 690c66ec88fSEmmanuel Vadot samsung,pmu-syscon = <&pmu_system_controller>; 691c66ec88fSEmmanuel Vadot #phy-cells = <1>; 692c66ec88fSEmmanuel Vadot }; 693c66ec88fSEmmanuel Vadot 694cb7aa33aSEmmanuel Vadot usbdrd: usb@15400000 { 695c66ec88fSEmmanuel Vadot compatible = "samsung,exynos7-dwusb3"; 696c66ec88fSEmmanuel Vadot clocks = <&clock_fsys0 ACLK_USBDRD300>, 697c66ec88fSEmmanuel Vadot <&clock_fsys0 SCLK_USBDRD300_SUSPENDCLK>, 698c66ec88fSEmmanuel Vadot <&clock_fsys0 ACLK_AXIUS_USBDRD30X_FSYS0X>; 699c66ec88fSEmmanuel Vadot clock-names = "usbdrd30", "usbdrd30_susp_clk", 700c66ec88fSEmmanuel Vadot "usbdrd30_axius_clk"; 701c66ec88fSEmmanuel Vadot #address-cells = <1>; 702c66ec88fSEmmanuel Vadot #size-cells = <1>; 703cb7aa33aSEmmanuel Vadot ranges = <0x0 0x15400000 0x10000>; 704c66ec88fSEmmanuel Vadot 705cb7aa33aSEmmanuel Vadot usb@0 { 706c66ec88fSEmmanuel Vadot compatible = "snps,dwc3"; 707cb7aa33aSEmmanuel Vadot reg = <0x0 0x10000>; 708c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>; 709c66ec88fSEmmanuel Vadot phys = <&usbdrd_phy 0>, <&usbdrd_phy 1>; 710c66ec88fSEmmanuel Vadot phy-names = "usb2-phy", "usb3-phy"; 711c66ec88fSEmmanuel Vadot }; 712c66ec88fSEmmanuel Vadot }; 713c66ec88fSEmmanuel Vadot }; 714c66ec88fSEmmanuel Vadot 715c66ec88fSEmmanuel Vadot thermal-zones { 716c66ec88fSEmmanuel Vadot atlas_thermal: cluster0-thermal { 717c66ec88fSEmmanuel Vadot polling-delay-passive = <0>; /* milliseconds */ 718c66ec88fSEmmanuel Vadot polling-delay = <0>; /* milliseconds */ 719c66ec88fSEmmanuel Vadot thermal-sensors = <&tmuctrl_0>; 720c66ec88fSEmmanuel Vadot #include "exynos7-trip-points.dtsi" 721c66ec88fSEmmanuel Vadot }; 722c66ec88fSEmmanuel Vadot }; 723c66ec88fSEmmanuel Vadot 724c66ec88fSEmmanuel Vadot timer { 725c66ec88fSEmmanuel Vadot compatible = "arm,armv8-timer"; 726c66ec88fSEmmanuel Vadot interrupts = <GIC_PPI 13 727c66ec88fSEmmanuel Vadot (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 728c66ec88fSEmmanuel Vadot <GIC_PPI 14 729c66ec88fSEmmanuel Vadot (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 730c66ec88fSEmmanuel Vadot <GIC_PPI 11 731c66ec88fSEmmanuel Vadot (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 732c66ec88fSEmmanuel Vadot <GIC_PPI 10 733c66ec88fSEmmanuel Vadot (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 734c66ec88fSEmmanuel Vadot }; 735c66ec88fSEmmanuel Vadot}; 736c66ec88fSEmmanuel Vadot 737c66ec88fSEmmanuel Vadot#include "exynos7-pinctrl.dtsi" 738f126890aSEmmanuel Vadot#include "arm/samsung/exynos-syscon-restart.dtsi" 739