1bfb3c7faSSam Protsenko// SPDX-License-Identifier: GPL-2.0 2bfb3c7faSSam Protsenko/* 3bfb3c7faSSam Protsenko * Samsung Exynos850 SoC device tree source 4bfb3c7faSSam Protsenko * 5bfb3c7faSSam Protsenko * Copyright (C) 2018 Samsung Electronics Co., Ltd. 6bfb3c7faSSam Protsenko * Copyright (C) 2021 Linaro Ltd. 7bfb3c7faSSam Protsenko * 8bfb3c7faSSam Protsenko * Samsung Exynos850 SoC device nodes are listed in this file. 9bfb3c7faSSam Protsenko * Exynos850 based board files can include this file and provide 10bfb3c7faSSam Protsenko * values for board specific bindings. 11bfb3c7faSSam Protsenko */ 12bfb3c7faSSam Protsenko 13bfb3c7faSSam Protsenko#include <dt-bindings/clock/exynos850.h> 14bfb3c7faSSam Protsenko#include <dt-bindings/interrupt-controller/arm-gic.h> 15bfb3c7faSSam Protsenko#include <dt-bindings/soc/samsung,exynos-usi.h> 16bfb3c7faSSam Protsenko 17bfb3c7faSSam Protsenko/ { 18bfb3c7faSSam Protsenko /* Also known under engineering name Exynos3830 */ 19bfb3c7faSSam Protsenko compatible = "samsung,exynos850"; 20bfb3c7faSSam Protsenko #address-cells = <2>; 21bfb3c7faSSam Protsenko #size-cells = <1>; 22bfb3c7faSSam Protsenko 23bfb3c7faSSam Protsenko interrupt-parent = <&gic>; 24bfb3c7faSSam Protsenko 25bfb3c7faSSam Protsenko aliases { 26bfb3c7faSSam Protsenko pinctrl0 = &pinctrl_alive; 27bfb3c7faSSam Protsenko pinctrl1 = &pinctrl_cmgp; 28bfb3c7faSSam Protsenko pinctrl2 = &pinctrl_aud; 29bfb3c7faSSam Protsenko pinctrl3 = &pinctrl_hsi; 30bfb3c7faSSam Protsenko pinctrl4 = &pinctrl_core; 31bfb3c7faSSam Protsenko pinctrl5 = &pinctrl_peri; 32bfb3c7faSSam Protsenko }; 33bfb3c7faSSam Protsenko 34bfb3c7faSSam Protsenko arm-pmu { 35bfb3c7faSSam Protsenko compatible = "arm,cortex-a55-pmu"; 36bfb3c7faSSam Protsenko interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, 37bfb3c7faSSam Protsenko <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>, 38bfb3c7faSSam Protsenko <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>, 39bfb3c7faSSam Protsenko <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>, 40bfb3c7faSSam Protsenko <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 41bfb3c7faSSam Protsenko <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 42bfb3c7faSSam Protsenko <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 43bfb3c7faSSam Protsenko <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>; 44bfb3c7faSSam Protsenko interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>, 45bfb3c7faSSam Protsenko <&cpu4>, <&cpu5>, <&cpu6>, <&cpu7>; 46bfb3c7faSSam Protsenko }; 47bfb3c7faSSam Protsenko 48bfb3c7faSSam Protsenko /* Main system clock (XTCXO); external, must be 26 MHz */ 49bfb3c7faSSam Protsenko oscclk: clock-oscclk { 50bfb3c7faSSam Protsenko compatible = "fixed-clock"; 51bfb3c7faSSam Protsenko clock-output-names = "oscclk"; 52bfb3c7faSSam Protsenko #clock-cells = <0>; 53bfb3c7faSSam Protsenko }; 54bfb3c7faSSam Protsenko 55bfb3c7faSSam Protsenko cpus { 56bfb3c7faSSam Protsenko #address-cells = <1>; 57bfb3c7faSSam Protsenko #size-cells = <0>; 58bfb3c7faSSam Protsenko 59bfb3c7faSSam Protsenko cpu-map { 60bfb3c7faSSam Protsenko cluster0 { 61bfb3c7faSSam Protsenko core0 { 62bfb3c7faSSam Protsenko cpu = <&cpu0>; 63bfb3c7faSSam Protsenko }; 64bfb3c7faSSam Protsenko core1 { 65bfb3c7faSSam Protsenko cpu = <&cpu1>; 66bfb3c7faSSam Protsenko }; 67bfb3c7faSSam Protsenko core2 { 68bfb3c7faSSam Protsenko cpu = <&cpu2>; 69bfb3c7faSSam Protsenko }; 70bfb3c7faSSam Protsenko core3 { 71bfb3c7faSSam Protsenko cpu = <&cpu3>; 72bfb3c7faSSam Protsenko }; 73bfb3c7faSSam Protsenko }; 74bfb3c7faSSam Protsenko 75bfb3c7faSSam Protsenko cluster1 { 76bfb3c7faSSam Protsenko core0 { 77bfb3c7faSSam Protsenko cpu = <&cpu4>; 78bfb3c7faSSam Protsenko }; 79bfb3c7faSSam Protsenko core1 { 80bfb3c7faSSam Protsenko cpu = <&cpu5>; 81bfb3c7faSSam Protsenko }; 82bfb3c7faSSam Protsenko core2 { 83bfb3c7faSSam Protsenko cpu = <&cpu6>; 84bfb3c7faSSam Protsenko }; 85bfb3c7faSSam Protsenko core3 { 86bfb3c7faSSam Protsenko cpu = <&cpu7>; 87bfb3c7faSSam Protsenko }; 88bfb3c7faSSam Protsenko }; 89bfb3c7faSSam Protsenko }; 90bfb3c7faSSam Protsenko 91bfb3c7faSSam Protsenko cpu0: cpu@0 { 92bfb3c7faSSam Protsenko device_type = "cpu"; 93bfb3c7faSSam Protsenko compatible = "arm,cortex-a55"; 94bfb3c7faSSam Protsenko reg = <0x0>; 95bfb3c7faSSam Protsenko enable-method = "psci"; 96bfb3c7faSSam Protsenko }; 97bfb3c7faSSam Protsenko cpu1: cpu@1 { 98bfb3c7faSSam Protsenko device_type = "cpu"; 99bfb3c7faSSam Protsenko compatible = "arm,cortex-a55"; 100bfb3c7faSSam Protsenko reg = <0x1>; 101bfb3c7faSSam Protsenko enable-method = "psci"; 102bfb3c7faSSam Protsenko }; 103bfb3c7faSSam Protsenko cpu2: cpu@2 { 104bfb3c7faSSam Protsenko device_type = "cpu"; 105bfb3c7faSSam Protsenko compatible = "arm,cortex-a55"; 106bfb3c7faSSam Protsenko reg = <0x2>; 107bfb3c7faSSam Protsenko enable-method = "psci"; 108bfb3c7faSSam Protsenko }; 109bfb3c7faSSam Protsenko cpu3: cpu@3 { 110bfb3c7faSSam Protsenko device_type = "cpu"; 111bfb3c7faSSam Protsenko compatible = "arm,cortex-a55"; 112bfb3c7faSSam Protsenko reg = <0x3>; 113bfb3c7faSSam Protsenko enable-method = "psci"; 114bfb3c7faSSam Protsenko }; 115bfb3c7faSSam Protsenko cpu4: cpu@100 { 116bfb3c7faSSam Protsenko device_type = "cpu"; 117bfb3c7faSSam Protsenko compatible = "arm,cortex-a55"; 118bfb3c7faSSam Protsenko reg = <0x100>; 119bfb3c7faSSam Protsenko enable-method = "psci"; 120bfb3c7faSSam Protsenko }; 121bfb3c7faSSam Protsenko cpu5: cpu@101 { 122bfb3c7faSSam Protsenko device_type = "cpu"; 123bfb3c7faSSam Protsenko compatible = "arm,cortex-a55"; 124bfb3c7faSSam Protsenko reg = <0x101>; 125bfb3c7faSSam Protsenko enable-method = "psci"; 126bfb3c7faSSam Protsenko }; 127bfb3c7faSSam Protsenko cpu6: cpu@102 { 128bfb3c7faSSam Protsenko device_type = "cpu"; 129bfb3c7faSSam Protsenko compatible = "arm,cortex-a55"; 130bfb3c7faSSam Protsenko reg = <0x102>; 131bfb3c7faSSam Protsenko enable-method = "psci"; 132bfb3c7faSSam Protsenko }; 133bfb3c7faSSam Protsenko cpu7: cpu@103 { 134bfb3c7faSSam Protsenko device_type = "cpu"; 135bfb3c7faSSam Protsenko compatible = "arm,cortex-a55"; 136bfb3c7faSSam Protsenko reg = <0x103>; 137bfb3c7faSSam Protsenko enable-method = "psci"; 138bfb3c7faSSam Protsenko }; 139bfb3c7faSSam Protsenko }; 140bfb3c7faSSam Protsenko 141bfb3c7faSSam Protsenko psci { 142bfb3c7faSSam Protsenko compatible = "arm,psci-1.0"; 143bfb3c7faSSam Protsenko method = "smc"; 144bfb3c7faSSam Protsenko }; 145bfb3c7faSSam Protsenko 146bfb3c7faSSam Protsenko timer { 147bfb3c7faSSam Protsenko compatible = "arm,armv8-timer"; 148bfb3c7faSSam Protsenko /* Hypervisor Virtual Timer interrupt is not wired to GIC */ 149bfb3c7faSSam Protsenko interrupts = 150bfb3c7faSSam Protsenko <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 151bfb3c7faSSam Protsenko <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 152bfb3c7faSSam Protsenko <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 153bfb3c7faSSam Protsenko <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 154bfb3c7faSSam Protsenko }; 155bfb3c7faSSam Protsenko 156bfb3c7faSSam Protsenko soc: soc@0 { 157bfb3c7faSSam Protsenko compatible = "simple-bus"; 158bfb3c7faSSam Protsenko #address-cells = <1>; 159bfb3c7faSSam Protsenko #size-cells = <1>; 160bfb3c7faSSam Protsenko ranges = <0x0 0x0 0x0 0x20000000>; 161bfb3c7faSSam Protsenko 162bfb3c7faSSam Protsenko chipid@10000000 { 163bfb3c7faSSam Protsenko compatible = "samsung,exynos850-chipid"; 164bfb3c7faSSam Protsenko reg = <0x10000000 0x100>; 165bfb3c7faSSam Protsenko }; 166bfb3c7faSSam Protsenko 167bfb3c7faSSam Protsenko timer@10040000 { 16826169222SKrzysztof Kozlowski compatible = "samsung,exynos850-mct", 16926169222SKrzysztof Kozlowski "samsung,exynos4210-mct"; 170bfb3c7faSSam Protsenko reg = <0x10040000 0x800>; 171bfb3c7faSSam Protsenko interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>, 172bfb3c7faSSam Protsenko <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, 173bfb3c7faSSam Protsenko <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>, 174bfb3c7faSSam Protsenko <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>, 175bfb3c7faSSam Protsenko <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>, 176bfb3c7faSSam Protsenko <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>, 177bfb3c7faSSam Protsenko <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>, 178bfb3c7faSSam Protsenko <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>, 179bfb3c7faSSam Protsenko <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>, 180bfb3c7faSSam Protsenko <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>, 181bfb3c7faSSam Protsenko <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>, 182bfb3c7faSSam Protsenko <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>; 183bfb3c7faSSam Protsenko clocks = <&oscclk>, <&cmu_peri CLK_GOUT_MCT_PCLK>; 184bfb3c7faSSam Protsenko clock-names = "fin_pll", "mct"; 185bfb3c7faSSam Protsenko }; 186bfb3c7faSSam Protsenko 187bfb3c7faSSam Protsenko gic: interrupt-controller@12a01000 { 188bfb3c7faSSam Protsenko compatible = "arm,gic-400"; 189bfb3c7faSSam Protsenko #interrupt-cells = <3>; 190bfb3c7faSSam Protsenko #address-cells = <0>; 191bfb3c7faSSam Protsenko reg = <0x12a01000 0x1000>, 192bfb3c7faSSam Protsenko <0x12a02000 0x2000>, 193bfb3c7faSSam Protsenko <0x12a04000 0x2000>, 194bfb3c7faSSam Protsenko <0x12a06000 0x2000>; 195bfb3c7faSSam Protsenko interrupt-controller; 196bfb3c7faSSam Protsenko interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(8) | 197bfb3c7faSSam Protsenko IRQ_TYPE_LEVEL_HIGH)>; 198bfb3c7faSSam Protsenko }; 199bfb3c7faSSam Protsenko 200bfb3c7faSSam Protsenko pmu_system_controller: system-controller@11860000 { 201bfb3c7faSSam Protsenko compatible = "samsung,exynos850-pmu", "syscon"; 202bfb3c7faSSam Protsenko reg = <0x11860000 0x10000>; 203bfb3c7faSSam Protsenko 204bfb3c7faSSam Protsenko reboot: syscon-reboot { 205bfb3c7faSSam Protsenko compatible = "syscon-reboot"; 206bfb3c7faSSam Protsenko regmap = <&pmu_system_controller>; 207bfb3c7faSSam Protsenko offset = <0x3a00>; /* SYSTEM_CONFIGURATION */ 208bfb3c7faSSam Protsenko mask = <0x2>; /* SWRESET_SYSTEM */ 209bfb3c7faSSam Protsenko value = <0x2>; /* reset value */ 210bfb3c7faSSam Protsenko }; 211bfb3c7faSSam Protsenko }; 212bfb3c7faSSam Protsenko 213bfb3c7faSSam Protsenko watchdog_cl0: watchdog@10050000 { 214bfb3c7faSSam Protsenko compatible = "samsung,exynos850-wdt"; 215bfb3c7faSSam Protsenko reg = <0x10050000 0x100>; 216bfb3c7faSSam Protsenko interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>; 217bfb3c7faSSam Protsenko clocks = <&cmu_peri CLK_GOUT_WDT0_PCLK>, <&oscclk>; 218bfb3c7faSSam Protsenko clock-names = "watchdog", "watchdog_src"; 219bfb3c7faSSam Protsenko samsung,syscon-phandle = <&pmu_system_controller>; 220bfb3c7faSSam Protsenko samsung,cluster-index = <0>; 221bfb3c7faSSam Protsenko status = "disabled"; 222bfb3c7faSSam Protsenko }; 223bfb3c7faSSam Protsenko 224bfb3c7faSSam Protsenko watchdog_cl1: watchdog@10060000 { 225bfb3c7faSSam Protsenko compatible = "samsung,exynos850-wdt"; 226bfb3c7faSSam Protsenko reg = <0x10060000 0x100>; 227bfb3c7faSSam Protsenko interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>; 228bfb3c7faSSam Protsenko clocks = <&cmu_peri CLK_GOUT_WDT1_PCLK>, <&oscclk>; 229bfb3c7faSSam Protsenko clock-names = "watchdog", "watchdog_src"; 230bfb3c7faSSam Protsenko samsung,syscon-phandle = <&pmu_system_controller>; 231bfb3c7faSSam Protsenko samsung,cluster-index = <1>; 232bfb3c7faSSam Protsenko status = "disabled"; 233bfb3c7faSSam Protsenko }; 234bfb3c7faSSam Protsenko 235bfb3c7faSSam Protsenko cmu_peri: clock-controller@10030000 { 236bfb3c7faSSam Protsenko compatible = "samsung,exynos850-cmu-peri"; 237bfb3c7faSSam Protsenko reg = <0x10030000 0x8000>; 238bfb3c7faSSam Protsenko #clock-cells = <1>; 239bfb3c7faSSam Protsenko 240bfb3c7faSSam Protsenko clocks = <&oscclk>, <&cmu_top CLK_DOUT_PERI_BUS>, 241bfb3c7faSSam Protsenko <&cmu_top CLK_DOUT_PERI_UART>, 242bfb3c7faSSam Protsenko <&cmu_top CLK_DOUT_PERI_IP>; 243bfb3c7faSSam Protsenko clock-names = "oscclk", "dout_peri_bus", 244bfb3c7faSSam Protsenko "dout_peri_uart", "dout_peri_ip"; 245bfb3c7faSSam Protsenko }; 246bfb3c7faSSam Protsenko 247bfb3c7faSSam Protsenko cmu_g3d: clock-controller@11400000 { 248*35ade1ebSSam Protsenko compatible = "samsung,exynos850-cmu-g3d"; 249*35ade1ebSSam Protsenko reg = <0x11400000 0x8000>; 250*35ade1ebSSam Protsenko #clock-cells = <1>; 251*35ade1ebSSam Protsenko 252*35ade1ebSSam Protsenko clocks = <&oscclk>, <&cmu_top CLK_DOUT_G3D_SWITCH>; 253*35ade1ebSSam Protsenko clock-names = "oscclk", "dout_g3d_switch"; 254*35ade1ebSSam Protsenko }; 255*35ade1ebSSam Protsenko 256*35ade1ebSSam Protsenko cmu_apm: clock-controller@11800000 { 257bfb3c7faSSam Protsenko compatible = "samsung,exynos850-cmu-apm"; 258bfb3c7faSSam Protsenko reg = <0x11800000 0x8000>; 259bfb3c7faSSam Protsenko #clock-cells = <1>; 260bfb3c7faSSam Protsenko 261bfb3c7faSSam Protsenko clocks = <&oscclk>, <&cmu_top CLK_DOUT_CLKCMU_APM_BUS>; 262bfb3c7faSSam Protsenko clock-names = "oscclk", "dout_clkcmu_apm_bus"; 263bfb3c7faSSam Protsenko }; 264bfb3c7faSSam Protsenko 265bfb3c7faSSam Protsenko cmu_cmgp: clock-controller@11c00000 { 266bfb3c7faSSam Protsenko compatible = "samsung,exynos850-cmu-cmgp"; 267bfb3c7faSSam Protsenko reg = <0x11c00000 0x8000>; 268bfb3c7faSSam Protsenko #clock-cells = <1>; 269bfb3c7faSSam Protsenko 270bfb3c7faSSam Protsenko clocks = <&oscclk>, <&cmu_apm CLK_GOUT_CLKCMU_CMGP_BUS>; 271bfb3c7faSSam Protsenko clock-names = "oscclk", "gout_clkcmu_cmgp_bus"; 272bfb3c7faSSam Protsenko }; 273bfb3c7faSSam Protsenko 274bfb3c7faSSam Protsenko cmu_core: clock-controller@12000000 { 275bfb3c7faSSam Protsenko compatible = "samsung,exynos850-cmu-core"; 276bfb3c7faSSam Protsenko reg = <0x12000000 0x8000>; 277bfb3c7faSSam Protsenko #clock-cells = <1>; 278bfb3c7faSSam Protsenko 279bfb3c7faSSam Protsenko clocks = <&oscclk>, <&cmu_top CLK_DOUT_CORE_BUS>, 280bfb3c7faSSam Protsenko <&cmu_top CLK_DOUT_CORE_CCI>, 281bfb3c7faSSam Protsenko <&cmu_top CLK_DOUT_CORE_MMC_EMBD>, 282bfb3c7faSSam Protsenko <&cmu_top CLK_DOUT_CORE_SSS>; 283bfb3c7faSSam Protsenko clock-names = "oscclk", "dout_core_bus", 284bfb3c7faSSam Protsenko "dout_core_cci", "dout_core_mmc_embd", 285bfb3c7faSSam Protsenko "dout_core_sss"; 286bfb3c7faSSam Protsenko }; 287bfb3c7faSSam Protsenko 288bfb3c7faSSam Protsenko cmu_top: clock-controller@120e0000 { 289bfb3c7faSSam Protsenko compatible = "samsung,exynos850-cmu-top"; 290bfb3c7faSSam Protsenko reg = <0x120e0000 0x8000>; 291bfb3c7faSSam Protsenko #clock-cells = <1>; 292bfb3c7faSSam Protsenko 293bfb3c7faSSam Protsenko clocks = <&oscclk>; 294bfb3c7faSSam Protsenko clock-names = "oscclk"; 295bfb3c7faSSam Protsenko }; 296bfb3c7faSSam Protsenko 297bfb3c7faSSam Protsenko cmu_mfcmscl: clock-controller@12c00000 { 2982c8cf49cSSam Protsenko compatible = "samsung,exynos850-cmu-mfcmscl"; 2992c8cf49cSSam Protsenko reg = <0x12c00000 0x8000>; 3002c8cf49cSSam Protsenko #clock-cells = <1>; 3012c8cf49cSSam Protsenko 3022c8cf49cSSam Protsenko clocks = <&oscclk>, 3032c8cf49cSSam Protsenko <&cmu_top CLK_DOUT_MFCMSCL_MFC>, 3042c8cf49cSSam Protsenko <&cmu_top CLK_DOUT_MFCMSCL_M2M>, 3052c8cf49cSSam Protsenko <&cmu_top CLK_DOUT_MFCMSCL_MCSC>, 3062c8cf49cSSam Protsenko <&cmu_top CLK_DOUT_MFCMSCL_JPEG>; 3072c8cf49cSSam Protsenko clock-names = "oscclk", "dout_mfcmscl_mfc", 3082c8cf49cSSam Protsenko "dout_mfcmscl_m2m", "dout_mfcmscl_mcsc", 3092c8cf49cSSam Protsenko "dout_mfcmscl_jpeg"; 3102c8cf49cSSam Protsenko }; 3112c8cf49cSSam Protsenko 3122c8cf49cSSam Protsenko cmu_dpu: clock-controller@13000000 { 313bfb3c7faSSam Protsenko compatible = "samsung,exynos850-cmu-dpu"; 314bfb3c7faSSam Protsenko reg = <0x13000000 0x8000>; 315bfb3c7faSSam Protsenko #clock-cells = <1>; 316bfb3c7faSSam Protsenko 317bfb3c7faSSam Protsenko clocks = <&oscclk>, <&cmu_top CLK_DOUT_DPU>; 318bfb3c7faSSam Protsenko clock-names = "oscclk", "dout_dpu"; 319bfb3c7faSSam Protsenko }; 320bfb3c7faSSam Protsenko 321bfb3c7faSSam Protsenko cmu_hsi: clock-controller@13400000 { 322bfb3c7faSSam Protsenko compatible = "samsung,exynos850-cmu-hsi"; 323bfb3c7faSSam Protsenko reg = <0x13400000 0x8000>; 324bfb3c7faSSam Protsenko #clock-cells = <1>; 325bfb3c7faSSam Protsenko 326bfb3c7faSSam Protsenko clocks = <&oscclk>, 327bfb3c7faSSam Protsenko <&cmu_top CLK_DOUT_HSI_BUS>, 328bfb3c7faSSam Protsenko <&cmu_top CLK_DOUT_HSI_MMC_CARD>, 329bfb3c7faSSam Protsenko <&cmu_top CLK_DOUT_HSI_USB20DRD>; 330bfb3c7faSSam Protsenko clock-names = "oscclk", "dout_hsi_bus", 331bfb3c7faSSam Protsenko "dout_hsi_mmc_card", "dout_hsi_usb20drd"; 332bfb3c7faSSam Protsenko }; 333bfb3c7faSSam Protsenko 334bfb3c7faSSam Protsenko cmu_is: clock-controller@14500000 { 3352c8cf49cSSam Protsenko compatible = "samsung,exynos850-cmu-is"; 3362c8cf49cSSam Protsenko reg = <0x14500000 0x8000>; 3372c8cf49cSSam Protsenko #clock-cells = <1>; 3382c8cf49cSSam Protsenko 3392c8cf49cSSam Protsenko clocks = <&oscclk>, 3402c8cf49cSSam Protsenko <&cmu_top CLK_DOUT_IS_BUS>, 3412c8cf49cSSam Protsenko <&cmu_top CLK_DOUT_IS_ITP>, 3422c8cf49cSSam Protsenko <&cmu_top CLK_DOUT_IS_VRA>, 3432c8cf49cSSam Protsenko <&cmu_top CLK_DOUT_IS_GDC>; 3442c8cf49cSSam Protsenko clock-names = "oscclk", "dout_is_bus", "dout_is_itp", 3452c8cf49cSSam Protsenko "dout_is_vra", "dout_is_gdc"; 3462c8cf49cSSam Protsenko }; 3472c8cf49cSSam Protsenko 3482c8cf49cSSam Protsenko cmu_aud: clock-controller@14a00000 { 3492c8cf49cSSam Protsenko compatible = "samsung,exynos850-cmu-aud"; 3502c8cf49cSSam Protsenko reg = <0x14a00000 0x8000>; 3512c8cf49cSSam Protsenko #clock-cells = <1>; 3522c8cf49cSSam Protsenko 3532c8cf49cSSam Protsenko clocks = <&oscclk>, <&cmu_top CLK_DOUT_AUD>; 3542c8cf49cSSam Protsenko clock-names = "oscclk", "dout_aud"; 3552c8cf49cSSam Protsenko }; 3562c8cf49cSSam Protsenko 3572c8cf49cSSam Protsenko pinctrl_alive: pinctrl@11850000 { 358bfb3c7faSSam Protsenko compatible = "samsung,exynos850-pinctrl"; 359bfb3c7faSSam Protsenko reg = <0x11850000 0x1000>; 360bfb3c7faSSam Protsenko 361bfb3c7faSSam Protsenko wakeup-interrupt-controller { 362bfb3c7faSSam Protsenko compatible = "samsung,exynos850-wakeup-eint"; 363f377d4d4SKrzysztof Kozlowski }; 364bfb3c7faSSam Protsenko }; 365bfb3c7faSSam Protsenko 366bfb3c7faSSam Protsenko pinctrl_cmgp: pinctrl@11c30000 { 367bfb3c7faSSam Protsenko compatible = "samsung,exynos850-pinctrl"; 368bfb3c7faSSam Protsenko reg = <0x11c30000 0x1000>; 369bfb3c7faSSam Protsenko 370bfb3c7faSSam Protsenko wakeup-interrupt-controller { 371bfb3c7faSSam Protsenko compatible = "samsung,exynos850-wakeup-eint"; 372f377d4d4SKrzysztof Kozlowski }; 373bfb3c7faSSam Protsenko }; 374bfb3c7faSSam Protsenko 375bfb3c7faSSam Protsenko pinctrl_core: pinctrl@12070000 { 376bfb3c7faSSam Protsenko compatible = "samsung,exynos850-pinctrl"; 377bfb3c7faSSam Protsenko reg = <0x12070000 0x1000>; 378bfb3c7faSSam Protsenko interrupts = <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>; 379bfb3c7faSSam Protsenko }; 380bfb3c7faSSam Protsenko 381bfb3c7faSSam Protsenko pinctrl_hsi: pinctrl@13430000 { 382bfb3c7faSSam Protsenko compatible = "samsung,exynos850-pinctrl"; 383bfb3c7faSSam Protsenko reg = <0x13430000 0x1000>; 384bfb3c7faSSam Protsenko interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>; 385bfb3c7faSSam Protsenko }; 386bfb3c7faSSam Protsenko 387bfb3c7faSSam Protsenko pinctrl_peri: pinctrl@139b0000 { 388bfb3c7faSSam Protsenko compatible = "samsung,exynos850-pinctrl"; 389bfb3c7faSSam Protsenko reg = <0x139b0000 0x1000>; 390bfb3c7faSSam Protsenko interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>; 391bfb3c7faSSam Protsenko }; 392bfb3c7faSSam Protsenko 393bfb3c7faSSam Protsenko pinctrl_aud: pinctrl@14a60000 { 394bfb3c7faSSam Protsenko compatible = "samsung,exynos850-pinctrl"; 395bfb3c7faSSam Protsenko reg = <0x14a60000 0x1000>; 396bfb3c7faSSam Protsenko }; 397bfb3c7faSSam Protsenko 398bfb3c7faSSam Protsenko rtc: rtc@11a30000 { 399bfb3c7faSSam Protsenko compatible = "samsung,s3c6410-rtc"; 400bfb3c7faSSam Protsenko reg = <0x11a30000 0x100>; 401bfb3c7faSSam Protsenko interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 402bfb3c7faSSam Protsenko <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>; 403bfb3c7faSSam Protsenko clocks = <&cmu_apm CLK_GOUT_RTC_PCLK>; 404bfb3c7faSSam Protsenko clock-names = "rtc"; 405bfb3c7faSSam Protsenko status = "disabled"; 406bfb3c7faSSam Protsenko }; 407bfb3c7faSSam Protsenko 408bfb3c7faSSam Protsenko mmc_0: mmc@12100000 { 409bfb3c7faSSam Protsenko compatible = "samsung,exynos7-dw-mshc-smu"; 410bfb3c7faSSam Protsenko reg = <0x12100000 0x2000>; 411bfb3c7faSSam Protsenko interrupts = <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>; 412bfb3c7faSSam Protsenko #address-cells = <1>; 413bfb3c7faSSam Protsenko #size-cells = <0>; 414bfb3c7faSSam Protsenko clocks = <&cmu_core CLK_GOUT_MMC_EMBD_ACLK>, 415bfb3c7faSSam Protsenko <&cmu_core CLK_GOUT_MMC_EMBD_SDCLKIN>; 416bfb3c7faSSam Protsenko clock-names = "biu", "ciu"; 417bfb3c7faSSam Protsenko fifo-depth = <0x40>; 418bfb3c7faSSam Protsenko status = "disabled"; 419bfb3c7faSSam Protsenko }; 420bfb3c7faSSam Protsenko 421bfb3c7faSSam Protsenko i2c_0: i2c@13830000 { 422bfb3c7faSSam Protsenko compatible = "samsung,s3c2440-i2c"; 423bfb3c7faSSam Protsenko reg = <0x13830000 0x100>; 424bfb3c7faSSam Protsenko interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>; 425bfb3c7faSSam Protsenko #address-cells = <1>; 426bfb3c7faSSam Protsenko #size-cells = <0>; 427bfb3c7faSSam Protsenko pinctrl-names = "default"; 428bfb3c7faSSam Protsenko pinctrl-0 = <&i2c0_pins>; 429bfb3c7faSSam Protsenko clocks = <&cmu_peri CLK_GOUT_I2C0_PCLK>; 430bfb3c7faSSam Protsenko clock-names = "i2c"; 431bfb3c7faSSam Protsenko status = "disabled"; 432bfb3c7faSSam Protsenko }; 433bfb3c7faSSam Protsenko 434bfb3c7faSSam Protsenko i2c_1: i2c@13840000 { 435bfb3c7faSSam Protsenko compatible = "samsung,s3c2440-i2c"; 436bfb3c7faSSam Protsenko reg = <0x13840000 0x100>; 437bfb3c7faSSam Protsenko interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>; 438bfb3c7faSSam Protsenko #address-cells = <1>; 439bfb3c7faSSam Protsenko #size-cells = <0>; 440bfb3c7faSSam Protsenko pinctrl-names = "default"; 441bfb3c7faSSam Protsenko pinctrl-0 = <&i2c1_pins>; 442bfb3c7faSSam Protsenko clocks = <&cmu_peri CLK_GOUT_I2C1_PCLK>; 443bfb3c7faSSam Protsenko clock-names = "i2c"; 444bfb3c7faSSam Protsenko status = "disabled"; 445bfb3c7faSSam Protsenko }; 446bfb3c7faSSam Protsenko 447bfb3c7faSSam Protsenko i2c_2: i2c@13850000 { 448bfb3c7faSSam Protsenko compatible = "samsung,s3c2440-i2c"; 449bfb3c7faSSam Protsenko reg = <0x13850000 0x100>; 450bfb3c7faSSam Protsenko interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>; 451bfb3c7faSSam Protsenko #address-cells = <1>; 452bfb3c7faSSam Protsenko #size-cells = <0>; 453bfb3c7faSSam Protsenko pinctrl-names = "default"; 454bfb3c7faSSam Protsenko pinctrl-0 = <&i2c2_pins>; 455bfb3c7faSSam Protsenko clocks = <&cmu_peri CLK_GOUT_I2C2_PCLK>; 456bfb3c7faSSam Protsenko clock-names = "i2c"; 457bfb3c7faSSam Protsenko status = "disabled"; 458bfb3c7faSSam Protsenko }; 459bfb3c7faSSam Protsenko 460bfb3c7faSSam Protsenko i2c_3: i2c@13860000 { 461bfb3c7faSSam Protsenko compatible = "samsung,s3c2440-i2c"; 462bfb3c7faSSam Protsenko reg = <0x13860000 0x100>; 463bfb3c7faSSam Protsenko interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>; 464bfb3c7faSSam Protsenko #address-cells = <1>; 465bfb3c7faSSam Protsenko #size-cells = <0>; 466bfb3c7faSSam Protsenko pinctrl-names = "default"; 467bfb3c7faSSam Protsenko pinctrl-0 = <&i2c3_pins>; 468bfb3c7faSSam Protsenko clocks = <&cmu_peri CLK_GOUT_I2C3_PCLK>; 469bfb3c7faSSam Protsenko clock-names = "i2c"; 470bfb3c7faSSam Protsenko status = "disabled"; 471bfb3c7faSSam Protsenko }; 472bfb3c7faSSam Protsenko 473bfb3c7faSSam Protsenko i2c_4: i2c@13870000 { 474bfb3c7faSSam Protsenko compatible = "samsung,s3c2440-i2c"; 475bfb3c7faSSam Protsenko reg = <0x13870000 0x100>; 476bfb3c7faSSam Protsenko interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>; 477bfb3c7faSSam Protsenko #address-cells = <1>; 478bfb3c7faSSam Protsenko #size-cells = <0>; 479bfb3c7faSSam Protsenko pinctrl-names = "default"; 480bfb3c7faSSam Protsenko pinctrl-0 = <&i2c4_pins>; 481bfb3c7faSSam Protsenko clocks = <&cmu_peri CLK_GOUT_I2C4_PCLK>; 482bfb3c7faSSam Protsenko clock-names = "i2c"; 483bfb3c7faSSam Protsenko status = "disabled"; 484bfb3c7faSSam Protsenko }; 485bfb3c7faSSam Protsenko 486bfb3c7faSSam Protsenko /* I2C_5 (also called CAM_PMIC_I2C in TRM) */ 487bfb3c7faSSam Protsenko i2c_5: i2c@13880000 { 488bfb3c7faSSam Protsenko compatible = "samsung,s3c2440-i2c"; 489bfb3c7faSSam Protsenko reg = <0x13880000 0x100>; 490bfb3c7faSSam Protsenko interrupts = <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>; 491bfb3c7faSSam Protsenko #address-cells = <1>; 492bfb3c7faSSam Protsenko #size-cells = <0>; 493bfb3c7faSSam Protsenko pinctrl-names = "default"; 494bfb3c7faSSam Protsenko pinctrl-0 = <&i2c5_pins>; 495bfb3c7faSSam Protsenko clocks = <&cmu_peri CLK_GOUT_I2C5_PCLK>; 496bfb3c7faSSam Protsenko clock-names = "i2c"; 497bfb3c7faSSam Protsenko status = "disabled"; 498bfb3c7faSSam Protsenko }; 499bfb3c7faSSam Protsenko 500bfb3c7faSSam Protsenko /* I2C_6 (also called MOTOR_I2C in TRM) */ 501bfb3c7faSSam Protsenko i2c_6: i2c@13890000 { 502bfb3c7faSSam Protsenko compatible = "samsung,s3c2440-i2c"; 503bfb3c7faSSam Protsenko reg = <0x13890000 0x100>; 504bfb3c7faSSam Protsenko interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>; 505bfb3c7faSSam Protsenko #address-cells = <1>; 506bfb3c7faSSam Protsenko #size-cells = <0>; 507bfb3c7faSSam Protsenko pinctrl-names = "default"; 508bfb3c7faSSam Protsenko pinctrl-0 = <&i2c6_pins>; 509bfb3c7faSSam Protsenko clocks = <&cmu_peri CLK_GOUT_I2C6_PCLK>; 510bfb3c7faSSam Protsenko clock-names = "i2c"; 511bfb3c7faSSam Protsenko status = "disabled"; 512bfb3c7faSSam Protsenko }; 513bfb3c7faSSam Protsenko 514bfb3c7faSSam Protsenko sysmmu_mfcmscl: sysmmu@12c50000 { 51509a12238SSam Protsenko compatible = "samsung,exynos-sysmmu"; 51609a12238SSam Protsenko reg = <0x12c50000 0x9000>; 51709a12238SSam Protsenko interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 51809a12238SSam Protsenko clock-names = "sysmmu"; 51909a12238SSam Protsenko clocks = <&cmu_mfcmscl CLK_GOUT_MFCMSCL_SYSMMU_CLK>; 52009a12238SSam Protsenko #iommu-cells = <0>; 52109a12238SSam Protsenko }; 52209a12238SSam Protsenko 52309a12238SSam Protsenko sysmmu_dpu: sysmmu@130c0000 { 52409a12238SSam Protsenko compatible = "samsung,exynos-sysmmu"; 52509a12238SSam Protsenko reg = <0x130c0000 0x9000>; 52609a12238SSam Protsenko interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>; 52709a12238SSam Protsenko clock-names = "sysmmu"; 52809a12238SSam Protsenko clocks = <&cmu_dpu CLK_GOUT_DPU_SMMU_CLK>; 52909a12238SSam Protsenko #iommu-cells = <0>; 53009a12238SSam Protsenko }; 53109a12238SSam Protsenko 53209a12238SSam Protsenko sysmmu_is0: sysmmu@14550000 { 53309a12238SSam Protsenko compatible = "samsung,exynos-sysmmu"; 53409a12238SSam Protsenko reg = <0x14550000 0x9000>; 53509a12238SSam Protsenko interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>; 53609a12238SSam Protsenko clock-names = "sysmmu"; 53709a12238SSam Protsenko clocks = <&cmu_is CLK_GOUT_IS_SYSMMU_IS0_CLK>; 53809a12238SSam Protsenko #iommu-cells = <0>; 53909a12238SSam Protsenko }; 54009a12238SSam Protsenko 54109a12238SSam Protsenko sysmmu_is1: sysmmu@14570000 { 54209a12238SSam Protsenko compatible = "samsung,exynos-sysmmu"; 54309a12238SSam Protsenko reg = <0x14570000 0x9000>; 54409a12238SSam Protsenko interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>; 54509a12238SSam Protsenko clock-names = "sysmmu"; 54609a12238SSam Protsenko clocks = <&cmu_is CLK_GOUT_IS_SYSMMU_IS1_CLK>; 54709a12238SSam Protsenko #iommu-cells = <0>; 54809a12238SSam Protsenko }; 54909a12238SSam Protsenko 55009a12238SSam Protsenko sysmmu_aud: sysmmu@14850000 { 55109a12238SSam Protsenko compatible = "samsung,exynos-sysmmu"; 55209a12238SSam Protsenko reg = <0x14850000 0x9000>; 55309a12238SSam Protsenko interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>; 55409a12238SSam Protsenko clock-names = "sysmmu"; 55509a12238SSam Protsenko clocks = <&cmu_aud CLK_GOUT_AUD_SYSMMU_CLK>; 55609a12238SSam Protsenko #iommu-cells = <0>; 55709a12238SSam Protsenko }; 55809a12238SSam Protsenko 55909a12238SSam Protsenko sysreg_peri: syscon@10020000 { 560bfb3c7faSSam Protsenko compatible = "samsung,exynos850-peri-sysreg", 56140a1827eSSriranjani P "samsung,exynos850-sysreg", "syscon"; 56240a1827eSSriranjani P reg = <0x10020000 0x10000>; 563bfb3c7faSSam Protsenko clocks = <&cmu_peri CLK_GOUT_SYSREG_PERI_PCLK>; 564bfb3c7faSSam Protsenko }; 565bfb3c7faSSam Protsenko 566bfb3c7faSSam Protsenko sysreg_cmgp: syscon@11c20000 { 567bfb3c7faSSam Protsenko compatible = "samsung,exynos850-cmgp-sysreg", 56840a1827eSSriranjani P "samsung,exynos850-sysreg", "syscon"; 56940a1827eSSriranjani P reg = <0x11c20000 0x10000>; 570bfb3c7faSSam Protsenko clocks = <&cmu_cmgp CLK_GOUT_SYSREG_CMGP_PCLK>; 571bfb3c7faSSam Protsenko }; 572bfb3c7faSSam Protsenko 573bfb3c7faSSam Protsenko usi_uart: usi@138200c0 { 574bfb3c7faSSam Protsenko compatible = "samsung,exynos850-usi"; 575bfb3c7faSSam Protsenko reg = <0x138200c0 0x20>; 576bfb3c7faSSam Protsenko samsung,sysreg = <&sysreg_peri 0x1010>; 577bfb3c7faSSam Protsenko samsung,mode = <USI_V2_UART>; 578bfb3c7faSSam Protsenko #address-cells = <1>; 579bfb3c7faSSam Protsenko #size-cells = <1>; 580bfb3c7faSSam Protsenko ranges; 581bfb3c7faSSam Protsenko clocks = <&cmu_peri CLK_GOUT_UART_PCLK>, 582bfb3c7faSSam Protsenko <&cmu_peri CLK_GOUT_UART_IPCLK>; 583bfb3c7faSSam Protsenko clock-names = "pclk", "ipclk"; 584bfb3c7faSSam Protsenko status = "disabled"; 585bfb3c7faSSam Protsenko 586bfb3c7faSSam Protsenko serial_0: serial@13820000 { 587bfb3c7faSSam Protsenko compatible = "samsung,exynos850-uart"; 588bfb3c7faSSam Protsenko reg = <0x13820000 0xc0>; 589bfb3c7faSSam Protsenko interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>; 590bfb3c7faSSam Protsenko pinctrl-names = "default"; 591bfb3c7faSSam Protsenko pinctrl-0 = <&uart0_pins>; 592bfb3c7faSSam Protsenko clocks = <&cmu_peri CLK_GOUT_UART_PCLK>, 593bfb3c7faSSam Protsenko <&cmu_peri CLK_GOUT_UART_IPCLK>; 594bfb3c7faSSam Protsenko clock-names = "uart", "clk_uart_baud0"; 595bfb3c7faSSam Protsenko status = "disabled"; 596bfb3c7faSSam Protsenko }; 597bfb3c7faSSam Protsenko }; 598bfb3c7faSSam Protsenko 599bfb3c7faSSam Protsenko usi_hsi2c_0: usi@138a00c0 { 600bfb3c7faSSam Protsenko compatible = "samsung,exynos850-usi"; 601bfb3c7faSSam Protsenko reg = <0x138a00c0 0x20>; 602bfb3c7faSSam Protsenko samsung,sysreg = <&sysreg_peri 0x1020>; 603bfb3c7faSSam Protsenko samsung,mode = <USI_V2_I2C>; 604bfb3c7faSSam Protsenko #address-cells = <1>; 605bfb3c7faSSam Protsenko #size-cells = <1>; 606bfb3c7faSSam Protsenko ranges; 607bfb3c7faSSam Protsenko clocks = <&cmu_peri CLK_GOUT_HSI2C0_PCLK>, 608bfb3c7faSSam Protsenko <&cmu_peri CLK_GOUT_HSI2C0_IPCLK>; 609bfb3c7faSSam Protsenko clock-names = "pclk", "ipclk"; 610bfb3c7faSSam Protsenko status = "disabled"; 611bfb3c7faSSam Protsenko 612bfb3c7faSSam Protsenko hsi2c_0: i2c@138a0000 { 613bfb3c7faSSam Protsenko compatible = "samsung,exynosautov9-hsi2c"; 614bfb3c7faSSam Protsenko reg = <0x138a0000 0xc0>; 615bfb3c7faSSam Protsenko interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>; 616bfb3c7faSSam Protsenko #address-cells = <1>; 617bfb3c7faSSam Protsenko #size-cells = <0>; 618bfb3c7faSSam Protsenko pinctrl-names = "default"; 619bfb3c7faSSam Protsenko pinctrl-0 = <&hsi2c0_pins>; 620bfb3c7faSSam Protsenko clocks = <&cmu_peri CLK_GOUT_HSI2C0_IPCLK>, 621bfb3c7faSSam Protsenko <&cmu_peri CLK_GOUT_HSI2C0_PCLK>; 622bfb3c7faSSam Protsenko clock-names = "hsi2c", "hsi2c_pclk"; 623bfb3c7faSSam Protsenko status = "disabled"; 624bfb3c7faSSam Protsenko }; 625bfb3c7faSSam Protsenko }; 626bfb3c7faSSam Protsenko 627bfb3c7faSSam Protsenko usi_hsi2c_1: usi@138b00c0 { 628bfb3c7faSSam Protsenko compatible = "samsung,exynos850-usi"; 629bfb3c7faSSam Protsenko reg = <0x138b00c0 0x20>; 630bfb3c7faSSam Protsenko samsung,sysreg = <&sysreg_peri 0x1030>; 631bfb3c7faSSam Protsenko samsung,mode = <USI_V2_I2C>; 632bfb3c7faSSam Protsenko #address-cells = <1>; 633bfb3c7faSSam Protsenko #size-cells = <1>; 634bfb3c7faSSam Protsenko ranges; 635bfb3c7faSSam Protsenko clocks = <&cmu_peri CLK_GOUT_HSI2C1_PCLK>, 636bfb3c7faSSam Protsenko <&cmu_peri CLK_GOUT_HSI2C1_IPCLK>; 637bfb3c7faSSam Protsenko clock-names = "pclk", "ipclk"; 638bfb3c7faSSam Protsenko status = "disabled"; 639bfb3c7faSSam Protsenko 640bfb3c7faSSam Protsenko hsi2c_1: i2c@138b0000 { 641bfb3c7faSSam Protsenko compatible = "samsung,exynosautov9-hsi2c"; 642bfb3c7faSSam Protsenko reg = <0x138b0000 0xc0>; 643bfb3c7faSSam Protsenko interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>; 644bfb3c7faSSam Protsenko #address-cells = <1>; 645bfb3c7faSSam Protsenko #size-cells = <0>; 646bfb3c7faSSam Protsenko pinctrl-names = "default"; 647bfb3c7faSSam Protsenko pinctrl-0 = <&hsi2c1_pins>; 648bfb3c7faSSam Protsenko clocks = <&cmu_peri CLK_GOUT_HSI2C1_IPCLK>, 649bfb3c7faSSam Protsenko <&cmu_peri CLK_GOUT_HSI2C1_PCLK>; 650bfb3c7faSSam Protsenko clock-names = "hsi2c", "hsi2c_pclk"; 651bfb3c7faSSam Protsenko status = "disabled"; 652bfb3c7faSSam Protsenko }; 653bfb3c7faSSam Protsenko }; 654bfb3c7faSSam Protsenko 655bfb3c7faSSam Protsenko usi_hsi2c_2: usi@138c00c0 { 656bfb3c7faSSam Protsenko compatible = "samsung,exynos850-usi"; 657bfb3c7faSSam Protsenko reg = <0x138c00c0 0x20>; 658bfb3c7faSSam Protsenko samsung,sysreg = <&sysreg_peri 0x1040>; 659bfb3c7faSSam Protsenko samsung,mode = <USI_V2_I2C>; 660bfb3c7faSSam Protsenko #address-cells = <1>; 661bfb3c7faSSam Protsenko #size-cells = <1>; 662bfb3c7faSSam Protsenko ranges; 663bfb3c7faSSam Protsenko clocks = <&cmu_peri CLK_GOUT_HSI2C2_PCLK>, 664bfb3c7faSSam Protsenko <&cmu_peri CLK_GOUT_HSI2C2_IPCLK>; 665bfb3c7faSSam Protsenko clock-names = "pclk", "ipclk"; 666bfb3c7faSSam Protsenko status = "disabled"; 667bfb3c7faSSam Protsenko 668bfb3c7faSSam Protsenko hsi2c_2: i2c@138c0000 { 669bfb3c7faSSam Protsenko compatible = "samsung,exynosautov9-hsi2c"; 670bfb3c7faSSam Protsenko reg = <0x138c0000 0xc0>; 671bfb3c7faSSam Protsenko interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>; 672bfb3c7faSSam Protsenko #address-cells = <1>; 673bfb3c7faSSam Protsenko #size-cells = <0>; 674bfb3c7faSSam Protsenko pinctrl-names = "default"; 675bfb3c7faSSam Protsenko pinctrl-0 = <&hsi2c2_pins>; 676bfb3c7faSSam Protsenko clocks = <&cmu_peri CLK_GOUT_HSI2C2_IPCLK>, 677bfb3c7faSSam Protsenko <&cmu_peri CLK_GOUT_HSI2C2_PCLK>; 678bfb3c7faSSam Protsenko clock-names = "hsi2c", "hsi2c_pclk"; 679bfb3c7faSSam Protsenko status = "disabled"; 680bfb3c7faSSam Protsenko }; 681bfb3c7faSSam Protsenko }; 682bfb3c7faSSam Protsenko 683bfb3c7faSSam Protsenko usi_spi_0: usi@139400c0 { 684bfb3c7faSSam Protsenko compatible = "samsung,exynos850-usi"; 685bfb3c7faSSam Protsenko reg = <0x139400c0 0x20>; 686bfb3c7faSSam Protsenko samsung,sysreg = <&sysreg_peri 0x1050>; 687bfb3c7faSSam Protsenko samsung,mode = <USI_V2_SPI>; 688bfb3c7faSSam Protsenko #address-cells = <1>; 689bfb3c7faSSam Protsenko #size-cells = <1>; 690bfb3c7faSSam Protsenko ranges; 691bfb3c7faSSam Protsenko clocks = <&cmu_peri CLK_GOUT_SPI0_PCLK>, 692bfb3c7faSSam Protsenko <&cmu_peri CLK_GOUT_SPI0_IPCLK>; 693bfb3c7faSSam Protsenko clock-names = "pclk", "ipclk"; 694bfb3c7faSSam Protsenko status = "disabled"; 695bfb3c7faSSam Protsenko }; 696bfb3c7faSSam Protsenko 697bfb3c7faSSam Protsenko usi_cmgp0: usi@11d000c0 { 698bfb3c7faSSam Protsenko compatible = "samsung,exynos850-usi"; 699bfb3c7faSSam Protsenko reg = <0x11d000c0 0x20>; 700bfb3c7faSSam Protsenko samsung,sysreg = <&sysreg_cmgp 0x2000>; 701bfb3c7faSSam Protsenko samsung,mode = <USI_V2_I2C>; 702bfb3c7faSSam Protsenko #address-cells = <1>; 703bfb3c7faSSam Protsenko #size-cells = <1>; 704bfb3c7faSSam Protsenko ranges; 705bfb3c7faSSam Protsenko clocks = <&cmu_cmgp CLK_GOUT_CMGP_USI0_PCLK>, 706bfb3c7faSSam Protsenko <&cmu_cmgp CLK_GOUT_CMGP_USI0_IPCLK>; 707bfb3c7faSSam Protsenko clock-names = "pclk", "ipclk"; 708bfb3c7faSSam Protsenko status = "disabled"; 709bfb3c7faSSam Protsenko 710bfb3c7faSSam Protsenko hsi2c_3: i2c@11d00000 { 711bfb3c7faSSam Protsenko compatible = "samsung,exynosautov9-hsi2c"; 712bfb3c7faSSam Protsenko reg = <0x11d00000 0xc0>; 713bfb3c7faSSam Protsenko interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 714bfb3c7faSSam Protsenko #address-cells = <1>; 715bfb3c7faSSam Protsenko #size-cells = <0>; 716bfb3c7faSSam Protsenko pinctrl-names = "default"; 717bfb3c7faSSam Protsenko pinctrl-0 = <&hsi2c3_pins>; 718bfb3c7faSSam Protsenko clocks = <&cmu_cmgp CLK_GOUT_CMGP_USI0_IPCLK>, 719bfb3c7faSSam Protsenko <&cmu_cmgp CLK_GOUT_CMGP_USI0_PCLK>; 720bfb3c7faSSam Protsenko clock-names = "hsi2c", "hsi2c_pclk"; 721bfb3c7faSSam Protsenko status = "disabled"; 722bfb3c7faSSam Protsenko }; 723bfb3c7faSSam Protsenko 724bfb3c7faSSam Protsenko serial_1: serial@11d00000 { 725bfb3c7faSSam Protsenko compatible = "samsung,exynos850-uart"; 726bfb3c7faSSam Protsenko reg = <0x11d00000 0xc0>; 727bfb3c7faSSam Protsenko interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 728bfb3c7faSSam Protsenko pinctrl-names = "default"; 729bfb3c7faSSam Protsenko pinctrl-0 = <&uart1_single_pins>; 730bfb3c7faSSam Protsenko clocks = <&cmu_cmgp CLK_GOUT_CMGP_USI0_PCLK>, 731bfb3c7faSSam Protsenko <&cmu_cmgp CLK_GOUT_CMGP_USI0_IPCLK>; 732bfb3c7faSSam Protsenko clock-names = "uart", "clk_uart_baud0"; 733bfb3c7faSSam Protsenko status = "disabled"; 734bfb3c7faSSam Protsenko }; 735bfb3c7faSSam Protsenko }; 736bfb3c7faSSam Protsenko 737bfb3c7faSSam Protsenko usi_cmgp1: usi@11d200c0 { 738bfb3c7faSSam Protsenko compatible = "samsung,exynos850-usi"; 739bfb3c7faSSam Protsenko reg = <0x11d200c0 0x20>; 740bfb3c7faSSam Protsenko samsung,sysreg = <&sysreg_cmgp 0x2010>; 741bfb3c7faSSam Protsenko samsung,mode = <USI_V2_I2C>; 742bfb3c7faSSam Protsenko #address-cells = <1>; 743bfb3c7faSSam Protsenko #size-cells = <1>; 744bfb3c7faSSam Protsenko ranges; 745bfb3c7faSSam Protsenko clocks = <&cmu_cmgp CLK_GOUT_CMGP_USI1_PCLK>, 746bfb3c7faSSam Protsenko <&cmu_cmgp CLK_GOUT_CMGP_USI1_IPCLK>; 747bfb3c7faSSam Protsenko clock-names = "pclk", "ipclk"; 748bfb3c7faSSam Protsenko status = "disabled"; 749bfb3c7faSSam Protsenko 750bfb3c7faSSam Protsenko hsi2c_4: i2c@11d20000 { 751bfb3c7faSSam Protsenko compatible = "samsung,exynosautov9-hsi2c"; 752bfb3c7faSSam Protsenko reg = <0x11d20000 0xc0>; 753bfb3c7faSSam Protsenko interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 754bfb3c7faSSam Protsenko #address-cells = <1>; 755bfb3c7faSSam Protsenko #size-cells = <0>; 756bfb3c7faSSam Protsenko pinctrl-names = "default"; 757bfb3c7faSSam Protsenko pinctrl-0 = <&hsi2c4_pins>; 758bfb3c7faSSam Protsenko clocks = <&cmu_cmgp CLK_GOUT_CMGP_USI1_IPCLK>, 759bfb3c7faSSam Protsenko <&cmu_cmgp CLK_GOUT_CMGP_USI1_PCLK>; 760bfb3c7faSSam Protsenko clock-names = "hsi2c", "hsi2c_pclk"; 761bfb3c7faSSam Protsenko status = "disabled"; 762bfb3c7faSSam Protsenko }; 763bfb3c7faSSam Protsenko 764bfb3c7faSSam Protsenko serial_2: serial@11d20000 { 765bfb3c7faSSam Protsenko compatible = "samsung,exynos850-uart"; 766bfb3c7faSSam Protsenko reg = <0x11d20000 0xc0>; 767bfb3c7faSSam Protsenko interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 768bfb3c7faSSam Protsenko pinctrl-names = "default"; 769bfb3c7faSSam Protsenko pinctrl-0 = <&uart2_single_pins>; 770bfb3c7faSSam Protsenko clocks = <&cmu_cmgp CLK_GOUT_CMGP_USI1_PCLK>, 771bfb3c7faSSam Protsenko <&cmu_cmgp CLK_GOUT_CMGP_USI1_IPCLK>; 772bfb3c7faSSam Protsenko clock-names = "uart", "clk_uart_baud0"; 773bfb3c7faSSam Protsenko status = "disabled"; 774bfb3c7faSSam Protsenko }; 775bfb3c7faSSam Protsenko }; 776bfb3c7faSSam Protsenko }; 777bfb3c7faSSam Protsenko}; 778bfb3c7faSSam Protsenko 779bfb3c7faSSam Protsenko#include "exynos850-pinctrl.dtsi" 780bfb3c7faSSam Protsenko