1c9ccf3a3SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 2c9ccf3a3SEmmanuel Vadot/* 3c9ccf3a3SEmmanuel Vadot * Samsung Exynos7885 SoC device tree source 4c9ccf3a3SEmmanuel Vadot * 5c9ccf3a3SEmmanuel Vadot * Copyright (c) 2021 Samsung Electronics Co., Ltd. 6c9ccf3a3SEmmanuel Vadot * Copyright (c) 2021 Dávid Virág 7c9ccf3a3SEmmanuel Vadot */ 8c9ccf3a3SEmmanuel Vadot 9c9ccf3a3SEmmanuel Vadot#include <dt-bindings/clock/exynos7885.h> 10c9ccf3a3SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 11c9ccf3a3SEmmanuel Vadot 12c9ccf3a3SEmmanuel Vadot/ { 13c9ccf3a3SEmmanuel Vadot compatible = "samsung,exynos7885"; 14c9ccf3a3SEmmanuel Vadot #address-cells = <2>; 15c9ccf3a3SEmmanuel Vadot #size-cells = <1>; 16c9ccf3a3SEmmanuel Vadot 17c9ccf3a3SEmmanuel Vadot interrupt-parent = <&gic>; 18c9ccf3a3SEmmanuel Vadot 19c9ccf3a3SEmmanuel Vadot aliases { 20c9ccf3a3SEmmanuel Vadot pinctrl0 = &pinctrl_alive; 21c9ccf3a3SEmmanuel Vadot pinctrl1 = &pinctrl_dispaud; 22c9ccf3a3SEmmanuel Vadot pinctrl2 = &pinctrl_fsys; 23c9ccf3a3SEmmanuel Vadot pinctrl3 = &pinctrl_top; 24c9ccf3a3SEmmanuel Vadot }; 25c9ccf3a3SEmmanuel Vadot 26c9ccf3a3SEmmanuel Vadot arm-a53-pmu { 27c9ccf3a3SEmmanuel Vadot compatible = "arm,cortex-a53-pmu"; 28c9ccf3a3SEmmanuel Vadot interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 29c9ccf3a3SEmmanuel Vadot <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 30c9ccf3a3SEmmanuel Vadot <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 31c9ccf3a3SEmmanuel Vadot <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 32c9ccf3a3SEmmanuel Vadot <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>, 33c9ccf3a3SEmmanuel Vadot <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>; 34c9ccf3a3SEmmanuel Vadot interrupt-affinity = <&cpu0>, 35c9ccf3a3SEmmanuel Vadot <&cpu1>, 36c9ccf3a3SEmmanuel Vadot <&cpu2>, 37c9ccf3a3SEmmanuel Vadot <&cpu3>, 38c9ccf3a3SEmmanuel Vadot <&cpu4>, 39c9ccf3a3SEmmanuel Vadot <&cpu5>; 40c9ccf3a3SEmmanuel Vadot }; 41c9ccf3a3SEmmanuel Vadot 42c9ccf3a3SEmmanuel Vadot arm-a73-pmu { 43c9ccf3a3SEmmanuel Vadot compatible = "arm,cortex-a73-pmu"; 44c9ccf3a3SEmmanuel Vadot interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>, 45c9ccf3a3SEmmanuel Vadot <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 46c9ccf3a3SEmmanuel Vadot interrupt-affinity = <&cpu6>, 47c9ccf3a3SEmmanuel Vadot <&cpu7>; 48c9ccf3a3SEmmanuel Vadot }; 49c9ccf3a3SEmmanuel Vadot 50c9ccf3a3SEmmanuel Vadot cpus { 51c9ccf3a3SEmmanuel Vadot #address-cells = <1>; 52c9ccf3a3SEmmanuel Vadot #size-cells = <0>; 53c9ccf3a3SEmmanuel Vadot 54c9ccf3a3SEmmanuel Vadot cpu-map { 55c9ccf3a3SEmmanuel Vadot cluster0 { 56c9ccf3a3SEmmanuel Vadot core0 { 57c9ccf3a3SEmmanuel Vadot cpu = <&cpu0>; 58c9ccf3a3SEmmanuel Vadot }; 59c9ccf3a3SEmmanuel Vadot core1 { 60c9ccf3a3SEmmanuel Vadot cpu = <&cpu1>; 61c9ccf3a3SEmmanuel Vadot }; 62c9ccf3a3SEmmanuel Vadot core2 { 63c9ccf3a3SEmmanuel Vadot cpu = <&cpu2>; 64c9ccf3a3SEmmanuel Vadot }; 65c9ccf3a3SEmmanuel Vadot core3 { 66c9ccf3a3SEmmanuel Vadot cpu = <&cpu3>; 67c9ccf3a3SEmmanuel Vadot }; 68c9ccf3a3SEmmanuel Vadot core4 { 69c9ccf3a3SEmmanuel Vadot cpu = <&cpu4>; 70c9ccf3a3SEmmanuel Vadot }; 71c9ccf3a3SEmmanuel Vadot core5 { 72c9ccf3a3SEmmanuel Vadot cpu = <&cpu5>; 73c9ccf3a3SEmmanuel Vadot }; 74c9ccf3a3SEmmanuel Vadot }; 75c9ccf3a3SEmmanuel Vadot 76c9ccf3a3SEmmanuel Vadot cluster1 { 77c9ccf3a3SEmmanuel Vadot core0 { 78c9ccf3a3SEmmanuel Vadot cpu = <&cpu6>; 79c9ccf3a3SEmmanuel Vadot }; 80c9ccf3a3SEmmanuel Vadot core1 { 81c9ccf3a3SEmmanuel Vadot cpu = <&cpu7>; 82c9ccf3a3SEmmanuel Vadot }; 83c9ccf3a3SEmmanuel Vadot }; 84c9ccf3a3SEmmanuel Vadot }; 85c9ccf3a3SEmmanuel Vadot 86c9ccf3a3SEmmanuel Vadot cpu0: cpu@100 { 87c9ccf3a3SEmmanuel Vadot device_type = "cpu"; 88c9ccf3a3SEmmanuel Vadot compatible = "arm,cortex-a53"; 89c9ccf3a3SEmmanuel Vadot reg = <0x100>; 90c9ccf3a3SEmmanuel Vadot enable-method = "psci"; 91c9ccf3a3SEmmanuel Vadot }; 92c9ccf3a3SEmmanuel Vadot 93c9ccf3a3SEmmanuel Vadot cpu1: cpu@101 { 94c9ccf3a3SEmmanuel Vadot device_type = "cpu"; 95c9ccf3a3SEmmanuel Vadot compatible = "arm,cortex-a53"; 96c9ccf3a3SEmmanuel Vadot reg = <0x101>; 97c9ccf3a3SEmmanuel Vadot enable-method = "psci"; 98c9ccf3a3SEmmanuel Vadot }; 99c9ccf3a3SEmmanuel Vadot 100c9ccf3a3SEmmanuel Vadot cpu2: cpu@102 { 101c9ccf3a3SEmmanuel Vadot device_type = "cpu"; 102c9ccf3a3SEmmanuel Vadot compatible = "arm,cortex-a53"; 103c9ccf3a3SEmmanuel Vadot reg = <0x102>; 104c9ccf3a3SEmmanuel Vadot enable-method = "psci"; 105c9ccf3a3SEmmanuel Vadot }; 106c9ccf3a3SEmmanuel Vadot 107c9ccf3a3SEmmanuel Vadot cpu3: cpu@103 { 108c9ccf3a3SEmmanuel Vadot device_type = "cpu"; 109c9ccf3a3SEmmanuel Vadot compatible = "arm,cortex-a53"; 110c9ccf3a3SEmmanuel Vadot reg = <0x103>; 111c9ccf3a3SEmmanuel Vadot enable-method = "psci"; 112c9ccf3a3SEmmanuel Vadot }; 113c9ccf3a3SEmmanuel Vadot 114c9ccf3a3SEmmanuel Vadot cpu4: cpu@200 { 115c9ccf3a3SEmmanuel Vadot device_type = "cpu"; 116c9ccf3a3SEmmanuel Vadot compatible = "arm,cortex-a53"; 117c9ccf3a3SEmmanuel Vadot reg = <0x200>; 118c9ccf3a3SEmmanuel Vadot enable-method = "psci"; 119c9ccf3a3SEmmanuel Vadot }; 120c9ccf3a3SEmmanuel Vadot 121c9ccf3a3SEmmanuel Vadot cpu5: cpu@201 { 122c9ccf3a3SEmmanuel Vadot device_type = "cpu"; 123c9ccf3a3SEmmanuel Vadot compatible = "arm,cortex-a53"; 124c9ccf3a3SEmmanuel Vadot reg = <0x201>; 125c9ccf3a3SEmmanuel Vadot enable-method = "psci"; 126c9ccf3a3SEmmanuel Vadot }; 127c9ccf3a3SEmmanuel Vadot 128c9ccf3a3SEmmanuel Vadot cpu6: cpu@0 { 129c9ccf3a3SEmmanuel Vadot device_type = "cpu"; 130c9ccf3a3SEmmanuel Vadot compatible = "arm,cortex-a73"; 131c9ccf3a3SEmmanuel Vadot reg = <0x0>; 132c9ccf3a3SEmmanuel Vadot enable-method = "psci"; 133c9ccf3a3SEmmanuel Vadot }; 134c9ccf3a3SEmmanuel Vadot 135c9ccf3a3SEmmanuel Vadot cpu7: cpu@1 { 136c9ccf3a3SEmmanuel Vadot device_type = "cpu"; 137c9ccf3a3SEmmanuel Vadot compatible = "arm,cortex-a73"; 138c9ccf3a3SEmmanuel Vadot reg = <0x1>; 139c9ccf3a3SEmmanuel Vadot enable-method = "psci"; 140c9ccf3a3SEmmanuel Vadot }; 141c9ccf3a3SEmmanuel Vadot }; 142c9ccf3a3SEmmanuel Vadot 143c9ccf3a3SEmmanuel Vadot psci { 144c9ccf3a3SEmmanuel Vadot compatible = "arm,psci"; 145c9ccf3a3SEmmanuel Vadot method = "smc"; 146c9ccf3a3SEmmanuel Vadot cpu_suspend = <0xc4000001>; 147c9ccf3a3SEmmanuel Vadot cpu_off = <0x84000002>; 148c9ccf3a3SEmmanuel Vadot cpu_on = <0xc4000003>; 149c9ccf3a3SEmmanuel Vadot }; 150c9ccf3a3SEmmanuel Vadot 151c9ccf3a3SEmmanuel Vadot timer { 152c9ccf3a3SEmmanuel Vadot compatible = "arm,armv8-timer"; 153c9ccf3a3SEmmanuel Vadot /* Hypervisor Virtual Timer interrupt is not wired to GIC */ 154c9ccf3a3SEmmanuel Vadot interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 155c9ccf3a3SEmmanuel Vadot <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 156c9ccf3a3SEmmanuel Vadot <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 157c9ccf3a3SEmmanuel Vadot <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 158c9ccf3a3SEmmanuel Vadot }; 159c9ccf3a3SEmmanuel Vadot 160c9ccf3a3SEmmanuel Vadot fixed-rate-clocks { 161c9ccf3a3SEmmanuel Vadot oscclk: osc-clock { 162c9ccf3a3SEmmanuel Vadot compatible = "fixed-clock"; 163c9ccf3a3SEmmanuel Vadot #clock-cells = <0>; 164c9ccf3a3SEmmanuel Vadot clock-output-names = "oscclk"; 165c9ccf3a3SEmmanuel Vadot }; 166c9ccf3a3SEmmanuel Vadot }; 167c9ccf3a3SEmmanuel Vadot 168c9ccf3a3SEmmanuel Vadot soc: soc@0 { 169c9ccf3a3SEmmanuel Vadot compatible = "simple-bus"; 170c9ccf3a3SEmmanuel Vadot #address-cells = <1>; 171c9ccf3a3SEmmanuel Vadot #size-cells = <1>; 172c9ccf3a3SEmmanuel Vadot ranges = <0x0 0x0 0x0 0x20000000>; 173c9ccf3a3SEmmanuel Vadot 174c9ccf3a3SEmmanuel Vadot chipid@10000000 { 175*8d13bc63SEmmanuel Vadot compatible = "samsung,exynos7885-chipid", 176*8d13bc63SEmmanuel Vadot "samsung,exynos850-chipid"; 177c9ccf3a3SEmmanuel Vadot reg = <0x10000000 0x24>; 178c9ccf3a3SEmmanuel Vadot }; 179c9ccf3a3SEmmanuel Vadot 180c9ccf3a3SEmmanuel Vadot gic: interrupt-controller@12301000 { 181c9ccf3a3SEmmanuel Vadot compatible = "arm,gic-400"; 182c9ccf3a3SEmmanuel Vadot #interrupt-cells = <3>; 183c9ccf3a3SEmmanuel Vadot #address-cells = <0>; 184c9ccf3a3SEmmanuel Vadot interrupt-controller; 185c9ccf3a3SEmmanuel Vadot reg = <0x12301000 0x1000>, 186c9ccf3a3SEmmanuel Vadot <0x12302000 0x2000>, 187c9ccf3a3SEmmanuel Vadot <0x12304000 0x2000>, 188c9ccf3a3SEmmanuel Vadot <0x12306000 0x2000>; 189c9ccf3a3SEmmanuel Vadot interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(8) | 190c9ccf3a3SEmmanuel Vadot IRQ_TYPE_LEVEL_HIGH)>; 191c9ccf3a3SEmmanuel Vadot }; 192c9ccf3a3SEmmanuel Vadot 193c9ccf3a3SEmmanuel Vadot cmu_peri: clock-controller@10010000 { 194c9ccf3a3SEmmanuel Vadot compatible = "samsung,exynos7885-cmu-peri"; 195c9ccf3a3SEmmanuel Vadot reg = <0x10010000 0x8000>; 196c9ccf3a3SEmmanuel Vadot #clock-cells = <1>; 197c9ccf3a3SEmmanuel Vadot 198c9ccf3a3SEmmanuel Vadot clocks = <&oscclk>, 199c9ccf3a3SEmmanuel Vadot <&cmu_top CLK_DOUT_PERI_BUS>, 200c9ccf3a3SEmmanuel Vadot <&cmu_top CLK_DOUT_PERI_SPI0>, 201c9ccf3a3SEmmanuel Vadot <&cmu_top CLK_DOUT_PERI_SPI1>, 202c9ccf3a3SEmmanuel Vadot <&cmu_top CLK_DOUT_PERI_UART0>, 203c9ccf3a3SEmmanuel Vadot <&cmu_top CLK_DOUT_PERI_UART1>, 204c9ccf3a3SEmmanuel Vadot <&cmu_top CLK_DOUT_PERI_UART2>, 205c9ccf3a3SEmmanuel Vadot <&cmu_top CLK_DOUT_PERI_USI0>, 206c9ccf3a3SEmmanuel Vadot <&cmu_top CLK_DOUT_PERI_USI1>, 207c9ccf3a3SEmmanuel Vadot <&cmu_top CLK_DOUT_PERI_USI2>; 208c9ccf3a3SEmmanuel Vadot clock-names = "oscclk", 209c9ccf3a3SEmmanuel Vadot "dout_peri_bus", 210c9ccf3a3SEmmanuel Vadot "dout_peri_spi0", 211c9ccf3a3SEmmanuel Vadot "dout_peri_spi1", 212c9ccf3a3SEmmanuel Vadot "dout_peri_uart0", 213c9ccf3a3SEmmanuel Vadot "dout_peri_uart1", 214c9ccf3a3SEmmanuel Vadot "dout_peri_uart2", 215c9ccf3a3SEmmanuel Vadot "dout_peri_usi0", 216c9ccf3a3SEmmanuel Vadot "dout_peri_usi1", 217c9ccf3a3SEmmanuel Vadot "dout_peri_usi2"; 218c9ccf3a3SEmmanuel Vadot }; 219c9ccf3a3SEmmanuel Vadot 220c9ccf3a3SEmmanuel Vadot cmu_core: clock-controller@12000000 { 221c9ccf3a3SEmmanuel Vadot compatible = "samsung,exynos7885-cmu-core"; 222c9ccf3a3SEmmanuel Vadot reg = <0x12000000 0x8000>; 223c9ccf3a3SEmmanuel Vadot #clock-cells = <1>; 224c9ccf3a3SEmmanuel Vadot 225c9ccf3a3SEmmanuel Vadot clocks = <&oscclk>, 226c9ccf3a3SEmmanuel Vadot <&cmu_top CLK_DOUT_CORE_BUS>, 227c9ccf3a3SEmmanuel Vadot <&cmu_top CLK_DOUT_CORE_CCI>, 228c9ccf3a3SEmmanuel Vadot <&cmu_top CLK_DOUT_CORE_G3D>; 229c9ccf3a3SEmmanuel Vadot clock-names = "oscclk", 230c9ccf3a3SEmmanuel Vadot "dout_core_bus", 231c9ccf3a3SEmmanuel Vadot "dout_core_cci", 232c9ccf3a3SEmmanuel Vadot "dout_core_g3d"; 233c9ccf3a3SEmmanuel Vadot }; 234c9ccf3a3SEmmanuel Vadot 235c9ccf3a3SEmmanuel Vadot cmu_top: clock-controller@12060000 { 236c9ccf3a3SEmmanuel Vadot compatible = "samsung,exynos7885-cmu-top"; 237c9ccf3a3SEmmanuel Vadot reg = <0x12060000 0x8000>; 238c9ccf3a3SEmmanuel Vadot #clock-cells = <1>; 239c9ccf3a3SEmmanuel Vadot 240c9ccf3a3SEmmanuel Vadot clocks = <&oscclk>; 241c9ccf3a3SEmmanuel Vadot clock-names = "oscclk"; 242c9ccf3a3SEmmanuel Vadot }; 243c9ccf3a3SEmmanuel Vadot 244b97ee269SEmmanuel Vadot cmu_fsys: clock-controller@13400000 { 245b97ee269SEmmanuel Vadot compatible = "samsung,exynos7885-cmu-fsys"; 246b97ee269SEmmanuel Vadot reg = <0x13400000 0x8000>; 247b97ee269SEmmanuel Vadot #clock-cells = <1>; 248b97ee269SEmmanuel Vadot 249b97ee269SEmmanuel Vadot clocks = <&oscclk>, 250b97ee269SEmmanuel Vadot <&cmu_top CLK_DOUT_FSYS_BUS>, 251b97ee269SEmmanuel Vadot <&cmu_top CLK_DOUT_FSYS_MMC_CARD>, 252b97ee269SEmmanuel Vadot <&cmu_top CLK_DOUT_FSYS_MMC_EMBD>, 253b97ee269SEmmanuel Vadot <&cmu_top CLK_DOUT_FSYS_MMC_SDIO>, 254b97ee269SEmmanuel Vadot <&cmu_top CLK_DOUT_FSYS_USB30DRD>; 255b97ee269SEmmanuel Vadot clock-names = "oscclk", 256b97ee269SEmmanuel Vadot "dout_fsys_bus", 257b97ee269SEmmanuel Vadot "dout_fsys_mmc_card", 258b97ee269SEmmanuel Vadot "dout_fsys_mmc_embd", 259b97ee269SEmmanuel Vadot "dout_fsys_mmc_sdio", 260b97ee269SEmmanuel Vadot "dout_fsys_usb30drd"; 261b97ee269SEmmanuel Vadot }; 262b97ee269SEmmanuel Vadot 263c9ccf3a3SEmmanuel Vadot pinctrl_alive: pinctrl@11cb0000 { 264c9ccf3a3SEmmanuel Vadot compatible = "samsung,exynos7885-pinctrl"; 265c9ccf3a3SEmmanuel Vadot reg = <0x11cb0000 0x1000>; 266c9ccf3a3SEmmanuel Vadot 267c9ccf3a3SEmmanuel Vadot wakeup-interrupt-controller { 268*8d13bc63SEmmanuel Vadot compatible = "samsung,exynos7885-wakeup-eint", 269*8d13bc63SEmmanuel Vadot "samsung,exynos7-wakeup-eint"; 270c9ccf3a3SEmmanuel Vadot interrupt-parent = <&gic>; 271c9ccf3a3SEmmanuel Vadot interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>; 272c9ccf3a3SEmmanuel Vadot }; 273c9ccf3a3SEmmanuel Vadot }; 274c9ccf3a3SEmmanuel Vadot 275c9ccf3a3SEmmanuel Vadot pinctrl_fsys: pinctrl@13430000 { 276c9ccf3a3SEmmanuel Vadot compatible = "samsung,exynos7885-pinctrl"; 277c9ccf3a3SEmmanuel Vadot reg = <0x13430000 0x1000>; 278c9ccf3a3SEmmanuel Vadot interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>; 279c9ccf3a3SEmmanuel Vadot }; 280c9ccf3a3SEmmanuel Vadot 281c9ccf3a3SEmmanuel Vadot pinctrl_top: pinctrl@139b0000 { 282c9ccf3a3SEmmanuel Vadot compatible = "samsung,exynos7885-pinctrl"; 283c9ccf3a3SEmmanuel Vadot reg = <0x139b0000 0x1000>; 284c9ccf3a3SEmmanuel Vadot interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>; 285c9ccf3a3SEmmanuel Vadot }; 286c9ccf3a3SEmmanuel Vadot 287c9ccf3a3SEmmanuel Vadot pinctrl_dispaud: pinctrl@148f0000 { 288c9ccf3a3SEmmanuel Vadot compatible = "samsung,exynos7885-pinctrl"; 289c9ccf3a3SEmmanuel Vadot reg = <0x148f0000 0x1000>; 290c9ccf3a3SEmmanuel Vadot interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>; 291c9ccf3a3SEmmanuel Vadot }; 292c9ccf3a3SEmmanuel Vadot 293c9ccf3a3SEmmanuel Vadot pmu_system_controller: system-controller@11c80000 { 294*8d13bc63SEmmanuel Vadot compatible = "samsung,exynos7885-pmu", 295*8d13bc63SEmmanuel Vadot "samsung,exynos7-pmu", "syscon"; 296c9ccf3a3SEmmanuel Vadot reg = <0x11c80000 0x10000>; 297c9ccf3a3SEmmanuel Vadot }; 298c9ccf3a3SEmmanuel Vadot 299b97ee269SEmmanuel Vadot mmc_0: mmc@13500000 { 300*8d13bc63SEmmanuel Vadot compatible = "samsung,exynos7885-dw-mshc-smu", 301*8d13bc63SEmmanuel Vadot "samsung,exynos7-dw-mshc-smu"; 302b97ee269SEmmanuel Vadot reg = <0x13500000 0x2000>; 303b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 304b97ee269SEmmanuel Vadot #address-cells = <1>; 305b97ee269SEmmanuel Vadot #size-cells = <0>; 306b97ee269SEmmanuel Vadot clocks = <&cmu_fsys CLK_GOUT_MMC_EMBD_ACLK>, 307b97ee269SEmmanuel Vadot <&cmu_fsys CLK_GOUT_MMC_EMBD_SDCLKIN>; 308b97ee269SEmmanuel Vadot clock-names = "biu", "ciu"; 309b97ee269SEmmanuel Vadot fifo-depth = <0x40>; 310b97ee269SEmmanuel Vadot status = "disabled"; 311b97ee269SEmmanuel Vadot }; 312b97ee269SEmmanuel Vadot 313c9ccf3a3SEmmanuel Vadot serial_0: serial@13800000 { 314*8d13bc63SEmmanuel Vadot compatible = "samsung,exynos7885-uart", 315*8d13bc63SEmmanuel Vadot "samsung,exynos5433-uart"; 316c9ccf3a3SEmmanuel Vadot reg = <0x13800000 0x100>; 317c9ccf3a3SEmmanuel Vadot interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>; 318c9ccf3a3SEmmanuel Vadot pinctrl-names = "default"; 319c9ccf3a3SEmmanuel Vadot pinctrl-0 = <&uart0_bus>; 320d5b0e70fSEmmanuel Vadot clocks = <&cmu_peri CLK_GOUT_UART0_PCLK>, 321d5b0e70fSEmmanuel Vadot <&cmu_peri CLK_GOUT_UART0_EXT_UCLK>; 322c9ccf3a3SEmmanuel Vadot clock-names = "uart", "clk_uart_baud0"; 323c9ccf3a3SEmmanuel Vadot samsung,uart-fifosize = <64>; 324c9ccf3a3SEmmanuel Vadot status = "disabled"; 325c9ccf3a3SEmmanuel Vadot }; 326c9ccf3a3SEmmanuel Vadot 327c9ccf3a3SEmmanuel Vadot serial_1: serial@13810000 { 328*8d13bc63SEmmanuel Vadot compatible = "samsung,exynos7885-uart", 329*8d13bc63SEmmanuel Vadot "samsung,exynos5433-uart"; 330c9ccf3a3SEmmanuel Vadot reg = <0x13810000 0x100>; 331c9ccf3a3SEmmanuel Vadot interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>; 332c9ccf3a3SEmmanuel Vadot pinctrl-names = "default"; 333c9ccf3a3SEmmanuel Vadot pinctrl-0 = <&uart1_bus>; 334d5b0e70fSEmmanuel Vadot clocks = <&cmu_peri CLK_GOUT_UART1_PCLK>, 335d5b0e70fSEmmanuel Vadot <&cmu_peri CLK_GOUT_UART1_EXT_UCLK>; 336c9ccf3a3SEmmanuel Vadot clock-names = "uart", "clk_uart_baud0"; 337c9ccf3a3SEmmanuel Vadot samsung,uart-fifosize = <256>; 338c9ccf3a3SEmmanuel Vadot status = "disabled"; 339c9ccf3a3SEmmanuel Vadot }; 340c9ccf3a3SEmmanuel Vadot 341c9ccf3a3SEmmanuel Vadot serial_2: serial@13820000 { 342*8d13bc63SEmmanuel Vadot compatible = "samsung,exynos7885-uart", 343*8d13bc63SEmmanuel Vadot "samsung,exynos5433-uart"; 344c9ccf3a3SEmmanuel Vadot reg = <0x13820000 0x100>; 345c9ccf3a3SEmmanuel Vadot interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>; 346c9ccf3a3SEmmanuel Vadot pinctrl-names = "default"; 347c9ccf3a3SEmmanuel Vadot pinctrl-0 = <&uart2_bus>; 348d5b0e70fSEmmanuel Vadot clocks = <&cmu_peri CLK_GOUT_UART2_PCLK>, 349d5b0e70fSEmmanuel Vadot <&cmu_peri CLK_GOUT_UART2_EXT_UCLK>; 350c9ccf3a3SEmmanuel Vadot clock-names = "uart", "clk_uart_baud0"; 351c9ccf3a3SEmmanuel Vadot samsung,uart-fifosize = <256>; 352c9ccf3a3SEmmanuel Vadot status = "disabled"; 353c9ccf3a3SEmmanuel Vadot }; 354c9ccf3a3SEmmanuel Vadot 355c9ccf3a3SEmmanuel Vadot i2c_0: i2c@13830000 { 356*8d13bc63SEmmanuel Vadot compatible = "samsung,exynos7885-i2c", 357*8d13bc63SEmmanuel Vadot "samsung,s3c2440-i2c"; 358c9ccf3a3SEmmanuel Vadot reg = <0x13830000 0x100>; 359c9ccf3a3SEmmanuel Vadot interrupts = <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>; 360c9ccf3a3SEmmanuel Vadot #address-cells = <1>; 361c9ccf3a3SEmmanuel Vadot #size-cells = <0>; 362c9ccf3a3SEmmanuel Vadot pinctrl-names = "default"; 363c9ccf3a3SEmmanuel Vadot pinctrl-0 = <&i2c0_bus>; 364c9ccf3a3SEmmanuel Vadot clocks = <&cmu_peri CLK_GOUT_I2C0_PCLK>; 365c9ccf3a3SEmmanuel Vadot clock-names = "i2c"; 366c9ccf3a3SEmmanuel Vadot status = "disabled"; 367c9ccf3a3SEmmanuel Vadot }; 368c9ccf3a3SEmmanuel Vadot 369c9ccf3a3SEmmanuel Vadot i2c_1: i2c@13840000 { 370*8d13bc63SEmmanuel Vadot compatible = "samsung,exynos7885-i2c", 371*8d13bc63SEmmanuel Vadot "samsung,s3c2440-i2c"; 372c9ccf3a3SEmmanuel Vadot reg = <0x13840000 0x100>; 373c9ccf3a3SEmmanuel Vadot interrupts = <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>; 374c9ccf3a3SEmmanuel Vadot #address-cells = <1>; 375c9ccf3a3SEmmanuel Vadot #size-cells = <0>; 376c9ccf3a3SEmmanuel Vadot pinctrl-names = "default"; 377c9ccf3a3SEmmanuel Vadot pinctrl-0 = <&i2c1_bus>; 378c9ccf3a3SEmmanuel Vadot clocks = <&cmu_peri CLK_GOUT_I2C1_PCLK>; 379c9ccf3a3SEmmanuel Vadot clock-names = "i2c"; 380c9ccf3a3SEmmanuel Vadot status = "disabled"; 381c9ccf3a3SEmmanuel Vadot }; 382c9ccf3a3SEmmanuel Vadot 383c9ccf3a3SEmmanuel Vadot i2c_2: i2c@13850000 { 384*8d13bc63SEmmanuel Vadot compatible = "samsung,exynos7885-i2c", 385*8d13bc63SEmmanuel Vadot "samsung,s3c2440-i2c"; 386c9ccf3a3SEmmanuel Vadot reg = <0x13850000 0x100>; 387c9ccf3a3SEmmanuel Vadot interrupts = <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>; 388c9ccf3a3SEmmanuel Vadot #address-cells = <1>; 389c9ccf3a3SEmmanuel Vadot #size-cells = <0>; 390c9ccf3a3SEmmanuel Vadot pinctrl-names = "default"; 391c9ccf3a3SEmmanuel Vadot pinctrl-0 = <&i2c2_bus>; 392c9ccf3a3SEmmanuel Vadot clocks = <&cmu_peri CLK_GOUT_I2C2_PCLK>; 393c9ccf3a3SEmmanuel Vadot clock-names = "i2c"; 394c9ccf3a3SEmmanuel Vadot status = "disabled"; 395c9ccf3a3SEmmanuel Vadot }; 396c9ccf3a3SEmmanuel Vadot 397c9ccf3a3SEmmanuel Vadot i2c_3: i2c@13860000 { 398*8d13bc63SEmmanuel Vadot compatible = "samsung,exynos7885-i2c", 399*8d13bc63SEmmanuel Vadot "samsung,s3c2440-i2c"; 400c9ccf3a3SEmmanuel Vadot reg = <0x13860000 0x100>; 401c9ccf3a3SEmmanuel Vadot interrupts = <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>; 402c9ccf3a3SEmmanuel Vadot #address-cells = <1>; 403c9ccf3a3SEmmanuel Vadot #size-cells = <0>; 404c9ccf3a3SEmmanuel Vadot pinctrl-names = "default"; 405c9ccf3a3SEmmanuel Vadot pinctrl-0 = <&i2c3_bus>; 406c9ccf3a3SEmmanuel Vadot clocks = <&cmu_peri CLK_GOUT_I2C3_PCLK>; 407c9ccf3a3SEmmanuel Vadot clock-names = "i2c"; 408c9ccf3a3SEmmanuel Vadot status = "disabled"; 409c9ccf3a3SEmmanuel Vadot }; 410c9ccf3a3SEmmanuel Vadot 411c9ccf3a3SEmmanuel Vadot i2c_4: i2c@13870000 { 412*8d13bc63SEmmanuel Vadot compatible = "samsung,exynos7885-i2c", 413*8d13bc63SEmmanuel Vadot "samsung,s3c2440-i2c"; 414c9ccf3a3SEmmanuel Vadot reg = <0x13870000 0x100>; 415c9ccf3a3SEmmanuel Vadot interrupts = <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>; 416c9ccf3a3SEmmanuel Vadot #address-cells = <1>; 417c9ccf3a3SEmmanuel Vadot #size-cells = <0>; 418c9ccf3a3SEmmanuel Vadot pinctrl-names = "default"; 419c9ccf3a3SEmmanuel Vadot pinctrl-0 = <&i2c4_bus>; 420c9ccf3a3SEmmanuel Vadot clocks = <&cmu_peri CLK_GOUT_I2C4_PCLK>; 421c9ccf3a3SEmmanuel Vadot clock-names = "i2c"; 422c9ccf3a3SEmmanuel Vadot status = "disabled"; 423c9ccf3a3SEmmanuel Vadot }; 424c9ccf3a3SEmmanuel Vadot 425c9ccf3a3SEmmanuel Vadot i2c_5: i2c@13880000 { 426*8d13bc63SEmmanuel Vadot compatible = "samsung,exynos7885-i2c", 427*8d13bc63SEmmanuel Vadot "samsung,s3c2440-i2c"; 428c9ccf3a3SEmmanuel Vadot reg = <0x13880000 0x100>; 429c9ccf3a3SEmmanuel Vadot interrupts = <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>; 430c9ccf3a3SEmmanuel Vadot #address-cells = <1>; 431c9ccf3a3SEmmanuel Vadot #size-cells = <0>; 432c9ccf3a3SEmmanuel Vadot pinctrl-names = "default"; 433c9ccf3a3SEmmanuel Vadot pinctrl-0 = <&i2c5_bus>; 434c9ccf3a3SEmmanuel Vadot clocks = <&cmu_peri CLK_GOUT_I2C5_PCLK>; 435c9ccf3a3SEmmanuel Vadot clock-names = "i2c"; 436c9ccf3a3SEmmanuel Vadot status = "disabled"; 437c9ccf3a3SEmmanuel Vadot }; 438c9ccf3a3SEmmanuel Vadot 439c9ccf3a3SEmmanuel Vadot i2c_6: i2c@13890000 { 440*8d13bc63SEmmanuel Vadot compatible = "samsung,exynos7885-i2c", 441*8d13bc63SEmmanuel Vadot "samsung,s3c2440-i2c"; 442c9ccf3a3SEmmanuel Vadot reg = <0x13890000 0x100>; 443c9ccf3a3SEmmanuel Vadot interrupts = <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>; 444c9ccf3a3SEmmanuel Vadot #address-cells = <1>; 445c9ccf3a3SEmmanuel Vadot #size-cells = <0>; 446c9ccf3a3SEmmanuel Vadot pinctrl-names = "default"; 447c9ccf3a3SEmmanuel Vadot pinctrl-0 = <&i2c6_bus>; 448c9ccf3a3SEmmanuel Vadot clocks = <&cmu_peri CLK_GOUT_I2C6_PCLK>; 449c9ccf3a3SEmmanuel Vadot clock-names = "i2c"; 450c9ccf3a3SEmmanuel Vadot status = "disabled"; 451c9ccf3a3SEmmanuel Vadot }; 452c9ccf3a3SEmmanuel Vadot 453c9ccf3a3SEmmanuel Vadot i2c_7: i2c@11cd0000 { 454*8d13bc63SEmmanuel Vadot compatible = "samsung,exynos7885-i2c", 455*8d13bc63SEmmanuel Vadot "samsung,s3c2440-i2c"; 456c9ccf3a3SEmmanuel Vadot reg = <0x11cd0000 0x100>; 457c9ccf3a3SEmmanuel Vadot interrupts = <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>; 458c9ccf3a3SEmmanuel Vadot #address-cells = <1>; 459c9ccf3a3SEmmanuel Vadot #size-cells = <0>; 460c9ccf3a3SEmmanuel Vadot pinctrl-names = "default"; 461c9ccf3a3SEmmanuel Vadot pinctrl-0 = <&i2c7_bus>; 462c9ccf3a3SEmmanuel Vadot clocks = <&cmu_peri CLK_GOUT_I2C7_PCLK>; 463c9ccf3a3SEmmanuel Vadot clock-names = "i2c"; 464c9ccf3a3SEmmanuel Vadot status = "disabled"; 465c9ccf3a3SEmmanuel Vadot }; 466c9ccf3a3SEmmanuel Vadot }; 467c9ccf3a3SEmmanuel Vadot}; 468c9ccf3a3SEmmanuel Vadot 469c9ccf3a3SEmmanuel Vadot#include "exynos7885-pinctrl.dtsi" 470f126890aSEmmanuel Vadot#include "arm/samsung/exynos-syscon-restart.dtsi" 471