1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0 OR MIT) 2c66ec88fSEmmanuel Vadot/* 3c66ec88fSEmmanuel Vadot * Copyright (c) 2018 MediaTek Inc. 4c66ec88fSEmmanuel Vadot * Author: Ben Ho <ben.ho@mediatek.com> 5c66ec88fSEmmanuel Vadot * Erin Lo <erin.lo@mediatek.com> 6c66ec88fSEmmanuel Vadot */ 7c66ec88fSEmmanuel Vadot 8c66ec88fSEmmanuel Vadot#include <dt-bindings/clock/mt8183-clk.h> 95def4c47SEmmanuel Vadot#include <dt-bindings/gce/mt8183-gce.h> 10c66ec88fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 11c66ec88fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h> 125def4c47SEmmanuel Vadot#include <dt-bindings/memory/mt8183-larb-port.h> 135def4c47SEmmanuel Vadot#include <dt-bindings/power/mt8183-power.h> 148cc087a1SEmmanuel Vadot#include <dt-bindings/reset/mt8183-resets.h> 15c66ec88fSEmmanuel Vadot#include <dt-bindings/phy/phy.h> 162eb4d8dcSEmmanuel Vadot#include <dt-bindings/thermal/thermal.h> 17354d7675SEmmanuel Vadot#include <dt-bindings/pinctrl/mt8183-pinfunc.h> 18c66ec88fSEmmanuel Vadot 19c66ec88fSEmmanuel Vadot/ { 20c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183"; 21c66ec88fSEmmanuel Vadot interrupt-parent = <&sysirq>; 22c66ec88fSEmmanuel Vadot #address-cells = <2>; 23c66ec88fSEmmanuel Vadot #size-cells = <2>; 24c66ec88fSEmmanuel Vadot 25c66ec88fSEmmanuel Vadot aliases { 26c66ec88fSEmmanuel Vadot i2c0 = &i2c0; 27c66ec88fSEmmanuel Vadot i2c1 = &i2c1; 28c66ec88fSEmmanuel Vadot i2c2 = &i2c2; 29c66ec88fSEmmanuel Vadot i2c3 = &i2c3; 30c66ec88fSEmmanuel Vadot i2c4 = &i2c4; 31c66ec88fSEmmanuel Vadot i2c5 = &i2c5; 32c66ec88fSEmmanuel Vadot i2c6 = &i2c6; 33c66ec88fSEmmanuel Vadot i2c7 = &i2c7; 34c66ec88fSEmmanuel Vadot i2c8 = &i2c8; 35c66ec88fSEmmanuel Vadot i2c9 = &i2c9; 36c66ec88fSEmmanuel Vadot i2c10 = &i2c10; 37c66ec88fSEmmanuel Vadot i2c11 = &i2c11; 385def4c47SEmmanuel Vadot ovl0 = &ovl0; 395def4c47SEmmanuel Vadot ovl-2l0 = &ovl_2l0; 405def4c47SEmmanuel Vadot ovl-2l1 = &ovl_2l1; 415def4c47SEmmanuel Vadot rdma0 = &rdma0; 425def4c47SEmmanuel Vadot rdma1 = &rdma1; 43c66ec88fSEmmanuel Vadot }; 44c66ec88fSEmmanuel Vadot 45b97ee269SEmmanuel Vadot cluster0_opp: opp-table-cluster0 { 46b97ee269SEmmanuel Vadot compatible = "operating-points-v2"; 47b97ee269SEmmanuel Vadot opp-shared; 48b97ee269SEmmanuel Vadot opp0-793000000 { 49b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <793000000>; 50b97ee269SEmmanuel Vadot opp-microvolt = <650000>; 51b97ee269SEmmanuel Vadot required-opps = <&opp2_00>; 52b97ee269SEmmanuel Vadot }; 53b97ee269SEmmanuel Vadot opp0-910000000 { 54b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <910000000>; 55b97ee269SEmmanuel Vadot opp-microvolt = <687500>; 56b97ee269SEmmanuel Vadot required-opps = <&opp2_01>; 57b97ee269SEmmanuel Vadot }; 58b97ee269SEmmanuel Vadot opp0-1014000000 { 59b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <1014000000>; 60b97ee269SEmmanuel Vadot opp-microvolt = <718750>; 61b97ee269SEmmanuel Vadot required-opps = <&opp2_02>; 62b97ee269SEmmanuel Vadot }; 63b97ee269SEmmanuel Vadot opp0-1131000000 { 64b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <1131000000>; 65b97ee269SEmmanuel Vadot opp-microvolt = <756250>; 66b97ee269SEmmanuel Vadot required-opps = <&opp2_03>; 67b97ee269SEmmanuel Vadot }; 68b97ee269SEmmanuel Vadot opp0-1248000000 { 69b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <1248000000>; 70b97ee269SEmmanuel Vadot opp-microvolt = <800000>; 71b97ee269SEmmanuel Vadot required-opps = <&opp2_04>; 72b97ee269SEmmanuel Vadot }; 73b97ee269SEmmanuel Vadot opp0-1326000000 { 74b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <1326000000>; 75b97ee269SEmmanuel Vadot opp-microvolt = <818750>; 76b97ee269SEmmanuel Vadot required-opps = <&opp2_05>; 77b97ee269SEmmanuel Vadot }; 78b97ee269SEmmanuel Vadot opp0-1417000000 { 79b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <1417000000>; 80b97ee269SEmmanuel Vadot opp-microvolt = <850000>; 81b97ee269SEmmanuel Vadot required-opps = <&opp2_06>; 82b97ee269SEmmanuel Vadot }; 83b97ee269SEmmanuel Vadot opp0-1508000000 { 84b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <1508000000>; 85b97ee269SEmmanuel Vadot opp-microvolt = <868750>; 86b97ee269SEmmanuel Vadot required-opps = <&opp2_07>; 87b97ee269SEmmanuel Vadot }; 88b97ee269SEmmanuel Vadot opp0-1586000000 { 89b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <1586000000>; 90b97ee269SEmmanuel Vadot opp-microvolt = <893750>; 91b97ee269SEmmanuel Vadot required-opps = <&opp2_08>; 92b97ee269SEmmanuel Vadot }; 93b97ee269SEmmanuel Vadot opp0-1625000000 { 94b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <1625000000>; 95b97ee269SEmmanuel Vadot opp-microvolt = <906250>; 96b97ee269SEmmanuel Vadot required-opps = <&opp2_09>; 97b97ee269SEmmanuel Vadot }; 98b97ee269SEmmanuel Vadot opp0-1677000000 { 99b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <1677000000>; 100b97ee269SEmmanuel Vadot opp-microvolt = <931250>; 101b97ee269SEmmanuel Vadot required-opps = <&opp2_10>; 102b97ee269SEmmanuel Vadot }; 103b97ee269SEmmanuel Vadot opp0-1716000000 { 104b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <1716000000>; 105b97ee269SEmmanuel Vadot opp-microvolt = <943750>; 106b97ee269SEmmanuel Vadot required-opps = <&opp2_11>; 107b97ee269SEmmanuel Vadot }; 108b97ee269SEmmanuel Vadot opp0-1781000000 { 109b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <1781000000>; 110b97ee269SEmmanuel Vadot opp-microvolt = <975000>; 111b97ee269SEmmanuel Vadot required-opps = <&opp2_12>; 112b97ee269SEmmanuel Vadot }; 113b97ee269SEmmanuel Vadot opp0-1846000000 { 114b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <1846000000>; 115b97ee269SEmmanuel Vadot opp-microvolt = <1000000>; 116b97ee269SEmmanuel Vadot required-opps = <&opp2_13>; 117b97ee269SEmmanuel Vadot }; 118b97ee269SEmmanuel Vadot opp0-1924000000 { 119b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <1924000000>; 120b97ee269SEmmanuel Vadot opp-microvolt = <1025000>; 121b97ee269SEmmanuel Vadot required-opps = <&opp2_14>; 122b97ee269SEmmanuel Vadot }; 123b97ee269SEmmanuel Vadot opp0-1989000000 { 124b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <1989000000>; 125b97ee269SEmmanuel Vadot opp-microvolt = <1050000>; 126b97ee269SEmmanuel Vadot required-opps = <&opp2_15>; 127b97ee269SEmmanuel Vadot }; }; 128b97ee269SEmmanuel Vadot 129b97ee269SEmmanuel Vadot cluster1_opp: opp-table-cluster1 { 130b97ee269SEmmanuel Vadot compatible = "operating-points-v2"; 131b97ee269SEmmanuel Vadot opp-shared; 132b97ee269SEmmanuel Vadot opp1-793000000 { 133b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <793000000>; 134b97ee269SEmmanuel Vadot opp-microvolt = <700000>; 135b97ee269SEmmanuel Vadot required-opps = <&opp2_00>; 136b97ee269SEmmanuel Vadot }; 137b97ee269SEmmanuel Vadot opp1-910000000 { 138b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <910000000>; 139b97ee269SEmmanuel Vadot opp-microvolt = <725000>; 140b97ee269SEmmanuel Vadot required-opps = <&opp2_01>; 141b97ee269SEmmanuel Vadot }; 142b97ee269SEmmanuel Vadot opp1-1014000000 { 143b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <1014000000>; 144b97ee269SEmmanuel Vadot opp-microvolt = <750000>; 145b97ee269SEmmanuel Vadot required-opps = <&opp2_02>; 146b97ee269SEmmanuel Vadot }; 147b97ee269SEmmanuel Vadot opp1-1131000000 { 148b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <1131000000>; 149b97ee269SEmmanuel Vadot opp-microvolt = <775000>; 150b97ee269SEmmanuel Vadot required-opps = <&opp2_03>; 151b97ee269SEmmanuel Vadot }; 152b97ee269SEmmanuel Vadot opp1-1248000000 { 153b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <1248000000>; 154b97ee269SEmmanuel Vadot opp-microvolt = <800000>; 155b97ee269SEmmanuel Vadot required-opps = <&opp2_04>; 156b97ee269SEmmanuel Vadot }; 157b97ee269SEmmanuel Vadot opp1-1326000000 { 158b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <1326000000>; 159b97ee269SEmmanuel Vadot opp-microvolt = <825000>; 160b97ee269SEmmanuel Vadot required-opps = <&opp2_05>; 161b97ee269SEmmanuel Vadot }; 162b97ee269SEmmanuel Vadot opp1-1417000000 { 163b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <1417000000>; 164b97ee269SEmmanuel Vadot opp-microvolt = <850000>; 165b97ee269SEmmanuel Vadot required-opps = <&opp2_06>; 166b97ee269SEmmanuel Vadot }; 167b97ee269SEmmanuel Vadot opp1-1508000000 { 168b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <1508000000>; 169b97ee269SEmmanuel Vadot opp-microvolt = <875000>; 170b97ee269SEmmanuel Vadot required-opps = <&opp2_07>; 171b97ee269SEmmanuel Vadot }; 172b97ee269SEmmanuel Vadot opp1-1586000000 { 173b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <1586000000>; 174b97ee269SEmmanuel Vadot opp-microvolt = <900000>; 175b97ee269SEmmanuel Vadot required-opps = <&opp2_08>; 176b97ee269SEmmanuel Vadot }; 177b97ee269SEmmanuel Vadot opp1-1625000000 { 178b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <1625000000>; 179b97ee269SEmmanuel Vadot opp-microvolt = <912500>; 180b97ee269SEmmanuel Vadot required-opps = <&opp2_09>; 181b97ee269SEmmanuel Vadot }; 182b97ee269SEmmanuel Vadot opp1-1677000000 { 183b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <1677000000>; 184b97ee269SEmmanuel Vadot opp-microvolt = <931250>; 185b97ee269SEmmanuel Vadot required-opps = <&opp2_10>; 186b97ee269SEmmanuel Vadot }; 187b97ee269SEmmanuel Vadot opp1-1716000000 { 188b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <1716000000>; 189b97ee269SEmmanuel Vadot opp-microvolt = <950000>; 190b97ee269SEmmanuel Vadot required-opps = <&opp2_11>; 191b97ee269SEmmanuel Vadot }; 192b97ee269SEmmanuel Vadot opp1-1781000000 { 193b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <1781000000>; 194b97ee269SEmmanuel Vadot opp-microvolt = <975000>; 195b97ee269SEmmanuel Vadot required-opps = <&opp2_12>; 196b97ee269SEmmanuel Vadot }; 197b97ee269SEmmanuel Vadot opp1-1846000000 { 198b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <1846000000>; 199b97ee269SEmmanuel Vadot opp-microvolt = <1000000>; 200b97ee269SEmmanuel Vadot required-opps = <&opp2_13>; 201b97ee269SEmmanuel Vadot }; 202b97ee269SEmmanuel Vadot opp1-1924000000 { 203b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <1924000000>; 204b97ee269SEmmanuel Vadot opp-microvolt = <1025000>; 205b97ee269SEmmanuel Vadot required-opps = <&opp2_14>; 206b97ee269SEmmanuel Vadot }; 207b97ee269SEmmanuel Vadot opp1-1989000000 { 208b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <1989000000>; 209b97ee269SEmmanuel Vadot opp-microvolt = <1050000>; 210b97ee269SEmmanuel Vadot required-opps = <&opp2_15>; 211b97ee269SEmmanuel Vadot }; 212b97ee269SEmmanuel Vadot }; 213b97ee269SEmmanuel Vadot 214b97ee269SEmmanuel Vadot cci_opp: opp-table-cci { 215b97ee269SEmmanuel Vadot compatible = "operating-points-v2"; 216b97ee269SEmmanuel Vadot opp-shared; 217b97ee269SEmmanuel Vadot opp2_00: opp-273000000 { 218b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <273000000>; 219b97ee269SEmmanuel Vadot opp-microvolt = <650000>; 220b97ee269SEmmanuel Vadot }; 221b97ee269SEmmanuel Vadot opp2_01: opp-338000000 { 222b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <338000000>; 223b97ee269SEmmanuel Vadot opp-microvolt = <687500>; 224b97ee269SEmmanuel Vadot }; 225b97ee269SEmmanuel Vadot opp2_02: opp-403000000 { 226b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <403000000>; 227b97ee269SEmmanuel Vadot opp-microvolt = <718750>; 228b97ee269SEmmanuel Vadot }; 229b97ee269SEmmanuel Vadot opp2_03: opp-463000000 { 230b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <463000000>; 231b97ee269SEmmanuel Vadot opp-microvolt = <756250>; 232b97ee269SEmmanuel Vadot }; 233b97ee269SEmmanuel Vadot opp2_04: opp-546000000 { 234b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <546000000>; 235b97ee269SEmmanuel Vadot opp-microvolt = <800000>; 236b97ee269SEmmanuel Vadot }; 237b97ee269SEmmanuel Vadot opp2_05: opp-624000000 { 238b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <624000000>; 239b97ee269SEmmanuel Vadot opp-microvolt = <818750>; 240b97ee269SEmmanuel Vadot }; 241b97ee269SEmmanuel Vadot opp2_06: opp-689000000 { 242b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <689000000>; 243b97ee269SEmmanuel Vadot opp-microvolt = <850000>; 244b97ee269SEmmanuel Vadot }; 245b97ee269SEmmanuel Vadot opp2_07: opp-767000000 { 246b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <767000000>; 247b97ee269SEmmanuel Vadot opp-microvolt = <868750>; 248b97ee269SEmmanuel Vadot }; 249b97ee269SEmmanuel Vadot opp2_08: opp-845000000 { 250b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <845000000>; 251b97ee269SEmmanuel Vadot opp-microvolt = <893750>; 252b97ee269SEmmanuel Vadot }; 253b97ee269SEmmanuel Vadot opp2_09: opp-871000000 { 254b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <871000000>; 255b97ee269SEmmanuel Vadot opp-microvolt = <906250>; 256b97ee269SEmmanuel Vadot }; 257b97ee269SEmmanuel Vadot opp2_10: opp-923000000 { 258b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <923000000>; 259b97ee269SEmmanuel Vadot opp-microvolt = <931250>; 260b97ee269SEmmanuel Vadot }; 261b97ee269SEmmanuel Vadot opp2_11: opp-962000000 { 262b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <962000000>; 263b97ee269SEmmanuel Vadot opp-microvolt = <943750>; 264b97ee269SEmmanuel Vadot }; 265b97ee269SEmmanuel Vadot opp2_12: opp-1027000000 { 266b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <1027000000>; 267b97ee269SEmmanuel Vadot opp-microvolt = <975000>; 268b97ee269SEmmanuel Vadot }; 269b97ee269SEmmanuel Vadot opp2_13: opp-1092000000 { 270b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <1092000000>; 271b97ee269SEmmanuel Vadot opp-microvolt = <1000000>; 272b97ee269SEmmanuel Vadot }; 273b97ee269SEmmanuel Vadot opp2_14: opp-1144000000 { 274b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <1144000000>; 275b97ee269SEmmanuel Vadot opp-microvolt = <1025000>; 276b97ee269SEmmanuel Vadot }; 277b97ee269SEmmanuel Vadot opp2_15: opp-1196000000 { 278b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <1196000000>; 279b97ee269SEmmanuel Vadot opp-microvolt = <1050000>; 280b97ee269SEmmanuel Vadot }; 281b97ee269SEmmanuel Vadot }; 282b97ee269SEmmanuel Vadot 283b97ee269SEmmanuel Vadot cci: cci { 284b97ee269SEmmanuel Vadot compatible = "mediatek,mt8183-cci"; 285b97ee269SEmmanuel Vadot clocks = <&mcucfg CLK_MCU_BUS_SEL>, 286b97ee269SEmmanuel Vadot <&topckgen CLK_TOP_ARMPLL_DIV_PLL1>; 287b97ee269SEmmanuel Vadot clock-names = "cci", "intermediate"; 288b97ee269SEmmanuel Vadot operating-points-v2 = <&cci_opp>; 289b97ee269SEmmanuel Vadot }; 290b97ee269SEmmanuel Vadot 291c66ec88fSEmmanuel Vadot cpus { 292c66ec88fSEmmanuel Vadot #address-cells = <1>; 293c66ec88fSEmmanuel Vadot #size-cells = <0>; 294c66ec88fSEmmanuel Vadot 295c66ec88fSEmmanuel Vadot cpu-map { 296c66ec88fSEmmanuel Vadot cluster0 { 297c66ec88fSEmmanuel Vadot core0 { 298c66ec88fSEmmanuel Vadot cpu = <&cpu0>; 299c66ec88fSEmmanuel Vadot }; 300c66ec88fSEmmanuel Vadot core1 { 301c66ec88fSEmmanuel Vadot cpu = <&cpu1>; 302c66ec88fSEmmanuel Vadot }; 303c66ec88fSEmmanuel Vadot core2 { 304c66ec88fSEmmanuel Vadot cpu = <&cpu2>; 305c66ec88fSEmmanuel Vadot }; 306c66ec88fSEmmanuel Vadot core3 { 307c66ec88fSEmmanuel Vadot cpu = <&cpu3>; 308c66ec88fSEmmanuel Vadot }; 309c66ec88fSEmmanuel Vadot }; 310c66ec88fSEmmanuel Vadot 311c66ec88fSEmmanuel Vadot cluster1 { 312c66ec88fSEmmanuel Vadot core0 { 313c66ec88fSEmmanuel Vadot cpu = <&cpu4>; 314c66ec88fSEmmanuel Vadot }; 315c66ec88fSEmmanuel Vadot core1 { 316c66ec88fSEmmanuel Vadot cpu = <&cpu5>; 317c66ec88fSEmmanuel Vadot }; 318c66ec88fSEmmanuel Vadot core2 { 319c66ec88fSEmmanuel Vadot cpu = <&cpu6>; 320c66ec88fSEmmanuel Vadot }; 321c66ec88fSEmmanuel Vadot core3 { 322c66ec88fSEmmanuel Vadot cpu = <&cpu7>; 323c66ec88fSEmmanuel Vadot }; 324c66ec88fSEmmanuel Vadot }; 325c66ec88fSEmmanuel Vadot }; 326c66ec88fSEmmanuel Vadot 327c66ec88fSEmmanuel Vadot cpu0: cpu@0 { 328c66ec88fSEmmanuel Vadot device_type = "cpu"; 329c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a53"; 330c66ec88fSEmmanuel Vadot reg = <0x000>; 331c66ec88fSEmmanuel Vadot enable-method = "psci"; 332c66ec88fSEmmanuel Vadot capacity-dmips-mhz = <741>; 333c66ec88fSEmmanuel Vadot cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP0>; 334b97ee269SEmmanuel Vadot clocks = <&mcucfg CLK_MCU_MP0_SEL>, 335b97ee269SEmmanuel Vadot <&topckgen CLK_TOP_ARMPLL_DIV_PLL1>; 336b97ee269SEmmanuel Vadot clock-names = "cpu", "intermediate"; 337b97ee269SEmmanuel Vadot operating-points-v2 = <&cluster0_opp>; 338c66ec88fSEmmanuel Vadot dynamic-power-coefficient = <84>; 339cb7aa33aSEmmanuel Vadot i-cache-size = <32768>; 340cb7aa33aSEmmanuel Vadot i-cache-line-size = <64>; 341cb7aa33aSEmmanuel Vadot i-cache-sets = <256>; 342cb7aa33aSEmmanuel Vadot d-cache-size = <32768>; 343cb7aa33aSEmmanuel Vadot d-cache-line-size = <64>; 344cb7aa33aSEmmanuel Vadot d-cache-sets = <128>; 345cb7aa33aSEmmanuel Vadot next-level-cache = <&l2_0>; 346c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 347b97ee269SEmmanuel Vadot mediatek,cci = <&cci>; 348c66ec88fSEmmanuel Vadot }; 349c66ec88fSEmmanuel Vadot 350c66ec88fSEmmanuel Vadot cpu1: cpu@1 { 351c66ec88fSEmmanuel Vadot device_type = "cpu"; 352c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a53"; 353c66ec88fSEmmanuel Vadot reg = <0x001>; 354c66ec88fSEmmanuel Vadot enable-method = "psci"; 355c66ec88fSEmmanuel Vadot capacity-dmips-mhz = <741>; 356c66ec88fSEmmanuel Vadot cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP0>; 357b97ee269SEmmanuel Vadot clocks = <&mcucfg CLK_MCU_MP0_SEL>, 358b97ee269SEmmanuel Vadot <&topckgen CLK_TOP_ARMPLL_DIV_PLL1>; 359b97ee269SEmmanuel Vadot clock-names = "cpu", "intermediate"; 360b97ee269SEmmanuel Vadot operating-points-v2 = <&cluster0_opp>; 361c66ec88fSEmmanuel Vadot dynamic-power-coefficient = <84>; 362cb7aa33aSEmmanuel Vadot i-cache-size = <32768>; 363cb7aa33aSEmmanuel Vadot i-cache-line-size = <64>; 364cb7aa33aSEmmanuel Vadot i-cache-sets = <256>; 365cb7aa33aSEmmanuel Vadot d-cache-size = <32768>; 366cb7aa33aSEmmanuel Vadot d-cache-line-size = <64>; 367cb7aa33aSEmmanuel Vadot d-cache-sets = <128>; 368cb7aa33aSEmmanuel Vadot next-level-cache = <&l2_0>; 369c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 370b97ee269SEmmanuel Vadot mediatek,cci = <&cci>; 371c66ec88fSEmmanuel Vadot }; 372c66ec88fSEmmanuel Vadot 373c66ec88fSEmmanuel Vadot cpu2: cpu@2 { 374c66ec88fSEmmanuel Vadot device_type = "cpu"; 375c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a53"; 376c66ec88fSEmmanuel Vadot reg = <0x002>; 377c66ec88fSEmmanuel Vadot enable-method = "psci"; 378c66ec88fSEmmanuel Vadot capacity-dmips-mhz = <741>; 379c66ec88fSEmmanuel Vadot cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP0>; 380b97ee269SEmmanuel Vadot clocks = <&mcucfg CLK_MCU_MP0_SEL>, 381b97ee269SEmmanuel Vadot <&topckgen CLK_TOP_ARMPLL_DIV_PLL1>; 382b97ee269SEmmanuel Vadot clock-names = "cpu", "intermediate"; 383b97ee269SEmmanuel Vadot operating-points-v2 = <&cluster0_opp>; 384c66ec88fSEmmanuel Vadot dynamic-power-coefficient = <84>; 385cb7aa33aSEmmanuel Vadot i-cache-size = <32768>; 386cb7aa33aSEmmanuel Vadot i-cache-line-size = <64>; 387cb7aa33aSEmmanuel Vadot i-cache-sets = <256>; 388cb7aa33aSEmmanuel Vadot d-cache-size = <32768>; 389cb7aa33aSEmmanuel Vadot d-cache-line-size = <64>; 390cb7aa33aSEmmanuel Vadot d-cache-sets = <128>; 391cb7aa33aSEmmanuel Vadot next-level-cache = <&l2_0>; 392c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 393b97ee269SEmmanuel Vadot mediatek,cci = <&cci>; 394c66ec88fSEmmanuel Vadot }; 395c66ec88fSEmmanuel Vadot 396c66ec88fSEmmanuel Vadot cpu3: cpu@3 { 397c66ec88fSEmmanuel Vadot device_type = "cpu"; 398c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a53"; 399c66ec88fSEmmanuel Vadot reg = <0x003>; 400c66ec88fSEmmanuel Vadot enable-method = "psci"; 401c66ec88fSEmmanuel Vadot capacity-dmips-mhz = <741>; 402c66ec88fSEmmanuel Vadot cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP0>; 403b97ee269SEmmanuel Vadot clocks = <&mcucfg CLK_MCU_MP0_SEL>, 404b97ee269SEmmanuel Vadot <&topckgen CLK_TOP_ARMPLL_DIV_PLL1>; 405b97ee269SEmmanuel Vadot clock-names = "cpu", "intermediate"; 406b97ee269SEmmanuel Vadot operating-points-v2 = <&cluster0_opp>; 407c66ec88fSEmmanuel Vadot dynamic-power-coefficient = <84>; 408cb7aa33aSEmmanuel Vadot i-cache-size = <32768>; 409cb7aa33aSEmmanuel Vadot i-cache-line-size = <64>; 410cb7aa33aSEmmanuel Vadot i-cache-sets = <256>; 411cb7aa33aSEmmanuel Vadot d-cache-size = <32768>; 412cb7aa33aSEmmanuel Vadot d-cache-line-size = <64>; 413cb7aa33aSEmmanuel Vadot d-cache-sets = <128>; 414cb7aa33aSEmmanuel Vadot next-level-cache = <&l2_0>; 415c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 416b97ee269SEmmanuel Vadot mediatek,cci = <&cci>; 417c66ec88fSEmmanuel Vadot }; 418c66ec88fSEmmanuel Vadot 419c66ec88fSEmmanuel Vadot cpu4: cpu@100 { 420c66ec88fSEmmanuel Vadot device_type = "cpu"; 421c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a73"; 422c66ec88fSEmmanuel Vadot reg = <0x100>; 423c66ec88fSEmmanuel Vadot enable-method = "psci"; 424c66ec88fSEmmanuel Vadot capacity-dmips-mhz = <1024>; 425c66ec88fSEmmanuel Vadot cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP1>; 426b97ee269SEmmanuel Vadot clocks = <&mcucfg CLK_MCU_MP2_SEL>, 427b97ee269SEmmanuel Vadot <&topckgen CLK_TOP_ARMPLL_DIV_PLL1>; 428b97ee269SEmmanuel Vadot clock-names = "cpu", "intermediate"; 429b97ee269SEmmanuel Vadot operating-points-v2 = <&cluster1_opp>; 430c66ec88fSEmmanuel Vadot dynamic-power-coefficient = <211>; 431cb7aa33aSEmmanuel Vadot i-cache-size = <65536>; 432cb7aa33aSEmmanuel Vadot i-cache-line-size = <64>; 433cb7aa33aSEmmanuel Vadot i-cache-sets = <256>; 434cb7aa33aSEmmanuel Vadot d-cache-size = <65536>; 435cb7aa33aSEmmanuel Vadot d-cache-line-size = <64>; 436cb7aa33aSEmmanuel Vadot d-cache-sets = <256>; 437cb7aa33aSEmmanuel Vadot next-level-cache = <&l2_1>; 438c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 439b97ee269SEmmanuel Vadot mediatek,cci = <&cci>; 440c66ec88fSEmmanuel Vadot }; 441c66ec88fSEmmanuel Vadot 442c66ec88fSEmmanuel Vadot cpu5: cpu@101 { 443c66ec88fSEmmanuel Vadot device_type = "cpu"; 444c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a73"; 445c66ec88fSEmmanuel Vadot reg = <0x101>; 446c66ec88fSEmmanuel Vadot enable-method = "psci"; 447c66ec88fSEmmanuel Vadot capacity-dmips-mhz = <1024>; 448c66ec88fSEmmanuel Vadot cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP1>; 449b97ee269SEmmanuel Vadot clocks = <&mcucfg CLK_MCU_MP2_SEL>, 450b97ee269SEmmanuel Vadot <&topckgen CLK_TOP_ARMPLL_DIV_PLL1>; 451b97ee269SEmmanuel Vadot clock-names = "cpu", "intermediate"; 452b97ee269SEmmanuel Vadot operating-points-v2 = <&cluster1_opp>; 453c66ec88fSEmmanuel Vadot dynamic-power-coefficient = <211>; 454cb7aa33aSEmmanuel Vadot i-cache-size = <65536>; 455cb7aa33aSEmmanuel Vadot i-cache-line-size = <64>; 456cb7aa33aSEmmanuel Vadot i-cache-sets = <256>; 457cb7aa33aSEmmanuel Vadot d-cache-size = <65536>; 458cb7aa33aSEmmanuel Vadot d-cache-line-size = <64>; 459cb7aa33aSEmmanuel Vadot d-cache-sets = <256>; 460cb7aa33aSEmmanuel Vadot next-level-cache = <&l2_1>; 461c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 462b97ee269SEmmanuel Vadot mediatek,cci = <&cci>; 463c66ec88fSEmmanuel Vadot }; 464c66ec88fSEmmanuel Vadot 465c66ec88fSEmmanuel Vadot cpu6: cpu@102 { 466c66ec88fSEmmanuel Vadot device_type = "cpu"; 467c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a73"; 468c66ec88fSEmmanuel Vadot reg = <0x102>; 469c66ec88fSEmmanuel Vadot enable-method = "psci"; 470c66ec88fSEmmanuel Vadot capacity-dmips-mhz = <1024>; 471c66ec88fSEmmanuel Vadot cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP1>; 472b97ee269SEmmanuel Vadot clocks = <&mcucfg CLK_MCU_MP2_SEL>, 473b97ee269SEmmanuel Vadot <&topckgen CLK_TOP_ARMPLL_DIV_PLL1>; 474b97ee269SEmmanuel Vadot clock-names = "cpu", "intermediate"; 475b97ee269SEmmanuel Vadot operating-points-v2 = <&cluster1_opp>; 476c66ec88fSEmmanuel Vadot dynamic-power-coefficient = <211>; 477cb7aa33aSEmmanuel Vadot i-cache-size = <65536>; 478cb7aa33aSEmmanuel Vadot i-cache-line-size = <64>; 479cb7aa33aSEmmanuel Vadot i-cache-sets = <256>; 480cb7aa33aSEmmanuel Vadot d-cache-size = <65536>; 481cb7aa33aSEmmanuel Vadot d-cache-line-size = <64>; 482cb7aa33aSEmmanuel Vadot d-cache-sets = <256>; 483cb7aa33aSEmmanuel Vadot next-level-cache = <&l2_1>; 484c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 485b97ee269SEmmanuel Vadot mediatek,cci = <&cci>; 486c66ec88fSEmmanuel Vadot }; 487c66ec88fSEmmanuel Vadot 488c66ec88fSEmmanuel Vadot cpu7: cpu@103 { 489c66ec88fSEmmanuel Vadot device_type = "cpu"; 490c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a73"; 491c66ec88fSEmmanuel Vadot reg = <0x103>; 492c66ec88fSEmmanuel Vadot enable-method = "psci"; 493c66ec88fSEmmanuel Vadot capacity-dmips-mhz = <1024>; 494c66ec88fSEmmanuel Vadot cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP1>; 495b97ee269SEmmanuel Vadot clocks = <&mcucfg CLK_MCU_MP2_SEL>, 496b97ee269SEmmanuel Vadot <&topckgen CLK_TOP_ARMPLL_DIV_PLL1>; 497b97ee269SEmmanuel Vadot clock-names = "cpu", "intermediate"; 498b97ee269SEmmanuel Vadot operating-points-v2 = <&cluster1_opp>; 499c66ec88fSEmmanuel Vadot dynamic-power-coefficient = <211>; 500cb7aa33aSEmmanuel Vadot i-cache-size = <65536>; 501cb7aa33aSEmmanuel Vadot i-cache-line-size = <64>; 502cb7aa33aSEmmanuel Vadot i-cache-sets = <256>; 503cb7aa33aSEmmanuel Vadot d-cache-size = <65536>; 504cb7aa33aSEmmanuel Vadot d-cache-line-size = <64>; 505cb7aa33aSEmmanuel Vadot d-cache-sets = <256>; 506cb7aa33aSEmmanuel Vadot next-level-cache = <&l2_1>; 507c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 508b97ee269SEmmanuel Vadot mediatek,cci = <&cci>; 509c66ec88fSEmmanuel Vadot }; 510c66ec88fSEmmanuel Vadot 511c66ec88fSEmmanuel Vadot idle-states { 512c66ec88fSEmmanuel Vadot entry-method = "psci"; 513c66ec88fSEmmanuel Vadot 514c66ec88fSEmmanuel Vadot CPU_SLEEP: cpu-sleep { 515c66ec88fSEmmanuel Vadot compatible = "arm,idle-state"; 516c66ec88fSEmmanuel Vadot local-timer-stop; 517c66ec88fSEmmanuel Vadot arm,psci-suspend-param = <0x00010001>; 518c66ec88fSEmmanuel Vadot entry-latency-us = <200>; 519c66ec88fSEmmanuel Vadot exit-latency-us = <200>; 520c66ec88fSEmmanuel Vadot min-residency-us = <800>; 521c66ec88fSEmmanuel Vadot }; 522c66ec88fSEmmanuel Vadot 523c66ec88fSEmmanuel Vadot CLUSTER_SLEEP0: cluster-sleep-0 { 524c66ec88fSEmmanuel Vadot compatible = "arm,idle-state"; 525c66ec88fSEmmanuel Vadot local-timer-stop; 526c66ec88fSEmmanuel Vadot arm,psci-suspend-param = <0x01010001>; 527c66ec88fSEmmanuel Vadot entry-latency-us = <250>; 528c66ec88fSEmmanuel Vadot exit-latency-us = <400>; 529c66ec88fSEmmanuel Vadot min-residency-us = <1000>; 530c66ec88fSEmmanuel Vadot }; 531c66ec88fSEmmanuel Vadot CLUSTER_SLEEP1: cluster-sleep-1 { 532c66ec88fSEmmanuel Vadot compatible = "arm,idle-state"; 533c66ec88fSEmmanuel Vadot local-timer-stop; 534c66ec88fSEmmanuel Vadot arm,psci-suspend-param = <0x01010001>; 535c66ec88fSEmmanuel Vadot entry-latency-us = <250>; 536c66ec88fSEmmanuel Vadot exit-latency-us = <400>; 537c66ec88fSEmmanuel Vadot min-residency-us = <1300>; 538c66ec88fSEmmanuel Vadot }; 539c66ec88fSEmmanuel Vadot }; 540cb7aa33aSEmmanuel Vadot 541cb7aa33aSEmmanuel Vadot l2_0: l2-cache0 { 542cb7aa33aSEmmanuel Vadot compatible = "cache"; 543cb7aa33aSEmmanuel Vadot cache-level = <2>; 544cb7aa33aSEmmanuel Vadot cache-size = <1048576>; 545cb7aa33aSEmmanuel Vadot cache-line-size = <64>; 546cb7aa33aSEmmanuel Vadot cache-sets = <1024>; 547cb7aa33aSEmmanuel Vadot cache-unified; 548cb7aa33aSEmmanuel Vadot }; 549cb7aa33aSEmmanuel Vadot 550cb7aa33aSEmmanuel Vadot l2_1: l2-cache1 { 551cb7aa33aSEmmanuel Vadot compatible = "cache"; 552cb7aa33aSEmmanuel Vadot cache-level = <2>; 553cb7aa33aSEmmanuel Vadot cache-size = <1048576>; 554cb7aa33aSEmmanuel Vadot cache-line-size = <64>; 555cb7aa33aSEmmanuel Vadot cache-sets = <1024>; 556cb7aa33aSEmmanuel Vadot cache-unified; 557cb7aa33aSEmmanuel Vadot }; 558c66ec88fSEmmanuel Vadot }; 559c66ec88fSEmmanuel Vadot 560d5b0e70fSEmmanuel Vadot gpu_opp_table: opp-table-0 { 5615956d97fSEmmanuel Vadot compatible = "operating-points-v2"; 5625956d97fSEmmanuel Vadot opp-shared; 5635956d97fSEmmanuel Vadot 5645956d97fSEmmanuel Vadot opp-300000000 { 5655956d97fSEmmanuel Vadot opp-hz = /bits/ 64 <300000000>; 566fac71e4eSEmmanuel Vadot opp-microvolt = <625000>; 5675956d97fSEmmanuel Vadot }; 5685956d97fSEmmanuel Vadot 5695956d97fSEmmanuel Vadot opp-320000000 { 5705956d97fSEmmanuel Vadot opp-hz = /bits/ 64 <320000000>; 571fac71e4eSEmmanuel Vadot opp-microvolt = <631250>; 5725956d97fSEmmanuel Vadot }; 5735956d97fSEmmanuel Vadot 5745956d97fSEmmanuel Vadot opp-340000000 { 5755956d97fSEmmanuel Vadot opp-hz = /bits/ 64 <340000000>; 576fac71e4eSEmmanuel Vadot opp-microvolt = <637500>; 5775956d97fSEmmanuel Vadot }; 5785956d97fSEmmanuel Vadot 5795956d97fSEmmanuel Vadot opp-360000000 { 5805956d97fSEmmanuel Vadot opp-hz = /bits/ 64 <360000000>; 581fac71e4eSEmmanuel Vadot opp-microvolt = <643750>; 5825956d97fSEmmanuel Vadot }; 5835956d97fSEmmanuel Vadot 5845956d97fSEmmanuel Vadot opp-380000000 { 5855956d97fSEmmanuel Vadot opp-hz = /bits/ 64 <380000000>; 586fac71e4eSEmmanuel Vadot opp-microvolt = <650000>; 5875956d97fSEmmanuel Vadot }; 5885956d97fSEmmanuel Vadot 5895956d97fSEmmanuel Vadot opp-400000000 { 5905956d97fSEmmanuel Vadot opp-hz = /bits/ 64 <400000000>; 591fac71e4eSEmmanuel Vadot opp-microvolt = <656250>; 5925956d97fSEmmanuel Vadot }; 5935956d97fSEmmanuel Vadot 5945956d97fSEmmanuel Vadot opp-420000000 { 5955956d97fSEmmanuel Vadot opp-hz = /bits/ 64 <420000000>; 596fac71e4eSEmmanuel Vadot opp-microvolt = <662500>; 5975956d97fSEmmanuel Vadot }; 5985956d97fSEmmanuel Vadot 5995956d97fSEmmanuel Vadot opp-460000000 { 6005956d97fSEmmanuel Vadot opp-hz = /bits/ 64 <460000000>; 601fac71e4eSEmmanuel Vadot opp-microvolt = <675000>; 6025956d97fSEmmanuel Vadot }; 6035956d97fSEmmanuel Vadot 6045956d97fSEmmanuel Vadot opp-500000000 { 6055956d97fSEmmanuel Vadot opp-hz = /bits/ 64 <500000000>; 606fac71e4eSEmmanuel Vadot opp-microvolt = <687500>; 6075956d97fSEmmanuel Vadot }; 6085956d97fSEmmanuel Vadot 6095956d97fSEmmanuel Vadot opp-540000000 { 6105956d97fSEmmanuel Vadot opp-hz = /bits/ 64 <540000000>; 611fac71e4eSEmmanuel Vadot opp-microvolt = <700000>; 6125956d97fSEmmanuel Vadot }; 6135956d97fSEmmanuel Vadot 6145956d97fSEmmanuel Vadot opp-580000000 { 6155956d97fSEmmanuel Vadot opp-hz = /bits/ 64 <580000000>; 616fac71e4eSEmmanuel Vadot opp-microvolt = <712500>; 6175956d97fSEmmanuel Vadot }; 6185956d97fSEmmanuel Vadot 6195956d97fSEmmanuel Vadot opp-620000000 { 6205956d97fSEmmanuel Vadot opp-hz = /bits/ 64 <620000000>; 621fac71e4eSEmmanuel Vadot opp-microvolt = <725000>; 6225956d97fSEmmanuel Vadot }; 6235956d97fSEmmanuel Vadot 6245956d97fSEmmanuel Vadot opp-653000000 { 6255956d97fSEmmanuel Vadot opp-hz = /bits/ 64 <653000000>; 626fac71e4eSEmmanuel Vadot opp-microvolt = <743750>; 6275956d97fSEmmanuel Vadot }; 6285956d97fSEmmanuel Vadot 6295956d97fSEmmanuel Vadot opp-698000000 { 6305956d97fSEmmanuel Vadot opp-hz = /bits/ 64 <698000000>; 631fac71e4eSEmmanuel Vadot opp-microvolt = <768750>; 6325956d97fSEmmanuel Vadot }; 6335956d97fSEmmanuel Vadot 6345956d97fSEmmanuel Vadot opp-743000000 { 6355956d97fSEmmanuel Vadot opp-hz = /bits/ 64 <743000000>; 636fac71e4eSEmmanuel Vadot opp-microvolt = <793750>; 6375956d97fSEmmanuel Vadot }; 6385956d97fSEmmanuel Vadot 6395956d97fSEmmanuel Vadot opp-800000000 { 6405956d97fSEmmanuel Vadot opp-hz = /bits/ 64 <800000000>; 641fac71e4eSEmmanuel Vadot opp-microvolt = <825000>; 6425956d97fSEmmanuel Vadot }; 6435956d97fSEmmanuel Vadot }; 6445956d97fSEmmanuel Vadot 645c66ec88fSEmmanuel Vadot pmu-a53 { 646c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a53-pmu"; 647c66ec88fSEmmanuel Vadot interrupt-parent = <&gic>; 648c66ec88fSEmmanuel Vadot interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW &ppi_cluster0>; 649c66ec88fSEmmanuel Vadot }; 650c66ec88fSEmmanuel Vadot 651c66ec88fSEmmanuel Vadot pmu-a73 { 652c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a73-pmu"; 653c66ec88fSEmmanuel Vadot interrupt-parent = <&gic>; 654c66ec88fSEmmanuel Vadot interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW &ppi_cluster1>; 655c66ec88fSEmmanuel Vadot }; 656c66ec88fSEmmanuel Vadot 657c66ec88fSEmmanuel Vadot psci { 658c66ec88fSEmmanuel Vadot compatible = "arm,psci-1.0"; 659c66ec88fSEmmanuel Vadot method = "smc"; 660c66ec88fSEmmanuel Vadot }; 661c66ec88fSEmmanuel Vadot 662cb7aa33aSEmmanuel Vadot clk13m: fixed-factor-clock-13m { 663cb7aa33aSEmmanuel Vadot compatible = "fixed-factor-clock"; 664cb7aa33aSEmmanuel Vadot #clock-cells = <0>; 665cb7aa33aSEmmanuel Vadot clocks = <&clk26m>; 666cb7aa33aSEmmanuel Vadot clock-div = <2>; 667cb7aa33aSEmmanuel Vadot clock-mult = <1>; 668cb7aa33aSEmmanuel Vadot clock-output-names = "clk13m"; 669cb7aa33aSEmmanuel Vadot }; 670cb7aa33aSEmmanuel Vadot 671c66ec88fSEmmanuel Vadot clk26m: oscillator { 672c66ec88fSEmmanuel Vadot compatible = "fixed-clock"; 673c66ec88fSEmmanuel Vadot #clock-cells = <0>; 674c66ec88fSEmmanuel Vadot clock-frequency = <26000000>; 675c66ec88fSEmmanuel Vadot clock-output-names = "clk26m"; 676c66ec88fSEmmanuel Vadot }; 677c66ec88fSEmmanuel Vadot 678c66ec88fSEmmanuel Vadot timer { 679c66ec88fSEmmanuel Vadot compatible = "arm,armv8-timer"; 680c66ec88fSEmmanuel Vadot interrupt-parent = <&gic>; 681c66ec88fSEmmanuel Vadot interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW 0>, 682c66ec88fSEmmanuel Vadot <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW 0>, 683c66ec88fSEmmanuel Vadot <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW 0>, 684c66ec88fSEmmanuel Vadot <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW 0>; 685c66ec88fSEmmanuel Vadot }; 686c66ec88fSEmmanuel Vadot 687c66ec88fSEmmanuel Vadot soc { 688c66ec88fSEmmanuel Vadot #address-cells = <2>; 689c66ec88fSEmmanuel Vadot #size-cells = <2>; 690c66ec88fSEmmanuel Vadot compatible = "simple-bus"; 691c66ec88fSEmmanuel Vadot ranges; 692c66ec88fSEmmanuel Vadot 693b97ee269SEmmanuel Vadot soc_data: efuse@8000000 { 694c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-efuse", 695c66ec88fSEmmanuel Vadot "mediatek,efuse"; 696c66ec88fSEmmanuel Vadot reg = <0 0x08000000 0 0x0010>; 697c66ec88fSEmmanuel Vadot #address-cells = <1>; 698c66ec88fSEmmanuel Vadot #size-cells = <1>; 699c66ec88fSEmmanuel Vadot status = "disabled"; 700c66ec88fSEmmanuel Vadot }; 701c66ec88fSEmmanuel Vadot 702c66ec88fSEmmanuel Vadot gic: interrupt-controller@c000000 { 703c66ec88fSEmmanuel Vadot compatible = "arm,gic-v3"; 704c66ec88fSEmmanuel Vadot #interrupt-cells = <4>; 705c66ec88fSEmmanuel Vadot interrupt-parent = <&gic>; 706c66ec88fSEmmanuel Vadot interrupt-controller; 707c66ec88fSEmmanuel Vadot reg = <0 0x0c000000 0 0x40000>, /* GICD */ 708c66ec88fSEmmanuel Vadot <0 0x0c100000 0 0x200000>, /* GICR */ 709c66ec88fSEmmanuel Vadot <0 0x0c400000 0 0x2000>, /* GICC */ 710c66ec88fSEmmanuel Vadot <0 0x0c410000 0 0x1000>, /* GICH */ 711c66ec88fSEmmanuel Vadot <0 0x0c420000 0 0x2000>; /* GICV */ 712c66ec88fSEmmanuel Vadot 713c66ec88fSEmmanuel Vadot interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH 0>; 714c66ec88fSEmmanuel Vadot ppi-partitions { 715c66ec88fSEmmanuel Vadot ppi_cluster0: interrupt-partition-0 { 716c66ec88fSEmmanuel Vadot affinity = <&cpu0 &cpu1 &cpu2 &cpu3>; 717c66ec88fSEmmanuel Vadot }; 718c66ec88fSEmmanuel Vadot ppi_cluster1: interrupt-partition-1 { 719c66ec88fSEmmanuel Vadot affinity = <&cpu4 &cpu5 &cpu6 &cpu7>; 720c66ec88fSEmmanuel Vadot }; 721c66ec88fSEmmanuel Vadot }; 722c66ec88fSEmmanuel Vadot }; 723c66ec88fSEmmanuel Vadot 724c66ec88fSEmmanuel Vadot mcucfg: syscon@c530000 { 725c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-mcucfg", "syscon"; 726c66ec88fSEmmanuel Vadot reg = <0 0x0c530000 0 0x1000>; 727c66ec88fSEmmanuel Vadot #clock-cells = <1>; 728c66ec88fSEmmanuel Vadot }; 729c66ec88fSEmmanuel Vadot 730c66ec88fSEmmanuel Vadot sysirq: interrupt-controller@c530a80 { 731c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-sysirq", 732c66ec88fSEmmanuel Vadot "mediatek,mt6577-sysirq"; 733c66ec88fSEmmanuel Vadot interrupt-controller; 734c66ec88fSEmmanuel Vadot #interrupt-cells = <3>; 735c66ec88fSEmmanuel Vadot interrupt-parent = <&gic>; 736c66ec88fSEmmanuel Vadot reg = <0 0x0c530a80 0 0x50>; 737c66ec88fSEmmanuel Vadot }; 738c66ec88fSEmmanuel Vadot 739e67e8565SEmmanuel Vadot cpu_debug0: cpu-debug@d410000 { 740e67e8565SEmmanuel Vadot compatible = "arm,coresight-cpu-debug", "arm,primecell"; 741e67e8565SEmmanuel Vadot reg = <0x0 0xd410000 0x0 0x1000>; 742e67e8565SEmmanuel Vadot clocks = <&infracfg CLK_INFRA_DEBUGSYS>; 743e67e8565SEmmanuel Vadot clock-names = "apb_pclk"; 744e67e8565SEmmanuel Vadot cpu = <&cpu0>; 745e67e8565SEmmanuel Vadot }; 746e67e8565SEmmanuel Vadot 747e67e8565SEmmanuel Vadot cpu_debug1: cpu-debug@d510000 { 748e67e8565SEmmanuel Vadot compatible = "arm,coresight-cpu-debug", "arm,primecell"; 749e67e8565SEmmanuel Vadot reg = <0x0 0xd510000 0x0 0x1000>; 750e67e8565SEmmanuel Vadot clocks = <&infracfg CLK_INFRA_DEBUGSYS>; 751e67e8565SEmmanuel Vadot clock-names = "apb_pclk"; 752e67e8565SEmmanuel Vadot cpu = <&cpu1>; 753e67e8565SEmmanuel Vadot }; 754e67e8565SEmmanuel Vadot 755e67e8565SEmmanuel Vadot cpu_debug2: cpu-debug@d610000 { 756e67e8565SEmmanuel Vadot compatible = "arm,coresight-cpu-debug", "arm,primecell"; 757e67e8565SEmmanuel Vadot reg = <0x0 0xd610000 0x0 0x1000>; 758e67e8565SEmmanuel Vadot clocks = <&infracfg CLK_INFRA_DEBUGSYS>; 759e67e8565SEmmanuel Vadot clock-names = "apb_pclk"; 760e67e8565SEmmanuel Vadot cpu = <&cpu2>; 761e67e8565SEmmanuel Vadot }; 762e67e8565SEmmanuel Vadot 763e67e8565SEmmanuel Vadot cpu_debug3: cpu-debug@d710000 { 764e67e8565SEmmanuel Vadot compatible = "arm,coresight-cpu-debug", "arm,primecell"; 765e67e8565SEmmanuel Vadot reg = <0x0 0xd710000 0x0 0x1000>; 766e67e8565SEmmanuel Vadot clocks = <&infracfg CLK_INFRA_DEBUGSYS>; 767e67e8565SEmmanuel Vadot clock-names = "apb_pclk"; 768e67e8565SEmmanuel Vadot cpu = <&cpu3>; 769e67e8565SEmmanuel Vadot }; 770e67e8565SEmmanuel Vadot 771e67e8565SEmmanuel Vadot cpu_debug4: cpu-debug@d810000 { 772e67e8565SEmmanuel Vadot compatible = "arm,coresight-cpu-debug", "arm,primecell"; 773e67e8565SEmmanuel Vadot reg = <0x0 0xd810000 0x0 0x1000>; 774e67e8565SEmmanuel Vadot clocks = <&infracfg CLK_INFRA_DEBUGSYS>; 775e67e8565SEmmanuel Vadot clock-names = "apb_pclk"; 776e67e8565SEmmanuel Vadot cpu = <&cpu4>; 777e67e8565SEmmanuel Vadot }; 778e67e8565SEmmanuel Vadot 779e67e8565SEmmanuel Vadot cpu_debug5: cpu-debug@d910000 { 780e67e8565SEmmanuel Vadot compatible = "arm,coresight-cpu-debug", "arm,primecell"; 781e67e8565SEmmanuel Vadot reg = <0x0 0xd910000 0x0 0x1000>; 782e67e8565SEmmanuel Vadot clocks = <&infracfg CLK_INFRA_DEBUGSYS>; 783e67e8565SEmmanuel Vadot clock-names = "apb_pclk"; 784e67e8565SEmmanuel Vadot cpu = <&cpu5>; 785e67e8565SEmmanuel Vadot }; 786e67e8565SEmmanuel Vadot 787e67e8565SEmmanuel Vadot cpu_debug6: cpu-debug@da10000 { 788e67e8565SEmmanuel Vadot compatible = "arm,coresight-cpu-debug", "arm,primecell"; 789e67e8565SEmmanuel Vadot reg = <0x0 0xda10000 0x0 0x1000>; 790e67e8565SEmmanuel Vadot clocks = <&infracfg CLK_INFRA_DEBUGSYS>; 791e67e8565SEmmanuel Vadot clock-names = "apb_pclk"; 792e67e8565SEmmanuel Vadot cpu = <&cpu6>; 793e67e8565SEmmanuel Vadot }; 794e67e8565SEmmanuel Vadot 795e67e8565SEmmanuel Vadot cpu_debug7: cpu-debug@db10000 { 796e67e8565SEmmanuel Vadot compatible = "arm,coresight-cpu-debug", "arm,primecell"; 797e67e8565SEmmanuel Vadot reg = <0x0 0xdb10000 0x0 0x1000>; 798e67e8565SEmmanuel Vadot clocks = <&infracfg CLK_INFRA_DEBUGSYS>; 799e67e8565SEmmanuel Vadot clock-names = "apb_pclk"; 800e67e8565SEmmanuel Vadot cpu = <&cpu7>; 801e67e8565SEmmanuel Vadot }; 802e67e8565SEmmanuel Vadot 803c66ec88fSEmmanuel Vadot topckgen: syscon@10000000 { 804c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-topckgen", "syscon"; 805c66ec88fSEmmanuel Vadot reg = <0 0x10000000 0 0x1000>; 806c66ec88fSEmmanuel Vadot #clock-cells = <1>; 807c66ec88fSEmmanuel Vadot }; 808c66ec88fSEmmanuel Vadot 809c66ec88fSEmmanuel Vadot infracfg: syscon@10001000 { 810c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-infracfg", "syscon"; 811c66ec88fSEmmanuel Vadot reg = <0 0x10001000 0 0x1000>; 812c66ec88fSEmmanuel Vadot #clock-cells = <1>; 813c66ec88fSEmmanuel Vadot #reset-cells = <1>; 814c66ec88fSEmmanuel Vadot }; 815c66ec88fSEmmanuel Vadot 816c66ec88fSEmmanuel Vadot pericfg: syscon@10003000 { 817c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-pericfg", "syscon"; 818c66ec88fSEmmanuel Vadot reg = <0 0x10003000 0 0x1000>; 819c66ec88fSEmmanuel Vadot #clock-cells = <1>; 820c66ec88fSEmmanuel Vadot }; 821c66ec88fSEmmanuel Vadot 822c66ec88fSEmmanuel Vadot pio: pinctrl@10005000 { 823c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-pinctrl"; 824c66ec88fSEmmanuel Vadot reg = <0 0x10005000 0 0x1000>, 825c66ec88fSEmmanuel Vadot <0 0x11f20000 0 0x1000>, 826c66ec88fSEmmanuel Vadot <0 0x11e80000 0 0x1000>, 827c66ec88fSEmmanuel Vadot <0 0x11e70000 0 0x1000>, 828c66ec88fSEmmanuel Vadot <0 0x11e90000 0 0x1000>, 829c66ec88fSEmmanuel Vadot <0 0x11d30000 0 0x1000>, 830c66ec88fSEmmanuel Vadot <0 0x11d20000 0 0x1000>, 831c66ec88fSEmmanuel Vadot <0 0x11c50000 0 0x1000>, 832c66ec88fSEmmanuel Vadot <0 0x11f30000 0 0x1000>, 833c66ec88fSEmmanuel Vadot <0 0x1000b000 0 0x1000>; 834c66ec88fSEmmanuel Vadot reg-names = "iocfg0", "iocfg1", "iocfg2", 835c66ec88fSEmmanuel Vadot "iocfg3", "iocfg4", "iocfg5", 836c66ec88fSEmmanuel Vadot "iocfg6", "iocfg7", "iocfg8", 837c66ec88fSEmmanuel Vadot "eint"; 838c66ec88fSEmmanuel Vadot gpio-controller; 839c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 840c66ec88fSEmmanuel Vadot gpio-ranges = <&pio 0 0 192>; 841c66ec88fSEmmanuel Vadot interrupt-controller; 842c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>; 843c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 844c66ec88fSEmmanuel Vadot }; 845c66ec88fSEmmanuel Vadot 8465def4c47SEmmanuel Vadot scpsys: syscon@10006000 { 8477ef62cebSEmmanuel Vadot compatible = "mediatek,mt8183-scpsys", "syscon", "simple-mfd"; 8485def4c47SEmmanuel Vadot reg = <0 0x10006000 0 0x1000>; 8495def4c47SEmmanuel Vadot 8505def4c47SEmmanuel Vadot /* System Power Manager */ 8515def4c47SEmmanuel Vadot spm: power-controller { 8525def4c47SEmmanuel Vadot compatible = "mediatek,mt8183-power-controller"; 8535def4c47SEmmanuel Vadot #address-cells = <1>; 8545def4c47SEmmanuel Vadot #size-cells = <0>; 8555def4c47SEmmanuel Vadot #power-domain-cells = <1>; 8565def4c47SEmmanuel Vadot 8575def4c47SEmmanuel Vadot /* power domain of the SoC */ 8585def4c47SEmmanuel Vadot power-domain@MT8183_POWER_DOMAIN_AUDIO { 8595def4c47SEmmanuel Vadot reg = <MT8183_POWER_DOMAIN_AUDIO>; 8605def4c47SEmmanuel Vadot clocks = <&topckgen CLK_TOP_MUX_AUD_INTBUS>, 8615def4c47SEmmanuel Vadot <&infracfg CLK_INFRA_AUDIO>, 8625def4c47SEmmanuel Vadot <&infracfg CLK_INFRA_AUDIO_26M_BCLK>; 8635def4c47SEmmanuel Vadot clock-names = "audio", "audio1", "audio2"; 8645def4c47SEmmanuel Vadot #power-domain-cells = <0>; 8655def4c47SEmmanuel Vadot }; 8665def4c47SEmmanuel Vadot 8675def4c47SEmmanuel Vadot power-domain@MT8183_POWER_DOMAIN_CONN { 8685def4c47SEmmanuel Vadot reg = <MT8183_POWER_DOMAIN_CONN>; 8695def4c47SEmmanuel Vadot mediatek,infracfg = <&infracfg>; 8705def4c47SEmmanuel Vadot #power-domain-cells = <0>; 8715def4c47SEmmanuel Vadot }; 8725def4c47SEmmanuel Vadot 873b97ee269SEmmanuel Vadot mfg_async: power-domain@MT8183_POWER_DOMAIN_MFG_ASYNC { 8745def4c47SEmmanuel Vadot reg = <MT8183_POWER_DOMAIN_MFG_ASYNC>; 8755def4c47SEmmanuel Vadot clocks = <&topckgen CLK_TOP_MUX_MFG>; 8765def4c47SEmmanuel Vadot clock-names = "mfg"; 8775def4c47SEmmanuel Vadot #address-cells = <1>; 8785def4c47SEmmanuel Vadot #size-cells = <0>; 8795def4c47SEmmanuel Vadot #power-domain-cells = <1>; 8805def4c47SEmmanuel Vadot 8815def4c47SEmmanuel Vadot mfg: power-domain@MT8183_POWER_DOMAIN_MFG { 8825def4c47SEmmanuel Vadot reg = <MT8183_POWER_DOMAIN_MFG>; 8835def4c47SEmmanuel Vadot #address-cells = <1>; 8845def4c47SEmmanuel Vadot #size-cells = <0>; 8855def4c47SEmmanuel Vadot #power-domain-cells = <1>; 8865def4c47SEmmanuel Vadot 8875def4c47SEmmanuel Vadot power-domain@MT8183_POWER_DOMAIN_MFG_CORE0 { 8885def4c47SEmmanuel Vadot reg = <MT8183_POWER_DOMAIN_MFG_CORE0>; 8895def4c47SEmmanuel Vadot #power-domain-cells = <0>; 8905def4c47SEmmanuel Vadot }; 8915def4c47SEmmanuel Vadot 8925def4c47SEmmanuel Vadot power-domain@MT8183_POWER_DOMAIN_MFG_CORE1 { 8935def4c47SEmmanuel Vadot reg = <MT8183_POWER_DOMAIN_MFG_CORE1>; 8945def4c47SEmmanuel Vadot #power-domain-cells = <0>; 8955def4c47SEmmanuel Vadot }; 8965def4c47SEmmanuel Vadot 8975def4c47SEmmanuel Vadot power-domain@MT8183_POWER_DOMAIN_MFG_2D { 8985def4c47SEmmanuel Vadot reg = <MT8183_POWER_DOMAIN_MFG_2D>; 8995def4c47SEmmanuel Vadot mediatek,infracfg = <&infracfg>; 9005def4c47SEmmanuel Vadot #power-domain-cells = <0>; 9015def4c47SEmmanuel Vadot }; 9025def4c47SEmmanuel Vadot }; 9035def4c47SEmmanuel Vadot }; 9045def4c47SEmmanuel Vadot 9055def4c47SEmmanuel Vadot power-domain@MT8183_POWER_DOMAIN_DISP { 9065def4c47SEmmanuel Vadot reg = <MT8183_POWER_DOMAIN_DISP>; 9075def4c47SEmmanuel Vadot clocks = <&topckgen CLK_TOP_MUX_MM>, 9085def4c47SEmmanuel Vadot <&mmsys CLK_MM_SMI_COMMON>, 9095def4c47SEmmanuel Vadot <&mmsys CLK_MM_SMI_LARB0>, 9105def4c47SEmmanuel Vadot <&mmsys CLK_MM_SMI_LARB1>, 9115def4c47SEmmanuel Vadot <&mmsys CLK_MM_GALS_COMM0>, 9125def4c47SEmmanuel Vadot <&mmsys CLK_MM_GALS_COMM1>, 9135def4c47SEmmanuel Vadot <&mmsys CLK_MM_GALS_CCU2MM>, 9145def4c47SEmmanuel Vadot <&mmsys CLK_MM_GALS_IPU12MM>, 9155def4c47SEmmanuel Vadot <&mmsys CLK_MM_GALS_IMG2MM>, 9165def4c47SEmmanuel Vadot <&mmsys CLK_MM_GALS_CAM2MM>, 9175def4c47SEmmanuel Vadot <&mmsys CLK_MM_GALS_IPU2MM>; 9185def4c47SEmmanuel Vadot clock-names = "mm", "mm-0", "mm-1", "mm-2", "mm-3", 9195def4c47SEmmanuel Vadot "mm-4", "mm-5", "mm-6", "mm-7", 9205def4c47SEmmanuel Vadot "mm-8", "mm-9"; 9215def4c47SEmmanuel Vadot mediatek,infracfg = <&infracfg>; 9225def4c47SEmmanuel Vadot mediatek,smi = <&smi_common>; 9235def4c47SEmmanuel Vadot #address-cells = <1>; 9245def4c47SEmmanuel Vadot #size-cells = <0>; 9255def4c47SEmmanuel Vadot #power-domain-cells = <1>; 9265def4c47SEmmanuel Vadot 9275def4c47SEmmanuel Vadot power-domain@MT8183_POWER_DOMAIN_CAM { 9285def4c47SEmmanuel Vadot reg = <MT8183_POWER_DOMAIN_CAM>; 9295def4c47SEmmanuel Vadot clocks = <&topckgen CLK_TOP_MUX_CAM>, 9305def4c47SEmmanuel Vadot <&camsys CLK_CAM_LARB6>, 9315def4c47SEmmanuel Vadot <&camsys CLK_CAM_LARB3>, 9325def4c47SEmmanuel Vadot <&camsys CLK_CAM_SENINF>, 9335def4c47SEmmanuel Vadot <&camsys CLK_CAM_CAMSV0>, 9345def4c47SEmmanuel Vadot <&camsys CLK_CAM_CAMSV1>, 9355def4c47SEmmanuel Vadot <&camsys CLK_CAM_CAMSV2>, 9365def4c47SEmmanuel Vadot <&camsys CLK_CAM_CCU>; 9375def4c47SEmmanuel Vadot clock-names = "cam", "cam-0", "cam-1", 9385def4c47SEmmanuel Vadot "cam-2", "cam-3", "cam-4", 9395def4c47SEmmanuel Vadot "cam-5", "cam-6"; 9405def4c47SEmmanuel Vadot mediatek,infracfg = <&infracfg>; 9415def4c47SEmmanuel Vadot mediatek,smi = <&smi_common>; 9425def4c47SEmmanuel Vadot #power-domain-cells = <0>; 9435def4c47SEmmanuel Vadot }; 9445def4c47SEmmanuel Vadot 9455def4c47SEmmanuel Vadot power-domain@MT8183_POWER_DOMAIN_ISP { 9465def4c47SEmmanuel Vadot reg = <MT8183_POWER_DOMAIN_ISP>; 9475def4c47SEmmanuel Vadot clocks = <&topckgen CLK_TOP_MUX_IMG>, 9485def4c47SEmmanuel Vadot <&imgsys CLK_IMG_LARB5>, 9495def4c47SEmmanuel Vadot <&imgsys CLK_IMG_LARB2>; 9505def4c47SEmmanuel Vadot clock-names = "isp", "isp-0", "isp-1"; 9515def4c47SEmmanuel Vadot mediatek,infracfg = <&infracfg>; 9525def4c47SEmmanuel Vadot mediatek,smi = <&smi_common>; 9535def4c47SEmmanuel Vadot #power-domain-cells = <0>; 9545def4c47SEmmanuel Vadot }; 9555def4c47SEmmanuel Vadot 9565def4c47SEmmanuel Vadot power-domain@MT8183_POWER_DOMAIN_VDEC { 9575def4c47SEmmanuel Vadot reg = <MT8183_POWER_DOMAIN_VDEC>; 9585def4c47SEmmanuel Vadot mediatek,smi = <&smi_common>; 9595def4c47SEmmanuel Vadot #power-domain-cells = <0>; 9605def4c47SEmmanuel Vadot }; 9615def4c47SEmmanuel Vadot 9625def4c47SEmmanuel Vadot power-domain@MT8183_POWER_DOMAIN_VENC { 9635def4c47SEmmanuel Vadot reg = <MT8183_POWER_DOMAIN_VENC>; 9645def4c47SEmmanuel Vadot mediatek,smi = <&smi_common>; 9655def4c47SEmmanuel Vadot #power-domain-cells = <0>; 9665def4c47SEmmanuel Vadot }; 9675def4c47SEmmanuel Vadot 9685def4c47SEmmanuel Vadot power-domain@MT8183_POWER_DOMAIN_VPU_TOP { 9695def4c47SEmmanuel Vadot reg = <MT8183_POWER_DOMAIN_VPU_TOP>; 9705def4c47SEmmanuel Vadot clocks = <&topckgen CLK_TOP_MUX_IPU_IF>, 9715def4c47SEmmanuel Vadot <&topckgen CLK_TOP_MUX_DSP>, 9725def4c47SEmmanuel Vadot <&ipu_conn CLK_IPU_CONN_IPU>, 9735def4c47SEmmanuel Vadot <&ipu_conn CLK_IPU_CONN_AHB>, 9745def4c47SEmmanuel Vadot <&ipu_conn CLK_IPU_CONN_AXI>, 9755def4c47SEmmanuel Vadot <&ipu_conn CLK_IPU_CONN_ISP>, 9765def4c47SEmmanuel Vadot <&ipu_conn CLK_IPU_CONN_CAM_ADL>, 9775def4c47SEmmanuel Vadot <&ipu_conn CLK_IPU_CONN_IMG_ADL>; 9785def4c47SEmmanuel Vadot clock-names = "vpu", "vpu1", "vpu-0", "vpu-1", 9795def4c47SEmmanuel Vadot "vpu-2", "vpu-3", "vpu-4", "vpu-5"; 9805def4c47SEmmanuel Vadot mediatek,infracfg = <&infracfg>; 9815def4c47SEmmanuel Vadot mediatek,smi = <&smi_common>; 9825def4c47SEmmanuel Vadot #address-cells = <1>; 9835def4c47SEmmanuel Vadot #size-cells = <0>; 9845def4c47SEmmanuel Vadot #power-domain-cells = <1>; 9855def4c47SEmmanuel Vadot 9865def4c47SEmmanuel Vadot power-domain@MT8183_POWER_DOMAIN_VPU_CORE0 { 9875def4c47SEmmanuel Vadot reg = <MT8183_POWER_DOMAIN_VPU_CORE0>; 9885def4c47SEmmanuel Vadot clocks = <&topckgen CLK_TOP_MUX_DSP1>; 9895def4c47SEmmanuel Vadot clock-names = "vpu2"; 9905def4c47SEmmanuel Vadot mediatek,infracfg = <&infracfg>; 9915def4c47SEmmanuel Vadot #power-domain-cells = <0>; 9925def4c47SEmmanuel Vadot }; 9935def4c47SEmmanuel Vadot 9945def4c47SEmmanuel Vadot power-domain@MT8183_POWER_DOMAIN_VPU_CORE1 { 9955def4c47SEmmanuel Vadot reg = <MT8183_POWER_DOMAIN_VPU_CORE1>; 9965def4c47SEmmanuel Vadot clocks = <&topckgen CLK_TOP_MUX_DSP2>; 9975def4c47SEmmanuel Vadot clock-names = "vpu3"; 9985def4c47SEmmanuel Vadot mediatek,infracfg = <&infracfg>; 9995def4c47SEmmanuel Vadot #power-domain-cells = <0>; 10005def4c47SEmmanuel Vadot }; 10015def4c47SEmmanuel Vadot }; 10025def4c47SEmmanuel Vadot }; 10035def4c47SEmmanuel Vadot }; 10045def4c47SEmmanuel Vadot }; 10055def4c47SEmmanuel Vadot 1006c66ec88fSEmmanuel Vadot watchdog: watchdog@10007000 { 10076be33864SEmmanuel Vadot compatible = "mediatek,mt8183-wdt"; 1008c66ec88fSEmmanuel Vadot reg = <0 0x10007000 0 0x100>; 1009c66ec88fSEmmanuel Vadot #reset-cells = <1>; 1010c66ec88fSEmmanuel Vadot }; 1011c66ec88fSEmmanuel Vadot 1012c66ec88fSEmmanuel Vadot apmixedsys: syscon@1000c000 { 1013c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-apmixedsys", "syscon"; 1014c66ec88fSEmmanuel Vadot reg = <0 0x1000c000 0 0x1000>; 1015c66ec88fSEmmanuel Vadot #clock-cells = <1>; 1016c66ec88fSEmmanuel Vadot }; 1017c66ec88fSEmmanuel Vadot 1018c66ec88fSEmmanuel Vadot pwrap: pwrap@1000d000 { 1019c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-pwrap"; 1020c66ec88fSEmmanuel Vadot reg = <0 0x1000d000 0 0x1000>; 1021c66ec88fSEmmanuel Vadot reg-names = "pwrap"; 1022c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>; 1023c66ec88fSEmmanuel Vadot clocks = <&topckgen CLK_TOP_MUX_PMICSPI>, 1024c66ec88fSEmmanuel Vadot <&infracfg CLK_INFRA_PMIC_AP>; 1025c66ec88fSEmmanuel Vadot clock-names = "spi", "wrap"; 1026c66ec88fSEmmanuel Vadot }; 1027c66ec88fSEmmanuel Vadot 10287ef62cebSEmmanuel Vadot keyboard: keyboard@10010000 { 10297ef62cebSEmmanuel Vadot compatible = "mediatek,mt6779-keypad"; 10307ef62cebSEmmanuel Vadot reg = <0 0x10010000 0 0x1000>; 10317ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 186 IRQ_TYPE_EDGE_FALLING>; 10327ef62cebSEmmanuel Vadot clocks = <&clk26m>; 10337ef62cebSEmmanuel Vadot clock-names = "kpd"; 10347ef62cebSEmmanuel Vadot status = "disabled"; 10357ef62cebSEmmanuel Vadot }; 10367ef62cebSEmmanuel Vadot 10376be33864SEmmanuel Vadot scp: scp@10500000 { 10386be33864SEmmanuel Vadot compatible = "mediatek,mt8183-scp"; 10396be33864SEmmanuel Vadot reg = <0 0x10500000 0 0x80000>, 10406be33864SEmmanuel Vadot <0 0x105c0000 0 0x19080>; 10416be33864SEmmanuel Vadot reg-names = "sram", "cfg"; 10426be33864SEmmanuel Vadot interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 10436be33864SEmmanuel Vadot clocks = <&infracfg CLK_INFRA_SCPSYS>; 10446be33864SEmmanuel Vadot clock-names = "main"; 10456be33864SEmmanuel Vadot memory-region = <&scp_mem_reserved>; 10466be33864SEmmanuel Vadot status = "disabled"; 10476be33864SEmmanuel Vadot }; 10486be33864SEmmanuel Vadot 1049c66ec88fSEmmanuel Vadot systimer: timer@10017000 { 1050c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-timer", 1051c66ec88fSEmmanuel Vadot "mediatek,mt6765-timer"; 1052c66ec88fSEmmanuel Vadot reg = <0 0x10017000 0 0x1000>; 1053c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>; 1054cb7aa33aSEmmanuel Vadot clocks = <&clk13m>; 1055c66ec88fSEmmanuel Vadot }; 1056c66ec88fSEmmanuel Vadot 10575def4c47SEmmanuel Vadot iommu: iommu@10205000 { 10585def4c47SEmmanuel Vadot compatible = "mediatek,mt8183-m4u"; 10595def4c47SEmmanuel Vadot reg = <0 0x10205000 0 0x1000>; 10605def4c47SEmmanuel Vadot interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_LOW>; 1061d5b0e70fSEmmanuel Vadot mediatek,larbs = <&larb0>, <&larb1>, <&larb2>, <&larb3>, 1062d5b0e70fSEmmanuel Vadot <&larb4>, <&larb5>, <&larb6>; 10635def4c47SEmmanuel Vadot #iommu-cells = <1>; 10645def4c47SEmmanuel Vadot }; 10655def4c47SEmmanuel Vadot 1066c66ec88fSEmmanuel Vadot gce: mailbox@10238000 { 1067c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-gce"; 1068c66ec88fSEmmanuel Vadot reg = <0 0x10238000 0 0x4000>; 1069c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_LOW>; 10705def4c47SEmmanuel Vadot #mbox-cells = <2>; 1071c66ec88fSEmmanuel Vadot clocks = <&infracfg CLK_INFRA_GCE>; 1072c66ec88fSEmmanuel Vadot clock-names = "gce"; 1073c66ec88fSEmmanuel Vadot }; 1074c66ec88fSEmmanuel Vadot 1075c66ec88fSEmmanuel Vadot auxadc: auxadc@11001000 { 1076c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-auxadc", 1077c66ec88fSEmmanuel Vadot "mediatek,mt8173-auxadc"; 1078c66ec88fSEmmanuel Vadot reg = <0 0x11001000 0 0x1000>; 1079c66ec88fSEmmanuel Vadot clocks = <&infracfg CLK_INFRA_AUXADC>; 1080c66ec88fSEmmanuel Vadot clock-names = "main"; 1081c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 1082c66ec88fSEmmanuel Vadot status = "disabled"; 1083c66ec88fSEmmanuel Vadot }; 1084c66ec88fSEmmanuel Vadot 1085c66ec88fSEmmanuel Vadot uart0: serial@11002000 { 1086c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-uart", 1087c66ec88fSEmmanuel Vadot "mediatek,mt6577-uart"; 1088c66ec88fSEmmanuel Vadot reg = <0 0x11002000 0 0x1000>; 1089c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_LOW>; 1090c66ec88fSEmmanuel Vadot clocks = <&clk26m>, <&infracfg CLK_INFRA_UART0>; 1091c66ec88fSEmmanuel Vadot clock-names = "baud", "bus"; 1092c66ec88fSEmmanuel Vadot status = "disabled"; 1093c66ec88fSEmmanuel Vadot }; 1094c66ec88fSEmmanuel Vadot 1095c66ec88fSEmmanuel Vadot uart1: serial@11003000 { 1096c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-uart", 1097c66ec88fSEmmanuel Vadot "mediatek,mt6577-uart"; 1098c66ec88fSEmmanuel Vadot reg = <0 0x11003000 0 0x1000>; 1099c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_LOW>; 1100c66ec88fSEmmanuel Vadot clocks = <&clk26m>, <&infracfg CLK_INFRA_UART1>; 1101c66ec88fSEmmanuel Vadot clock-names = "baud", "bus"; 1102c66ec88fSEmmanuel Vadot status = "disabled"; 1103c66ec88fSEmmanuel Vadot }; 1104c66ec88fSEmmanuel Vadot 1105c66ec88fSEmmanuel Vadot uart2: serial@11004000 { 1106c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-uart", 1107c66ec88fSEmmanuel Vadot "mediatek,mt6577-uart"; 1108c66ec88fSEmmanuel Vadot reg = <0 0x11004000 0 0x1000>; 1109c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_LOW>; 1110c66ec88fSEmmanuel Vadot clocks = <&clk26m>, <&infracfg CLK_INFRA_UART2>; 1111c66ec88fSEmmanuel Vadot clock-names = "baud", "bus"; 1112c66ec88fSEmmanuel Vadot status = "disabled"; 1113c66ec88fSEmmanuel Vadot }; 1114c66ec88fSEmmanuel Vadot 1115c66ec88fSEmmanuel Vadot i2c6: i2c@11005000 { 1116c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-i2c"; 1117c66ec88fSEmmanuel Vadot reg = <0 0x11005000 0 0x1000>, 1118c66ec88fSEmmanuel Vadot <0 0x11000600 0 0x80>; 1119c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_LOW>; 1120c66ec88fSEmmanuel Vadot clocks = <&infracfg CLK_INFRA_I2C6>, 1121c66ec88fSEmmanuel Vadot <&infracfg CLK_INFRA_AP_DMA>; 1122c66ec88fSEmmanuel Vadot clock-names = "main", "dma"; 1123c66ec88fSEmmanuel Vadot clock-div = <1>; 1124c66ec88fSEmmanuel Vadot #address-cells = <1>; 1125c66ec88fSEmmanuel Vadot #size-cells = <0>; 1126c66ec88fSEmmanuel Vadot status = "disabled"; 1127c66ec88fSEmmanuel Vadot }; 1128c66ec88fSEmmanuel Vadot 1129c66ec88fSEmmanuel Vadot i2c0: i2c@11007000 { 1130c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-i2c"; 1131c66ec88fSEmmanuel Vadot reg = <0 0x11007000 0 0x1000>, 1132c66ec88fSEmmanuel Vadot <0 0x11000080 0 0x80>; 1133c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_LOW>; 1134c66ec88fSEmmanuel Vadot clocks = <&infracfg CLK_INFRA_I2C0>, 1135c66ec88fSEmmanuel Vadot <&infracfg CLK_INFRA_AP_DMA>; 1136c66ec88fSEmmanuel Vadot clock-names = "main", "dma"; 1137c66ec88fSEmmanuel Vadot clock-div = <1>; 1138c66ec88fSEmmanuel Vadot #address-cells = <1>; 1139c66ec88fSEmmanuel Vadot #size-cells = <0>; 1140c66ec88fSEmmanuel Vadot status = "disabled"; 1141c66ec88fSEmmanuel Vadot }; 1142c66ec88fSEmmanuel Vadot 1143c66ec88fSEmmanuel Vadot i2c4: i2c@11008000 { 1144c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-i2c"; 1145c66ec88fSEmmanuel Vadot reg = <0 0x11008000 0 0x1000>, 1146c66ec88fSEmmanuel Vadot <0 0x11000100 0 0x80>; 1147c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_LOW>; 1148c66ec88fSEmmanuel Vadot clocks = <&infracfg CLK_INFRA_I2C1>, 1149c66ec88fSEmmanuel Vadot <&infracfg CLK_INFRA_AP_DMA>, 1150c66ec88fSEmmanuel Vadot <&infracfg CLK_INFRA_I2C1_ARBITER>; 1151c66ec88fSEmmanuel Vadot clock-names = "main", "dma","arb"; 1152c66ec88fSEmmanuel Vadot clock-div = <1>; 1153c66ec88fSEmmanuel Vadot #address-cells = <1>; 1154c66ec88fSEmmanuel Vadot #size-cells = <0>; 1155c66ec88fSEmmanuel Vadot status = "disabled"; 1156c66ec88fSEmmanuel Vadot }; 1157c66ec88fSEmmanuel Vadot 1158c66ec88fSEmmanuel Vadot i2c2: i2c@11009000 { 1159c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-i2c"; 1160c66ec88fSEmmanuel Vadot reg = <0 0x11009000 0 0x1000>, 1161c66ec88fSEmmanuel Vadot <0 0x11000280 0 0x80>; 1162c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_LOW>; 1163c66ec88fSEmmanuel Vadot clocks = <&infracfg CLK_INFRA_I2C2>, 1164c66ec88fSEmmanuel Vadot <&infracfg CLK_INFRA_AP_DMA>, 1165c66ec88fSEmmanuel Vadot <&infracfg CLK_INFRA_I2C2_ARBITER>; 1166c66ec88fSEmmanuel Vadot clock-names = "main", "dma", "arb"; 1167c66ec88fSEmmanuel Vadot clock-div = <1>; 1168c66ec88fSEmmanuel Vadot #address-cells = <1>; 1169c66ec88fSEmmanuel Vadot #size-cells = <0>; 1170c66ec88fSEmmanuel Vadot status = "disabled"; 1171c66ec88fSEmmanuel Vadot }; 1172c66ec88fSEmmanuel Vadot 1173c66ec88fSEmmanuel Vadot spi0: spi@1100a000 { 1174c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-spi"; 1175c66ec88fSEmmanuel Vadot #address-cells = <1>; 1176c66ec88fSEmmanuel Vadot #size-cells = <0>; 1177c66ec88fSEmmanuel Vadot reg = <0 0x1100a000 0 0x1000>; 1178c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_LOW>; 1179c66ec88fSEmmanuel Vadot clocks = <&topckgen CLK_TOP_SYSPLL_D5_D2>, 1180c66ec88fSEmmanuel Vadot <&topckgen CLK_TOP_MUX_SPI>, 1181c66ec88fSEmmanuel Vadot <&infracfg CLK_INFRA_SPI0>; 1182c66ec88fSEmmanuel Vadot clock-names = "parent-clk", "sel-clk", "spi-clk"; 1183c66ec88fSEmmanuel Vadot status = "disabled"; 1184c66ec88fSEmmanuel Vadot }; 1185c66ec88fSEmmanuel Vadot 11862eb4d8dcSEmmanuel Vadot thermal: thermal@1100b000 { 11872eb4d8dcSEmmanuel Vadot #thermal-sensor-cells = <1>; 11882eb4d8dcSEmmanuel Vadot compatible = "mediatek,mt8183-thermal"; 1189*8d13bc63SEmmanuel Vadot reg = <0 0x1100b000 0 0xc00>; 11902eb4d8dcSEmmanuel Vadot clocks = <&infracfg CLK_INFRA_THERM>, 11912eb4d8dcSEmmanuel Vadot <&infracfg CLK_INFRA_AUXADC>; 11922eb4d8dcSEmmanuel Vadot clock-names = "therm", "auxadc"; 11932eb4d8dcSEmmanuel Vadot resets = <&infracfg MT8183_INFRACFG_AO_THERM_SW_RST>; 11942eb4d8dcSEmmanuel Vadot interrupts = <0 76 IRQ_TYPE_LEVEL_LOW>; 11952eb4d8dcSEmmanuel Vadot mediatek,auxadc = <&auxadc>; 11962eb4d8dcSEmmanuel Vadot mediatek,apmixedsys = <&apmixedsys>; 11972eb4d8dcSEmmanuel Vadot nvmem-cells = <&thermal_calibration>; 11982eb4d8dcSEmmanuel Vadot nvmem-cell-names = "calibration-data"; 11992eb4d8dcSEmmanuel Vadot }; 12002eb4d8dcSEmmanuel Vadot 1201*8d13bc63SEmmanuel Vadot svs: svs@1100bc00 { 1202*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8183-svs"; 1203*8d13bc63SEmmanuel Vadot reg = <0 0x1100bc00 0 0x400>; 1204*8d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_LOW>; 1205*8d13bc63SEmmanuel Vadot clocks = <&infracfg CLK_INFRA_THERM>; 1206*8d13bc63SEmmanuel Vadot clock-names = "main"; 1207*8d13bc63SEmmanuel Vadot nvmem-cells = <&svs_calibration>, 1208*8d13bc63SEmmanuel Vadot <&thermal_calibration>; 1209*8d13bc63SEmmanuel Vadot nvmem-cell-names = "svs-calibration-data", 1210*8d13bc63SEmmanuel Vadot "t-calibration-data"; 1211*8d13bc63SEmmanuel Vadot }; 1212*8d13bc63SEmmanuel Vadot 12135def4c47SEmmanuel Vadot pwm0: pwm@1100e000 { 12145def4c47SEmmanuel Vadot compatible = "mediatek,mt8183-disp-pwm"; 12155def4c47SEmmanuel Vadot reg = <0 0x1100e000 0 0x1000>; 12165def4c47SEmmanuel Vadot interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_LOW>; 12175def4c47SEmmanuel Vadot power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 12185def4c47SEmmanuel Vadot #pwm-cells = <2>; 12195def4c47SEmmanuel Vadot clocks = <&topckgen CLK_TOP_MUX_DISP_PWM>, 12205def4c47SEmmanuel Vadot <&infracfg CLK_INFRA_DISP_PWM>; 12215def4c47SEmmanuel Vadot clock-names = "main", "mm"; 12225def4c47SEmmanuel Vadot }; 12235def4c47SEmmanuel Vadot 12245def4c47SEmmanuel Vadot pwm1: pwm@11006000 { 12255def4c47SEmmanuel Vadot compatible = "mediatek,mt8183-pwm"; 12265def4c47SEmmanuel Vadot reg = <0 0x11006000 0 0x1000>; 12275def4c47SEmmanuel Vadot #pwm-cells = <2>; 12285def4c47SEmmanuel Vadot clocks = <&infracfg CLK_INFRA_PWM>, 12295def4c47SEmmanuel Vadot <&infracfg CLK_INFRA_PWM_HCLK>, 12305def4c47SEmmanuel Vadot <&infracfg CLK_INFRA_PWM1>, 12315def4c47SEmmanuel Vadot <&infracfg CLK_INFRA_PWM2>, 12325def4c47SEmmanuel Vadot <&infracfg CLK_INFRA_PWM3>, 12335def4c47SEmmanuel Vadot <&infracfg CLK_INFRA_PWM4>; 12345def4c47SEmmanuel Vadot clock-names = "top", "main", "pwm1", "pwm2", "pwm3", 12355def4c47SEmmanuel Vadot "pwm4"; 12365def4c47SEmmanuel Vadot }; 12375def4c47SEmmanuel Vadot 1238c66ec88fSEmmanuel Vadot i2c3: i2c@1100f000 { 1239c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-i2c"; 1240c66ec88fSEmmanuel Vadot reg = <0 0x1100f000 0 0x1000>, 1241c66ec88fSEmmanuel Vadot <0 0x11000400 0 0x80>; 1242c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_LOW>; 1243c66ec88fSEmmanuel Vadot clocks = <&infracfg CLK_INFRA_I2C3>, 1244c66ec88fSEmmanuel Vadot <&infracfg CLK_INFRA_AP_DMA>; 1245c66ec88fSEmmanuel Vadot clock-names = "main", "dma"; 1246c66ec88fSEmmanuel Vadot clock-div = <1>; 1247c66ec88fSEmmanuel Vadot #address-cells = <1>; 1248c66ec88fSEmmanuel Vadot #size-cells = <0>; 1249c66ec88fSEmmanuel Vadot status = "disabled"; 1250c66ec88fSEmmanuel Vadot }; 1251c66ec88fSEmmanuel Vadot 1252c66ec88fSEmmanuel Vadot spi1: spi@11010000 { 1253c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-spi"; 1254c66ec88fSEmmanuel Vadot #address-cells = <1>; 1255c66ec88fSEmmanuel Vadot #size-cells = <0>; 1256c66ec88fSEmmanuel Vadot reg = <0 0x11010000 0 0x1000>; 1257c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_LOW>; 1258c66ec88fSEmmanuel Vadot clocks = <&topckgen CLK_TOP_SYSPLL_D5_D2>, 1259c66ec88fSEmmanuel Vadot <&topckgen CLK_TOP_MUX_SPI>, 1260c66ec88fSEmmanuel Vadot <&infracfg CLK_INFRA_SPI1>; 1261c66ec88fSEmmanuel Vadot clock-names = "parent-clk", "sel-clk", "spi-clk"; 1262c66ec88fSEmmanuel Vadot status = "disabled"; 1263c66ec88fSEmmanuel Vadot }; 1264c66ec88fSEmmanuel Vadot 1265c66ec88fSEmmanuel Vadot i2c1: i2c@11011000 { 1266c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-i2c"; 1267c66ec88fSEmmanuel Vadot reg = <0 0x11011000 0 0x1000>, 1268c66ec88fSEmmanuel Vadot <0 0x11000480 0 0x80>; 1269c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_LOW>; 1270c66ec88fSEmmanuel Vadot clocks = <&infracfg CLK_INFRA_I2C4>, 1271c66ec88fSEmmanuel Vadot <&infracfg CLK_INFRA_AP_DMA>; 1272c66ec88fSEmmanuel Vadot clock-names = "main", "dma"; 1273c66ec88fSEmmanuel Vadot clock-div = <1>; 1274c66ec88fSEmmanuel Vadot #address-cells = <1>; 1275c66ec88fSEmmanuel Vadot #size-cells = <0>; 1276c66ec88fSEmmanuel Vadot status = "disabled"; 1277c66ec88fSEmmanuel Vadot }; 1278c66ec88fSEmmanuel Vadot 1279c66ec88fSEmmanuel Vadot spi2: spi@11012000 { 1280c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-spi"; 1281c66ec88fSEmmanuel Vadot #address-cells = <1>; 1282c66ec88fSEmmanuel Vadot #size-cells = <0>; 1283c66ec88fSEmmanuel Vadot reg = <0 0x11012000 0 0x1000>; 1284c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_LOW>; 1285c66ec88fSEmmanuel Vadot clocks = <&topckgen CLK_TOP_SYSPLL_D5_D2>, 1286c66ec88fSEmmanuel Vadot <&topckgen CLK_TOP_MUX_SPI>, 1287c66ec88fSEmmanuel Vadot <&infracfg CLK_INFRA_SPI2>; 1288c66ec88fSEmmanuel Vadot clock-names = "parent-clk", "sel-clk", "spi-clk"; 1289c66ec88fSEmmanuel Vadot status = "disabled"; 1290c66ec88fSEmmanuel Vadot }; 1291c66ec88fSEmmanuel Vadot 1292c66ec88fSEmmanuel Vadot spi3: spi@11013000 { 1293c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-spi"; 1294c66ec88fSEmmanuel Vadot #address-cells = <1>; 1295c66ec88fSEmmanuel Vadot #size-cells = <0>; 1296c66ec88fSEmmanuel Vadot reg = <0 0x11013000 0 0x1000>; 1297c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_LOW>; 1298c66ec88fSEmmanuel Vadot clocks = <&topckgen CLK_TOP_SYSPLL_D5_D2>, 1299c66ec88fSEmmanuel Vadot <&topckgen CLK_TOP_MUX_SPI>, 1300c66ec88fSEmmanuel Vadot <&infracfg CLK_INFRA_SPI3>; 1301c66ec88fSEmmanuel Vadot clock-names = "parent-clk", "sel-clk", "spi-clk"; 1302c66ec88fSEmmanuel Vadot status = "disabled"; 1303c66ec88fSEmmanuel Vadot }; 1304c66ec88fSEmmanuel Vadot 1305c66ec88fSEmmanuel Vadot i2c9: i2c@11014000 { 1306c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-i2c"; 1307c66ec88fSEmmanuel Vadot reg = <0 0x11014000 0 0x1000>, 1308c66ec88fSEmmanuel Vadot <0 0x11000180 0 0x80>; 1309c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_LOW>; 1310c66ec88fSEmmanuel Vadot clocks = <&infracfg CLK_INFRA_I2C1_IMM>, 1311c66ec88fSEmmanuel Vadot <&infracfg CLK_INFRA_AP_DMA>, 1312c66ec88fSEmmanuel Vadot <&infracfg CLK_INFRA_I2C1_ARBITER>; 1313c66ec88fSEmmanuel Vadot clock-names = "main", "dma", "arb"; 1314c66ec88fSEmmanuel Vadot clock-div = <1>; 1315c66ec88fSEmmanuel Vadot #address-cells = <1>; 1316c66ec88fSEmmanuel Vadot #size-cells = <0>; 1317c66ec88fSEmmanuel Vadot status = "disabled"; 1318c66ec88fSEmmanuel Vadot }; 1319c66ec88fSEmmanuel Vadot 1320c66ec88fSEmmanuel Vadot i2c10: i2c@11015000 { 1321c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-i2c"; 1322c66ec88fSEmmanuel Vadot reg = <0 0x11015000 0 0x1000>, 1323c66ec88fSEmmanuel Vadot <0 0x11000300 0 0x80>; 1324c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_LOW>; 1325c66ec88fSEmmanuel Vadot clocks = <&infracfg CLK_INFRA_I2C2_IMM>, 1326c66ec88fSEmmanuel Vadot <&infracfg CLK_INFRA_AP_DMA>, 1327c66ec88fSEmmanuel Vadot <&infracfg CLK_INFRA_I2C2_ARBITER>; 1328c66ec88fSEmmanuel Vadot clock-names = "main", "dma", "arb"; 1329c66ec88fSEmmanuel Vadot clock-div = <1>; 1330c66ec88fSEmmanuel Vadot #address-cells = <1>; 1331c66ec88fSEmmanuel Vadot #size-cells = <0>; 1332c66ec88fSEmmanuel Vadot status = "disabled"; 1333c66ec88fSEmmanuel Vadot }; 1334c66ec88fSEmmanuel Vadot 1335c66ec88fSEmmanuel Vadot i2c5: i2c@11016000 { 1336c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-i2c"; 1337c66ec88fSEmmanuel Vadot reg = <0 0x11016000 0 0x1000>, 1338c66ec88fSEmmanuel Vadot <0 0x11000500 0 0x80>; 1339c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_LOW>; 1340c66ec88fSEmmanuel Vadot clocks = <&infracfg CLK_INFRA_I2C5>, 1341c66ec88fSEmmanuel Vadot <&infracfg CLK_INFRA_AP_DMA>, 1342c66ec88fSEmmanuel Vadot <&infracfg CLK_INFRA_I2C5_ARBITER>; 1343c66ec88fSEmmanuel Vadot clock-names = "main", "dma", "arb"; 1344c66ec88fSEmmanuel Vadot clock-div = <1>; 1345c66ec88fSEmmanuel Vadot #address-cells = <1>; 1346c66ec88fSEmmanuel Vadot #size-cells = <0>; 1347c66ec88fSEmmanuel Vadot status = "disabled"; 1348c66ec88fSEmmanuel Vadot }; 1349c66ec88fSEmmanuel Vadot 1350c66ec88fSEmmanuel Vadot i2c11: i2c@11017000 { 1351c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-i2c"; 1352c66ec88fSEmmanuel Vadot reg = <0 0x11017000 0 0x1000>, 1353c66ec88fSEmmanuel Vadot <0 0x11000580 0 0x80>; 1354c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_LOW>; 1355c66ec88fSEmmanuel Vadot clocks = <&infracfg CLK_INFRA_I2C5_IMM>, 1356c66ec88fSEmmanuel Vadot <&infracfg CLK_INFRA_AP_DMA>, 1357c66ec88fSEmmanuel Vadot <&infracfg CLK_INFRA_I2C5_ARBITER>; 1358c66ec88fSEmmanuel Vadot clock-names = "main", "dma", "arb"; 1359c66ec88fSEmmanuel Vadot clock-div = <1>; 1360c66ec88fSEmmanuel Vadot #address-cells = <1>; 1361c66ec88fSEmmanuel Vadot #size-cells = <0>; 1362c66ec88fSEmmanuel Vadot status = "disabled"; 1363c66ec88fSEmmanuel Vadot }; 1364c66ec88fSEmmanuel Vadot 1365c66ec88fSEmmanuel Vadot spi4: spi@11018000 { 1366c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-spi"; 1367c66ec88fSEmmanuel Vadot #address-cells = <1>; 1368c66ec88fSEmmanuel Vadot #size-cells = <0>; 1369c66ec88fSEmmanuel Vadot reg = <0 0x11018000 0 0x1000>; 1370c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_LOW>; 1371c66ec88fSEmmanuel Vadot clocks = <&topckgen CLK_TOP_SYSPLL_D5_D2>, 1372c66ec88fSEmmanuel Vadot <&topckgen CLK_TOP_MUX_SPI>, 1373c66ec88fSEmmanuel Vadot <&infracfg CLK_INFRA_SPI4>; 1374c66ec88fSEmmanuel Vadot clock-names = "parent-clk", "sel-clk", "spi-clk"; 1375c66ec88fSEmmanuel Vadot status = "disabled"; 1376c66ec88fSEmmanuel Vadot }; 1377c66ec88fSEmmanuel Vadot 1378c66ec88fSEmmanuel Vadot spi5: spi@11019000 { 1379c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-spi"; 1380c66ec88fSEmmanuel Vadot #address-cells = <1>; 1381c66ec88fSEmmanuel Vadot #size-cells = <0>; 1382c66ec88fSEmmanuel Vadot reg = <0 0x11019000 0 0x1000>; 1383c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_LOW>; 1384c66ec88fSEmmanuel Vadot clocks = <&topckgen CLK_TOP_SYSPLL_D5_D2>, 1385c66ec88fSEmmanuel Vadot <&topckgen CLK_TOP_MUX_SPI>, 1386c66ec88fSEmmanuel Vadot <&infracfg CLK_INFRA_SPI5>; 1387c66ec88fSEmmanuel Vadot clock-names = "parent-clk", "sel-clk", "spi-clk"; 1388c66ec88fSEmmanuel Vadot status = "disabled"; 1389c66ec88fSEmmanuel Vadot }; 1390c66ec88fSEmmanuel Vadot 1391c66ec88fSEmmanuel Vadot i2c7: i2c@1101a000 { 1392c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-i2c"; 1393c66ec88fSEmmanuel Vadot reg = <0 0x1101a000 0 0x1000>, 1394c66ec88fSEmmanuel Vadot <0 0x11000680 0 0x80>; 1395c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_LOW>; 1396c66ec88fSEmmanuel Vadot clocks = <&infracfg CLK_INFRA_I2C7>, 1397c66ec88fSEmmanuel Vadot <&infracfg CLK_INFRA_AP_DMA>; 1398c66ec88fSEmmanuel Vadot clock-names = "main", "dma"; 1399c66ec88fSEmmanuel Vadot clock-div = <1>; 1400c66ec88fSEmmanuel Vadot #address-cells = <1>; 1401c66ec88fSEmmanuel Vadot #size-cells = <0>; 1402c66ec88fSEmmanuel Vadot status = "disabled"; 1403c66ec88fSEmmanuel Vadot }; 1404c66ec88fSEmmanuel Vadot 1405c66ec88fSEmmanuel Vadot i2c8: i2c@1101b000 { 1406c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-i2c"; 1407c66ec88fSEmmanuel Vadot reg = <0 0x1101b000 0 0x1000>, 1408c66ec88fSEmmanuel Vadot <0 0x11000700 0 0x80>; 1409c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_LOW>; 1410c66ec88fSEmmanuel Vadot clocks = <&infracfg CLK_INFRA_I2C8>, 1411c66ec88fSEmmanuel Vadot <&infracfg CLK_INFRA_AP_DMA>; 1412c66ec88fSEmmanuel Vadot clock-names = "main", "dma"; 1413c66ec88fSEmmanuel Vadot clock-div = <1>; 1414c66ec88fSEmmanuel Vadot #address-cells = <1>; 1415c66ec88fSEmmanuel Vadot #size-cells = <0>; 1416c66ec88fSEmmanuel Vadot status = "disabled"; 1417c66ec88fSEmmanuel Vadot }; 1418c66ec88fSEmmanuel Vadot 1419c66ec88fSEmmanuel Vadot ssusb: usb@11201000 { 1420c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-mtu3", "mediatek,mtu3"; 1421c66ec88fSEmmanuel Vadot reg = <0 0x11201000 0 0x2e00>, 1422c66ec88fSEmmanuel Vadot <0 0x11203e00 0 0x0100>; 1423c66ec88fSEmmanuel Vadot reg-names = "mac", "ippc"; 1424c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_LOW>; 1425c66ec88fSEmmanuel Vadot phys = <&u2port0 PHY_TYPE_USB2>, 1426c66ec88fSEmmanuel Vadot <&u3port0 PHY_TYPE_USB3>; 1427c66ec88fSEmmanuel Vadot clocks = <&infracfg CLK_INFRA_UNIPRO_SCK>, 1428c66ec88fSEmmanuel Vadot <&infracfg CLK_INFRA_USB>; 1429c66ec88fSEmmanuel Vadot clock-names = "sys_ck", "ref_ck"; 14302eb4d8dcSEmmanuel Vadot mediatek,syscon-wakeup = <&pericfg 0x420 101>; 1431c66ec88fSEmmanuel Vadot #address-cells = <2>; 1432c66ec88fSEmmanuel Vadot #size-cells = <2>; 1433c66ec88fSEmmanuel Vadot ranges; 1434c66ec88fSEmmanuel Vadot status = "disabled"; 1435c66ec88fSEmmanuel Vadot 14362eb4d8dcSEmmanuel Vadot usb_host: usb@11200000 { 1437c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-xhci", 1438c66ec88fSEmmanuel Vadot "mediatek,mtk-xhci"; 1439c66ec88fSEmmanuel Vadot reg = <0 0x11200000 0 0x1000>; 1440c66ec88fSEmmanuel Vadot reg-names = "mac"; 1441c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_LOW>; 1442c66ec88fSEmmanuel Vadot clocks = <&infracfg CLK_INFRA_UNIPRO_SCK>, 1443c66ec88fSEmmanuel Vadot <&infracfg CLK_INFRA_USB>; 1444c66ec88fSEmmanuel Vadot clock-names = "sys_ck", "ref_ck"; 1445c66ec88fSEmmanuel Vadot status = "disabled"; 1446c66ec88fSEmmanuel Vadot }; 1447c66ec88fSEmmanuel Vadot }; 1448c66ec88fSEmmanuel Vadot 14498cc087a1SEmmanuel Vadot audiosys: audio-controller@11220000 { 1450c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-audiosys", "syscon"; 1451c66ec88fSEmmanuel Vadot reg = <0 0x11220000 0 0x1000>; 1452c66ec88fSEmmanuel Vadot #clock-cells = <1>; 14538cc087a1SEmmanuel Vadot afe: mt8183-afe-pcm { 14548cc087a1SEmmanuel Vadot compatible = "mediatek,mt8183-audio"; 14558cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_LOW>; 14568cc087a1SEmmanuel Vadot resets = <&watchdog MT8183_TOPRGU_AUDIO_SW_RST>; 14578cc087a1SEmmanuel Vadot reset-names = "audiosys"; 14588cc087a1SEmmanuel Vadot power-domains = 14598cc087a1SEmmanuel Vadot <&spm MT8183_POWER_DOMAIN_AUDIO>; 14608cc087a1SEmmanuel Vadot clocks = <&audiosys CLK_AUDIO_AFE>, 14618cc087a1SEmmanuel Vadot <&audiosys CLK_AUDIO_DAC>, 14628cc087a1SEmmanuel Vadot <&audiosys CLK_AUDIO_DAC_PREDIS>, 14638cc087a1SEmmanuel Vadot <&audiosys CLK_AUDIO_ADC>, 14648cc087a1SEmmanuel Vadot <&audiosys CLK_AUDIO_PDN_ADDA6_ADC>, 14658cc087a1SEmmanuel Vadot <&audiosys CLK_AUDIO_22M>, 14668cc087a1SEmmanuel Vadot <&audiosys CLK_AUDIO_24M>, 14678cc087a1SEmmanuel Vadot <&audiosys CLK_AUDIO_APLL_TUNER>, 14688cc087a1SEmmanuel Vadot <&audiosys CLK_AUDIO_APLL2_TUNER>, 14698cc087a1SEmmanuel Vadot <&audiosys CLK_AUDIO_I2S1>, 14708cc087a1SEmmanuel Vadot <&audiosys CLK_AUDIO_I2S2>, 14718cc087a1SEmmanuel Vadot <&audiosys CLK_AUDIO_I2S3>, 14728cc087a1SEmmanuel Vadot <&audiosys CLK_AUDIO_I2S4>, 14738cc087a1SEmmanuel Vadot <&audiosys CLK_AUDIO_TDM>, 14748cc087a1SEmmanuel Vadot <&audiosys CLK_AUDIO_TML>, 14758cc087a1SEmmanuel Vadot <&infracfg CLK_INFRA_AUDIO>, 14768cc087a1SEmmanuel Vadot <&infracfg CLK_INFRA_AUDIO_26M_BCLK>, 14778cc087a1SEmmanuel Vadot <&topckgen CLK_TOP_MUX_AUDIO>, 14788cc087a1SEmmanuel Vadot <&topckgen CLK_TOP_MUX_AUD_INTBUS>, 14798cc087a1SEmmanuel Vadot <&topckgen CLK_TOP_SYSPLL_D2_D4>, 14808cc087a1SEmmanuel Vadot <&topckgen CLK_TOP_MUX_AUD_1>, 14818cc087a1SEmmanuel Vadot <&topckgen CLK_TOP_APLL1_CK>, 14828cc087a1SEmmanuel Vadot <&topckgen CLK_TOP_MUX_AUD_2>, 14838cc087a1SEmmanuel Vadot <&topckgen CLK_TOP_APLL2_CK>, 14848cc087a1SEmmanuel Vadot <&topckgen CLK_TOP_MUX_AUD_ENG1>, 14858cc087a1SEmmanuel Vadot <&topckgen CLK_TOP_APLL1_D8>, 14868cc087a1SEmmanuel Vadot <&topckgen CLK_TOP_MUX_AUD_ENG2>, 14878cc087a1SEmmanuel Vadot <&topckgen CLK_TOP_APLL2_D8>, 14888cc087a1SEmmanuel Vadot <&topckgen CLK_TOP_MUX_APLL_I2S0>, 14898cc087a1SEmmanuel Vadot <&topckgen CLK_TOP_MUX_APLL_I2S1>, 14908cc087a1SEmmanuel Vadot <&topckgen CLK_TOP_MUX_APLL_I2S2>, 14918cc087a1SEmmanuel Vadot <&topckgen CLK_TOP_MUX_APLL_I2S3>, 14928cc087a1SEmmanuel Vadot <&topckgen CLK_TOP_MUX_APLL_I2S4>, 14938cc087a1SEmmanuel Vadot <&topckgen CLK_TOP_MUX_APLL_I2S5>, 14948cc087a1SEmmanuel Vadot <&topckgen CLK_TOP_APLL12_DIV0>, 14958cc087a1SEmmanuel Vadot <&topckgen CLK_TOP_APLL12_DIV1>, 14968cc087a1SEmmanuel Vadot <&topckgen CLK_TOP_APLL12_DIV2>, 14978cc087a1SEmmanuel Vadot <&topckgen CLK_TOP_APLL12_DIV3>, 14988cc087a1SEmmanuel Vadot <&topckgen CLK_TOP_APLL12_DIV4>, 14998cc087a1SEmmanuel Vadot <&topckgen CLK_TOP_APLL12_DIVB>, 15008cc087a1SEmmanuel Vadot /*<&topckgen CLK_TOP_APLL12_DIV5>,*/ 15018cc087a1SEmmanuel Vadot <&clk26m>; 15028cc087a1SEmmanuel Vadot clock-names = "aud_afe_clk", 15038cc087a1SEmmanuel Vadot "aud_dac_clk", 15048cc087a1SEmmanuel Vadot "aud_dac_predis_clk", 15058cc087a1SEmmanuel Vadot "aud_adc_clk", 15068cc087a1SEmmanuel Vadot "aud_adc_adda6_clk", 15078cc087a1SEmmanuel Vadot "aud_apll22m_clk", 15088cc087a1SEmmanuel Vadot "aud_apll24m_clk", 15098cc087a1SEmmanuel Vadot "aud_apll1_tuner_clk", 15108cc087a1SEmmanuel Vadot "aud_apll2_tuner_clk", 15118cc087a1SEmmanuel Vadot "aud_i2s1_bclk_sw", 15128cc087a1SEmmanuel Vadot "aud_i2s2_bclk_sw", 15138cc087a1SEmmanuel Vadot "aud_i2s3_bclk_sw", 15148cc087a1SEmmanuel Vadot "aud_i2s4_bclk_sw", 15158cc087a1SEmmanuel Vadot "aud_tdm_clk", 15168cc087a1SEmmanuel Vadot "aud_tml_clk", 15178cc087a1SEmmanuel Vadot "aud_infra_clk", 15188cc087a1SEmmanuel Vadot "mtkaif_26m_clk", 15198cc087a1SEmmanuel Vadot "top_mux_audio", 15208cc087a1SEmmanuel Vadot "top_mux_aud_intbus", 15218cc087a1SEmmanuel Vadot "top_syspll_d2_d4", 15228cc087a1SEmmanuel Vadot "top_mux_aud_1", 15238cc087a1SEmmanuel Vadot "top_apll1_ck", 15248cc087a1SEmmanuel Vadot "top_mux_aud_2", 15258cc087a1SEmmanuel Vadot "top_apll2_ck", 15268cc087a1SEmmanuel Vadot "top_mux_aud_eng1", 15278cc087a1SEmmanuel Vadot "top_apll1_d8", 15288cc087a1SEmmanuel Vadot "top_mux_aud_eng2", 15298cc087a1SEmmanuel Vadot "top_apll2_d8", 15308cc087a1SEmmanuel Vadot "top_i2s0_m_sel", 15318cc087a1SEmmanuel Vadot "top_i2s1_m_sel", 15328cc087a1SEmmanuel Vadot "top_i2s2_m_sel", 15338cc087a1SEmmanuel Vadot "top_i2s3_m_sel", 15348cc087a1SEmmanuel Vadot "top_i2s4_m_sel", 15358cc087a1SEmmanuel Vadot "top_i2s5_m_sel", 15368cc087a1SEmmanuel Vadot "top_apll12_div0", 15378cc087a1SEmmanuel Vadot "top_apll12_div1", 15388cc087a1SEmmanuel Vadot "top_apll12_div2", 15398cc087a1SEmmanuel Vadot "top_apll12_div3", 15408cc087a1SEmmanuel Vadot "top_apll12_div4", 15418cc087a1SEmmanuel Vadot "top_apll12_divb", 15428cc087a1SEmmanuel Vadot /*"top_apll12_div5",*/ 15438cc087a1SEmmanuel Vadot "top_clk26m_clk"; 15448cc087a1SEmmanuel Vadot }; 1545c66ec88fSEmmanuel Vadot }; 1546c66ec88fSEmmanuel Vadot 1547c66ec88fSEmmanuel Vadot mmc0: mmc@11230000 { 1548c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-mmc"; 1549c66ec88fSEmmanuel Vadot reg = <0 0x11230000 0 0x1000>, 1550c66ec88fSEmmanuel Vadot <0 0x11f50000 0 0x1000>; 1551c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_LOW>; 1552c66ec88fSEmmanuel Vadot clocks = <&topckgen CLK_TOP_MUX_MSDC50_0>, 1553c66ec88fSEmmanuel Vadot <&infracfg CLK_INFRA_MSDC0>, 1554c66ec88fSEmmanuel Vadot <&infracfg CLK_INFRA_MSDC0_SCK>; 1555c66ec88fSEmmanuel Vadot clock-names = "source", "hclk", "source_cg"; 1556c66ec88fSEmmanuel Vadot status = "disabled"; 1557c66ec88fSEmmanuel Vadot }; 1558c66ec88fSEmmanuel Vadot 1559c66ec88fSEmmanuel Vadot mmc1: mmc@11240000 { 1560c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-mmc"; 1561c66ec88fSEmmanuel Vadot reg = <0 0x11240000 0 0x1000>, 1562c66ec88fSEmmanuel Vadot <0 0x11e10000 0 0x1000>; 1563c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_LOW>; 1564c66ec88fSEmmanuel Vadot clocks = <&topckgen CLK_TOP_MUX_MSDC30_1>, 1565c66ec88fSEmmanuel Vadot <&infracfg CLK_INFRA_MSDC1>, 1566c66ec88fSEmmanuel Vadot <&infracfg CLK_INFRA_MSDC1_SCK>; 1567c66ec88fSEmmanuel Vadot clock-names = "source", "hclk", "source_cg"; 1568c66ec88fSEmmanuel Vadot status = "disabled"; 1569c66ec88fSEmmanuel Vadot }; 1570c66ec88fSEmmanuel Vadot 15712eb4d8dcSEmmanuel Vadot mipi_tx0: dsi-phy@11e50000 { 15725def4c47SEmmanuel Vadot compatible = "mediatek,mt8183-mipi-tx"; 15735def4c47SEmmanuel Vadot reg = <0 0x11e50000 0 0x1000>; 15745def4c47SEmmanuel Vadot clocks = <&apmixedsys CLK_APMIXED_MIPID0_26M>; 15755def4c47SEmmanuel Vadot #clock-cells = <0>; 15765def4c47SEmmanuel Vadot #phy-cells = <0>; 15775def4c47SEmmanuel Vadot clock-output-names = "mipi_tx0_pll"; 15785def4c47SEmmanuel Vadot nvmem-cells = <&mipi_tx_calibration>; 15795def4c47SEmmanuel Vadot nvmem-cell-names = "calibration-data"; 15805def4c47SEmmanuel Vadot }; 15815def4c47SEmmanuel Vadot 1582c66ec88fSEmmanuel Vadot efuse: efuse@11f10000 { 1583c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-efuse", 1584c66ec88fSEmmanuel Vadot "mediatek,efuse"; 1585c66ec88fSEmmanuel Vadot reg = <0 0x11f10000 0 0x1000>; 15865def4c47SEmmanuel Vadot #address-cells = <1>; 15875def4c47SEmmanuel Vadot #size-cells = <1>; 15882eb4d8dcSEmmanuel Vadot thermal_calibration: calib@180 { 15892eb4d8dcSEmmanuel Vadot reg = <0x180 0xc>; 15902eb4d8dcSEmmanuel Vadot }; 15912eb4d8dcSEmmanuel Vadot 15925def4c47SEmmanuel Vadot mipi_tx_calibration: calib@190 { 15935def4c47SEmmanuel Vadot reg = <0x190 0xc>; 15945def4c47SEmmanuel Vadot }; 1595b97ee269SEmmanuel Vadot 1596b97ee269SEmmanuel Vadot svs_calibration: calib@580 { 1597b97ee269SEmmanuel Vadot reg = <0x580 0x64>; 1598b97ee269SEmmanuel Vadot }; 1599c66ec88fSEmmanuel Vadot }; 1600c66ec88fSEmmanuel Vadot 16012eb4d8dcSEmmanuel Vadot u3phy: t-phy@11f40000 { 1602c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-tphy", 1603c66ec88fSEmmanuel Vadot "mediatek,generic-tphy-v2"; 1604c66ec88fSEmmanuel Vadot #address-cells = <1>; 1605c66ec88fSEmmanuel Vadot #size-cells = <1>; 1606c66ec88fSEmmanuel Vadot ranges = <0 0 0x11f40000 0x1000>; 1607c66ec88fSEmmanuel Vadot status = "okay"; 1608c66ec88fSEmmanuel Vadot 1609c66ec88fSEmmanuel Vadot u2port0: usb-phy@0 { 1610c66ec88fSEmmanuel Vadot reg = <0x0 0x700>; 1611c66ec88fSEmmanuel Vadot clocks = <&clk26m>; 1612c66ec88fSEmmanuel Vadot clock-names = "ref"; 1613c66ec88fSEmmanuel Vadot #phy-cells = <1>; 1614c66ec88fSEmmanuel Vadot mediatek,discth = <15>; 1615c66ec88fSEmmanuel Vadot status = "okay"; 1616c66ec88fSEmmanuel Vadot }; 1617c66ec88fSEmmanuel Vadot 16182eb4d8dcSEmmanuel Vadot u3port0: usb-phy@700 { 1619c66ec88fSEmmanuel Vadot reg = <0x0700 0x900>; 1620c66ec88fSEmmanuel Vadot clocks = <&clk26m>; 1621c66ec88fSEmmanuel Vadot clock-names = "ref"; 1622c66ec88fSEmmanuel Vadot #phy-cells = <1>; 1623c66ec88fSEmmanuel Vadot status = "okay"; 1624c66ec88fSEmmanuel Vadot }; 1625c66ec88fSEmmanuel Vadot }; 1626c66ec88fSEmmanuel Vadot 1627c66ec88fSEmmanuel Vadot mfgcfg: syscon@13000000 { 1628c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-mfgcfg", "syscon"; 1629c66ec88fSEmmanuel Vadot reg = <0 0x13000000 0 0x1000>; 1630c66ec88fSEmmanuel Vadot #clock-cells = <1>; 1631c66ec88fSEmmanuel Vadot }; 1632c66ec88fSEmmanuel Vadot 16335956d97fSEmmanuel Vadot gpu: gpu@13040000 { 1634fac71e4eSEmmanuel Vadot compatible = "mediatek,mt8183b-mali", "arm,mali-bifrost"; 16355956d97fSEmmanuel Vadot reg = <0 0x13040000 0 0x4000>; 16365956d97fSEmmanuel Vadot interrupts = 16375956d97fSEmmanuel Vadot <GIC_SPI 280 IRQ_TYPE_LEVEL_LOW>, 16385956d97fSEmmanuel Vadot <GIC_SPI 279 IRQ_TYPE_LEVEL_LOW>, 16395956d97fSEmmanuel Vadot <GIC_SPI 278 IRQ_TYPE_LEVEL_LOW>; 16405956d97fSEmmanuel Vadot interrupt-names = "job", "mmu", "gpu"; 16415956d97fSEmmanuel Vadot 16428bab661aSEmmanuel Vadot clocks = <&mfgcfg CLK_MFG_BG3D>; 16435956d97fSEmmanuel Vadot 16445956d97fSEmmanuel Vadot power-domains = 16455956d97fSEmmanuel Vadot <&spm MT8183_POWER_DOMAIN_MFG_CORE0>, 16465956d97fSEmmanuel Vadot <&spm MT8183_POWER_DOMAIN_MFG_CORE1>, 16475956d97fSEmmanuel Vadot <&spm MT8183_POWER_DOMAIN_MFG_2D>; 16485956d97fSEmmanuel Vadot power-domain-names = "core0", "core1", "core2"; 16495956d97fSEmmanuel Vadot 16505956d97fSEmmanuel Vadot operating-points-v2 = <&gpu_opp_table>; 16515956d97fSEmmanuel Vadot }; 16525956d97fSEmmanuel Vadot 1653c66ec88fSEmmanuel Vadot mmsys: syscon@14000000 { 1654c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-mmsys", "syscon"; 1655c66ec88fSEmmanuel Vadot reg = <0 0x14000000 0 0x1000>; 1656c66ec88fSEmmanuel Vadot #clock-cells = <1>; 16578cc087a1SEmmanuel Vadot #reset-cells = <1>; 16582eb4d8dcSEmmanuel Vadot mboxes = <&gce 0 CMDQ_THR_PRIO_HIGHEST>, 16592eb4d8dcSEmmanuel Vadot <&gce 1 CMDQ_THR_PRIO_HIGHEST>; 16602eb4d8dcSEmmanuel Vadot mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0 0x1000>; 1661c66ec88fSEmmanuel Vadot }; 1662c66ec88fSEmmanuel Vadot 1663*8d13bc63SEmmanuel Vadot dma-controller0@14001000 { 16647ef62cebSEmmanuel Vadot compatible = "mediatek,mt8183-mdp3-rdma"; 16657ef62cebSEmmanuel Vadot reg = <0 0x14001000 0 0x1000>; 16667ef62cebSEmmanuel Vadot mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x1000 0x1000>; 16677ef62cebSEmmanuel Vadot mediatek,gce-events = <CMDQ_EVENT_MDP_RDMA0_SOF>, 16687ef62cebSEmmanuel Vadot <CMDQ_EVENT_MDP_RDMA0_EOF>; 16697ef62cebSEmmanuel Vadot power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 16707ef62cebSEmmanuel Vadot clocks = <&mmsys CLK_MM_MDP_RDMA0>, 16717ef62cebSEmmanuel Vadot <&mmsys CLK_MM_MDP_RSZ1>; 16727ef62cebSEmmanuel Vadot iommus = <&iommu M4U_PORT_MDP_RDMA0>; 16737ef62cebSEmmanuel Vadot mboxes = <&gce 20 CMDQ_THR_PRIO_LOWEST 0>, 16747ef62cebSEmmanuel Vadot <&gce 21 CMDQ_THR_PRIO_LOWEST 0>; 1675*8d13bc63SEmmanuel Vadot #dma-cells = <1>; 16767ef62cebSEmmanuel Vadot }; 16777ef62cebSEmmanuel Vadot 16787ef62cebSEmmanuel Vadot mdp3-rsz0@14003000 { 16797ef62cebSEmmanuel Vadot compatible = "mediatek,mt8183-mdp3-rsz"; 16807ef62cebSEmmanuel Vadot reg = <0 0x14003000 0 0x1000>; 16817ef62cebSEmmanuel Vadot mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x3000 0x1000>; 16827ef62cebSEmmanuel Vadot mediatek,gce-events = <CMDQ_EVENT_MDP_RSZ0_SOF>, 16837ef62cebSEmmanuel Vadot <CMDQ_EVENT_MDP_RSZ0_EOF>; 16847ef62cebSEmmanuel Vadot clocks = <&mmsys CLK_MM_MDP_RSZ0>; 16857ef62cebSEmmanuel Vadot }; 16867ef62cebSEmmanuel Vadot 16877ef62cebSEmmanuel Vadot mdp3-rsz1@14004000 { 16887ef62cebSEmmanuel Vadot compatible = "mediatek,mt8183-mdp3-rsz"; 16897ef62cebSEmmanuel Vadot reg = <0 0x14004000 0 0x1000>; 16907ef62cebSEmmanuel Vadot mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x4000 0x1000>; 16917ef62cebSEmmanuel Vadot mediatek,gce-events = <CMDQ_EVENT_MDP_RSZ1_SOF>, 16927ef62cebSEmmanuel Vadot <CMDQ_EVENT_MDP_RSZ1_EOF>; 16937ef62cebSEmmanuel Vadot clocks = <&mmsys CLK_MM_MDP_RSZ1>; 16947ef62cebSEmmanuel Vadot }; 16957ef62cebSEmmanuel Vadot 1696*8d13bc63SEmmanuel Vadot dma-controller@14005000 { 16977ef62cebSEmmanuel Vadot compatible = "mediatek,mt8183-mdp3-wrot"; 16987ef62cebSEmmanuel Vadot reg = <0 0x14005000 0 0x1000>; 16997ef62cebSEmmanuel Vadot mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x5000 0x1000>; 17007ef62cebSEmmanuel Vadot mediatek,gce-events = <CMDQ_EVENT_MDP_WROT0_SOF>, 17017ef62cebSEmmanuel Vadot <CMDQ_EVENT_MDP_WROT0_EOF>; 17027ef62cebSEmmanuel Vadot power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 17037ef62cebSEmmanuel Vadot clocks = <&mmsys CLK_MM_MDP_WROT0>; 17047ef62cebSEmmanuel Vadot iommus = <&iommu M4U_PORT_MDP_WROT0>; 1705*8d13bc63SEmmanuel Vadot #dma-cells = <1>; 17067ef62cebSEmmanuel Vadot }; 17077ef62cebSEmmanuel Vadot 17087ef62cebSEmmanuel Vadot mdp3-wdma@14006000 { 17097ef62cebSEmmanuel Vadot compatible = "mediatek,mt8183-mdp3-wdma"; 17107ef62cebSEmmanuel Vadot reg = <0 0x14006000 0 0x1000>; 17117ef62cebSEmmanuel Vadot mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x6000 0x1000>; 17127ef62cebSEmmanuel Vadot mediatek,gce-events = <CMDQ_EVENT_MDP_WDMA0_SOF>, 17137ef62cebSEmmanuel Vadot <CMDQ_EVENT_MDP_WDMA0_EOF>; 17147ef62cebSEmmanuel Vadot power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 17157ef62cebSEmmanuel Vadot clocks = <&mmsys CLK_MM_MDP_WDMA0>; 17167ef62cebSEmmanuel Vadot iommus = <&iommu M4U_PORT_MDP_WDMA0>; 17177ef62cebSEmmanuel Vadot }; 17187ef62cebSEmmanuel Vadot 17195def4c47SEmmanuel Vadot ovl0: ovl@14008000 { 17205def4c47SEmmanuel Vadot compatible = "mediatek,mt8183-disp-ovl"; 17215def4c47SEmmanuel Vadot reg = <0 0x14008000 0 0x1000>; 17225def4c47SEmmanuel Vadot interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_LOW>; 17235def4c47SEmmanuel Vadot power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 17245def4c47SEmmanuel Vadot clocks = <&mmsys CLK_MM_DISP_OVL0>; 17255def4c47SEmmanuel Vadot iommus = <&iommu M4U_PORT_DISP_OVL0>; 17265def4c47SEmmanuel Vadot mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x8000 0x1000>; 17275def4c47SEmmanuel Vadot }; 17285def4c47SEmmanuel Vadot 17295def4c47SEmmanuel Vadot ovl_2l0: ovl@14009000 { 17305def4c47SEmmanuel Vadot compatible = "mediatek,mt8183-disp-ovl-2l"; 17315def4c47SEmmanuel Vadot reg = <0 0x14009000 0 0x1000>; 17325def4c47SEmmanuel Vadot interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_LOW>; 17335def4c47SEmmanuel Vadot power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 17345def4c47SEmmanuel Vadot clocks = <&mmsys CLK_MM_DISP_OVL0_2L>; 17355def4c47SEmmanuel Vadot iommus = <&iommu M4U_PORT_DISP_2L_OVL0_LARB0>; 17365def4c47SEmmanuel Vadot mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x9000 0x1000>; 17375def4c47SEmmanuel Vadot }; 17385def4c47SEmmanuel Vadot 17395def4c47SEmmanuel Vadot ovl_2l1: ovl@1400a000 { 17405def4c47SEmmanuel Vadot compatible = "mediatek,mt8183-disp-ovl-2l"; 17415def4c47SEmmanuel Vadot reg = <0 0x1400a000 0 0x1000>; 17425def4c47SEmmanuel Vadot interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_LOW>; 17435def4c47SEmmanuel Vadot power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 17445def4c47SEmmanuel Vadot clocks = <&mmsys CLK_MM_DISP_OVL1_2L>; 17455def4c47SEmmanuel Vadot iommus = <&iommu M4U_PORT_DISP_2L_OVL1_LARB0>; 17465def4c47SEmmanuel Vadot mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xa000 0x1000>; 17475def4c47SEmmanuel Vadot }; 17485def4c47SEmmanuel Vadot 17495def4c47SEmmanuel Vadot rdma0: rdma@1400b000 { 17505def4c47SEmmanuel Vadot compatible = "mediatek,mt8183-disp-rdma"; 17515def4c47SEmmanuel Vadot reg = <0 0x1400b000 0 0x1000>; 17525def4c47SEmmanuel Vadot interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_LOW>; 17535def4c47SEmmanuel Vadot power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 17545def4c47SEmmanuel Vadot clocks = <&mmsys CLK_MM_DISP_RDMA0>; 17555def4c47SEmmanuel Vadot iommus = <&iommu M4U_PORT_DISP_RDMA0>; 17565def4c47SEmmanuel Vadot mediatek,rdma-fifo-size = <5120>; 17575def4c47SEmmanuel Vadot mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xb000 0x1000>; 17585def4c47SEmmanuel Vadot }; 17595def4c47SEmmanuel Vadot 17605def4c47SEmmanuel Vadot rdma1: rdma@1400c000 { 17615def4c47SEmmanuel Vadot compatible = "mediatek,mt8183-disp-rdma"; 17625def4c47SEmmanuel Vadot reg = <0 0x1400c000 0 0x1000>; 17635def4c47SEmmanuel Vadot interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_LOW>; 17645def4c47SEmmanuel Vadot power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 17655def4c47SEmmanuel Vadot clocks = <&mmsys CLK_MM_DISP_RDMA1>; 17665def4c47SEmmanuel Vadot iommus = <&iommu M4U_PORT_DISP_RDMA1>; 17675def4c47SEmmanuel Vadot mediatek,rdma-fifo-size = <2048>; 17685def4c47SEmmanuel Vadot mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xc000 0x1000>; 17695def4c47SEmmanuel Vadot }; 17705def4c47SEmmanuel Vadot 17715def4c47SEmmanuel Vadot color0: color@1400e000 { 17725def4c47SEmmanuel Vadot compatible = "mediatek,mt8183-disp-color", 17735def4c47SEmmanuel Vadot "mediatek,mt8173-disp-color"; 17745def4c47SEmmanuel Vadot reg = <0 0x1400e000 0 0x1000>; 17755def4c47SEmmanuel Vadot interrupts = <GIC_SPI 231 IRQ_TYPE_LEVEL_LOW>; 17765def4c47SEmmanuel Vadot power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 17775def4c47SEmmanuel Vadot clocks = <&mmsys CLK_MM_DISP_COLOR0>; 17785def4c47SEmmanuel Vadot mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xe000 0x1000>; 17795def4c47SEmmanuel Vadot }; 17805def4c47SEmmanuel Vadot 17815def4c47SEmmanuel Vadot ccorr0: ccorr@1400f000 { 17825def4c47SEmmanuel Vadot compatible = "mediatek,mt8183-disp-ccorr"; 17835def4c47SEmmanuel Vadot reg = <0 0x1400f000 0 0x1000>; 17845def4c47SEmmanuel Vadot interrupts = <GIC_SPI 232 IRQ_TYPE_LEVEL_LOW>; 17855def4c47SEmmanuel Vadot power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 17865def4c47SEmmanuel Vadot clocks = <&mmsys CLK_MM_DISP_CCORR0>; 17872eb4d8dcSEmmanuel Vadot mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xf000 0x1000>; 17885def4c47SEmmanuel Vadot }; 17895def4c47SEmmanuel Vadot 17905def4c47SEmmanuel Vadot aal0: aal@14010000 { 1791d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8183-disp-aal"; 17925def4c47SEmmanuel Vadot reg = <0 0x14010000 0 0x1000>; 17935def4c47SEmmanuel Vadot interrupts = <GIC_SPI 233 IRQ_TYPE_LEVEL_LOW>; 17945def4c47SEmmanuel Vadot power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 17955def4c47SEmmanuel Vadot clocks = <&mmsys CLK_MM_DISP_AAL0>; 17962eb4d8dcSEmmanuel Vadot mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0 0x1000>; 17975def4c47SEmmanuel Vadot }; 17985def4c47SEmmanuel Vadot 17995def4c47SEmmanuel Vadot gamma0: gamma@14011000 { 18005def4c47SEmmanuel Vadot compatible = "mediatek,mt8183-disp-gamma"; 18015def4c47SEmmanuel Vadot reg = <0 0x14011000 0 0x1000>; 18025def4c47SEmmanuel Vadot interrupts = <GIC_SPI 234 IRQ_TYPE_LEVEL_LOW>; 18035def4c47SEmmanuel Vadot power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 18045def4c47SEmmanuel Vadot clocks = <&mmsys CLK_MM_DISP_GAMMA0>; 18052eb4d8dcSEmmanuel Vadot mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x1000 0x1000>; 18065def4c47SEmmanuel Vadot }; 18075def4c47SEmmanuel Vadot 18085def4c47SEmmanuel Vadot dither0: dither@14012000 { 18095def4c47SEmmanuel Vadot compatible = "mediatek,mt8183-disp-dither"; 18105def4c47SEmmanuel Vadot reg = <0 0x14012000 0 0x1000>; 18115def4c47SEmmanuel Vadot interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_LOW>; 18125def4c47SEmmanuel Vadot power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 18135def4c47SEmmanuel Vadot clocks = <&mmsys CLK_MM_DISP_DITHER0>; 18142eb4d8dcSEmmanuel Vadot mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x2000 0x1000>; 18155def4c47SEmmanuel Vadot }; 18165def4c47SEmmanuel Vadot 18175def4c47SEmmanuel Vadot dsi0: dsi@14014000 { 18185def4c47SEmmanuel Vadot compatible = "mediatek,mt8183-dsi"; 18195def4c47SEmmanuel Vadot reg = <0 0x14014000 0 0x1000>; 18205def4c47SEmmanuel Vadot interrupts = <GIC_SPI 236 IRQ_TYPE_LEVEL_LOW>; 18215def4c47SEmmanuel Vadot power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 18225def4c47SEmmanuel Vadot clocks = <&mmsys CLK_MM_DSI0_MM>, 18235def4c47SEmmanuel Vadot <&mmsys CLK_MM_DSI0_IF>, 18245def4c47SEmmanuel Vadot <&mipi_tx0>; 18255def4c47SEmmanuel Vadot clock-names = "engine", "digital", "hs"; 18268cc087a1SEmmanuel Vadot resets = <&mmsys MT8183_MMSYS_SW0_RST_B_DISP_DSI0>; 18275def4c47SEmmanuel Vadot phys = <&mipi_tx0>; 18285def4c47SEmmanuel Vadot phy-names = "dphy"; 18295def4c47SEmmanuel Vadot }; 18305def4c47SEmmanuel Vadot 18315def4c47SEmmanuel Vadot mutex: mutex@14016000 { 18325def4c47SEmmanuel Vadot compatible = "mediatek,mt8183-disp-mutex"; 18335def4c47SEmmanuel Vadot reg = <0 0x14016000 0 0x1000>; 18345def4c47SEmmanuel Vadot interrupts = <GIC_SPI 217 IRQ_TYPE_LEVEL_LOW>; 18355def4c47SEmmanuel Vadot power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 1836354d7675SEmmanuel Vadot mediatek,gce-events = <CMDQ_EVENT_MUTEX_STREAM_DONE0>, 1837354d7675SEmmanuel Vadot <CMDQ_EVENT_MUTEX_STREAM_DONE1>; 1838b97ee269SEmmanuel Vadot mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x6000 0x1000>; 18395def4c47SEmmanuel Vadot }; 18405def4c47SEmmanuel Vadot 18415def4c47SEmmanuel Vadot larb0: larb@14017000 { 18425def4c47SEmmanuel Vadot compatible = "mediatek,mt8183-smi-larb"; 18435def4c47SEmmanuel Vadot reg = <0 0x14017000 0 0x1000>; 18445def4c47SEmmanuel Vadot mediatek,smi = <&smi_common>; 18455def4c47SEmmanuel Vadot clocks = <&mmsys CLK_MM_SMI_LARB0>, 18465def4c47SEmmanuel Vadot <&mmsys CLK_MM_SMI_LARB0>; 18475def4c47SEmmanuel Vadot power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 18485def4c47SEmmanuel Vadot clock-names = "apb", "smi"; 18495def4c47SEmmanuel Vadot }; 18505def4c47SEmmanuel Vadot 18515def4c47SEmmanuel Vadot smi_common: smi@14019000 { 18525956d97fSEmmanuel Vadot compatible = "mediatek,mt8183-smi-common"; 18535def4c47SEmmanuel Vadot reg = <0 0x14019000 0 0x1000>; 18545def4c47SEmmanuel Vadot clocks = <&mmsys CLK_MM_SMI_COMMON>, 18555def4c47SEmmanuel Vadot <&mmsys CLK_MM_SMI_COMMON>, 18565def4c47SEmmanuel Vadot <&mmsys CLK_MM_GALS_COMM0>, 18575def4c47SEmmanuel Vadot <&mmsys CLK_MM_GALS_COMM1>; 18585def4c47SEmmanuel Vadot clock-names = "apb", "smi", "gals0", "gals1"; 18595956d97fSEmmanuel Vadot power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 18605def4c47SEmmanuel Vadot }; 18615def4c47SEmmanuel Vadot 18627ef62cebSEmmanuel Vadot mdp3-ccorr@1401c000 { 18637ef62cebSEmmanuel Vadot compatible = "mediatek,mt8183-mdp3-ccorr"; 18647ef62cebSEmmanuel Vadot reg = <0 0x1401c000 0 0x1000>; 18657ef62cebSEmmanuel Vadot mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0xc000 0x1000>; 18667ef62cebSEmmanuel Vadot mediatek,gce-events = <CMDQ_EVENT_MDP_CCORR_SOF>, 18677ef62cebSEmmanuel Vadot <CMDQ_EVENT_MDP_CCORR_EOF>; 18687ef62cebSEmmanuel Vadot clocks = <&mmsys CLK_MM_MDP_CCORR>; 18697ef62cebSEmmanuel Vadot }; 18707ef62cebSEmmanuel Vadot 1871c66ec88fSEmmanuel Vadot imgsys: syscon@15020000 { 1872c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-imgsys", "syscon"; 1873c66ec88fSEmmanuel Vadot reg = <0 0x15020000 0 0x1000>; 1874c66ec88fSEmmanuel Vadot #clock-cells = <1>; 1875c66ec88fSEmmanuel Vadot }; 1876c66ec88fSEmmanuel Vadot 18775def4c47SEmmanuel Vadot larb5: larb@15021000 { 18785def4c47SEmmanuel Vadot compatible = "mediatek,mt8183-smi-larb"; 18795def4c47SEmmanuel Vadot reg = <0 0x15021000 0 0x1000>; 18805def4c47SEmmanuel Vadot mediatek,smi = <&smi_common>; 18815def4c47SEmmanuel Vadot clocks = <&imgsys CLK_IMG_LARB5>, <&imgsys CLK_IMG_LARB5>, 18825def4c47SEmmanuel Vadot <&mmsys CLK_MM_GALS_IMG2MM>; 18835def4c47SEmmanuel Vadot clock-names = "apb", "smi", "gals"; 18845def4c47SEmmanuel Vadot power-domains = <&spm MT8183_POWER_DOMAIN_ISP>; 18855def4c47SEmmanuel Vadot }; 18865def4c47SEmmanuel Vadot 18875def4c47SEmmanuel Vadot larb2: larb@1502f000 { 18885def4c47SEmmanuel Vadot compatible = "mediatek,mt8183-smi-larb"; 18895def4c47SEmmanuel Vadot reg = <0 0x1502f000 0 0x1000>; 18905def4c47SEmmanuel Vadot mediatek,smi = <&smi_common>; 18915def4c47SEmmanuel Vadot clocks = <&imgsys CLK_IMG_LARB2>, <&imgsys CLK_IMG_LARB2>, 18925def4c47SEmmanuel Vadot <&mmsys CLK_MM_GALS_IPU2MM>; 18935def4c47SEmmanuel Vadot clock-names = "apb", "smi", "gals"; 18945def4c47SEmmanuel Vadot power-domains = <&spm MT8183_POWER_DOMAIN_ISP>; 18955def4c47SEmmanuel Vadot }; 18965def4c47SEmmanuel Vadot 1897c66ec88fSEmmanuel Vadot vdecsys: syscon@16000000 { 1898c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-vdecsys", "syscon"; 1899c66ec88fSEmmanuel Vadot reg = <0 0x16000000 0 0x1000>; 1900c66ec88fSEmmanuel Vadot #clock-cells = <1>; 1901c66ec88fSEmmanuel Vadot }; 1902c66ec88fSEmmanuel Vadot 1903*8d13bc63SEmmanuel Vadot vcodec_dec: video-codec@16020000 { 1904*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8183-vcodec-dec"; 1905*8d13bc63SEmmanuel Vadot reg = <0 0x16020000 0 0x1000>, /* VDEC_MISC */ 1906*8d13bc63SEmmanuel Vadot <0 0x16021000 0 0x800>, /* VDEC_VLD */ 1907*8d13bc63SEmmanuel Vadot <0 0x16021800 0 0x800>, /* VDEC_TOP */ 1908*8d13bc63SEmmanuel Vadot <0 0x16022000 0 0x1000>, /* VDEC_MC */ 1909*8d13bc63SEmmanuel Vadot <0 0x16023000 0 0x1000>, /* VDEC_AVCVLD */ 1910*8d13bc63SEmmanuel Vadot <0 0x16024000 0 0x1000>, /* VDEC_AVCMV */ 1911*8d13bc63SEmmanuel Vadot <0 0x16025000 0 0x1000>, /* VDEC_PP */ 1912*8d13bc63SEmmanuel Vadot <0 0x16026800 0 0x800>, /* VP8_VD */ 1913*8d13bc63SEmmanuel Vadot <0 0x16027000 0 0x800>, /* VP6_VD */ 1914*8d13bc63SEmmanuel Vadot <0 0x16027800 0 0x800>, /* VP8_VL */ 1915*8d13bc63SEmmanuel Vadot <0 0x16028400 0 0x400>; /* VP9_VD */ 1916*8d13bc63SEmmanuel Vadot reg-names = "misc", "ld", "top", "cm", "ad", "av", "pp", 1917*8d13bc63SEmmanuel Vadot "hwd", "hwq", "hwb", "hwg"; 1918*8d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 250 IRQ_TYPE_LEVEL_LOW>; 1919*8d13bc63SEmmanuel Vadot iommus = <&iommu M4U_PORT_HW_VDEC_MC_EXT>, 1920*8d13bc63SEmmanuel Vadot <&iommu M4U_PORT_HW_VDEC_PP_EXT>, 1921*8d13bc63SEmmanuel Vadot <&iommu M4U_PORT_HW_VDEC_VLD_EXT>, 1922*8d13bc63SEmmanuel Vadot <&iommu M4U_PORT_HW_VDEC_AVC_MV_EXT>, 1923*8d13bc63SEmmanuel Vadot <&iommu M4U_PORT_HW_VDEC_PRED_RD_EXT>, 1924*8d13bc63SEmmanuel Vadot <&iommu M4U_PORT_HW_VDEC_PRED_WR_EXT>, 1925*8d13bc63SEmmanuel Vadot <&iommu M4U_PORT_HW_VDEC_PPWRAP_EXT>; 1926*8d13bc63SEmmanuel Vadot mediatek,scp = <&scp>; 1927*8d13bc63SEmmanuel Vadot mediatek,vdecsys = <&vdecsys>; 1928*8d13bc63SEmmanuel Vadot power-domains = <&spm MT8183_POWER_DOMAIN_VDEC>; 1929*8d13bc63SEmmanuel Vadot clocks = <&vdecsys CLK_VDEC_VDEC>; 1930*8d13bc63SEmmanuel Vadot clock-names = "vdec"; 1931*8d13bc63SEmmanuel Vadot }; 1932*8d13bc63SEmmanuel Vadot 19335def4c47SEmmanuel Vadot larb1: larb@16010000 { 19345def4c47SEmmanuel Vadot compatible = "mediatek,mt8183-smi-larb"; 19355def4c47SEmmanuel Vadot reg = <0 0x16010000 0 0x1000>; 19365def4c47SEmmanuel Vadot mediatek,smi = <&smi_common>; 19375def4c47SEmmanuel Vadot clocks = <&vdecsys CLK_VDEC_VDEC>, <&vdecsys CLK_VDEC_LARB1>; 19385def4c47SEmmanuel Vadot clock-names = "apb", "smi"; 19395def4c47SEmmanuel Vadot power-domains = <&spm MT8183_POWER_DOMAIN_VDEC>; 19405def4c47SEmmanuel Vadot }; 19415def4c47SEmmanuel Vadot 1942c66ec88fSEmmanuel Vadot vencsys: syscon@17000000 { 1943c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-vencsys", "syscon"; 1944c66ec88fSEmmanuel Vadot reg = <0 0x17000000 0 0x1000>; 1945c66ec88fSEmmanuel Vadot #clock-cells = <1>; 1946c66ec88fSEmmanuel Vadot }; 1947c66ec88fSEmmanuel Vadot 19485def4c47SEmmanuel Vadot larb4: larb@17010000 { 19495def4c47SEmmanuel Vadot compatible = "mediatek,mt8183-smi-larb"; 19505def4c47SEmmanuel Vadot reg = <0 0x17010000 0 0x1000>; 19515def4c47SEmmanuel Vadot mediatek,smi = <&smi_common>; 19525def4c47SEmmanuel Vadot clocks = <&vencsys CLK_VENC_LARB>, 19535def4c47SEmmanuel Vadot <&vencsys CLK_VENC_LARB>; 19545def4c47SEmmanuel Vadot clock-names = "apb", "smi"; 19555def4c47SEmmanuel Vadot power-domains = <&spm MT8183_POWER_DOMAIN_VENC>; 19565def4c47SEmmanuel Vadot }; 19575def4c47SEmmanuel Vadot 1958c9ccf3a3SEmmanuel Vadot venc_jpg: venc_jpg@17030000 { 1959c9ccf3a3SEmmanuel Vadot compatible = "mediatek,mt8183-jpgenc", "mediatek,mtk-jpgenc"; 1960c9ccf3a3SEmmanuel Vadot reg = <0 0x17030000 0 0x1000>; 1961c9ccf3a3SEmmanuel Vadot interrupts = <GIC_SPI 249 IRQ_TYPE_LEVEL_LOW>; 1962c9ccf3a3SEmmanuel Vadot iommus = <&iommu M4U_PORT_JPGENC_RDMA>, 1963c9ccf3a3SEmmanuel Vadot <&iommu M4U_PORT_JPGENC_BSDMA>; 1964c9ccf3a3SEmmanuel Vadot power-domains = <&spm MT8183_POWER_DOMAIN_VENC>; 1965c9ccf3a3SEmmanuel Vadot clocks = <&vencsys CLK_VENC_JPGENC>; 1966c9ccf3a3SEmmanuel Vadot clock-names = "jpgenc"; 1967c9ccf3a3SEmmanuel Vadot }; 1968c9ccf3a3SEmmanuel Vadot 1969c66ec88fSEmmanuel Vadot ipu_conn: syscon@19000000 { 1970c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-ipu_conn", "syscon"; 1971c66ec88fSEmmanuel Vadot reg = <0 0x19000000 0 0x1000>; 1972c66ec88fSEmmanuel Vadot #clock-cells = <1>; 1973c66ec88fSEmmanuel Vadot }; 1974c66ec88fSEmmanuel Vadot 1975c66ec88fSEmmanuel Vadot ipu_adl: syscon@19010000 { 1976c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-ipu_adl", "syscon"; 1977c66ec88fSEmmanuel Vadot reg = <0 0x19010000 0 0x1000>; 1978c66ec88fSEmmanuel Vadot #clock-cells = <1>; 1979c66ec88fSEmmanuel Vadot }; 1980c66ec88fSEmmanuel Vadot 1981c66ec88fSEmmanuel Vadot ipu_core0: syscon@19180000 { 1982c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-ipu_core0", "syscon"; 1983c66ec88fSEmmanuel Vadot reg = <0 0x19180000 0 0x1000>; 1984c66ec88fSEmmanuel Vadot #clock-cells = <1>; 1985c66ec88fSEmmanuel Vadot }; 1986c66ec88fSEmmanuel Vadot 1987c66ec88fSEmmanuel Vadot ipu_core1: syscon@19280000 { 1988c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-ipu_core1", "syscon"; 1989c66ec88fSEmmanuel Vadot reg = <0 0x19280000 0 0x1000>; 1990c66ec88fSEmmanuel Vadot #clock-cells = <1>; 1991c66ec88fSEmmanuel Vadot }; 1992c66ec88fSEmmanuel Vadot 1993c66ec88fSEmmanuel Vadot camsys: syscon@1a000000 { 1994c66ec88fSEmmanuel Vadot compatible = "mediatek,mt8183-camsys", "syscon"; 1995c66ec88fSEmmanuel Vadot reg = <0 0x1a000000 0 0x1000>; 1996c66ec88fSEmmanuel Vadot #clock-cells = <1>; 1997c66ec88fSEmmanuel Vadot }; 19985def4c47SEmmanuel Vadot 19995def4c47SEmmanuel Vadot larb6: larb@1a001000 { 20005def4c47SEmmanuel Vadot compatible = "mediatek,mt8183-smi-larb"; 20015def4c47SEmmanuel Vadot reg = <0 0x1a001000 0 0x1000>; 20025def4c47SEmmanuel Vadot mediatek,smi = <&smi_common>; 20035def4c47SEmmanuel Vadot clocks = <&camsys CLK_CAM_LARB6>, <&camsys CLK_CAM_LARB6>, 20045def4c47SEmmanuel Vadot <&mmsys CLK_MM_GALS_CAM2MM>; 20055def4c47SEmmanuel Vadot clock-names = "apb", "smi", "gals"; 20065def4c47SEmmanuel Vadot power-domains = <&spm MT8183_POWER_DOMAIN_CAM>; 20075def4c47SEmmanuel Vadot }; 20085def4c47SEmmanuel Vadot 20095def4c47SEmmanuel Vadot larb3: larb@1a002000 { 20105def4c47SEmmanuel Vadot compatible = "mediatek,mt8183-smi-larb"; 20115def4c47SEmmanuel Vadot reg = <0 0x1a002000 0 0x1000>; 20125def4c47SEmmanuel Vadot mediatek,smi = <&smi_common>; 20135def4c47SEmmanuel Vadot clocks = <&camsys CLK_CAM_LARB3>, <&camsys CLK_CAM_LARB3>, 20145def4c47SEmmanuel Vadot <&mmsys CLK_MM_GALS_IPU12MM>; 20155def4c47SEmmanuel Vadot clock-names = "apb", "smi", "gals"; 20165def4c47SEmmanuel Vadot power-domains = <&spm MT8183_POWER_DOMAIN_CAM>; 20175def4c47SEmmanuel Vadot }; 2018c66ec88fSEmmanuel Vadot }; 201984943d6fSEmmanuel Vadot 202084943d6fSEmmanuel Vadot thermal_zones: thermal-zones { 202184943d6fSEmmanuel Vadot cpu_thermal: cpu-thermal { 202284943d6fSEmmanuel Vadot polling-delay-passive = <100>; 202384943d6fSEmmanuel Vadot polling-delay = <500>; 202484943d6fSEmmanuel Vadot thermal-sensors = <&thermal 0>; 202584943d6fSEmmanuel Vadot sustainable-power = <5000>; 202684943d6fSEmmanuel Vadot 202784943d6fSEmmanuel Vadot trips { 202884943d6fSEmmanuel Vadot threshold: trip-point0 { 202984943d6fSEmmanuel Vadot temperature = <68000>; 203084943d6fSEmmanuel Vadot hysteresis = <2000>; 203184943d6fSEmmanuel Vadot type = "passive"; 203284943d6fSEmmanuel Vadot }; 203384943d6fSEmmanuel Vadot 203484943d6fSEmmanuel Vadot target: trip-point1 { 203584943d6fSEmmanuel Vadot temperature = <80000>; 203684943d6fSEmmanuel Vadot hysteresis = <2000>; 203784943d6fSEmmanuel Vadot type = "passive"; 203884943d6fSEmmanuel Vadot }; 203984943d6fSEmmanuel Vadot 204084943d6fSEmmanuel Vadot cpu_crit: cpu-crit { 204184943d6fSEmmanuel Vadot temperature = <115000>; 204284943d6fSEmmanuel Vadot hysteresis = <2000>; 204384943d6fSEmmanuel Vadot type = "critical"; 204484943d6fSEmmanuel Vadot }; 204584943d6fSEmmanuel Vadot }; 204684943d6fSEmmanuel Vadot 204784943d6fSEmmanuel Vadot cooling-maps { 204884943d6fSEmmanuel Vadot map0 { 204984943d6fSEmmanuel Vadot trip = <&target>; 205084943d6fSEmmanuel Vadot cooling-device = <&cpu0 205184943d6fSEmmanuel Vadot THERMAL_NO_LIMIT 205284943d6fSEmmanuel Vadot THERMAL_NO_LIMIT>, 205384943d6fSEmmanuel Vadot <&cpu1 205484943d6fSEmmanuel Vadot THERMAL_NO_LIMIT 205584943d6fSEmmanuel Vadot THERMAL_NO_LIMIT>, 205684943d6fSEmmanuel Vadot <&cpu2 205784943d6fSEmmanuel Vadot THERMAL_NO_LIMIT 205884943d6fSEmmanuel Vadot THERMAL_NO_LIMIT>, 205984943d6fSEmmanuel Vadot <&cpu3 206084943d6fSEmmanuel Vadot THERMAL_NO_LIMIT 206184943d6fSEmmanuel Vadot THERMAL_NO_LIMIT>; 206284943d6fSEmmanuel Vadot contribution = <3072>; 206384943d6fSEmmanuel Vadot }; 206484943d6fSEmmanuel Vadot map1 { 206584943d6fSEmmanuel Vadot trip = <&target>; 206684943d6fSEmmanuel Vadot cooling-device = <&cpu4 206784943d6fSEmmanuel Vadot THERMAL_NO_LIMIT 206884943d6fSEmmanuel Vadot THERMAL_NO_LIMIT>, 206984943d6fSEmmanuel Vadot <&cpu5 207084943d6fSEmmanuel Vadot THERMAL_NO_LIMIT 207184943d6fSEmmanuel Vadot THERMAL_NO_LIMIT>, 207284943d6fSEmmanuel Vadot <&cpu6 207384943d6fSEmmanuel Vadot THERMAL_NO_LIMIT 207484943d6fSEmmanuel Vadot THERMAL_NO_LIMIT>, 207584943d6fSEmmanuel Vadot <&cpu7 207684943d6fSEmmanuel Vadot THERMAL_NO_LIMIT 207784943d6fSEmmanuel Vadot THERMAL_NO_LIMIT>; 207884943d6fSEmmanuel Vadot contribution = <1024>; 207984943d6fSEmmanuel Vadot }; 208084943d6fSEmmanuel Vadot }; 208184943d6fSEmmanuel Vadot }; 208284943d6fSEmmanuel Vadot 208384943d6fSEmmanuel Vadot /* The tzts1 ~ tzts6 don't need to polling */ 208484943d6fSEmmanuel Vadot /* The tzts1 ~ tzts6 don't need to thermal throttle */ 208584943d6fSEmmanuel Vadot 208684943d6fSEmmanuel Vadot tzts1: tzts1 { 208784943d6fSEmmanuel Vadot polling-delay-passive = <0>; 208884943d6fSEmmanuel Vadot polling-delay = <0>; 208984943d6fSEmmanuel Vadot thermal-sensors = <&thermal 1>; 209084943d6fSEmmanuel Vadot sustainable-power = <5000>; 209184943d6fSEmmanuel Vadot trips {}; 209284943d6fSEmmanuel Vadot cooling-maps {}; 209384943d6fSEmmanuel Vadot }; 209484943d6fSEmmanuel Vadot 209584943d6fSEmmanuel Vadot tzts2: tzts2 { 209684943d6fSEmmanuel Vadot polling-delay-passive = <0>; 209784943d6fSEmmanuel Vadot polling-delay = <0>; 209884943d6fSEmmanuel Vadot thermal-sensors = <&thermal 2>; 209984943d6fSEmmanuel Vadot sustainable-power = <5000>; 210084943d6fSEmmanuel Vadot trips {}; 210184943d6fSEmmanuel Vadot cooling-maps {}; 210284943d6fSEmmanuel Vadot }; 210384943d6fSEmmanuel Vadot 210484943d6fSEmmanuel Vadot tzts3: tzts3 { 210584943d6fSEmmanuel Vadot polling-delay-passive = <0>; 210684943d6fSEmmanuel Vadot polling-delay = <0>; 210784943d6fSEmmanuel Vadot thermal-sensors = <&thermal 3>; 210884943d6fSEmmanuel Vadot sustainable-power = <5000>; 210984943d6fSEmmanuel Vadot trips {}; 211084943d6fSEmmanuel Vadot cooling-maps {}; 211184943d6fSEmmanuel Vadot }; 211284943d6fSEmmanuel Vadot 211384943d6fSEmmanuel Vadot tzts4: tzts4 { 211484943d6fSEmmanuel Vadot polling-delay-passive = <0>; 211584943d6fSEmmanuel Vadot polling-delay = <0>; 211684943d6fSEmmanuel Vadot thermal-sensors = <&thermal 4>; 211784943d6fSEmmanuel Vadot sustainable-power = <5000>; 211884943d6fSEmmanuel Vadot trips {}; 211984943d6fSEmmanuel Vadot cooling-maps {}; 212084943d6fSEmmanuel Vadot }; 212184943d6fSEmmanuel Vadot 212284943d6fSEmmanuel Vadot tzts5: tzts5 { 212384943d6fSEmmanuel Vadot polling-delay-passive = <0>; 212484943d6fSEmmanuel Vadot polling-delay = <0>; 212584943d6fSEmmanuel Vadot thermal-sensors = <&thermal 5>; 212684943d6fSEmmanuel Vadot sustainable-power = <5000>; 212784943d6fSEmmanuel Vadot trips {}; 212884943d6fSEmmanuel Vadot cooling-maps {}; 212984943d6fSEmmanuel Vadot }; 213084943d6fSEmmanuel Vadot 213184943d6fSEmmanuel Vadot tztsABB: tztsABB { 213284943d6fSEmmanuel Vadot polling-delay-passive = <0>; 213384943d6fSEmmanuel Vadot polling-delay = <0>; 213484943d6fSEmmanuel Vadot thermal-sensors = <&thermal 6>; 213584943d6fSEmmanuel Vadot sustainable-power = <5000>; 213684943d6fSEmmanuel Vadot trips {}; 213784943d6fSEmmanuel Vadot cooling-maps {}; 213884943d6fSEmmanuel Vadot }; 213984943d6fSEmmanuel Vadot }; 2140c66ec88fSEmmanuel Vadot}; 2141