162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0 OR MIT) 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (c) 2018 MediaTek Inc. 462306a36Sopenharmony_ci * Author: Ben Ho <ben.ho@mediatek.com> 562306a36Sopenharmony_ci * Erin Lo <erin.lo@mediatek.com> 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include <dt-bindings/clock/mt8183-clk.h> 962306a36Sopenharmony_ci#include <dt-bindings/gce/mt8183-gce.h> 1062306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 1162306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h> 1262306a36Sopenharmony_ci#include <dt-bindings/memory/mt8183-larb-port.h> 1362306a36Sopenharmony_ci#include <dt-bindings/power/mt8183-power.h> 1462306a36Sopenharmony_ci#include <dt-bindings/reset/mt8183-resets.h> 1562306a36Sopenharmony_ci#include <dt-bindings/phy/phy.h> 1662306a36Sopenharmony_ci#include <dt-bindings/thermal/thermal.h> 1762306a36Sopenharmony_ci#include <dt-bindings/pinctrl/mt8183-pinfunc.h> 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci/ { 2062306a36Sopenharmony_ci compatible = "mediatek,mt8183"; 2162306a36Sopenharmony_ci interrupt-parent = <&sysirq>; 2262306a36Sopenharmony_ci #address-cells = <2>; 2362306a36Sopenharmony_ci #size-cells = <2>; 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci aliases { 2662306a36Sopenharmony_ci i2c0 = &i2c0; 2762306a36Sopenharmony_ci i2c1 = &i2c1; 2862306a36Sopenharmony_ci i2c2 = &i2c2; 2962306a36Sopenharmony_ci i2c3 = &i2c3; 3062306a36Sopenharmony_ci i2c4 = &i2c4; 3162306a36Sopenharmony_ci i2c5 = &i2c5; 3262306a36Sopenharmony_ci i2c6 = &i2c6; 3362306a36Sopenharmony_ci i2c7 = &i2c7; 3462306a36Sopenharmony_ci i2c8 = &i2c8; 3562306a36Sopenharmony_ci i2c9 = &i2c9; 3662306a36Sopenharmony_ci i2c10 = &i2c10; 3762306a36Sopenharmony_ci i2c11 = &i2c11; 3862306a36Sopenharmony_ci ovl0 = &ovl0; 3962306a36Sopenharmony_ci ovl-2l0 = &ovl_2l0; 4062306a36Sopenharmony_ci ovl-2l1 = &ovl_2l1; 4162306a36Sopenharmony_ci rdma0 = &rdma0; 4262306a36Sopenharmony_ci rdma1 = &rdma1; 4362306a36Sopenharmony_ci }; 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci cluster0_opp: opp-table-cluster0 { 4662306a36Sopenharmony_ci compatible = "operating-points-v2"; 4762306a36Sopenharmony_ci opp-shared; 4862306a36Sopenharmony_ci opp0-793000000 { 4962306a36Sopenharmony_ci opp-hz = /bits/ 64 <793000000>; 5062306a36Sopenharmony_ci opp-microvolt = <650000>; 5162306a36Sopenharmony_ci required-opps = <&opp2_00>; 5262306a36Sopenharmony_ci }; 5362306a36Sopenharmony_ci opp0-910000000 { 5462306a36Sopenharmony_ci opp-hz = /bits/ 64 <910000000>; 5562306a36Sopenharmony_ci opp-microvolt = <687500>; 5662306a36Sopenharmony_ci required-opps = <&opp2_01>; 5762306a36Sopenharmony_ci }; 5862306a36Sopenharmony_ci opp0-1014000000 { 5962306a36Sopenharmony_ci opp-hz = /bits/ 64 <1014000000>; 6062306a36Sopenharmony_ci opp-microvolt = <718750>; 6162306a36Sopenharmony_ci required-opps = <&opp2_02>; 6262306a36Sopenharmony_ci }; 6362306a36Sopenharmony_ci opp0-1131000000 { 6462306a36Sopenharmony_ci opp-hz = /bits/ 64 <1131000000>; 6562306a36Sopenharmony_ci opp-microvolt = <756250>; 6662306a36Sopenharmony_ci required-opps = <&opp2_03>; 6762306a36Sopenharmony_ci }; 6862306a36Sopenharmony_ci opp0-1248000000 { 6962306a36Sopenharmony_ci opp-hz = /bits/ 64 <1248000000>; 7062306a36Sopenharmony_ci opp-microvolt = <800000>; 7162306a36Sopenharmony_ci required-opps = <&opp2_04>; 7262306a36Sopenharmony_ci }; 7362306a36Sopenharmony_ci opp0-1326000000 { 7462306a36Sopenharmony_ci opp-hz = /bits/ 64 <1326000000>; 7562306a36Sopenharmony_ci opp-microvolt = <818750>; 7662306a36Sopenharmony_ci required-opps = <&opp2_05>; 7762306a36Sopenharmony_ci }; 7862306a36Sopenharmony_ci opp0-1417000000 { 7962306a36Sopenharmony_ci opp-hz = /bits/ 64 <1417000000>; 8062306a36Sopenharmony_ci opp-microvolt = <850000>; 8162306a36Sopenharmony_ci required-opps = <&opp2_06>; 8262306a36Sopenharmony_ci }; 8362306a36Sopenharmony_ci opp0-1508000000 { 8462306a36Sopenharmony_ci opp-hz = /bits/ 64 <1508000000>; 8562306a36Sopenharmony_ci opp-microvolt = <868750>; 8662306a36Sopenharmony_ci required-opps = <&opp2_07>; 8762306a36Sopenharmony_ci }; 8862306a36Sopenharmony_ci opp0-1586000000 { 8962306a36Sopenharmony_ci opp-hz = /bits/ 64 <1586000000>; 9062306a36Sopenharmony_ci opp-microvolt = <893750>; 9162306a36Sopenharmony_ci required-opps = <&opp2_08>; 9262306a36Sopenharmony_ci }; 9362306a36Sopenharmony_ci opp0-1625000000 { 9462306a36Sopenharmony_ci opp-hz = /bits/ 64 <1625000000>; 9562306a36Sopenharmony_ci opp-microvolt = <906250>; 9662306a36Sopenharmony_ci required-opps = <&opp2_09>; 9762306a36Sopenharmony_ci }; 9862306a36Sopenharmony_ci opp0-1677000000 { 9962306a36Sopenharmony_ci opp-hz = /bits/ 64 <1677000000>; 10062306a36Sopenharmony_ci opp-microvolt = <931250>; 10162306a36Sopenharmony_ci required-opps = <&opp2_10>; 10262306a36Sopenharmony_ci }; 10362306a36Sopenharmony_ci opp0-1716000000 { 10462306a36Sopenharmony_ci opp-hz = /bits/ 64 <1716000000>; 10562306a36Sopenharmony_ci opp-microvolt = <943750>; 10662306a36Sopenharmony_ci required-opps = <&opp2_11>; 10762306a36Sopenharmony_ci }; 10862306a36Sopenharmony_ci opp0-1781000000 { 10962306a36Sopenharmony_ci opp-hz = /bits/ 64 <1781000000>; 11062306a36Sopenharmony_ci opp-microvolt = <975000>; 11162306a36Sopenharmony_ci required-opps = <&opp2_12>; 11262306a36Sopenharmony_ci }; 11362306a36Sopenharmony_ci opp0-1846000000 { 11462306a36Sopenharmony_ci opp-hz = /bits/ 64 <1846000000>; 11562306a36Sopenharmony_ci opp-microvolt = <1000000>; 11662306a36Sopenharmony_ci required-opps = <&opp2_13>; 11762306a36Sopenharmony_ci }; 11862306a36Sopenharmony_ci opp0-1924000000 { 11962306a36Sopenharmony_ci opp-hz = /bits/ 64 <1924000000>; 12062306a36Sopenharmony_ci opp-microvolt = <1025000>; 12162306a36Sopenharmony_ci required-opps = <&opp2_14>; 12262306a36Sopenharmony_ci }; 12362306a36Sopenharmony_ci opp0-1989000000 { 12462306a36Sopenharmony_ci opp-hz = /bits/ 64 <1989000000>; 12562306a36Sopenharmony_ci opp-microvolt = <1050000>; 12662306a36Sopenharmony_ci required-opps = <&opp2_15>; 12762306a36Sopenharmony_ci }; }; 12862306a36Sopenharmony_ci 12962306a36Sopenharmony_ci cluster1_opp: opp-table-cluster1 { 13062306a36Sopenharmony_ci compatible = "operating-points-v2"; 13162306a36Sopenharmony_ci opp-shared; 13262306a36Sopenharmony_ci opp1-793000000 { 13362306a36Sopenharmony_ci opp-hz = /bits/ 64 <793000000>; 13462306a36Sopenharmony_ci opp-microvolt = <700000>; 13562306a36Sopenharmony_ci required-opps = <&opp2_00>; 13662306a36Sopenharmony_ci }; 13762306a36Sopenharmony_ci opp1-910000000 { 13862306a36Sopenharmony_ci opp-hz = /bits/ 64 <910000000>; 13962306a36Sopenharmony_ci opp-microvolt = <725000>; 14062306a36Sopenharmony_ci required-opps = <&opp2_01>; 14162306a36Sopenharmony_ci }; 14262306a36Sopenharmony_ci opp1-1014000000 { 14362306a36Sopenharmony_ci opp-hz = /bits/ 64 <1014000000>; 14462306a36Sopenharmony_ci opp-microvolt = <750000>; 14562306a36Sopenharmony_ci required-opps = <&opp2_02>; 14662306a36Sopenharmony_ci }; 14762306a36Sopenharmony_ci opp1-1131000000 { 14862306a36Sopenharmony_ci opp-hz = /bits/ 64 <1131000000>; 14962306a36Sopenharmony_ci opp-microvolt = <775000>; 15062306a36Sopenharmony_ci required-opps = <&opp2_03>; 15162306a36Sopenharmony_ci }; 15262306a36Sopenharmony_ci opp1-1248000000 { 15362306a36Sopenharmony_ci opp-hz = /bits/ 64 <1248000000>; 15462306a36Sopenharmony_ci opp-microvolt = <800000>; 15562306a36Sopenharmony_ci required-opps = <&opp2_04>; 15662306a36Sopenharmony_ci }; 15762306a36Sopenharmony_ci opp1-1326000000 { 15862306a36Sopenharmony_ci opp-hz = /bits/ 64 <1326000000>; 15962306a36Sopenharmony_ci opp-microvolt = <825000>; 16062306a36Sopenharmony_ci required-opps = <&opp2_05>; 16162306a36Sopenharmony_ci }; 16262306a36Sopenharmony_ci opp1-1417000000 { 16362306a36Sopenharmony_ci opp-hz = /bits/ 64 <1417000000>; 16462306a36Sopenharmony_ci opp-microvolt = <850000>; 16562306a36Sopenharmony_ci required-opps = <&opp2_06>; 16662306a36Sopenharmony_ci }; 16762306a36Sopenharmony_ci opp1-1508000000 { 16862306a36Sopenharmony_ci opp-hz = /bits/ 64 <1508000000>; 16962306a36Sopenharmony_ci opp-microvolt = <875000>; 17062306a36Sopenharmony_ci required-opps = <&opp2_07>; 17162306a36Sopenharmony_ci }; 17262306a36Sopenharmony_ci opp1-1586000000 { 17362306a36Sopenharmony_ci opp-hz = /bits/ 64 <1586000000>; 17462306a36Sopenharmony_ci opp-microvolt = <900000>; 17562306a36Sopenharmony_ci required-opps = <&opp2_08>; 17662306a36Sopenharmony_ci }; 17762306a36Sopenharmony_ci opp1-1625000000 { 17862306a36Sopenharmony_ci opp-hz = /bits/ 64 <1625000000>; 17962306a36Sopenharmony_ci opp-microvolt = <912500>; 18062306a36Sopenharmony_ci required-opps = <&opp2_09>; 18162306a36Sopenharmony_ci }; 18262306a36Sopenharmony_ci opp1-1677000000 { 18362306a36Sopenharmony_ci opp-hz = /bits/ 64 <1677000000>; 18462306a36Sopenharmony_ci opp-microvolt = <931250>; 18562306a36Sopenharmony_ci required-opps = <&opp2_10>; 18662306a36Sopenharmony_ci }; 18762306a36Sopenharmony_ci opp1-1716000000 { 18862306a36Sopenharmony_ci opp-hz = /bits/ 64 <1716000000>; 18962306a36Sopenharmony_ci opp-microvolt = <950000>; 19062306a36Sopenharmony_ci required-opps = <&opp2_11>; 19162306a36Sopenharmony_ci }; 19262306a36Sopenharmony_ci opp1-1781000000 { 19362306a36Sopenharmony_ci opp-hz = /bits/ 64 <1781000000>; 19462306a36Sopenharmony_ci opp-microvolt = <975000>; 19562306a36Sopenharmony_ci required-opps = <&opp2_12>; 19662306a36Sopenharmony_ci }; 19762306a36Sopenharmony_ci opp1-1846000000 { 19862306a36Sopenharmony_ci opp-hz = /bits/ 64 <1846000000>; 19962306a36Sopenharmony_ci opp-microvolt = <1000000>; 20062306a36Sopenharmony_ci required-opps = <&opp2_13>; 20162306a36Sopenharmony_ci }; 20262306a36Sopenharmony_ci opp1-1924000000 { 20362306a36Sopenharmony_ci opp-hz = /bits/ 64 <1924000000>; 20462306a36Sopenharmony_ci opp-microvolt = <1025000>; 20562306a36Sopenharmony_ci required-opps = <&opp2_14>; 20662306a36Sopenharmony_ci }; 20762306a36Sopenharmony_ci opp1-1989000000 { 20862306a36Sopenharmony_ci opp-hz = /bits/ 64 <1989000000>; 20962306a36Sopenharmony_ci opp-microvolt = <1050000>; 21062306a36Sopenharmony_ci required-opps = <&opp2_15>; 21162306a36Sopenharmony_ci }; 21262306a36Sopenharmony_ci }; 21362306a36Sopenharmony_ci 21462306a36Sopenharmony_ci cci_opp: opp-table-cci { 21562306a36Sopenharmony_ci compatible = "operating-points-v2"; 21662306a36Sopenharmony_ci opp-shared; 21762306a36Sopenharmony_ci opp2_00: opp-273000000 { 21862306a36Sopenharmony_ci opp-hz = /bits/ 64 <273000000>; 21962306a36Sopenharmony_ci opp-microvolt = <650000>; 22062306a36Sopenharmony_ci }; 22162306a36Sopenharmony_ci opp2_01: opp-338000000 { 22262306a36Sopenharmony_ci opp-hz = /bits/ 64 <338000000>; 22362306a36Sopenharmony_ci opp-microvolt = <687500>; 22462306a36Sopenharmony_ci }; 22562306a36Sopenharmony_ci opp2_02: opp-403000000 { 22662306a36Sopenharmony_ci opp-hz = /bits/ 64 <403000000>; 22762306a36Sopenharmony_ci opp-microvolt = <718750>; 22862306a36Sopenharmony_ci }; 22962306a36Sopenharmony_ci opp2_03: opp-463000000 { 23062306a36Sopenharmony_ci opp-hz = /bits/ 64 <463000000>; 23162306a36Sopenharmony_ci opp-microvolt = <756250>; 23262306a36Sopenharmony_ci }; 23362306a36Sopenharmony_ci opp2_04: opp-546000000 { 23462306a36Sopenharmony_ci opp-hz = /bits/ 64 <546000000>; 23562306a36Sopenharmony_ci opp-microvolt = <800000>; 23662306a36Sopenharmony_ci }; 23762306a36Sopenharmony_ci opp2_05: opp-624000000 { 23862306a36Sopenharmony_ci opp-hz = /bits/ 64 <624000000>; 23962306a36Sopenharmony_ci opp-microvolt = <818750>; 24062306a36Sopenharmony_ci }; 24162306a36Sopenharmony_ci opp2_06: opp-689000000 { 24262306a36Sopenharmony_ci opp-hz = /bits/ 64 <689000000>; 24362306a36Sopenharmony_ci opp-microvolt = <850000>; 24462306a36Sopenharmony_ci }; 24562306a36Sopenharmony_ci opp2_07: opp-767000000 { 24662306a36Sopenharmony_ci opp-hz = /bits/ 64 <767000000>; 24762306a36Sopenharmony_ci opp-microvolt = <868750>; 24862306a36Sopenharmony_ci }; 24962306a36Sopenharmony_ci opp2_08: opp-845000000 { 25062306a36Sopenharmony_ci opp-hz = /bits/ 64 <845000000>; 25162306a36Sopenharmony_ci opp-microvolt = <893750>; 25262306a36Sopenharmony_ci }; 25362306a36Sopenharmony_ci opp2_09: opp-871000000 { 25462306a36Sopenharmony_ci opp-hz = /bits/ 64 <871000000>; 25562306a36Sopenharmony_ci opp-microvolt = <906250>; 25662306a36Sopenharmony_ci }; 25762306a36Sopenharmony_ci opp2_10: opp-923000000 { 25862306a36Sopenharmony_ci opp-hz = /bits/ 64 <923000000>; 25962306a36Sopenharmony_ci opp-microvolt = <931250>; 26062306a36Sopenharmony_ci }; 26162306a36Sopenharmony_ci opp2_11: opp-962000000 { 26262306a36Sopenharmony_ci opp-hz = /bits/ 64 <962000000>; 26362306a36Sopenharmony_ci opp-microvolt = <943750>; 26462306a36Sopenharmony_ci }; 26562306a36Sopenharmony_ci opp2_12: opp-1027000000 { 26662306a36Sopenharmony_ci opp-hz = /bits/ 64 <1027000000>; 26762306a36Sopenharmony_ci opp-microvolt = <975000>; 26862306a36Sopenharmony_ci }; 26962306a36Sopenharmony_ci opp2_13: opp-1092000000 { 27062306a36Sopenharmony_ci opp-hz = /bits/ 64 <1092000000>; 27162306a36Sopenharmony_ci opp-microvolt = <1000000>; 27262306a36Sopenharmony_ci }; 27362306a36Sopenharmony_ci opp2_14: opp-1144000000 { 27462306a36Sopenharmony_ci opp-hz = /bits/ 64 <1144000000>; 27562306a36Sopenharmony_ci opp-microvolt = <1025000>; 27662306a36Sopenharmony_ci }; 27762306a36Sopenharmony_ci opp2_15: opp-1196000000 { 27862306a36Sopenharmony_ci opp-hz = /bits/ 64 <1196000000>; 27962306a36Sopenharmony_ci opp-microvolt = <1050000>; 28062306a36Sopenharmony_ci }; 28162306a36Sopenharmony_ci }; 28262306a36Sopenharmony_ci 28362306a36Sopenharmony_ci cci: cci { 28462306a36Sopenharmony_ci compatible = "mediatek,mt8183-cci"; 28562306a36Sopenharmony_ci clocks = <&mcucfg CLK_MCU_BUS_SEL>, 28662306a36Sopenharmony_ci <&topckgen CLK_TOP_ARMPLL_DIV_PLL1>; 28762306a36Sopenharmony_ci clock-names = "cci", "intermediate"; 28862306a36Sopenharmony_ci operating-points-v2 = <&cci_opp>; 28962306a36Sopenharmony_ci }; 29062306a36Sopenharmony_ci 29162306a36Sopenharmony_ci cpus { 29262306a36Sopenharmony_ci #address-cells = <1>; 29362306a36Sopenharmony_ci #size-cells = <0>; 29462306a36Sopenharmony_ci 29562306a36Sopenharmony_ci cpu-map { 29662306a36Sopenharmony_ci cluster0 { 29762306a36Sopenharmony_ci core0 { 29862306a36Sopenharmony_ci cpu = <&cpu0>; 29962306a36Sopenharmony_ci }; 30062306a36Sopenharmony_ci core1 { 30162306a36Sopenharmony_ci cpu = <&cpu1>; 30262306a36Sopenharmony_ci }; 30362306a36Sopenharmony_ci core2 { 30462306a36Sopenharmony_ci cpu = <&cpu2>; 30562306a36Sopenharmony_ci }; 30662306a36Sopenharmony_ci core3 { 30762306a36Sopenharmony_ci cpu = <&cpu3>; 30862306a36Sopenharmony_ci }; 30962306a36Sopenharmony_ci }; 31062306a36Sopenharmony_ci 31162306a36Sopenharmony_ci cluster1 { 31262306a36Sopenharmony_ci core0 { 31362306a36Sopenharmony_ci cpu = <&cpu4>; 31462306a36Sopenharmony_ci }; 31562306a36Sopenharmony_ci core1 { 31662306a36Sopenharmony_ci cpu = <&cpu5>; 31762306a36Sopenharmony_ci }; 31862306a36Sopenharmony_ci core2 { 31962306a36Sopenharmony_ci cpu = <&cpu6>; 32062306a36Sopenharmony_ci }; 32162306a36Sopenharmony_ci core3 { 32262306a36Sopenharmony_ci cpu = <&cpu7>; 32362306a36Sopenharmony_ci }; 32462306a36Sopenharmony_ci }; 32562306a36Sopenharmony_ci }; 32662306a36Sopenharmony_ci 32762306a36Sopenharmony_ci cpu0: cpu@0 { 32862306a36Sopenharmony_ci device_type = "cpu"; 32962306a36Sopenharmony_ci compatible = "arm,cortex-a53"; 33062306a36Sopenharmony_ci reg = <0x000>; 33162306a36Sopenharmony_ci enable-method = "psci"; 33262306a36Sopenharmony_ci capacity-dmips-mhz = <741>; 33362306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP0>; 33462306a36Sopenharmony_ci clocks = <&mcucfg CLK_MCU_MP0_SEL>, 33562306a36Sopenharmony_ci <&topckgen CLK_TOP_ARMPLL_DIV_PLL1>; 33662306a36Sopenharmony_ci clock-names = "cpu", "intermediate"; 33762306a36Sopenharmony_ci operating-points-v2 = <&cluster0_opp>; 33862306a36Sopenharmony_ci dynamic-power-coefficient = <84>; 33962306a36Sopenharmony_ci i-cache-size = <32768>; 34062306a36Sopenharmony_ci i-cache-line-size = <64>; 34162306a36Sopenharmony_ci i-cache-sets = <256>; 34262306a36Sopenharmony_ci d-cache-size = <32768>; 34362306a36Sopenharmony_ci d-cache-line-size = <64>; 34462306a36Sopenharmony_ci d-cache-sets = <128>; 34562306a36Sopenharmony_ci next-level-cache = <&l2_0>; 34662306a36Sopenharmony_ci #cooling-cells = <2>; 34762306a36Sopenharmony_ci mediatek,cci = <&cci>; 34862306a36Sopenharmony_ci }; 34962306a36Sopenharmony_ci 35062306a36Sopenharmony_ci cpu1: cpu@1 { 35162306a36Sopenharmony_ci device_type = "cpu"; 35262306a36Sopenharmony_ci compatible = "arm,cortex-a53"; 35362306a36Sopenharmony_ci reg = <0x001>; 35462306a36Sopenharmony_ci enable-method = "psci"; 35562306a36Sopenharmony_ci capacity-dmips-mhz = <741>; 35662306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP0>; 35762306a36Sopenharmony_ci clocks = <&mcucfg CLK_MCU_MP0_SEL>, 35862306a36Sopenharmony_ci <&topckgen CLK_TOP_ARMPLL_DIV_PLL1>; 35962306a36Sopenharmony_ci clock-names = "cpu", "intermediate"; 36062306a36Sopenharmony_ci operating-points-v2 = <&cluster0_opp>; 36162306a36Sopenharmony_ci dynamic-power-coefficient = <84>; 36262306a36Sopenharmony_ci i-cache-size = <32768>; 36362306a36Sopenharmony_ci i-cache-line-size = <64>; 36462306a36Sopenharmony_ci i-cache-sets = <256>; 36562306a36Sopenharmony_ci d-cache-size = <32768>; 36662306a36Sopenharmony_ci d-cache-line-size = <64>; 36762306a36Sopenharmony_ci d-cache-sets = <128>; 36862306a36Sopenharmony_ci next-level-cache = <&l2_0>; 36962306a36Sopenharmony_ci #cooling-cells = <2>; 37062306a36Sopenharmony_ci mediatek,cci = <&cci>; 37162306a36Sopenharmony_ci }; 37262306a36Sopenharmony_ci 37362306a36Sopenharmony_ci cpu2: cpu@2 { 37462306a36Sopenharmony_ci device_type = "cpu"; 37562306a36Sopenharmony_ci compatible = "arm,cortex-a53"; 37662306a36Sopenharmony_ci reg = <0x002>; 37762306a36Sopenharmony_ci enable-method = "psci"; 37862306a36Sopenharmony_ci capacity-dmips-mhz = <741>; 37962306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP0>; 38062306a36Sopenharmony_ci clocks = <&mcucfg CLK_MCU_MP0_SEL>, 38162306a36Sopenharmony_ci <&topckgen CLK_TOP_ARMPLL_DIV_PLL1>; 38262306a36Sopenharmony_ci clock-names = "cpu", "intermediate"; 38362306a36Sopenharmony_ci operating-points-v2 = <&cluster0_opp>; 38462306a36Sopenharmony_ci dynamic-power-coefficient = <84>; 38562306a36Sopenharmony_ci i-cache-size = <32768>; 38662306a36Sopenharmony_ci i-cache-line-size = <64>; 38762306a36Sopenharmony_ci i-cache-sets = <256>; 38862306a36Sopenharmony_ci d-cache-size = <32768>; 38962306a36Sopenharmony_ci d-cache-line-size = <64>; 39062306a36Sopenharmony_ci d-cache-sets = <128>; 39162306a36Sopenharmony_ci next-level-cache = <&l2_0>; 39262306a36Sopenharmony_ci #cooling-cells = <2>; 39362306a36Sopenharmony_ci mediatek,cci = <&cci>; 39462306a36Sopenharmony_ci }; 39562306a36Sopenharmony_ci 39662306a36Sopenharmony_ci cpu3: cpu@3 { 39762306a36Sopenharmony_ci device_type = "cpu"; 39862306a36Sopenharmony_ci compatible = "arm,cortex-a53"; 39962306a36Sopenharmony_ci reg = <0x003>; 40062306a36Sopenharmony_ci enable-method = "psci"; 40162306a36Sopenharmony_ci capacity-dmips-mhz = <741>; 40262306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP0>; 40362306a36Sopenharmony_ci clocks = <&mcucfg CLK_MCU_MP0_SEL>, 40462306a36Sopenharmony_ci <&topckgen CLK_TOP_ARMPLL_DIV_PLL1>; 40562306a36Sopenharmony_ci clock-names = "cpu", "intermediate"; 40662306a36Sopenharmony_ci operating-points-v2 = <&cluster0_opp>; 40762306a36Sopenharmony_ci dynamic-power-coefficient = <84>; 40862306a36Sopenharmony_ci i-cache-size = <32768>; 40962306a36Sopenharmony_ci i-cache-line-size = <64>; 41062306a36Sopenharmony_ci i-cache-sets = <256>; 41162306a36Sopenharmony_ci d-cache-size = <32768>; 41262306a36Sopenharmony_ci d-cache-line-size = <64>; 41362306a36Sopenharmony_ci d-cache-sets = <128>; 41462306a36Sopenharmony_ci next-level-cache = <&l2_0>; 41562306a36Sopenharmony_ci #cooling-cells = <2>; 41662306a36Sopenharmony_ci mediatek,cci = <&cci>; 41762306a36Sopenharmony_ci }; 41862306a36Sopenharmony_ci 41962306a36Sopenharmony_ci cpu4: cpu@100 { 42062306a36Sopenharmony_ci device_type = "cpu"; 42162306a36Sopenharmony_ci compatible = "arm,cortex-a73"; 42262306a36Sopenharmony_ci reg = <0x100>; 42362306a36Sopenharmony_ci enable-method = "psci"; 42462306a36Sopenharmony_ci capacity-dmips-mhz = <1024>; 42562306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP1>; 42662306a36Sopenharmony_ci clocks = <&mcucfg CLK_MCU_MP2_SEL>, 42762306a36Sopenharmony_ci <&topckgen CLK_TOP_ARMPLL_DIV_PLL1>; 42862306a36Sopenharmony_ci clock-names = "cpu", "intermediate"; 42962306a36Sopenharmony_ci operating-points-v2 = <&cluster1_opp>; 43062306a36Sopenharmony_ci dynamic-power-coefficient = <211>; 43162306a36Sopenharmony_ci i-cache-size = <65536>; 43262306a36Sopenharmony_ci i-cache-line-size = <64>; 43362306a36Sopenharmony_ci i-cache-sets = <256>; 43462306a36Sopenharmony_ci d-cache-size = <65536>; 43562306a36Sopenharmony_ci d-cache-line-size = <64>; 43662306a36Sopenharmony_ci d-cache-sets = <256>; 43762306a36Sopenharmony_ci next-level-cache = <&l2_1>; 43862306a36Sopenharmony_ci #cooling-cells = <2>; 43962306a36Sopenharmony_ci mediatek,cci = <&cci>; 44062306a36Sopenharmony_ci }; 44162306a36Sopenharmony_ci 44262306a36Sopenharmony_ci cpu5: cpu@101 { 44362306a36Sopenharmony_ci device_type = "cpu"; 44462306a36Sopenharmony_ci compatible = "arm,cortex-a73"; 44562306a36Sopenharmony_ci reg = <0x101>; 44662306a36Sopenharmony_ci enable-method = "psci"; 44762306a36Sopenharmony_ci capacity-dmips-mhz = <1024>; 44862306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP1>; 44962306a36Sopenharmony_ci clocks = <&mcucfg CLK_MCU_MP2_SEL>, 45062306a36Sopenharmony_ci <&topckgen CLK_TOP_ARMPLL_DIV_PLL1>; 45162306a36Sopenharmony_ci clock-names = "cpu", "intermediate"; 45262306a36Sopenharmony_ci operating-points-v2 = <&cluster1_opp>; 45362306a36Sopenharmony_ci dynamic-power-coefficient = <211>; 45462306a36Sopenharmony_ci i-cache-size = <65536>; 45562306a36Sopenharmony_ci i-cache-line-size = <64>; 45662306a36Sopenharmony_ci i-cache-sets = <256>; 45762306a36Sopenharmony_ci d-cache-size = <65536>; 45862306a36Sopenharmony_ci d-cache-line-size = <64>; 45962306a36Sopenharmony_ci d-cache-sets = <256>; 46062306a36Sopenharmony_ci next-level-cache = <&l2_1>; 46162306a36Sopenharmony_ci #cooling-cells = <2>; 46262306a36Sopenharmony_ci mediatek,cci = <&cci>; 46362306a36Sopenharmony_ci }; 46462306a36Sopenharmony_ci 46562306a36Sopenharmony_ci cpu6: cpu@102 { 46662306a36Sopenharmony_ci device_type = "cpu"; 46762306a36Sopenharmony_ci compatible = "arm,cortex-a73"; 46862306a36Sopenharmony_ci reg = <0x102>; 46962306a36Sopenharmony_ci enable-method = "psci"; 47062306a36Sopenharmony_ci capacity-dmips-mhz = <1024>; 47162306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP1>; 47262306a36Sopenharmony_ci clocks = <&mcucfg CLK_MCU_MP2_SEL>, 47362306a36Sopenharmony_ci <&topckgen CLK_TOP_ARMPLL_DIV_PLL1>; 47462306a36Sopenharmony_ci clock-names = "cpu", "intermediate"; 47562306a36Sopenharmony_ci operating-points-v2 = <&cluster1_opp>; 47662306a36Sopenharmony_ci dynamic-power-coefficient = <211>; 47762306a36Sopenharmony_ci i-cache-size = <65536>; 47862306a36Sopenharmony_ci i-cache-line-size = <64>; 47962306a36Sopenharmony_ci i-cache-sets = <256>; 48062306a36Sopenharmony_ci d-cache-size = <65536>; 48162306a36Sopenharmony_ci d-cache-line-size = <64>; 48262306a36Sopenharmony_ci d-cache-sets = <256>; 48362306a36Sopenharmony_ci next-level-cache = <&l2_1>; 48462306a36Sopenharmony_ci #cooling-cells = <2>; 48562306a36Sopenharmony_ci mediatek,cci = <&cci>; 48662306a36Sopenharmony_ci }; 48762306a36Sopenharmony_ci 48862306a36Sopenharmony_ci cpu7: cpu@103 { 48962306a36Sopenharmony_ci device_type = "cpu"; 49062306a36Sopenharmony_ci compatible = "arm,cortex-a73"; 49162306a36Sopenharmony_ci reg = <0x103>; 49262306a36Sopenharmony_ci enable-method = "psci"; 49362306a36Sopenharmony_ci capacity-dmips-mhz = <1024>; 49462306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP1>; 49562306a36Sopenharmony_ci clocks = <&mcucfg CLK_MCU_MP2_SEL>, 49662306a36Sopenharmony_ci <&topckgen CLK_TOP_ARMPLL_DIV_PLL1>; 49762306a36Sopenharmony_ci clock-names = "cpu", "intermediate"; 49862306a36Sopenharmony_ci operating-points-v2 = <&cluster1_opp>; 49962306a36Sopenharmony_ci dynamic-power-coefficient = <211>; 50062306a36Sopenharmony_ci i-cache-size = <65536>; 50162306a36Sopenharmony_ci i-cache-line-size = <64>; 50262306a36Sopenharmony_ci i-cache-sets = <256>; 50362306a36Sopenharmony_ci d-cache-size = <65536>; 50462306a36Sopenharmony_ci d-cache-line-size = <64>; 50562306a36Sopenharmony_ci d-cache-sets = <256>; 50662306a36Sopenharmony_ci next-level-cache = <&l2_1>; 50762306a36Sopenharmony_ci #cooling-cells = <2>; 50862306a36Sopenharmony_ci mediatek,cci = <&cci>; 50962306a36Sopenharmony_ci }; 51062306a36Sopenharmony_ci 51162306a36Sopenharmony_ci idle-states { 51262306a36Sopenharmony_ci entry-method = "psci"; 51362306a36Sopenharmony_ci 51462306a36Sopenharmony_ci CPU_SLEEP: cpu-sleep { 51562306a36Sopenharmony_ci compatible = "arm,idle-state"; 51662306a36Sopenharmony_ci local-timer-stop; 51762306a36Sopenharmony_ci arm,psci-suspend-param = <0x00010001>; 51862306a36Sopenharmony_ci entry-latency-us = <200>; 51962306a36Sopenharmony_ci exit-latency-us = <200>; 52062306a36Sopenharmony_ci min-residency-us = <800>; 52162306a36Sopenharmony_ci }; 52262306a36Sopenharmony_ci 52362306a36Sopenharmony_ci CLUSTER_SLEEP0: cluster-sleep-0 { 52462306a36Sopenharmony_ci compatible = "arm,idle-state"; 52562306a36Sopenharmony_ci local-timer-stop; 52662306a36Sopenharmony_ci arm,psci-suspend-param = <0x01010001>; 52762306a36Sopenharmony_ci entry-latency-us = <250>; 52862306a36Sopenharmony_ci exit-latency-us = <400>; 52962306a36Sopenharmony_ci min-residency-us = <1000>; 53062306a36Sopenharmony_ci }; 53162306a36Sopenharmony_ci CLUSTER_SLEEP1: cluster-sleep-1 { 53262306a36Sopenharmony_ci compatible = "arm,idle-state"; 53362306a36Sopenharmony_ci local-timer-stop; 53462306a36Sopenharmony_ci arm,psci-suspend-param = <0x01010001>; 53562306a36Sopenharmony_ci entry-latency-us = <250>; 53662306a36Sopenharmony_ci exit-latency-us = <400>; 53762306a36Sopenharmony_ci min-residency-us = <1300>; 53862306a36Sopenharmony_ci }; 53962306a36Sopenharmony_ci }; 54062306a36Sopenharmony_ci 54162306a36Sopenharmony_ci l2_0: l2-cache0 { 54262306a36Sopenharmony_ci compatible = "cache"; 54362306a36Sopenharmony_ci cache-level = <2>; 54462306a36Sopenharmony_ci cache-size = <1048576>; 54562306a36Sopenharmony_ci cache-line-size = <64>; 54662306a36Sopenharmony_ci cache-sets = <1024>; 54762306a36Sopenharmony_ci cache-unified; 54862306a36Sopenharmony_ci }; 54962306a36Sopenharmony_ci 55062306a36Sopenharmony_ci l2_1: l2-cache1 { 55162306a36Sopenharmony_ci compatible = "cache"; 55262306a36Sopenharmony_ci cache-level = <2>; 55362306a36Sopenharmony_ci cache-size = <1048576>; 55462306a36Sopenharmony_ci cache-line-size = <64>; 55562306a36Sopenharmony_ci cache-sets = <1024>; 55662306a36Sopenharmony_ci cache-unified; 55762306a36Sopenharmony_ci }; 55862306a36Sopenharmony_ci }; 55962306a36Sopenharmony_ci 56062306a36Sopenharmony_ci gpu_opp_table: opp-table-0 { 56162306a36Sopenharmony_ci compatible = "operating-points-v2"; 56262306a36Sopenharmony_ci opp-shared; 56362306a36Sopenharmony_ci 56462306a36Sopenharmony_ci opp-300000000 { 56562306a36Sopenharmony_ci opp-hz = /bits/ 64 <300000000>; 56662306a36Sopenharmony_ci opp-microvolt = <625000>; 56762306a36Sopenharmony_ci }; 56862306a36Sopenharmony_ci 56962306a36Sopenharmony_ci opp-320000000 { 57062306a36Sopenharmony_ci opp-hz = /bits/ 64 <320000000>; 57162306a36Sopenharmony_ci opp-microvolt = <631250>; 57262306a36Sopenharmony_ci }; 57362306a36Sopenharmony_ci 57462306a36Sopenharmony_ci opp-340000000 { 57562306a36Sopenharmony_ci opp-hz = /bits/ 64 <340000000>; 57662306a36Sopenharmony_ci opp-microvolt = <637500>; 57762306a36Sopenharmony_ci }; 57862306a36Sopenharmony_ci 57962306a36Sopenharmony_ci opp-360000000 { 58062306a36Sopenharmony_ci opp-hz = /bits/ 64 <360000000>; 58162306a36Sopenharmony_ci opp-microvolt = <643750>; 58262306a36Sopenharmony_ci }; 58362306a36Sopenharmony_ci 58462306a36Sopenharmony_ci opp-380000000 { 58562306a36Sopenharmony_ci opp-hz = /bits/ 64 <380000000>; 58662306a36Sopenharmony_ci opp-microvolt = <650000>; 58762306a36Sopenharmony_ci }; 58862306a36Sopenharmony_ci 58962306a36Sopenharmony_ci opp-400000000 { 59062306a36Sopenharmony_ci opp-hz = /bits/ 64 <400000000>; 59162306a36Sopenharmony_ci opp-microvolt = <656250>; 59262306a36Sopenharmony_ci }; 59362306a36Sopenharmony_ci 59462306a36Sopenharmony_ci opp-420000000 { 59562306a36Sopenharmony_ci opp-hz = /bits/ 64 <420000000>; 59662306a36Sopenharmony_ci opp-microvolt = <662500>; 59762306a36Sopenharmony_ci }; 59862306a36Sopenharmony_ci 59962306a36Sopenharmony_ci opp-460000000 { 60062306a36Sopenharmony_ci opp-hz = /bits/ 64 <460000000>; 60162306a36Sopenharmony_ci opp-microvolt = <675000>; 60262306a36Sopenharmony_ci }; 60362306a36Sopenharmony_ci 60462306a36Sopenharmony_ci opp-500000000 { 60562306a36Sopenharmony_ci opp-hz = /bits/ 64 <500000000>; 60662306a36Sopenharmony_ci opp-microvolt = <687500>; 60762306a36Sopenharmony_ci }; 60862306a36Sopenharmony_ci 60962306a36Sopenharmony_ci opp-540000000 { 61062306a36Sopenharmony_ci opp-hz = /bits/ 64 <540000000>; 61162306a36Sopenharmony_ci opp-microvolt = <700000>; 61262306a36Sopenharmony_ci }; 61362306a36Sopenharmony_ci 61462306a36Sopenharmony_ci opp-580000000 { 61562306a36Sopenharmony_ci opp-hz = /bits/ 64 <580000000>; 61662306a36Sopenharmony_ci opp-microvolt = <712500>; 61762306a36Sopenharmony_ci }; 61862306a36Sopenharmony_ci 61962306a36Sopenharmony_ci opp-620000000 { 62062306a36Sopenharmony_ci opp-hz = /bits/ 64 <620000000>; 62162306a36Sopenharmony_ci opp-microvolt = <725000>; 62262306a36Sopenharmony_ci }; 62362306a36Sopenharmony_ci 62462306a36Sopenharmony_ci opp-653000000 { 62562306a36Sopenharmony_ci opp-hz = /bits/ 64 <653000000>; 62662306a36Sopenharmony_ci opp-microvolt = <743750>; 62762306a36Sopenharmony_ci }; 62862306a36Sopenharmony_ci 62962306a36Sopenharmony_ci opp-698000000 { 63062306a36Sopenharmony_ci opp-hz = /bits/ 64 <698000000>; 63162306a36Sopenharmony_ci opp-microvolt = <768750>; 63262306a36Sopenharmony_ci }; 63362306a36Sopenharmony_ci 63462306a36Sopenharmony_ci opp-743000000 { 63562306a36Sopenharmony_ci opp-hz = /bits/ 64 <743000000>; 63662306a36Sopenharmony_ci opp-microvolt = <793750>; 63762306a36Sopenharmony_ci }; 63862306a36Sopenharmony_ci 63962306a36Sopenharmony_ci opp-800000000 { 64062306a36Sopenharmony_ci opp-hz = /bits/ 64 <800000000>; 64162306a36Sopenharmony_ci opp-microvolt = <825000>; 64262306a36Sopenharmony_ci }; 64362306a36Sopenharmony_ci }; 64462306a36Sopenharmony_ci 64562306a36Sopenharmony_ci pmu-a53 { 64662306a36Sopenharmony_ci compatible = "arm,cortex-a53-pmu"; 64762306a36Sopenharmony_ci interrupt-parent = <&gic>; 64862306a36Sopenharmony_ci interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW &ppi_cluster0>; 64962306a36Sopenharmony_ci }; 65062306a36Sopenharmony_ci 65162306a36Sopenharmony_ci pmu-a73 { 65262306a36Sopenharmony_ci compatible = "arm,cortex-a73-pmu"; 65362306a36Sopenharmony_ci interrupt-parent = <&gic>; 65462306a36Sopenharmony_ci interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW &ppi_cluster1>; 65562306a36Sopenharmony_ci }; 65662306a36Sopenharmony_ci 65762306a36Sopenharmony_ci psci { 65862306a36Sopenharmony_ci compatible = "arm,psci-1.0"; 65962306a36Sopenharmony_ci method = "smc"; 66062306a36Sopenharmony_ci }; 66162306a36Sopenharmony_ci 66262306a36Sopenharmony_ci clk13m: fixed-factor-clock-13m { 66362306a36Sopenharmony_ci compatible = "fixed-factor-clock"; 66462306a36Sopenharmony_ci #clock-cells = <0>; 66562306a36Sopenharmony_ci clocks = <&clk26m>; 66662306a36Sopenharmony_ci clock-div = <2>; 66762306a36Sopenharmony_ci clock-mult = <1>; 66862306a36Sopenharmony_ci clock-output-names = "clk13m"; 66962306a36Sopenharmony_ci }; 67062306a36Sopenharmony_ci 67162306a36Sopenharmony_ci clk26m: oscillator { 67262306a36Sopenharmony_ci compatible = "fixed-clock"; 67362306a36Sopenharmony_ci #clock-cells = <0>; 67462306a36Sopenharmony_ci clock-frequency = <26000000>; 67562306a36Sopenharmony_ci clock-output-names = "clk26m"; 67662306a36Sopenharmony_ci }; 67762306a36Sopenharmony_ci 67862306a36Sopenharmony_ci timer { 67962306a36Sopenharmony_ci compatible = "arm,armv8-timer"; 68062306a36Sopenharmony_ci interrupt-parent = <&gic>; 68162306a36Sopenharmony_ci interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW 0>, 68262306a36Sopenharmony_ci <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW 0>, 68362306a36Sopenharmony_ci <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW 0>, 68462306a36Sopenharmony_ci <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW 0>; 68562306a36Sopenharmony_ci }; 68662306a36Sopenharmony_ci 68762306a36Sopenharmony_ci soc { 68862306a36Sopenharmony_ci #address-cells = <2>; 68962306a36Sopenharmony_ci #size-cells = <2>; 69062306a36Sopenharmony_ci compatible = "simple-bus"; 69162306a36Sopenharmony_ci ranges; 69262306a36Sopenharmony_ci 69362306a36Sopenharmony_ci soc_data: efuse@8000000 { 69462306a36Sopenharmony_ci compatible = "mediatek,mt8183-efuse", 69562306a36Sopenharmony_ci "mediatek,efuse"; 69662306a36Sopenharmony_ci reg = <0 0x08000000 0 0x0010>; 69762306a36Sopenharmony_ci #address-cells = <1>; 69862306a36Sopenharmony_ci #size-cells = <1>; 69962306a36Sopenharmony_ci status = "disabled"; 70062306a36Sopenharmony_ci }; 70162306a36Sopenharmony_ci 70262306a36Sopenharmony_ci gic: interrupt-controller@c000000 { 70362306a36Sopenharmony_ci compatible = "arm,gic-v3"; 70462306a36Sopenharmony_ci #interrupt-cells = <4>; 70562306a36Sopenharmony_ci interrupt-parent = <&gic>; 70662306a36Sopenharmony_ci interrupt-controller; 70762306a36Sopenharmony_ci reg = <0 0x0c000000 0 0x40000>, /* GICD */ 70862306a36Sopenharmony_ci <0 0x0c100000 0 0x200000>, /* GICR */ 70962306a36Sopenharmony_ci <0 0x0c400000 0 0x2000>, /* GICC */ 71062306a36Sopenharmony_ci <0 0x0c410000 0 0x1000>, /* GICH */ 71162306a36Sopenharmony_ci <0 0x0c420000 0 0x2000>; /* GICV */ 71262306a36Sopenharmony_ci 71362306a36Sopenharmony_ci interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH 0>; 71462306a36Sopenharmony_ci ppi-partitions { 71562306a36Sopenharmony_ci ppi_cluster0: interrupt-partition-0 { 71662306a36Sopenharmony_ci affinity = <&cpu0 &cpu1 &cpu2 &cpu3>; 71762306a36Sopenharmony_ci }; 71862306a36Sopenharmony_ci ppi_cluster1: interrupt-partition-1 { 71962306a36Sopenharmony_ci affinity = <&cpu4 &cpu5 &cpu6 &cpu7>; 72062306a36Sopenharmony_ci }; 72162306a36Sopenharmony_ci }; 72262306a36Sopenharmony_ci }; 72362306a36Sopenharmony_ci 72462306a36Sopenharmony_ci mcucfg: syscon@c530000 { 72562306a36Sopenharmony_ci compatible = "mediatek,mt8183-mcucfg", "syscon"; 72662306a36Sopenharmony_ci reg = <0 0x0c530000 0 0x1000>; 72762306a36Sopenharmony_ci #clock-cells = <1>; 72862306a36Sopenharmony_ci }; 72962306a36Sopenharmony_ci 73062306a36Sopenharmony_ci sysirq: interrupt-controller@c530a80 { 73162306a36Sopenharmony_ci compatible = "mediatek,mt8183-sysirq", 73262306a36Sopenharmony_ci "mediatek,mt6577-sysirq"; 73362306a36Sopenharmony_ci interrupt-controller; 73462306a36Sopenharmony_ci #interrupt-cells = <3>; 73562306a36Sopenharmony_ci interrupt-parent = <&gic>; 73662306a36Sopenharmony_ci reg = <0 0x0c530a80 0 0x50>; 73762306a36Sopenharmony_ci }; 73862306a36Sopenharmony_ci 73962306a36Sopenharmony_ci cpu_debug0: cpu-debug@d410000 { 74062306a36Sopenharmony_ci compatible = "arm,coresight-cpu-debug", "arm,primecell"; 74162306a36Sopenharmony_ci reg = <0x0 0xd410000 0x0 0x1000>; 74262306a36Sopenharmony_ci clocks = <&infracfg CLK_INFRA_DEBUGSYS>; 74362306a36Sopenharmony_ci clock-names = "apb_pclk"; 74462306a36Sopenharmony_ci cpu = <&cpu0>; 74562306a36Sopenharmony_ci }; 74662306a36Sopenharmony_ci 74762306a36Sopenharmony_ci cpu_debug1: cpu-debug@d510000 { 74862306a36Sopenharmony_ci compatible = "arm,coresight-cpu-debug", "arm,primecell"; 74962306a36Sopenharmony_ci reg = <0x0 0xd510000 0x0 0x1000>; 75062306a36Sopenharmony_ci clocks = <&infracfg CLK_INFRA_DEBUGSYS>; 75162306a36Sopenharmony_ci clock-names = "apb_pclk"; 75262306a36Sopenharmony_ci cpu = <&cpu1>; 75362306a36Sopenharmony_ci }; 75462306a36Sopenharmony_ci 75562306a36Sopenharmony_ci cpu_debug2: cpu-debug@d610000 { 75662306a36Sopenharmony_ci compatible = "arm,coresight-cpu-debug", "arm,primecell"; 75762306a36Sopenharmony_ci reg = <0x0 0xd610000 0x0 0x1000>; 75862306a36Sopenharmony_ci clocks = <&infracfg CLK_INFRA_DEBUGSYS>; 75962306a36Sopenharmony_ci clock-names = "apb_pclk"; 76062306a36Sopenharmony_ci cpu = <&cpu2>; 76162306a36Sopenharmony_ci }; 76262306a36Sopenharmony_ci 76362306a36Sopenharmony_ci cpu_debug3: cpu-debug@d710000 { 76462306a36Sopenharmony_ci compatible = "arm,coresight-cpu-debug", "arm,primecell"; 76562306a36Sopenharmony_ci reg = <0x0 0xd710000 0x0 0x1000>; 76662306a36Sopenharmony_ci clocks = <&infracfg CLK_INFRA_DEBUGSYS>; 76762306a36Sopenharmony_ci clock-names = "apb_pclk"; 76862306a36Sopenharmony_ci cpu = <&cpu3>; 76962306a36Sopenharmony_ci }; 77062306a36Sopenharmony_ci 77162306a36Sopenharmony_ci cpu_debug4: cpu-debug@d810000 { 77262306a36Sopenharmony_ci compatible = "arm,coresight-cpu-debug", "arm,primecell"; 77362306a36Sopenharmony_ci reg = <0x0 0xd810000 0x0 0x1000>; 77462306a36Sopenharmony_ci clocks = <&infracfg CLK_INFRA_DEBUGSYS>; 77562306a36Sopenharmony_ci clock-names = "apb_pclk"; 77662306a36Sopenharmony_ci cpu = <&cpu4>; 77762306a36Sopenharmony_ci }; 77862306a36Sopenharmony_ci 77962306a36Sopenharmony_ci cpu_debug5: cpu-debug@d910000 { 78062306a36Sopenharmony_ci compatible = "arm,coresight-cpu-debug", "arm,primecell"; 78162306a36Sopenharmony_ci reg = <0x0 0xd910000 0x0 0x1000>; 78262306a36Sopenharmony_ci clocks = <&infracfg CLK_INFRA_DEBUGSYS>; 78362306a36Sopenharmony_ci clock-names = "apb_pclk"; 78462306a36Sopenharmony_ci cpu = <&cpu5>; 78562306a36Sopenharmony_ci }; 78662306a36Sopenharmony_ci 78762306a36Sopenharmony_ci cpu_debug6: cpu-debug@da10000 { 78862306a36Sopenharmony_ci compatible = "arm,coresight-cpu-debug", "arm,primecell"; 78962306a36Sopenharmony_ci reg = <0x0 0xda10000 0x0 0x1000>; 79062306a36Sopenharmony_ci clocks = <&infracfg CLK_INFRA_DEBUGSYS>; 79162306a36Sopenharmony_ci clock-names = "apb_pclk"; 79262306a36Sopenharmony_ci cpu = <&cpu6>; 79362306a36Sopenharmony_ci }; 79462306a36Sopenharmony_ci 79562306a36Sopenharmony_ci cpu_debug7: cpu-debug@db10000 { 79662306a36Sopenharmony_ci compatible = "arm,coresight-cpu-debug", "arm,primecell"; 79762306a36Sopenharmony_ci reg = <0x0 0xdb10000 0x0 0x1000>; 79862306a36Sopenharmony_ci clocks = <&infracfg CLK_INFRA_DEBUGSYS>; 79962306a36Sopenharmony_ci clock-names = "apb_pclk"; 80062306a36Sopenharmony_ci cpu = <&cpu7>; 80162306a36Sopenharmony_ci }; 80262306a36Sopenharmony_ci 80362306a36Sopenharmony_ci topckgen: syscon@10000000 { 80462306a36Sopenharmony_ci compatible = "mediatek,mt8183-topckgen", "syscon"; 80562306a36Sopenharmony_ci reg = <0 0x10000000 0 0x1000>; 80662306a36Sopenharmony_ci #clock-cells = <1>; 80762306a36Sopenharmony_ci }; 80862306a36Sopenharmony_ci 80962306a36Sopenharmony_ci infracfg: syscon@10001000 { 81062306a36Sopenharmony_ci compatible = "mediatek,mt8183-infracfg", "syscon"; 81162306a36Sopenharmony_ci reg = <0 0x10001000 0 0x1000>; 81262306a36Sopenharmony_ci #clock-cells = <1>; 81362306a36Sopenharmony_ci #reset-cells = <1>; 81462306a36Sopenharmony_ci }; 81562306a36Sopenharmony_ci 81662306a36Sopenharmony_ci pericfg: syscon@10003000 { 81762306a36Sopenharmony_ci compatible = "mediatek,mt8183-pericfg", "syscon"; 81862306a36Sopenharmony_ci reg = <0 0x10003000 0 0x1000>; 81962306a36Sopenharmony_ci #clock-cells = <1>; 82062306a36Sopenharmony_ci }; 82162306a36Sopenharmony_ci 82262306a36Sopenharmony_ci pio: pinctrl@10005000 { 82362306a36Sopenharmony_ci compatible = "mediatek,mt8183-pinctrl"; 82462306a36Sopenharmony_ci reg = <0 0x10005000 0 0x1000>, 82562306a36Sopenharmony_ci <0 0x11f20000 0 0x1000>, 82662306a36Sopenharmony_ci <0 0x11e80000 0 0x1000>, 82762306a36Sopenharmony_ci <0 0x11e70000 0 0x1000>, 82862306a36Sopenharmony_ci <0 0x11e90000 0 0x1000>, 82962306a36Sopenharmony_ci <0 0x11d30000 0 0x1000>, 83062306a36Sopenharmony_ci <0 0x11d20000 0 0x1000>, 83162306a36Sopenharmony_ci <0 0x11c50000 0 0x1000>, 83262306a36Sopenharmony_ci <0 0x11f30000 0 0x1000>, 83362306a36Sopenharmony_ci <0 0x1000b000 0 0x1000>; 83462306a36Sopenharmony_ci reg-names = "iocfg0", "iocfg1", "iocfg2", 83562306a36Sopenharmony_ci "iocfg3", "iocfg4", "iocfg5", 83662306a36Sopenharmony_ci "iocfg6", "iocfg7", "iocfg8", 83762306a36Sopenharmony_ci "eint"; 83862306a36Sopenharmony_ci gpio-controller; 83962306a36Sopenharmony_ci #gpio-cells = <2>; 84062306a36Sopenharmony_ci gpio-ranges = <&pio 0 0 192>; 84162306a36Sopenharmony_ci interrupt-controller; 84262306a36Sopenharmony_ci interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>; 84362306a36Sopenharmony_ci #interrupt-cells = <2>; 84462306a36Sopenharmony_ci }; 84562306a36Sopenharmony_ci 84662306a36Sopenharmony_ci scpsys: syscon@10006000 { 84762306a36Sopenharmony_ci compatible = "mediatek,mt8183-scpsys", "syscon", "simple-mfd"; 84862306a36Sopenharmony_ci reg = <0 0x10006000 0 0x1000>; 84962306a36Sopenharmony_ci 85062306a36Sopenharmony_ci /* System Power Manager */ 85162306a36Sopenharmony_ci spm: power-controller { 85262306a36Sopenharmony_ci compatible = "mediatek,mt8183-power-controller"; 85362306a36Sopenharmony_ci #address-cells = <1>; 85462306a36Sopenharmony_ci #size-cells = <0>; 85562306a36Sopenharmony_ci #power-domain-cells = <1>; 85662306a36Sopenharmony_ci 85762306a36Sopenharmony_ci /* power domain of the SoC */ 85862306a36Sopenharmony_ci power-domain@MT8183_POWER_DOMAIN_AUDIO { 85962306a36Sopenharmony_ci reg = <MT8183_POWER_DOMAIN_AUDIO>; 86062306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_MUX_AUD_INTBUS>, 86162306a36Sopenharmony_ci <&infracfg CLK_INFRA_AUDIO>, 86262306a36Sopenharmony_ci <&infracfg CLK_INFRA_AUDIO_26M_BCLK>; 86362306a36Sopenharmony_ci clock-names = "audio", "audio1", "audio2"; 86462306a36Sopenharmony_ci #power-domain-cells = <0>; 86562306a36Sopenharmony_ci }; 86662306a36Sopenharmony_ci 86762306a36Sopenharmony_ci power-domain@MT8183_POWER_DOMAIN_CONN { 86862306a36Sopenharmony_ci reg = <MT8183_POWER_DOMAIN_CONN>; 86962306a36Sopenharmony_ci mediatek,infracfg = <&infracfg>; 87062306a36Sopenharmony_ci #power-domain-cells = <0>; 87162306a36Sopenharmony_ci }; 87262306a36Sopenharmony_ci 87362306a36Sopenharmony_ci mfg_async: power-domain@MT8183_POWER_DOMAIN_MFG_ASYNC { 87462306a36Sopenharmony_ci reg = <MT8183_POWER_DOMAIN_MFG_ASYNC>; 87562306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_MUX_MFG>; 87662306a36Sopenharmony_ci clock-names = "mfg"; 87762306a36Sopenharmony_ci #address-cells = <1>; 87862306a36Sopenharmony_ci #size-cells = <0>; 87962306a36Sopenharmony_ci #power-domain-cells = <1>; 88062306a36Sopenharmony_ci 88162306a36Sopenharmony_ci mfg: power-domain@MT8183_POWER_DOMAIN_MFG { 88262306a36Sopenharmony_ci reg = <MT8183_POWER_DOMAIN_MFG>; 88362306a36Sopenharmony_ci #address-cells = <1>; 88462306a36Sopenharmony_ci #size-cells = <0>; 88562306a36Sopenharmony_ci #power-domain-cells = <1>; 88662306a36Sopenharmony_ci 88762306a36Sopenharmony_ci power-domain@MT8183_POWER_DOMAIN_MFG_CORE0 { 88862306a36Sopenharmony_ci reg = <MT8183_POWER_DOMAIN_MFG_CORE0>; 88962306a36Sopenharmony_ci #power-domain-cells = <0>; 89062306a36Sopenharmony_ci }; 89162306a36Sopenharmony_ci 89262306a36Sopenharmony_ci power-domain@MT8183_POWER_DOMAIN_MFG_CORE1 { 89362306a36Sopenharmony_ci reg = <MT8183_POWER_DOMAIN_MFG_CORE1>; 89462306a36Sopenharmony_ci #power-domain-cells = <0>; 89562306a36Sopenharmony_ci }; 89662306a36Sopenharmony_ci 89762306a36Sopenharmony_ci power-domain@MT8183_POWER_DOMAIN_MFG_2D { 89862306a36Sopenharmony_ci reg = <MT8183_POWER_DOMAIN_MFG_2D>; 89962306a36Sopenharmony_ci mediatek,infracfg = <&infracfg>; 90062306a36Sopenharmony_ci #power-domain-cells = <0>; 90162306a36Sopenharmony_ci }; 90262306a36Sopenharmony_ci }; 90362306a36Sopenharmony_ci }; 90462306a36Sopenharmony_ci 90562306a36Sopenharmony_ci power-domain@MT8183_POWER_DOMAIN_DISP { 90662306a36Sopenharmony_ci reg = <MT8183_POWER_DOMAIN_DISP>; 90762306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_MUX_MM>, 90862306a36Sopenharmony_ci <&mmsys CLK_MM_SMI_COMMON>, 90962306a36Sopenharmony_ci <&mmsys CLK_MM_SMI_LARB0>, 91062306a36Sopenharmony_ci <&mmsys CLK_MM_SMI_LARB1>, 91162306a36Sopenharmony_ci <&mmsys CLK_MM_GALS_COMM0>, 91262306a36Sopenharmony_ci <&mmsys CLK_MM_GALS_COMM1>, 91362306a36Sopenharmony_ci <&mmsys CLK_MM_GALS_CCU2MM>, 91462306a36Sopenharmony_ci <&mmsys CLK_MM_GALS_IPU12MM>, 91562306a36Sopenharmony_ci <&mmsys CLK_MM_GALS_IMG2MM>, 91662306a36Sopenharmony_ci <&mmsys CLK_MM_GALS_CAM2MM>, 91762306a36Sopenharmony_ci <&mmsys CLK_MM_GALS_IPU2MM>; 91862306a36Sopenharmony_ci clock-names = "mm", "mm-0", "mm-1", "mm-2", "mm-3", 91962306a36Sopenharmony_ci "mm-4", "mm-5", "mm-6", "mm-7", 92062306a36Sopenharmony_ci "mm-8", "mm-9"; 92162306a36Sopenharmony_ci mediatek,infracfg = <&infracfg>; 92262306a36Sopenharmony_ci mediatek,smi = <&smi_common>; 92362306a36Sopenharmony_ci #address-cells = <1>; 92462306a36Sopenharmony_ci #size-cells = <0>; 92562306a36Sopenharmony_ci #power-domain-cells = <1>; 92662306a36Sopenharmony_ci 92762306a36Sopenharmony_ci power-domain@MT8183_POWER_DOMAIN_CAM { 92862306a36Sopenharmony_ci reg = <MT8183_POWER_DOMAIN_CAM>; 92962306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_MUX_CAM>, 93062306a36Sopenharmony_ci <&camsys CLK_CAM_LARB6>, 93162306a36Sopenharmony_ci <&camsys CLK_CAM_LARB3>, 93262306a36Sopenharmony_ci <&camsys CLK_CAM_SENINF>, 93362306a36Sopenharmony_ci <&camsys CLK_CAM_CAMSV0>, 93462306a36Sopenharmony_ci <&camsys CLK_CAM_CAMSV1>, 93562306a36Sopenharmony_ci <&camsys CLK_CAM_CAMSV2>, 93662306a36Sopenharmony_ci <&camsys CLK_CAM_CCU>; 93762306a36Sopenharmony_ci clock-names = "cam", "cam-0", "cam-1", 93862306a36Sopenharmony_ci "cam-2", "cam-3", "cam-4", 93962306a36Sopenharmony_ci "cam-5", "cam-6"; 94062306a36Sopenharmony_ci mediatek,infracfg = <&infracfg>; 94162306a36Sopenharmony_ci mediatek,smi = <&smi_common>; 94262306a36Sopenharmony_ci #power-domain-cells = <0>; 94362306a36Sopenharmony_ci }; 94462306a36Sopenharmony_ci 94562306a36Sopenharmony_ci power-domain@MT8183_POWER_DOMAIN_ISP { 94662306a36Sopenharmony_ci reg = <MT8183_POWER_DOMAIN_ISP>; 94762306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_MUX_IMG>, 94862306a36Sopenharmony_ci <&imgsys CLK_IMG_LARB5>, 94962306a36Sopenharmony_ci <&imgsys CLK_IMG_LARB2>; 95062306a36Sopenharmony_ci clock-names = "isp", "isp-0", "isp-1"; 95162306a36Sopenharmony_ci mediatek,infracfg = <&infracfg>; 95262306a36Sopenharmony_ci mediatek,smi = <&smi_common>; 95362306a36Sopenharmony_ci #power-domain-cells = <0>; 95462306a36Sopenharmony_ci }; 95562306a36Sopenharmony_ci 95662306a36Sopenharmony_ci power-domain@MT8183_POWER_DOMAIN_VDEC { 95762306a36Sopenharmony_ci reg = <MT8183_POWER_DOMAIN_VDEC>; 95862306a36Sopenharmony_ci mediatek,smi = <&smi_common>; 95962306a36Sopenharmony_ci #power-domain-cells = <0>; 96062306a36Sopenharmony_ci }; 96162306a36Sopenharmony_ci 96262306a36Sopenharmony_ci power-domain@MT8183_POWER_DOMAIN_VENC { 96362306a36Sopenharmony_ci reg = <MT8183_POWER_DOMAIN_VENC>; 96462306a36Sopenharmony_ci mediatek,smi = <&smi_common>; 96562306a36Sopenharmony_ci #power-domain-cells = <0>; 96662306a36Sopenharmony_ci }; 96762306a36Sopenharmony_ci 96862306a36Sopenharmony_ci power-domain@MT8183_POWER_DOMAIN_VPU_TOP { 96962306a36Sopenharmony_ci reg = <MT8183_POWER_DOMAIN_VPU_TOP>; 97062306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_MUX_IPU_IF>, 97162306a36Sopenharmony_ci <&topckgen CLK_TOP_MUX_DSP>, 97262306a36Sopenharmony_ci <&ipu_conn CLK_IPU_CONN_IPU>, 97362306a36Sopenharmony_ci <&ipu_conn CLK_IPU_CONN_AHB>, 97462306a36Sopenharmony_ci <&ipu_conn CLK_IPU_CONN_AXI>, 97562306a36Sopenharmony_ci <&ipu_conn CLK_IPU_CONN_ISP>, 97662306a36Sopenharmony_ci <&ipu_conn CLK_IPU_CONN_CAM_ADL>, 97762306a36Sopenharmony_ci <&ipu_conn CLK_IPU_CONN_IMG_ADL>; 97862306a36Sopenharmony_ci clock-names = "vpu", "vpu1", "vpu-0", "vpu-1", 97962306a36Sopenharmony_ci "vpu-2", "vpu-3", "vpu-4", "vpu-5"; 98062306a36Sopenharmony_ci mediatek,infracfg = <&infracfg>; 98162306a36Sopenharmony_ci mediatek,smi = <&smi_common>; 98262306a36Sopenharmony_ci #address-cells = <1>; 98362306a36Sopenharmony_ci #size-cells = <0>; 98462306a36Sopenharmony_ci #power-domain-cells = <1>; 98562306a36Sopenharmony_ci 98662306a36Sopenharmony_ci power-domain@MT8183_POWER_DOMAIN_VPU_CORE0 { 98762306a36Sopenharmony_ci reg = <MT8183_POWER_DOMAIN_VPU_CORE0>; 98862306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_MUX_DSP1>; 98962306a36Sopenharmony_ci clock-names = "vpu2"; 99062306a36Sopenharmony_ci mediatek,infracfg = <&infracfg>; 99162306a36Sopenharmony_ci #power-domain-cells = <0>; 99262306a36Sopenharmony_ci }; 99362306a36Sopenharmony_ci 99462306a36Sopenharmony_ci power-domain@MT8183_POWER_DOMAIN_VPU_CORE1 { 99562306a36Sopenharmony_ci reg = <MT8183_POWER_DOMAIN_VPU_CORE1>; 99662306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_MUX_DSP2>; 99762306a36Sopenharmony_ci clock-names = "vpu3"; 99862306a36Sopenharmony_ci mediatek,infracfg = <&infracfg>; 99962306a36Sopenharmony_ci #power-domain-cells = <0>; 100062306a36Sopenharmony_ci }; 100162306a36Sopenharmony_ci }; 100262306a36Sopenharmony_ci }; 100362306a36Sopenharmony_ci }; 100462306a36Sopenharmony_ci }; 100562306a36Sopenharmony_ci 100662306a36Sopenharmony_ci watchdog: watchdog@10007000 { 100762306a36Sopenharmony_ci compatible = "mediatek,mt8183-wdt"; 100862306a36Sopenharmony_ci reg = <0 0x10007000 0 0x100>; 100962306a36Sopenharmony_ci #reset-cells = <1>; 101062306a36Sopenharmony_ci }; 101162306a36Sopenharmony_ci 101262306a36Sopenharmony_ci apmixedsys: syscon@1000c000 { 101362306a36Sopenharmony_ci compatible = "mediatek,mt8183-apmixedsys", "syscon"; 101462306a36Sopenharmony_ci reg = <0 0x1000c000 0 0x1000>; 101562306a36Sopenharmony_ci #clock-cells = <1>; 101662306a36Sopenharmony_ci }; 101762306a36Sopenharmony_ci 101862306a36Sopenharmony_ci pwrap: pwrap@1000d000 { 101962306a36Sopenharmony_ci compatible = "mediatek,mt8183-pwrap"; 102062306a36Sopenharmony_ci reg = <0 0x1000d000 0 0x1000>; 102162306a36Sopenharmony_ci reg-names = "pwrap"; 102262306a36Sopenharmony_ci interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>; 102362306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_MUX_PMICSPI>, 102462306a36Sopenharmony_ci <&infracfg CLK_INFRA_PMIC_AP>; 102562306a36Sopenharmony_ci clock-names = "spi", "wrap"; 102662306a36Sopenharmony_ci }; 102762306a36Sopenharmony_ci 102862306a36Sopenharmony_ci keyboard: keyboard@10010000 { 102962306a36Sopenharmony_ci compatible = "mediatek,mt6779-keypad"; 103062306a36Sopenharmony_ci reg = <0 0x10010000 0 0x1000>; 103162306a36Sopenharmony_ci interrupts = <GIC_SPI 186 IRQ_TYPE_EDGE_FALLING>; 103262306a36Sopenharmony_ci clocks = <&clk26m>; 103362306a36Sopenharmony_ci clock-names = "kpd"; 103462306a36Sopenharmony_ci status = "disabled"; 103562306a36Sopenharmony_ci }; 103662306a36Sopenharmony_ci 103762306a36Sopenharmony_ci scp: scp@10500000 { 103862306a36Sopenharmony_ci compatible = "mediatek,mt8183-scp"; 103962306a36Sopenharmony_ci reg = <0 0x10500000 0 0x80000>, 104062306a36Sopenharmony_ci <0 0x105c0000 0 0x19080>; 104162306a36Sopenharmony_ci reg-names = "sram", "cfg"; 104262306a36Sopenharmony_ci interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 104362306a36Sopenharmony_ci clocks = <&infracfg CLK_INFRA_SCPSYS>; 104462306a36Sopenharmony_ci clock-names = "main"; 104562306a36Sopenharmony_ci memory-region = <&scp_mem_reserved>; 104662306a36Sopenharmony_ci status = "disabled"; 104762306a36Sopenharmony_ci }; 104862306a36Sopenharmony_ci 104962306a36Sopenharmony_ci systimer: timer@10017000 { 105062306a36Sopenharmony_ci compatible = "mediatek,mt8183-timer", 105162306a36Sopenharmony_ci "mediatek,mt6765-timer"; 105262306a36Sopenharmony_ci reg = <0 0x10017000 0 0x1000>; 105362306a36Sopenharmony_ci interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>; 105462306a36Sopenharmony_ci clocks = <&clk13m>; 105562306a36Sopenharmony_ci }; 105662306a36Sopenharmony_ci 105762306a36Sopenharmony_ci iommu: iommu@10205000 { 105862306a36Sopenharmony_ci compatible = "mediatek,mt8183-m4u"; 105962306a36Sopenharmony_ci reg = <0 0x10205000 0 0x1000>; 106062306a36Sopenharmony_ci interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_LOW>; 106162306a36Sopenharmony_ci mediatek,larbs = <&larb0>, <&larb1>, <&larb2>, <&larb3>, 106262306a36Sopenharmony_ci <&larb4>, <&larb5>, <&larb6>; 106362306a36Sopenharmony_ci #iommu-cells = <1>; 106462306a36Sopenharmony_ci }; 106562306a36Sopenharmony_ci 106662306a36Sopenharmony_ci gce: mailbox@10238000 { 106762306a36Sopenharmony_ci compatible = "mediatek,mt8183-gce"; 106862306a36Sopenharmony_ci reg = <0 0x10238000 0 0x4000>; 106962306a36Sopenharmony_ci interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_LOW>; 107062306a36Sopenharmony_ci #mbox-cells = <2>; 107162306a36Sopenharmony_ci clocks = <&infracfg CLK_INFRA_GCE>; 107262306a36Sopenharmony_ci clock-names = "gce"; 107362306a36Sopenharmony_ci }; 107462306a36Sopenharmony_ci 107562306a36Sopenharmony_ci auxadc: auxadc@11001000 { 107662306a36Sopenharmony_ci compatible = "mediatek,mt8183-auxadc", 107762306a36Sopenharmony_ci "mediatek,mt8173-auxadc"; 107862306a36Sopenharmony_ci reg = <0 0x11001000 0 0x1000>; 107962306a36Sopenharmony_ci clocks = <&infracfg CLK_INFRA_AUXADC>; 108062306a36Sopenharmony_ci clock-names = "main"; 108162306a36Sopenharmony_ci #io-channel-cells = <1>; 108262306a36Sopenharmony_ci status = "disabled"; 108362306a36Sopenharmony_ci }; 108462306a36Sopenharmony_ci 108562306a36Sopenharmony_ci uart0: serial@11002000 { 108662306a36Sopenharmony_ci compatible = "mediatek,mt8183-uart", 108762306a36Sopenharmony_ci "mediatek,mt6577-uart"; 108862306a36Sopenharmony_ci reg = <0 0x11002000 0 0x1000>; 108962306a36Sopenharmony_ci interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_LOW>; 109062306a36Sopenharmony_ci clocks = <&clk26m>, <&infracfg CLK_INFRA_UART0>; 109162306a36Sopenharmony_ci clock-names = "baud", "bus"; 109262306a36Sopenharmony_ci status = "disabled"; 109362306a36Sopenharmony_ci }; 109462306a36Sopenharmony_ci 109562306a36Sopenharmony_ci uart1: serial@11003000 { 109662306a36Sopenharmony_ci compatible = "mediatek,mt8183-uart", 109762306a36Sopenharmony_ci "mediatek,mt6577-uart"; 109862306a36Sopenharmony_ci reg = <0 0x11003000 0 0x1000>; 109962306a36Sopenharmony_ci interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_LOW>; 110062306a36Sopenharmony_ci clocks = <&clk26m>, <&infracfg CLK_INFRA_UART1>; 110162306a36Sopenharmony_ci clock-names = "baud", "bus"; 110262306a36Sopenharmony_ci status = "disabled"; 110362306a36Sopenharmony_ci }; 110462306a36Sopenharmony_ci 110562306a36Sopenharmony_ci uart2: serial@11004000 { 110662306a36Sopenharmony_ci compatible = "mediatek,mt8183-uart", 110762306a36Sopenharmony_ci "mediatek,mt6577-uart"; 110862306a36Sopenharmony_ci reg = <0 0x11004000 0 0x1000>; 110962306a36Sopenharmony_ci interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_LOW>; 111062306a36Sopenharmony_ci clocks = <&clk26m>, <&infracfg CLK_INFRA_UART2>; 111162306a36Sopenharmony_ci clock-names = "baud", "bus"; 111262306a36Sopenharmony_ci status = "disabled"; 111362306a36Sopenharmony_ci }; 111462306a36Sopenharmony_ci 111562306a36Sopenharmony_ci i2c6: i2c@11005000 { 111662306a36Sopenharmony_ci compatible = "mediatek,mt8183-i2c"; 111762306a36Sopenharmony_ci reg = <0 0x11005000 0 0x1000>, 111862306a36Sopenharmony_ci <0 0x11000600 0 0x80>; 111962306a36Sopenharmony_ci interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_LOW>; 112062306a36Sopenharmony_ci clocks = <&infracfg CLK_INFRA_I2C6>, 112162306a36Sopenharmony_ci <&infracfg CLK_INFRA_AP_DMA>; 112262306a36Sopenharmony_ci clock-names = "main", "dma"; 112362306a36Sopenharmony_ci clock-div = <1>; 112462306a36Sopenharmony_ci #address-cells = <1>; 112562306a36Sopenharmony_ci #size-cells = <0>; 112662306a36Sopenharmony_ci status = "disabled"; 112762306a36Sopenharmony_ci }; 112862306a36Sopenharmony_ci 112962306a36Sopenharmony_ci i2c0: i2c@11007000 { 113062306a36Sopenharmony_ci compatible = "mediatek,mt8183-i2c"; 113162306a36Sopenharmony_ci reg = <0 0x11007000 0 0x1000>, 113262306a36Sopenharmony_ci <0 0x11000080 0 0x80>; 113362306a36Sopenharmony_ci interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_LOW>; 113462306a36Sopenharmony_ci clocks = <&infracfg CLK_INFRA_I2C0>, 113562306a36Sopenharmony_ci <&infracfg CLK_INFRA_AP_DMA>; 113662306a36Sopenharmony_ci clock-names = "main", "dma"; 113762306a36Sopenharmony_ci clock-div = <1>; 113862306a36Sopenharmony_ci #address-cells = <1>; 113962306a36Sopenharmony_ci #size-cells = <0>; 114062306a36Sopenharmony_ci status = "disabled"; 114162306a36Sopenharmony_ci }; 114262306a36Sopenharmony_ci 114362306a36Sopenharmony_ci i2c4: i2c@11008000 { 114462306a36Sopenharmony_ci compatible = "mediatek,mt8183-i2c"; 114562306a36Sopenharmony_ci reg = <0 0x11008000 0 0x1000>, 114662306a36Sopenharmony_ci <0 0x11000100 0 0x80>; 114762306a36Sopenharmony_ci interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_LOW>; 114862306a36Sopenharmony_ci clocks = <&infracfg CLK_INFRA_I2C1>, 114962306a36Sopenharmony_ci <&infracfg CLK_INFRA_AP_DMA>, 115062306a36Sopenharmony_ci <&infracfg CLK_INFRA_I2C1_ARBITER>; 115162306a36Sopenharmony_ci clock-names = "main", "dma","arb"; 115262306a36Sopenharmony_ci clock-div = <1>; 115362306a36Sopenharmony_ci #address-cells = <1>; 115462306a36Sopenharmony_ci #size-cells = <0>; 115562306a36Sopenharmony_ci status = "disabled"; 115662306a36Sopenharmony_ci }; 115762306a36Sopenharmony_ci 115862306a36Sopenharmony_ci i2c2: i2c@11009000 { 115962306a36Sopenharmony_ci compatible = "mediatek,mt8183-i2c"; 116062306a36Sopenharmony_ci reg = <0 0x11009000 0 0x1000>, 116162306a36Sopenharmony_ci <0 0x11000280 0 0x80>; 116262306a36Sopenharmony_ci interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_LOW>; 116362306a36Sopenharmony_ci clocks = <&infracfg CLK_INFRA_I2C2>, 116462306a36Sopenharmony_ci <&infracfg CLK_INFRA_AP_DMA>, 116562306a36Sopenharmony_ci <&infracfg CLK_INFRA_I2C2_ARBITER>; 116662306a36Sopenharmony_ci clock-names = "main", "dma", "arb"; 116762306a36Sopenharmony_ci clock-div = <1>; 116862306a36Sopenharmony_ci #address-cells = <1>; 116962306a36Sopenharmony_ci #size-cells = <0>; 117062306a36Sopenharmony_ci status = "disabled"; 117162306a36Sopenharmony_ci }; 117262306a36Sopenharmony_ci 117362306a36Sopenharmony_ci spi0: spi@1100a000 { 117462306a36Sopenharmony_ci compatible = "mediatek,mt8183-spi"; 117562306a36Sopenharmony_ci #address-cells = <1>; 117662306a36Sopenharmony_ci #size-cells = <0>; 117762306a36Sopenharmony_ci reg = <0 0x1100a000 0 0x1000>; 117862306a36Sopenharmony_ci interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_LOW>; 117962306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_SYSPLL_D5_D2>, 118062306a36Sopenharmony_ci <&topckgen CLK_TOP_MUX_SPI>, 118162306a36Sopenharmony_ci <&infracfg CLK_INFRA_SPI0>; 118262306a36Sopenharmony_ci clock-names = "parent-clk", "sel-clk", "spi-clk"; 118362306a36Sopenharmony_ci status = "disabled"; 118462306a36Sopenharmony_ci }; 118562306a36Sopenharmony_ci 118662306a36Sopenharmony_ci svs: svs@1100b000 { 118762306a36Sopenharmony_ci compatible = "mediatek,mt8183-svs"; 118862306a36Sopenharmony_ci reg = <0 0x1100b000 0 0x1000>; 118962306a36Sopenharmony_ci interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_LOW>; 119062306a36Sopenharmony_ci clocks = <&infracfg CLK_INFRA_THERM>; 119162306a36Sopenharmony_ci clock-names = "main"; 119262306a36Sopenharmony_ci nvmem-cells = <&svs_calibration>, 119362306a36Sopenharmony_ci <&thermal_calibration>; 119462306a36Sopenharmony_ci nvmem-cell-names = "svs-calibration-data", 119562306a36Sopenharmony_ci "t-calibration-data"; 119662306a36Sopenharmony_ci }; 119762306a36Sopenharmony_ci 119862306a36Sopenharmony_ci thermal: thermal@1100b000 { 119962306a36Sopenharmony_ci #thermal-sensor-cells = <1>; 120062306a36Sopenharmony_ci compatible = "mediatek,mt8183-thermal"; 120162306a36Sopenharmony_ci reg = <0 0x1100b000 0 0x1000>; 120262306a36Sopenharmony_ci clocks = <&infracfg CLK_INFRA_THERM>, 120362306a36Sopenharmony_ci <&infracfg CLK_INFRA_AUXADC>; 120462306a36Sopenharmony_ci clock-names = "therm", "auxadc"; 120562306a36Sopenharmony_ci resets = <&infracfg MT8183_INFRACFG_AO_THERM_SW_RST>; 120662306a36Sopenharmony_ci interrupts = <0 76 IRQ_TYPE_LEVEL_LOW>; 120762306a36Sopenharmony_ci mediatek,auxadc = <&auxadc>; 120862306a36Sopenharmony_ci mediatek,apmixedsys = <&apmixedsys>; 120962306a36Sopenharmony_ci nvmem-cells = <&thermal_calibration>; 121062306a36Sopenharmony_ci nvmem-cell-names = "calibration-data"; 121162306a36Sopenharmony_ci }; 121262306a36Sopenharmony_ci 121362306a36Sopenharmony_ci pwm0: pwm@1100e000 { 121462306a36Sopenharmony_ci compatible = "mediatek,mt8183-disp-pwm"; 121562306a36Sopenharmony_ci reg = <0 0x1100e000 0 0x1000>; 121662306a36Sopenharmony_ci interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_LOW>; 121762306a36Sopenharmony_ci power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 121862306a36Sopenharmony_ci #pwm-cells = <2>; 121962306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_MUX_DISP_PWM>, 122062306a36Sopenharmony_ci <&infracfg CLK_INFRA_DISP_PWM>; 122162306a36Sopenharmony_ci clock-names = "main", "mm"; 122262306a36Sopenharmony_ci }; 122362306a36Sopenharmony_ci 122462306a36Sopenharmony_ci pwm1: pwm@11006000 { 122562306a36Sopenharmony_ci compatible = "mediatek,mt8183-pwm"; 122662306a36Sopenharmony_ci reg = <0 0x11006000 0 0x1000>; 122762306a36Sopenharmony_ci #pwm-cells = <2>; 122862306a36Sopenharmony_ci clocks = <&infracfg CLK_INFRA_PWM>, 122962306a36Sopenharmony_ci <&infracfg CLK_INFRA_PWM_HCLK>, 123062306a36Sopenharmony_ci <&infracfg CLK_INFRA_PWM1>, 123162306a36Sopenharmony_ci <&infracfg CLK_INFRA_PWM2>, 123262306a36Sopenharmony_ci <&infracfg CLK_INFRA_PWM3>, 123362306a36Sopenharmony_ci <&infracfg CLK_INFRA_PWM4>; 123462306a36Sopenharmony_ci clock-names = "top", "main", "pwm1", "pwm2", "pwm3", 123562306a36Sopenharmony_ci "pwm4"; 123662306a36Sopenharmony_ci }; 123762306a36Sopenharmony_ci 123862306a36Sopenharmony_ci i2c3: i2c@1100f000 { 123962306a36Sopenharmony_ci compatible = "mediatek,mt8183-i2c"; 124062306a36Sopenharmony_ci reg = <0 0x1100f000 0 0x1000>, 124162306a36Sopenharmony_ci <0 0x11000400 0 0x80>; 124262306a36Sopenharmony_ci interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_LOW>; 124362306a36Sopenharmony_ci clocks = <&infracfg CLK_INFRA_I2C3>, 124462306a36Sopenharmony_ci <&infracfg CLK_INFRA_AP_DMA>; 124562306a36Sopenharmony_ci clock-names = "main", "dma"; 124662306a36Sopenharmony_ci clock-div = <1>; 124762306a36Sopenharmony_ci #address-cells = <1>; 124862306a36Sopenharmony_ci #size-cells = <0>; 124962306a36Sopenharmony_ci status = "disabled"; 125062306a36Sopenharmony_ci }; 125162306a36Sopenharmony_ci 125262306a36Sopenharmony_ci spi1: spi@11010000 { 125362306a36Sopenharmony_ci compatible = "mediatek,mt8183-spi"; 125462306a36Sopenharmony_ci #address-cells = <1>; 125562306a36Sopenharmony_ci #size-cells = <0>; 125662306a36Sopenharmony_ci reg = <0 0x11010000 0 0x1000>; 125762306a36Sopenharmony_ci interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_LOW>; 125862306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_SYSPLL_D5_D2>, 125962306a36Sopenharmony_ci <&topckgen CLK_TOP_MUX_SPI>, 126062306a36Sopenharmony_ci <&infracfg CLK_INFRA_SPI1>; 126162306a36Sopenharmony_ci clock-names = "parent-clk", "sel-clk", "spi-clk"; 126262306a36Sopenharmony_ci status = "disabled"; 126362306a36Sopenharmony_ci }; 126462306a36Sopenharmony_ci 126562306a36Sopenharmony_ci i2c1: i2c@11011000 { 126662306a36Sopenharmony_ci compatible = "mediatek,mt8183-i2c"; 126762306a36Sopenharmony_ci reg = <0 0x11011000 0 0x1000>, 126862306a36Sopenharmony_ci <0 0x11000480 0 0x80>; 126962306a36Sopenharmony_ci interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_LOW>; 127062306a36Sopenharmony_ci clocks = <&infracfg CLK_INFRA_I2C4>, 127162306a36Sopenharmony_ci <&infracfg CLK_INFRA_AP_DMA>; 127262306a36Sopenharmony_ci clock-names = "main", "dma"; 127362306a36Sopenharmony_ci clock-div = <1>; 127462306a36Sopenharmony_ci #address-cells = <1>; 127562306a36Sopenharmony_ci #size-cells = <0>; 127662306a36Sopenharmony_ci status = "disabled"; 127762306a36Sopenharmony_ci }; 127862306a36Sopenharmony_ci 127962306a36Sopenharmony_ci spi2: spi@11012000 { 128062306a36Sopenharmony_ci compatible = "mediatek,mt8183-spi"; 128162306a36Sopenharmony_ci #address-cells = <1>; 128262306a36Sopenharmony_ci #size-cells = <0>; 128362306a36Sopenharmony_ci reg = <0 0x11012000 0 0x1000>; 128462306a36Sopenharmony_ci interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_LOW>; 128562306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_SYSPLL_D5_D2>, 128662306a36Sopenharmony_ci <&topckgen CLK_TOP_MUX_SPI>, 128762306a36Sopenharmony_ci <&infracfg CLK_INFRA_SPI2>; 128862306a36Sopenharmony_ci clock-names = "parent-clk", "sel-clk", "spi-clk"; 128962306a36Sopenharmony_ci status = "disabled"; 129062306a36Sopenharmony_ci }; 129162306a36Sopenharmony_ci 129262306a36Sopenharmony_ci spi3: spi@11013000 { 129362306a36Sopenharmony_ci compatible = "mediatek,mt8183-spi"; 129462306a36Sopenharmony_ci #address-cells = <1>; 129562306a36Sopenharmony_ci #size-cells = <0>; 129662306a36Sopenharmony_ci reg = <0 0x11013000 0 0x1000>; 129762306a36Sopenharmony_ci interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_LOW>; 129862306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_SYSPLL_D5_D2>, 129962306a36Sopenharmony_ci <&topckgen CLK_TOP_MUX_SPI>, 130062306a36Sopenharmony_ci <&infracfg CLK_INFRA_SPI3>; 130162306a36Sopenharmony_ci clock-names = "parent-clk", "sel-clk", "spi-clk"; 130262306a36Sopenharmony_ci status = "disabled"; 130362306a36Sopenharmony_ci }; 130462306a36Sopenharmony_ci 130562306a36Sopenharmony_ci i2c9: i2c@11014000 { 130662306a36Sopenharmony_ci compatible = "mediatek,mt8183-i2c"; 130762306a36Sopenharmony_ci reg = <0 0x11014000 0 0x1000>, 130862306a36Sopenharmony_ci <0 0x11000180 0 0x80>; 130962306a36Sopenharmony_ci interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_LOW>; 131062306a36Sopenharmony_ci clocks = <&infracfg CLK_INFRA_I2C1_IMM>, 131162306a36Sopenharmony_ci <&infracfg CLK_INFRA_AP_DMA>, 131262306a36Sopenharmony_ci <&infracfg CLK_INFRA_I2C1_ARBITER>; 131362306a36Sopenharmony_ci clock-names = "main", "dma", "arb"; 131462306a36Sopenharmony_ci clock-div = <1>; 131562306a36Sopenharmony_ci #address-cells = <1>; 131662306a36Sopenharmony_ci #size-cells = <0>; 131762306a36Sopenharmony_ci status = "disabled"; 131862306a36Sopenharmony_ci }; 131962306a36Sopenharmony_ci 132062306a36Sopenharmony_ci i2c10: i2c@11015000 { 132162306a36Sopenharmony_ci compatible = "mediatek,mt8183-i2c"; 132262306a36Sopenharmony_ci reg = <0 0x11015000 0 0x1000>, 132362306a36Sopenharmony_ci <0 0x11000300 0 0x80>; 132462306a36Sopenharmony_ci interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_LOW>; 132562306a36Sopenharmony_ci clocks = <&infracfg CLK_INFRA_I2C2_IMM>, 132662306a36Sopenharmony_ci <&infracfg CLK_INFRA_AP_DMA>, 132762306a36Sopenharmony_ci <&infracfg CLK_INFRA_I2C2_ARBITER>; 132862306a36Sopenharmony_ci clock-names = "main", "dma", "arb"; 132962306a36Sopenharmony_ci clock-div = <1>; 133062306a36Sopenharmony_ci #address-cells = <1>; 133162306a36Sopenharmony_ci #size-cells = <0>; 133262306a36Sopenharmony_ci status = "disabled"; 133362306a36Sopenharmony_ci }; 133462306a36Sopenharmony_ci 133562306a36Sopenharmony_ci i2c5: i2c@11016000 { 133662306a36Sopenharmony_ci compatible = "mediatek,mt8183-i2c"; 133762306a36Sopenharmony_ci reg = <0 0x11016000 0 0x1000>, 133862306a36Sopenharmony_ci <0 0x11000500 0 0x80>; 133962306a36Sopenharmony_ci interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_LOW>; 134062306a36Sopenharmony_ci clocks = <&infracfg CLK_INFRA_I2C5>, 134162306a36Sopenharmony_ci <&infracfg CLK_INFRA_AP_DMA>, 134262306a36Sopenharmony_ci <&infracfg CLK_INFRA_I2C5_ARBITER>; 134362306a36Sopenharmony_ci clock-names = "main", "dma", "arb"; 134462306a36Sopenharmony_ci clock-div = <1>; 134562306a36Sopenharmony_ci #address-cells = <1>; 134662306a36Sopenharmony_ci #size-cells = <0>; 134762306a36Sopenharmony_ci status = "disabled"; 134862306a36Sopenharmony_ci }; 134962306a36Sopenharmony_ci 135062306a36Sopenharmony_ci i2c11: i2c@11017000 { 135162306a36Sopenharmony_ci compatible = "mediatek,mt8183-i2c"; 135262306a36Sopenharmony_ci reg = <0 0x11017000 0 0x1000>, 135362306a36Sopenharmony_ci <0 0x11000580 0 0x80>; 135462306a36Sopenharmony_ci interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_LOW>; 135562306a36Sopenharmony_ci clocks = <&infracfg CLK_INFRA_I2C5_IMM>, 135662306a36Sopenharmony_ci <&infracfg CLK_INFRA_AP_DMA>, 135762306a36Sopenharmony_ci <&infracfg CLK_INFRA_I2C5_ARBITER>; 135862306a36Sopenharmony_ci clock-names = "main", "dma", "arb"; 135962306a36Sopenharmony_ci clock-div = <1>; 136062306a36Sopenharmony_ci #address-cells = <1>; 136162306a36Sopenharmony_ci #size-cells = <0>; 136262306a36Sopenharmony_ci status = "disabled"; 136362306a36Sopenharmony_ci }; 136462306a36Sopenharmony_ci 136562306a36Sopenharmony_ci spi4: spi@11018000 { 136662306a36Sopenharmony_ci compatible = "mediatek,mt8183-spi"; 136762306a36Sopenharmony_ci #address-cells = <1>; 136862306a36Sopenharmony_ci #size-cells = <0>; 136962306a36Sopenharmony_ci reg = <0 0x11018000 0 0x1000>; 137062306a36Sopenharmony_ci interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_LOW>; 137162306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_SYSPLL_D5_D2>, 137262306a36Sopenharmony_ci <&topckgen CLK_TOP_MUX_SPI>, 137362306a36Sopenharmony_ci <&infracfg CLK_INFRA_SPI4>; 137462306a36Sopenharmony_ci clock-names = "parent-clk", "sel-clk", "spi-clk"; 137562306a36Sopenharmony_ci status = "disabled"; 137662306a36Sopenharmony_ci }; 137762306a36Sopenharmony_ci 137862306a36Sopenharmony_ci spi5: spi@11019000 { 137962306a36Sopenharmony_ci compatible = "mediatek,mt8183-spi"; 138062306a36Sopenharmony_ci #address-cells = <1>; 138162306a36Sopenharmony_ci #size-cells = <0>; 138262306a36Sopenharmony_ci reg = <0 0x11019000 0 0x1000>; 138362306a36Sopenharmony_ci interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_LOW>; 138462306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_SYSPLL_D5_D2>, 138562306a36Sopenharmony_ci <&topckgen CLK_TOP_MUX_SPI>, 138662306a36Sopenharmony_ci <&infracfg CLK_INFRA_SPI5>; 138762306a36Sopenharmony_ci clock-names = "parent-clk", "sel-clk", "spi-clk"; 138862306a36Sopenharmony_ci status = "disabled"; 138962306a36Sopenharmony_ci }; 139062306a36Sopenharmony_ci 139162306a36Sopenharmony_ci i2c7: i2c@1101a000 { 139262306a36Sopenharmony_ci compatible = "mediatek,mt8183-i2c"; 139362306a36Sopenharmony_ci reg = <0 0x1101a000 0 0x1000>, 139462306a36Sopenharmony_ci <0 0x11000680 0 0x80>; 139562306a36Sopenharmony_ci interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_LOW>; 139662306a36Sopenharmony_ci clocks = <&infracfg CLK_INFRA_I2C7>, 139762306a36Sopenharmony_ci <&infracfg CLK_INFRA_AP_DMA>; 139862306a36Sopenharmony_ci clock-names = "main", "dma"; 139962306a36Sopenharmony_ci clock-div = <1>; 140062306a36Sopenharmony_ci #address-cells = <1>; 140162306a36Sopenharmony_ci #size-cells = <0>; 140262306a36Sopenharmony_ci status = "disabled"; 140362306a36Sopenharmony_ci }; 140462306a36Sopenharmony_ci 140562306a36Sopenharmony_ci i2c8: i2c@1101b000 { 140662306a36Sopenharmony_ci compatible = "mediatek,mt8183-i2c"; 140762306a36Sopenharmony_ci reg = <0 0x1101b000 0 0x1000>, 140862306a36Sopenharmony_ci <0 0x11000700 0 0x80>; 140962306a36Sopenharmony_ci interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_LOW>; 141062306a36Sopenharmony_ci clocks = <&infracfg CLK_INFRA_I2C8>, 141162306a36Sopenharmony_ci <&infracfg CLK_INFRA_AP_DMA>; 141262306a36Sopenharmony_ci clock-names = "main", "dma"; 141362306a36Sopenharmony_ci clock-div = <1>; 141462306a36Sopenharmony_ci #address-cells = <1>; 141562306a36Sopenharmony_ci #size-cells = <0>; 141662306a36Sopenharmony_ci status = "disabled"; 141762306a36Sopenharmony_ci }; 141862306a36Sopenharmony_ci 141962306a36Sopenharmony_ci ssusb: usb@11201000 { 142062306a36Sopenharmony_ci compatible = "mediatek,mt8183-mtu3", "mediatek,mtu3"; 142162306a36Sopenharmony_ci reg = <0 0x11201000 0 0x2e00>, 142262306a36Sopenharmony_ci <0 0x11203e00 0 0x0100>; 142362306a36Sopenharmony_ci reg-names = "mac", "ippc"; 142462306a36Sopenharmony_ci interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_LOW>; 142562306a36Sopenharmony_ci phys = <&u2port0 PHY_TYPE_USB2>, 142662306a36Sopenharmony_ci <&u3port0 PHY_TYPE_USB3>; 142762306a36Sopenharmony_ci clocks = <&infracfg CLK_INFRA_UNIPRO_SCK>, 142862306a36Sopenharmony_ci <&infracfg CLK_INFRA_USB>; 142962306a36Sopenharmony_ci clock-names = "sys_ck", "ref_ck"; 143062306a36Sopenharmony_ci mediatek,syscon-wakeup = <&pericfg 0x420 101>; 143162306a36Sopenharmony_ci #address-cells = <2>; 143262306a36Sopenharmony_ci #size-cells = <2>; 143362306a36Sopenharmony_ci ranges; 143462306a36Sopenharmony_ci status = "disabled"; 143562306a36Sopenharmony_ci 143662306a36Sopenharmony_ci usb_host: usb@11200000 { 143762306a36Sopenharmony_ci compatible = "mediatek,mt8183-xhci", 143862306a36Sopenharmony_ci "mediatek,mtk-xhci"; 143962306a36Sopenharmony_ci reg = <0 0x11200000 0 0x1000>; 144062306a36Sopenharmony_ci reg-names = "mac"; 144162306a36Sopenharmony_ci interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_LOW>; 144262306a36Sopenharmony_ci clocks = <&infracfg CLK_INFRA_UNIPRO_SCK>, 144362306a36Sopenharmony_ci <&infracfg CLK_INFRA_USB>; 144462306a36Sopenharmony_ci clock-names = "sys_ck", "ref_ck"; 144562306a36Sopenharmony_ci status = "disabled"; 144662306a36Sopenharmony_ci }; 144762306a36Sopenharmony_ci }; 144862306a36Sopenharmony_ci 144962306a36Sopenharmony_ci audiosys: audio-controller@11220000 { 145062306a36Sopenharmony_ci compatible = "mediatek,mt8183-audiosys", "syscon"; 145162306a36Sopenharmony_ci reg = <0 0x11220000 0 0x1000>; 145262306a36Sopenharmony_ci #clock-cells = <1>; 145362306a36Sopenharmony_ci afe: mt8183-afe-pcm { 145462306a36Sopenharmony_ci compatible = "mediatek,mt8183-audio"; 145562306a36Sopenharmony_ci interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_LOW>; 145662306a36Sopenharmony_ci resets = <&watchdog MT8183_TOPRGU_AUDIO_SW_RST>; 145762306a36Sopenharmony_ci reset-names = "audiosys"; 145862306a36Sopenharmony_ci power-domains = 145962306a36Sopenharmony_ci <&spm MT8183_POWER_DOMAIN_AUDIO>; 146062306a36Sopenharmony_ci clocks = <&audiosys CLK_AUDIO_AFE>, 146162306a36Sopenharmony_ci <&audiosys CLK_AUDIO_DAC>, 146262306a36Sopenharmony_ci <&audiosys CLK_AUDIO_DAC_PREDIS>, 146362306a36Sopenharmony_ci <&audiosys CLK_AUDIO_ADC>, 146462306a36Sopenharmony_ci <&audiosys CLK_AUDIO_PDN_ADDA6_ADC>, 146562306a36Sopenharmony_ci <&audiosys CLK_AUDIO_22M>, 146662306a36Sopenharmony_ci <&audiosys CLK_AUDIO_24M>, 146762306a36Sopenharmony_ci <&audiosys CLK_AUDIO_APLL_TUNER>, 146862306a36Sopenharmony_ci <&audiosys CLK_AUDIO_APLL2_TUNER>, 146962306a36Sopenharmony_ci <&audiosys CLK_AUDIO_I2S1>, 147062306a36Sopenharmony_ci <&audiosys CLK_AUDIO_I2S2>, 147162306a36Sopenharmony_ci <&audiosys CLK_AUDIO_I2S3>, 147262306a36Sopenharmony_ci <&audiosys CLK_AUDIO_I2S4>, 147362306a36Sopenharmony_ci <&audiosys CLK_AUDIO_TDM>, 147462306a36Sopenharmony_ci <&audiosys CLK_AUDIO_TML>, 147562306a36Sopenharmony_ci <&infracfg CLK_INFRA_AUDIO>, 147662306a36Sopenharmony_ci <&infracfg CLK_INFRA_AUDIO_26M_BCLK>, 147762306a36Sopenharmony_ci <&topckgen CLK_TOP_MUX_AUDIO>, 147862306a36Sopenharmony_ci <&topckgen CLK_TOP_MUX_AUD_INTBUS>, 147962306a36Sopenharmony_ci <&topckgen CLK_TOP_SYSPLL_D2_D4>, 148062306a36Sopenharmony_ci <&topckgen CLK_TOP_MUX_AUD_1>, 148162306a36Sopenharmony_ci <&topckgen CLK_TOP_APLL1_CK>, 148262306a36Sopenharmony_ci <&topckgen CLK_TOP_MUX_AUD_2>, 148362306a36Sopenharmony_ci <&topckgen CLK_TOP_APLL2_CK>, 148462306a36Sopenharmony_ci <&topckgen CLK_TOP_MUX_AUD_ENG1>, 148562306a36Sopenharmony_ci <&topckgen CLK_TOP_APLL1_D8>, 148662306a36Sopenharmony_ci <&topckgen CLK_TOP_MUX_AUD_ENG2>, 148762306a36Sopenharmony_ci <&topckgen CLK_TOP_APLL2_D8>, 148862306a36Sopenharmony_ci <&topckgen CLK_TOP_MUX_APLL_I2S0>, 148962306a36Sopenharmony_ci <&topckgen CLK_TOP_MUX_APLL_I2S1>, 149062306a36Sopenharmony_ci <&topckgen CLK_TOP_MUX_APLL_I2S2>, 149162306a36Sopenharmony_ci <&topckgen CLK_TOP_MUX_APLL_I2S3>, 149262306a36Sopenharmony_ci <&topckgen CLK_TOP_MUX_APLL_I2S4>, 149362306a36Sopenharmony_ci <&topckgen CLK_TOP_MUX_APLL_I2S5>, 149462306a36Sopenharmony_ci <&topckgen CLK_TOP_APLL12_DIV0>, 149562306a36Sopenharmony_ci <&topckgen CLK_TOP_APLL12_DIV1>, 149662306a36Sopenharmony_ci <&topckgen CLK_TOP_APLL12_DIV2>, 149762306a36Sopenharmony_ci <&topckgen CLK_TOP_APLL12_DIV3>, 149862306a36Sopenharmony_ci <&topckgen CLK_TOP_APLL12_DIV4>, 149962306a36Sopenharmony_ci <&topckgen CLK_TOP_APLL12_DIVB>, 150062306a36Sopenharmony_ci /*<&topckgen CLK_TOP_APLL12_DIV5>,*/ 150162306a36Sopenharmony_ci <&clk26m>; 150262306a36Sopenharmony_ci clock-names = "aud_afe_clk", 150362306a36Sopenharmony_ci "aud_dac_clk", 150462306a36Sopenharmony_ci "aud_dac_predis_clk", 150562306a36Sopenharmony_ci "aud_adc_clk", 150662306a36Sopenharmony_ci "aud_adc_adda6_clk", 150762306a36Sopenharmony_ci "aud_apll22m_clk", 150862306a36Sopenharmony_ci "aud_apll24m_clk", 150962306a36Sopenharmony_ci "aud_apll1_tuner_clk", 151062306a36Sopenharmony_ci "aud_apll2_tuner_clk", 151162306a36Sopenharmony_ci "aud_i2s1_bclk_sw", 151262306a36Sopenharmony_ci "aud_i2s2_bclk_sw", 151362306a36Sopenharmony_ci "aud_i2s3_bclk_sw", 151462306a36Sopenharmony_ci "aud_i2s4_bclk_sw", 151562306a36Sopenharmony_ci "aud_tdm_clk", 151662306a36Sopenharmony_ci "aud_tml_clk", 151762306a36Sopenharmony_ci "aud_infra_clk", 151862306a36Sopenharmony_ci "mtkaif_26m_clk", 151962306a36Sopenharmony_ci "top_mux_audio", 152062306a36Sopenharmony_ci "top_mux_aud_intbus", 152162306a36Sopenharmony_ci "top_syspll_d2_d4", 152262306a36Sopenharmony_ci "top_mux_aud_1", 152362306a36Sopenharmony_ci "top_apll1_ck", 152462306a36Sopenharmony_ci "top_mux_aud_2", 152562306a36Sopenharmony_ci "top_apll2_ck", 152662306a36Sopenharmony_ci "top_mux_aud_eng1", 152762306a36Sopenharmony_ci "top_apll1_d8", 152862306a36Sopenharmony_ci "top_mux_aud_eng2", 152962306a36Sopenharmony_ci "top_apll2_d8", 153062306a36Sopenharmony_ci "top_i2s0_m_sel", 153162306a36Sopenharmony_ci "top_i2s1_m_sel", 153262306a36Sopenharmony_ci "top_i2s2_m_sel", 153362306a36Sopenharmony_ci "top_i2s3_m_sel", 153462306a36Sopenharmony_ci "top_i2s4_m_sel", 153562306a36Sopenharmony_ci "top_i2s5_m_sel", 153662306a36Sopenharmony_ci "top_apll12_div0", 153762306a36Sopenharmony_ci "top_apll12_div1", 153862306a36Sopenharmony_ci "top_apll12_div2", 153962306a36Sopenharmony_ci "top_apll12_div3", 154062306a36Sopenharmony_ci "top_apll12_div4", 154162306a36Sopenharmony_ci "top_apll12_divb", 154262306a36Sopenharmony_ci /*"top_apll12_div5",*/ 154362306a36Sopenharmony_ci "top_clk26m_clk"; 154462306a36Sopenharmony_ci }; 154562306a36Sopenharmony_ci }; 154662306a36Sopenharmony_ci 154762306a36Sopenharmony_ci mmc0: mmc@11230000 { 154862306a36Sopenharmony_ci compatible = "mediatek,mt8183-mmc"; 154962306a36Sopenharmony_ci reg = <0 0x11230000 0 0x1000>, 155062306a36Sopenharmony_ci <0 0x11f50000 0 0x1000>; 155162306a36Sopenharmony_ci interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_LOW>; 155262306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_MUX_MSDC50_0>, 155362306a36Sopenharmony_ci <&infracfg CLK_INFRA_MSDC0>, 155462306a36Sopenharmony_ci <&infracfg CLK_INFRA_MSDC0_SCK>; 155562306a36Sopenharmony_ci clock-names = "source", "hclk", "source_cg"; 155662306a36Sopenharmony_ci status = "disabled"; 155762306a36Sopenharmony_ci }; 155862306a36Sopenharmony_ci 155962306a36Sopenharmony_ci mmc1: mmc@11240000 { 156062306a36Sopenharmony_ci compatible = "mediatek,mt8183-mmc"; 156162306a36Sopenharmony_ci reg = <0 0x11240000 0 0x1000>, 156262306a36Sopenharmony_ci <0 0x11e10000 0 0x1000>; 156362306a36Sopenharmony_ci interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_LOW>; 156462306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_MUX_MSDC30_1>, 156562306a36Sopenharmony_ci <&infracfg CLK_INFRA_MSDC1>, 156662306a36Sopenharmony_ci <&infracfg CLK_INFRA_MSDC1_SCK>; 156762306a36Sopenharmony_ci clock-names = "source", "hclk", "source_cg"; 156862306a36Sopenharmony_ci status = "disabled"; 156962306a36Sopenharmony_ci }; 157062306a36Sopenharmony_ci 157162306a36Sopenharmony_ci mipi_tx0: dsi-phy@11e50000 { 157262306a36Sopenharmony_ci compatible = "mediatek,mt8183-mipi-tx"; 157362306a36Sopenharmony_ci reg = <0 0x11e50000 0 0x1000>; 157462306a36Sopenharmony_ci clocks = <&apmixedsys CLK_APMIXED_MIPID0_26M>; 157562306a36Sopenharmony_ci #clock-cells = <0>; 157662306a36Sopenharmony_ci #phy-cells = <0>; 157762306a36Sopenharmony_ci clock-output-names = "mipi_tx0_pll"; 157862306a36Sopenharmony_ci nvmem-cells = <&mipi_tx_calibration>; 157962306a36Sopenharmony_ci nvmem-cell-names = "calibration-data"; 158062306a36Sopenharmony_ci }; 158162306a36Sopenharmony_ci 158262306a36Sopenharmony_ci efuse: efuse@11f10000 { 158362306a36Sopenharmony_ci compatible = "mediatek,mt8183-efuse", 158462306a36Sopenharmony_ci "mediatek,efuse"; 158562306a36Sopenharmony_ci reg = <0 0x11f10000 0 0x1000>; 158662306a36Sopenharmony_ci #address-cells = <1>; 158762306a36Sopenharmony_ci #size-cells = <1>; 158862306a36Sopenharmony_ci thermal_calibration: calib@180 { 158962306a36Sopenharmony_ci reg = <0x180 0xc>; 159062306a36Sopenharmony_ci }; 159162306a36Sopenharmony_ci 159262306a36Sopenharmony_ci mipi_tx_calibration: calib@190 { 159362306a36Sopenharmony_ci reg = <0x190 0xc>; 159462306a36Sopenharmony_ci }; 159562306a36Sopenharmony_ci 159662306a36Sopenharmony_ci svs_calibration: calib@580 { 159762306a36Sopenharmony_ci reg = <0x580 0x64>; 159862306a36Sopenharmony_ci }; 159962306a36Sopenharmony_ci }; 160062306a36Sopenharmony_ci 160162306a36Sopenharmony_ci u3phy: t-phy@11f40000 { 160262306a36Sopenharmony_ci compatible = "mediatek,mt8183-tphy", 160362306a36Sopenharmony_ci "mediatek,generic-tphy-v2"; 160462306a36Sopenharmony_ci #address-cells = <1>; 160562306a36Sopenharmony_ci #size-cells = <1>; 160662306a36Sopenharmony_ci ranges = <0 0 0x11f40000 0x1000>; 160762306a36Sopenharmony_ci status = "okay"; 160862306a36Sopenharmony_ci 160962306a36Sopenharmony_ci u2port0: usb-phy@0 { 161062306a36Sopenharmony_ci reg = <0x0 0x700>; 161162306a36Sopenharmony_ci clocks = <&clk26m>; 161262306a36Sopenharmony_ci clock-names = "ref"; 161362306a36Sopenharmony_ci #phy-cells = <1>; 161462306a36Sopenharmony_ci mediatek,discth = <15>; 161562306a36Sopenharmony_ci status = "okay"; 161662306a36Sopenharmony_ci }; 161762306a36Sopenharmony_ci 161862306a36Sopenharmony_ci u3port0: usb-phy@700 { 161962306a36Sopenharmony_ci reg = <0x0700 0x900>; 162062306a36Sopenharmony_ci clocks = <&clk26m>; 162162306a36Sopenharmony_ci clock-names = "ref"; 162262306a36Sopenharmony_ci #phy-cells = <1>; 162362306a36Sopenharmony_ci status = "okay"; 162462306a36Sopenharmony_ci }; 162562306a36Sopenharmony_ci }; 162662306a36Sopenharmony_ci 162762306a36Sopenharmony_ci mfgcfg: syscon@13000000 { 162862306a36Sopenharmony_ci compatible = "mediatek,mt8183-mfgcfg", "syscon"; 162962306a36Sopenharmony_ci reg = <0 0x13000000 0 0x1000>; 163062306a36Sopenharmony_ci #clock-cells = <1>; 163162306a36Sopenharmony_ci }; 163262306a36Sopenharmony_ci 163362306a36Sopenharmony_ci gpu: gpu@13040000 { 163462306a36Sopenharmony_ci compatible = "mediatek,mt8183b-mali", "arm,mali-bifrost"; 163562306a36Sopenharmony_ci reg = <0 0x13040000 0 0x4000>; 163662306a36Sopenharmony_ci interrupts = 163762306a36Sopenharmony_ci <GIC_SPI 280 IRQ_TYPE_LEVEL_LOW>, 163862306a36Sopenharmony_ci <GIC_SPI 279 IRQ_TYPE_LEVEL_LOW>, 163962306a36Sopenharmony_ci <GIC_SPI 278 IRQ_TYPE_LEVEL_LOW>; 164062306a36Sopenharmony_ci interrupt-names = "job", "mmu", "gpu"; 164162306a36Sopenharmony_ci 164262306a36Sopenharmony_ci clocks = <&mfgcfg CLK_MFG_BG3D>; 164362306a36Sopenharmony_ci 164462306a36Sopenharmony_ci power-domains = 164562306a36Sopenharmony_ci <&spm MT8183_POWER_DOMAIN_MFG_CORE0>, 164662306a36Sopenharmony_ci <&spm MT8183_POWER_DOMAIN_MFG_CORE1>, 164762306a36Sopenharmony_ci <&spm MT8183_POWER_DOMAIN_MFG_2D>; 164862306a36Sopenharmony_ci power-domain-names = "core0", "core1", "core2"; 164962306a36Sopenharmony_ci 165062306a36Sopenharmony_ci operating-points-v2 = <&gpu_opp_table>; 165162306a36Sopenharmony_ci }; 165262306a36Sopenharmony_ci 165362306a36Sopenharmony_ci mmsys: syscon@14000000 { 165462306a36Sopenharmony_ci compatible = "mediatek,mt8183-mmsys", "syscon"; 165562306a36Sopenharmony_ci reg = <0 0x14000000 0 0x1000>; 165662306a36Sopenharmony_ci #clock-cells = <1>; 165762306a36Sopenharmony_ci #reset-cells = <1>; 165862306a36Sopenharmony_ci mboxes = <&gce 0 CMDQ_THR_PRIO_HIGHEST>, 165962306a36Sopenharmony_ci <&gce 1 CMDQ_THR_PRIO_HIGHEST>; 166062306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0 0x1000>; 166162306a36Sopenharmony_ci }; 166262306a36Sopenharmony_ci 166362306a36Sopenharmony_ci dma-controller0@14001000 { 166462306a36Sopenharmony_ci compatible = "mediatek,mt8183-mdp3-rdma"; 166562306a36Sopenharmony_ci reg = <0 0x14001000 0 0x1000>; 166662306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x1000 0x1000>; 166762306a36Sopenharmony_ci mediatek,gce-events = <CMDQ_EVENT_MDP_RDMA0_SOF>, 166862306a36Sopenharmony_ci <CMDQ_EVENT_MDP_RDMA0_EOF>; 166962306a36Sopenharmony_ci power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 167062306a36Sopenharmony_ci clocks = <&mmsys CLK_MM_MDP_RDMA0>, 167162306a36Sopenharmony_ci <&mmsys CLK_MM_MDP_RSZ1>; 167262306a36Sopenharmony_ci iommus = <&iommu M4U_PORT_MDP_RDMA0>; 167362306a36Sopenharmony_ci mboxes = <&gce 20 CMDQ_THR_PRIO_LOWEST 0>, 167462306a36Sopenharmony_ci <&gce 21 CMDQ_THR_PRIO_LOWEST 0>; 167562306a36Sopenharmony_ci #dma-cells = <1>; 167662306a36Sopenharmony_ci }; 167762306a36Sopenharmony_ci 167862306a36Sopenharmony_ci mdp3-rsz0@14003000 { 167962306a36Sopenharmony_ci compatible = "mediatek,mt8183-mdp3-rsz"; 168062306a36Sopenharmony_ci reg = <0 0x14003000 0 0x1000>; 168162306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x3000 0x1000>; 168262306a36Sopenharmony_ci mediatek,gce-events = <CMDQ_EVENT_MDP_RSZ0_SOF>, 168362306a36Sopenharmony_ci <CMDQ_EVENT_MDP_RSZ0_EOF>; 168462306a36Sopenharmony_ci clocks = <&mmsys CLK_MM_MDP_RSZ0>; 168562306a36Sopenharmony_ci }; 168662306a36Sopenharmony_ci 168762306a36Sopenharmony_ci mdp3-rsz1@14004000 { 168862306a36Sopenharmony_ci compatible = "mediatek,mt8183-mdp3-rsz"; 168962306a36Sopenharmony_ci reg = <0 0x14004000 0 0x1000>; 169062306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x4000 0x1000>; 169162306a36Sopenharmony_ci mediatek,gce-events = <CMDQ_EVENT_MDP_RSZ1_SOF>, 169262306a36Sopenharmony_ci <CMDQ_EVENT_MDP_RSZ1_EOF>; 169362306a36Sopenharmony_ci clocks = <&mmsys CLK_MM_MDP_RSZ1>; 169462306a36Sopenharmony_ci }; 169562306a36Sopenharmony_ci 169662306a36Sopenharmony_ci dma-controller@14005000 { 169762306a36Sopenharmony_ci compatible = "mediatek,mt8183-mdp3-wrot"; 169862306a36Sopenharmony_ci reg = <0 0x14005000 0 0x1000>; 169962306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x5000 0x1000>; 170062306a36Sopenharmony_ci mediatek,gce-events = <CMDQ_EVENT_MDP_WROT0_SOF>, 170162306a36Sopenharmony_ci <CMDQ_EVENT_MDP_WROT0_EOF>; 170262306a36Sopenharmony_ci power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 170362306a36Sopenharmony_ci clocks = <&mmsys CLK_MM_MDP_WROT0>; 170462306a36Sopenharmony_ci iommus = <&iommu M4U_PORT_MDP_WROT0>; 170562306a36Sopenharmony_ci #dma-cells = <1>; 170662306a36Sopenharmony_ci }; 170762306a36Sopenharmony_ci 170862306a36Sopenharmony_ci mdp3-wdma@14006000 { 170962306a36Sopenharmony_ci compatible = "mediatek,mt8183-mdp3-wdma"; 171062306a36Sopenharmony_ci reg = <0 0x14006000 0 0x1000>; 171162306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x6000 0x1000>; 171262306a36Sopenharmony_ci mediatek,gce-events = <CMDQ_EVENT_MDP_WDMA0_SOF>, 171362306a36Sopenharmony_ci <CMDQ_EVENT_MDP_WDMA0_EOF>; 171462306a36Sopenharmony_ci power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 171562306a36Sopenharmony_ci clocks = <&mmsys CLK_MM_MDP_WDMA0>; 171662306a36Sopenharmony_ci iommus = <&iommu M4U_PORT_MDP_WDMA0>; 171762306a36Sopenharmony_ci }; 171862306a36Sopenharmony_ci 171962306a36Sopenharmony_ci ovl0: ovl@14008000 { 172062306a36Sopenharmony_ci compatible = "mediatek,mt8183-disp-ovl"; 172162306a36Sopenharmony_ci reg = <0 0x14008000 0 0x1000>; 172262306a36Sopenharmony_ci interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_LOW>; 172362306a36Sopenharmony_ci power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 172462306a36Sopenharmony_ci clocks = <&mmsys CLK_MM_DISP_OVL0>; 172562306a36Sopenharmony_ci iommus = <&iommu M4U_PORT_DISP_OVL0>; 172662306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x8000 0x1000>; 172762306a36Sopenharmony_ci }; 172862306a36Sopenharmony_ci 172962306a36Sopenharmony_ci ovl_2l0: ovl@14009000 { 173062306a36Sopenharmony_ci compatible = "mediatek,mt8183-disp-ovl-2l"; 173162306a36Sopenharmony_ci reg = <0 0x14009000 0 0x1000>; 173262306a36Sopenharmony_ci interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_LOW>; 173362306a36Sopenharmony_ci power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 173462306a36Sopenharmony_ci clocks = <&mmsys CLK_MM_DISP_OVL0_2L>; 173562306a36Sopenharmony_ci iommus = <&iommu M4U_PORT_DISP_2L_OVL0_LARB0>; 173662306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x9000 0x1000>; 173762306a36Sopenharmony_ci }; 173862306a36Sopenharmony_ci 173962306a36Sopenharmony_ci ovl_2l1: ovl@1400a000 { 174062306a36Sopenharmony_ci compatible = "mediatek,mt8183-disp-ovl-2l"; 174162306a36Sopenharmony_ci reg = <0 0x1400a000 0 0x1000>; 174262306a36Sopenharmony_ci interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_LOW>; 174362306a36Sopenharmony_ci power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 174462306a36Sopenharmony_ci clocks = <&mmsys CLK_MM_DISP_OVL1_2L>; 174562306a36Sopenharmony_ci iommus = <&iommu M4U_PORT_DISP_2L_OVL1_LARB0>; 174662306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xa000 0x1000>; 174762306a36Sopenharmony_ci }; 174862306a36Sopenharmony_ci 174962306a36Sopenharmony_ci rdma0: rdma@1400b000 { 175062306a36Sopenharmony_ci compatible = "mediatek,mt8183-disp-rdma"; 175162306a36Sopenharmony_ci reg = <0 0x1400b000 0 0x1000>; 175262306a36Sopenharmony_ci interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_LOW>; 175362306a36Sopenharmony_ci power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 175462306a36Sopenharmony_ci clocks = <&mmsys CLK_MM_DISP_RDMA0>; 175562306a36Sopenharmony_ci iommus = <&iommu M4U_PORT_DISP_RDMA0>; 175662306a36Sopenharmony_ci mediatek,rdma-fifo-size = <5120>; 175762306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xb000 0x1000>; 175862306a36Sopenharmony_ci }; 175962306a36Sopenharmony_ci 176062306a36Sopenharmony_ci rdma1: rdma@1400c000 { 176162306a36Sopenharmony_ci compatible = "mediatek,mt8183-disp-rdma"; 176262306a36Sopenharmony_ci reg = <0 0x1400c000 0 0x1000>; 176362306a36Sopenharmony_ci interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_LOW>; 176462306a36Sopenharmony_ci power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 176562306a36Sopenharmony_ci clocks = <&mmsys CLK_MM_DISP_RDMA1>; 176662306a36Sopenharmony_ci iommus = <&iommu M4U_PORT_DISP_RDMA1>; 176762306a36Sopenharmony_ci mediatek,rdma-fifo-size = <2048>; 176862306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xc000 0x1000>; 176962306a36Sopenharmony_ci }; 177062306a36Sopenharmony_ci 177162306a36Sopenharmony_ci color0: color@1400e000 { 177262306a36Sopenharmony_ci compatible = "mediatek,mt8183-disp-color", 177362306a36Sopenharmony_ci "mediatek,mt8173-disp-color"; 177462306a36Sopenharmony_ci reg = <0 0x1400e000 0 0x1000>; 177562306a36Sopenharmony_ci interrupts = <GIC_SPI 231 IRQ_TYPE_LEVEL_LOW>; 177662306a36Sopenharmony_ci power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 177762306a36Sopenharmony_ci clocks = <&mmsys CLK_MM_DISP_COLOR0>; 177862306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xe000 0x1000>; 177962306a36Sopenharmony_ci }; 178062306a36Sopenharmony_ci 178162306a36Sopenharmony_ci ccorr0: ccorr@1400f000 { 178262306a36Sopenharmony_ci compatible = "mediatek,mt8183-disp-ccorr"; 178362306a36Sopenharmony_ci reg = <0 0x1400f000 0 0x1000>; 178462306a36Sopenharmony_ci interrupts = <GIC_SPI 232 IRQ_TYPE_LEVEL_LOW>; 178562306a36Sopenharmony_ci power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 178662306a36Sopenharmony_ci clocks = <&mmsys CLK_MM_DISP_CCORR0>; 178762306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xf000 0x1000>; 178862306a36Sopenharmony_ci }; 178962306a36Sopenharmony_ci 179062306a36Sopenharmony_ci aal0: aal@14010000 { 179162306a36Sopenharmony_ci compatible = "mediatek,mt8183-disp-aal"; 179262306a36Sopenharmony_ci reg = <0 0x14010000 0 0x1000>; 179362306a36Sopenharmony_ci interrupts = <GIC_SPI 233 IRQ_TYPE_LEVEL_LOW>; 179462306a36Sopenharmony_ci power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 179562306a36Sopenharmony_ci clocks = <&mmsys CLK_MM_DISP_AAL0>; 179662306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0 0x1000>; 179762306a36Sopenharmony_ci }; 179862306a36Sopenharmony_ci 179962306a36Sopenharmony_ci gamma0: gamma@14011000 { 180062306a36Sopenharmony_ci compatible = "mediatek,mt8183-disp-gamma"; 180162306a36Sopenharmony_ci reg = <0 0x14011000 0 0x1000>; 180262306a36Sopenharmony_ci interrupts = <GIC_SPI 234 IRQ_TYPE_LEVEL_LOW>; 180362306a36Sopenharmony_ci power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 180462306a36Sopenharmony_ci clocks = <&mmsys CLK_MM_DISP_GAMMA0>; 180562306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x1000 0x1000>; 180662306a36Sopenharmony_ci }; 180762306a36Sopenharmony_ci 180862306a36Sopenharmony_ci dither0: dither@14012000 { 180962306a36Sopenharmony_ci compatible = "mediatek,mt8183-disp-dither"; 181062306a36Sopenharmony_ci reg = <0 0x14012000 0 0x1000>; 181162306a36Sopenharmony_ci interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_LOW>; 181262306a36Sopenharmony_ci power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 181362306a36Sopenharmony_ci clocks = <&mmsys CLK_MM_DISP_DITHER0>; 181462306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x2000 0x1000>; 181562306a36Sopenharmony_ci }; 181662306a36Sopenharmony_ci 181762306a36Sopenharmony_ci dsi0: dsi@14014000 { 181862306a36Sopenharmony_ci compatible = "mediatek,mt8183-dsi"; 181962306a36Sopenharmony_ci reg = <0 0x14014000 0 0x1000>; 182062306a36Sopenharmony_ci interrupts = <GIC_SPI 236 IRQ_TYPE_LEVEL_LOW>; 182162306a36Sopenharmony_ci power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 182262306a36Sopenharmony_ci clocks = <&mmsys CLK_MM_DSI0_MM>, 182362306a36Sopenharmony_ci <&mmsys CLK_MM_DSI0_IF>, 182462306a36Sopenharmony_ci <&mipi_tx0>; 182562306a36Sopenharmony_ci clock-names = "engine", "digital", "hs"; 182662306a36Sopenharmony_ci resets = <&mmsys MT8183_MMSYS_SW0_RST_B_DISP_DSI0>; 182762306a36Sopenharmony_ci phys = <&mipi_tx0>; 182862306a36Sopenharmony_ci phy-names = "dphy"; 182962306a36Sopenharmony_ci }; 183062306a36Sopenharmony_ci 183162306a36Sopenharmony_ci mutex: mutex@14016000 { 183262306a36Sopenharmony_ci compatible = "mediatek,mt8183-disp-mutex"; 183362306a36Sopenharmony_ci reg = <0 0x14016000 0 0x1000>; 183462306a36Sopenharmony_ci interrupts = <GIC_SPI 217 IRQ_TYPE_LEVEL_LOW>; 183562306a36Sopenharmony_ci power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 183662306a36Sopenharmony_ci mediatek,gce-events = <CMDQ_EVENT_MUTEX_STREAM_DONE0>, 183762306a36Sopenharmony_ci <CMDQ_EVENT_MUTEX_STREAM_DONE1>; 183862306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x6000 0x1000>; 183962306a36Sopenharmony_ci }; 184062306a36Sopenharmony_ci 184162306a36Sopenharmony_ci larb0: larb@14017000 { 184262306a36Sopenharmony_ci compatible = "mediatek,mt8183-smi-larb"; 184362306a36Sopenharmony_ci reg = <0 0x14017000 0 0x1000>; 184462306a36Sopenharmony_ci mediatek,smi = <&smi_common>; 184562306a36Sopenharmony_ci clocks = <&mmsys CLK_MM_SMI_LARB0>, 184662306a36Sopenharmony_ci <&mmsys CLK_MM_SMI_LARB0>; 184762306a36Sopenharmony_ci power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 184862306a36Sopenharmony_ci clock-names = "apb", "smi"; 184962306a36Sopenharmony_ci }; 185062306a36Sopenharmony_ci 185162306a36Sopenharmony_ci smi_common: smi@14019000 { 185262306a36Sopenharmony_ci compatible = "mediatek,mt8183-smi-common"; 185362306a36Sopenharmony_ci reg = <0 0x14019000 0 0x1000>; 185462306a36Sopenharmony_ci clocks = <&mmsys CLK_MM_SMI_COMMON>, 185562306a36Sopenharmony_ci <&mmsys CLK_MM_SMI_COMMON>, 185662306a36Sopenharmony_ci <&mmsys CLK_MM_GALS_COMM0>, 185762306a36Sopenharmony_ci <&mmsys CLK_MM_GALS_COMM1>; 185862306a36Sopenharmony_ci clock-names = "apb", "smi", "gals0", "gals1"; 185962306a36Sopenharmony_ci power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 186062306a36Sopenharmony_ci }; 186162306a36Sopenharmony_ci 186262306a36Sopenharmony_ci mdp3-ccorr@1401c000 { 186362306a36Sopenharmony_ci compatible = "mediatek,mt8183-mdp3-ccorr"; 186462306a36Sopenharmony_ci reg = <0 0x1401c000 0 0x1000>; 186562306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0xc000 0x1000>; 186662306a36Sopenharmony_ci mediatek,gce-events = <CMDQ_EVENT_MDP_CCORR_SOF>, 186762306a36Sopenharmony_ci <CMDQ_EVENT_MDP_CCORR_EOF>; 186862306a36Sopenharmony_ci clocks = <&mmsys CLK_MM_MDP_CCORR>; 186962306a36Sopenharmony_ci }; 187062306a36Sopenharmony_ci 187162306a36Sopenharmony_ci imgsys: syscon@15020000 { 187262306a36Sopenharmony_ci compatible = "mediatek,mt8183-imgsys", "syscon"; 187362306a36Sopenharmony_ci reg = <0 0x15020000 0 0x1000>; 187462306a36Sopenharmony_ci #clock-cells = <1>; 187562306a36Sopenharmony_ci }; 187662306a36Sopenharmony_ci 187762306a36Sopenharmony_ci larb5: larb@15021000 { 187862306a36Sopenharmony_ci compatible = "mediatek,mt8183-smi-larb"; 187962306a36Sopenharmony_ci reg = <0 0x15021000 0 0x1000>; 188062306a36Sopenharmony_ci mediatek,smi = <&smi_common>; 188162306a36Sopenharmony_ci clocks = <&imgsys CLK_IMG_LARB5>, <&imgsys CLK_IMG_LARB5>, 188262306a36Sopenharmony_ci <&mmsys CLK_MM_GALS_IMG2MM>; 188362306a36Sopenharmony_ci clock-names = "apb", "smi", "gals"; 188462306a36Sopenharmony_ci power-domains = <&spm MT8183_POWER_DOMAIN_ISP>; 188562306a36Sopenharmony_ci }; 188662306a36Sopenharmony_ci 188762306a36Sopenharmony_ci larb2: larb@1502f000 { 188862306a36Sopenharmony_ci compatible = "mediatek,mt8183-smi-larb"; 188962306a36Sopenharmony_ci reg = <0 0x1502f000 0 0x1000>; 189062306a36Sopenharmony_ci mediatek,smi = <&smi_common>; 189162306a36Sopenharmony_ci clocks = <&imgsys CLK_IMG_LARB2>, <&imgsys CLK_IMG_LARB2>, 189262306a36Sopenharmony_ci <&mmsys CLK_MM_GALS_IPU2MM>; 189362306a36Sopenharmony_ci clock-names = "apb", "smi", "gals"; 189462306a36Sopenharmony_ci power-domains = <&spm MT8183_POWER_DOMAIN_ISP>; 189562306a36Sopenharmony_ci }; 189662306a36Sopenharmony_ci 189762306a36Sopenharmony_ci vdecsys: syscon@16000000 { 189862306a36Sopenharmony_ci compatible = "mediatek,mt8183-vdecsys", "syscon"; 189962306a36Sopenharmony_ci reg = <0 0x16000000 0 0x1000>; 190062306a36Sopenharmony_ci #clock-cells = <1>; 190162306a36Sopenharmony_ci }; 190262306a36Sopenharmony_ci 190362306a36Sopenharmony_ci larb1: larb@16010000 { 190462306a36Sopenharmony_ci compatible = "mediatek,mt8183-smi-larb"; 190562306a36Sopenharmony_ci reg = <0 0x16010000 0 0x1000>; 190662306a36Sopenharmony_ci mediatek,smi = <&smi_common>; 190762306a36Sopenharmony_ci clocks = <&vdecsys CLK_VDEC_VDEC>, <&vdecsys CLK_VDEC_LARB1>; 190862306a36Sopenharmony_ci clock-names = "apb", "smi"; 190962306a36Sopenharmony_ci power-domains = <&spm MT8183_POWER_DOMAIN_VDEC>; 191062306a36Sopenharmony_ci }; 191162306a36Sopenharmony_ci 191262306a36Sopenharmony_ci vencsys: syscon@17000000 { 191362306a36Sopenharmony_ci compatible = "mediatek,mt8183-vencsys", "syscon"; 191462306a36Sopenharmony_ci reg = <0 0x17000000 0 0x1000>; 191562306a36Sopenharmony_ci #clock-cells = <1>; 191662306a36Sopenharmony_ci }; 191762306a36Sopenharmony_ci 191862306a36Sopenharmony_ci larb4: larb@17010000 { 191962306a36Sopenharmony_ci compatible = "mediatek,mt8183-smi-larb"; 192062306a36Sopenharmony_ci reg = <0 0x17010000 0 0x1000>; 192162306a36Sopenharmony_ci mediatek,smi = <&smi_common>; 192262306a36Sopenharmony_ci clocks = <&vencsys CLK_VENC_LARB>, 192362306a36Sopenharmony_ci <&vencsys CLK_VENC_LARB>; 192462306a36Sopenharmony_ci clock-names = "apb", "smi"; 192562306a36Sopenharmony_ci power-domains = <&spm MT8183_POWER_DOMAIN_VENC>; 192662306a36Sopenharmony_ci }; 192762306a36Sopenharmony_ci 192862306a36Sopenharmony_ci venc_jpg: venc_jpg@17030000 { 192962306a36Sopenharmony_ci compatible = "mediatek,mt8183-jpgenc", "mediatek,mtk-jpgenc"; 193062306a36Sopenharmony_ci reg = <0 0x17030000 0 0x1000>; 193162306a36Sopenharmony_ci interrupts = <GIC_SPI 249 IRQ_TYPE_LEVEL_LOW>; 193262306a36Sopenharmony_ci iommus = <&iommu M4U_PORT_JPGENC_RDMA>, 193362306a36Sopenharmony_ci <&iommu M4U_PORT_JPGENC_BSDMA>; 193462306a36Sopenharmony_ci power-domains = <&spm MT8183_POWER_DOMAIN_VENC>; 193562306a36Sopenharmony_ci clocks = <&vencsys CLK_VENC_JPGENC>; 193662306a36Sopenharmony_ci clock-names = "jpgenc"; 193762306a36Sopenharmony_ci }; 193862306a36Sopenharmony_ci 193962306a36Sopenharmony_ci ipu_conn: syscon@19000000 { 194062306a36Sopenharmony_ci compatible = "mediatek,mt8183-ipu_conn", "syscon"; 194162306a36Sopenharmony_ci reg = <0 0x19000000 0 0x1000>; 194262306a36Sopenharmony_ci #clock-cells = <1>; 194362306a36Sopenharmony_ci }; 194462306a36Sopenharmony_ci 194562306a36Sopenharmony_ci ipu_adl: syscon@19010000 { 194662306a36Sopenharmony_ci compatible = "mediatek,mt8183-ipu_adl", "syscon"; 194762306a36Sopenharmony_ci reg = <0 0x19010000 0 0x1000>; 194862306a36Sopenharmony_ci #clock-cells = <1>; 194962306a36Sopenharmony_ci }; 195062306a36Sopenharmony_ci 195162306a36Sopenharmony_ci ipu_core0: syscon@19180000 { 195262306a36Sopenharmony_ci compatible = "mediatek,mt8183-ipu_core0", "syscon"; 195362306a36Sopenharmony_ci reg = <0 0x19180000 0 0x1000>; 195462306a36Sopenharmony_ci #clock-cells = <1>; 195562306a36Sopenharmony_ci }; 195662306a36Sopenharmony_ci 195762306a36Sopenharmony_ci ipu_core1: syscon@19280000 { 195862306a36Sopenharmony_ci compatible = "mediatek,mt8183-ipu_core1", "syscon"; 195962306a36Sopenharmony_ci reg = <0 0x19280000 0 0x1000>; 196062306a36Sopenharmony_ci #clock-cells = <1>; 196162306a36Sopenharmony_ci }; 196262306a36Sopenharmony_ci 196362306a36Sopenharmony_ci camsys: syscon@1a000000 { 196462306a36Sopenharmony_ci compatible = "mediatek,mt8183-camsys", "syscon"; 196562306a36Sopenharmony_ci reg = <0 0x1a000000 0 0x1000>; 196662306a36Sopenharmony_ci #clock-cells = <1>; 196762306a36Sopenharmony_ci }; 196862306a36Sopenharmony_ci 196962306a36Sopenharmony_ci larb6: larb@1a001000 { 197062306a36Sopenharmony_ci compatible = "mediatek,mt8183-smi-larb"; 197162306a36Sopenharmony_ci reg = <0 0x1a001000 0 0x1000>; 197262306a36Sopenharmony_ci mediatek,smi = <&smi_common>; 197362306a36Sopenharmony_ci clocks = <&camsys CLK_CAM_LARB6>, <&camsys CLK_CAM_LARB6>, 197462306a36Sopenharmony_ci <&mmsys CLK_MM_GALS_CAM2MM>; 197562306a36Sopenharmony_ci clock-names = "apb", "smi", "gals"; 197662306a36Sopenharmony_ci power-domains = <&spm MT8183_POWER_DOMAIN_CAM>; 197762306a36Sopenharmony_ci }; 197862306a36Sopenharmony_ci 197962306a36Sopenharmony_ci larb3: larb@1a002000 { 198062306a36Sopenharmony_ci compatible = "mediatek,mt8183-smi-larb"; 198162306a36Sopenharmony_ci reg = <0 0x1a002000 0 0x1000>; 198262306a36Sopenharmony_ci mediatek,smi = <&smi_common>; 198362306a36Sopenharmony_ci clocks = <&camsys CLK_CAM_LARB3>, <&camsys CLK_CAM_LARB3>, 198462306a36Sopenharmony_ci <&mmsys CLK_MM_GALS_IPU12MM>; 198562306a36Sopenharmony_ci clock-names = "apb", "smi", "gals"; 198662306a36Sopenharmony_ci power-domains = <&spm MT8183_POWER_DOMAIN_CAM>; 198762306a36Sopenharmony_ci }; 198862306a36Sopenharmony_ci }; 198962306a36Sopenharmony_ci 199062306a36Sopenharmony_ci thermal_zones: thermal-zones { 199162306a36Sopenharmony_ci cpu_thermal: cpu-thermal { 199262306a36Sopenharmony_ci polling-delay-passive = <100>; 199362306a36Sopenharmony_ci polling-delay = <500>; 199462306a36Sopenharmony_ci thermal-sensors = <&thermal 0>; 199562306a36Sopenharmony_ci sustainable-power = <5000>; 199662306a36Sopenharmony_ci 199762306a36Sopenharmony_ci trips { 199862306a36Sopenharmony_ci threshold: trip-point0 { 199962306a36Sopenharmony_ci temperature = <68000>; 200062306a36Sopenharmony_ci hysteresis = <2000>; 200162306a36Sopenharmony_ci type = "passive"; 200262306a36Sopenharmony_ci }; 200362306a36Sopenharmony_ci 200462306a36Sopenharmony_ci target: trip-point1 { 200562306a36Sopenharmony_ci temperature = <80000>; 200662306a36Sopenharmony_ci hysteresis = <2000>; 200762306a36Sopenharmony_ci type = "passive"; 200862306a36Sopenharmony_ci }; 200962306a36Sopenharmony_ci 201062306a36Sopenharmony_ci cpu_crit: cpu-crit { 201162306a36Sopenharmony_ci temperature = <115000>; 201262306a36Sopenharmony_ci hysteresis = <2000>; 201362306a36Sopenharmony_ci type = "critical"; 201462306a36Sopenharmony_ci }; 201562306a36Sopenharmony_ci }; 201662306a36Sopenharmony_ci 201762306a36Sopenharmony_ci cooling-maps { 201862306a36Sopenharmony_ci map0 { 201962306a36Sopenharmony_ci trip = <&target>; 202062306a36Sopenharmony_ci cooling-device = <&cpu0 202162306a36Sopenharmony_ci THERMAL_NO_LIMIT 202262306a36Sopenharmony_ci THERMAL_NO_LIMIT>, 202362306a36Sopenharmony_ci <&cpu1 202462306a36Sopenharmony_ci THERMAL_NO_LIMIT 202562306a36Sopenharmony_ci THERMAL_NO_LIMIT>, 202662306a36Sopenharmony_ci <&cpu2 202762306a36Sopenharmony_ci THERMAL_NO_LIMIT 202862306a36Sopenharmony_ci THERMAL_NO_LIMIT>, 202962306a36Sopenharmony_ci <&cpu3 203062306a36Sopenharmony_ci THERMAL_NO_LIMIT 203162306a36Sopenharmony_ci THERMAL_NO_LIMIT>; 203262306a36Sopenharmony_ci contribution = <3072>; 203362306a36Sopenharmony_ci }; 203462306a36Sopenharmony_ci map1 { 203562306a36Sopenharmony_ci trip = <&target>; 203662306a36Sopenharmony_ci cooling-device = <&cpu4 203762306a36Sopenharmony_ci THERMAL_NO_LIMIT 203862306a36Sopenharmony_ci THERMAL_NO_LIMIT>, 203962306a36Sopenharmony_ci <&cpu5 204062306a36Sopenharmony_ci THERMAL_NO_LIMIT 204162306a36Sopenharmony_ci THERMAL_NO_LIMIT>, 204262306a36Sopenharmony_ci <&cpu6 204362306a36Sopenharmony_ci THERMAL_NO_LIMIT 204462306a36Sopenharmony_ci THERMAL_NO_LIMIT>, 204562306a36Sopenharmony_ci <&cpu7 204662306a36Sopenharmony_ci THERMAL_NO_LIMIT 204762306a36Sopenharmony_ci THERMAL_NO_LIMIT>; 204862306a36Sopenharmony_ci contribution = <1024>; 204962306a36Sopenharmony_ci }; 205062306a36Sopenharmony_ci }; 205162306a36Sopenharmony_ci }; 205262306a36Sopenharmony_ci 205362306a36Sopenharmony_ci /* The tzts1 ~ tzts6 don't need to polling */ 205462306a36Sopenharmony_ci /* The tzts1 ~ tzts6 don't need to thermal throttle */ 205562306a36Sopenharmony_ci 205662306a36Sopenharmony_ci tzts1: tzts1 { 205762306a36Sopenharmony_ci polling-delay-passive = <0>; 205862306a36Sopenharmony_ci polling-delay = <0>; 205962306a36Sopenharmony_ci thermal-sensors = <&thermal 1>; 206062306a36Sopenharmony_ci sustainable-power = <5000>; 206162306a36Sopenharmony_ci trips {}; 206262306a36Sopenharmony_ci cooling-maps {}; 206362306a36Sopenharmony_ci }; 206462306a36Sopenharmony_ci 206562306a36Sopenharmony_ci tzts2: tzts2 { 206662306a36Sopenharmony_ci polling-delay-passive = <0>; 206762306a36Sopenharmony_ci polling-delay = <0>; 206862306a36Sopenharmony_ci thermal-sensors = <&thermal 2>; 206962306a36Sopenharmony_ci sustainable-power = <5000>; 207062306a36Sopenharmony_ci trips {}; 207162306a36Sopenharmony_ci cooling-maps {}; 207262306a36Sopenharmony_ci }; 207362306a36Sopenharmony_ci 207462306a36Sopenharmony_ci tzts3: tzts3 { 207562306a36Sopenharmony_ci polling-delay-passive = <0>; 207662306a36Sopenharmony_ci polling-delay = <0>; 207762306a36Sopenharmony_ci thermal-sensors = <&thermal 3>; 207862306a36Sopenharmony_ci sustainable-power = <5000>; 207962306a36Sopenharmony_ci trips {}; 208062306a36Sopenharmony_ci cooling-maps {}; 208162306a36Sopenharmony_ci }; 208262306a36Sopenharmony_ci 208362306a36Sopenharmony_ci tzts4: tzts4 { 208462306a36Sopenharmony_ci polling-delay-passive = <0>; 208562306a36Sopenharmony_ci polling-delay = <0>; 208662306a36Sopenharmony_ci thermal-sensors = <&thermal 4>; 208762306a36Sopenharmony_ci sustainable-power = <5000>; 208862306a36Sopenharmony_ci trips {}; 208962306a36Sopenharmony_ci cooling-maps {}; 209062306a36Sopenharmony_ci }; 209162306a36Sopenharmony_ci 209262306a36Sopenharmony_ci tzts5: tzts5 { 209362306a36Sopenharmony_ci polling-delay-passive = <0>; 209462306a36Sopenharmony_ci polling-delay = <0>; 209562306a36Sopenharmony_ci thermal-sensors = <&thermal 5>; 209662306a36Sopenharmony_ci sustainable-power = <5000>; 209762306a36Sopenharmony_ci trips {}; 209862306a36Sopenharmony_ci cooling-maps {}; 209962306a36Sopenharmony_ci }; 210062306a36Sopenharmony_ci 210162306a36Sopenharmony_ci tztsABB: tztsABB { 210262306a36Sopenharmony_ci polling-delay-passive = <0>; 210362306a36Sopenharmony_ci polling-delay = <0>; 210462306a36Sopenharmony_ci thermal-sensors = <&thermal 6>; 210562306a36Sopenharmony_ci sustainable-power = <5000>; 210662306a36Sopenharmony_ci trips {}; 210762306a36Sopenharmony_ci cooling-maps {}; 210862306a36Sopenharmony_ci }; 210962306a36Sopenharmony_ci }; 211062306a36Sopenharmony_ci}; 2111