cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

exynos850.dtsi (18571B)


      1// SPDX-License-Identifier: GPL-2.0
      2/*
      3 * Samsung Exynos850 SoC device tree source
      4 *
      5 * Copyright (C) 2018 Samsung Electronics Co., Ltd.
      6 * Copyright (C) 2021 Linaro Ltd.
      7 *
      8 * Samsung Exynos850 SoC device nodes are listed in this file.
      9 * Exynos850 based board files can include this file and provide
     10 * values for board specific bindings.
     11 */
     12
     13#include <dt-bindings/clock/exynos850.h>
     14#include <dt-bindings/interrupt-controller/arm-gic.h>
     15#include <dt-bindings/soc/samsung,exynos-usi.h>
     16
     17/ {
     18	/* Also known under engineering name Exynos3830 */
     19	compatible = "samsung,exynos850";
     20	#address-cells = <2>;
     21	#size-cells = <1>;
     22
     23	interrupt-parent = <&gic>;
     24
     25	aliases {
     26		pinctrl0 = &pinctrl_alive;
     27		pinctrl1 = &pinctrl_cmgp;
     28		pinctrl2 = &pinctrl_aud;
     29		pinctrl3 = &pinctrl_hsi;
     30		pinctrl4 = &pinctrl_core;
     31		pinctrl5 = &pinctrl_peri;
     32	};
     33
     34	arm-pmu {
     35		compatible = "arm,cortex-a55-pmu";
     36		interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
     37			     <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
     38			     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
     39			     <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
     40			     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
     41			     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
     42			     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
     43			     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
     44		interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>,
     45				     <&cpu4>, <&cpu5>, <&cpu6>, <&cpu7>;
     46	};
     47
     48	/* Main system clock (XTCXO); external, must be 26 MHz */
     49	oscclk: clock-oscclk {
     50		compatible = "fixed-clock";
     51		clock-output-names = "oscclk";
     52		#clock-cells = <0>;
     53	};
     54
     55	cpus {
     56		#address-cells = <1>;
     57		#size-cells = <0>;
     58
     59		cpu-map {
     60			cluster0 {
     61				core0 {
     62					cpu = <&cpu0>;
     63				};
     64				core1 {
     65					cpu = <&cpu1>;
     66				};
     67				core2 {
     68					cpu = <&cpu2>;
     69				};
     70				core3 {
     71					cpu = <&cpu3>;
     72				};
     73			};
     74
     75			cluster1 {
     76				core0 {
     77					cpu = <&cpu4>;
     78				};
     79				core1 {
     80					cpu = <&cpu5>;
     81				};
     82				core2 {
     83					cpu = <&cpu6>;
     84				};
     85				core3 {
     86					cpu = <&cpu7>;
     87				};
     88			};
     89		};
     90
     91		cpu0: cpu@0 {
     92			device_type = "cpu";
     93			compatible = "arm,cortex-a55";
     94			reg = <0x0>;
     95			enable-method = "psci";
     96		};
     97		cpu1: cpu@1 {
     98			device_type = "cpu";
     99			compatible = "arm,cortex-a55";
    100			reg = <0x1>;
    101			enable-method = "psci";
    102		};
    103		cpu2: cpu@2 {
    104			device_type = "cpu";
    105			compatible = "arm,cortex-a55";
    106			reg = <0x2>;
    107			enable-method = "psci";
    108		};
    109		cpu3: cpu@3 {
    110			device_type = "cpu";
    111			compatible = "arm,cortex-a55";
    112			reg = <0x3>;
    113			enable-method = "psci";
    114		};
    115		cpu4: cpu@100 {
    116			device_type = "cpu";
    117			compatible = "arm,cortex-a55";
    118			reg = <0x100>;
    119			enable-method = "psci";
    120		};
    121		cpu5: cpu@101 {
    122			device_type = "cpu";
    123			compatible = "arm,cortex-a55";
    124			reg = <0x101>;
    125			enable-method = "psci";
    126		};
    127		cpu6: cpu@102 {
    128			device_type = "cpu";
    129			compatible = "arm,cortex-a55";
    130			reg = <0x102>;
    131			enable-method = "psci";
    132		};
    133		cpu7: cpu@103 {
    134			device_type = "cpu";
    135			compatible = "arm,cortex-a55";
    136			reg = <0x103>;
    137			enable-method = "psci";
    138		};
    139	};
    140
    141	psci {
    142		compatible = "arm,psci-1.0";
    143		method = "smc";
    144	};
    145
    146	timer {
    147		compatible = "arm,armv8-timer";
    148		/* Hypervisor Virtual Timer interrupt is not wired to GIC */
    149		interrupts =
    150		     <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
    151		     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
    152		     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
    153		     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
    154	};
    155
    156	soc: soc@0 {
    157		compatible = "simple-bus";
    158		#address-cells = <1>;
    159		#size-cells = <1>;
    160		ranges = <0x0 0x0 0x0 0x20000000>;
    161
    162		chipid@10000000 {
    163			compatible = "samsung,exynos850-chipid";
    164			reg = <0x10000000 0x100>;
    165		};
    166
    167		timer@10040000 {
    168			compatible = "samsung,exynos850-mct",
    169				     "samsung,exynos4210-mct";
    170			reg = <0x10040000 0x800>;
    171			interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
    172				     <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
    173				     <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
    174				     <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>,
    175				     <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
    176				     <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
    177				     <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>,
    178				     <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
    179				     <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
    180				     <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
    181				     <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>,
    182				     <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>;
    183			clocks = <&oscclk>, <&cmu_peri CLK_GOUT_MCT_PCLK>;
    184			clock-names = "fin_pll", "mct";
    185		};
    186
    187		gic: interrupt-controller@12a01000 {
    188			compatible = "arm,gic-400";
    189			#interrupt-cells = <3>;
    190			#address-cells = <0>;
    191			reg = <0x12a01000 0x1000>,
    192			      <0x12a02000 0x2000>,
    193			      <0x12a04000 0x2000>,
    194			      <0x12a06000 0x2000>;
    195			interrupt-controller;
    196			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(8) |
    197						 IRQ_TYPE_LEVEL_HIGH)>;
    198		};
    199
    200		pmu_system_controller: system-controller@11860000 {
    201			compatible = "samsung,exynos850-pmu", "syscon";
    202			reg = <0x11860000 0x10000>;
    203			clocks = <&cmu_apm CLK_GOUT_PMU_ALIVE_PCLK>;
    204
    205			reboot: syscon-reboot {
    206				compatible = "syscon-reboot";
    207				regmap = <&pmu_system_controller>;
    208				offset = <0x3a00>; /* SYSTEM_CONFIGURATION */
    209				mask = <0x2>; /* SWRESET_SYSTEM */
    210				value = <0x2>; /* reset value */
    211			};
    212		};
    213
    214		watchdog_cl0: watchdog@10050000 {
    215			compatible = "samsung,exynos850-wdt";
    216			reg = <0x10050000 0x100>;
    217			interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>;
    218			clocks = <&cmu_peri CLK_GOUT_WDT0_PCLK>, <&oscclk>;
    219			clock-names = "watchdog", "watchdog_src";
    220			samsung,syscon-phandle = <&pmu_system_controller>;
    221			samsung,cluster-index = <0>;
    222			status = "disabled";
    223		};
    224
    225		watchdog_cl1: watchdog@10060000 {
    226			compatible = "samsung,exynos850-wdt";
    227			reg = <0x10060000 0x100>;
    228			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
    229			clocks = <&cmu_peri CLK_GOUT_WDT1_PCLK>, <&oscclk>;
    230			clock-names = "watchdog", "watchdog_src";
    231			samsung,syscon-phandle = <&pmu_system_controller>;
    232			samsung,cluster-index = <1>;
    233			status = "disabled";
    234		};
    235
    236		cmu_peri: clock-controller@10030000 {
    237			compatible = "samsung,exynos850-cmu-peri";
    238			reg = <0x10030000 0x8000>;
    239			#clock-cells = <1>;
    240
    241			clocks = <&oscclk>, <&cmu_top CLK_DOUT_PERI_BUS>,
    242				 <&cmu_top CLK_DOUT_PERI_UART>,
    243				 <&cmu_top CLK_DOUT_PERI_IP>;
    244			clock-names = "oscclk", "dout_peri_bus",
    245				      "dout_peri_uart", "dout_peri_ip";
    246		};
    247
    248		cmu_apm: clock-controller@11800000 {
    249			compatible = "samsung,exynos850-cmu-apm";
    250			reg = <0x11800000 0x8000>;
    251			#clock-cells = <1>;
    252
    253			clocks = <&oscclk>, <&cmu_top CLK_DOUT_CLKCMU_APM_BUS>;
    254			clock-names = "oscclk", "dout_clkcmu_apm_bus";
    255		};
    256
    257		cmu_cmgp: clock-controller@11c00000 {
    258			compatible = "samsung,exynos850-cmu-cmgp";
    259			reg = <0x11c00000 0x8000>;
    260			#clock-cells = <1>;
    261
    262			clocks = <&oscclk>, <&cmu_apm CLK_GOUT_CLKCMU_CMGP_BUS>;
    263			clock-names = "oscclk", "gout_clkcmu_cmgp_bus";
    264		};
    265
    266		cmu_core: clock-controller@12000000 {
    267			compatible = "samsung,exynos850-cmu-core";
    268			reg = <0x12000000 0x8000>;
    269			#clock-cells = <1>;
    270
    271			clocks = <&oscclk>, <&cmu_top CLK_DOUT_CORE_BUS>,
    272				 <&cmu_top CLK_DOUT_CORE_CCI>,
    273				 <&cmu_top CLK_DOUT_CORE_MMC_EMBD>,
    274				 <&cmu_top CLK_DOUT_CORE_SSS>;
    275			clock-names = "oscclk", "dout_core_bus",
    276				      "dout_core_cci", "dout_core_mmc_embd",
    277				      "dout_core_sss";
    278		};
    279
    280		cmu_top: clock-controller@120e0000 {
    281			compatible = "samsung,exynos850-cmu-top";
    282			reg = <0x120e0000 0x8000>;
    283			#clock-cells = <1>;
    284
    285			clocks = <&oscclk>;
    286			clock-names = "oscclk";
    287		};
    288
    289		cmu_dpu: clock-controller@13000000 {
    290			compatible = "samsung,exynos850-cmu-dpu";
    291			reg = <0x13000000 0x8000>;
    292			#clock-cells = <1>;
    293
    294			clocks = <&oscclk>, <&cmu_top CLK_DOUT_DPU>;
    295			clock-names = "oscclk", "dout_dpu";
    296		};
    297
    298		cmu_hsi: clock-controller@13400000 {
    299			compatible = "samsung,exynos850-cmu-hsi";
    300			reg = <0x13400000 0x8000>;
    301			#clock-cells = <1>;
    302
    303			clocks = <&oscclk>,
    304				 <&cmu_top CLK_DOUT_HSI_BUS>,
    305				 <&cmu_top CLK_DOUT_HSI_MMC_CARD>,
    306				 <&cmu_top CLK_DOUT_HSI_USB20DRD>;
    307			clock-names = "oscclk", "dout_hsi_bus",
    308				      "dout_hsi_mmc_card", "dout_hsi_usb20drd";
    309		};
    310
    311		pinctrl_alive: pinctrl@11850000 {
    312			compatible = "samsung,exynos850-pinctrl";
    313			reg = <0x11850000 0x1000>;
    314
    315			wakeup-interrupt-controller {
    316				compatible = "samsung,exynos850-wakeup-eint";
    317			};
    318		};
    319
    320		pinctrl_cmgp: pinctrl@11c30000 {
    321			compatible = "samsung,exynos850-pinctrl";
    322			reg = <0x11c30000 0x1000>;
    323
    324			wakeup-interrupt-controller {
    325				compatible = "samsung,exynos850-wakeup-eint";
    326			};
    327		};
    328
    329		pinctrl_core: pinctrl@12070000 {
    330			compatible = "samsung,exynos850-pinctrl";
    331			reg = <0x12070000 0x1000>;
    332			interrupts = <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>;
    333		};
    334
    335		pinctrl_hsi: pinctrl@13430000 {
    336			compatible = "samsung,exynos850-pinctrl";
    337			reg = <0x13430000 0x1000>;
    338			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
    339		};
    340
    341		pinctrl_peri: pinctrl@139b0000 {
    342			compatible = "samsung,exynos850-pinctrl";
    343			reg = <0x139b0000 0x1000>;
    344			interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>;
    345		};
    346
    347		pinctrl_aud: pinctrl@14a60000 {
    348			compatible = "samsung,exynos850-pinctrl";
    349			reg = <0x14a60000 0x1000>;
    350		};
    351
    352		rtc: rtc@11a30000 {
    353			compatible = "samsung,s3c6410-rtc";
    354			reg = <0x11a30000 0x100>;
    355			interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
    356				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
    357			clocks = <&cmu_apm CLK_GOUT_RTC_PCLK>;
    358			clock-names = "rtc";
    359			status = "disabled";
    360		};
    361
    362		mmc_0: mmc@12100000 {
    363			compatible = "samsung,exynos7-dw-mshc-smu";
    364			reg = <0x12100000 0x2000>;
    365			interrupts = <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>;
    366			#address-cells = <1>;
    367			#size-cells = <0>;
    368			clocks = <&cmu_core CLK_GOUT_MMC_EMBD_ACLK>,
    369				 <&cmu_core CLK_GOUT_MMC_EMBD_SDCLKIN>;
    370			clock-names = "biu", "ciu";
    371			fifo-depth = <0x40>;
    372			status = "disabled";
    373		};
    374
    375		i2c_0: i2c@13830000 {
    376			compatible = "samsung,s3c2440-i2c";
    377			reg = <0x13830000 0x100>;
    378			interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>;
    379			#address-cells = <1>;
    380			#size-cells = <0>;
    381			pinctrl-names = "default";
    382			pinctrl-0 = <&i2c0_pins>;
    383			clocks = <&cmu_peri CLK_GOUT_I2C0_PCLK>;
    384			clock-names = "i2c";
    385			status = "disabled";
    386		};
    387
    388		i2c_1: i2c@13840000 {
    389			compatible = "samsung,s3c2440-i2c";
    390			reg = <0x13840000 0x100>;
    391			interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
    392			#address-cells = <1>;
    393			#size-cells = <0>;
    394			pinctrl-names = "default";
    395			pinctrl-0 = <&i2c1_pins>;
    396			clocks = <&cmu_peri CLK_GOUT_I2C1_PCLK>;
    397			clock-names = "i2c";
    398			status = "disabled";
    399		};
    400
    401		i2c_2: i2c@13850000 {
    402			compatible = "samsung,s3c2440-i2c";
    403			reg = <0x13850000 0x100>;
    404			interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>;
    405			#address-cells = <1>;
    406			#size-cells = <0>;
    407			pinctrl-names = "default";
    408			pinctrl-0 = <&i2c2_pins>;
    409			clocks = <&cmu_peri CLK_GOUT_I2C2_PCLK>;
    410			clock-names = "i2c";
    411			status = "disabled";
    412		};
    413
    414		i2c_3: i2c@13860000 {
    415			compatible = "samsung,s3c2440-i2c";
    416			reg = <0x13860000 0x100>;
    417			interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>;
    418			#address-cells = <1>;
    419			#size-cells = <0>;
    420			pinctrl-names = "default";
    421			pinctrl-0 = <&i2c3_pins>;
    422			clocks = <&cmu_peri CLK_GOUT_I2C3_PCLK>;
    423			clock-names = "i2c";
    424			status = "disabled";
    425		};
    426
    427		i2c_4: i2c@13870000 {
    428			compatible = "samsung,s3c2440-i2c";
    429			reg = <0x13870000 0x100>;
    430			interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>;
    431			#address-cells = <1>;
    432			#size-cells = <0>;
    433			pinctrl-names = "default";
    434			pinctrl-0 = <&i2c4_pins>;
    435			clocks = <&cmu_peri CLK_GOUT_I2C4_PCLK>;
    436			clock-names = "i2c";
    437			status = "disabled";
    438		};
    439
    440		/* I2C_5 (also called CAM_PMIC_I2C in TRM) */
    441		i2c_5: i2c@13880000 {
    442			compatible = "samsung,s3c2440-i2c";
    443			reg = <0x13880000 0x100>;
    444			interrupts = <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>;
    445			#address-cells = <1>;
    446			#size-cells = <0>;
    447			pinctrl-names = "default";
    448			pinctrl-0 = <&i2c5_pins>;
    449			clocks = <&cmu_peri CLK_GOUT_I2C5_PCLK>;
    450			clock-names = "i2c";
    451			status = "disabled";
    452		};
    453
    454		/* I2C_6 (also called MOTOR_I2C in TRM) */
    455		i2c_6: i2c@13890000 {
    456			compatible = "samsung,s3c2440-i2c";
    457			reg = <0x13890000 0x100>;
    458			interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>;
    459			#address-cells = <1>;
    460			#size-cells = <0>;
    461			pinctrl-names = "default";
    462			pinctrl-0 = <&i2c6_pins>;
    463			clocks = <&cmu_peri CLK_GOUT_I2C6_PCLK>;
    464			clock-names = "i2c";
    465			status = "disabled";
    466		};
    467
    468		sysreg_peri: syscon@10020000 {
    469			compatible = "samsung,exynos850-sysreg", "syscon";
    470			reg = <0x10020000 0x10000>;
    471			clocks = <&cmu_peri CLK_GOUT_SYSREG_PERI_PCLK>;
    472		};
    473
    474		sysreg_cmgp: syscon@11c20000 {
    475			compatible = "samsung,exynos850-sysreg", "syscon";
    476			reg = <0x11c20000 0x10000>;
    477			clocks = <&cmu_cmgp CLK_GOUT_SYSREG_CMGP_PCLK>;
    478		};
    479
    480		usi_uart: usi@138200c0 {
    481			compatible = "samsung,exynos850-usi";
    482			reg = <0x138200c0 0x20>;
    483			samsung,sysreg = <&sysreg_peri 0x1010>;
    484			samsung,mode = <USI_V2_UART>;
    485			#address-cells = <1>;
    486			#size-cells = <1>;
    487			ranges;
    488			clocks = <&cmu_peri CLK_GOUT_UART_PCLK>,
    489				 <&cmu_peri CLK_GOUT_UART_IPCLK>;
    490			clock-names = "pclk", "ipclk";
    491			status = "disabled";
    492
    493			serial_0: serial@13820000 {
    494				compatible = "samsung,exynos850-uart";
    495				reg = <0x13820000 0xc0>;
    496				interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>;
    497				pinctrl-names = "default";
    498				pinctrl-0 = <&uart0_pins>;
    499				clocks = <&cmu_peri CLK_GOUT_UART_PCLK>,
    500					 <&cmu_peri CLK_GOUT_UART_IPCLK>;
    501				clock-names = "uart", "clk_uart_baud0";
    502				status = "disabled";
    503			};
    504		};
    505
    506		usi_hsi2c_0: usi@138a00c0 {
    507			compatible = "samsung,exynos850-usi";
    508			reg = <0x138a00c0 0x20>;
    509			samsung,sysreg = <&sysreg_peri 0x1020>;
    510			samsung,mode = <USI_V2_I2C>;
    511			#address-cells = <1>;
    512			#size-cells = <1>;
    513			ranges;
    514			clocks = <&cmu_peri CLK_GOUT_HSI2C0_PCLK>,
    515				 <&cmu_peri CLK_GOUT_HSI2C0_IPCLK>;
    516			clock-names = "pclk", "ipclk";
    517			status = "disabled";
    518
    519			hsi2c_0: i2c@138a0000 {
    520				compatible = "samsung,exynosautov9-hsi2c";
    521				reg = <0x138a0000 0xc0>;
    522				interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>;
    523				#address-cells = <1>;
    524				#size-cells = <0>;
    525				pinctrl-names = "default";
    526				pinctrl-0 = <&hsi2c0_pins>;
    527				clocks = <&cmu_peri CLK_GOUT_HSI2C0_IPCLK>,
    528					 <&cmu_peri CLK_GOUT_HSI2C0_PCLK>;
    529				clock-names = "hsi2c", "hsi2c_pclk";
    530				status = "disabled";
    531			};
    532		};
    533
    534		usi_hsi2c_1: usi@138b00c0 {
    535			compatible = "samsung,exynos850-usi";
    536			reg = <0x138b00c0 0x20>;
    537			samsung,sysreg = <&sysreg_peri 0x1030>;
    538			samsung,mode = <USI_V2_I2C>;
    539			#address-cells = <1>;
    540			#size-cells = <1>;
    541			ranges;
    542			clocks = <&cmu_peri CLK_GOUT_HSI2C1_PCLK>,
    543				 <&cmu_peri CLK_GOUT_HSI2C1_IPCLK>;
    544			clock-names = "pclk", "ipclk";
    545			status = "disabled";
    546
    547			hsi2c_1: i2c@138b0000 {
    548				compatible = "samsung,exynosautov9-hsi2c";
    549				reg = <0x138b0000 0xc0>;
    550				interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
    551				#address-cells = <1>;
    552				#size-cells = <0>;
    553				pinctrl-names = "default";
    554				pinctrl-0 = <&hsi2c1_pins>;
    555				clocks = <&cmu_peri CLK_GOUT_HSI2C1_IPCLK>,
    556					 <&cmu_peri CLK_GOUT_HSI2C1_PCLK>;
    557				clock-names = "hsi2c", "hsi2c_pclk";
    558				status = "disabled";
    559			};
    560		};
    561
    562		usi_hsi2c_2: usi@138c00c0 {
    563			compatible = "samsung,exynos850-usi";
    564			reg = <0x138c00c0 0x20>;
    565			samsung,sysreg = <&sysreg_peri 0x1040>;
    566			samsung,mode = <USI_V2_I2C>;
    567			#address-cells = <1>;
    568			#size-cells = <1>;
    569			ranges;
    570			clocks = <&cmu_peri CLK_GOUT_HSI2C2_PCLK>,
    571				 <&cmu_peri CLK_GOUT_HSI2C2_IPCLK>;
    572			clock-names = "pclk", "ipclk";
    573			status = "disabled";
    574
    575			hsi2c_2: i2c@138c0000 {
    576				compatible = "samsung,exynosautov9-hsi2c";
    577				reg = <0x138c0000 0xc0>;
    578				interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>;
    579				#address-cells = <1>;
    580				#size-cells = <0>;
    581				pinctrl-names = "default";
    582				pinctrl-0 = <&hsi2c2_pins>;
    583				clocks = <&cmu_peri CLK_GOUT_HSI2C2_IPCLK>,
    584					 <&cmu_peri CLK_GOUT_HSI2C2_PCLK>;
    585				clock-names = "hsi2c", "hsi2c_pclk";
    586				status = "disabled";
    587			};
    588		};
    589
    590		usi_spi_0: usi@139400c0 {
    591			compatible = "samsung,exynos850-usi";
    592			reg = <0x139400c0 0x20>;
    593			samsung,sysreg = <&sysreg_peri 0x1050>;
    594			samsung,mode = <USI_V2_SPI>;
    595			#address-cells = <1>;
    596			#size-cells = <1>;
    597			ranges;
    598			clocks = <&cmu_peri CLK_GOUT_SPI0_PCLK>,
    599				 <&cmu_peri CLK_GOUT_SPI0_IPCLK>;
    600			clock-names = "pclk", "ipclk";
    601			status = "disabled";
    602		};
    603
    604		usi_cmgp0: usi@11d000c0 {
    605			compatible = "samsung,exynos850-usi";
    606			reg = <0x11d000c0 0x20>;
    607			samsung,sysreg = <&sysreg_cmgp 0x2000>;
    608			samsung,mode = <USI_V2_I2C>;
    609			#address-cells = <1>;
    610			#size-cells = <1>;
    611			ranges;
    612			clocks = <&cmu_cmgp CLK_GOUT_CMGP_USI0_PCLK>,
    613				 <&cmu_cmgp CLK_GOUT_CMGP_USI0_IPCLK>;
    614			clock-names = "pclk", "ipclk";
    615			status = "disabled";
    616
    617			hsi2c_3: i2c@11d00000 {
    618				compatible = "samsung,exynosautov9-hsi2c";
    619				reg = <0x11d00000 0xc0>;
    620				interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
    621				#address-cells = <1>;
    622				#size-cells = <0>;
    623				pinctrl-names = "default";
    624				pinctrl-0 = <&hsi2c3_pins>;
    625				clocks = <&cmu_cmgp CLK_GOUT_CMGP_USI0_IPCLK>,
    626					 <&cmu_cmgp CLK_GOUT_CMGP_USI0_PCLK>;
    627				clock-names = "hsi2c", "hsi2c_pclk";
    628				status = "disabled";
    629			};
    630
    631			serial_1: serial@11d00000 {
    632				compatible = "samsung,exynos850-uart";
    633				reg = <0x11d00000 0xc0>;
    634				interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
    635				pinctrl-names = "default";
    636				pinctrl-0 = <&uart1_single_pins>;
    637				clocks = <&cmu_cmgp CLK_GOUT_CMGP_USI0_PCLK>,
    638					 <&cmu_cmgp CLK_GOUT_CMGP_USI0_IPCLK>;
    639				clock-names = "uart", "clk_uart_baud0";
    640				status = "disabled";
    641			};
    642		};
    643
    644		usi_cmgp1: usi@11d200c0 {
    645			compatible = "samsung,exynos850-usi";
    646			reg = <0x11d200c0 0x20>;
    647			samsung,sysreg = <&sysreg_cmgp 0x2010>;
    648			samsung,mode = <USI_V2_I2C>;
    649			#address-cells = <1>;
    650			#size-cells = <1>;
    651			ranges;
    652			clocks = <&cmu_cmgp CLK_GOUT_CMGP_USI1_PCLK>,
    653				 <&cmu_cmgp CLK_GOUT_CMGP_USI1_IPCLK>;
    654			clock-names = "pclk", "ipclk";
    655			status = "disabled";
    656
    657			hsi2c_4: i2c@11d20000 {
    658				compatible = "samsung,exynosautov9-hsi2c";
    659				reg = <0x11d20000 0xc0>;
    660				interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
    661				#address-cells = <1>;
    662				#size-cells = <0>;
    663				pinctrl-names = "default";
    664				pinctrl-0 = <&hsi2c4_pins>;
    665				clocks = <&cmu_cmgp CLK_GOUT_CMGP_USI1_IPCLK>,
    666					 <&cmu_cmgp CLK_GOUT_CMGP_USI1_PCLK>;
    667				clock-names = "hsi2c", "hsi2c_pclk";
    668				status = "disabled";
    669			};
    670
    671			serial_2: serial@11d20000 {
    672				compatible = "samsung,exynos850-uart";
    673				reg = <0x11d20000 0xc0>;
    674				interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
    675				pinctrl-names = "default";
    676				pinctrl-0 = <&uart2_single_pins>;
    677				clocks = <&cmu_cmgp CLK_GOUT_CMGP_USI1_PCLK>,
    678					 <&cmu_cmgp CLK_GOUT_CMGP_USI1_IPCLK>;
    679				clock-names = "uart", "clk_uart_baud0";
    680				status = "disabled";
    681			};
    682		};
    683	};
    684};
    685
    686#include "exynos850-pinctrl.dtsi"