162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Tesla Full Self-Driving SoC device tree source 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (c) 2017-2022 Samsung Electronics Co., Ltd. 662306a36Sopenharmony_ci * https://www.samsung.com 762306a36Sopenharmony_ci * Copyright (c) 2017-2022 Tesla, Inc. 862306a36Sopenharmony_ci * https://www.tesla.com 962306a36Sopenharmony_ci */ 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci#include <dt-bindings/clock/fsd-clk.h> 1262306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci/ { 1562306a36Sopenharmony_ci compatible = "tesla,fsd"; 1662306a36Sopenharmony_ci interrupt-parent = <&gic>; 1762306a36Sopenharmony_ci #address-cells = <2>; 1862306a36Sopenharmony_ci #size-cells = <2>; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci aliases { 2162306a36Sopenharmony_ci i2c0 = &hsi2c_0; 2262306a36Sopenharmony_ci i2c1 = &hsi2c_1; 2362306a36Sopenharmony_ci i2c2 = &hsi2c_2; 2462306a36Sopenharmony_ci i2c3 = &hsi2c_3; 2562306a36Sopenharmony_ci i2c4 = &hsi2c_4; 2662306a36Sopenharmony_ci i2c5 = &hsi2c_5; 2762306a36Sopenharmony_ci i2c6 = &hsi2c_6; 2862306a36Sopenharmony_ci i2c7 = &hsi2c_7; 2962306a36Sopenharmony_ci pinctrl0 = &pinctrl_fsys0; 3062306a36Sopenharmony_ci pinctrl1 = &pinctrl_peric; 3162306a36Sopenharmony_ci pinctrl2 = &pinctrl_pmu; 3262306a36Sopenharmony_ci spi0 = &spi_0; 3362306a36Sopenharmony_ci spi1 = &spi_1; 3462306a36Sopenharmony_ci spi2 = &spi_2; 3562306a36Sopenharmony_ci }; 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci cpus { 3862306a36Sopenharmony_ci #address-cells = <2>; 3962306a36Sopenharmony_ci #size-cells = <0>; 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci cpu-map { 4262306a36Sopenharmony_ci cluster0 { 4362306a36Sopenharmony_ci core0 { 4462306a36Sopenharmony_ci cpu = <&cpucl0_0>; 4562306a36Sopenharmony_ci }; 4662306a36Sopenharmony_ci core1 { 4762306a36Sopenharmony_ci cpu = <&cpucl0_1>; 4862306a36Sopenharmony_ci }; 4962306a36Sopenharmony_ci core2 { 5062306a36Sopenharmony_ci cpu = <&cpucl0_2>; 5162306a36Sopenharmony_ci }; 5262306a36Sopenharmony_ci core3 { 5362306a36Sopenharmony_ci cpu = <&cpucl0_3>; 5462306a36Sopenharmony_ci }; 5562306a36Sopenharmony_ci }; 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci cluster1 { 5862306a36Sopenharmony_ci core0 { 5962306a36Sopenharmony_ci cpu = <&cpucl1_0>; 6062306a36Sopenharmony_ci }; 6162306a36Sopenharmony_ci core1 { 6262306a36Sopenharmony_ci cpu = <&cpucl1_1>; 6362306a36Sopenharmony_ci }; 6462306a36Sopenharmony_ci core2 { 6562306a36Sopenharmony_ci cpu = <&cpucl1_2>; 6662306a36Sopenharmony_ci }; 6762306a36Sopenharmony_ci core3 { 6862306a36Sopenharmony_ci cpu = <&cpucl1_3>; 6962306a36Sopenharmony_ci }; 7062306a36Sopenharmony_ci }; 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci cluster2 { 7362306a36Sopenharmony_ci core0 { 7462306a36Sopenharmony_ci cpu = <&cpucl2_0>; 7562306a36Sopenharmony_ci }; 7662306a36Sopenharmony_ci core1 { 7762306a36Sopenharmony_ci cpu = <&cpucl2_1>; 7862306a36Sopenharmony_ci }; 7962306a36Sopenharmony_ci core2 { 8062306a36Sopenharmony_ci cpu = <&cpucl2_2>; 8162306a36Sopenharmony_ci }; 8262306a36Sopenharmony_ci core3 { 8362306a36Sopenharmony_ci cpu = <&cpucl2_3>; 8462306a36Sopenharmony_ci }; 8562306a36Sopenharmony_ci }; 8662306a36Sopenharmony_ci }; 8762306a36Sopenharmony_ci 8862306a36Sopenharmony_ci /* Cluster 0 */ 8962306a36Sopenharmony_ci cpucl0_0: cpu@0 { 9062306a36Sopenharmony_ci device_type = "cpu"; 9162306a36Sopenharmony_ci compatible = "arm,cortex-a72"; 9262306a36Sopenharmony_ci reg = <0x0 0x000>; 9362306a36Sopenharmony_ci enable-method = "psci"; 9462306a36Sopenharmony_ci clock-frequency = <2400000000>; 9562306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP>; 9662306a36Sopenharmony_ci i-cache-size = <0xc000>; 9762306a36Sopenharmony_ci i-cache-line-size = <64>; 9862306a36Sopenharmony_ci i-cache-sets = <256>; 9962306a36Sopenharmony_ci d-cache-size = <0x8000>; 10062306a36Sopenharmony_ci d-cache-line-size = <64>; 10162306a36Sopenharmony_ci d-cache-sets = <256>; 10262306a36Sopenharmony_ci next-level-cache = <&cpucl_l2>; 10362306a36Sopenharmony_ci }; 10462306a36Sopenharmony_ci 10562306a36Sopenharmony_ci cpucl0_1: cpu@1 { 10662306a36Sopenharmony_ci device_type = "cpu"; 10762306a36Sopenharmony_ci compatible = "arm,cortex-a72"; 10862306a36Sopenharmony_ci reg = <0x0 0x001>; 10962306a36Sopenharmony_ci enable-method = "psci"; 11062306a36Sopenharmony_ci clock-frequency = <2400000000>; 11162306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP>; 11262306a36Sopenharmony_ci i-cache-size = <0xc000>; 11362306a36Sopenharmony_ci i-cache-line-size = <64>; 11462306a36Sopenharmony_ci i-cache-sets = <256>; 11562306a36Sopenharmony_ci d-cache-size = <0x8000>; 11662306a36Sopenharmony_ci d-cache-line-size = <64>; 11762306a36Sopenharmony_ci d-cache-sets = <256>; 11862306a36Sopenharmony_ci next-level-cache = <&cpucl_l2>; 11962306a36Sopenharmony_ci }; 12062306a36Sopenharmony_ci 12162306a36Sopenharmony_ci cpucl0_2: cpu@2 { 12262306a36Sopenharmony_ci device_type = "cpu"; 12362306a36Sopenharmony_ci compatible = "arm,cortex-a72"; 12462306a36Sopenharmony_ci reg = <0x0 0x002>; 12562306a36Sopenharmony_ci enable-method = "psci"; 12662306a36Sopenharmony_ci clock-frequency = <2400000000>; 12762306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP>; 12862306a36Sopenharmony_ci i-cache-size = <0xc000>; 12962306a36Sopenharmony_ci i-cache-line-size = <64>; 13062306a36Sopenharmony_ci i-cache-sets = <256>; 13162306a36Sopenharmony_ci d-cache-size = <0x8000>; 13262306a36Sopenharmony_ci d-cache-line-size = <64>; 13362306a36Sopenharmony_ci d-cache-sets = <256>; 13462306a36Sopenharmony_ci next-level-cache = <&cpucl_l2>; 13562306a36Sopenharmony_ci }; 13662306a36Sopenharmony_ci 13762306a36Sopenharmony_ci cpucl0_3: cpu@3 { 13862306a36Sopenharmony_ci device_type = "cpu"; 13962306a36Sopenharmony_ci compatible = "arm,cortex-a72"; 14062306a36Sopenharmony_ci reg = <0x0 0x003>; 14162306a36Sopenharmony_ci enable-method = "psci"; 14262306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP>; 14362306a36Sopenharmony_ci i-cache-size = <0xc000>; 14462306a36Sopenharmony_ci i-cache-line-size = <64>; 14562306a36Sopenharmony_ci i-cache-sets = <256>; 14662306a36Sopenharmony_ci d-cache-size = <0x8000>; 14762306a36Sopenharmony_ci d-cache-line-size = <64>; 14862306a36Sopenharmony_ci d-cache-sets = <256>; 14962306a36Sopenharmony_ci next-level-cache = <&cpucl_l2>; 15062306a36Sopenharmony_ci }; 15162306a36Sopenharmony_ci 15262306a36Sopenharmony_ci /* Cluster 1 */ 15362306a36Sopenharmony_ci cpucl1_0: cpu@100 { 15462306a36Sopenharmony_ci device_type = "cpu"; 15562306a36Sopenharmony_ci compatible = "arm,cortex-a72"; 15662306a36Sopenharmony_ci reg = <0x0 0x100>; 15762306a36Sopenharmony_ci enable-method = "psci"; 15862306a36Sopenharmony_ci clock-frequency = <2400000000>; 15962306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP>; 16062306a36Sopenharmony_ci i-cache-size = <0xc000>; 16162306a36Sopenharmony_ci i-cache-line-size = <64>; 16262306a36Sopenharmony_ci i-cache-sets = <256>; 16362306a36Sopenharmony_ci d-cache-size = <0x8000>; 16462306a36Sopenharmony_ci d-cache-line-size = <64>; 16562306a36Sopenharmony_ci d-cache-sets = <256>; 16662306a36Sopenharmony_ci next-level-cache = <&cpucl_l2>; 16762306a36Sopenharmony_ci }; 16862306a36Sopenharmony_ci 16962306a36Sopenharmony_ci cpucl1_1: cpu@101 { 17062306a36Sopenharmony_ci device_type = "cpu"; 17162306a36Sopenharmony_ci compatible = "arm,cortex-a72"; 17262306a36Sopenharmony_ci reg = <0x0 0x101>; 17362306a36Sopenharmony_ci enable-method = "psci"; 17462306a36Sopenharmony_ci clock-frequency = <2400000000>; 17562306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP>; 17662306a36Sopenharmony_ci i-cache-size = <0xc000>; 17762306a36Sopenharmony_ci i-cache-line-size = <64>; 17862306a36Sopenharmony_ci i-cache-sets = <256>; 17962306a36Sopenharmony_ci d-cache-size = <0x8000>; 18062306a36Sopenharmony_ci d-cache-line-size = <64>; 18162306a36Sopenharmony_ci d-cache-sets = <256>; 18262306a36Sopenharmony_ci next-level-cache = <&cpucl_l2>; 18362306a36Sopenharmony_ci }; 18462306a36Sopenharmony_ci 18562306a36Sopenharmony_ci cpucl1_2: cpu@102 { 18662306a36Sopenharmony_ci device_type = "cpu"; 18762306a36Sopenharmony_ci compatible = "arm,cortex-a72"; 18862306a36Sopenharmony_ci reg = <0x0 0x102>; 18962306a36Sopenharmony_ci enable-method = "psci"; 19062306a36Sopenharmony_ci clock-frequency = <2400000000>; 19162306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP>; 19262306a36Sopenharmony_ci i-cache-size = <0xc000>; 19362306a36Sopenharmony_ci i-cache-line-size = <64>; 19462306a36Sopenharmony_ci i-cache-sets = <256>; 19562306a36Sopenharmony_ci d-cache-size = <0x8000>; 19662306a36Sopenharmony_ci d-cache-line-size = <64>; 19762306a36Sopenharmony_ci d-cache-sets = <256>; 19862306a36Sopenharmony_ci next-level-cache = <&cpucl_l2>; 19962306a36Sopenharmony_ci }; 20062306a36Sopenharmony_ci 20162306a36Sopenharmony_ci cpucl1_3: cpu@103 { 20262306a36Sopenharmony_ci device_type = "cpu"; 20362306a36Sopenharmony_ci compatible = "arm,cortex-a72"; 20462306a36Sopenharmony_ci reg = <0x0 0x103>; 20562306a36Sopenharmony_ci enable-method = "psci"; 20662306a36Sopenharmony_ci clock-frequency = <2400000000>; 20762306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP>; 20862306a36Sopenharmony_ci i-cache-size = <0xc000>; 20962306a36Sopenharmony_ci i-cache-line-size = <64>; 21062306a36Sopenharmony_ci i-cache-sets = <256>; 21162306a36Sopenharmony_ci d-cache-size = <0x8000>; 21262306a36Sopenharmony_ci d-cache-line-size = <64>; 21362306a36Sopenharmony_ci d-cache-sets = <256>; 21462306a36Sopenharmony_ci next-level-cache = <&cpucl_l2>; 21562306a36Sopenharmony_ci }; 21662306a36Sopenharmony_ci 21762306a36Sopenharmony_ci /* Cluster 2 */ 21862306a36Sopenharmony_ci cpucl2_0: cpu@200 { 21962306a36Sopenharmony_ci device_type = "cpu"; 22062306a36Sopenharmony_ci compatible = "arm,cortex-a72"; 22162306a36Sopenharmony_ci reg = <0x0 0x200>; 22262306a36Sopenharmony_ci enable-method = "psci"; 22362306a36Sopenharmony_ci clock-frequency = <2400000000>; 22462306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP>; 22562306a36Sopenharmony_ci i-cache-size = <0xc000>; 22662306a36Sopenharmony_ci i-cache-line-size = <64>; 22762306a36Sopenharmony_ci i-cache-sets = <256>; 22862306a36Sopenharmony_ci d-cache-size = <0x8000>; 22962306a36Sopenharmony_ci d-cache-line-size = <64>; 23062306a36Sopenharmony_ci d-cache-sets = <256>; 23162306a36Sopenharmony_ci next-level-cache = <&cpucl_l2>; 23262306a36Sopenharmony_ci }; 23362306a36Sopenharmony_ci 23462306a36Sopenharmony_ci cpucl2_1: cpu@201 { 23562306a36Sopenharmony_ci device_type = "cpu"; 23662306a36Sopenharmony_ci compatible = "arm,cortex-a72"; 23762306a36Sopenharmony_ci reg = <0x0 0x201>; 23862306a36Sopenharmony_ci enable-method = "psci"; 23962306a36Sopenharmony_ci clock-frequency = <2400000000>; 24062306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP>; 24162306a36Sopenharmony_ci i-cache-size = <0xc000>; 24262306a36Sopenharmony_ci i-cache-line-size = <64>; 24362306a36Sopenharmony_ci i-cache-sets = <256>; 24462306a36Sopenharmony_ci d-cache-size = <0x8000>; 24562306a36Sopenharmony_ci d-cache-line-size = <64>; 24662306a36Sopenharmony_ci d-cache-sets = <256>; 24762306a36Sopenharmony_ci next-level-cache = <&cpucl_l2>; 24862306a36Sopenharmony_ci }; 24962306a36Sopenharmony_ci 25062306a36Sopenharmony_ci cpucl2_2: cpu@202 { 25162306a36Sopenharmony_ci device_type = "cpu"; 25262306a36Sopenharmony_ci compatible = "arm,cortex-a72"; 25362306a36Sopenharmony_ci reg = <0x0 0x202>; 25462306a36Sopenharmony_ci enable-method = "psci"; 25562306a36Sopenharmony_ci clock-frequency = <2400000000>; 25662306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP>; 25762306a36Sopenharmony_ci i-cache-size = <0xc000>; 25862306a36Sopenharmony_ci i-cache-line-size = <64>; 25962306a36Sopenharmony_ci i-cache-sets = <256>; 26062306a36Sopenharmony_ci d-cache-size = <0x8000>; 26162306a36Sopenharmony_ci d-cache-line-size = <64>; 26262306a36Sopenharmony_ci d-cache-sets = <256>; 26362306a36Sopenharmony_ci next-level-cache = <&cpucl_l2>; 26462306a36Sopenharmony_ci }; 26562306a36Sopenharmony_ci 26662306a36Sopenharmony_ci cpucl2_3: cpu@203 { 26762306a36Sopenharmony_ci device_type = "cpu"; 26862306a36Sopenharmony_ci compatible = "arm,cortex-a72"; 26962306a36Sopenharmony_ci reg = <0x0 0x203>; 27062306a36Sopenharmony_ci enable-method = "psci"; 27162306a36Sopenharmony_ci clock-frequency = <2400000000>; 27262306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP>; 27362306a36Sopenharmony_ci i-cache-size = <0xc000>; 27462306a36Sopenharmony_ci i-cache-line-size = <64>; 27562306a36Sopenharmony_ci i-cache-sets = <256>; 27662306a36Sopenharmony_ci d-cache-size = <0x8000>; 27762306a36Sopenharmony_ci d-cache-line-size = <64>; 27862306a36Sopenharmony_ci d-cache-sets = <256>; 27962306a36Sopenharmony_ci next-level-cache = <&cpucl_l2>; 28062306a36Sopenharmony_ci }; 28162306a36Sopenharmony_ci 28262306a36Sopenharmony_ci cpucl_l2: l2-cache0 { 28362306a36Sopenharmony_ci compatible = "cache"; 28462306a36Sopenharmony_ci cache-level = <2>; 28562306a36Sopenharmony_ci cache-unified; 28662306a36Sopenharmony_ci cache-size = <0x400000>; 28762306a36Sopenharmony_ci cache-line-size = <64>; 28862306a36Sopenharmony_ci cache-sets = <4096>; 28962306a36Sopenharmony_ci }; 29062306a36Sopenharmony_ci 29162306a36Sopenharmony_ci idle-states { 29262306a36Sopenharmony_ci entry-method = "psci"; 29362306a36Sopenharmony_ci 29462306a36Sopenharmony_ci CPU_SLEEP: cpu-sleep { 29562306a36Sopenharmony_ci idle-state-name = "c2"; 29662306a36Sopenharmony_ci compatible = "arm,idle-state"; 29762306a36Sopenharmony_ci local-timer-stop; 29862306a36Sopenharmony_ci arm,psci-suspend-param = <0x0010000>; 29962306a36Sopenharmony_ci entry-latency-us = <30>; 30062306a36Sopenharmony_ci exit-latency-us = <75>; 30162306a36Sopenharmony_ci min-residency-us = <300>; 30262306a36Sopenharmony_ci }; 30362306a36Sopenharmony_ci }; 30462306a36Sopenharmony_ci }; 30562306a36Sopenharmony_ci 30662306a36Sopenharmony_ci arm-pmu { 30762306a36Sopenharmony_ci compatible = "arm,armv8-pmuv3"; 30862306a36Sopenharmony_ci interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>, 30962306a36Sopenharmony_ci <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>, 31062306a36Sopenharmony_ci <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>, 31162306a36Sopenharmony_ci <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>, 31262306a36Sopenharmony_ci <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>, 31362306a36Sopenharmony_ci <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>, 31462306a36Sopenharmony_ci <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>, 31562306a36Sopenharmony_ci <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>, 31662306a36Sopenharmony_ci <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>, 31762306a36Sopenharmony_ci <GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>, 31862306a36Sopenharmony_ci <GIC_SPI 386 IRQ_TYPE_LEVEL_HIGH>, 31962306a36Sopenharmony_ci <GIC_SPI 387 IRQ_TYPE_LEVEL_HIGH>; 32062306a36Sopenharmony_ci interrupt-affinity = <&cpucl0_0>, <&cpucl0_1>, <&cpucl0_2>, 32162306a36Sopenharmony_ci <&cpucl0_3>, <&cpucl1_0>, <&cpucl1_1>, 32262306a36Sopenharmony_ci <&cpucl1_2>, <&cpucl1_3>, <&cpucl2_0>, 32362306a36Sopenharmony_ci <&cpucl2_1>, <&cpucl2_2>, <&cpucl2_3>; 32462306a36Sopenharmony_ci }; 32562306a36Sopenharmony_ci 32662306a36Sopenharmony_ci psci { 32762306a36Sopenharmony_ci compatible = "arm,psci-1.0"; 32862306a36Sopenharmony_ci method = "smc"; 32962306a36Sopenharmony_ci }; 33062306a36Sopenharmony_ci 33162306a36Sopenharmony_ci timer { 33262306a36Sopenharmony_ci compatible = "arm,armv8-timer"; 33362306a36Sopenharmony_ci interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 33462306a36Sopenharmony_ci <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 33562306a36Sopenharmony_ci <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 33662306a36Sopenharmony_ci <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; 33762306a36Sopenharmony_ci }; 33862306a36Sopenharmony_ci 33962306a36Sopenharmony_ci fin_pll: clock { 34062306a36Sopenharmony_ci compatible = "fixed-clock"; 34162306a36Sopenharmony_ci clock-output-names = "fin_pll"; 34262306a36Sopenharmony_ci #clock-cells = <0>; 34362306a36Sopenharmony_ci }; 34462306a36Sopenharmony_ci 34562306a36Sopenharmony_ci soc: soc@0 { 34662306a36Sopenharmony_ci compatible = "simple-bus"; 34762306a36Sopenharmony_ci #address-cells = <2>; 34862306a36Sopenharmony_ci #size-cells = <2>; 34962306a36Sopenharmony_ci ranges = <0x0 0x0 0x0 0x0 0x0 0x18000000>; 35062306a36Sopenharmony_ci dma-ranges = <0x0 0x0 0x0 0x0 0x10 0x0>; 35162306a36Sopenharmony_ci 35262306a36Sopenharmony_ci gic: interrupt-controller@10400000 { 35362306a36Sopenharmony_ci compatible = "arm,gic-v3"; 35462306a36Sopenharmony_ci #interrupt-cells = <3>; 35562306a36Sopenharmony_ci interrupt-controller; 35662306a36Sopenharmony_ci reg = <0x0 0x10400000 0x0 0x10000>, /* GICD */ 35762306a36Sopenharmony_ci <0x0 0x10600000 0x0 0x200000>; /* GICR_RD+GICR_SGI */ 35862306a36Sopenharmony_ci interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 35962306a36Sopenharmony_ci }; 36062306a36Sopenharmony_ci 36162306a36Sopenharmony_ci smmu_imem: iommu@10200000 { 36262306a36Sopenharmony_ci compatible = "arm,mmu-500"; 36362306a36Sopenharmony_ci reg = <0x0 0x10200000 0x0 0x10000>; 36462306a36Sopenharmony_ci #iommu-cells = <2>; 36562306a36Sopenharmony_ci #global-interrupts = <7>; 36662306a36Sopenharmony_ci interrupts = <GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH>, /* Global secure fault */ 36762306a36Sopenharmony_ci <GIC_SPI 439 IRQ_TYPE_LEVEL_HIGH>, /* Global non-secure fault */ 36862306a36Sopenharmony_ci <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>, /* Combined secure interrupt */ 36962306a36Sopenharmony_ci <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>, /* Combined non-secure interrupt */ 37062306a36Sopenharmony_ci /* Performance counter interrupts */ 37162306a36Sopenharmony_ci <GIC_SPI 441 IRQ_TYPE_LEVEL_HIGH>, /* for FSYS1_0 */ 37262306a36Sopenharmony_ci <GIC_SPI 442 IRQ_TYPE_LEVEL_HIGH>, /* for FSYS1_1 */ 37362306a36Sopenharmony_ci <GIC_SPI 443 IRQ_TYPE_LEVEL_HIGH>, /* for IMEM_0 */ 37462306a36Sopenharmony_ci /* Per context non-secure context interrupts, 0-3 interrupts */ 37562306a36Sopenharmony_ci <GIC_SPI 446 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_0 */ 37662306a36Sopenharmony_ci <GIC_SPI 447 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_1 */ 37762306a36Sopenharmony_ci <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_2 */ 37862306a36Sopenharmony_ci <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>; /* for CONTEXT_3 */ 37962306a36Sopenharmony_ci }; 38062306a36Sopenharmony_ci 38162306a36Sopenharmony_ci smmu_isp: iommu@12100000 { 38262306a36Sopenharmony_ci compatible = "arm,mmu-500"; 38362306a36Sopenharmony_ci reg = <0x0 0x12100000 0x0 0x10000>; 38462306a36Sopenharmony_ci #iommu-cells = <2>; 38562306a36Sopenharmony_ci #global-interrupts = <11>; 38662306a36Sopenharmony_ci interrupts = <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, /* Global secure fault */ 38762306a36Sopenharmony_ci <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, /* Global non-secure fault */ 38862306a36Sopenharmony_ci <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>, /* Combined secure interrupt */ 38962306a36Sopenharmony_ci <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, /* Combined non-secure interrupt */ 39062306a36Sopenharmony_ci /* Performance counter interrupts */ 39162306a36Sopenharmony_ci <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, /* for CAM_CSI */ 39262306a36Sopenharmony_ci <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, /* for CAM_DP_0 */ 39362306a36Sopenharmony_ci <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, /* for CAM_DP_1 */ 39462306a36Sopenharmony_ci <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, /* for CAM_ISP_0 */ 39562306a36Sopenharmony_ci <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, /* for CAM_ISP_1 */ 39662306a36Sopenharmony_ci <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, /* for CAM_MFC_0 */ 39762306a36Sopenharmony_ci <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, /* for CAM_MFC_1 */ 39862306a36Sopenharmony_ci /* Per context non-secure context interrupts, 0-7 interrupts */ 39962306a36Sopenharmony_ci <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_0 */ 40062306a36Sopenharmony_ci <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_1 */ 40162306a36Sopenharmony_ci <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_2 */ 40262306a36Sopenharmony_ci <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_3 */ 40362306a36Sopenharmony_ci <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_4 */ 40462306a36Sopenharmony_ci <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_5 */ 40562306a36Sopenharmony_ci <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_6 */ 40662306a36Sopenharmony_ci <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>; /* for CONTEXT_7 */ 40762306a36Sopenharmony_ci }; 40862306a36Sopenharmony_ci 40962306a36Sopenharmony_ci smmu_peric: iommu@14900000 { 41062306a36Sopenharmony_ci compatible = "arm,mmu-500"; 41162306a36Sopenharmony_ci reg = <0x0 0x14900000 0x0 0x10000>; 41262306a36Sopenharmony_ci #iommu-cells = <2>; 41362306a36Sopenharmony_ci #global-interrupts = <5>; 41462306a36Sopenharmony_ci interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>, /* Global secure fault */ 41562306a36Sopenharmony_ci <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>, /* Global non-secure fault */ 41662306a36Sopenharmony_ci <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>, /* Combined secure interrupt */ 41762306a36Sopenharmony_ci <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, /* Combined non-secure interrupt */ 41862306a36Sopenharmony_ci /* Performance counter interrupts */ 41962306a36Sopenharmony_ci <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>, /* for PERIC */ 42062306a36Sopenharmony_ci /* Per context non-secure context interrupts, 0-1 interrupts */ 42162306a36Sopenharmony_ci <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_0 */ 42262306a36Sopenharmony_ci <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>; /* for CONTEXT_1 */ 42362306a36Sopenharmony_ci }; 42462306a36Sopenharmony_ci 42562306a36Sopenharmony_ci smmu_fsys0: iommu@15450000 { 42662306a36Sopenharmony_ci compatible = "arm,mmu-500"; 42762306a36Sopenharmony_ci reg = <0x0 0x15450000 0x0 0x10000>; 42862306a36Sopenharmony_ci #iommu-cells = <2>; 42962306a36Sopenharmony_ci #global-interrupts = <5>; 43062306a36Sopenharmony_ci interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, /* Global secure fault */ 43162306a36Sopenharmony_ci <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, /* Global non-secure fault */ 43262306a36Sopenharmony_ci <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, /* Combined secure interrupt */ 43362306a36Sopenharmony_ci <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, /* Combined non-secure interrupt */ 43462306a36Sopenharmony_ci /* Performance counter interrupts */ 43562306a36Sopenharmony_ci <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, /* for FSYS0 */ 43662306a36Sopenharmony_ci /* Per context non-secure context interrupts, 0-1 interrupts */ 43762306a36Sopenharmony_ci <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_0 */ 43862306a36Sopenharmony_ci <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; /* for CONTEXT_1 */ 43962306a36Sopenharmony_ci }; 44062306a36Sopenharmony_ci 44162306a36Sopenharmony_ci clock_imem: clock-controller@10010000 { 44262306a36Sopenharmony_ci compatible = "tesla,fsd-clock-imem"; 44362306a36Sopenharmony_ci reg = <0x0 0x10010000 0x0 0x3000>; 44462306a36Sopenharmony_ci #clock-cells = <1>; 44562306a36Sopenharmony_ci clocks = <&fin_pll>, 44662306a36Sopenharmony_ci <&clock_cmu DOUT_CMU_IMEM_TCUCLK>, 44762306a36Sopenharmony_ci <&clock_cmu DOUT_CMU_IMEM_ACLK>, 44862306a36Sopenharmony_ci <&clock_cmu DOUT_CMU_IMEM_DMACLK>; 44962306a36Sopenharmony_ci clock-names = "fin_pll", 45062306a36Sopenharmony_ci "dout_cmu_imem_tcuclk", 45162306a36Sopenharmony_ci "dout_cmu_imem_aclk", 45262306a36Sopenharmony_ci "dout_cmu_imem_dmaclk"; 45362306a36Sopenharmony_ci }; 45462306a36Sopenharmony_ci 45562306a36Sopenharmony_ci clock_cmu: clock-controller@11c10000 { 45662306a36Sopenharmony_ci compatible = "tesla,fsd-clock-cmu"; 45762306a36Sopenharmony_ci reg = <0x0 0x11c10000 0x0 0x3000>; 45862306a36Sopenharmony_ci #clock-cells = <1>; 45962306a36Sopenharmony_ci clocks = <&fin_pll>; 46062306a36Sopenharmony_ci clock-names = "fin_pll"; 46162306a36Sopenharmony_ci }; 46262306a36Sopenharmony_ci 46362306a36Sopenharmony_ci clock_csi: clock-controller@12610000 { 46462306a36Sopenharmony_ci compatible = "tesla,fsd-clock-cam_csi"; 46562306a36Sopenharmony_ci reg = <0x0 0x12610000 0x0 0x3000>; 46662306a36Sopenharmony_ci #clock-cells = <1>; 46762306a36Sopenharmony_ci clocks = <&fin_pll>; 46862306a36Sopenharmony_ci clock-names = "fin_pll"; 46962306a36Sopenharmony_ci }; 47062306a36Sopenharmony_ci 47162306a36Sopenharmony_ci sysreg_cam: system-controller@12630000 { 47262306a36Sopenharmony_ci compatible = "tesla,fsd-cam-sysreg", "syscon"; 47362306a36Sopenharmony_ci reg = <0x0 0x12630000 0x0 0x500>; 47462306a36Sopenharmony_ci }; 47562306a36Sopenharmony_ci 47662306a36Sopenharmony_ci clock_mfc: clock-controller@12810000 { 47762306a36Sopenharmony_ci compatible = "tesla,fsd-clock-mfc"; 47862306a36Sopenharmony_ci reg = <0x0 0x12810000 0x0 0x3000>; 47962306a36Sopenharmony_ci #clock-cells = <1>; 48062306a36Sopenharmony_ci clocks = <&fin_pll>; 48162306a36Sopenharmony_ci clock-names = "fin_pll"; 48262306a36Sopenharmony_ci }; 48362306a36Sopenharmony_ci 48462306a36Sopenharmony_ci clock_peric: clock-controller@14010000 { 48562306a36Sopenharmony_ci compatible = "tesla,fsd-clock-peric"; 48662306a36Sopenharmony_ci reg = <0x0 0x14010000 0x0 0x3000>; 48762306a36Sopenharmony_ci #clock-cells = <1>; 48862306a36Sopenharmony_ci clocks = <&fin_pll>, 48962306a36Sopenharmony_ci <&clock_cmu DOUT_CMU_PLL_SHARED0_DIV4>, 49062306a36Sopenharmony_ci <&clock_cmu DOUT_CMU_PERIC_SHARED1DIV36>, 49162306a36Sopenharmony_ci <&clock_cmu DOUT_CMU_PERIC_SHARED0DIV3_TBUCLK>, 49262306a36Sopenharmony_ci <&clock_cmu DOUT_CMU_PERIC_SHARED0DIV20>, 49362306a36Sopenharmony_ci <&clock_cmu DOUT_CMU_PERIC_SHARED1DIV4_DMACLK>; 49462306a36Sopenharmony_ci clock-names = "fin_pll", 49562306a36Sopenharmony_ci "dout_cmu_pll_shared0_div4", 49662306a36Sopenharmony_ci "dout_cmu_peric_shared1div36", 49762306a36Sopenharmony_ci "dout_cmu_peric_shared0div3_tbuclk", 49862306a36Sopenharmony_ci "dout_cmu_peric_shared0div20", 49962306a36Sopenharmony_ci "dout_cmu_peric_shared1div4_dmaclk"; 50062306a36Sopenharmony_ci }; 50162306a36Sopenharmony_ci 50262306a36Sopenharmony_ci sysreg_peric: system-controller@14030000 { 50362306a36Sopenharmony_ci compatible = "tesla,fsd-peric-sysreg", "syscon"; 50462306a36Sopenharmony_ci reg = <0x0 0x14030000 0x0 0x1000>; 50562306a36Sopenharmony_ci }; 50662306a36Sopenharmony_ci 50762306a36Sopenharmony_ci clock_fsys0: clock-controller@15010000 { 50862306a36Sopenharmony_ci compatible = "tesla,fsd-clock-fsys0"; 50962306a36Sopenharmony_ci reg = <0x0 0x15010000 0x0 0x3000>; 51062306a36Sopenharmony_ci #clock-cells = <1>; 51162306a36Sopenharmony_ci clocks = <&fin_pll>, 51262306a36Sopenharmony_ci <&clock_cmu DOUT_CMU_PLL_SHARED0_DIV6>, 51362306a36Sopenharmony_ci <&clock_cmu DOUT_CMU_FSYS0_SHARED1DIV4>, 51462306a36Sopenharmony_ci <&clock_cmu DOUT_CMU_FSYS0_SHARED0DIV4>; 51562306a36Sopenharmony_ci clock-names = "fin_pll", 51662306a36Sopenharmony_ci "dout_cmu_pll_shared0_div6", 51762306a36Sopenharmony_ci "dout_cmu_fsys0_shared1div4", 51862306a36Sopenharmony_ci "dout_cmu_fsys0_shared0div4"; 51962306a36Sopenharmony_ci }; 52062306a36Sopenharmony_ci 52162306a36Sopenharmony_ci sysreg_fsys0: system-controller@15030000 { 52262306a36Sopenharmony_ci compatible = "tesla,fsd-fsys0-sysreg", "syscon"; 52362306a36Sopenharmony_ci reg = <0x0 0x15030000 0x0 0x1000>; 52462306a36Sopenharmony_ci }; 52562306a36Sopenharmony_ci 52662306a36Sopenharmony_ci clock_fsys1: clock-controller@16810000 { 52762306a36Sopenharmony_ci compatible = "tesla,fsd-clock-fsys1"; 52862306a36Sopenharmony_ci reg = <0x0 0x16810000 0x0 0x3000>; 52962306a36Sopenharmony_ci #clock-cells = <1>; 53062306a36Sopenharmony_ci clocks = <&fin_pll>, 53162306a36Sopenharmony_ci <&clock_cmu DOUT_CMU_FSYS1_SHARED0DIV8>, 53262306a36Sopenharmony_ci <&clock_cmu DOUT_CMU_FSYS1_SHARED0DIV4>; 53362306a36Sopenharmony_ci clock-names = "fin_pll", 53462306a36Sopenharmony_ci "dout_cmu_fsys1_shared0div8", 53562306a36Sopenharmony_ci "dout_cmu_fsys1_shared0div4"; 53662306a36Sopenharmony_ci }; 53762306a36Sopenharmony_ci 53862306a36Sopenharmony_ci sysreg_fsys1: system-controller@16830000 { 53962306a36Sopenharmony_ci compatible = "tesla,fsd-fsys1-sysreg", "syscon"; 54062306a36Sopenharmony_ci reg = <0x0 0x16830000 0x0 0x1000>; 54162306a36Sopenharmony_ci }; 54262306a36Sopenharmony_ci 54362306a36Sopenharmony_ci mdma0: dma-controller@10100000 { 54462306a36Sopenharmony_ci compatible = "arm,pl330", "arm,primecell"; 54562306a36Sopenharmony_ci reg = <0x0 0x10100000 0x0 0x1000>; 54662306a36Sopenharmony_ci interrupts = <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>; 54762306a36Sopenharmony_ci #dma-cells = <1>; 54862306a36Sopenharmony_ci clocks = <&clock_imem IMEM_DMA0_IPCLKPORT_ACLK>; 54962306a36Sopenharmony_ci clock-names = "apb_pclk"; 55062306a36Sopenharmony_ci iommus = <&smmu_imem 0x800 0x0>; 55162306a36Sopenharmony_ci }; 55262306a36Sopenharmony_ci 55362306a36Sopenharmony_ci mdma1: dma-controller@10110000 { 55462306a36Sopenharmony_ci compatible = "arm,pl330", "arm,primecell"; 55562306a36Sopenharmony_ci reg = <0x0 0x10110000 0x0 0x1000>; 55662306a36Sopenharmony_ci interrupts = <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>; 55762306a36Sopenharmony_ci #dma-cells = <1>; 55862306a36Sopenharmony_ci clocks = <&clock_imem IMEM_DMA1_IPCLKPORT_ACLK>; 55962306a36Sopenharmony_ci clock-names = "apb_pclk"; 56062306a36Sopenharmony_ci iommus = <&smmu_imem 0x801 0x0>; 56162306a36Sopenharmony_ci }; 56262306a36Sopenharmony_ci 56362306a36Sopenharmony_ci pdma0: dma-controller@14280000 { 56462306a36Sopenharmony_ci compatible = "arm,pl330", "arm,primecell"; 56562306a36Sopenharmony_ci reg = <0x0 0x14280000 0x0 0x1000>; 56662306a36Sopenharmony_ci interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 56762306a36Sopenharmony_ci #dma-cells = <1>; 56862306a36Sopenharmony_ci clocks = <&clock_peric PERIC_DMA0_IPCLKPORT_ACLK>; 56962306a36Sopenharmony_ci clock-names = "apb_pclk"; 57062306a36Sopenharmony_ci iommus = <&smmu_peric 0x2 0x0>; 57162306a36Sopenharmony_ci }; 57262306a36Sopenharmony_ci 57362306a36Sopenharmony_ci pdma1: dma-controller@14290000 { 57462306a36Sopenharmony_ci compatible = "arm,pl330", "arm,primecell"; 57562306a36Sopenharmony_ci reg = <0x0 0x14290000 0x0 0x1000>; 57662306a36Sopenharmony_ci interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>; 57762306a36Sopenharmony_ci #dma-cells = <1>; 57862306a36Sopenharmony_ci clocks = <&clock_peric PERIC_DMA1_IPCLKPORT_ACLK>; 57962306a36Sopenharmony_ci clock-names = "apb_pclk"; 58062306a36Sopenharmony_ci iommus = <&smmu_peric 0x1 0x0>; 58162306a36Sopenharmony_ci }; 58262306a36Sopenharmony_ci 58362306a36Sopenharmony_ci serial_0: serial@14180000 { 58462306a36Sopenharmony_ci compatible = "samsung,exynos4210-uart"; 58562306a36Sopenharmony_ci reg = <0x0 0x14180000 0x0 0x100>; 58662306a36Sopenharmony_ci interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>; 58762306a36Sopenharmony_ci dmas = <&pdma1 1>, <&pdma1 0>; 58862306a36Sopenharmony_ci dma-names = "rx", "tx"; 58962306a36Sopenharmony_ci clocks = <&clock_peric PERIC_PCLK_UART0>, 59062306a36Sopenharmony_ci <&clock_peric PERIC_SCLK_UART0>; 59162306a36Sopenharmony_ci clock-names = "uart", "clk_uart_baud0"; 59262306a36Sopenharmony_ci status = "disabled"; 59362306a36Sopenharmony_ci }; 59462306a36Sopenharmony_ci 59562306a36Sopenharmony_ci serial_1: serial@14190000 { 59662306a36Sopenharmony_ci compatible = "samsung,exynos4210-uart"; 59762306a36Sopenharmony_ci reg = <0x0 0x14190000 0x0 0x100>; 59862306a36Sopenharmony_ci interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>; 59962306a36Sopenharmony_ci dmas = <&pdma1 3>, <&pdma1 2>; 60062306a36Sopenharmony_ci dma-names = "rx", "tx"; 60162306a36Sopenharmony_ci clocks = <&clock_peric PERIC_PCLK_UART1>, 60262306a36Sopenharmony_ci <&clock_peric PERIC_SCLK_UART1>; 60362306a36Sopenharmony_ci clock-names = "uart", "clk_uart_baud0"; 60462306a36Sopenharmony_ci status = "disabled"; 60562306a36Sopenharmony_ci }; 60662306a36Sopenharmony_ci 60762306a36Sopenharmony_ci pmu_system_controller: system-controller@11400000 { 60862306a36Sopenharmony_ci compatible = "samsung,exynos7-pmu", "syscon"; 60962306a36Sopenharmony_ci reg = <0x0 0x11400000 0x0 0x5000>; 61062306a36Sopenharmony_ci }; 61162306a36Sopenharmony_ci 61262306a36Sopenharmony_ci watchdog_0: watchdog@100a0000 { 61362306a36Sopenharmony_ci compatible = "samsung,exynos7-wdt"; 61462306a36Sopenharmony_ci reg = <0x0 0x100a0000 0x0 0x100>; 61562306a36Sopenharmony_ci interrupts = <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>; 61662306a36Sopenharmony_ci samsung,syscon-phandle = <&pmu_system_controller>; 61762306a36Sopenharmony_ci clocks = <&fin_pll>; 61862306a36Sopenharmony_ci clock-names = "watchdog"; 61962306a36Sopenharmony_ci }; 62062306a36Sopenharmony_ci 62162306a36Sopenharmony_ci watchdog_1: watchdog@100b0000 { 62262306a36Sopenharmony_ci compatible = "samsung,exynos7-wdt"; 62362306a36Sopenharmony_ci reg = <0x0 0x100b0000 0x0 0x100>; 62462306a36Sopenharmony_ci interrupts = <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>; 62562306a36Sopenharmony_ci samsung,syscon-phandle = <&pmu_system_controller>; 62662306a36Sopenharmony_ci clocks = <&fin_pll>; 62762306a36Sopenharmony_ci clock-names = "watchdog"; 62862306a36Sopenharmony_ci }; 62962306a36Sopenharmony_ci 63062306a36Sopenharmony_ci watchdog_2: watchdog@100c0000 { 63162306a36Sopenharmony_ci compatible = "samsung,exynos7-wdt"; 63262306a36Sopenharmony_ci reg = <0x0 0x100c0000 0x0 0x100>; 63362306a36Sopenharmony_ci interrupts = <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>; 63462306a36Sopenharmony_ci samsung,syscon-phandle = <&pmu_system_controller>; 63562306a36Sopenharmony_ci clocks = <&fin_pll>; 63662306a36Sopenharmony_ci clock-names = "watchdog"; 63762306a36Sopenharmony_ci }; 63862306a36Sopenharmony_ci 63962306a36Sopenharmony_ci pwm_0: pwm@14100000 { 64062306a36Sopenharmony_ci compatible = "samsung,exynos4210-pwm"; 64162306a36Sopenharmony_ci reg = <0x0 0x14100000 0x0 0x100>; 64262306a36Sopenharmony_ci samsung,pwm-outputs = <0>, <1>, <2>, <3>; 64362306a36Sopenharmony_ci #pwm-cells = <3>; 64462306a36Sopenharmony_ci clocks = <&clock_peric PERIC_PWM0_IPCLKPORT_I_PCLK_S0>; 64562306a36Sopenharmony_ci clock-names = "timers"; 64662306a36Sopenharmony_ci status = "disabled"; 64762306a36Sopenharmony_ci }; 64862306a36Sopenharmony_ci 64962306a36Sopenharmony_ci pwm_1: pwm@14110000 { 65062306a36Sopenharmony_ci compatible = "samsung,exynos4210-pwm"; 65162306a36Sopenharmony_ci reg = <0x0 0x14110000 0x0 0x100>; 65262306a36Sopenharmony_ci samsung,pwm-outputs = <0>, <1>, <2>, <3>; 65362306a36Sopenharmony_ci #pwm-cells = <3>; 65462306a36Sopenharmony_ci clocks = <&clock_peric PERIC_PWM1_IPCLKPORT_I_PCLK_S0>; 65562306a36Sopenharmony_ci clock-names = "timers"; 65662306a36Sopenharmony_ci status = "disabled"; 65762306a36Sopenharmony_ci }; 65862306a36Sopenharmony_ci 65962306a36Sopenharmony_ci hsi2c_0: i2c@14200000 { 66062306a36Sopenharmony_ci compatible = "samsung,exynos7-hsi2c"; 66162306a36Sopenharmony_ci reg = <0x0 0x14200000 0x0 0x1000>; 66262306a36Sopenharmony_ci interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>; 66362306a36Sopenharmony_ci #address-cells = <1>; 66462306a36Sopenharmony_ci #size-cells = <0>; 66562306a36Sopenharmony_ci pinctrl-names = "default"; 66662306a36Sopenharmony_ci pinctrl-0 = <&hs_i2c0_bus>; 66762306a36Sopenharmony_ci clocks = <&clock_peric PERIC_PCLK_HSI2C0>; 66862306a36Sopenharmony_ci clock-names = "hsi2c"; 66962306a36Sopenharmony_ci status = "disabled"; 67062306a36Sopenharmony_ci }; 67162306a36Sopenharmony_ci 67262306a36Sopenharmony_ci hsi2c_1: i2c@14210000 { 67362306a36Sopenharmony_ci compatible = "samsung,exynos7-hsi2c"; 67462306a36Sopenharmony_ci reg = <0x0 0x14210000 0x0 0x1000>; 67562306a36Sopenharmony_ci interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>; 67662306a36Sopenharmony_ci #address-cells = <1>; 67762306a36Sopenharmony_ci #size-cells = <0>; 67862306a36Sopenharmony_ci pinctrl-names = "default"; 67962306a36Sopenharmony_ci pinctrl-0 = <&hs_i2c1_bus>; 68062306a36Sopenharmony_ci clocks = <&clock_peric PERIC_PCLK_HSI2C1>; 68162306a36Sopenharmony_ci clock-names = "hsi2c"; 68262306a36Sopenharmony_ci status = "disabled"; 68362306a36Sopenharmony_ci }; 68462306a36Sopenharmony_ci 68562306a36Sopenharmony_ci hsi2c_2: i2c@14220000 { 68662306a36Sopenharmony_ci compatible = "samsung,exynos7-hsi2c"; 68762306a36Sopenharmony_ci reg = <0x0 0x14220000 0x0 0x1000>; 68862306a36Sopenharmony_ci interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>; 68962306a36Sopenharmony_ci #address-cells = <1>; 69062306a36Sopenharmony_ci #size-cells = <0>; 69162306a36Sopenharmony_ci pinctrl-names = "default"; 69262306a36Sopenharmony_ci pinctrl-0 = <&hs_i2c2_bus>; 69362306a36Sopenharmony_ci clocks = <&clock_peric PERIC_PCLK_HSI2C2>; 69462306a36Sopenharmony_ci clock-names = "hsi2c"; 69562306a36Sopenharmony_ci status = "disabled"; 69662306a36Sopenharmony_ci }; 69762306a36Sopenharmony_ci 69862306a36Sopenharmony_ci hsi2c_3: i2c@14230000 { 69962306a36Sopenharmony_ci compatible = "samsung,exynos7-hsi2c"; 70062306a36Sopenharmony_ci reg = <0x0 0x14230000 0x0 0x1000>; 70162306a36Sopenharmony_ci interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>; 70262306a36Sopenharmony_ci #address-cells = <1>; 70362306a36Sopenharmony_ci #size-cells = <0>; 70462306a36Sopenharmony_ci pinctrl-names = "default"; 70562306a36Sopenharmony_ci pinctrl-0 = <&hs_i2c3_bus>; 70662306a36Sopenharmony_ci clocks = <&clock_peric PERIC_PCLK_HSI2C3>; 70762306a36Sopenharmony_ci clock-names = "hsi2c"; 70862306a36Sopenharmony_ci status = "disabled"; 70962306a36Sopenharmony_ci }; 71062306a36Sopenharmony_ci 71162306a36Sopenharmony_ci hsi2c_4: i2c@14240000 { 71262306a36Sopenharmony_ci compatible = "samsung,exynos7-hsi2c"; 71362306a36Sopenharmony_ci reg = <0x0 0x14240000 0x0 0x1000>; 71462306a36Sopenharmony_ci interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 71562306a36Sopenharmony_ci #address-cells = <1>; 71662306a36Sopenharmony_ci #size-cells = <0>; 71762306a36Sopenharmony_ci pinctrl-names = "default"; 71862306a36Sopenharmony_ci pinctrl-0 = <&hs_i2c4_bus>; 71962306a36Sopenharmony_ci clocks = <&clock_peric PERIC_PCLK_HSI2C4>; 72062306a36Sopenharmony_ci clock-names = "hsi2c"; 72162306a36Sopenharmony_ci status = "disabled"; 72262306a36Sopenharmony_ci }; 72362306a36Sopenharmony_ci 72462306a36Sopenharmony_ci hsi2c_5: i2c@14250000 { 72562306a36Sopenharmony_ci compatible = "samsung,exynos7-hsi2c"; 72662306a36Sopenharmony_ci reg = <0x0 0x14250000 0x0 0x1000>; 72762306a36Sopenharmony_ci interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 72862306a36Sopenharmony_ci #address-cells = <1>; 72962306a36Sopenharmony_ci #size-cells = <0>; 73062306a36Sopenharmony_ci pinctrl-names = "default"; 73162306a36Sopenharmony_ci pinctrl-0 = <&hs_i2c5_bus>; 73262306a36Sopenharmony_ci clocks = <&clock_peric PERIC_PCLK_HSI2C5>; 73362306a36Sopenharmony_ci clock-names = "hsi2c"; 73462306a36Sopenharmony_ci status = "disabled"; 73562306a36Sopenharmony_ci }; 73662306a36Sopenharmony_ci 73762306a36Sopenharmony_ci hsi2c_6: i2c@14260000 { 73862306a36Sopenharmony_ci compatible = "samsung,exynos7-hsi2c"; 73962306a36Sopenharmony_ci reg = <0x0 0x14260000 0x0 0x1000>; 74062306a36Sopenharmony_ci interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 74162306a36Sopenharmony_ci #address-cells = <1>; 74262306a36Sopenharmony_ci #size-cells = <0>; 74362306a36Sopenharmony_ci pinctrl-names = "default"; 74462306a36Sopenharmony_ci pinctrl-0 = <&hs_i2c6_bus>; 74562306a36Sopenharmony_ci clocks = <&clock_peric PERIC_PCLK_HSI2C6>; 74662306a36Sopenharmony_ci clock-names = "hsi2c"; 74762306a36Sopenharmony_ci status = "disabled"; 74862306a36Sopenharmony_ci }; 74962306a36Sopenharmony_ci 75062306a36Sopenharmony_ci hsi2c_7: i2c@14270000 { 75162306a36Sopenharmony_ci compatible = "samsung,exynos7-hsi2c"; 75262306a36Sopenharmony_ci reg = <0x0 0x14270000 0x0 0x1000>; 75362306a36Sopenharmony_ci interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 75462306a36Sopenharmony_ci #address-cells = <1>; 75562306a36Sopenharmony_ci #size-cells = <0>; 75662306a36Sopenharmony_ci pinctrl-names = "default"; 75762306a36Sopenharmony_ci pinctrl-0 = <&hs_i2c7_bus>; 75862306a36Sopenharmony_ci clocks = <&clock_peric PERIC_PCLK_HSI2C7>; 75962306a36Sopenharmony_ci clock-names = "hsi2c"; 76062306a36Sopenharmony_ci status = "disabled"; 76162306a36Sopenharmony_ci }; 76262306a36Sopenharmony_ci 76362306a36Sopenharmony_ci i2s_0: i2s@140e0000 { 76462306a36Sopenharmony_ci compatible = "tesla,fsd-i2s"; 76562306a36Sopenharmony_ci reg = <0x0 0x140e0000 0x0 0x100>; 76662306a36Sopenharmony_ci interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>; 76762306a36Sopenharmony_ci dmas = <&pdma1 14>, <&pdma1 13>, <&pdma1 12>; 76862306a36Sopenharmony_ci dma-names = "tx", "rx", "tx-sec"; 76962306a36Sopenharmony_ci #clock-cells = <1>; 77062306a36Sopenharmony_ci clocks = <&clock_peric PERIC_PCLK_TDM0>, 77162306a36Sopenharmony_ci <&clock_peric PERIC_HCLK_TDM0>, 77262306a36Sopenharmony_ci <&clock_peric PERIC_HCLK_TDM0>; 77362306a36Sopenharmony_ci clock-names = "iis", "i2s_opclk0", "i2s_opclk1"; 77462306a36Sopenharmony_ci pinctrl-names = "default"; 77562306a36Sopenharmony_ci pinctrl-0 = <&i2s0_bus>; 77662306a36Sopenharmony_ci #sound-dai-cells = <1>; 77762306a36Sopenharmony_ci status = "disabled"; 77862306a36Sopenharmony_ci }; 77962306a36Sopenharmony_ci 78062306a36Sopenharmony_ci i2s_1: i2s@140f0000 { 78162306a36Sopenharmony_ci compatible = "tesla,fsd-i2s"; 78262306a36Sopenharmony_ci reg = <0x0 0x140f0000 0x0 0x100>; 78362306a36Sopenharmony_ci interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>; 78462306a36Sopenharmony_ci dmas = <&pdma1 17>, <&pdma1 16>, <&pdma1 15>; 78562306a36Sopenharmony_ci dma-names = "tx", "rx", "tx-sec"; 78662306a36Sopenharmony_ci #clock-cells = <1>; 78762306a36Sopenharmony_ci clocks = <&clock_peric PERIC_PCLK_TDM1>, 78862306a36Sopenharmony_ci <&clock_peric PERIC_HCLK_TDM1>, 78962306a36Sopenharmony_ci <&clock_peric PERIC_HCLK_TDM1>; 79062306a36Sopenharmony_ci clock-names = "iis", "i2s_opclk0", "i2s_opclk1"; 79162306a36Sopenharmony_ci pinctrl-names = "default"; 79262306a36Sopenharmony_ci pinctrl-0 = <&i2s1_bus>; 79362306a36Sopenharmony_ci #sound-dai-cells = <1>; 79462306a36Sopenharmony_ci status = "disabled"; 79562306a36Sopenharmony_ci }; 79662306a36Sopenharmony_ci 79762306a36Sopenharmony_ci pinctrl_pmu: pinctrl@114f0000 { 79862306a36Sopenharmony_ci compatible = "tesla,fsd-pinctrl"; 79962306a36Sopenharmony_ci reg = <0x0 0x114f0000 0x0 0x1000>; 80062306a36Sopenharmony_ci }; 80162306a36Sopenharmony_ci 80262306a36Sopenharmony_ci pinctrl_peric: pinctrl@141f0000 { 80362306a36Sopenharmony_ci compatible = "tesla,fsd-pinctrl"; 80462306a36Sopenharmony_ci reg = <0x0 0x141f0000 0x0 0x1000>; 80562306a36Sopenharmony_ci interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>; 80662306a36Sopenharmony_ci }; 80762306a36Sopenharmony_ci 80862306a36Sopenharmony_ci pinctrl_fsys0: pinctrl@15020000 { 80962306a36Sopenharmony_ci compatible = "tesla,fsd-pinctrl"; 81062306a36Sopenharmony_ci reg = <0x0 0x15020000 0x0 0x1000>; 81162306a36Sopenharmony_ci interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 81262306a36Sopenharmony_ci }; 81362306a36Sopenharmony_ci 81462306a36Sopenharmony_ci m_can0: can@14088000 { 81562306a36Sopenharmony_ci compatible = "bosch,m_can"; 81662306a36Sopenharmony_ci reg = <0x0 0x14088000 0x0 0x0200>, 81762306a36Sopenharmony_ci <0x0 0x14080000 0x0 0x8000>; 81862306a36Sopenharmony_ci reg-names = "m_can", "message_ram"; 81962306a36Sopenharmony_ci interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>, 82062306a36Sopenharmony_ci <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>; 82162306a36Sopenharmony_ci interrupt-names = "int0", "int1"; 82262306a36Sopenharmony_ci pinctrl-names = "default"; 82362306a36Sopenharmony_ci pinctrl-0 = <&m_can0_bus>; 82462306a36Sopenharmony_ci clocks = <&clock_peric PERIC_MCAN0_IPCLKPORT_PCLK>, 82562306a36Sopenharmony_ci <&clock_peric PERIC_MCAN0_IPCLKPORT_CCLK>; 82662306a36Sopenharmony_ci clock-names = "hclk", "cclk"; 82762306a36Sopenharmony_ci bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; 82862306a36Sopenharmony_ci status = "disabled"; 82962306a36Sopenharmony_ci }; 83062306a36Sopenharmony_ci 83162306a36Sopenharmony_ci m_can1: can@14098000 { 83262306a36Sopenharmony_ci compatible = "bosch,m_can"; 83362306a36Sopenharmony_ci reg = <0x0 0x14098000 0x0 0x0200>, 83462306a36Sopenharmony_ci <0x0 0x14090000 0x0 0x8000>; 83562306a36Sopenharmony_ci reg-names = "m_can", "message_ram"; 83662306a36Sopenharmony_ci interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>, 83762306a36Sopenharmony_ci <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>; 83862306a36Sopenharmony_ci interrupt-names = "int0", "int1"; 83962306a36Sopenharmony_ci pinctrl-names = "default"; 84062306a36Sopenharmony_ci pinctrl-0 = <&m_can1_bus>; 84162306a36Sopenharmony_ci clocks = <&clock_peric PERIC_MCAN1_IPCLKPORT_PCLK>, 84262306a36Sopenharmony_ci <&clock_peric PERIC_MCAN1_IPCLKPORT_CCLK>; 84362306a36Sopenharmony_ci clock-names = "hclk", "cclk"; 84462306a36Sopenharmony_ci bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; 84562306a36Sopenharmony_ci status = "disabled"; 84662306a36Sopenharmony_ci }; 84762306a36Sopenharmony_ci 84862306a36Sopenharmony_ci m_can2: can@140a8000 { 84962306a36Sopenharmony_ci compatible = "bosch,m_can"; 85062306a36Sopenharmony_ci reg = <0x0 0x140a8000 0x0 0x0200>, 85162306a36Sopenharmony_ci <0x0 0x140a0000 0x0 0x8000>; 85262306a36Sopenharmony_ci reg-names = "m_can", "message_ram"; 85362306a36Sopenharmony_ci interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>, 85462306a36Sopenharmony_ci <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>; 85562306a36Sopenharmony_ci interrupt-names = "int0", "int1"; 85662306a36Sopenharmony_ci pinctrl-names = "default"; 85762306a36Sopenharmony_ci pinctrl-0 = <&m_can2_bus>; 85862306a36Sopenharmony_ci clocks = <&clock_peric PERIC_MCAN2_IPCLKPORT_PCLK>, 85962306a36Sopenharmony_ci <&clock_peric PERIC_MCAN2_IPCLKPORT_CCLK>; 86062306a36Sopenharmony_ci clock-names = "hclk", "cclk"; 86162306a36Sopenharmony_ci bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; 86262306a36Sopenharmony_ci status = "disabled"; 86362306a36Sopenharmony_ci }; 86462306a36Sopenharmony_ci 86562306a36Sopenharmony_ci m_can3: can@140b8000 { 86662306a36Sopenharmony_ci compatible = "bosch,m_can"; 86762306a36Sopenharmony_ci reg = <0x0 0x140b8000 0x0 0x0200>, 86862306a36Sopenharmony_ci <0x0 0x140b0000 0x0 0x8000>; 86962306a36Sopenharmony_ci reg-names = "m_can", "message_ram"; 87062306a36Sopenharmony_ci interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>, 87162306a36Sopenharmony_ci <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>; 87262306a36Sopenharmony_ci interrupt-names = "int0", "int1"; 87362306a36Sopenharmony_ci pinctrl-names = "default"; 87462306a36Sopenharmony_ci pinctrl-0 = <&m_can3_bus>; 87562306a36Sopenharmony_ci clocks = <&clock_peric PERIC_MCAN3_IPCLKPORT_PCLK>, 87662306a36Sopenharmony_ci <&clock_peric PERIC_MCAN3_IPCLKPORT_CCLK>; 87762306a36Sopenharmony_ci clock-names = "hclk", "cclk"; 87862306a36Sopenharmony_ci bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; 87962306a36Sopenharmony_ci status = "disabled"; 88062306a36Sopenharmony_ci }; 88162306a36Sopenharmony_ci 88262306a36Sopenharmony_ci spi_0: spi@14140000 { 88362306a36Sopenharmony_ci compatible = "tesla,fsd-spi"; 88462306a36Sopenharmony_ci reg = <0x0 0x14140000 0x0 0x100>; 88562306a36Sopenharmony_ci interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>; 88662306a36Sopenharmony_ci dmas = <&pdma1 4>, <&pdma1 5>; 88762306a36Sopenharmony_ci dma-names = "tx", "rx"; 88862306a36Sopenharmony_ci #address-cells = <1>; 88962306a36Sopenharmony_ci #size-cells = <0>; 89062306a36Sopenharmony_ci clocks = <&clock_peric PERIC_PCLK_SPI0>, 89162306a36Sopenharmony_ci <&clock_peric PERIC_SCLK_SPI0>; 89262306a36Sopenharmony_ci clock-names = "spi", "spi_busclk0"; 89362306a36Sopenharmony_ci samsung,spi-src-clk = <0>; 89462306a36Sopenharmony_ci pinctrl-names = "default"; 89562306a36Sopenharmony_ci pinctrl-0 = <&spi0_bus>; 89662306a36Sopenharmony_ci num-cs = <1>; 89762306a36Sopenharmony_ci status = "disabled"; 89862306a36Sopenharmony_ci }; 89962306a36Sopenharmony_ci 90062306a36Sopenharmony_ci spi_1: spi@14150000 { 90162306a36Sopenharmony_ci compatible = "tesla,fsd-spi"; 90262306a36Sopenharmony_ci reg = <0x0 0x14150000 0x0 0x100>; 90362306a36Sopenharmony_ci interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>; 90462306a36Sopenharmony_ci dmas = <&pdma1 6>, <&pdma1 7>; 90562306a36Sopenharmony_ci dma-names = "tx", "rx"; 90662306a36Sopenharmony_ci #address-cells = <1>; 90762306a36Sopenharmony_ci #size-cells = <0>; 90862306a36Sopenharmony_ci clocks = <&clock_peric PERIC_PCLK_SPI1>, 90962306a36Sopenharmony_ci <&clock_peric PERIC_SCLK_SPI1>; 91062306a36Sopenharmony_ci clock-names = "spi", "spi_busclk0"; 91162306a36Sopenharmony_ci samsung,spi-src-clk = <0>; 91262306a36Sopenharmony_ci pinctrl-names = "default"; 91362306a36Sopenharmony_ci pinctrl-0 = <&spi1_bus>; 91462306a36Sopenharmony_ci num-cs = <1>; 91562306a36Sopenharmony_ci status = "disabled"; 91662306a36Sopenharmony_ci }; 91762306a36Sopenharmony_ci 91862306a36Sopenharmony_ci spi_2: spi@14160000 { 91962306a36Sopenharmony_ci compatible = "tesla,fsd-spi"; 92062306a36Sopenharmony_ci reg = <0x0 0x14160000 0x0 0x100>; 92162306a36Sopenharmony_ci interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; 92262306a36Sopenharmony_ci dmas = <&pdma1 8>, <&pdma1 9>; 92362306a36Sopenharmony_ci dma-names = "tx", "rx"; 92462306a36Sopenharmony_ci #address-cells = <1>; 92562306a36Sopenharmony_ci #size-cells = <0>; 92662306a36Sopenharmony_ci clocks = <&clock_peric PERIC_PCLK_SPI2>, 92762306a36Sopenharmony_ci <&clock_peric PERIC_SCLK_SPI2>; 92862306a36Sopenharmony_ci clock-names = "spi", "spi_busclk0"; 92962306a36Sopenharmony_ci samsung,spi-src-clk = <0>; 93062306a36Sopenharmony_ci pinctrl-names = "default"; 93162306a36Sopenharmony_ci pinctrl-0 = <&spi2_bus>; 93262306a36Sopenharmony_ci num-cs = <1>; 93362306a36Sopenharmony_ci status = "disabled"; 93462306a36Sopenharmony_ci }; 93562306a36Sopenharmony_ci 93662306a36Sopenharmony_ci timer@10040000 { 93762306a36Sopenharmony_ci compatible = "tesla,fsd-mct", "samsung,exynos4210-mct"; 93862306a36Sopenharmony_ci reg = <0x0 0x10040000 0x0 0x800>; 93962306a36Sopenharmony_ci interrupts = <GIC_SPI 455 IRQ_TYPE_LEVEL_HIGH>, 94062306a36Sopenharmony_ci <GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>, 94162306a36Sopenharmony_ci <GIC_SPI 457 IRQ_TYPE_LEVEL_HIGH>, 94262306a36Sopenharmony_ci <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>, 94362306a36Sopenharmony_ci <GIC_SPI 459 IRQ_TYPE_LEVEL_HIGH>, 94462306a36Sopenharmony_ci <GIC_SPI 460 IRQ_TYPE_LEVEL_HIGH>, 94562306a36Sopenharmony_ci <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>, 94662306a36Sopenharmony_ci <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>, 94762306a36Sopenharmony_ci <GIC_SPI 463 IRQ_TYPE_LEVEL_HIGH>, 94862306a36Sopenharmony_ci <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>, 94962306a36Sopenharmony_ci <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>, 95062306a36Sopenharmony_ci <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>, 95162306a36Sopenharmony_ci <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>, 95262306a36Sopenharmony_ci <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>, 95362306a36Sopenharmony_ci <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>, 95462306a36Sopenharmony_ci <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>; 95562306a36Sopenharmony_ci clocks = <&fin_pll>, <&clock_imem IMEM_MCT_PCLK>; 95662306a36Sopenharmony_ci clock-names = "fin_pll", "mct"; 95762306a36Sopenharmony_ci }; 95862306a36Sopenharmony_ci 95962306a36Sopenharmony_ci ufs: ufs@15120000 { 96062306a36Sopenharmony_ci compatible = "tesla,fsd-ufs"; 96162306a36Sopenharmony_ci reg = <0x0 0x15120000 0x0 0x200>, /* 0: HCI standard */ 96262306a36Sopenharmony_ci <0x0 0x15121100 0x0 0x200>, /* 1: Vendor specified */ 96362306a36Sopenharmony_ci <0x0 0x15110000 0x0 0x8000>, /* 2: UNIPRO */ 96462306a36Sopenharmony_ci <0x0 0x15130000 0x0 0x100>; /* 3: UFS protector */ 96562306a36Sopenharmony_ci reg-names = "hci", "vs_hci", "unipro", "ufsp"; 96662306a36Sopenharmony_ci interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>; 96762306a36Sopenharmony_ci clocks = <&clock_fsys0 UFS0_TOP0_HCLK_BUS>, 96862306a36Sopenharmony_ci <&clock_fsys0 UFS0_TOP0_CLK_UNIPRO>; 96962306a36Sopenharmony_ci clock-names = "core_clk", "sclk_unipro_main"; 97062306a36Sopenharmony_ci freq-table-hz = <0 0>, <0 0>; 97162306a36Sopenharmony_ci pinctrl-names = "default"; 97262306a36Sopenharmony_ci pinctrl-0 = <&ufs_rst_n &ufs_refclk_out>; 97362306a36Sopenharmony_ci phys = <&ufs_phy>; 97462306a36Sopenharmony_ci phy-names = "ufs-phy"; 97562306a36Sopenharmony_ci status = "disabled"; 97662306a36Sopenharmony_ci }; 97762306a36Sopenharmony_ci 97862306a36Sopenharmony_ci ufs_phy: ufs-phy@15124000 { 97962306a36Sopenharmony_ci compatible = "tesla,fsd-ufs-phy"; 98062306a36Sopenharmony_ci reg = <0x0 0x15124000 0x0 0x800>; 98162306a36Sopenharmony_ci reg-names = "phy-pma"; 98262306a36Sopenharmony_ci samsung,pmu-syscon = <&pmu_system_controller>; 98362306a36Sopenharmony_ci #phy-cells = <0>; 98462306a36Sopenharmony_ci clocks = <&clock_fsys0 UFS0_MPHY_REFCLK_IXTAL26>; 98562306a36Sopenharmony_ci clock-names = "ref_clk"; 98662306a36Sopenharmony_ci }; 98762306a36Sopenharmony_ci }; 98862306a36Sopenharmony_ci}; 98962306a36Sopenharmony_ci 99062306a36Sopenharmony_ci#include "fsd-pinctrl.dtsi" 991