1924 lines
55 KiB
Plaintext
1924 lines
55 KiB
Plaintext
// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
|
|
/*
|
|
* Samsung's Exynos 2200 SoC device tree source
|
|
*
|
|
* Copyright (c) 2025, Ivaylo Ivanov <ivo.ivanov.ivanov1@gmail.com>
|
|
*/
|
|
|
|
#include <dt-bindings/clock/samsung,exynos2200-cmu.h>
|
|
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
|
#include <dt-bindings/soc/samsung,exynos-usi.h>
|
|
|
|
/ {
|
|
compatible = "samsung,exynos2200";
|
|
#address-cells = <2>;
|
|
#size-cells = <2>;
|
|
|
|
interrupt-parent = <&gic>;
|
|
|
|
aliases {
|
|
pinctrl0 = &pinctrl_alive;
|
|
pinctrl1 = &pinctrl_cmgp;
|
|
pinctrl2 = &pinctrl_hsi1;
|
|
pinctrl3 = &pinctrl_ufs;
|
|
pinctrl4 = &pinctrl_hsi1ufs;
|
|
pinctrl5 = &pinctrl_peric0;
|
|
pinctrl6 = &pinctrl_peric1;
|
|
pinctrl7 = &pinctrl_peric2;
|
|
pinctrl8 = &pinctrl_vts;
|
|
};
|
|
|
|
xtcxo: clock-1 {
|
|
compatible = "fixed-clock";
|
|
#clock-cells = <0>;
|
|
clock-output-names = "oscclk";
|
|
};
|
|
|
|
ext_26m: clock-2 {
|
|
compatible = "fixed-clock";
|
|
#clock-cells = <0>;
|
|
clock-output-names = "ext-26m";
|
|
};
|
|
|
|
ext_200m: clock-3 {
|
|
compatible = "fixed-clock";
|
|
#clock-cells = <0>;
|
|
clock-output-names = "ext-200m";
|
|
};
|
|
|
|
cpus {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
cpu-map {
|
|
cluster0 {
|
|
core0 {
|
|
cpu = <&cpu0>;
|
|
};
|
|
|
|
core1 {
|
|
cpu = <&cpu1>;
|
|
};
|
|
|
|
core2 {
|
|
cpu = <&cpu2>;
|
|
};
|
|
|
|
core3 {
|
|
cpu = <&cpu3>;
|
|
};
|
|
};
|
|
|
|
cluster1 {
|
|
core0 {
|
|
cpu = <&cpu4>;
|
|
};
|
|
|
|
core1 {
|
|
cpu = <&cpu5>;
|
|
};
|
|
|
|
core2 {
|
|
cpu = <&cpu6>;
|
|
};
|
|
};
|
|
|
|
cluster2 {
|
|
core0 {
|
|
cpu = <&cpu7>;
|
|
};
|
|
};
|
|
};
|
|
|
|
cpu0: cpu@0 {
|
|
device_type = "cpu";
|
|
compatible = "arm,cortex-a510";
|
|
reg = <0>;
|
|
capacity-dmips-mhz = <260>;
|
|
dynamic-power-coefficient = <189>;
|
|
enable-method = "psci";
|
|
cpu-idle-states = <&little_cpu_sleep>;
|
|
};
|
|
|
|
cpu1: cpu@100 {
|
|
device_type = "cpu";
|
|
compatible = "arm,cortex-a510";
|
|
reg = <0x100>;
|
|
capacity-dmips-mhz = <260>;
|
|
dynamic-power-coefficient = <189>;
|
|
enable-method = "psci";
|
|
cpu-idle-states = <&little_cpu_sleep>;
|
|
};
|
|
|
|
cpu2: cpu@200 {
|
|
device_type = "cpu";
|
|
compatible = "arm,cortex-a510";
|
|
reg = <0x200>;
|
|
capacity-dmips-mhz = <260>;
|
|
dynamic-power-coefficient = <189>;
|
|
enable-method = "psci";
|
|
cpu-idle-states = <&little_cpu_sleep>;
|
|
};
|
|
|
|
cpu3: cpu@300 {
|
|
device_type = "cpu";
|
|
compatible = "arm,cortex-a510";
|
|
reg = <0x300>;
|
|
capacity-dmips-mhz = <260>;
|
|
dynamic-power-coefficient = <189>;
|
|
enable-method = "psci";
|
|
cpu-idle-states = <&little_cpu_sleep>;
|
|
};
|
|
|
|
cpu4: cpu@400 {
|
|
device_type = "cpu";
|
|
compatible = "arm,cortex-a710";
|
|
reg = <0x400>;
|
|
capacity-dmips-mhz = <380>;
|
|
dynamic-power-coefficient = <560>;
|
|
enable-method = "psci";
|
|
cpu-idle-states = <&big_cpu_sleep>;
|
|
};
|
|
|
|
cpu5: cpu@500 {
|
|
device_type = "cpu";
|
|
compatible = "arm,cortex-a710";
|
|
reg = <0x500>;
|
|
capacity-dmips-mhz = <380>;
|
|
dynamic-power-coefficient = <560>;
|
|
enable-method = "psci";
|
|
cpu-idle-states = <&big_cpu_sleep>;
|
|
};
|
|
|
|
cpu6: cpu@600 {
|
|
device_type = "cpu";
|
|
compatible = "arm,cortex-a710";
|
|
reg = <0x600>;
|
|
capacity-dmips-mhz = <380>;
|
|
dynamic-power-coefficient = <560>;
|
|
enable-method = "psci";
|
|
cpu-idle-states = <&big_cpu_sleep>;
|
|
};
|
|
|
|
cpu7: cpu@700 {
|
|
device_type = "cpu";
|
|
compatible = "arm,cortex-x2";
|
|
reg = <0x700>;
|
|
capacity-dmips-mhz = <488>;
|
|
dynamic-power-coefficient = <765>;
|
|
enable-method = "psci";
|
|
cpu-idle-states = <&prime_cpu_sleep>;
|
|
};
|
|
|
|
idle-states {
|
|
entry-method = "psci";
|
|
|
|
little_cpu_sleep: cpu-sleep-0 {
|
|
compatible = "arm,idle-state";
|
|
idle-state-name = "c2";
|
|
entry-latency-us = <70>;
|
|
exit-latency-us = <170>;
|
|
min-residency-us = <2000>;
|
|
arm,psci-suspend-param = <0x10000>;
|
|
};
|
|
|
|
big_cpu_sleep: cpu-sleep-1 {
|
|
compatible = "arm,idle-state";
|
|
idle-state-name = "c2";
|
|
entry-latency-us = <235>;
|
|
exit-latency-us = <220>;
|
|
min-residency-us = <3500>;
|
|
arm,psci-suspend-param = <0x10000>;
|
|
};
|
|
|
|
prime_cpu_sleep: cpu-sleep-2 {
|
|
compatible = "arm,idle-state";
|
|
idle-state-name = "c2";
|
|
entry-latency-us = <150>;
|
|
exit-latency-us = <190>;
|
|
min-residency-us = <2500>;
|
|
arm,psci-suspend-param = <0x10000>;
|
|
};
|
|
};
|
|
};
|
|
|
|
pmu-a510 {
|
|
compatible = "arm,cortex-a510-pmu";
|
|
interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster0>;
|
|
};
|
|
|
|
pmu-a710 {
|
|
compatible = "arm,cortex-a710-pmu";
|
|
interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster1>;
|
|
};
|
|
|
|
pmu-x2 {
|
|
compatible = "arm,cortex-x2-pmu";
|
|
interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster2>;
|
|
};
|
|
|
|
psci {
|
|
compatible = "arm,psci-1.0";
|
|
method = "smc";
|
|
};
|
|
|
|
soc@0 {
|
|
compatible = "simple-bus";
|
|
ranges = <0x0 0x0 0x0 0x20000000>;
|
|
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
|
|
chipid@10000000 {
|
|
compatible = "samsung,exynos2200-chipid",
|
|
"samsung,exynos850-chipid";
|
|
reg = <0x10000000 0x24>;
|
|
};
|
|
|
|
cmu_peris: clock-controller@10020000 {
|
|
compatible = "samsung,exynos2200-cmu-peris";
|
|
reg = <0x10020000 0x8000>;
|
|
#clock-cells = <1>;
|
|
|
|
clocks = <&cmu_top CLK_DOUT_TCXO_DIV3>,
|
|
<&cmu_top CLK_DOUT_CMU_PERIS_NOC>,
|
|
<&cmu_top CLK_DOUT_CMU_PERIS_GIC>;
|
|
clock-names = "tcxo_div3",
|
|
"noc",
|
|
"gic";
|
|
};
|
|
|
|
mct_peris: timer@10040000 {
|
|
compatible = "samsung,exynos2200-mct-peris",
|
|
"samsung,exynos4210-mct";
|
|
reg = <0x10040000 0x800>;
|
|
clocks = <&cmu_top CLK_DOUT_TCXO_DIV3>, <&cmu_peris CLK_MOUT_PERIS_GIC>;
|
|
clock-names = "fin_pll", "mct";
|
|
interrupts = <GIC_SPI 943 IRQ_TYPE_LEVEL_HIGH 0>,
|
|
<GIC_SPI 944 IRQ_TYPE_LEVEL_HIGH 0>,
|
|
<GIC_SPI 945 IRQ_TYPE_LEVEL_HIGH 0>,
|
|
<GIC_SPI 946 IRQ_TYPE_LEVEL_HIGH 0>,
|
|
<GIC_SPI 947 IRQ_TYPE_LEVEL_HIGH 0>,
|
|
<GIC_SPI 948 IRQ_TYPE_LEVEL_HIGH 0>,
|
|
<GIC_SPI 949 IRQ_TYPE_LEVEL_HIGH 0>,
|
|
<GIC_SPI 950 IRQ_TYPE_LEVEL_HIGH 0>,
|
|
<GIC_SPI 951 IRQ_TYPE_LEVEL_HIGH 0>,
|
|
<GIC_SPI 952 IRQ_TYPE_LEVEL_HIGH 0>,
|
|
<GIC_SPI 953 IRQ_TYPE_LEVEL_HIGH 0>,
|
|
<GIC_SPI 954 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
status = "disabled";
|
|
};
|
|
|
|
gic: interrupt-controller@10200000 {
|
|
compatible = "arm,gic-v3";
|
|
reg = <0x10200000 0x10000>, /* GICD */
|
|
<0x10240000 0x200000>; /* GICR * 8 */
|
|
|
|
#address-cells = <0>;
|
|
#interrupt-cells = <4>;
|
|
interrupt-controller;
|
|
interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
ppi-partitions {
|
|
ppi_cluster0: interrupt-partition-0 {
|
|
affinity = <&cpu0 &cpu1 &cpu2 &cpu3>;
|
|
};
|
|
|
|
ppi_cluster1: interrupt-partition-1 {
|
|
affinity = <&cpu4 &cpu5 &cpu6>;
|
|
};
|
|
|
|
ppi_cluster2: interrupt-partition-2 {
|
|
affinity = <&cpu7>;
|
|
};
|
|
};
|
|
};
|
|
|
|
cmu_peric0: clock-controller@10400000 {
|
|
compatible = "samsung,exynos2200-cmu-peric0";
|
|
reg = <0x10400000 0x8000>;
|
|
#clock-cells = <1>;
|
|
|
|
clocks = <&xtcxo>,
|
|
<&cmu_top CLK_DOUT_CMU_PERIC0_NOC>,
|
|
<&cmu_top CLK_DOUT_CMU_PERIC0_IP0>,
|
|
<&cmu_top CLK_DOUT_CMU_PERIC0_IP1>;
|
|
clock-names = "oscclk", "noc", "ip0", "ip1";
|
|
};
|
|
|
|
syscon_peric0: syscon@10420000 {
|
|
compatible = "samsung,exynos2200-peric0-sysreg", "syscon";
|
|
reg = <0x10420000 0x10000>;
|
|
};
|
|
|
|
pinctrl_peric0: pinctrl@10430000 {
|
|
compatible = "samsung,exynos2200-pinctrl";
|
|
reg = <0x10430000 0x1000>;
|
|
};
|
|
|
|
usi4: usi@105000c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x105000c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_peric0 CLK_MOUT_PERIC0_NOC_USER>,
|
|
<&cmu_peric0 CLK_DOUT_PERIC0_USI04>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,sysreg = <&syscon_peric0 0x1024>;
|
|
status = "disabled";
|
|
|
|
hsi2c_8: i2c@10500000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x10500000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_peric0 CLK_DOUT_PERIC0_USI04>,
|
|
<&cmu_peric0 CLK_MOUT_PERIC0_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c8_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
|
|
serial_6: serial@10500000 {
|
|
compatible = "samsung,exynos2200-uart", "google,gs101-uart";
|
|
reg = <0x10500000 0xc0>;
|
|
clocks = <&cmu_peric0 CLK_MOUT_PERIC0_NOC_USER>,
|
|
<&cmu_peric0 CLK_DOUT_PERIC0_USI04>;
|
|
clock-names = "uart", "clk_uart_baud0";
|
|
interrupts = <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&uart6_bus_single>;
|
|
pinctrl-names = "default";
|
|
samsung,uart-fifosize = <64>;
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
usi4_i2c: usi@105100c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x105100c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_peric0 CLK_MOUT_PERIC0_NOC_USER>,
|
|
<&cmu_peric0 CLK_DOUT_PERIC0_I2C>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,mode = <USI_MODE_I2C>;
|
|
samsung,sysreg = <&syscon_peric0 0x1024>;
|
|
status = "disabled";
|
|
|
|
hsi2c_9: i2c@10510000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x10510000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_peric0 CLK_DOUT_PERIC0_I2C>,
|
|
<&cmu_peric0 CLK_MOUT_PERIC0_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c9_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
cmu_peric1: clock-controller@10700000 {
|
|
compatible = "samsung,exynos2200-cmu-peric1";
|
|
reg = <0x10700000 0x8000>;
|
|
#clock-cells = <1>;
|
|
|
|
clocks = <&xtcxo>,
|
|
<&cmu_top CLK_DOUT_CMU_PERIC1_NOC>,
|
|
<&cmu_top CLK_DOUT_CMU_PERIC1_IP0>,
|
|
<&cmu_top CLK_DOUT_CMU_PERIC1_IP1>;
|
|
clock-names = "oscclk", "noc", "ip0", "ip1";
|
|
};
|
|
|
|
syscon_peric1: syscon@10720000 {
|
|
compatible = "samsung,exynos2200-peric1-sysreg", "syscon";
|
|
reg = <0x10720000 0x10000>;
|
|
};
|
|
|
|
pinctrl_peric1: pinctrl@10730000 {
|
|
compatible = "samsung,exynos2200-pinctrl";
|
|
reg = <0x10730000 0x1000>;
|
|
};
|
|
|
|
usi7: usi@109000c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x109000c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>,
|
|
<&cmu_peric1 CLK_DOUT_PERIC1_USI07>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,sysreg = <&syscon_peric1 0x2030>;
|
|
status = "disabled";
|
|
|
|
hsi2c_14: i2c@10900000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x10900000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_peric1 CLK_DOUT_PERIC1_USI07>,
|
|
<&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c14_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
|
|
serial_9: serial@10900000 {
|
|
compatible = "samsung,exynos2200-uart", "google,gs101-uart";
|
|
reg = <0x10900000 0xc0>;
|
|
clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>,
|
|
<&cmu_peric1 CLK_DOUT_PERIC1_USI07>;
|
|
clock-names = "uart", "clk_uart_baud0";
|
|
interrupts = <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&uart9_bus_single>;
|
|
pinctrl-names = "default";
|
|
samsung,uart-fifosize = <64>;
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
usi7_i2c: usi@109100c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x109100c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_peric1 CLK_MOUT_PERIC0_NOC_USER>,
|
|
<&cmu_peric1 CLK_DOUT_PERIC1_USI07_SPI_I2C>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,mode = <USI_MODE_I2C>;
|
|
samsung,sysreg = <&syscon_peric1 0x2034>;
|
|
status = "disabled";
|
|
|
|
hsi2c_15: i2c@10910000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x10910000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_peric1 CLK_DOUT_PERIC1_USI07_SPI_I2C>,
|
|
<&cmu_peric1 CLK_MOUT_PERIC0_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c15_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
usi8: usi@109200c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x109200c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>,
|
|
<&cmu_peric1 CLK_DOUT_PERIC1_USI08>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,sysreg = <&syscon_peric1 0x2038>;
|
|
status = "disabled";
|
|
|
|
hsi2c_16: i2c@10920000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x10920000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_peric1 CLK_DOUT_PERIC1_USI08>,
|
|
<&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c16_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
|
|
serial_10: serial@10920000 {
|
|
compatible = "samsung,exynos2200-uart", "google,gs101-uart";
|
|
reg = <0x10920000 0xc0>;
|
|
clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>,
|
|
<&cmu_peric1 CLK_DOUT_PERIC1_USI08>;
|
|
clock-names = "uart", "clk_uart_baud0";
|
|
interrupts = <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&uart10_bus_single>;
|
|
pinctrl-names = "default";
|
|
samsung,uart-fifosize = <64>;
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
usi8_i2c: usi@109300c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x109300c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_peric1 CLK_MOUT_PERIC0_NOC_USER>,
|
|
<&cmu_peric1 CLK_DOUT_PERIC1_USI08_SPI_I2C>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,mode = <USI_MODE_I2C>;
|
|
samsung,sysreg = <&syscon_peric1 0x203c>;
|
|
status = "disabled";
|
|
|
|
hsi2c_17: i2c@10930000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x10930000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_peric1 CLK_DOUT_PERIC1_USI08_SPI_I2C>,
|
|
<&cmu_peric1 CLK_MOUT_PERIC0_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c17_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
usi9: usi@109400c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x109400c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>,
|
|
<&cmu_peric1 CLK_DOUT_PERIC1_USI09>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,sysreg = <&syscon_peric1 0x2040>;
|
|
status = "disabled";
|
|
|
|
hsi2c_18: i2c@10940000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x10940000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_peric1 CLK_DOUT_PERIC1_USI09>,
|
|
<&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c18_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
|
|
serial_11: serial@10940000 {
|
|
compatible = "samsung,exynos2200-uart", "google,gs101-uart";
|
|
reg = <0x10940000 0xc0>;
|
|
clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>,
|
|
<&cmu_peric1 CLK_DOUT_PERIC1_USI09>;
|
|
clock-names = "uart", "clk_uart_baud0";
|
|
interrupts = <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&uart11_bus_single>;
|
|
pinctrl-names = "default";
|
|
samsung,uart-fifosize = <64>;
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
usi9_i2c: usi@109500c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x109500c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_peric1 CLK_MOUT_PERIC0_NOC_USER>,
|
|
<&cmu_peric1 CLK_DOUT_PERIC1_I2C>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,mode = <USI_MODE_I2C>;
|
|
samsung,sysreg = <&syscon_peric1 0x2044>;
|
|
status = "disabled";
|
|
|
|
hsi2c_19: i2c@10950000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x10950000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_peric1 CLK_DOUT_PERIC1_I2C>,
|
|
<&cmu_peric1 CLK_MOUT_PERIC0_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c19_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
usi10: usi@109600c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x109600c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>,
|
|
<&cmu_peric1 CLK_DOUT_PERIC1_USI10>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,sysreg = <&syscon_peric1 0x2048>;
|
|
status = "disabled";
|
|
|
|
hsi2c_20: i2c@10960000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x10960000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_peric1 CLK_DOUT_PERIC1_USI10>,
|
|
<&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c20_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
|
|
serial_12: serial@10960000 {
|
|
compatible = "samsung,exynos2200-uart", "google,gs101-uart";
|
|
reg = <0x10960000 0xc0>;
|
|
clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>,
|
|
<&cmu_peric1 CLK_DOUT_PERIC1_USI10>;
|
|
clock-names = "uart", "clk_uart_baud0";
|
|
interrupts = <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&uart12_bus_single>;
|
|
pinctrl-names = "default";
|
|
samsung,uart-fifosize = <64>;
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
usi10_i2c: usi@109700c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x109700c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_peric1 CLK_MOUT_PERIC0_NOC_USER>,
|
|
<&cmu_peric1 CLK_DOUT_PERIC1_I2C>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,mode = <USI_MODE_I2C>;
|
|
samsung,sysreg = <&syscon_peric1 0x204c>;
|
|
status = "disabled";
|
|
|
|
hsi2c_21: i2c@10970000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x10970000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_peric1 CLK_DOUT_PERIC1_I2C>,
|
|
<&cmu_peric1 CLK_MOUT_PERIC0_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c21_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
|
|
};
|
|
|
|
cmu_hsi0: clock-controller@10a00000 {
|
|
compatible = "samsung,exynos2200-cmu-hsi0";
|
|
reg = <0x10a00000 0x8000>;
|
|
#clock-cells = <1>;
|
|
};
|
|
|
|
usb32drd: phy@10aa0000 {
|
|
compatible = "samsung,exynos2200-usb32drd-phy";
|
|
reg = <0x10aa0000 0x10000>;
|
|
|
|
clocks = <&cmu_hsi0 CLK_MOUT_HSI0_NOC>;
|
|
clock-names = "phy";
|
|
|
|
#phy-cells = <1>;
|
|
phys = <&usb_hsphy>;
|
|
phy-names = "hs";
|
|
|
|
samsung,pmu-syscon = <&pmu_system_controller>;
|
|
|
|
status = "disabled";
|
|
};
|
|
|
|
usb_hsphy: phy@10ab0000 {
|
|
compatible = "samsung,exynos2200-eusb2-phy";
|
|
reg = <0x10ab0000 0x10000>;
|
|
|
|
clocks = <&cmu_hsi0 CLK_MOUT_HSI0_USB32DRD>,
|
|
<&cmu_hsi0 CLK_MOUT_HSI0_NOC>,
|
|
<&cmu_hsi0 CLK_DOUT_DIV_CLK_HSI0_EUSB>;
|
|
clock-names = "ref", "bus", "ctrl";
|
|
|
|
#phy-cells = <0>;
|
|
|
|
status = "disabled";
|
|
};
|
|
|
|
usb: usb@10b00000 {
|
|
compatible = "samsung,exynos2200-dwusb3";
|
|
ranges = <0x0 0x10b00000 0x10000>;
|
|
|
|
clocks = <&cmu_hsi0 CLK_MOUT_HSI0_NOC>;
|
|
clock-names = "link_aclk";
|
|
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
|
|
status = "disabled";
|
|
|
|
usb_dwc3: usb@0 {
|
|
compatible = "snps,dwc3";
|
|
reg = <0x0 0x10000>;
|
|
|
|
clocks = <&cmu_hsi0 CLK_MOUT_HSI0_USB32DRD>;
|
|
clock-names = "ref";
|
|
|
|
interrupts = <GIC_SPI 485 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
phys = <&usb32drd 0>;
|
|
phy-names = "usb2-phy";
|
|
|
|
snps,dis-u2-freeclk-exists-quirk;
|
|
snps,gfladj-refclk-lpm-sel-quirk;
|
|
snps,has-lpm-erratum;
|
|
snps,quirk-frame-length-adjustment = <0x20>;
|
|
snps,usb3_lpm_capable;
|
|
};
|
|
};
|
|
|
|
cmu_ufs: clock-controller@11000000 {
|
|
compatible = "samsung,exynos2200-cmu-ufs";
|
|
reg = <0x11000000 0x8000>;
|
|
#clock-cells = <1>;
|
|
|
|
clocks = <&xtcxo>,
|
|
<&cmu_top CLK_DOUT_CMU_UFS_NOC>,
|
|
<&cmu_top CLK_MOUT_CMU_UFS_MMC_CARD>,
|
|
<&cmu_top CLK_DOUT_CMU_UFS_UFS_EMBD>;
|
|
clock-names = "oscclk", "noc", "mmc", "ufs";
|
|
};
|
|
|
|
syscon_ufs: syscon@11020000 {
|
|
compatible = "samsung,exynos2200-ufs-sysreg", "syscon";
|
|
reg = <0x11020000 0x10000>;
|
|
};
|
|
|
|
pinctrl_ufs: pinctrl@11040000 {
|
|
compatible = "samsung,exynos2200-pinctrl";
|
|
reg = <0x11040000 0x1000>;
|
|
};
|
|
|
|
pinctrl_hsi1ufs: pinctrl@11060000 {
|
|
compatible = "samsung,exynos2200-pinctrl";
|
|
reg = <0x11060000 0x1000>;
|
|
};
|
|
|
|
pinctrl_hsi1: pinctrl@11240000 {
|
|
compatible = "samsung,exynos2200-pinctrl";
|
|
reg = <0x11240000 0x1000>;
|
|
};
|
|
|
|
cmu_peric2: clock-controller@11c00000 {
|
|
compatible = "samsung,exynos2200-cmu-peric2";
|
|
reg = <0x11c00000 0x8000>;
|
|
#clock-cells = <1>;
|
|
|
|
clocks = <&xtcxo>,
|
|
<&cmu_top CLK_DOUT_CMU_PERIC2_NOC>,
|
|
<&cmu_top CLK_DOUT_CMU_PERIC2_IP0>,
|
|
<&cmu_top CLK_DOUT_CMU_PERIC2_IP1>;
|
|
clock-names = "oscclk", "noc", "ip0", "ip1";
|
|
};
|
|
|
|
syscon_peric2: syscon@11c20000 {
|
|
compatible = "samsung,exynos2200-peric2-sysreg", "syscon";
|
|
reg = <0x11c20000 0x10000>;
|
|
};
|
|
|
|
pinctrl_peric2: pinctrl@11c30000 {
|
|
compatible = "samsung,exynos2200-pinctrl";
|
|
reg = <0x11c30000 0x1000>;
|
|
};
|
|
|
|
usi0: usi@11d000c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x11d000c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>,
|
|
<&cmu_peric2 CLK_DOUT_PERIC2_USI00>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,sysreg = <&syscon_peric2 0x2000>;
|
|
status = "disabled";
|
|
|
|
hsi2c_0: i2c@11d00000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x11d00000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_peric2 CLK_DOUT_PERIC2_USI00>,
|
|
<&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 704 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c0_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
|
|
serial_2: serial@11d00000 {
|
|
compatible = "samsung,exynos2200-uart", "google,gs101-uart";
|
|
reg = <0x11d00000 0xc0>;
|
|
clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>,
|
|
<&cmu_peric2 CLK_DOUT_PERIC2_USI00>;
|
|
clock-names = "uart", "clk_uart_baud0";
|
|
interrupts = <GIC_SPI 704 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&uart2_bus_single>;
|
|
pinctrl-names = "default";
|
|
samsung,uart-fifosize = <64>;
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
usi0_i2c: usi@11d100c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x11d100c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>,
|
|
<&cmu_peric2 CLK_DOUT_PERIC2_USI00_SPI_I2C>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,mode = <USI_MODE_I2C>;
|
|
samsung,sysreg = <&syscon_peric2 0x2004>;
|
|
status = "disabled";
|
|
|
|
hsi2c_1: i2c@11d10000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x11d10000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_peric2 CLK_DOUT_PERIC2_USI00_SPI_I2C>,
|
|
<&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 703 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c1_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
usi1: usi@11d200c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x11d200c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>,
|
|
<&cmu_peric2 CLK_DOUT_PERIC2_USI01>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,sysreg = <&syscon_peric2 0x2008>;
|
|
status = "disabled";
|
|
|
|
hsi2c_2: i2c@11d20000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x11d20000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_peric2 CLK_DOUT_PERIC2_USI01>,
|
|
<&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c2_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
|
|
serial_3: serial@11d20000 {
|
|
compatible = "samsung,exynos2200-uart", "google,gs101-uart";
|
|
reg = <0x11d20000 0xc0>;
|
|
clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>,
|
|
<&cmu_peric2 CLK_DOUT_PERIC2_USI01>;
|
|
clock-names = "uart", "clk_uart_baud0";
|
|
interrupts = <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&uart3_bus_single>;
|
|
pinctrl-names = "default";
|
|
samsung,uart-fifosize = <64>;
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
usi1_i2c: usi@11d300c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x11d300c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>,
|
|
<&cmu_peric2 CLK_DOUT_PERIC2_USI01_SPI_I2C>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,mode = <USI_MODE_I2C>;
|
|
samsung,sysreg = <&syscon_peric2 0x200c>;
|
|
status = "disabled";
|
|
|
|
hsi2c_3: i2c@11d30000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x11d30000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_peric2 CLK_DOUT_PERIC2_USI01_SPI_I2C>,
|
|
<&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 705 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c3_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
usi2: usi@11d400c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x11d400c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>,
|
|
<&cmu_peric2 CLK_DOUT_PERIC2_USI02>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,sysreg = <&syscon_peric2 0x2010>;
|
|
status = "disabled";
|
|
|
|
hsi2c_4: i2c@11d40000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x11d40000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_peric2 CLK_DOUT_PERIC2_USI02>,
|
|
<&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c4_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
|
|
serial_4: serial@11d40000 {
|
|
compatible = "samsung,exynos2200-uart", "google,gs101-uart";
|
|
reg = <0x11d40000 0xc0>;
|
|
clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>,
|
|
<&cmu_peric2 CLK_DOUT_PERIC2_USI02>;
|
|
clock-names = "uart", "clk_uart_baud0";
|
|
interrupts = <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&uart4_bus_single>;
|
|
pinctrl-names = "default";
|
|
samsung,uart-fifosize = <256>;
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
usi2_i2c: usi@11d500c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x11d500c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>,
|
|
<&cmu_peric2 CLK_DOUT_PERIC2_I2C>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,mode = <USI_MODE_I2C>;
|
|
samsung,sysreg = <&syscon_peric2 0x2014>;
|
|
status = "disabled";
|
|
|
|
hsi2c_5: i2c@11d50000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x11d50000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_peric2 CLK_DOUT_PERIC2_I2C>,
|
|
<&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c5_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
usi3: usi@11d600c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x11d600c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>,
|
|
<&cmu_peric2 CLK_DOUT_PERIC2_USI03>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,sysreg = <&syscon_peric2 0x2018>;
|
|
status = "disabled";
|
|
|
|
hsi2c_6: i2c@11d60000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x11d60000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_peric2 CLK_DOUT_PERIC2_USI03>,
|
|
<&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c6_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
|
|
serial_5: serial@11d60000 {
|
|
compatible = "samsung,exynos2200-uart", "google,gs101-uart";
|
|
reg = <0x11d60000 0xc0>;
|
|
clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>,
|
|
<&cmu_peric2 CLK_DOUT_PERIC2_USI03>;
|
|
clock-names = "uart", "clk_uart_baud0";
|
|
interrupts = <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&uart5_bus_single>;
|
|
pinctrl-names = "default";
|
|
samsung,uart-fifosize = <256>;
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
usi3_i2c: usi@11d700c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x11d700c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>,
|
|
<&cmu_peric2 CLK_DOUT_PERIC2_I2C>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,mode = <USI_MODE_I2C>;
|
|
samsung,sysreg = <&syscon_peric2 0x201c>;
|
|
status = "disabled";
|
|
|
|
hsi2c_7: i2c@11d70000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x11d70000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_peric2 CLK_DOUT_PERIC2_I2C>,
|
|
<&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c7_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
usi5_i2c: usi@11d800c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x11d800c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>,
|
|
<&cmu_peric2 CLK_DOUT_PERIC2_I2C>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,mode = <USI_MODE_I2C>;
|
|
samsung,sysreg = <&syscon_peric2 0x102c>;
|
|
status = "disabled";
|
|
|
|
hsi2c_11: i2c@11d80000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x11d80000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_peric2 CLK_DOUT_PERIC2_I2C>,
|
|
<&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c11_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
usi6_i2c: usi@11d900c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x11d900c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>,
|
|
<&cmu_peric2 CLK_DOUT_PERIC2_I2C>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,mode = <USI_MODE_I2C>;
|
|
samsung,sysreg = <&syscon_peric2 0x1004>;
|
|
status = "disabled";
|
|
|
|
hsi2c_13: i2c@11d90000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x11d90000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_peric2 CLK_DOUT_PERIC2_I2C>,
|
|
<&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c13_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
usi11: usi@11da00c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x11da00c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>,
|
|
<&cmu_peric2 CLK_DOUT_PERIC2_USI11>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,sysreg = <&syscon_peric2 0x1058>;
|
|
status = "disabled";
|
|
|
|
hsi2c_22: i2c@11da0000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x11da0000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_peric2 CLK_DOUT_PERIC2_USI11>,
|
|
<&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 716 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c22_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
|
|
serial_13: serial@11da0000 {
|
|
compatible = "samsung,exynos2200-uart", "google,gs101-uart";
|
|
reg = <0x11da0000 0xc0>;
|
|
clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>,
|
|
<&cmu_peric2 CLK_DOUT_PERIC2_USI11>;
|
|
clock-names = "uart", "clk_uart_baud0";
|
|
interrupts = <GIC_SPI 716 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&uart13_bus_single>;
|
|
pinctrl-names = "default";
|
|
samsung,uart-fifosize = <64>;
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
usi11_i2c: usi@11db00c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x11db00c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>,
|
|
<&cmu_peric2 CLK_DOUT_PERIC2_I2C>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,mode = <USI_MODE_I2C>;
|
|
samsung,sysreg = <&syscon_peric2 0x105c>;
|
|
status = "disabled";
|
|
|
|
hsi2c_23: i2c@11db0000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x11db0000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_peric2 CLK_DOUT_PERIC2_I2C>,
|
|
<&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c23_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
usi5: usi@11dd00c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x11dd00c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>,
|
|
<&cmu_peric2 CLK_DOUT_PERIC2_USI05>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,sysreg = <&syscon_peric2 0x117c>;
|
|
status = "disabled";
|
|
|
|
hsi2c_10: i2c@11dd0000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x11dd0000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_peric2 CLK_DOUT_PERIC2_USI05>,
|
|
<&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 538 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c10_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
|
|
serial_7: serial@11dd0000 {
|
|
compatible = "samsung,exynos2200-uart", "google,gs101-uart";
|
|
reg = <0x11dd0000 0xc0>;
|
|
clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>,
|
|
<&cmu_peric2 CLK_DOUT_PERIC2_USI05>;
|
|
clock-names = "uart", "clk_uart_baud0";
|
|
interrupts = <GIC_SPI 538 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&uart7_bus_single>;
|
|
pinctrl-names = "default";
|
|
samsung,uart-fifosize = <256>;
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
usi6: usi@11de00c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x11de00c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>,
|
|
<&cmu_peric2 CLK_DOUT_PERIC2_USI06>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,sysreg = <&syscon_peric2 0x1180>;
|
|
status = "disabled";
|
|
|
|
hsi2c_12: i2c@11de0000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x11de0000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_peric2 CLK_DOUT_PERIC2_USI06>,
|
|
<&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 539 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c12_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
|
|
serial_8: serial@11de0000 {
|
|
compatible = "samsung,exynos2200-uart", "google,gs101-uart";
|
|
reg = <0x11de0000 0xc0>;
|
|
clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>,
|
|
<&cmu_peric2 CLK_DOUT_PERIC2_USI06>;
|
|
clock-names = "uart", "clk_uart_baud0";
|
|
interrupts = <GIC_SPI 539 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&uart8_bus_single>;
|
|
pinctrl-names = "default";
|
|
samsung,uart-fifosize = <64>;
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
cmu_cmgp: clock-controller@14e00000 {
|
|
compatible = "samsung,exynos2200-cmu-cmgp";
|
|
reg = <0x14e00000 0x8000>;
|
|
#clock-cells = <1>;
|
|
|
|
clocks = <&xtcxo>,
|
|
<&cmu_alive CLK_DOUT_ALIVE_CMGP_NOC>,
|
|
<&cmu_alive CLK_DOUT_ALIVE_CMGP_PERI>;
|
|
clock-names = "oscclk", "noc", "peri";
|
|
};
|
|
|
|
syscon_cmgp: syscon@14e20000 {
|
|
compatible = "samsung,exynos2200-cmgp-sysreg", "syscon";
|
|
reg = <0x14e20000 0x10000>;
|
|
};
|
|
|
|
pinctrl_cmgp: pinctrl@14e30000 {
|
|
compatible = "samsung,exynos2200-pinctrl";
|
|
reg = <0x14e30000 0x1000>;
|
|
|
|
wakeup-interrupt-controller {
|
|
compatible = "samsung,exynos2200-wakeup-eint",
|
|
"samsung,exynos850-wakeup-eint",
|
|
"samsung,exynos7-wakeup-eint";
|
|
};
|
|
};
|
|
|
|
usi_cmgp0: usi@14f000c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x14f000c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>,
|
|
<&cmu_cmgp CLK_DOUT_CMGP_USI0>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,sysreg = <&syscon_cmgp 0x2000>;
|
|
status = "disabled";
|
|
|
|
hsi2c_24: i2c@14f00000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x14f00000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_cmgp CLK_DOUT_CMGP_USI0>,
|
|
<&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c24_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
|
|
serial_14: serial@14f00000 {
|
|
compatible = "samsung,exynos2200-uart", "google,gs101-uart";
|
|
reg = <0x14f00000 0xc0>;
|
|
clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>,
|
|
<&cmu_cmgp CLK_DOUT_CMGP_USI0>;
|
|
clock-names = "uart", "clk_uart_baud0";
|
|
interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&uart14_bus_single>;
|
|
pinctrl-names = "default";
|
|
samsung,uart-fifosize = <64>;
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
usi_i2c_cmgp0: usi@14f100c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x14f100c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>,
|
|
<&cmu_cmgp CLK_DOUT_CMGP_SPI_I2C0>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,mode = <USI_MODE_I2C>;
|
|
samsung,sysreg = <&syscon_cmgp 0x2070>;
|
|
status = "disabled";
|
|
|
|
hsi2c_25: i2c@14f10000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x14f10000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_cmgp CLK_DOUT_CMGP_SPI_I2C0>,
|
|
<&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c25_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
usi_cmgp1: usi@14f200c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x14f200c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>,
|
|
<&cmu_cmgp CLK_DOUT_CMGP_USI1>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,sysreg = <&syscon_cmgp 0x2010>;
|
|
status = "disabled";
|
|
|
|
hsi2c_26: i2c@14f20000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x14f20000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_cmgp CLK_DOUT_CMGP_USI1>,
|
|
<&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c26_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
|
|
serial_15: serial@14f20000 {
|
|
compatible = "samsung,exynos2200-uart", "google,gs101-uart";
|
|
reg = <0x14f20000 0xc0>;
|
|
clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>,
|
|
<&cmu_cmgp CLK_DOUT_CMGP_USI1>;
|
|
clock-names = "uart", "clk_uart_baud0";
|
|
interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&uart15_bus_single>;
|
|
pinctrl-names = "default";
|
|
samsung,uart-fifosize = <64>;
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
usi_i2c_cmgp1: usi@14f300c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x14f300c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>,
|
|
<&cmu_cmgp CLK_DOUT_CMGP_SPI_I2C1>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,mode = <USI_MODE_I2C>;
|
|
samsung,sysreg = <&syscon_cmgp 0x2074>;
|
|
status = "disabled";
|
|
|
|
hsi2c_27: i2c@14f30000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x14f30000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_cmgp CLK_DOUT_CMGP_SPI_I2C1>,
|
|
<&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c27_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
usi_cmgp2: usi@14f400c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x14f400c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>,
|
|
<&cmu_cmgp CLK_DOUT_CMGP_USI2>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,sysreg = <&syscon_cmgp 0x2020>;
|
|
status = "disabled";
|
|
|
|
hsi2c_28: i2c@14f40000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x14f40000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_cmgp CLK_DOUT_CMGP_USI2>,
|
|
<&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c28_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
|
|
serial_16: serial@14f40000 {
|
|
compatible = "samsung,exynos2200-uart", "google,gs101-uart";
|
|
reg = <0x14f40000 0xc0>;
|
|
clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>,
|
|
<&cmu_cmgp CLK_DOUT_CMGP_USI2>;
|
|
clock-names = "uart", "clk_uart_baud0";
|
|
interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&uart16_bus_single>;
|
|
pinctrl-names = "default";
|
|
samsung,uart-fifosize = <64>;
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
usi_i2c_cmgp2: usi@14f500c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x14f500c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>,
|
|
<&cmu_cmgp CLK_DOUT_CMGP_I2C>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,mode = <USI_MODE_I2C>;
|
|
samsung,sysreg = <&syscon_cmgp 0x2024>;
|
|
status = "disabled";
|
|
|
|
hsi2c_29: i2c@14f50000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x14f50000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_cmgp CLK_DOUT_CMGP_I2C>,
|
|
<&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c29_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
usi_cmgp3: usi@14f600c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x14f600c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>,
|
|
<&cmu_cmgp CLK_DOUT_CMGP_USI3>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,sysreg = <&syscon_cmgp 0x2030>;
|
|
status = "disabled";
|
|
|
|
hsi2c_30: i2c@14f60000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x14f60000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_cmgp CLK_DOUT_CMGP_USI3>,
|
|
<&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c30_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
|
|
serial_17: serial@14f60000 {
|
|
compatible = "samsung,exynos2200-uart", "google,gs101-uart";
|
|
reg = <0x14f60000 0xc0>;
|
|
clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>,
|
|
<&cmu_cmgp CLK_DOUT_CMGP_USI3>;
|
|
clock-names = "uart", "clk_uart_baud0";
|
|
interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&uart17_bus_single>;
|
|
pinctrl-names = "default";
|
|
samsung,uart-fifosize = <64>;
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
usi_i2c_cmgp3: usi@14f700c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x14f700c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>,
|
|
<&cmu_cmgp CLK_DOUT_CMGP_I2C>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,mode = <USI_MODE_I2C>;
|
|
samsung,sysreg = <&syscon_cmgp 0x2034>;
|
|
status = "disabled";
|
|
|
|
hsi2c_31: i2c@14f70000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x14f70000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_cmgp CLK_DOUT_CMGP_I2C>,
|
|
<&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c31_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
usi_cmgp4: usi@14f800c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x14f800c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>,
|
|
<&cmu_cmgp CLK_DOUT_CMGP_USI4>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,sysreg = <&syscon_cmgp 0x2040>;
|
|
status = "disabled";
|
|
|
|
hsi2c_32: i2c@14f80000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x14f80000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_cmgp CLK_DOUT_CMGP_USI4>,
|
|
<&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c32_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
|
|
serial_18: serial@14f80000 {
|
|
compatible = "samsung,exynos2200-uart", "google,gs101-uart";
|
|
reg = <0x14f80000 0xc0>;
|
|
clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>,
|
|
<&cmu_cmgp CLK_DOUT_CMGP_USI4>;
|
|
clock-names = "uart", "clk_uart_baud0";
|
|
interrupts = <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&uart18_bus_single>;
|
|
pinctrl-names = "default";
|
|
samsung,uart-fifosize = <64>;
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
usi_i2c_cmgp4: usi@14f900c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x14f900c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>,
|
|
<&cmu_cmgp CLK_DOUT_CMGP_I2C>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,mode = <USI_MODE_I2C>;
|
|
samsung,sysreg = <&syscon_cmgp 0x2044>;
|
|
status = "disabled";
|
|
|
|
hsi2c_33: i2c@14f90000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x14f90000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_cmgp CLK_DOUT_CMGP_I2C>,
|
|
<&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c33_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
usi_cmgp5: usi@14fa00c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x14fa00c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>,
|
|
<&cmu_cmgp CLK_DOUT_CMGP_USI5>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,sysreg = <&syscon_cmgp 0x2050>;
|
|
status = "disabled";
|
|
|
|
hsi2c_34: i2c@14fa0000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x14fa0000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_cmgp CLK_DOUT_CMGP_USI5>,
|
|
<&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c34_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
|
|
serial_19: serial@14fa0000 {
|
|
compatible = "samsung,exynos2200-uart", "google,gs101-uart";
|
|
reg = <0x14fa0000 0xc0>;
|
|
clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>,
|
|
<&cmu_cmgp CLK_DOUT_CMGP_USI5>;
|
|
clock-names = "uart", "clk_uart_baud0";
|
|
interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&uart19_bus_single>;
|
|
pinctrl-names = "default";
|
|
samsung,uart-fifosize = <64>;
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
usi_i2c_cmgp5: usi@14fb00c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x14fb00c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>,
|
|
<&cmu_cmgp CLK_DOUT_CMGP_I2C>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,mode = <USI_MODE_I2C>;
|
|
samsung,sysreg = <&syscon_cmgp 0x2054>;
|
|
status = "disabled";
|
|
|
|
hsi2c_35: i2c@14fb0000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x14fb0000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_cmgp CLK_DOUT_CMGP_I2C>,
|
|
<&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c35_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
usi_cmgp6: usi@14fc00c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x14fc00c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>,
|
|
<&cmu_cmgp CLK_DOUT_CMGP_USI6>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,sysreg = <&syscon_cmgp 0x2060>;
|
|
status = "disabled";
|
|
|
|
hsi2c_36: i2c@14fc0000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x14fc0000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_cmgp CLK_DOUT_CMGP_USI6>,
|
|
<&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c36_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
|
|
serial_20: serial@14fc0000 {
|
|
compatible = "samsung,exynos2200-uart", "google,gs101-uart";
|
|
reg = <0x14fc0000 0xc0>;
|
|
clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>,
|
|
<&cmu_cmgp CLK_DOUT_CMGP_USI6>;
|
|
clock-names = "uart", "clk_uart_baud0";
|
|
interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&uart20_bus_single>;
|
|
pinctrl-names = "default";
|
|
samsung,uart-fifosize = <64>;
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
usi_i2c_cmgp6: usi@14fd00c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x14fd00c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>,
|
|
<&cmu_cmgp CLK_DOUT_CMGP_I2C>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,mode = <USI_MODE_I2C>;
|
|
samsung,sysreg = <&syscon_cmgp 0x2064>;
|
|
status = "disabled";
|
|
|
|
hsi2c_37: i2c@14fd0000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x14fd0000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_cmgp CLK_DOUT_CMGP_I2C>,
|
|
<&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c37_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
usi_i2c_cmgp7: usi@14fe00c0 {
|
|
compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi";
|
|
reg = <0x14fe00c0 0x20>;
|
|
ranges;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>,
|
|
<&cmu_cmgp CLK_DOUT_CMGP_I2C>;
|
|
clock-names = "pclk", "ipclk";
|
|
samsung,mode = <USI_MODE_I2C>;
|
|
samsung,sysreg = <&syscon_cmgp 0x2080>;
|
|
status = "disabled";
|
|
|
|
hsi2c_38: i2c@14fe0000 {
|
|
compatible = "samsung,exynos2200-hsi2c",
|
|
"samsung,exynosautov9-hsi2c";
|
|
reg = <0x14fe0000 0xc0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
clocks = <&cmu_cmgp CLK_DOUT_CMGP_I2C>,
|
|
<&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>;
|
|
clock-names = "hsi2c", "hsi2c_pclk";
|
|
interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
pinctrl-0 = <&hsi2c38_bus>;
|
|
pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
cmu_vts: clock-controller@15300000 {
|
|
compatible = "samsung,exynos2200-cmu-vts";
|
|
reg = <0x15300000 0x8000>;
|
|
#clock-cells = <1>;
|
|
|
|
clocks = <&xtcxo>,
|
|
<&cmu_top CLK_DOUT_CMU_VTS_DMIC>;
|
|
clock-names = "oscclk", "dmic";
|
|
};
|
|
|
|
pinctrl_vts: pinctrl@15320000 {
|
|
compatible = "samsung,exynos2200-pinctrl";
|
|
reg = <0x15320000 0x1000>;
|
|
};
|
|
|
|
cmu_alive: clock-controller@15800000 {
|
|
compatible = "samsung,exynos2200-cmu-alive";
|
|
reg = <0x15800000 0x8000>;
|
|
#clock-cells = <1>;
|
|
|
|
clocks = <&xtcxo>,
|
|
<&cmu_top CLK_DOUT_CMU_ALIVE_NOC>;
|
|
clock-names = "oscclk", "noc";
|
|
};
|
|
|
|
pinctrl_alive: pinctrl@15850000 {
|
|
compatible = "samsung,exynos2200-pinctrl";
|
|
reg = <0x15850000 0x1000>;
|
|
|
|
wakeup-interrupt-controller {
|
|
compatible = "samsung,exynos2200-wakeup-eint",
|
|
"samsung,exynos850-wakeup-eint",
|
|
"samsung,exynos7-wakeup-eint";
|
|
};
|
|
};
|
|
|
|
pmu_system_controller: system-controller@15860000 {
|
|
compatible = "samsung,exynos2200-pmu",
|
|
"samsung,exynos7-pmu", "syscon";
|
|
reg = <0x15860000 0x10000>;
|
|
|
|
reboot: syscon-reboot {
|
|
compatible = "syscon-reboot";
|
|
offset = <0x3c00>; /* SYSTEM_CONFIGURATION */
|
|
mask = <0x2>; /* SWRESET_SYSTEM */
|
|
value = <0x2>; /* reset value */
|
|
};
|
|
};
|
|
|
|
cmu_top: clock-controller@1a320000 {
|
|
compatible = "samsung,exynos2200-cmu-top";
|
|
reg = <0x1a320000 0x8000>;
|
|
#clock-cells = <1>;
|
|
|
|
clocks = <&xtcxo>;
|
|
clock-names = "oscclk";
|
|
};
|
|
};
|
|
|
|
timer {
|
|
compatible = "arm,armv8-timer";
|
|
interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW 0>,
|
|
<GIC_PPI 14 IRQ_TYPE_LEVEL_LOW 0>,
|
|
<GIC_PPI 11 IRQ_TYPE_LEVEL_LOW 0>,
|
|
<GIC_PPI 10 IRQ_TYPE_LEVEL_LOW 0>;
|
|
/*
|
|
* Non-updatable, broken stock Samsung bootloader does not
|
|
* configure CNTFRQ_EL0
|
|
*/
|
|
clock-frequency = <25600000>;
|
|
};
|
|
};
|
|
|
|
#include "exynos2200-pinctrl.dtsi"
|