17ef62cebSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 27ef62cebSEmmanuel Vadot/* 37ef62cebSEmmanuel Vadot * Copyright (C) 2022 MediaTek Inc. 47ef62cebSEmmanuel Vadot * Author: Allen-KH Cheng <allen-kh.cheng@mediatek.com> 57ef62cebSEmmanuel Vadot */ 67ef62cebSEmmanuel Vadot/dts-v1/; 77ef62cebSEmmanuel Vadot#include <dt-bindings/clock/mt8186-clk.h> 8f126890aSEmmanuel Vadot#include <dt-bindings/gce/mt8186-gce.h> 97ef62cebSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 107ef62cebSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h> 11cb7aa33aSEmmanuel Vadot#include <dt-bindings/memory/mt8186-memory-port.h> 127ef62cebSEmmanuel Vadot#include <dt-bindings/pinctrl/mt8186-pinfunc.h> 137ef62cebSEmmanuel Vadot#include <dt-bindings/power/mt8186-power.h> 147ef62cebSEmmanuel Vadot#include <dt-bindings/phy/phy.h> 157ef62cebSEmmanuel Vadot#include <dt-bindings/reset/mt8186-resets.h> 16*b2d2a78aSEmmanuel Vadot#include <dt-bindings/thermal/thermal.h> 17*b2d2a78aSEmmanuel Vadot#include <dt-bindings/thermal/mediatek,lvts-thermal.h> 187ef62cebSEmmanuel Vadot 197ef62cebSEmmanuel Vadot/ { 207ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186"; 217ef62cebSEmmanuel Vadot interrupt-parent = <&gic>; 227ef62cebSEmmanuel Vadot #address-cells = <2>; 237ef62cebSEmmanuel Vadot #size-cells = <2>; 247ef62cebSEmmanuel Vadot 25f126890aSEmmanuel Vadot aliases { 26f126890aSEmmanuel Vadot ovl0 = &ovl0; 278d13bc63SEmmanuel Vadot ovl-2l0 = &ovl_2l0; 28f126890aSEmmanuel Vadot rdma0 = &rdma0; 29f126890aSEmmanuel Vadot rdma1 = &rdma1; 30f126890aSEmmanuel Vadot }; 31f126890aSEmmanuel Vadot 32f126890aSEmmanuel Vadot cci: cci { 33f126890aSEmmanuel Vadot compatible = "mediatek,mt8186-cci"; 34f126890aSEmmanuel Vadot clocks = <&mcusys CLK_MCU_ARMPLL_BUS_SEL>, 35f126890aSEmmanuel Vadot <&apmixedsys CLK_APMIXED_MAINPLL>; 36f126890aSEmmanuel Vadot clock-names = "cci", "intermediate"; 37f126890aSEmmanuel Vadot operating-points-v2 = <&cci_opp>; 38f126890aSEmmanuel Vadot }; 39f126890aSEmmanuel Vadot 40f126890aSEmmanuel Vadot cci_opp: opp-table-cci { 41f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 42f126890aSEmmanuel Vadot opp-shared; 43f126890aSEmmanuel Vadot 44f126890aSEmmanuel Vadot cci_opp_0: opp-500000000 { 45f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <500000000>; 46f126890aSEmmanuel Vadot opp-microvolt = <600000>; 47f126890aSEmmanuel Vadot }; 48f126890aSEmmanuel Vadot 49f126890aSEmmanuel Vadot cci_opp_1: opp-560000000 { 50f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <560000000>; 51f126890aSEmmanuel Vadot opp-microvolt = <675000>; 52f126890aSEmmanuel Vadot }; 53f126890aSEmmanuel Vadot 54f126890aSEmmanuel Vadot cci_opp_2: opp-612000000 { 55f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <612000000>; 56f126890aSEmmanuel Vadot opp-microvolt = <693750>; 57f126890aSEmmanuel Vadot }; 58f126890aSEmmanuel Vadot 59f126890aSEmmanuel Vadot cci_opp_3: opp-682000000 { 60f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <682000000>; 61f126890aSEmmanuel Vadot opp-microvolt = <718750>; 62f126890aSEmmanuel Vadot }; 63f126890aSEmmanuel Vadot 64f126890aSEmmanuel Vadot cci_opp_4: opp-752000000 { 65f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <752000000>; 66f126890aSEmmanuel Vadot opp-microvolt = <743750>; 67f126890aSEmmanuel Vadot }; 68f126890aSEmmanuel Vadot 69f126890aSEmmanuel Vadot cci_opp_5: opp-822000000 { 70f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <822000000>; 71f126890aSEmmanuel Vadot opp-microvolt = <768750>; 72f126890aSEmmanuel Vadot }; 73f126890aSEmmanuel Vadot 74f126890aSEmmanuel Vadot cci_opp_6: opp-875000000 { 75f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <875000000>; 76f126890aSEmmanuel Vadot opp-microvolt = <781250>; 77f126890aSEmmanuel Vadot }; 78f126890aSEmmanuel Vadot 79f126890aSEmmanuel Vadot cci_opp_7: opp-927000000 { 80f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <927000000>; 81f126890aSEmmanuel Vadot opp-microvolt = <800000>; 82f126890aSEmmanuel Vadot }; 83f126890aSEmmanuel Vadot 84f126890aSEmmanuel Vadot cci_opp_8: opp-980000000 { 85f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <980000000>; 86f126890aSEmmanuel Vadot opp-microvolt = <818750>; 87f126890aSEmmanuel Vadot }; 88f126890aSEmmanuel Vadot 89f126890aSEmmanuel Vadot cci_opp_9: opp-1050000000 { 90f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1050000000>; 91f126890aSEmmanuel Vadot opp-microvolt = <843750>; 92f126890aSEmmanuel Vadot }; 93f126890aSEmmanuel Vadot 94f126890aSEmmanuel Vadot cci_opp_10: opp-1120000000 { 95f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1120000000>; 96f126890aSEmmanuel Vadot opp-microvolt = <862500>; 97f126890aSEmmanuel Vadot }; 98f126890aSEmmanuel Vadot 99f126890aSEmmanuel Vadot cci_opp_11: opp-1155000000 { 100f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1155000000>; 101f126890aSEmmanuel Vadot opp-microvolt = <887500>; 102f126890aSEmmanuel Vadot }; 103f126890aSEmmanuel Vadot 104f126890aSEmmanuel Vadot cci_opp_12: opp-1190000000 { 105f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1190000000>; 106f126890aSEmmanuel Vadot opp-microvolt = <906250>; 107f126890aSEmmanuel Vadot }; 108f126890aSEmmanuel Vadot 109f126890aSEmmanuel Vadot cci_opp_13: opp-1260000000 { 110f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1260000000>; 111f126890aSEmmanuel Vadot opp-microvolt = <950000>; 112f126890aSEmmanuel Vadot }; 113f126890aSEmmanuel Vadot 114f126890aSEmmanuel Vadot cci_opp_14: opp-1330000000 { 115f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1330000000>; 116f126890aSEmmanuel Vadot opp-microvolt = <993750>; 117f126890aSEmmanuel Vadot }; 118f126890aSEmmanuel Vadot 119f126890aSEmmanuel Vadot cci_opp_15: opp-1400000000 { 120f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1400000000>; 121f126890aSEmmanuel Vadot opp-microvolt = <1031250>; 122f126890aSEmmanuel Vadot }; 123f126890aSEmmanuel Vadot }; 124f126890aSEmmanuel Vadot 125f126890aSEmmanuel Vadot cluster0_opp: opp-table-cluster0 { 126f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 127f126890aSEmmanuel Vadot opp-shared; 128f126890aSEmmanuel Vadot 129f126890aSEmmanuel Vadot opp-500000000 { 130f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <500000000>; 131f126890aSEmmanuel Vadot opp-microvolt = <600000>; 132f126890aSEmmanuel Vadot required-opps = <&cci_opp_0>; 133f126890aSEmmanuel Vadot }; 134f126890aSEmmanuel Vadot 135f126890aSEmmanuel Vadot opp-774000000 { 136f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <774000000>; 137f126890aSEmmanuel Vadot opp-microvolt = <675000>; 138f126890aSEmmanuel Vadot required-opps = <&cci_opp_1>; 139f126890aSEmmanuel Vadot }; 140f126890aSEmmanuel Vadot 141f126890aSEmmanuel Vadot opp-875000000 { 142f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <875000000>; 143f126890aSEmmanuel Vadot opp-microvolt = <700000>; 144f126890aSEmmanuel Vadot required-opps = <&cci_opp_2>; 145f126890aSEmmanuel Vadot }; 146f126890aSEmmanuel Vadot 147f126890aSEmmanuel Vadot opp-975000000 { 148f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <975000000>; 149f126890aSEmmanuel Vadot opp-microvolt = <725000>; 150f126890aSEmmanuel Vadot required-opps = <&cci_opp_3>; 151f126890aSEmmanuel Vadot }; 152f126890aSEmmanuel Vadot 153f126890aSEmmanuel Vadot opp-1075000000 { 154f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1075000000>; 155f126890aSEmmanuel Vadot opp-microvolt = <750000>; 156f126890aSEmmanuel Vadot required-opps = <&cci_opp_4>; 157f126890aSEmmanuel Vadot }; 158f126890aSEmmanuel Vadot 159f126890aSEmmanuel Vadot opp-1175000000 { 160f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1175000000>; 161f126890aSEmmanuel Vadot opp-microvolt = <775000>; 162f126890aSEmmanuel Vadot required-opps = <&cci_opp_5>; 163f126890aSEmmanuel Vadot }; 164f126890aSEmmanuel Vadot 165f126890aSEmmanuel Vadot opp-1275000000 { 166f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1275000000>; 167f126890aSEmmanuel Vadot opp-microvolt = <800000>; 168f126890aSEmmanuel Vadot required-opps = <&cci_opp_6>; 169f126890aSEmmanuel Vadot }; 170f126890aSEmmanuel Vadot 171f126890aSEmmanuel Vadot opp-1375000000 { 172f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1375000000>; 173f126890aSEmmanuel Vadot opp-microvolt = <825000>; 174f126890aSEmmanuel Vadot required-opps = <&cci_opp_7>; 175f126890aSEmmanuel Vadot }; 176f126890aSEmmanuel Vadot 177f126890aSEmmanuel Vadot opp-1500000000 { 178f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1500000000>; 179f126890aSEmmanuel Vadot opp-microvolt = <856250>; 180f126890aSEmmanuel Vadot required-opps = <&cci_opp_8>; 181f126890aSEmmanuel Vadot }; 182f126890aSEmmanuel Vadot 183f126890aSEmmanuel Vadot opp-1618000000 { 184f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1618000000>; 185f126890aSEmmanuel Vadot opp-microvolt = <875000>; 186f126890aSEmmanuel Vadot required-opps = <&cci_opp_9>; 187f126890aSEmmanuel Vadot }; 188f126890aSEmmanuel Vadot 189f126890aSEmmanuel Vadot opp-1666000000 { 190f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1666000000>; 191f126890aSEmmanuel Vadot opp-microvolt = <900000>; 192f126890aSEmmanuel Vadot required-opps = <&cci_opp_10>; 193f126890aSEmmanuel Vadot }; 194f126890aSEmmanuel Vadot 195f126890aSEmmanuel Vadot opp-1733000000 { 196f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1733000000>; 197f126890aSEmmanuel Vadot opp-microvolt = <925000>; 198f126890aSEmmanuel Vadot required-opps = <&cci_opp_11>; 199f126890aSEmmanuel Vadot }; 200f126890aSEmmanuel Vadot 201f126890aSEmmanuel Vadot opp-1800000000 { 202f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1800000000>; 203f126890aSEmmanuel Vadot opp-microvolt = <950000>; 204f126890aSEmmanuel Vadot required-opps = <&cci_opp_12>; 205f126890aSEmmanuel Vadot }; 206f126890aSEmmanuel Vadot 207f126890aSEmmanuel Vadot opp-1866000000 { 208f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1866000000>; 209f126890aSEmmanuel Vadot opp-microvolt = <981250>; 210f126890aSEmmanuel Vadot required-opps = <&cci_opp_13>; 211f126890aSEmmanuel Vadot }; 212f126890aSEmmanuel Vadot 213f126890aSEmmanuel Vadot opp-1933000000 { 214f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1933000000>; 215f126890aSEmmanuel Vadot opp-microvolt = <1006250>; 216f126890aSEmmanuel Vadot required-opps = <&cci_opp_14>; 217f126890aSEmmanuel Vadot }; 218f126890aSEmmanuel Vadot 219f126890aSEmmanuel Vadot opp-2000000000 { 220f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <2000000000>; 221f126890aSEmmanuel Vadot opp-microvolt = <1031250>; 222f126890aSEmmanuel Vadot required-opps = <&cci_opp_15>; 223f126890aSEmmanuel Vadot }; 224f126890aSEmmanuel Vadot }; 225f126890aSEmmanuel Vadot 226f126890aSEmmanuel Vadot cluster1_opp: opp-table-cluster1 { 227f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 228f126890aSEmmanuel Vadot opp-shared; 229f126890aSEmmanuel Vadot 230f126890aSEmmanuel Vadot opp-774000000 { 231f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <774000000>; 232f126890aSEmmanuel Vadot opp-microvolt = <675000>; 233f126890aSEmmanuel Vadot required-opps = <&cci_opp_0>; 234f126890aSEmmanuel Vadot }; 235f126890aSEmmanuel Vadot 236f126890aSEmmanuel Vadot opp-835000000 { 237f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <835000000>; 238f126890aSEmmanuel Vadot opp-microvolt = <693750>; 239f126890aSEmmanuel Vadot required-opps = <&cci_opp_1>; 240f126890aSEmmanuel Vadot }; 241f126890aSEmmanuel Vadot 242f126890aSEmmanuel Vadot opp-919000000 { 243f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <919000000>; 244f126890aSEmmanuel Vadot opp-microvolt = <718750>; 245f126890aSEmmanuel Vadot required-opps = <&cci_opp_2>; 246f126890aSEmmanuel Vadot }; 247f126890aSEmmanuel Vadot 248f126890aSEmmanuel Vadot opp-1002000000 { 249f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1002000000>; 250f126890aSEmmanuel Vadot opp-microvolt = <743750>; 251f126890aSEmmanuel Vadot required-opps = <&cci_opp_3>; 252f126890aSEmmanuel Vadot }; 253f126890aSEmmanuel Vadot 254f126890aSEmmanuel Vadot opp-1085000000 { 255f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1085000000>; 256f126890aSEmmanuel Vadot opp-microvolt = <775000>; 257f126890aSEmmanuel Vadot required-opps = <&cci_opp_4>; 258f126890aSEmmanuel Vadot }; 259f126890aSEmmanuel Vadot 260f126890aSEmmanuel Vadot opp-1169000000 { 261f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1169000000>; 262f126890aSEmmanuel Vadot opp-microvolt = <800000>; 263f126890aSEmmanuel Vadot required-opps = <&cci_opp_5>; 264f126890aSEmmanuel Vadot }; 265f126890aSEmmanuel Vadot 266f126890aSEmmanuel Vadot opp-1308000000 { 267f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1308000000>; 268f126890aSEmmanuel Vadot opp-microvolt = <843750>; 269f126890aSEmmanuel Vadot required-opps = <&cci_opp_6>; 270f126890aSEmmanuel Vadot }; 271f126890aSEmmanuel Vadot 272f126890aSEmmanuel Vadot opp-1419000000 { 273f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1419000000>; 274f126890aSEmmanuel Vadot opp-microvolt = <875000>; 275f126890aSEmmanuel Vadot required-opps = <&cci_opp_7>; 276f126890aSEmmanuel Vadot }; 277f126890aSEmmanuel Vadot 278f126890aSEmmanuel Vadot opp-1530000000 { 279f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1530000000>; 280f126890aSEmmanuel Vadot opp-microvolt = <912500>; 281f126890aSEmmanuel Vadot required-opps = <&cci_opp_8>; 282f126890aSEmmanuel Vadot }; 283f126890aSEmmanuel Vadot 284f126890aSEmmanuel Vadot opp-1670000000 { 285f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1670000000>; 286f126890aSEmmanuel Vadot opp-microvolt = <956250>; 287f126890aSEmmanuel Vadot required-opps = <&cci_opp_9>; 288f126890aSEmmanuel Vadot }; 289f126890aSEmmanuel Vadot 290f126890aSEmmanuel Vadot opp-1733000000 { 291f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1733000000>; 292f126890aSEmmanuel Vadot opp-microvolt = <981250>; 293f126890aSEmmanuel Vadot required-opps = <&cci_opp_10>; 294f126890aSEmmanuel Vadot }; 295f126890aSEmmanuel Vadot 296f126890aSEmmanuel Vadot opp-1796000000 { 297f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1796000000>; 298f126890aSEmmanuel Vadot opp-microvolt = <1012500>; 299f126890aSEmmanuel Vadot required-opps = <&cci_opp_11>; 300f126890aSEmmanuel Vadot }; 301f126890aSEmmanuel Vadot 302f126890aSEmmanuel Vadot opp-1860000000 { 303f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1860000000>; 304f126890aSEmmanuel Vadot opp-microvolt = <1037500>; 305f126890aSEmmanuel Vadot required-opps = <&cci_opp_12>; 306f126890aSEmmanuel Vadot }; 307f126890aSEmmanuel Vadot 308f126890aSEmmanuel Vadot opp-1923000000 { 309f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1923000000>; 310f126890aSEmmanuel Vadot opp-microvolt = <1062500>; 311f126890aSEmmanuel Vadot required-opps = <&cci_opp_13>; 312f126890aSEmmanuel Vadot }; 313f126890aSEmmanuel Vadot 314f126890aSEmmanuel Vadot cluster1_opp_14: opp-1986000000 { 315f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1986000000>; 316f126890aSEmmanuel Vadot opp-microvolt = <1093750>; 317f126890aSEmmanuel Vadot required-opps = <&cci_opp_14>; 318f126890aSEmmanuel Vadot }; 319f126890aSEmmanuel Vadot 320f126890aSEmmanuel Vadot cluster1_opp_15: opp-2050000000 { 321f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <2050000000>; 322f126890aSEmmanuel Vadot opp-microvolt = <1118750>; 323f126890aSEmmanuel Vadot required-opps = <&cci_opp_15>; 324f126890aSEmmanuel Vadot }; 325f126890aSEmmanuel Vadot }; 326f126890aSEmmanuel Vadot 3277ef62cebSEmmanuel Vadot cpus { 3287ef62cebSEmmanuel Vadot #address-cells = <1>; 3297ef62cebSEmmanuel Vadot #size-cells = <0>; 3307ef62cebSEmmanuel Vadot 3317ef62cebSEmmanuel Vadot cpu-map { 3327ef62cebSEmmanuel Vadot cluster0 { 3337ef62cebSEmmanuel Vadot core0 { 3347ef62cebSEmmanuel Vadot cpu = <&cpu0>; 3357ef62cebSEmmanuel Vadot }; 3367ef62cebSEmmanuel Vadot 3377ef62cebSEmmanuel Vadot core1 { 3387ef62cebSEmmanuel Vadot cpu = <&cpu1>; 3397ef62cebSEmmanuel Vadot }; 3407ef62cebSEmmanuel Vadot 3417ef62cebSEmmanuel Vadot core2 { 3427ef62cebSEmmanuel Vadot cpu = <&cpu2>; 3437ef62cebSEmmanuel Vadot }; 3447ef62cebSEmmanuel Vadot 3457ef62cebSEmmanuel Vadot core3 { 3467ef62cebSEmmanuel Vadot cpu = <&cpu3>; 3477ef62cebSEmmanuel Vadot }; 3487ef62cebSEmmanuel Vadot 3497ef62cebSEmmanuel Vadot core4 { 3507ef62cebSEmmanuel Vadot cpu = <&cpu4>; 3517ef62cebSEmmanuel Vadot }; 3527ef62cebSEmmanuel Vadot 3537ef62cebSEmmanuel Vadot core5 { 3547ef62cebSEmmanuel Vadot cpu = <&cpu5>; 3557ef62cebSEmmanuel Vadot }; 3567ef62cebSEmmanuel Vadot 357cb7aa33aSEmmanuel Vadot core6 { 3587ef62cebSEmmanuel Vadot cpu = <&cpu6>; 3597ef62cebSEmmanuel Vadot }; 3607ef62cebSEmmanuel Vadot 361cb7aa33aSEmmanuel Vadot core7 { 3627ef62cebSEmmanuel Vadot cpu = <&cpu7>; 3637ef62cebSEmmanuel Vadot }; 3647ef62cebSEmmanuel Vadot }; 3657ef62cebSEmmanuel Vadot }; 3667ef62cebSEmmanuel Vadot 3677ef62cebSEmmanuel Vadot cpu0: cpu@0 { 3687ef62cebSEmmanuel Vadot device_type = "cpu"; 3697ef62cebSEmmanuel Vadot compatible = "arm,cortex-a55"; 3707ef62cebSEmmanuel Vadot reg = <0x000>; 3717ef62cebSEmmanuel Vadot enable-method = "psci"; 3727ef62cebSEmmanuel Vadot clock-frequency = <2000000000>; 373f126890aSEmmanuel Vadot clocks = <&mcusys CLK_MCU_ARMPLL_LL_SEL>, 374f126890aSEmmanuel Vadot <&apmixedsys CLK_APMIXED_MAINPLL>; 375f126890aSEmmanuel Vadot clock-names = "cpu", "intermediate"; 376f126890aSEmmanuel Vadot operating-points-v2 = <&cluster0_opp>; 377f126890aSEmmanuel Vadot dynamic-power-coefficient = <84>; 3787ef62cebSEmmanuel Vadot capacity-dmips-mhz = <382>; 379cb7aa33aSEmmanuel Vadot cpu-idle-states = <&cpu_ret_l &cpu_off_l>; 380cb7aa33aSEmmanuel Vadot i-cache-size = <32768>; 381cb7aa33aSEmmanuel Vadot i-cache-line-size = <64>; 382cb7aa33aSEmmanuel Vadot i-cache-sets = <128>; 383cb7aa33aSEmmanuel Vadot d-cache-size = <32768>; 384cb7aa33aSEmmanuel Vadot d-cache-line-size = <64>; 385cb7aa33aSEmmanuel Vadot d-cache-sets = <128>; 3867ef62cebSEmmanuel Vadot next-level-cache = <&l2_0>; 3877ef62cebSEmmanuel Vadot #cooling-cells = <2>; 388f126890aSEmmanuel Vadot mediatek,cci = <&cci>; 3897ef62cebSEmmanuel Vadot }; 3907ef62cebSEmmanuel Vadot 3917ef62cebSEmmanuel Vadot cpu1: cpu@100 { 3927ef62cebSEmmanuel Vadot device_type = "cpu"; 3937ef62cebSEmmanuel Vadot compatible = "arm,cortex-a55"; 3947ef62cebSEmmanuel Vadot reg = <0x100>; 3957ef62cebSEmmanuel Vadot enable-method = "psci"; 3967ef62cebSEmmanuel Vadot clock-frequency = <2000000000>; 397f126890aSEmmanuel Vadot clocks = <&mcusys CLK_MCU_ARMPLL_LL_SEL>, 398f126890aSEmmanuel Vadot <&apmixedsys CLK_APMIXED_MAINPLL>; 399f126890aSEmmanuel Vadot clock-names = "cpu", "intermediate"; 400f126890aSEmmanuel Vadot operating-points-v2 = <&cluster0_opp>; 401f126890aSEmmanuel Vadot dynamic-power-coefficient = <84>; 4027ef62cebSEmmanuel Vadot capacity-dmips-mhz = <382>; 403cb7aa33aSEmmanuel Vadot cpu-idle-states = <&cpu_ret_l &cpu_off_l>; 404cb7aa33aSEmmanuel Vadot i-cache-size = <32768>; 405cb7aa33aSEmmanuel Vadot i-cache-line-size = <64>; 406cb7aa33aSEmmanuel Vadot i-cache-sets = <128>; 407cb7aa33aSEmmanuel Vadot d-cache-size = <32768>; 408cb7aa33aSEmmanuel Vadot d-cache-line-size = <64>; 409cb7aa33aSEmmanuel Vadot d-cache-sets = <128>; 4107ef62cebSEmmanuel Vadot next-level-cache = <&l2_0>; 4117ef62cebSEmmanuel Vadot #cooling-cells = <2>; 412f126890aSEmmanuel Vadot mediatek,cci = <&cci>; 4137ef62cebSEmmanuel Vadot }; 4147ef62cebSEmmanuel Vadot 4157ef62cebSEmmanuel Vadot cpu2: cpu@200 { 4167ef62cebSEmmanuel Vadot device_type = "cpu"; 4177ef62cebSEmmanuel Vadot compatible = "arm,cortex-a55"; 4187ef62cebSEmmanuel Vadot reg = <0x200>; 4197ef62cebSEmmanuel Vadot enable-method = "psci"; 4207ef62cebSEmmanuel Vadot clock-frequency = <2000000000>; 421f126890aSEmmanuel Vadot clocks = <&mcusys CLK_MCU_ARMPLL_LL_SEL>, 422f126890aSEmmanuel Vadot <&apmixedsys CLK_APMIXED_MAINPLL>; 423f126890aSEmmanuel Vadot clock-names = "cpu", "intermediate"; 424f126890aSEmmanuel Vadot operating-points-v2 = <&cluster0_opp>; 425f126890aSEmmanuel Vadot dynamic-power-coefficient = <84>; 4267ef62cebSEmmanuel Vadot capacity-dmips-mhz = <382>; 427cb7aa33aSEmmanuel Vadot cpu-idle-states = <&cpu_ret_l &cpu_off_l>; 428cb7aa33aSEmmanuel Vadot i-cache-size = <32768>; 429cb7aa33aSEmmanuel Vadot i-cache-line-size = <64>; 430cb7aa33aSEmmanuel Vadot i-cache-sets = <128>; 431cb7aa33aSEmmanuel Vadot d-cache-size = <32768>; 432cb7aa33aSEmmanuel Vadot d-cache-line-size = <64>; 433cb7aa33aSEmmanuel Vadot d-cache-sets = <128>; 4347ef62cebSEmmanuel Vadot next-level-cache = <&l2_0>; 4357ef62cebSEmmanuel Vadot #cooling-cells = <2>; 436f126890aSEmmanuel Vadot mediatek,cci = <&cci>; 4377ef62cebSEmmanuel Vadot }; 4387ef62cebSEmmanuel Vadot 4397ef62cebSEmmanuel Vadot cpu3: cpu@300 { 4407ef62cebSEmmanuel Vadot device_type = "cpu"; 4417ef62cebSEmmanuel Vadot compatible = "arm,cortex-a55"; 4427ef62cebSEmmanuel Vadot reg = <0x300>; 4437ef62cebSEmmanuel Vadot enable-method = "psci"; 4447ef62cebSEmmanuel Vadot clock-frequency = <2000000000>; 445f126890aSEmmanuel Vadot clocks = <&mcusys CLK_MCU_ARMPLL_LL_SEL>, 446f126890aSEmmanuel Vadot <&apmixedsys CLK_APMIXED_MAINPLL>; 447f126890aSEmmanuel Vadot clock-names = "cpu", "intermediate"; 448f126890aSEmmanuel Vadot operating-points-v2 = <&cluster0_opp>; 449f126890aSEmmanuel Vadot dynamic-power-coefficient = <84>; 4507ef62cebSEmmanuel Vadot capacity-dmips-mhz = <382>; 451cb7aa33aSEmmanuel Vadot cpu-idle-states = <&cpu_ret_l &cpu_off_l>; 452cb7aa33aSEmmanuel Vadot i-cache-size = <32768>; 453cb7aa33aSEmmanuel Vadot i-cache-line-size = <64>; 454cb7aa33aSEmmanuel Vadot i-cache-sets = <128>; 455cb7aa33aSEmmanuel Vadot d-cache-size = <32768>; 456cb7aa33aSEmmanuel Vadot d-cache-line-size = <64>; 457cb7aa33aSEmmanuel Vadot d-cache-sets = <128>; 4587ef62cebSEmmanuel Vadot next-level-cache = <&l2_0>; 4597ef62cebSEmmanuel Vadot #cooling-cells = <2>; 460f126890aSEmmanuel Vadot mediatek,cci = <&cci>; 4617ef62cebSEmmanuel Vadot }; 4627ef62cebSEmmanuel Vadot 4637ef62cebSEmmanuel Vadot cpu4: cpu@400 { 4647ef62cebSEmmanuel Vadot device_type = "cpu"; 4657ef62cebSEmmanuel Vadot compatible = "arm,cortex-a55"; 4667ef62cebSEmmanuel Vadot reg = <0x400>; 4677ef62cebSEmmanuel Vadot enable-method = "psci"; 4687ef62cebSEmmanuel Vadot clock-frequency = <2000000000>; 469f126890aSEmmanuel Vadot clocks = <&mcusys CLK_MCU_ARMPLL_LL_SEL>, 470f126890aSEmmanuel Vadot <&apmixedsys CLK_APMIXED_MAINPLL>; 471f126890aSEmmanuel Vadot clock-names = "cpu", "intermediate"; 472f126890aSEmmanuel Vadot operating-points-v2 = <&cluster0_opp>; 473f126890aSEmmanuel Vadot dynamic-power-coefficient = <84>; 4747ef62cebSEmmanuel Vadot capacity-dmips-mhz = <382>; 475cb7aa33aSEmmanuel Vadot cpu-idle-states = <&cpu_ret_l &cpu_off_l>; 476cb7aa33aSEmmanuel Vadot i-cache-size = <32768>; 477cb7aa33aSEmmanuel Vadot i-cache-line-size = <64>; 478cb7aa33aSEmmanuel Vadot i-cache-sets = <128>; 479cb7aa33aSEmmanuel Vadot d-cache-size = <32768>; 480cb7aa33aSEmmanuel Vadot d-cache-line-size = <64>; 481cb7aa33aSEmmanuel Vadot d-cache-sets = <128>; 4827ef62cebSEmmanuel Vadot next-level-cache = <&l2_0>; 4837ef62cebSEmmanuel Vadot #cooling-cells = <2>; 484f126890aSEmmanuel Vadot mediatek,cci = <&cci>; 4857ef62cebSEmmanuel Vadot }; 4867ef62cebSEmmanuel Vadot 4877ef62cebSEmmanuel Vadot cpu5: cpu@500 { 4887ef62cebSEmmanuel Vadot device_type = "cpu"; 4897ef62cebSEmmanuel Vadot compatible = "arm,cortex-a55"; 4907ef62cebSEmmanuel Vadot reg = <0x500>; 4917ef62cebSEmmanuel Vadot enable-method = "psci"; 4927ef62cebSEmmanuel Vadot clock-frequency = <2000000000>; 493f126890aSEmmanuel Vadot clocks = <&mcusys CLK_MCU_ARMPLL_LL_SEL>, 494f126890aSEmmanuel Vadot <&apmixedsys CLK_APMIXED_MAINPLL>; 495f126890aSEmmanuel Vadot clock-names = "cpu", "intermediate"; 496f126890aSEmmanuel Vadot operating-points-v2 = <&cluster0_opp>; 497f126890aSEmmanuel Vadot dynamic-power-coefficient = <84>; 4987ef62cebSEmmanuel Vadot capacity-dmips-mhz = <382>; 499cb7aa33aSEmmanuel Vadot cpu-idle-states = <&cpu_ret_l &cpu_off_l>; 500cb7aa33aSEmmanuel Vadot i-cache-size = <32768>; 501cb7aa33aSEmmanuel Vadot i-cache-line-size = <64>; 502cb7aa33aSEmmanuel Vadot i-cache-sets = <128>; 503cb7aa33aSEmmanuel Vadot d-cache-size = <32768>; 504cb7aa33aSEmmanuel Vadot d-cache-line-size = <64>; 505cb7aa33aSEmmanuel Vadot d-cache-sets = <128>; 5067ef62cebSEmmanuel Vadot next-level-cache = <&l2_0>; 5077ef62cebSEmmanuel Vadot #cooling-cells = <2>; 508f126890aSEmmanuel Vadot mediatek,cci = <&cci>; 5097ef62cebSEmmanuel Vadot }; 5107ef62cebSEmmanuel Vadot 5117ef62cebSEmmanuel Vadot cpu6: cpu@600 { 5127ef62cebSEmmanuel Vadot device_type = "cpu"; 5137ef62cebSEmmanuel Vadot compatible = "arm,cortex-a76"; 5147ef62cebSEmmanuel Vadot reg = <0x600>; 5157ef62cebSEmmanuel Vadot enable-method = "psci"; 5167ef62cebSEmmanuel Vadot clock-frequency = <2050000000>; 517f126890aSEmmanuel Vadot clocks = <&mcusys CLK_MCU_ARMPLL_BL_SEL>, 518f126890aSEmmanuel Vadot <&apmixedsys CLK_APMIXED_MAINPLL>; 519f126890aSEmmanuel Vadot clock-names = "cpu", "intermediate"; 520f126890aSEmmanuel Vadot operating-points-v2 = <&cluster1_opp>; 521f126890aSEmmanuel Vadot dynamic-power-coefficient = <335>; 5227ef62cebSEmmanuel Vadot capacity-dmips-mhz = <1024>; 523cb7aa33aSEmmanuel Vadot cpu-idle-states = <&cpu_ret_b &cpu_off_b>; 524cb7aa33aSEmmanuel Vadot i-cache-size = <65536>; 525cb7aa33aSEmmanuel Vadot i-cache-line-size = <64>; 526cb7aa33aSEmmanuel Vadot i-cache-sets = <256>; 527cb7aa33aSEmmanuel Vadot d-cache-size = <65536>; 528cb7aa33aSEmmanuel Vadot d-cache-line-size = <64>; 529cb7aa33aSEmmanuel Vadot d-cache-sets = <256>; 5307ef62cebSEmmanuel Vadot next-level-cache = <&l2_1>; 5317ef62cebSEmmanuel Vadot #cooling-cells = <2>; 532f126890aSEmmanuel Vadot mediatek,cci = <&cci>; 5337ef62cebSEmmanuel Vadot }; 5347ef62cebSEmmanuel Vadot 5357ef62cebSEmmanuel Vadot cpu7: cpu@700 { 5367ef62cebSEmmanuel Vadot device_type = "cpu"; 5377ef62cebSEmmanuel Vadot compatible = "arm,cortex-a76"; 5387ef62cebSEmmanuel Vadot reg = <0x700>; 5397ef62cebSEmmanuel Vadot enable-method = "psci"; 5407ef62cebSEmmanuel Vadot clock-frequency = <2050000000>; 541f126890aSEmmanuel Vadot clocks = <&mcusys CLK_MCU_ARMPLL_BL_SEL>, 542f126890aSEmmanuel Vadot <&apmixedsys CLK_APMIXED_MAINPLL>; 543f126890aSEmmanuel Vadot clock-names = "cpu", "intermediate"; 544f126890aSEmmanuel Vadot operating-points-v2 = <&cluster1_opp>; 545f126890aSEmmanuel Vadot dynamic-power-coefficient = <335>; 5467ef62cebSEmmanuel Vadot capacity-dmips-mhz = <1024>; 547cb7aa33aSEmmanuel Vadot cpu-idle-states = <&cpu_ret_b &cpu_off_b>; 548cb7aa33aSEmmanuel Vadot i-cache-size = <65536>; 549cb7aa33aSEmmanuel Vadot i-cache-line-size = <64>; 550cb7aa33aSEmmanuel Vadot i-cache-sets = <256>; 551cb7aa33aSEmmanuel Vadot d-cache-size = <65536>; 552cb7aa33aSEmmanuel Vadot d-cache-line-size = <64>; 553cb7aa33aSEmmanuel Vadot d-cache-sets = <256>; 5547ef62cebSEmmanuel Vadot next-level-cache = <&l2_1>; 5557ef62cebSEmmanuel Vadot #cooling-cells = <2>; 556f126890aSEmmanuel Vadot mediatek,cci = <&cci>; 5577ef62cebSEmmanuel Vadot }; 5587ef62cebSEmmanuel Vadot 5597ef62cebSEmmanuel Vadot idle-states { 5607ef62cebSEmmanuel Vadot entry-method = "psci"; 5617ef62cebSEmmanuel Vadot 562cb7aa33aSEmmanuel Vadot cpu_ret_l: cpu-retention-l { 5637ef62cebSEmmanuel Vadot compatible = "arm,idle-state"; 5647ef62cebSEmmanuel Vadot arm,psci-suspend-param = <0x00010001>; 5657ef62cebSEmmanuel Vadot local-timer-stop; 5667ef62cebSEmmanuel Vadot entry-latency-us = <50>; 5677ef62cebSEmmanuel Vadot exit-latency-us = <100>; 5687ef62cebSEmmanuel Vadot min-residency-us = <1600>; 5697ef62cebSEmmanuel Vadot }; 5707ef62cebSEmmanuel Vadot 571cb7aa33aSEmmanuel Vadot cpu_ret_b: cpu-retention-b { 5727ef62cebSEmmanuel Vadot compatible = "arm,idle-state"; 5737ef62cebSEmmanuel Vadot arm,psci-suspend-param = <0x00010001>; 5747ef62cebSEmmanuel Vadot local-timer-stop; 5757ef62cebSEmmanuel Vadot entry-latency-us = <50>; 5767ef62cebSEmmanuel Vadot exit-latency-us = <100>; 5777ef62cebSEmmanuel Vadot min-residency-us = <1400>; 5787ef62cebSEmmanuel Vadot }; 5797ef62cebSEmmanuel Vadot 580cb7aa33aSEmmanuel Vadot cpu_off_l: cpu-off-l { 5817ef62cebSEmmanuel Vadot compatible = "arm,idle-state"; 5827ef62cebSEmmanuel Vadot arm,psci-suspend-param = <0x01010001>; 5837ef62cebSEmmanuel Vadot local-timer-stop; 5847ef62cebSEmmanuel Vadot entry-latency-us = <100>; 5857ef62cebSEmmanuel Vadot exit-latency-us = <250>; 5867ef62cebSEmmanuel Vadot min-residency-us = <2100>; 5877ef62cebSEmmanuel Vadot }; 5887ef62cebSEmmanuel Vadot 589cb7aa33aSEmmanuel Vadot cpu_off_b: cpu-off-b { 5907ef62cebSEmmanuel Vadot compatible = "arm,idle-state"; 5917ef62cebSEmmanuel Vadot arm,psci-suspend-param = <0x01010001>; 5927ef62cebSEmmanuel Vadot local-timer-stop; 5937ef62cebSEmmanuel Vadot entry-latency-us = <100>; 5947ef62cebSEmmanuel Vadot exit-latency-us = <250>; 5957ef62cebSEmmanuel Vadot min-residency-us = <1900>; 5967ef62cebSEmmanuel Vadot }; 5977ef62cebSEmmanuel Vadot }; 5987ef62cebSEmmanuel Vadot 5997ef62cebSEmmanuel Vadot l2_0: l2-cache0 { 6007ef62cebSEmmanuel Vadot compatible = "cache"; 6018bab661aSEmmanuel Vadot cache-level = <2>; 602cb7aa33aSEmmanuel Vadot cache-size = <131072>; 603cb7aa33aSEmmanuel Vadot cache-line-size = <64>; 604cb7aa33aSEmmanuel Vadot cache-sets = <512>; 6057ef62cebSEmmanuel Vadot next-level-cache = <&l3_0>; 606f126890aSEmmanuel Vadot cache-unified; 6077ef62cebSEmmanuel Vadot }; 6087ef62cebSEmmanuel Vadot 6097ef62cebSEmmanuel Vadot l2_1: l2-cache1 { 6107ef62cebSEmmanuel Vadot compatible = "cache"; 6118bab661aSEmmanuel Vadot cache-level = <2>; 612cb7aa33aSEmmanuel Vadot cache-size = <262144>; 613cb7aa33aSEmmanuel Vadot cache-line-size = <64>; 614cb7aa33aSEmmanuel Vadot cache-sets = <512>; 6157ef62cebSEmmanuel Vadot next-level-cache = <&l3_0>; 616f126890aSEmmanuel Vadot cache-unified; 6177ef62cebSEmmanuel Vadot }; 6187ef62cebSEmmanuel Vadot 6197ef62cebSEmmanuel Vadot l3_0: l3-cache { 6207ef62cebSEmmanuel Vadot compatible = "cache"; 6218bab661aSEmmanuel Vadot cache-level = <3>; 622cb7aa33aSEmmanuel Vadot cache-size = <1048576>; 623cb7aa33aSEmmanuel Vadot cache-line-size = <64>; 624cb7aa33aSEmmanuel Vadot cache-sets = <1024>; 625cb7aa33aSEmmanuel Vadot cache-unified; 6267ef62cebSEmmanuel Vadot }; 6277ef62cebSEmmanuel Vadot }; 6287ef62cebSEmmanuel Vadot 629cb7aa33aSEmmanuel Vadot clk13m: fixed-factor-clock-13m { 630cb7aa33aSEmmanuel Vadot compatible = "fixed-factor-clock"; 6317ef62cebSEmmanuel Vadot #clock-cells = <0>; 632cb7aa33aSEmmanuel Vadot clocks = <&clk26m>; 633cb7aa33aSEmmanuel Vadot clock-div = <2>; 634cb7aa33aSEmmanuel Vadot clock-mult = <1>; 6357ef62cebSEmmanuel Vadot clock-output-names = "clk13m"; 6367ef62cebSEmmanuel Vadot }; 6377ef62cebSEmmanuel Vadot 6387ef62cebSEmmanuel Vadot clk26m: oscillator-26m { 6397ef62cebSEmmanuel Vadot compatible = "fixed-clock"; 6407ef62cebSEmmanuel Vadot #clock-cells = <0>; 6417ef62cebSEmmanuel Vadot clock-frequency = <26000000>; 6427ef62cebSEmmanuel Vadot clock-output-names = "clk26m"; 6437ef62cebSEmmanuel Vadot }; 6447ef62cebSEmmanuel Vadot 6457ef62cebSEmmanuel Vadot clk32k: oscillator-32k { 6467ef62cebSEmmanuel Vadot compatible = "fixed-clock"; 6477ef62cebSEmmanuel Vadot #clock-cells = <0>; 6487ef62cebSEmmanuel Vadot clock-frequency = <32768>; 6497ef62cebSEmmanuel Vadot clock-output-names = "clk32k"; 6507ef62cebSEmmanuel Vadot }; 6517ef62cebSEmmanuel Vadot 652f126890aSEmmanuel Vadot gpu_opp_table: opp-table-gpu { 653f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 654f126890aSEmmanuel Vadot 655f126890aSEmmanuel Vadot opp-299000000 { 656f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <299000000>; 657f126890aSEmmanuel Vadot opp-microvolt = <612500>; 658f126890aSEmmanuel Vadot opp-supported-hw = <0xff>; 659f126890aSEmmanuel Vadot }; 660f126890aSEmmanuel Vadot 661f126890aSEmmanuel Vadot opp-332000000 { 662f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <332000000>; 663f126890aSEmmanuel Vadot opp-microvolt = <625000>; 664f126890aSEmmanuel Vadot opp-supported-hw = <0xff>; 665f126890aSEmmanuel Vadot }; 666f126890aSEmmanuel Vadot 667f126890aSEmmanuel Vadot opp-366000000 { 668f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <366000000>; 669f126890aSEmmanuel Vadot opp-microvolt = <637500>; 670f126890aSEmmanuel Vadot opp-supported-hw = <0xff>; 671f126890aSEmmanuel Vadot }; 672f126890aSEmmanuel Vadot 673f126890aSEmmanuel Vadot opp-400000000 { 674f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <400000000>; 675f126890aSEmmanuel Vadot opp-microvolt = <643750>; 676f126890aSEmmanuel Vadot opp-supported-hw = <0xff>; 677f126890aSEmmanuel Vadot }; 678f126890aSEmmanuel Vadot 679f126890aSEmmanuel Vadot opp-434000000 { 680f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <434000000>; 681f126890aSEmmanuel Vadot opp-microvolt = <656250>; 682f126890aSEmmanuel Vadot opp-supported-hw = <0xff>; 683f126890aSEmmanuel Vadot }; 684f126890aSEmmanuel Vadot 685f126890aSEmmanuel Vadot opp-484000000 { 686f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <484000000>; 687f126890aSEmmanuel Vadot opp-microvolt = <668750>; 688f126890aSEmmanuel Vadot opp-supported-hw = <0xff>; 689f126890aSEmmanuel Vadot }; 690f126890aSEmmanuel Vadot 691f126890aSEmmanuel Vadot opp-535000000 { 692f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <535000000>; 693f126890aSEmmanuel Vadot opp-microvolt = <687500>; 694f126890aSEmmanuel Vadot opp-supported-hw = <0xff>; 695f126890aSEmmanuel Vadot }; 696f126890aSEmmanuel Vadot 697f126890aSEmmanuel Vadot opp-586000000 { 698f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <586000000>; 699f126890aSEmmanuel Vadot opp-microvolt = <700000>; 700f126890aSEmmanuel Vadot opp-supported-hw = <0xff>; 701f126890aSEmmanuel Vadot }; 702f126890aSEmmanuel Vadot 703f126890aSEmmanuel Vadot opp-637000000 { 704f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <637000000>; 705f126890aSEmmanuel Vadot opp-microvolt = <712500>; 706f126890aSEmmanuel Vadot opp-supported-hw = <0xff>; 707f126890aSEmmanuel Vadot }; 708f126890aSEmmanuel Vadot 709f126890aSEmmanuel Vadot opp-690000000 { 710f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <690000000>; 711f126890aSEmmanuel Vadot opp-microvolt = <737500>; 712f126890aSEmmanuel Vadot opp-supported-hw = <0xff>; 713f126890aSEmmanuel Vadot }; 714f126890aSEmmanuel Vadot 715f126890aSEmmanuel Vadot opp-743000000 { 716f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <743000000>; 717f126890aSEmmanuel Vadot opp-microvolt = <756250>; 718f126890aSEmmanuel Vadot opp-supported-hw = <0xff>; 719f126890aSEmmanuel Vadot }; 720f126890aSEmmanuel Vadot 721f126890aSEmmanuel Vadot opp-796000000 { 722f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <796000000>; 723f126890aSEmmanuel Vadot opp-microvolt = <781250>; 724f126890aSEmmanuel Vadot opp-supported-hw = <0xff>; 725f126890aSEmmanuel Vadot }; 726f126890aSEmmanuel Vadot 727f126890aSEmmanuel Vadot opp-850000000 { 728f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <850000000>; 729f126890aSEmmanuel Vadot opp-microvolt = <800000>; 730f126890aSEmmanuel Vadot opp-supported-hw = <0xff>; 731f126890aSEmmanuel Vadot }; 732f126890aSEmmanuel Vadot 733f126890aSEmmanuel Vadot opp-900000000-3 { 734f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <900000000>; 735f126890aSEmmanuel Vadot opp-microvolt = <850000>; 736*b2d2a78aSEmmanuel Vadot opp-supported-hw = <0xcf>; 737f126890aSEmmanuel Vadot }; 738f126890aSEmmanuel Vadot 739f126890aSEmmanuel Vadot opp-900000000-4 { 740f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <900000000>; 741f126890aSEmmanuel Vadot opp-microvolt = <837500>; 742f126890aSEmmanuel Vadot opp-supported-hw = <0x10>; 743f126890aSEmmanuel Vadot }; 744f126890aSEmmanuel Vadot 745f126890aSEmmanuel Vadot opp-900000000-5 { 746f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <900000000>; 747f126890aSEmmanuel Vadot opp-microvolt = <825000>; 748*b2d2a78aSEmmanuel Vadot opp-supported-hw = <0x20>; 749f126890aSEmmanuel Vadot }; 750f126890aSEmmanuel Vadot 751f126890aSEmmanuel Vadot opp-950000000-3 { 752f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <950000000>; 753f126890aSEmmanuel Vadot opp-microvolt = <900000>; 754*b2d2a78aSEmmanuel Vadot opp-supported-hw = <0xcf>; 755f126890aSEmmanuel Vadot }; 756f126890aSEmmanuel Vadot 757f126890aSEmmanuel Vadot opp-950000000-4 { 758f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <950000000>; 759f126890aSEmmanuel Vadot opp-microvolt = <875000>; 760f126890aSEmmanuel Vadot opp-supported-hw = <0x10>; 761f126890aSEmmanuel Vadot }; 762f126890aSEmmanuel Vadot 763f126890aSEmmanuel Vadot opp-950000000-5 { 764f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <950000000>; 765f126890aSEmmanuel Vadot opp-microvolt = <850000>; 766*b2d2a78aSEmmanuel Vadot opp-supported-hw = <0x20>; 767f126890aSEmmanuel Vadot }; 768f126890aSEmmanuel Vadot 769f126890aSEmmanuel Vadot opp-1000000000-3 { 770f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1000000000>; 771f126890aSEmmanuel Vadot opp-microvolt = <950000>; 772*b2d2a78aSEmmanuel Vadot opp-supported-hw = <0xcf>; 773f126890aSEmmanuel Vadot }; 774f126890aSEmmanuel Vadot 775f126890aSEmmanuel Vadot opp-1000000000-4 { 776f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1000000000>; 777f126890aSEmmanuel Vadot opp-microvolt = <912500>; 778f126890aSEmmanuel Vadot opp-supported-hw = <0x10>; 779f126890aSEmmanuel Vadot }; 780f126890aSEmmanuel Vadot 781f126890aSEmmanuel Vadot opp-1000000000-5 { 782f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1000000000>; 783f126890aSEmmanuel Vadot opp-microvolt = <875000>; 784*b2d2a78aSEmmanuel Vadot opp-supported-hw = <0x20>; 785f126890aSEmmanuel Vadot }; 786f126890aSEmmanuel Vadot }; 787f126890aSEmmanuel Vadot 7887ef62cebSEmmanuel Vadot pmu-a55 { 7897ef62cebSEmmanuel Vadot compatible = "arm,cortex-a55-pmu"; 7907ef62cebSEmmanuel Vadot interrupt-parent = <&gic>; 7917ef62cebSEmmanuel Vadot interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster0>; 7927ef62cebSEmmanuel Vadot }; 7937ef62cebSEmmanuel Vadot 7947ef62cebSEmmanuel Vadot pmu-a76 { 7957ef62cebSEmmanuel Vadot compatible = "arm,cortex-a76-pmu"; 7967ef62cebSEmmanuel Vadot interrupt-parent = <&gic>; 7977ef62cebSEmmanuel Vadot interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster1>; 7987ef62cebSEmmanuel Vadot }; 7997ef62cebSEmmanuel Vadot 8007ef62cebSEmmanuel Vadot psci { 8017ef62cebSEmmanuel Vadot compatible = "arm,psci-1.0"; 8027ef62cebSEmmanuel Vadot method = "smc"; 8037ef62cebSEmmanuel Vadot }; 8047ef62cebSEmmanuel Vadot 8057ef62cebSEmmanuel Vadot timer { 8067ef62cebSEmmanuel Vadot compatible = "arm,armv8-timer"; 8077ef62cebSEmmanuel Vadot interrupt-parent = <&gic>; 8087ef62cebSEmmanuel Vadot interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW 0>, 8097ef62cebSEmmanuel Vadot <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW 0>, 8107ef62cebSEmmanuel Vadot <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW 0>, 8117ef62cebSEmmanuel Vadot <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW 0>; 8127ef62cebSEmmanuel Vadot }; 8137ef62cebSEmmanuel Vadot 8147ef62cebSEmmanuel Vadot soc { 8157ef62cebSEmmanuel Vadot #address-cells = <2>; 8167ef62cebSEmmanuel Vadot #size-cells = <2>; 8177ef62cebSEmmanuel Vadot compatible = "simple-bus"; 818fac71e4eSEmmanuel Vadot dma-ranges = <0x0 0x0 0x0 0x0 0x4 0x0>; 8197ef62cebSEmmanuel Vadot ranges; 8207ef62cebSEmmanuel Vadot 8217ef62cebSEmmanuel Vadot gic: interrupt-controller@c000000 { 8227ef62cebSEmmanuel Vadot compatible = "arm,gic-v3"; 8237ef62cebSEmmanuel Vadot #interrupt-cells = <4>; 8247ef62cebSEmmanuel Vadot #redistributor-regions = <1>; 8257ef62cebSEmmanuel Vadot interrupt-parent = <&gic>; 8267ef62cebSEmmanuel Vadot interrupt-controller; 8277ef62cebSEmmanuel Vadot reg = <0 0x0c000000 0 0x40000>, 8287ef62cebSEmmanuel Vadot <0 0x0c040000 0 0x200000>; 8297ef62cebSEmmanuel Vadot interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH 0>; 8307ef62cebSEmmanuel Vadot 8317ef62cebSEmmanuel Vadot ppi-partitions { 8327ef62cebSEmmanuel Vadot ppi_cluster0: interrupt-partition-0 { 8337ef62cebSEmmanuel Vadot affinity = <&cpu0 &cpu1 &cpu2 &cpu3 &cpu4 &cpu5>; 8347ef62cebSEmmanuel Vadot }; 8357ef62cebSEmmanuel Vadot 8367ef62cebSEmmanuel Vadot ppi_cluster1: interrupt-partition-1 { 8377ef62cebSEmmanuel Vadot affinity = <&cpu6 &cpu7>; 8387ef62cebSEmmanuel Vadot }; 8397ef62cebSEmmanuel Vadot }; 8407ef62cebSEmmanuel Vadot }; 8417ef62cebSEmmanuel Vadot 8427ef62cebSEmmanuel Vadot mcusys: syscon@c53a000 { 8437ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-mcusys", "syscon"; 8447ef62cebSEmmanuel Vadot reg = <0 0xc53a000 0 0x1000>; 8457ef62cebSEmmanuel Vadot #clock-cells = <1>; 8467ef62cebSEmmanuel Vadot }; 8477ef62cebSEmmanuel Vadot 8487ef62cebSEmmanuel Vadot topckgen: syscon@10000000 { 8497ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-topckgen", "syscon"; 8507ef62cebSEmmanuel Vadot reg = <0 0x10000000 0 0x1000>; 8517ef62cebSEmmanuel Vadot #clock-cells = <1>; 8527ef62cebSEmmanuel Vadot }; 8537ef62cebSEmmanuel Vadot 8547ef62cebSEmmanuel Vadot infracfg_ao: syscon@10001000 { 8557ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-infracfg_ao", "syscon"; 8567ef62cebSEmmanuel Vadot reg = <0 0x10001000 0 0x1000>; 8577ef62cebSEmmanuel Vadot #clock-cells = <1>; 8587ef62cebSEmmanuel Vadot #reset-cells = <1>; 8597ef62cebSEmmanuel Vadot }; 8607ef62cebSEmmanuel Vadot 8617ef62cebSEmmanuel Vadot pericfg: syscon@10003000 { 8627ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-pericfg", "syscon"; 8637ef62cebSEmmanuel Vadot reg = <0 0x10003000 0 0x1000>; 8647ef62cebSEmmanuel Vadot }; 8657ef62cebSEmmanuel Vadot 8667ef62cebSEmmanuel Vadot pio: pinctrl@10005000 { 8677ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-pinctrl"; 8687ef62cebSEmmanuel Vadot reg = <0 0x10005000 0 0x1000>, 8697ef62cebSEmmanuel Vadot <0 0x10002000 0 0x0200>, 8707ef62cebSEmmanuel Vadot <0 0x10002200 0 0x0200>, 8717ef62cebSEmmanuel Vadot <0 0x10002400 0 0x0200>, 8727ef62cebSEmmanuel Vadot <0 0x10002600 0 0x0200>, 8737ef62cebSEmmanuel Vadot <0 0x10002a00 0 0x0200>, 8747ef62cebSEmmanuel Vadot <0 0x10002c00 0 0x0200>, 8757ef62cebSEmmanuel Vadot <0 0x1000b000 0 0x1000>; 8767ef62cebSEmmanuel Vadot reg-names = "iocfg0", "iocfg_lt", "iocfg_lm", "iocfg_lb", 8777ef62cebSEmmanuel Vadot "iocfg_bl", "iocfg_rb", "iocfg_rt", "eint"; 8787ef62cebSEmmanuel Vadot gpio-controller; 8797ef62cebSEmmanuel Vadot #gpio-cells = <2>; 8807ef62cebSEmmanuel Vadot gpio-ranges = <&pio 0 0 185>; 8817ef62cebSEmmanuel Vadot interrupt-controller; 8827ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH 0>; 8837ef62cebSEmmanuel Vadot #interrupt-cells = <2>; 8847ef62cebSEmmanuel Vadot }; 8857ef62cebSEmmanuel Vadot 886cb7aa33aSEmmanuel Vadot scpsys: syscon@10006000 { 887cb7aa33aSEmmanuel Vadot compatible = "mediatek,mt8186-scpsys", "syscon", "simple-mfd"; 888cb7aa33aSEmmanuel Vadot reg = <0 0x10006000 0 0x1000>; 889cb7aa33aSEmmanuel Vadot 890cb7aa33aSEmmanuel Vadot /* System Power Manager */ 891cb7aa33aSEmmanuel Vadot spm: power-controller { 892cb7aa33aSEmmanuel Vadot compatible = "mediatek,mt8186-power-controller"; 893cb7aa33aSEmmanuel Vadot #address-cells = <1>; 894cb7aa33aSEmmanuel Vadot #size-cells = <0>; 895cb7aa33aSEmmanuel Vadot #power-domain-cells = <1>; 896cb7aa33aSEmmanuel Vadot 897cb7aa33aSEmmanuel Vadot /* power domain of the SoC */ 898cb7aa33aSEmmanuel Vadot mfg0: power-domain@MT8186_POWER_DOMAIN_MFG0 { 899cb7aa33aSEmmanuel Vadot reg = <MT8186_POWER_DOMAIN_MFG0>; 900cb7aa33aSEmmanuel Vadot clocks = <&topckgen CLK_TOP_MFG>; 901cb7aa33aSEmmanuel Vadot clock-names = "mfg00"; 902cb7aa33aSEmmanuel Vadot #address-cells = <1>; 903cb7aa33aSEmmanuel Vadot #size-cells = <0>; 904cb7aa33aSEmmanuel Vadot #power-domain-cells = <1>; 905cb7aa33aSEmmanuel Vadot 906f126890aSEmmanuel Vadot mfg1: power-domain@MT8186_POWER_DOMAIN_MFG1 { 907cb7aa33aSEmmanuel Vadot reg = <MT8186_POWER_DOMAIN_MFG1>; 908cb7aa33aSEmmanuel Vadot mediatek,infracfg = <&infracfg_ao>; 909cb7aa33aSEmmanuel Vadot #address-cells = <1>; 910cb7aa33aSEmmanuel Vadot #size-cells = <0>; 911cb7aa33aSEmmanuel Vadot #power-domain-cells = <1>; 912cb7aa33aSEmmanuel Vadot 913cb7aa33aSEmmanuel Vadot power-domain@MT8186_POWER_DOMAIN_MFG2 { 914cb7aa33aSEmmanuel Vadot reg = <MT8186_POWER_DOMAIN_MFG2>; 915cb7aa33aSEmmanuel Vadot #power-domain-cells = <0>; 916cb7aa33aSEmmanuel Vadot }; 917cb7aa33aSEmmanuel Vadot 918cb7aa33aSEmmanuel Vadot power-domain@MT8186_POWER_DOMAIN_MFG3 { 919cb7aa33aSEmmanuel Vadot reg = <MT8186_POWER_DOMAIN_MFG3>; 920cb7aa33aSEmmanuel Vadot #power-domain-cells = <0>; 921cb7aa33aSEmmanuel Vadot }; 922cb7aa33aSEmmanuel Vadot }; 923cb7aa33aSEmmanuel Vadot }; 924cb7aa33aSEmmanuel Vadot 925cb7aa33aSEmmanuel Vadot power-domain@MT8186_POWER_DOMAIN_CSIRX_TOP { 926cb7aa33aSEmmanuel Vadot reg = <MT8186_POWER_DOMAIN_CSIRX_TOP>; 927cb7aa33aSEmmanuel Vadot clocks = <&topckgen CLK_TOP_SENINF>, 928cb7aa33aSEmmanuel Vadot <&topckgen CLK_TOP_SENINF1>; 92984943d6fSEmmanuel Vadot clock-names = "subsys-csirx-top0", 93084943d6fSEmmanuel Vadot "subsys-csirx-top1"; 931cb7aa33aSEmmanuel Vadot #power-domain-cells = <0>; 932cb7aa33aSEmmanuel Vadot }; 933cb7aa33aSEmmanuel Vadot 934cb7aa33aSEmmanuel Vadot power-domain@MT8186_POWER_DOMAIN_SSUSB { 935cb7aa33aSEmmanuel Vadot reg = <MT8186_POWER_DOMAIN_SSUSB>; 93601950c46SEmmanuel Vadot clocks = <&topckgen CLK_TOP_USB_TOP>, 93701950c46SEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_SSUSB_TOP_REF>; 93801950c46SEmmanuel Vadot clock-names = "sys_ck", "ref_ck"; 939cb7aa33aSEmmanuel Vadot #power-domain-cells = <0>; 940cb7aa33aSEmmanuel Vadot }; 941cb7aa33aSEmmanuel Vadot 942cb7aa33aSEmmanuel Vadot power-domain@MT8186_POWER_DOMAIN_SSUSB_P1 { 943cb7aa33aSEmmanuel Vadot reg = <MT8186_POWER_DOMAIN_SSUSB_P1>; 94401950c46SEmmanuel Vadot clocks = <&infracfg_ao CLK_INFRA_AO_SSUSB_TOP_P1_SYS>, 94501950c46SEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_SSUSB_TOP_P1_REF>; 94601950c46SEmmanuel Vadot clock-names = "sys_ck", "ref_ck"; 947cb7aa33aSEmmanuel Vadot #power-domain-cells = <0>; 948cb7aa33aSEmmanuel Vadot }; 949cb7aa33aSEmmanuel Vadot 950cb7aa33aSEmmanuel Vadot power-domain@MT8186_POWER_DOMAIN_ADSP_AO { 951cb7aa33aSEmmanuel Vadot reg = <MT8186_POWER_DOMAIN_ADSP_AO>; 952cb7aa33aSEmmanuel Vadot clocks = <&topckgen CLK_TOP_AUDIODSP>, 953cb7aa33aSEmmanuel Vadot <&topckgen CLK_TOP_ADSP_BUS>; 95484943d6fSEmmanuel Vadot clock-names = "audioadsp", 95584943d6fSEmmanuel Vadot "subsys-adsp-bus"; 956cb7aa33aSEmmanuel Vadot #address-cells = <1>; 957cb7aa33aSEmmanuel Vadot #size-cells = <0>; 958cb7aa33aSEmmanuel Vadot #power-domain-cells = <1>; 959cb7aa33aSEmmanuel Vadot 960cb7aa33aSEmmanuel Vadot power-domain@MT8186_POWER_DOMAIN_ADSP_INFRA { 961cb7aa33aSEmmanuel Vadot reg = <MT8186_POWER_DOMAIN_ADSP_INFRA>; 962cb7aa33aSEmmanuel Vadot #address-cells = <1>; 963cb7aa33aSEmmanuel Vadot #size-cells = <0>; 964cb7aa33aSEmmanuel Vadot #power-domain-cells = <1>; 965cb7aa33aSEmmanuel Vadot 966cb7aa33aSEmmanuel Vadot power-domain@MT8186_POWER_DOMAIN_ADSP_TOP { 967cb7aa33aSEmmanuel Vadot reg = <MT8186_POWER_DOMAIN_ADSP_TOP>; 968cb7aa33aSEmmanuel Vadot mediatek,infracfg = <&infracfg_ao>; 969cb7aa33aSEmmanuel Vadot #power-domain-cells = <0>; 970cb7aa33aSEmmanuel Vadot }; 971cb7aa33aSEmmanuel Vadot }; 972cb7aa33aSEmmanuel Vadot }; 973cb7aa33aSEmmanuel Vadot 974cb7aa33aSEmmanuel Vadot power-domain@MT8186_POWER_DOMAIN_CONN_ON { 975cb7aa33aSEmmanuel Vadot reg = <MT8186_POWER_DOMAIN_CONN_ON>; 976cb7aa33aSEmmanuel Vadot mediatek,infracfg = <&infracfg_ao>; 977cb7aa33aSEmmanuel Vadot #power-domain-cells = <0>; 978cb7aa33aSEmmanuel Vadot }; 979cb7aa33aSEmmanuel Vadot 980cb7aa33aSEmmanuel Vadot power-domain@MT8186_POWER_DOMAIN_DIS { 981cb7aa33aSEmmanuel Vadot reg = <MT8186_POWER_DOMAIN_DIS>; 982cb7aa33aSEmmanuel Vadot clocks = <&topckgen CLK_TOP_DISP>, 983cb7aa33aSEmmanuel Vadot <&topckgen CLK_TOP_MDP>, 984cb7aa33aSEmmanuel Vadot <&mmsys CLK_MM_SMI_INFRA>, 985cb7aa33aSEmmanuel Vadot <&mmsys CLK_MM_SMI_COMMON>, 986cb7aa33aSEmmanuel Vadot <&mmsys CLK_MM_SMI_GALS>, 987cb7aa33aSEmmanuel Vadot <&mmsys CLK_MM_SMI_IOMMU>; 98884943d6fSEmmanuel Vadot clock-names = "disp", "mdp", 98984943d6fSEmmanuel Vadot "subsys-smi-infra", 99084943d6fSEmmanuel Vadot "subsys-smi-common", 99184943d6fSEmmanuel Vadot "subsys-smi-gals", 99284943d6fSEmmanuel Vadot "subsys-smi-iommu"; 993cb7aa33aSEmmanuel Vadot mediatek,infracfg = <&infracfg_ao>; 994cb7aa33aSEmmanuel Vadot #address-cells = <1>; 995cb7aa33aSEmmanuel Vadot #size-cells = <0>; 996cb7aa33aSEmmanuel Vadot #power-domain-cells = <1>; 997cb7aa33aSEmmanuel Vadot 998cb7aa33aSEmmanuel Vadot power-domain@MT8186_POWER_DOMAIN_VDEC { 999cb7aa33aSEmmanuel Vadot reg = <MT8186_POWER_DOMAIN_VDEC>; 1000cb7aa33aSEmmanuel Vadot clocks = <&topckgen CLK_TOP_VDEC>, 1001cb7aa33aSEmmanuel Vadot <&vdecsys CLK_VDEC_LARB1_CKEN>; 1002cb7aa33aSEmmanuel Vadot clock-names = "vdec0", "larb"; 1003cb7aa33aSEmmanuel Vadot mediatek,infracfg = <&infracfg_ao>; 1004cb7aa33aSEmmanuel Vadot #power-domain-cells = <0>; 1005cb7aa33aSEmmanuel Vadot }; 1006cb7aa33aSEmmanuel Vadot 1007cb7aa33aSEmmanuel Vadot power-domain@MT8186_POWER_DOMAIN_CAM { 1008cb7aa33aSEmmanuel Vadot reg = <MT8186_POWER_DOMAIN_CAM>; 100984943d6fSEmmanuel Vadot clocks = <&topckgen CLK_TOP_SENINF>, 1010cb7aa33aSEmmanuel Vadot <&topckgen CLK_TOP_SENINF1>, 1011cb7aa33aSEmmanuel Vadot <&topckgen CLK_TOP_SENINF2>, 1012cb7aa33aSEmmanuel Vadot <&topckgen CLK_TOP_SENINF3>, 101384943d6fSEmmanuel Vadot <&camsys CLK_CAM2MM_GALS>, 1014cb7aa33aSEmmanuel Vadot <&topckgen CLK_TOP_CAMTM>, 101584943d6fSEmmanuel Vadot <&topckgen CLK_TOP_CAM>; 101684943d6fSEmmanuel Vadot clock-names = "cam0", "cam1", "cam2", 101784943d6fSEmmanuel Vadot "cam3", "gals", 101884943d6fSEmmanuel Vadot "subsys-cam-tm", 101984943d6fSEmmanuel Vadot "subsys-cam-top"; 1020cb7aa33aSEmmanuel Vadot mediatek,infracfg = <&infracfg_ao>; 1021cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1022cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1023cb7aa33aSEmmanuel Vadot #power-domain-cells = <1>; 1024cb7aa33aSEmmanuel Vadot 1025cb7aa33aSEmmanuel Vadot power-domain@MT8186_POWER_DOMAIN_CAM_RAWB { 1026cb7aa33aSEmmanuel Vadot reg = <MT8186_POWER_DOMAIN_CAM_RAWB>; 1027cb7aa33aSEmmanuel Vadot #power-domain-cells = <0>; 1028cb7aa33aSEmmanuel Vadot }; 1029cb7aa33aSEmmanuel Vadot 1030cb7aa33aSEmmanuel Vadot power-domain@MT8186_POWER_DOMAIN_CAM_RAWA { 1031cb7aa33aSEmmanuel Vadot reg = <MT8186_POWER_DOMAIN_CAM_RAWA>; 1032cb7aa33aSEmmanuel Vadot #power-domain-cells = <0>; 1033cb7aa33aSEmmanuel Vadot }; 1034cb7aa33aSEmmanuel Vadot }; 1035cb7aa33aSEmmanuel Vadot 1036cb7aa33aSEmmanuel Vadot power-domain@MT8186_POWER_DOMAIN_IMG { 1037cb7aa33aSEmmanuel Vadot reg = <MT8186_POWER_DOMAIN_IMG>; 103884943d6fSEmmanuel Vadot clocks = <&imgsys1 CLK_IMG1_GALS_IMG1>, 103984943d6fSEmmanuel Vadot <&topckgen CLK_TOP_IMG1>; 104084943d6fSEmmanuel Vadot clock-names = "gals", "subsys-img-top"; 1041cb7aa33aSEmmanuel Vadot mediatek,infracfg = <&infracfg_ao>; 1042cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1043cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1044cb7aa33aSEmmanuel Vadot #power-domain-cells = <1>; 1045cb7aa33aSEmmanuel Vadot 1046cb7aa33aSEmmanuel Vadot power-domain@MT8186_POWER_DOMAIN_IMG2 { 1047cb7aa33aSEmmanuel Vadot reg = <MT8186_POWER_DOMAIN_IMG2>; 1048cb7aa33aSEmmanuel Vadot #power-domain-cells = <0>; 1049cb7aa33aSEmmanuel Vadot }; 1050cb7aa33aSEmmanuel Vadot }; 1051cb7aa33aSEmmanuel Vadot 1052cb7aa33aSEmmanuel Vadot power-domain@MT8186_POWER_DOMAIN_IPE { 1053cb7aa33aSEmmanuel Vadot reg = <MT8186_POWER_DOMAIN_IPE>; 1054cb7aa33aSEmmanuel Vadot clocks = <&topckgen CLK_TOP_IPE>, 1055cb7aa33aSEmmanuel Vadot <&ipesys CLK_IPE_LARB19>, 1056cb7aa33aSEmmanuel Vadot <&ipesys CLK_IPE_LARB20>, 1057cb7aa33aSEmmanuel Vadot <&ipesys CLK_IPE_SMI_SUBCOM>, 1058cb7aa33aSEmmanuel Vadot <&ipesys CLK_IPE_GALS_IPE>; 105984943d6fSEmmanuel Vadot clock-names = "subsys-ipe-top", 106084943d6fSEmmanuel Vadot "subsys-ipe-larb0", 106184943d6fSEmmanuel Vadot "subsys-ipe-larb1", 106284943d6fSEmmanuel Vadot "subsys-ipe-smi", 106384943d6fSEmmanuel Vadot "subsys-ipe-gals"; 1064cb7aa33aSEmmanuel Vadot mediatek,infracfg = <&infracfg_ao>; 1065cb7aa33aSEmmanuel Vadot #power-domain-cells = <0>; 1066cb7aa33aSEmmanuel Vadot }; 1067cb7aa33aSEmmanuel Vadot 1068cb7aa33aSEmmanuel Vadot power-domain@MT8186_POWER_DOMAIN_VENC { 1069cb7aa33aSEmmanuel Vadot reg = <MT8186_POWER_DOMAIN_VENC>; 1070cb7aa33aSEmmanuel Vadot clocks = <&topckgen CLK_TOP_VENC>, 1071cb7aa33aSEmmanuel Vadot <&vencsys CLK_VENC_CKE1_VENC>; 107201950c46SEmmanuel Vadot clock-names = "venc0", "subsys-larb"; 1073cb7aa33aSEmmanuel Vadot mediatek,infracfg = <&infracfg_ao>; 1074cb7aa33aSEmmanuel Vadot #power-domain-cells = <0>; 1075cb7aa33aSEmmanuel Vadot }; 1076cb7aa33aSEmmanuel Vadot 1077cb7aa33aSEmmanuel Vadot power-domain@MT8186_POWER_DOMAIN_WPE { 1078cb7aa33aSEmmanuel Vadot reg = <MT8186_POWER_DOMAIN_WPE>; 1079cb7aa33aSEmmanuel Vadot clocks = <&topckgen CLK_TOP_WPE>, 1080cb7aa33aSEmmanuel Vadot <&wpesys CLK_WPE_SMI_LARB8_CK_EN>, 1081cb7aa33aSEmmanuel Vadot <&wpesys CLK_WPE_SMI_LARB8_PCLK_EN>; 108284943d6fSEmmanuel Vadot clock-names = "wpe0", 108384943d6fSEmmanuel Vadot "subsys-larb-ck", 108484943d6fSEmmanuel Vadot "subsys-larb-pclk"; 1085cb7aa33aSEmmanuel Vadot mediatek,infracfg = <&infracfg_ao>; 1086cb7aa33aSEmmanuel Vadot #power-domain-cells = <0>; 1087cb7aa33aSEmmanuel Vadot }; 1088cb7aa33aSEmmanuel Vadot }; 1089cb7aa33aSEmmanuel Vadot }; 1090cb7aa33aSEmmanuel Vadot }; 1091cb7aa33aSEmmanuel Vadot 10927ef62cebSEmmanuel Vadot watchdog: watchdog@10007000 { 1093cb7aa33aSEmmanuel Vadot compatible = "mediatek,mt8186-wdt"; 10947ef62cebSEmmanuel Vadot mediatek,disable-extrst; 10957ef62cebSEmmanuel Vadot reg = <0 0x10007000 0 0x1000>; 10967ef62cebSEmmanuel Vadot #reset-cells = <1>; 10977ef62cebSEmmanuel Vadot }; 10987ef62cebSEmmanuel Vadot 10997ef62cebSEmmanuel Vadot apmixedsys: syscon@1000c000 { 11007ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-apmixedsys", "syscon"; 11017ef62cebSEmmanuel Vadot reg = <0 0x1000c000 0 0x1000>; 11027ef62cebSEmmanuel Vadot #clock-cells = <1>; 11037ef62cebSEmmanuel Vadot }; 11047ef62cebSEmmanuel Vadot 11057ef62cebSEmmanuel Vadot pwrap: pwrap@1000d000 { 11067ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-pwrap", "syscon"; 11077ef62cebSEmmanuel Vadot reg = <0 0x1000d000 0 0x1000>; 11087ef62cebSEmmanuel Vadot reg-names = "pwrap"; 11097ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH 0>; 11107ef62cebSEmmanuel Vadot clocks = <&infracfg_ao CLK_INFRA_AO_PMIC_AP>, 11117ef62cebSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_PMIC_TMR>; 11127ef62cebSEmmanuel Vadot clock-names = "spi", "wrap"; 11137ef62cebSEmmanuel Vadot }; 11147ef62cebSEmmanuel Vadot 1115f126890aSEmmanuel Vadot spmi: spmi@10015000 { 1116f126890aSEmmanuel Vadot compatible = "mediatek,mt8186-spmi", "mediatek,mt8195-spmi"; 1117f126890aSEmmanuel Vadot reg = <0 0x10015000 0 0x000e00>, <0 0x1001B000 0 0x000100>; 1118f126890aSEmmanuel Vadot reg-names = "pmif", "spmimst"; 1119f126890aSEmmanuel Vadot clocks = <&infracfg_ao CLK_INFRA_AO_PMIC_AP>, 1120f126890aSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_PMIC_TMR>, 1121f126890aSEmmanuel Vadot <&topckgen CLK_TOP_SPMI_MST>; 1122f126890aSEmmanuel Vadot clock-names = "pmif_sys_ck", "pmif_tmr_ck", "spmimst_clk_mux"; 1123f126890aSEmmanuel Vadot assigned-clocks = <&topckgen CLK_TOP_SPMI_MST>; 1124f126890aSEmmanuel Vadot assigned-clock-parents = <&topckgen CLK_TOP_ULPOSC1_D10>; 1125f126890aSEmmanuel Vadot interrupts = <GIC_SPI 237 IRQ_TYPE_LEVEL_HIGH 0>, 1126f126890aSEmmanuel Vadot <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH 0>; 1127f126890aSEmmanuel Vadot status = "disabled"; 1128f126890aSEmmanuel Vadot }; 1129f126890aSEmmanuel Vadot 11307ef62cebSEmmanuel Vadot systimer: timer@10017000 { 11317ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-timer", 11327ef62cebSEmmanuel Vadot "mediatek,mt6765-timer"; 11337ef62cebSEmmanuel Vadot reg = <0 0x10017000 0 0x1000>; 11347ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH 0>; 11357ef62cebSEmmanuel Vadot clocks = <&clk13m>; 11367ef62cebSEmmanuel Vadot }; 11377ef62cebSEmmanuel Vadot 1138f126890aSEmmanuel Vadot gce: mailbox@1022c000 { 1139f126890aSEmmanuel Vadot compatible = "mediatek,mt8186-gce"; 1140f126890aSEmmanuel Vadot reg = <0 0X1022c000 0 0x4000>; 1141f126890aSEmmanuel Vadot clocks = <&infracfg_ao CLK_INFRA_AO_GCE>; 1142f126890aSEmmanuel Vadot clock-names = "gce"; 1143f126890aSEmmanuel Vadot interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH 0>; 1144f126890aSEmmanuel Vadot #mbox-cells = <2>; 1145f126890aSEmmanuel Vadot }; 1146f126890aSEmmanuel Vadot 11477ef62cebSEmmanuel Vadot scp: scp@10500000 { 11487ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-scp"; 11497ef62cebSEmmanuel Vadot reg = <0 0x10500000 0 0x40000>, 11507ef62cebSEmmanuel Vadot <0 0x105c0000 0 0x19080>; 11517ef62cebSEmmanuel Vadot reg-names = "sram", "cfg"; 11527ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH 0>; 11537ef62cebSEmmanuel Vadot }; 11547ef62cebSEmmanuel Vadot 1155f126890aSEmmanuel Vadot adsp: adsp@10680000 { 1156f126890aSEmmanuel Vadot compatible = "mediatek,mt8186-dsp"; 1157f126890aSEmmanuel Vadot reg = <0 0x10680000 0 0x2000>, <0 0x10800000 0 0x100000>, 1158f126890aSEmmanuel Vadot <0 0x1068b000 0 0x100>, <0 0x1068f000 0 0x1000>; 1159f126890aSEmmanuel Vadot reg-names = "cfg", "sram", "sec", "bus"; 1160f126890aSEmmanuel Vadot clocks = <&topckgen CLK_TOP_AUDIODSP>, <&topckgen CLK_TOP_ADSP_BUS>; 1161f126890aSEmmanuel Vadot clock-names = "audiodsp", "adsp_bus"; 1162f126890aSEmmanuel Vadot assigned-clocks = <&topckgen CLK_TOP_AUDIODSP>, 1163f126890aSEmmanuel Vadot <&topckgen CLK_TOP_ADSP_BUS>; 1164f126890aSEmmanuel Vadot assigned-clock-parents = <&clk26m>, <&topckgen CLK_TOP_MAINPLL_D2_D2>; 1165f126890aSEmmanuel Vadot mbox-names = "rx", "tx"; 1166f126890aSEmmanuel Vadot mboxes = <&adsp_mailbox0>, <&adsp_mailbox1>; 1167f126890aSEmmanuel Vadot power-domains = <&spm MT8186_POWER_DOMAIN_ADSP_TOP>; 1168f126890aSEmmanuel Vadot status = "disabled"; 1169f126890aSEmmanuel Vadot }; 1170f126890aSEmmanuel Vadot 11718d13bc63SEmmanuel Vadot adsp_mailbox0: mailbox@10686100 { 1172cb7aa33aSEmmanuel Vadot compatible = "mediatek,mt8186-adsp-mbox"; 1173cb7aa33aSEmmanuel Vadot #mbox-cells = <0>; 1174cb7aa33aSEmmanuel Vadot reg = <0 0x10686100 0 0x1000>; 1175cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH 0>; 1176cb7aa33aSEmmanuel Vadot }; 1177cb7aa33aSEmmanuel Vadot 11788d13bc63SEmmanuel Vadot adsp_mailbox1: mailbox@10687100 { 1179cb7aa33aSEmmanuel Vadot compatible = "mediatek,mt8186-adsp-mbox"; 1180cb7aa33aSEmmanuel Vadot #mbox-cells = <0>; 1181cb7aa33aSEmmanuel Vadot reg = <0 0x10687100 0 0x1000>; 1182cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 362 IRQ_TYPE_LEVEL_HIGH 0>; 1183cb7aa33aSEmmanuel Vadot }; 1184cb7aa33aSEmmanuel Vadot 11857ef62cebSEmmanuel Vadot nor_flash: spi@11000000 { 11867ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-nor"; 11877ef62cebSEmmanuel Vadot reg = <0 0x11000000 0 0x1000>; 11887ef62cebSEmmanuel Vadot clocks = <&topckgen CLK_TOP_SPINOR>, 11897ef62cebSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_SPINOR>, 11907ef62cebSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_FLASHIF_133M>, 11917ef62cebSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_FLASHIF_66M>; 11927ef62cebSEmmanuel Vadot clock-names = "spi", "sf", "axi", "axi_s"; 11937ef62cebSEmmanuel Vadot assigned-clocks = <&topckgen CLK_TOP_SPINOR>; 11947ef62cebSEmmanuel Vadot assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D3_D8>; 11957ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH 0>; 11967ef62cebSEmmanuel Vadot status = "disabled"; 11977ef62cebSEmmanuel Vadot }; 11987ef62cebSEmmanuel Vadot 11997ef62cebSEmmanuel Vadot auxadc: adc@11001000 { 12007ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-auxadc", "mediatek,mt8173-auxadc"; 12017ef62cebSEmmanuel Vadot reg = <0 0x11001000 0 0x1000>; 12027ef62cebSEmmanuel Vadot #io-channel-cells = <1>; 12037ef62cebSEmmanuel Vadot clocks = <&infracfg_ao CLK_INFRA_AO_AUXADC>; 12047ef62cebSEmmanuel Vadot clock-names = "main"; 12057ef62cebSEmmanuel Vadot }; 12067ef62cebSEmmanuel Vadot 12077ef62cebSEmmanuel Vadot uart0: serial@11002000 { 12087ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-uart", 12097ef62cebSEmmanuel Vadot "mediatek,mt6577-uart"; 12107ef62cebSEmmanuel Vadot reg = <0 0x11002000 0 0x1000>; 12117ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH 0>; 12127ef62cebSEmmanuel Vadot clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART0>; 12137ef62cebSEmmanuel Vadot clock-names = "baud", "bus"; 12147ef62cebSEmmanuel Vadot status = "disabled"; 12157ef62cebSEmmanuel Vadot }; 12167ef62cebSEmmanuel Vadot 12177ef62cebSEmmanuel Vadot uart1: serial@11003000 { 12187ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-uart", 12197ef62cebSEmmanuel Vadot "mediatek,mt6577-uart"; 12207ef62cebSEmmanuel Vadot reg = <0 0x11003000 0 0x1000>; 12217ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH 0>; 12227ef62cebSEmmanuel Vadot clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART1>; 12237ef62cebSEmmanuel Vadot clock-names = "baud", "bus"; 12247ef62cebSEmmanuel Vadot status = "disabled"; 12257ef62cebSEmmanuel Vadot }; 12267ef62cebSEmmanuel Vadot 12277ef62cebSEmmanuel Vadot i2c0: i2c@11007000 { 12287ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-i2c"; 12297ef62cebSEmmanuel Vadot reg = <0 0x11007000 0 0x1000>, 12307ef62cebSEmmanuel Vadot <0 0x10200100 0 0x100>; 12317ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH 0>; 12327ef62cebSEmmanuel Vadot clocks = <&imp_iic_wrap CLK_IMP_IIC_WRAP_AP_CLOCK_I2C0>, 12337ef62cebSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_AP_DMA>; 12347ef62cebSEmmanuel Vadot clock-names = "main", "dma"; 12357ef62cebSEmmanuel Vadot clock-div = <1>; 12367ef62cebSEmmanuel Vadot #address-cells = <1>; 12377ef62cebSEmmanuel Vadot #size-cells = <0>; 12387ef62cebSEmmanuel Vadot status = "disabled"; 12397ef62cebSEmmanuel Vadot }; 12407ef62cebSEmmanuel Vadot 12417ef62cebSEmmanuel Vadot i2c1: i2c@11008000 { 12427ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-i2c"; 12437ef62cebSEmmanuel Vadot reg = <0 0x11008000 0 0x1000>, 12447ef62cebSEmmanuel Vadot <0 0x10200200 0 0x100>; 12457ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH 0>; 12467ef62cebSEmmanuel Vadot clocks = <&imp_iic_wrap CLK_IMP_IIC_WRAP_AP_CLOCK_I2C1>, 12477ef62cebSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_AP_DMA>; 12487ef62cebSEmmanuel Vadot clock-names = "main", "dma"; 12497ef62cebSEmmanuel Vadot clock-div = <1>; 12507ef62cebSEmmanuel Vadot #address-cells = <1>; 12517ef62cebSEmmanuel Vadot #size-cells = <0>; 12527ef62cebSEmmanuel Vadot status = "disabled"; 12537ef62cebSEmmanuel Vadot }; 12547ef62cebSEmmanuel Vadot 12557ef62cebSEmmanuel Vadot i2c2: i2c@11009000 { 12567ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-i2c"; 12577ef62cebSEmmanuel Vadot reg = <0 0x11009000 0 0x1000>, 12587ef62cebSEmmanuel Vadot <0 0x10200300 0 0x180>; 12597ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH 0>; 12607ef62cebSEmmanuel Vadot clocks = <&imp_iic_wrap CLK_IMP_IIC_WRAP_AP_CLOCK_I2C2>, 12617ef62cebSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_AP_DMA>; 12627ef62cebSEmmanuel Vadot clock-names = "main", "dma"; 12637ef62cebSEmmanuel Vadot clock-div = <1>; 12647ef62cebSEmmanuel Vadot #address-cells = <1>; 12657ef62cebSEmmanuel Vadot #size-cells = <0>; 12667ef62cebSEmmanuel Vadot status = "disabled"; 12677ef62cebSEmmanuel Vadot }; 12687ef62cebSEmmanuel Vadot 12697ef62cebSEmmanuel Vadot i2c3: i2c@1100f000 { 12707ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-i2c"; 12717ef62cebSEmmanuel Vadot reg = <0 0x1100f000 0 0x1000>, 12727ef62cebSEmmanuel Vadot <0 0x10200480 0 0x100>; 12737ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH 0>; 12747ef62cebSEmmanuel Vadot clocks = <&imp_iic_wrap CLK_IMP_IIC_WRAP_AP_CLOCK_I2C3>, 12757ef62cebSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_AP_DMA>; 12767ef62cebSEmmanuel Vadot clock-names = "main", "dma"; 12777ef62cebSEmmanuel Vadot clock-div = <1>; 12787ef62cebSEmmanuel Vadot #address-cells = <1>; 12797ef62cebSEmmanuel Vadot #size-cells = <0>; 12807ef62cebSEmmanuel Vadot status = "disabled"; 12817ef62cebSEmmanuel Vadot }; 12827ef62cebSEmmanuel Vadot 12837ef62cebSEmmanuel Vadot i2c4: i2c@11011000 { 12847ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-i2c"; 12857ef62cebSEmmanuel Vadot reg = <0 0x11011000 0 0x1000>, 12867ef62cebSEmmanuel Vadot <0 0x10200580 0 0x180>; 12877ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH 0>; 12887ef62cebSEmmanuel Vadot clocks = <&imp_iic_wrap CLK_IMP_IIC_WRAP_AP_CLOCK_I2C4>, 12897ef62cebSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_AP_DMA>; 12907ef62cebSEmmanuel Vadot clock-names = "main", "dma"; 12917ef62cebSEmmanuel Vadot clock-div = <1>; 12927ef62cebSEmmanuel Vadot #address-cells = <1>; 12937ef62cebSEmmanuel Vadot #size-cells = <0>; 12947ef62cebSEmmanuel Vadot status = "disabled"; 12957ef62cebSEmmanuel Vadot }; 12967ef62cebSEmmanuel Vadot 12977ef62cebSEmmanuel Vadot i2c5: i2c@11016000 { 12987ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-i2c"; 12997ef62cebSEmmanuel Vadot reg = <0 0x11016000 0 0x1000>, 13007ef62cebSEmmanuel Vadot <0 0x10200700 0 0x100>; 13017ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH 0>; 13027ef62cebSEmmanuel Vadot clocks = <&imp_iic_wrap CLK_IMP_IIC_WRAP_AP_CLOCK_I2C5>, 13037ef62cebSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_AP_DMA>; 13047ef62cebSEmmanuel Vadot clock-names = "main", "dma"; 13057ef62cebSEmmanuel Vadot clock-div = <1>; 13067ef62cebSEmmanuel Vadot #address-cells = <1>; 13077ef62cebSEmmanuel Vadot #size-cells = <0>; 13087ef62cebSEmmanuel Vadot status = "disabled"; 13097ef62cebSEmmanuel Vadot }; 13107ef62cebSEmmanuel Vadot 13117ef62cebSEmmanuel Vadot i2c6: i2c@1100d000 { 13127ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-i2c"; 13137ef62cebSEmmanuel Vadot reg = <0 0x1100d000 0 0x1000>, 13147ef62cebSEmmanuel Vadot <0 0x10200800 0 0x100>; 13157ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH 0>; 13167ef62cebSEmmanuel Vadot clocks = <&imp_iic_wrap CLK_IMP_IIC_WRAP_AP_CLOCK_I2C6>, 13177ef62cebSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_AP_DMA>; 13187ef62cebSEmmanuel Vadot clock-names = "main", "dma"; 13197ef62cebSEmmanuel Vadot clock-div = <1>; 13207ef62cebSEmmanuel Vadot #address-cells = <1>; 13217ef62cebSEmmanuel Vadot #size-cells = <0>; 13227ef62cebSEmmanuel Vadot status = "disabled"; 13237ef62cebSEmmanuel Vadot }; 13247ef62cebSEmmanuel Vadot 13257ef62cebSEmmanuel Vadot i2c7: i2c@11004000 { 13267ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-i2c"; 13277ef62cebSEmmanuel Vadot reg = <0 0x11004000 0 0x1000>, 13287ef62cebSEmmanuel Vadot <0 0x10200900 0 0x180>; 13297ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH 0>; 13307ef62cebSEmmanuel Vadot clocks = <&imp_iic_wrap CLK_IMP_IIC_WRAP_AP_CLOCK_I2C7>, 13317ef62cebSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_AP_DMA>; 13327ef62cebSEmmanuel Vadot clock-names = "main", "dma"; 13337ef62cebSEmmanuel Vadot clock-div = <1>; 13347ef62cebSEmmanuel Vadot #address-cells = <1>; 13357ef62cebSEmmanuel Vadot #size-cells = <0>; 13367ef62cebSEmmanuel Vadot status = "disabled"; 13377ef62cebSEmmanuel Vadot }; 13387ef62cebSEmmanuel Vadot 13397ef62cebSEmmanuel Vadot i2c8: i2c@11005000 { 13407ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-i2c"; 13417ef62cebSEmmanuel Vadot reg = <0 0x11005000 0 0x1000>, 13427ef62cebSEmmanuel Vadot <0 0x10200A80 0 0x180>; 13437ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH 0>; 13447ef62cebSEmmanuel Vadot clocks = <&imp_iic_wrap CLK_IMP_IIC_WRAP_AP_CLOCK_I2C8>, 13457ef62cebSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_AP_DMA>; 13467ef62cebSEmmanuel Vadot clock-names = "main", "dma"; 13477ef62cebSEmmanuel Vadot clock-div = <1>; 13487ef62cebSEmmanuel Vadot #address-cells = <1>; 13497ef62cebSEmmanuel Vadot #size-cells = <0>; 13507ef62cebSEmmanuel Vadot status = "disabled"; 13517ef62cebSEmmanuel Vadot }; 13527ef62cebSEmmanuel Vadot 13537ef62cebSEmmanuel Vadot spi0: spi@1100a000 { 13547ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-spi", "mediatek,mt6765-spi"; 13557ef62cebSEmmanuel Vadot #address-cells = <1>; 13567ef62cebSEmmanuel Vadot #size-cells = <0>; 13577ef62cebSEmmanuel Vadot reg = <0 0x1100a000 0 0x1000>; 13587ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH 0>; 13597ef62cebSEmmanuel Vadot clocks = <&topckgen CLK_TOP_MAINPLL_D5>, 13607ef62cebSEmmanuel Vadot <&topckgen CLK_TOP_SPI>, 13617ef62cebSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_SPI0>; 13627ef62cebSEmmanuel Vadot clock-names = "parent-clk", "sel-clk", "spi-clk"; 13637ef62cebSEmmanuel Vadot status = "disabled"; 13647ef62cebSEmmanuel Vadot }; 13657ef62cebSEmmanuel Vadot 1366*b2d2a78aSEmmanuel Vadot lvts: thermal-sensor@1100b000 { 1367*b2d2a78aSEmmanuel Vadot compatible = "mediatek,mt8186-lvts"; 1368*b2d2a78aSEmmanuel Vadot reg = <0 0x1100b000 0 0x1000>; 1369*b2d2a78aSEmmanuel Vadot interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH 0>; 1370*b2d2a78aSEmmanuel Vadot clocks = <&infracfg_ao CLK_INFRA_AO_THERM>; 1371*b2d2a78aSEmmanuel Vadot resets = <&infracfg_ao MT8186_INFRA_THERMAL_CTRL_RST>; 1372*b2d2a78aSEmmanuel Vadot nvmem-cells = <&lvts_efuse_data1 &lvts_efuse_data2>; 1373*b2d2a78aSEmmanuel Vadot nvmem-cell-names = "lvts-calib-data-1", "lvts-calib-data-2"; 1374*b2d2a78aSEmmanuel Vadot #thermal-sensor-cells = <1>; 1375*b2d2a78aSEmmanuel Vadot }; 1376*b2d2a78aSEmmanuel Vadot 1377*b2d2a78aSEmmanuel Vadot svs: svs@1100bc00 { 1378*b2d2a78aSEmmanuel Vadot compatible = "mediatek,mt8186-svs"; 1379*b2d2a78aSEmmanuel Vadot reg = <0 0x1100bc00 0 0x400>; 1380*b2d2a78aSEmmanuel Vadot interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH 0>; 1381*b2d2a78aSEmmanuel Vadot clocks = <&infracfg_ao CLK_INFRA_AO_THERM>; 1382*b2d2a78aSEmmanuel Vadot clock-names = "main"; 1383*b2d2a78aSEmmanuel Vadot nvmem-cells = <&svs_calibration>, <&lvts_efuse_data1>; 1384*b2d2a78aSEmmanuel Vadot nvmem-cell-names = "svs-calibration-data", "t-calibration-data"; 1385*b2d2a78aSEmmanuel Vadot resets = <&infracfg_ao MT8186_INFRA_PTP_CTRL_RST>; 1386*b2d2a78aSEmmanuel Vadot reset-names = "svs_rst"; 1387*b2d2a78aSEmmanuel Vadot }; 1388*b2d2a78aSEmmanuel Vadot 13897ef62cebSEmmanuel Vadot pwm0: pwm@1100e000 { 13907ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-disp-pwm", "mediatek,mt8183-disp-pwm"; 13917ef62cebSEmmanuel Vadot reg = <0 0x1100e000 0 0x1000>; 13927ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH 0>; 13937ef62cebSEmmanuel Vadot #pwm-cells = <2>; 13947ef62cebSEmmanuel Vadot clocks = <&topckgen CLK_TOP_DISP_PWM>, 13957ef62cebSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_DISP_PWM>; 13967ef62cebSEmmanuel Vadot clock-names = "main", "mm"; 13977ef62cebSEmmanuel Vadot status = "disabled"; 13987ef62cebSEmmanuel Vadot }; 13997ef62cebSEmmanuel Vadot 14007ef62cebSEmmanuel Vadot spi1: spi@11010000 { 14017ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-spi", "mediatek,mt6765-spi"; 14027ef62cebSEmmanuel Vadot #address-cells = <1>; 14037ef62cebSEmmanuel Vadot #size-cells = <0>; 14047ef62cebSEmmanuel Vadot reg = <0 0x11010000 0 0x1000>; 14057ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH 0>; 14067ef62cebSEmmanuel Vadot clocks = <&topckgen CLK_TOP_MAINPLL_D5>, 14077ef62cebSEmmanuel Vadot <&topckgen CLK_TOP_SPI>, 14087ef62cebSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_SPI1>; 14097ef62cebSEmmanuel Vadot clock-names = "parent-clk", "sel-clk", "spi-clk"; 14107ef62cebSEmmanuel Vadot status = "disabled"; 14117ef62cebSEmmanuel Vadot }; 14127ef62cebSEmmanuel Vadot 14137ef62cebSEmmanuel Vadot spi2: spi@11012000 { 14147ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-spi", "mediatek,mt6765-spi"; 14157ef62cebSEmmanuel Vadot #address-cells = <1>; 14167ef62cebSEmmanuel Vadot #size-cells = <0>; 14177ef62cebSEmmanuel Vadot reg = <0 0x11012000 0 0x1000>; 14187ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH 0>; 14197ef62cebSEmmanuel Vadot clocks = <&topckgen CLK_TOP_MAINPLL_D5>, 14207ef62cebSEmmanuel Vadot <&topckgen CLK_TOP_SPI>, 14217ef62cebSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_SPI2>; 14227ef62cebSEmmanuel Vadot clock-names = "parent-clk", "sel-clk", "spi-clk"; 14237ef62cebSEmmanuel Vadot status = "disabled"; 14247ef62cebSEmmanuel Vadot }; 14257ef62cebSEmmanuel Vadot 14267ef62cebSEmmanuel Vadot spi3: spi@11013000 { 14277ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-spi", "mediatek,mt6765-spi"; 14287ef62cebSEmmanuel Vadot #address-cells = <1>; 14297ef62cebSEmmanuel Vadot #size-cells = <0>; 14307ef62cebSEmmanuel Vadot reg = <0 0x11013000 0 0x1000>; 14317ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH 0>; 14327ef62cebSEmmanuel Vadot clocks = <&topckgen CLK_TOP_MAINPLL_D5>, 14337ef62cebSEmmanuel Vadot <&topckgen CLK_TOP_SPI>, 14347ef62cebSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_SPI3>; 14357ef62cebSEmmanuel Vadot clock-names = "parent-clk", "sel-clk", "spi-clk"; 14367ef62cebSEmmanuel Vadot status = "disabled"; 14377ef62cebSEmmanuel Vadot }; 14387ef62cebSEmmanuel Vadot 14397ef62cebSEmmanuel Vadot spi4: spi@11014000 { 14407ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-spi", "mediatek,mt6765-spi"; 14417ef62cebSEmmanuel Vadot #address-cells = <1>; 14427ef62cebSEmmanuel Vadot #size-cells = <0>; 14437ef62cebSEmmanuel Vadot reg = <0 0x11014000 0 0x1000>; 14447ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH 0>; 14457ef62cebSEmmanuel Vadot clocks = <&topckgen CLK_TOP_MAINPLL_D5>, 14467ef62cebSEmmanuel Vadot <&topckgen CLK_TOP_SPI>, 14477ef62cebSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_SPI4>; 14487ef62cebSEmmanuel Vadot clock-names = "parent-clk", "sel-clk", "spi-clk"; 14497ef62cebSEmmanuel Vadot status = "disabled"; 14507ef62cebSEmmanuel Vadot }; 14517ef62cebSEmmanuel Vadot 14527ef62cebSEmmanuel Vadot spi5: spi@11015000 { 14537ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-spi", "mediatek,mt6765-spi"; 14547ef62cebSEmmanuel Vadot #address-cells = <1>; 14557ef62cebSEmmanuel Vadot #size-cells = <0>; 14567ef62cebSEmmanuel Vadot reg = <0 0x11015000 0 0x1000>; 14577ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH 0>; 14587ef62cebSEmmanuel Vadot clocks = <&topckgen CLK_TOP_MAINPLL_D5>, 14597ef62cebSEmmanuel Vadot <&topckgen CLK_TOP_SPI>, 14607ef62cebSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_SPI5>; 14617ef62cebSEmmanuel Vadot clock-names = "parent-clk", "sel-clk", "spi-clk"; 14627ef62cebSEmmanuel Vadot status = "disabled"; 14637ef62cebSEmmanuel Vadot }; 14647ef62cebSEmmanuel Vadot 14657ef62cebSEmmanuel Vadot imp_iic_wrap: clock-controller@11017000 { 14667ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-imp_iic_wrap"; 14677ef62cebSEmmanuel Vadot reg = <0 0x11017000 0 0x1000>; 14687ef62cebSEmmanuel Vadot #clock-cells = <1>; 14697ef62cebSEmmanuel Vadot }; 14707ef62cebSEmmanuel Vadot 14717ef62cebSEmmanuel Vadot uart2: serial@11018000 { 14727ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-uart", 14737ef62cebSEmmanuel Vadot "mediatek,mt6577-uart"; 14747ef62cebSEmmanuel Vadot reg = <0 0x11018000 0 0x1000>; 14757ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH 0>; 14767ef62cebSEmmanuel Vadot clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART2>; 14777ef62cebSEmmanuel Vadot clock-names = "baud", "bus"; 14787ef62cebSEmmanuel Vadot status = "disabled"; 14797ef62cebSEmmanuel Vadot }; 14807ef62cebSEmmanuel Vadot 14817ef62cebSEmmanuel Vadot i2c9: i2c@11019000 { 14827ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-i2c"; 14837ef62cebSEmmanuel Vadot reg = <0 0x11019000 0 0x1000>, 14847ef62cebSEmmanuel Vadot <0 0x10200c00 0 0x180>; 14857ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH 0>; 14867ef62cebSEmmanuel Vadot clocks = <&imp_iic_wrap CLK_IMP_IIC_WRAP_AP_CLOCK_I2C9>, 14877ef62cebSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_AP_DMA>; 14887ef62cebSEmmanuel Vadot clock-names = "main", "dma"; 14897ef62cebSEmmanuel Vadot clock-div = <1>; 14907ef62cebSEmmanuel Vadot #address-cells = <1>; 14917ef62cebSEmmanuel Vadot #size-cells = <0>; 14927ef62cebSEmmanuel Vadot status = "disabled"; 14937ef62cebSEmmanuel Vadot }; 14947ef62cebSEmmanuel Vadot 1495cb7aa33aSEmmanuel Vadot afe: audio-controller@11210000 { 1496cb7aa33aSEmmanuel Vadot compatible = "mediatek,mt8186-sound"; 1497cb7aa33aSEmmanuel Vadot reg = <0 0x11210000 0 0x2000>; 1498cb7aa33aSEmmanuel Vadot clocks = <&infracfg_ao CLK_INFRA_AO_AUDIO>, 1499cb7aa33aSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_AUDIO_26M_BCLK>, 1500cb7aa33aSEmmanuel Vadot <&topckgen CLK_TOP_AUDIO>, 1501cb7aa33aSEmmanuel Vadot <&topckgen CLK_TOP_AUD_INTBUS>, 1502cb7aa33aSEmmanuel Vadot <&topckgen CLK_TOP_MAINPLL_D2_D4>, 1503cb7aa33aSEmmanuel Vadot <&topckgen CLK_TOP_AUD_1>, 1504cb7aa33aSEmmanuel Vadot <&apmixedsys CLK_APMIXED_APLL1>, 1505cb7aa33aSEmmanuel Vadot <&topckgen CLK_TOP_AUD_2>, 1506cb7aa33aSEmmanuel Vadot <&apmixedsys CLK_APMIXED_APLL2>, 1507cb7aa33aSEmmanuel Vadot <&topckgen CLK_TOP_AUD_ENGEN1>, 1508cb7aa33aSEmmanuel Vadot <&topckgen CLK_TOP_APLL1_D8>, 1509cb7aa33aSEmmanuel Vadot <&topckgen CLK_TOP_AUD_ENGEN2>, 1510cb7aa33aSEmmanuel Vadot <&topckgen CLK_TOP_APLL2_D8>, 1511cb7aa33aSEmmanuel Vadot <&topckgen CLK_TOP_APLL_I2S0_MCK_SEL>, 1512cb7aa33aSEmmanuel Vadot <&topckgen CLK_TOP_APLL_I2S1_MCK_SEL>, 1513cb7aa33aSEmmanuel Vadot <&topckgen CLK_TOP_APLL_I2S2_MCK_SEL>, 1514cb7aa33aSEmmanuel Vadot <&topckgen CLK_TOP_APLL_I2S4_MCK_SEL>, 1515cb7aa33aSEmmanuel Vadot <&topckgen CLK_TOP_APLL_TDMOUT_MCK_SEL>, 1516cb7aa33aSEmmanuel Vadot <&topckgen CLK_TOP_APLL12_CK_DIV0>, 1517cb7aa33aSEmmanuel Vadot <&topckgen CLK_TOP_APLL12_CK_DIV1>, 1518cb7aa33aSEmmanuel Vadot <&topckgen CLK_TOP_APLL12_CK_DIV2>, 1519cb7aa33aSEmmanuel Vadot <&topckgen CLK_TOP_APLL12_CK_DIV4>, 1520cb7aa33aSEmmanuel Vadot <&topckgen CLK_TOP_APLL12_CK_DIV_TDMOUT_M>, 1521cb7aa33aSEmmanuel Vadot <&topckgen CLK_TOP_AUDIO_H>, 1522cb7aa33aSEmmanuel Vadot <&clk26m>; 1523cb7aa33aSEmmanuel Vadot clock-names = "aud_infra_clk", 1524cb7aa33aSEmmanuel Vadot "mtkaif_26m_clk", 1525cb7aa33aSEmmanuel Vadot "top_mux_audio", 1526cb7aa33aSEmmanuel Vadot "top_mux_audio_int", 1527cb7aa33aSEmmanuel Vadot "top_mainpll_d2_d4", 1528cb7aa33aSEmmanuel Vadot "top_mux_aud_1", 1529cb7aa33aSEmmanuel Vadot "top_apll1_ck", 1530cb7aa33aSEmmanuel Vadot "top_mux_aud_2", 1531cb7aa33aSEmmanuel Vadot "top_apll2_ck", 1532cb7aa33aSEmmanuel Vadot "top_mux_aud_eng1", 1533cb7aa33aSEmmanuel Vadot "top_apll1_d8", 1534cb7aa33aSEmmanuel Vadot "top_mux_aud_eng2", 1535cb7aa33aSEmmanuel Vadot "top_apll2_d8", 1536cb7aa33aSEmmanuel Vadot "top_i2s0_m_sel", 1537cb7aa33aSEmmanuel Vadot "top_i2s1_m_sel", 1538cb7aa33aSEmmanuel Vadot "top_i2s2_m_sel", 1539cb7aa33aSEmmanuel Vadot "top_i2s4_m_sel", 1540cb7aa33aSEmmanuel Vadot "top_tdm_m_sel", 1541cb7aa33aSEmmanuel Vadot "top_apll12_div0", 1542cb7aa33aSEmmanuel Vadot "top_apll12_div1", 1543cb7aa33aSEmmanuel Vadot "top_apll12_div2", 1544cb7aa33aSEmmanuel Vadot "top_apll12_div4", 1545cb7aa33aSEmmanuel Vadot "top_apll12_div_tdm", 1546cb7aa33aSEmmanuel Vadot "top_mux_audio_h", 1547cb7aa33aSEmmanuel Vadot "top_clk26m_clk"; 1548cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH 0>; 1549cb7aa33aSEmmanuel Vadot mediatek,apmixedsys = <&apmixedsys>; 1550cb7aa33aSEmmanuel Vadot mediatek,infracfg = <&infracfg_ao>; 1551cb7aa33aSEmmanuel Vadot mediatek,topckgen = <&topckgen>; 1552cb7aa33aSEmmanuel Vadot resets = <&watchdog MT8186_TOPRGU_AUDIO_SW_RST>; 1553cb7aa33aSEmmanuel Vadot reset-names = "audiosys"; 1554cb7aa33aSEmmanuel Vadot status = "disabled"; 1555cb7aa33aSEmmanuel Vadot }; 1556cb7aa33aSEmmanuel Vadot 1557f126890aSEmmanuel Vadot ssusb0: usb@11201000 { 1558f126890aSEmmanuel Vadot compatible = "mediatek,mt8186-mtu3", "mediatek,mtu3"; 1559f126890aSEmmanuel Vadot reg = <0 0x11201000 0 0x2dff>, <0 0x11203e00 0 0x0100>; 1560f126890aSEmmanuel Vadot reg-names = "mac", "ippc"; 1561f126890aSEmmanuel Vadot clocks = <&topckgen CLK_TOP_USB_TOP>, 1562f126890aSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_SSUSB_TOP_REF>, 1563f126890aSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_SSUSB_TOP_HCLK>, 156401950c46SEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_ICUSB>, 156501950c46SEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_SSUSB_TOP_XHCI>; 156601950c46SEmmanuel Vadot clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck", "xhci_ck"; 1567f126890aSEmmanuel Vadot interrupts = <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH 0>; 1568f126890aSEmmanuel Vadot phys = <&u2port0 PHY_TYPE_USB2>; 1569f126890aSEmmanuel Vadot power-domains = <&spm MT8186_POWER_DOMAIN_SSUSB>; 1570f126890aSEmmanuel Vadot #address-cells = <2>; 1571f126890aSEmmanuel Vadot #size-cells = <2>; 1572f126890aSEmmanuel Vadot ranges; 1573f126890aSEmmanuel Vadot status = "disabled"; 1574f126890aSEmmanuel Vadot 1575f126890aSEmmanuel Vadot usb_host0: usb@11200000 { 1576f126890aSEmmanuel Vadot compatible = "mediatek,mt8186-xhci", "mediatek,mtk-xhci"; 1577f126890aSEmmanuel Vadot reg = <0 0x11200000 0 0x1000>; 1578f126890aSEmmanuel Vadot reg-names = "mac"; 1579f126890aSEmmanuel Vadot clocks = <&topckgen CLK_TOP_USB_TOP>, 1580f126890aSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_SSUSB_TOP_REF>, 1581f126890aSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_SSUSB_TOP_HCLK>, 1582f126890aSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_ICUSB>, 1583f126890aSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_SSUSB_TOP_XHCI>; 1584f126890aSEmmanuel Vadot clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck", "xhci_ck"; 1585f126890aSEmmanuel Vadot interrupts = <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH 0>; 1586f126890aSEmmanuel Vadot mediatek,syscon-wakeup = <&pericfg 0x420 2>; 1587f126890aSEmmanuel Vadot wakeup-source; 1588f126890aSEmmanuel Vadot status = "disabled"; 1589f126890aSEmmanuel Vadot }; 1590f126890aSEmmanuel Vadot }; 1591f126890aSEmmanuel Vadot 15927ef62cebSEmmanuel Vadot mmc0: mmc@11230000 { 15937ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-mmc", 15947ef62cebSEmmanuel Vadot "mediatek,mt8183-mmc"; 1595cb7aa33aSEmmanuel Vadot reg = <0 0x11230000 0 0x10000>, 15967ef62cebSEmmanuel Vadot <0 0x11cd0000 0 0x1000>; 15977ef62cebSEmmanuel Vadot clocks = <&topckgen CLK_TOP_MSDC50_0>, 15987ef62cebSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_MSDC0>, 1599cb7aa33aSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_MSDC0_SRC>, 1600cb7aa33aSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_MSDCFDE>; 1601cb7aa33aSEmmanuel Vadot clock-names = "source", "hclk", "source_cg", "crypto"; 16027ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH 0>; 16037ef62cebSEmmanuel Vadot assigned-clocks = <&topckgen CLK_TOP_MSDC50_0>; 16047ef62cebSEmmanuel Vadot assigned-clock-parents = <&apmixedsys CLK_APMIXED_MSDCPLL>; 16057ef62cebSEmmanuel Vadot status = "disabled"; 16067ef62cebSEmmanuel Vadot }; 16077ef62cebSEmmanuel Vadot 16087ef62cebSEmmanuel Vadot mmc1: mmc@11240000 { 16097ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-mmc", 16107ef62cebSEmmanuel Vadot "mediatek,mt8183-mmc"; 16117ef62cebSEmmanuel Vadot reg = <0 0x11240000 0 0x1000>, 16127ef62cebSEmmanuel Vadot <0 0x11c90000 0 0x1000>; 16137ef62cebSEmmanuel Vadot clocks = <&topckgen CLK_TOP_MSDC30_1>, 16147ef62cebSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_MSDC1>, 16157ef62cebSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_MSDC1_SRC>; 16167ef62cebSEmmanuel Vadot clock-names = "source", "hclk", "source_cg"; 16177ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH 0>; 16187ef62cebSEmmanuel Vadot assigned-clocks = <&topckgen CLK_TOP_MSDC30_1>; 16197ef62cebSEmmanuel Vadot assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL_D2>; 16207ef62cebSEmmanuel Vadot status = "disabled"; 16217ef62cebSEmmanuel Vadot }; 16227ef62cebSEmmanuel Vadot 1623f126890aSEmmanuel Vadot ssusb1: usb@11281000 { 1624f126890aSEmmanuel Vadot compatible = "mediatek,mt8186-mtu3", "mediatek,mtu3"; 1625f126890aSEmmanuel Vadot reg = <0 0x11281000 0 0x2dff>, <0 0x11283e00 0 0x0100>; 1626f126890aSEmmanuel Vadot reg-names = "mac", "ippc"; 1627f126890aSEmmanuel Vadot clocks = <&infracfg_ao CLK_INFRA_AO_SSUSB_TOP_P1_SYS>, 1628f126890aSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_SSUSB_TOP_P1_REF>, 1629f126890aSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_SSUSB_TOP_P1_HCLK>, 163001950c46SEmmanuel Vadot <&clk26m>, 163101950c46SEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_SSUSB_TOP_P1_XHCI>; 163201950c46SEmmanuel Vadot clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck", "xhci_ck"; 1633f126890aSEmmanuel Vadot interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH 0>; 1634f126890aSEmmanuel Vadot phys = <&u2port1 PHY_TYPE_USB2>, <&u3port1 PHY_TYPE_USB3>; 1635f126890aSEmmanuel Vadot power-domains = <&spm MT8186_POWER_DOMAIN_SSUSB_P1>; 1636f126890aSEmmanuel Vadot #address-cells = <2>; 1637f126890aSEmmanuel Vadot #size-cells = <2>; 1638f126890aSEmmanuel Vadot ranges; 1639f126890aSEmmanuel Vadot status = "disabled"; 1640f126890aSEmmanuel Vadot 1641f126890aSEmmanuel Vadot usb_host1: usb@11280000 { 1642f126890aSEmmanuel Vadot compatible = "mediatek,mt8186-xhci", "mediatek,mtk-xhci"; 1643f126890aSEmmanuel Vadot reg = <0 0x11280000 0 0x1000>; 1644f126890aSEmmanuel Vadot reg-names = "mac"; 1645f126890aSEmmanuel Vadot clocks = <&infracfg_ao CLK_INFRA_AO_SSUSB_TOP_P1_SYS>, 1646f126890aSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_SSUSB_TOP_P1_REF>, 1647f126890aSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_SSUSB_TOP_P1_HCLK>, 1648f126890aSEmmanuel Vadot <&clk26m>, 1649f126890aSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_SSUSB_TOP_P1_XHCI>; 1650f126890aSEmmanuel Vadot clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck","xhci_ck"; 1651f126890aSEmmanuel Vadot interrupts = <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH 0>; 1652f126890aSEmmanuel Vadot mediatek,syscon-wakeup = <&pericfg 0x424 2>; 1653f126890aSEmmanuel Vadot wakeup-source; 1654f126890aSEmmanuel Vadot status = "disabled"; 1655f126890aSEmmanuel Vadot }; 1656f126890aSEmmanuel Vadot }; 1657f126890aSEmmanuel Vadot 16587ef62cebSEmmanuel Vadot u3phy0: t-phy@11c80000 { 16597ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-tphy", 16607ef62cebSEmmanuel Vadot "mediatek,generic-tphy-v2"; 16617ef62cebSEmmanuel Vadot #address-cells = <1>; 16627ef62cebSEmmanuel Vadot #size-cells = <1>; 16637ef62cebSEmmanuel Vadot ranges = <0x0 0x0 0x11c80000 0x1000>; 16647ef62cebSEmmanuel Vadot status = "disabled"; 16657ef62cebSEmmanuel Vadot 16667ef62cebSEmmanuel Vadot u2port1: usb-phy@0 { 16677ef62cebSEmmanuel Vadot reg = <0x0 0x700>; 16687ef62cebSEmmanuel Vadot clocks = <&clk26m>; 16697ef62cebSEmmanuel Vadot clock-names = "ref"; 16707ef62cebSEmmanuel Vadot #phy-cells = <1>; 16717ef62cebSEmmanuel Vadot }; 16727ef62cebSEmmanuel Vadot 16737ef62cebSEmmanuel Vadot u3port1: usb-phy@700 { 16747ef62cebSEmmanuel Vadot reg = <0x700 0x900>; 16757ef62cebSEmmanuel Vadot clocks = <&clk26m>; 16767ef62cebSEmmanuel Vadot clock-names = "ref"; 16777ef62cebSEmmanuel Vadot #phy-cells = <1>; 16787ef62cebSEmmanuel Vadot }; 16797ef62cebSEmmanuel Vadot }; 16807ef62cebSEmmanuel Vadot 16817ef62cebSEmmanuel Vadot u3phy1: t-phy@11ca0000 { 16827ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-tphy", 16837ef62cebSEmmanuel Vadot "mediatek,generic-tphy-v2"; 16847ef62cebSEmmanuel Vadot #address-cells = <1>; 16857ef62cebSEmmanuel Vadot #size-cells = <1>; 16867ef62cebSEmmanuel Vadot ranges = <0x0 0x0 0x11ca0000 0x1000>; 16877ef62cebSEmmanuel Vadot status = "disabled"; 16887ef62cebSEmmanuel Vadot 16897ef62cebSEmmanuel Vadot u2port0: usb-phy@0 { 16907ef62cebSEmmanuel Vadot reg = <0x0 0x700>; 16917ef62cebSEmmanuel Vadot clocks = <&clk26m>; 16927ef62cebSEmmanuel Vadot clock-names = "ref"; 16937ef62cebSEmmanuel Vadot #phy-cells = <1>; 16947ef62cebSEmmanuel Vadot mediatek,discth = <0x8>; 16957ef62cebSEmmanuel Vadot }; 16967ef62cebSEmmanuel Vadot }; 16977ef62cebSEmmanuel Vadot 16987ef62cebSEmmanuel Vadot efuse: efuse@11cb0000 { 16997ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-efuse", "mediatek,efuse"; 17007ef62cebSEmmanuel Vadot reg = <0 0x11cb0000 0 0x1000>; 17017ef62cebSEmmanuel Vadot #address-cells = <1>; 17027ef62cebSEmmanuel Vadot #size-cells = <1>; 1703f126890aSEmmanuel Vadot 1704*b2d2a78aSEmmanuel Vadot lvts_efuse_data1: lvts1-calib@1cc { 1705*b2d2a78aSEmmanuel Vadot reg = <0x1cc 0x14>; 1706*b2d2a78aSEmmanuel Vadot }; 1707*b2d2a78aSEmmanuel Vadot 1708*b2d2a78aSEmmanuel Vadot lvts_efuse_data2: lvts2-calib@2f8 { 1709*b2d2a78aSEmmanuel Vadot reg = <0x2f8 0x14>; 1710*b2d2a78aSEmmanuel Vadot }; 1711*b2d2a78aSEmmanuel Vadot 1712*b2d2a78aSEmmanuel Vadot svs_calibration: calib@550 { 1713*b2d2a78aSEmmanuel Vadot reg = <0x550 0x50>; 1714*b2d2a78aSEmmanuel Vadot }; 1715*b2d2a78aSEmmanuel Vadot 171684943d6fSEmmanuel Vadot gpu_speedbin: gpu-speedbin@59c { 1717f126890aSEmmanuel Vadot reg = <0x59c 0x4>; 1718f126890aSEmmanuel Vadot bits = <0 3>; 1719f126890aSEmmanuel Vadot }; 172001950c46SEmmanuel Vadot 172101950c46SEmmanuel Vadot socinfo-data1@7a0 { 172201950c46SEmmanuel Vadot reg = <0x7a0 0x4>; 172301950c46SEmmanuel Vadot }; 17247ef62cebSEmmanuel Vadot }; 17257ef62cebSEmmanuel Vadot 17267ef62cebSEmmanuel Vadot mipi_tx0: dsi-phy@11cc0000 { 17277ef62cebSEmmanuel Vadot compatible = "mediatek,mt8183-mipi-tx"; 17287ef62cebSEmmanuel Vadot reg = <0 0x11cc0000 0 0x1000>; 17297ef62cebSEmmanuel Vadot clocks = <&clk26m>; 17307ef62cebSEmmanuel Vadot #clock-cells = <0>; 17317ef62cebSEmmanuel Vadot #phy-cells = <0>; 17327ef62cebSEmmanuel Vadot clock-output-names = "mipi_tx0_pll"; 17337ef62cebSEmmanuel Vadot status = "disabled"; 17347ef62cebSEmmanuel Vadot }; 17357ef62cebSEmmanuel Vadot 17367ef62cebSEmmanuel Vadot mfgsys: clock-controller@13000000 { 17377ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-mfgsys"; 17387ef62cebSEmmanuel Vadot reg = <0 0x13000000 0 0x1000>; 17397ef62cebSEmmanuel Vadot #clock-cells = <1>; 17407ef62cebSEmmanuel Vadot }; 17417ef62cebSEmmanuel Vadot 1742fac71e4eSEmmanuel Vadot gpu: gpu@13040000 { 1743fac71e4eSEmmanuel Vadot compatible = "mediatek,mt8186-mali", 1744fac71e4eSEmmanuel Vadot "arm,mali-bifrost"; 1745fac71e4eSEmmanuel Vadot reg = <0 0x13040000 0 0x4000>; 1746fac71e4eSEmmanuel Vadot 1747fac71e4eSEmmanuel Vadot clocks = <&mfgsys CLK_MFG_BG3D>; 1748fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH 0>, 1749fac71e4eSEmmanuel Vadot <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH 0>, 1750fac71e4eSEmmanuel Vadot <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH 0>; 1751fac71e4eSEmmanuel Vadot interrupt-names = "job", "mmu", "gpu"; 1752fac71e4eSEmmanuel Vadot power-domains = <&spm MT8186_POWER_DOMAIN_MFG2>, 1753fac71e4eSEmmanuel Vadot <&spm MT8186_POWER_DOMAIN_MFG3>; 1754fac71e4eSEmmanuel Vadot power-domain-names = "core0", "core1"; 1755fac71e4eSEmmanuel Vadot #cooling-cells = <2>; 1756f126890aSEmmanuel Vadot nvmem-cells = <&gpu_speedbin>; 1757f126890aSEmmanuel Vadot nvmem-cell-names = "speed-bin"; 1758f126890aSEmmanuel Vadot operating-points-v2 = <&gpu_opp_table>; 1759f126890aSEmmanuel Vadot dynamic-power-coefficient = <4687>; 1760fac71e4eSEmmanuel Vadot status = "disabled"; 1761fac71e4eSEmmanuel Vadot }; 1762fac71e4eSEmmanuel Vadot 17637ef62cebSEmmanuel Vadot mmsys: syscon@14000000 { 17647ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-mmsys", "syscon"; 17657ef62cebSEmmanuel Vadot reg = <0 0x14000000 0 0x1000>; 17667ef62cebSEmmanuel Vadot #clock-cells = <1>; 17677ef62cebSEmmanuel Vadot #reset-cells = <1>; 1768f126890aSEmmanuel Vadot mboxes = <&gce 0 CMDQ_THR_PRIO_HIGHEST>, 1769f126890aSEmmanuel Vadot <&gce 1 CMDQ_THR_PRIO_HIGHEST>; 1770f126890aSEmmanuel Vadot mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0 0x1000>; 1771f126890aSEmmanuel Vadot }; 1772f126890aSEmmanuel Vadot 1773f126890aSEmmanuel Vadot mutex: mutex@14001000 { 1774f126890aSEmmanuel Vadot compatible = "mediatek,mt8186-disp-mutex"; 1775f126890aSEmmanuel Vadot reg = <0 0x14001000 0 0x1000>; 1776f126890aSEmmanuel Vadot clocks = <&mmsys CLK_MM_DISP_MUTEX0>; 1777f126890aSEmmanuel Vadot interrupts = <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH 0>; 1778f126890aSEmmanuel Vadot mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x1000 0x1000>; 1779f126890aSEmmanuel Vadot mediatek,gce-events = <CMDQ_EVENT_DISP_STREAM_DONE_ENG_EVENT_0>, 1780f126890aSEmmanuel Vadot <CMDQ_EVENT_DISP_STREAM_DONE_ENG_EVENT_1>; 1781f126890aSEmmanuel Vadot power-domains = <&spm MT8186_POWER_DOMAIN_DIS>; 17827ef62cebSEmmanuel Vadot }; 17837ef62cebSEmmanuel Vadot 1784cb7aa33aSEmmanuel Vadot smi_common: smi@14002000 { 1785cb7aa33aSEmmanuel Vadot compatible = "mediatek,mt8186-smi-common"; 1786cb7aa33aSEmmanuel Vadot reg = <0 0x14002000 0 0x1000>; 1787cb7aa33aSEmmanuel Vadot clocks = <&mmsys CLK_MM_SMI_COMMON>, <&mmsys CLK_MM_SMI_COMMON>, 1788cb7aa33aSEmmanuel Vadot <&mmsys CLK_MM_SMI_GALS>, <&mmsys CLK_MM_SMI_GALS>; 1789cb7aa33aSEmmanuel Vadot clock-names = "apb", "smi", "gals0", "gals1"; 1790cb7aa33aSEmmanuel Vadot power-domains = <&spm MT8186_POWER_DOMAIN_DIS>; 1791cb7aa33aSEmmanuel Vadot }; 1792cb7aa33aSEmmanuel Vadot 1793cb7aa33aSEmmanuel Vadot larb0: smi@14003000 { 1794cb7aa33aSEmmanuel Vadot compatible = "mediatek,mt8186-smi-larb"; 1795cb7aa33aSEmmanuel Vadot reg = <0 0x14003000 0 0x1000>; 1796cb7aa33aSEmmanuel Vadot clocks = <&mmsys CLK_MM_SMI_COMMON>, 1797cb7aa33aSEmmanuel Vadot <&mmsys CLK_MM_SMI_COMMON>; 1798cb7aa33aSEmmanuel Vadot clock-names = "apb", "smi"; 1799cb7aa33aSEmmanuel Vadot mediatek,larb-id = <0>; 1800cb7aa33aSEmmanuel Vadot mediatek,smi = <&smi_common>; 1801cb7aa33aSEmmanuel Vadot power-domains = <&spm MT8186_POWER_DOMAIN_DIS>; 1802cb7aa33aSEmmanuel Vadot }; 1803cb7aa33aSEmmanuel Vadot 1804cb7aa33aSEmmanuel Vadot larb1: smi@14004000 { 1805cb7aa33aSEmmanuel Vadot compatible = "mediatek,mt8186-smi-larb"; 1806cb7aa33aSEmmanuel Vadot reg = <0 0x14004000 0 0x1000>; 1807cb7aa33aSEmmanuel Vadot clocks = <&mmsys CLK_MM_SMI_COMMON>, 1808cb7aa33aSEmmanuel Vadot <&mmsys CLK_MM_SMI_COMMON>; 1809cb7aa33aSEmmanuel Vadot clock-names = "apb", "smi"; 1810cb7aa33aSEmmanuel Vadot mediatek,larb-id = <1>; 1811cb7aa33aSEmmanuel Vadot mediatek,smi = <&smi_common>; 1812cb7aa33aSEmmanuel Vadot power-domains = <&spm MT8186_POWER_DOMAIN_DIS>; 1813cb7aa33aSEmmanuel Vadot }; 1814cb7aa33aSEmmanuel Vadot 1815f126890aSEmmanuel Vadot ovl0: ovl@14005000 { 1816f126890aSEmmanuel Vadot compatible = "mediatek,mt8186-disp-ovl", "mediatek,mt8192-disp-ovl"; 1817f126890aSEmmanuel Vadot reg = <0 0x14005000 0 0x1000>; 1818f126890aSEmmanuel Vadot clocks = <&mmsys CLK_MM_DISP_OVL0>; 1819f126890aSEmmanuel Vadot interrupts = <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH 0>; 1820f126890aSEmmanuel Vadot iommus = <&iommu_mm IOMMU_PORT_L0_OVL_RDMA0>; 1821f126890aSEmmanuel Vadot mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x5000 0x1000>; 1822f126890aSEmmanuel Vadot power-domains = <&spm MT8186_POWER_DOMAIN_DIS>; 1823f126890aSEmmanuel Vadot }; 1824f126890aSEmmanuel Vadot 1825f126890aSEmmanuel Vadot ovl_2l0: ovl@14006000 { 1826f126890aSEmmanuel Vadot compatible = "mediatek,mt8186-disp-ovl-2l", "mediatek,mt8192-disp-ovl-2l"; 1827f126890aSEmmanuel Vadot reg = <0 0x14006000 0 0x1000>; 1828f126890aSEmmanuel Vadot clocks = <&mmsys CLK_MM_DISP_OVL0_2L>; 1829f126890aSEmmanuel Vadot interrupts = <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH 0>; 1830f126890aSEmmanuel Vadot iommus = <&iommu_mm IOMMU_PORT_L1_OVL_2L_RDMA0>; 1831f126890aSEmmanuel Vadot mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x6000 0x1000>; 1832f126890aSEmmanuel Vadot power-domains = <&spm MT8186_POWER_DOMAIN_DIS>; 1833f126890aSEmmanuel Vadot }; 1834f126890aSEmmanuel Vadot 1835f126890aSEmmanuel Vadot rdma0: rdma@14007000 { 1836f126890aSEmmanuel Vadot compatible = "mediatek,mt8186-disp-rdma", "mediatek,mt8183-disp-rdma"; 1837f126890aSEmmanuel Vadot reg = <0 0x14007000 0 0x1000>; 1838f126890aSEmmanuel Vadot clocks = <&mmsys CLK_MM_DISP_RDMA0>; 1839f126890aSEmmanuel Vadot interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH 0>; 1840f126890aSEmmanuel Vadot iommus = <&iommu_mm IOMMU_PORT_L1_DISP_RDMA0>; 1841f126890aSEmmanuel Vadot mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x7000 0x1000>; 1842f126890aSEmmanuel Vadot power-domains = <&spm MT8186_POWER_DOMAIN_DIS>; 1843f126890aSEmmanuel Vadot }; 1844f126890aSEmmanuel Vadot 1845f126890aSEmmanuel Vadot color: color@14009000 { 1846f126890aSEmmanuel Vadot compatible = "mediatek,mt8186-disp-color", "mediatek,mt8173-disp-color"; 1847f126890aSEmmanuel Vadot reg = <0 0x14009000 0 0x1000>; 1848f126890aSEmmanuel Vadot clocks = <&mmsys CLK_MM_DISP_COLOR0>; 1849f126890aSEmmanuel Vadot interrupts = <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH 0>; 1850f126890aSEmmanuel Vadot mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x8000 0x1000>; 1851f126890aSEmmanuel Vadot power-domains = <&spm MT8186_POWER_DOMAIN_DIS>; 1852f126890aSEmmanuel Vadot }; 1853f126890aSEmmanuel Vadot 1854cb7aa33aSEmmanuel Vadot dpi: dpi@1400a000 { 1855cb7aa33aSEmmanuel Vadot compatible = "mediatek,mt8186-dpi"; 1856cb7aa33aSEmmanuel Vadot reg = <0 0x1400a000 0 0x1000>; 1857cb7aa33aSEmmanuel Vadot clocks = <&topckgen CLK_TOP_DPI>, 1858cb7aa33aSEmmanuel Vadot <&mmsys CLK_MM_DISP_DPI>, 1859cb7aa33aSEmmanuel Vadot <&apmixedsys CLK_APMIXED_TVDPLL>; 1860cb7aa33aSEmmanuel Vadot clock-names = "pixel", "engine", "pll"; 1861cb7aa33aSEmmanuel Vadot assigned-clocks = <&topckgen CLK_TOP_DPI>; 1862cb7aa33aSEmmanuel Vadot assigned-clock-parents = <&topckgen CLK_TOP_TVDPLL_D2>; 1863cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 309 IRQ_TYPE_LEVEL_LOW 0>; 1864*b2d2a78aSEmmanuel Vadot power-domains = <&spm MT8186_POWER_DOMAIN_DIS>; 1865cb7aa33aSEmmanuel Vadot status = "disabled"; 1866cb7aa33aSEmmanuel Vadot 1867cb7aa33aSEmmanuel Vadot port { 1868cb7aa33aSEmmanuel Vadot dpi_out: endpoint { }; 1869cb7aa33aSEmmanuel Vadot }; 1870cb7aa33aSEmmanuel Vadot }; 1871cb7aa33aSEmmanuel Vadot 1872f126890aSEmmanuel Vadot ccorr: ccorr@1400b000 { 1873f126890aSEmmanuel Vadot compatible = "mediatek,mt8186-disp-ccorr", "mediatek,mt8192-disp-ccorr"; 1874f126890aSEmmanuel Vadot reg = <0 0x1400b000 0 0x1000>; 1875f126890aSEmmanuel Vadot clocks = <&mmsys CLK_MM_DISP_CCORR0>; 1876f126890aSEmmanuel Vadot interrupts = <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH 0>; 1877f126890aSEmmanuel Vadot mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xb000 0x1000>; 1878f126890aSEmmanuel Vadot power-domains = <&spm MT8186_POWER_DOMAIN_DIS>; 1879f126890aSEmmanuel Vadot }; 1880f126890aSEmmanuel Vadot 1881f126890aSEmmanuel Vadot aal: aal@1400c000 { 1882f126890aSEmmanuel Vadot compatible = "mediatek,mt8186-disp-aal", "mediatek,mt8183-disp-aal"; 1883f126890aSEmmanuel Vadot reg = <0 0x1400c000 0 0x1000>; 1884f126890aSEmmanuel Vadot clocks = <&mmsys CLK_MM_DISP_AAL0>; 1885f126890aSEmmanuel Vadot interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH 0>; 1886f126890aSEmmanuel Vadot mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xc000 0x1000>; 1887f126890aSEmmanuel Vadot power-domains = <&spm MT8186_POWER_DOMAIN_DIS>; 1888f126890aSEmmanuel Vadot }; 1889f126890aSEmmanuel Vadot 1890f126890aSEmmanuel Vadot gamma: gamma@1400d000 { 1891f126890aSEmmanuel Vadot compatible = "mediatek,mt8186-disp-gamma", "mediatek,mt8183-disp-gamma"; 1892f126890aSEmmanuel Vadot reg = <0 0x1400d000 0 0x1000>; 1893f126890aSEmmanuel Vadot clocks = <&mmsys CLK_MM_DISP_GAMMA0>; 1894f126890aSEmmanuel Vadot interrupts = <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH 0>; 1895f126890aSEmmanuel Vadot mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xd000 0x1000>; 1896f126890aSEmmanuel Vadot power-domains = <&spm MT8186_POWER_DOMAIN_DIS>; 1897f126890aSEmmanuel Vadot }; 1898f126890aSEmmanuel Vadot 1899f126890aSEmmanuel Vadot postmask: postmask@1400e000 { 1900f126890aSEmmanuel Vadot compatible = "mediatek,mt8186-disp-postmask", 1901f126890aSEmmanuel Vadot "mediatek,mt8192-disp-postmask"; 1902f126890aSEmmanuel Vadot reg = <0 0x1400e000 0 0x1000>; 1903f126890aSEmmanuel Vadot clocks = <&mmsys CLK_MM_DISP_POSTMASK0>; 1904f126890aSEmmanuel Vadot interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH 0>; 1905f126890aSEmmanuel Vadot mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xe000 0x1000>; 1906f126890aSEmmanuel Vadot power-domains = <&spm MT8186_POWER_DOMAIN_DIS>; 1907f126890aSEmmanuel Vadot }; 1908f126890aSEmmanuel Vadot 1909f126890aSEmmanuel Vadot dither: dither@1400f000 { 1910f126890aSEmmanuel Vadot compatible = "mediatek,mt8186-disp-dither", "mediatek,mt8183-disp-dither"; 1911f126890aSEmmanuel Vadot reg = <0 0x1400f000 0 0x1000>; 1912f126890aSEmmanuel Vadot clocks = <&mmsys CLK_MM_DISP_DITHER0>; 1913f126890aSEmmanuel Vadot interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH 0>; 1914f126890aSEmmanuel Vadot mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xf000 0x1000>; 1915f126890aSEmmanuel Vadot power-domains = <&spm MT8186_POWER_DOMAIN_DIS>; 1916f126890aSEmmanuel Vadot }; 1917f126890aSEmmanuel Vadot 1918cb7aa33aSEmmanuel Vadot dsi0: dsi@14013000 { 1919cb7aa33aSEmmanuel Vadot compatible = "mediatek,mt8186-dsi"; 1920cb7aa33aSEmmanuel Vadot reg = <0 0x14013000 0 0x1000>; 1921cb7aa33aSEmmanuel Vadot clocks = <&mmsys CLK_MM_DSI0>, 1922cb7aa33aSEmmanuel Vadot <&mmsys CLK_MM_DSI0_DSI_CK_DOMAIN>, 1923cb7aa33aSEmmanuel Vadot <&mipi_tx0>; 1924cb7aa33aSEmmanuel Vadot clock-names = "engine", "digital", "hs"; 1925cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH 0>; 1926cb7aa33aSEmmanuel Vadot power-domains = <&spm MT8186_POWER_DOMAIN_DIS>; 1927cb7aa33aSEmmanuel Vadot resets = <&mmsys MT8186_MMSYS_SW0_RST_B_DISP_DSI0>; 1928cb7aa33aSEmmanuel Vadot phys = <&mipi_tx0>; 1929cb7aa33aSEmmanuel Vadot phy-names = "dphy"; 1930cb7aa33aSEmmanuel Vadot status = "disabled"; 1931cb7aa33aSEmmanuel Vadot 1932cb7aa33aSEmmanuel Vadot port { 1933cb7aa33aSEmmanuel Vadot dsi_out: endpoint { }; 1934cb7aa33aSEmmanuel Vadot }; 1935cb7aa33aSEmmanuel Vadot }; 1936cb7aa33aSEmmanuel Vadot 1937cb7aa33aSEmmanuel Vadot iommu_mm: iommu@14016000 { 1938cb7aa33aSEmmanuel Vadot compatible = "mediatek,mt8186-iommu-mm"; 1939cb7aa33aSEmmanuel Vadot reg = <0 0x14016000 0 0x1000>; 1940cb7aa33aSEmmanuel Vadot clocks = <&mmsys CLK_MM_SMI_IOMMU>; 1941cb7aa33aSEmmanuel Vadot clock-names = "bclk"; 1942cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH 0>; 1943cb7aa33aSEmmanuel Vadot mediatek,larbs = <&larb0 &larb1 &larb2 &larb4 1944cb7aa33aSEmmanuel Vadot &larb7 &larb8 &larb9 &larb11 1945cb7aa33aSEmmanuel Vadot &larb13 &larb14 &larb16 &larb17 1946cb7aa33aSEmmanuel Vadot &larb19 &larb20>; 1947cb7aa33aSEmmanuel Vadot power-domains = <&spm MT8186_POWER_DOMAIN_DIS>; 1948cb7aa33aSEmmanuel Vadot #iommu-cells = <1>; 1949cb7aa33aSEmmanuel Vadot }; 1950cb7aa33aSEmmanuel Vadot 1951f126890aSEmmanuel Vadot rdma1: rdma@1401f000 { 1952f126890aSEmmanuel Vadot compatible = "mediatek,mt8186-disp-rdma", "mediatek,mt8183-disp-rdma"; 1953f126890aSEmmanuel Vadot reg = <0 0x1401f000 0 0x1000>; 1954f126890aSEmmanuel Vadot clocks = <&mmsys CLK_MM_DISP_RDMA1>; 1955f126890aSEmmanuel Vadot interrupts = <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH 0>; 1956f126890aSEmmanuel Vadot iommus = <&iommu_mm IOMMU_PORT_L1_DISP_RDMA1>; 1957f126890aSEmmanuel Vadot mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0xf000 0x1000>; 1958f126890aSEmmanuel Vadot power-domains = <&spm MT8186_POWER_DOMAIN_DIS>; 1959f126890aSEmmanuel Vadot }; 1960f126890aSEmmanuel Vadot 19617ef62cebSEmmanuel Vadot wpesys: clock-controller@14020000 { 19627ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-wpesys"; 19637ef62cebSEmmanuel Vadot reg = <0 0x14020000 0 0x1000>; 19647ef62cebSEmmanuel Vadot #clock-cells = <1>; 19657ef62cebSEmmanuel Vadot }; 19667ef62cebSEmmanuel Vadot 1967cb7aa33aSEmmanuel Vadot larb8: smi@14023000 { 1968cb7aa33aSEmmanuel Vadot compatible = "mediatek,mt8186-smi-larb"; 1969cb7aa33aSEmmanuel Vadot reg = <0 0x14023000 0 0x1000>; 1970cb7aa33aSEmmanuel Vadot clocks = <&wpesys CLK_WPE_SMI_LARB8_CK_EN>, 1971cb7aa33aSEmmanuel Vadot <&wpesys CLK_WPE_SMI_LARB8_CK_EN>; 1972cb7aa33aSEmmanuel Vadot clock-names = "apb", "smi"; 1973cb7aa33aSEmmanuel Vadot mediatek,larb-id = <8>; 1974cb7aa33aSEmmanuel Vadot mediatek,smi = <&smi_common>; 1975cb7aa33aSEmmanuel Vadot power-domains = <&spm MT8186_POWER_DOMAIN_WPE>; 1976cb7aa33aSEmmanuel Vadot }; 1977cb7aa33aSEmmanuel Vadot 19787ef62cebSEmmanuel Vadot imgsys1: clock-controller@15020000 { 19797ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-imgsys1"; 19807ef62cebSEmmanuel Vadot reg = <0 0x15020000 0 0x1000>; 19817ef62cebSEmmanuel Vadot #clock-cells = <1>; 19827ef62cebSEmmanuel Vadot }; 19837ef62cebSEmmanuel Vadot 1984cb7aa33aSEmmanuel Vadot larb9: smi@1502e000 { 1985cb7aa33aSEmmanuel Vadot compatible = "mediatek,mt8186-smi-larb"; 1986cb7aa33aSEmmanuel Vadot reg = <0 0x1502e000 0 0x1000>; 1987cb7aa33aSEmmanuel Vadot clocks = <&imgsys1 CLK_IMG1_GALS_IMG1>, 1988cb7aa33aSEmmanuel Vadot <&imgsys1 CLK_IMG1_LARB9_IMG1>; 1989cb7aa33aSEmmanuel Vadot clock-names = "apb", "smi"; 1990cb7aa33aSEmmanuel Vadot mediatek,larb-id = <9>; 1991cb7aa33aSEmmanuel Vadot mediatek,smi = <&smi_common>; 1992cb7aa33aSEmmanuel Vadot power-domains = <&spm MT8186_POWER_DOMAIN_IMG>; 1993cb7aa33aSEmmanuel Vadot }; 1994cb7aa33aSEmmanuel Vadot 19957ef62cebSEmmanuel Vadot imgsys2: clock-controller@15820000 { 19967ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-imgsys2"; 19977ef62cebSEmmanuel Vadot reg = <0 0x15820000 0 0x1000>; 19987ef62cebSEmmanuel Vadot #clock-cells = <1>; 19997ef62cebSEmmanuel Vadot }; 20007ef62cebSEmmanuel Vadot 2001cb7aa33aSEmmanuel Vadot larb11: smi@1582e000 { 2002cb7aa33aSEmmanuel Vadot compatible = "mediatek,mt8186-smi-larb"; 2003cb7aa33aSEmmanuel Vadot reg = <0 0x1582e000 0 0x1000>; 2004cb7aa33aSEmmanuel Vadot clocks = <&imgsys1 CLK_IMG1_LARB9_IMG1>, 2005cb7aa33aSEmmanuel Vadot <&imgsys2 CLK_IMG2_LARB9_IMG2>; 2006cb7aa33aSEmmanuel Vadot clock-names = "apb", "smi"; 2007cb7aa33aSEmmanuel Vadot mediatek,larb-id = <11>; 2008cb7aa33aSEmmanuel Vadot mediatek,smi = <&smi_common>; 2009cb7aa33aSEmmanuel Vadot power-domains = <&spm MT8186_POWER_DOMAIN_IMG2>; 2010cb7aa33aSEmmanuel Vadot }; 2011cb7aa33aSEmmanuel Vadot 201201950c46SEmmanuel Vadot video_decoder: video-decoder@16000000 { 201301950c46SEmmanuel Vadot compatible = "mediatek,mt8186-vcodec-dec"; 201401950c46SEmmanuel Vadot reg = <0 0x16000000 0 0x1000>; 201501950c46SEmmanuel Vadot ranges; 201601950c46SEmmanuel Vadot #address-cells = <2>; 201701950c46SEmmanuel Vadot #size-cells = <2>; 201801950c46SEmmanuel Vadot dma-ranges = <0x1 0x0 0x0 0x40000000 0x0 0xfff00000>; 201901950c46SEmmanuel Vadot iommus = <&iommu_mm IOMMU_PORT_L4_HW_VDEC_MC_EXT>; 202001950c46SEmmanuel Vadot mediatek,scp = <&scp>; 202101950c46SEmmanuel Vadot 202201950c46SEmmanuel Vadot vcodec_core: video-codec@16025000 { 202301950c46SEmmanuel Vadot compatible = "mediatek,mtk-vcodec-core"; 202401950c46SEmmanuel Vadot reg = <0 0x16025000 0 0x1000>; 202501950c46SEmmanuel Vadot interrupts = <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH 0>; 202601950c46SEmmanuel Vadot iommus = <&iommu_mm IOMMU_PORT_L4_HW_VDEC_MC_EXT>, 202701950c46SEmmanuel Vadot <&iommu_mm IOMMU_PORT_L4_HW_VDEC_UFO_EXT>, 202801950c46SEmmanuel Vadot <&iommu_mm IOMMU_PORT_L4_HW_VDEC_PP_EXT>, 202901950c46SEmmanuel Vadot <&iommu_mm IOMMU_PORT_L4_HW_VDEC_PRED_RD_EXT>, 203001950c46SEmmanuel Vadot <&iommu_mm IOMMU_PORT_L4_HW_VDEC_PRED_WR_EXT>, 203101950c46SEmmanuel Vadot <&iommu_mm IOMMU_PORT_L4_HW_VDEC_PPWRAP_EXT>, 203201950c46SEmmanuel Vadot <&iommu_mm IOMMU_PORT_L4_HW_VDEC_TILE_EXT>, 203301950c46SEmmanuel Vadot <&iommu_mm IOMMU_PORT_L4_HW_VDEC_VLD_EXT>, 203401950c46SEmmanuel Vadot <&iommu_mm IOMMU_PORT_L4_HW_VDEC_VLD2_EXT>, 203501950c46SEmmanuel Vadot <&iommu_mm IOMMU_PORT_L4_HW_VDEC_AVC_MV_EXT>, 203601950c46SEmmanuel Vadot <&iommu_mm IOMMU_PORT_L4_HW_VDEC_UFO_ENC_EXT>, 203701950c46SEmmanuel Vadot <&iommu_mm IOMMU_PORT_L4_HW_VDEC_RG_CTRL_DMA_EXT>; 203801950c46SEmmanuel Vadot clocks = <&topckgen CLK_TOP_VDEC>, 203901950c46SEmmanuel Vadot <&vdecsys CLK_VDEC_CKEN>, 204001950c46SEmmanuel Vadot <&vdecsys CLK_VDEC_LARB1_CKEN>, 204101950c46SEmmanuel Vadot <&topckgen CLK_TOP_UNIVPLL_D3>; 204201950c46SEmmanuel Vadot clock-names = "vdec-sel", "vdec-soc-vdec", "vdec", "vdec-top"; 204301950c46SEmmanuel Vadot assigned-clocks = <&topckgen CLK_TOP_VDEC>; 204401950c46SEmmanuel Vadot assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D3>; 204501950c46SEmmanuel Vadot power-domains = <&spm MT8186_POWER_DOMAIN_VDEC>; 204601950c46SEmmanuel Vadot }; 204701950c46SEmmanuel Vadot }; 204801950c46SEmmanuel Vadot 2049cb7aa33aSEmmanuel Vadot larb4: smi@1602e000 { 2050cb7aa33aSEmmanuel Vadot compatible = "mediatek,mt8186-smi-larb"; 2051cb7aa33aSEmmanuel Vadot reg = <0 0x1602e000 0 0x1000>; 2052cb7aa33aSEmmanuel Vadot clocks = <&vdecsys CLK_VDEC_LARB1_CKEN>, 2053cb7aa33aSEmmanuel Vadot <&vdecsys CLK_VDEC_LARB1_CKEN>; 2054cb7aa33aSEmmanuel Vadot clock-names = "apb", "smi"; 2055cb7aa33aSEmmanuel Vadot mediatek,larb-id = <4>; 2056cb7aa33aSEmmanuel Vadot mediatek,smi = <&smi_common>; 2057cb7aa33aSEmmanuel Vadot power-domains = <&spm MT8186_POWER_DOMAIN_VDEC>; 2058cb7aa33aSEmmanuel Vadot }; 2059cb7aa33aSEmmanuel Vadot 20607ef62cebSEmmanuel Vadot vdecsys: clock-controller@1602f000 { 20617ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-vdecsys"; 20627ef62cebSEmmanuel Vadot reg = <0 0x1602f000 0 0x1000>; 20637ef62cebSEmmanuel Vadot #clock-cells = <1>; 20647ef62cebSEmmanuel Vadot }; 20657ef62cebSEmmanuel Vadot 20667ef62cebSEmmanuel Vadot vencsys: clock-controller@17000000 { 20677ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-vencsys"; 20687ef62cebSEmmanuel Vadot reg = <0 0x17000000 0 0x1000>; 20697ef62cebSEmmanuel Vadot #clock-cells = <1>; 20707ef62cebSEmmanuel Vadot }; 20717ef62cebSEmmanuel Vadot 2072cb7aa33aSEmmanuel Vadot larb7: smi@17010000 { 2073cb7aa33aSEmmanuel Vadot compatible = "mediatek,mt8186-smi-larb"; 2074cb7aa33aSEmmanuel Vadot reg = <0 0x17010000 0 0x1000>; 2075cb7aa33aSEmmanuel Vadot clocks = <&vencsys CLK_VENC_CKE1_VENC>, 2076cb7aa33aSEmmanuel Vadot <&vencsys CLK_VENC_CKE1_VENC>; 2077cb7aa33aSEmmanuel Vadot clock-names = "apb", "smi"; 2078cb7aa33aSEmmanuel Vadot mediatek,larb-id = <7>; 2079cb7aa33aSEmmanuel Vadot mediatek,smi = <&smi_common>; 2080cb7aa33aSEmmanuel Vadot power-domains = <&spm MT8186_POWER_DOMAIN_VENC>; 2081cb7aa33aSEmmanuel Vadot }; 2082cb7aa33aSEmmanuel Vadot 208301950c46SEmmanuel Vadot venc: video-encoder@17020000 { 208401950c46SEmmanuel Vadot compatible = "mediatek,mt8186-vcodec-enc", "mediatek,mt8183-vcodec-enc"; 208501950c46SEmmanuel Vadot reg = <0 0x17020000 0 0x2000>; 208601950c46SEmmanuel Vadot interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH 0>; 208701950c46SEmmanuel Vadot iommus = <&iommu_mm IOMMU_PORT_L7_VENC_RCPU>, 208801950c46SEmmanuel Vadot <&iommu_mm IOMMU_PORT_L7_VENC_REC>, 208901950c46SEmmanuel Vadot <&iommu_mm IOMMU_PORT_L7_VENC_BSDMA>, 209001950c46SEmmanuel Vadot <&iommu_mm IOMMU_PORT_L7_VENC_SV_COMV>, 209101950c46SEmmanuel Vadot <&iommu_mm IOMMU_PORT_L7_VENC_RD_COMV>, 209201950c46SEmmanuel Vadot <&iommu_mm IOMMU_PORT_L7_VENC_CUR_LUMA>, 209301950c46SEmmanuel Vadot <&iommu_mm IOMMU_PORT_L7_VENC_CUR_CHROMA>, 209401950c46SEmmanuel Vadot <&iommu_mm IOMMU_PORT_L7_VENC_REF_LUMA>, 209501950c46SEmmanuel Vadot <&iommu_mm IOMMU_PORT_L7_VENC_REF_CHROMA>; 209601950c46SEmmanuel Vadot clocks = <&vencsys CLK_VENC_CKE1_VENC>; 209701950c46SEmmanuel Vadot clock-names = "venc_sel"; 209801950c46SEmmanuel Vadot assigned-clocks = <&topckgen CLK_TOP_VENC>; 209901950c46SEmmanuel Vadot assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D3>; 210001950c46SEmmanuel Vadot power-domains = <&spm MT8186_POWER_DOMAIN_VENC>; 210101950c46SEmmanuel Vadot mediatek,scp = <&scp>; 210201950c46SEmmanuel Vadot }; 210301950c46SEmmanuel Vadot 210401950c46SEmmanuel Vadot jpgenc: jpeg-encoder@17030000 { 210501950c46SEmmanuel Vadot compatible = "mediatek,mt8186-jpgenc", "mediatek,mtk-jpgenc"; 210601950c46SEmmanuel Vadot reg = <0 0x17030000 0 0x10000>; 210701950c46SEmmanuel Vadot interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH 0>; 210801950c46SEmmanuel Vadot clocks = <&vencsys CLK_VENC_CKE2_JPGENC>; 210901950c46SEmmanuel Vadot clock-names = "jpgenc"; 211001950c46SEmmanuel Vadot iommus = <&iommu_mm IOMMU_PORT_L7_JPGENC_Y_RDMA>, 211101950c46SEmmanuel Vadot <&iommu_mm IOMMU_PORT_L7_JPGENC_C_RDMA>, 211201950c46SEmmanuel Vadot <&iommu_mm IOMMU_PORT_L7_JPGENC_Q_TABLE>, 211301950c46SEmmanuel Vadot <&iommu_mm IOMMU_PORT_L7_JPGENC_BSDMA>; 211401950c46SEmmanuel Vadot power-domains = <&spm MT8186_POWER_DOMAIN_VENC>; 211501950c46SEmmanuel Vadot }; 211601950c46SEmmanuel Vadot 21177ef62cebSEmmanuel Vadot camsys: clock-controller@1a000000 { 21187ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-camsys"; 21197ef62cebSEmmanuel Vadot reg = <0 0x1a000000 0 0x1000>; 21207ef62cebSEmmanuel Vadot #clock-cells = <1>; 21217ef62cebSEmmanuel Vadot }; 21227ef62cebSEmmanuel Vadot 2123cb7aa33aSEmmanuel Vadot larb13: smi@1a001000 { 2124cb7aa33aSEmmanuel Vadot compatible = "mediatek,mt8186-smi-larb"; 2125cb7aa33aSEmmanuel Vadot reg = <0 0x1a001000 0 0x1000>; 2126cb7aa33aSEmmanuel Vadot clocks = <&camsys CLK_CAM2MM_GALS>, <&camsys CLK_CAM_LARB13>; 2127cb7aa33aSEmmanuel Vadot clock-names = "apb", "smi"; 2128cb7aa33aSEmmanuel Vadot mediatek,larb-id = <13>; 2129cb7aa33aSEmmanuel Vadot mediatek,smi = <&smi_common>; 2130cb7aa33aSEmmanuel Vadot power-domains = <&spm MT8186_POWER_DOMAIN_CAM>; 2131cb7aa33aSEmmanuel Vadot }; 2132cb7aa33aSEmmanuel Vadot 2133cb7aa33aSEmmanuel Vadot larb14: smi@1a002000 { 2134cb7aa33aSEmmanuel Vadot compatible = "mediatek,mt8186-smi-larb"; 2135cb7aa33aSEmmanuel Vadot reg = <0 0x1a002000 0 0x1000>; 2136cb7aa33aSEmmanuel Vadot clocks = <&camsys CLK_CAM2MM_GALS>, <&camsys CLK_CAM_LARB14>; 2137cb7aa33aSEmmanuel Vadot clock-names = "apb", "smi"; 2138cb7aa33aSEmmanuel Vadot mediatek,larb-id = <14>; 2139cb7aa33aSEmmanuel Vadot mediatek,smi = <&smi_common>; 2140cb7aa33aSEmmanuel Vadot power-domains = <&spm MT8186_POWER_DOMAIN_CAM>; 2141cb7aa33aSEmmanuel Vadot }; 2142cb7aa33aSEmmanuel Vadot 2143cb7aa33aSEmmanuel Vadot larb16: smi@1a00f000 { 2144cb7aa33aSEmmanuel Vadot compatible = "mediatek,mt8186-smi-larb"; 2145cb7aa33aSEmmanuel Vadot reg = <0 0x1a00f000 0 0x1000>; 2146cb7aa33aSEmmanuel Vadot clocks = <&camsys CLK_CAM_LARB14>, 2147cb7aa33aSEmmanuel Vadot <&camsys_rawa CLK_CAM_RAWA_LARBX_RAWA>; 2148cb7aa33aSEmmanuel Vadot clock-names = "apb", "smi"; 2149cb7aa33aSEmmanuel Vadot mediatek,larb-id = <16>; 2150cb7aa33aSEmmanuel Vadot mediatek,smi = <&smi_common>; 2151cb7aa33aSEmmanuel Vadot power-domains = <&spm MT8186_POWER_DOMAIN_CAM_RAWA>; 2152cb7aa33aSEmmanuel Vadot }; 2153cb7aa33aSEmmanuel Vadot 2154cb7aa33aSEmmanuel Vadot larb17: smi@1a010000 { 2155cb7aa33aSEmmanuel Vadot compatible = "mediatek,mt8186-smi-larb"; 2156cb7aa33aSEmmanuel Vadot reg = <0 0x1a010000 0 0x1000>; 2157cb7aa33aSEmmanuel Vadot clocks = <&camsys CLK_CAM_LARB13>, 2158cb7aa33aSEmmanuel Vadot <&camsys_rawb CLK_CAM_RAWB_LARBX_RAWB>; 2159cb7aa33aSEmmanuel Vadot clock-names = "apb", "smi"; 2160cb7aa33aSEmmanuel Vadot mediatek,larb-id = <17>; 2161cb7aa33aSEmmanuel Vadot mediatek,smi = <&smi_common>; 2162cb7aa33aSEmmanuel Vadot power-domains = <&spm MT8186_POWER_DOMAIN_CAM_RAWB>; 2163cb7aa33aSEmmanuel Vadot }; 2164cb7aa33aSEmmanuel Vadot 21657ef62cebSEmmanuel Vadot camsys_rawa: clock-controller@1a04f000 { 21667ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-camsys_rawa"; 21677ef62cebSEmmanuel Vadot reg = <0 0x1a04f000 0 0x1000>; 21687ef62cebSEmmanuel Vadot #clock-cells = <1>; 21697ef62cebSEmmanuel Vadot }; 21707ef62cebSEmmanuel Vadot 21717ef62cebSEmmanuel Vadot camsys_rawb: clock-controller@1a06f000 { 21727ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-camsys_rawb"; 21737ef62cebSEmmanuel Vadot reg = <0 0x1a06f000 0 0x1000>; 21747ef62cebSEmmanuel Vadot #clock-cells = <1>; 21757ef62cebSEmmanuel Vadot }; 21767ef62cebSEmmanuel Vadot 21777ef62cebSEmmanuel Vadot mdpsys: clock-controller@1b000000 { 21787ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-mdpsys"; 21797ef62cebSEmmanuel Vadot reg = <0 0x1b000000 0 0x1000>; 21807ef62cebSEmmanuel Vadot #clock-cells = <1>; 21817ef62cebSEmmanuel Vadot }; 21827ef62cebSEmmanuel Vadot 2183cb7aa33aSEmmanuel Vadot larb2: smi@1b002000 { 2184cb7aa33aSEmmanuel Vadot compatible = "mediatek,mt8186-smi-larb"; 2185cb7aa33aSEmmanuel Vadot reg = <0 0x1b002000 0 0x1000>; 2186cb7aa33aSEmmanuel Vadot clocks = <&mdpsys CLK_MDP_SMI0>, <&mdpsys CLK_MDP_SMI0>; 2187cb7aa33aSEmmanuel Vadot clock-names = "apb", "smi"; 2188cb7aa33aSEmmanuel Vadot mediatek,larb-id = <2>; 2189cb7aa33aSEmmanuel Vadot mediatek,smi = <&smi_common>; 2190cb7aa33aSEmmanuel Vadot power-domains = <&spm MT8186_POWER_DOMAIN_DIS>; 2191cb7aa33aSEmmanuel Vadot }; 2192cb7aa33aSEmmanuel Vadot 21937ef62cebSEmmanuel Vadot ipesys: clock-controller@1c000000 { 21947ef62cebSEmmanuel Vadot compatible = "mediatek,mt8186-ipesys"; 21957ef62cebSEmmanuel Vadot reg = <0 0x1c000000 0 0x1000>; 21967ef62cebSEmmanuel Vadot #clock-cells = <1>; 21977ef62cebSEmmanuel Vadot }; 2198cb7aa33aSEmmanuel Vadot 2199cb7aa33aSEmmanuel Vadot larb20: smi@1c00f000 { 2200cb7aa33aSEmmanuel Vadot compatible = "mediatek,mt8186-smi-larb"; 2201cb7aa33aSEmmanuel Vadot reg = <0 0x1c00f000 0 0x1000>; 2202cb7aa33aSEmmanuel Vadot clocks = <&ipesys CLK_IPE_LARB20>, <&ipesys CLK_IPE_LARB20>; 2203cb7aa33aSEmmanuel Vadot clock-names = "apb", "smi"; 2204cb7aa33aSEmmanuel Vadot mediatek,larb-id = <20>; 2205cb7aa33aSEmmanuel Vadot mediatek,smi = <&smi_common>; 2206cb7aa33aSEmmanuel Vadot power-domains = <&spm MT8186_POWER_DOMAIN_IPE>; 2207cb7aa33aSEmmanuel Vadot }; 2208cb7aa33aSEmmanuel Vadot 2209cb7aa33aSEmmanuel Vadot larb19: smi@1c10f000 { 2210cb7aa33aSEmmanuel Vadot compatible = "mediatek,mt8186-smi-larb"; 2211cb7aa33aSEmmanuel Vadot reg = <0 0x1c10f000 0 0x1000>; 2212cb7aa33aSEmmanuel Vadot clocks = <&ipesys CLK_IPE_LARB19>, <&ipesys CLK_IPE_LARB19>; 2213cb7aa33aSEmmanuel Vadot clock-names = "apb", "smi"; 2214cb7aa33aSEmmanuel Vadot mediatek,larb-id = <19>; 2215cb7aa33aSEmmanuel Vadot mediatek,smi = <&smi_common>; 2216cb7aa33aSEmmanuel Vadot power-domains = <&spm MT8186_POWER_DOMAIN_IPE>; 2217cb7aa33aSEmmanuel Vadot }; 22187ef62cebSEmmanuel Vadot }; 2219*b2d2a78aSEmmanuel Vadot 2220*b2d2a78aSEmmanuel Vadot thermal_zones: thermal-zones { 2221*b2d2a78aSEmmanuel Vadot cpu-little0-thermal { 2222*b2d2a78aSEmmanuel Vadot polling-delay = <1000>; 2223*b2d2a78aSEmmanuel Vadot polling-delay-passive = <150>; 2224*b2d2a78aSEmmanuel Vadot thermal-sensors = <&lvts MT8186_LITTLE_CPU0>; 2225*b2d2a78aSEmmanuel Vadot 2226*b2d2a78aSEmmanuel Vadot trips { 2227*b2d2a78aSEmmanuel Vadot cpu_little0_alert0: trip-alert0 { 2228*b2d2a78aSEmmanuel Vadot temperature = <85000>; 2229*b2d2a78aSEmmanuel Vadot hysteresis = <2000>; 2230*b2d2a78aSEmmanuel Vadot type = "passive"; 2231*b2d2a78aSEmmanuel Vadot }; 2232*b2d2a78aSEmmanuel Vadot 2233*b2d2a78aSEmmanuel Vadot cpu_little0_alert1: trip-alert1 { 2234*b2d2a78aSEmmanuel Vadot temperature = <95000>; 2235*b2d2a78aSEmmanuel Vadot hysteresis = <2000>; 2236*b2d2a78aSEmmanuel Vadot type = "hot"; 2237*b2d2a78aSEmmanuel Vadot }; 2238*b2d2a78aSEmmanuel Vadot 2239*b2d2a78aSEmmanuel Vadot cpu_little0_crit: trip-crit { 2240*b2d2a78aSEmmanuel Vadot temperature = <100000>; 2241*b2d2a78aSEmmanuel Vadot hysteresis = <0>; 2242*b2d2a78aSEmmanuel Vadot type = "critical"; 2243*b2d2a78aSEmmanuel Vadot }; 2244*b2d2a78aSEmmanuel Vadot }; 2245*b2d2a78aSEmmanuel Vadot 2246*b2d2a78aSEmmanuel Vadot cooling-maps { 2247*b2d2a78aSEmmanuel Vadot map0 { 2248*b2d2a78aSEmmanuel Vadot trip = <&cpu_little0_alert0>; 2249*b2d2a78aSEmmanuel Vadot cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2250*b2d2a78aSEmmanuel Vadot <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2251*b2d2a78aSEmmanuel Vadot <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2252*b2d2a78aSEmmanuel Vadot <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2253*b2d2a78aSEmmanuel Vadot <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2254*b2d2a78aSEmmanuel Vadot <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 2255*b2d2a78aSEmmanuel Vadot }; 2256*b2d2a78aSEmmanuel Vadot }; 2257*b2d2a78aSEmmanuel Vadot }; 2258*b2d2a78aSEmmanuel Vadot 2259*b2d2a78aSEmmanuel Vadot cpu-little1-thermal { 2260*b2d2a78aSEmmanuel Vadot polling-delay = <1000>; 2261*b2d2a78aSEmmanuel Vadot polling-delay-passive = <150>; 2262*b2d2a78aSEmmanuel Vadot thermal-sensors = <&lvts MT8186_LITTLE_CPU1>; 2263*b2d2a78aSEmmanuel Vadot 2264*b2d2a78aSEmmanuel Vadot trips { 2265*b2d2a78aSEmmanuel Vadot cpu_little1_alert0: trip-alert0 { 2266*b2d2a78aSEmmanuel Vadot temperature = <85000>; 2267*b2d2a78aSEmmanuel Vadot hysteresis = <2000>; 2268*b2d2a78aSEmmanuel Vadot type = "passive"; 2269*b2d2a78aSEmmanuel Vadot }; 2270*b2d2a78aSEmmanuel Vadot 2271*b2d2a78aSEmmanuel Vadot cpu_little1_alert1: trip-alert1 { 2272*b2d2a78aSEmmanuel Vadot temperature = <95000>; 2273*b2d2a78aSEmmanuel Vadot hysteresis = <2000>; 2274*b2d2a78aSEmmanuel Vadot type = "hot"; 2275*b2d2a78aSEmmanuel Vadot }; 2276*b2d2a78aSEmmanuel Vadot 2277*b2d2a78aSEmmanuel Vadot cpu_little1_crit: trip-crit { 2278*b2d2a78aSEmmanuel Vadot temperature = <100000>; 2279*b2d2a78aSEmmanuel Vadot hysteresis = <0>; 2280*b2d2a78aSEmmanuel Vadot type = "critical"; 2281*b2d2a78aSEmmanuel Vadot }; 2282*b2d2a78aSEmmanuel Vadot }; 2283*b2d2a78aSEmmanuel Vadot 2284*b2d2a78aSEmmanuel Vadot cooling-maps { 2285*b2d2a78aSEmmanuel Vadot map0 { 2286*b2d2a78aSEmmanuel Vadot trip = <&cpu_little1_alert0>; 2287*b2d2a78aSEmmanuel Vadot cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2288*b2d2a78aSEmmanuel Vadot <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2289*b2d2a78aSEmmanuel Vadot <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2290*b2d2a78aSEmmanuel Vadot <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2291*b2d2a78aSEmmanuel Vadot <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2292*b2d2a78aSEmmanuel Vadot <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 2293*b2d2a78aSEmmanuel Vadot }; 2294*b2d2a78aSEmmanuel Vadot }; 2295*b2d2a78aSEmmanuel Vadot }; 2296*b2d2a78aSEmmanuel Vadot 2297*b2d2a78aSEmmanuel Vadot cpu-little2-thermal { 2298*b2d2a78aSEmmanuel Vadot polling-delay = <1000>; 2299*b2d2a78aSEmmanuel Vadot polling-delay-passive = <150>; 2300*b2d2a78aSEmmanuel Vadot thermal-sensors = <&lvts MT8186_LITTLE_CPU2>; 2301*b2d2a78aSEmmanuel Vadot 2302*b2d2a78aSEmmanuel Vadot trips { 2303*b2d2a78aSEmmanuel Vadot cpu_little2_alert0: trip-alert0 { 2304*b2d2a78aSEmmanuel Vadot temperature = <85000>; 2305*b2d2a78aSEmmanuel Vadot hysteresis = <2000>; 2306*b2d2a78aSEmmanuel Vadot type = "passive"; 2307*b2d2a78aSEmmanuel Vadot }; 2308*b2d2a78aSEmmanuel Vadot 2309*b2d2a78aSEmmanuel Vadot cpu_little2_alert1: trip-alert1 { 2310*b2d2a78aSEmmanuel Vadot temperature = <95000>; 2311*b2d2a78aSEmmanuel Vadot hysteresis = <2000>; 2312*b2d2a78aSEmmanuel Vadot type = "hot"; 2313*b2d2a78aSEmmanuel Vadot }; 2314*b2d2a78aSEmmanuel Vadot 2315*b2d2a78aSEmmanuel Vadot cpu_little2_crit: trip-crit { 2316*b2d2a78aSEmmanuel Vadot temperature = <100000>; 2317*b2d2a78aSEmmanuel Vadot hysteresis = <0>; 2318*b2d2a78aSEmmanuel Vadot type = "critical"; 2319*b2d2a78aSEmmanuel Vadot }; 2320*b2d2a78aSEmmanuel Vadot }; 2321*b2d2a78aSEmmanuel Vadot 2322*b2d2a78aSEmmanuel Vadot cooling-maps { 2323*b2d2a78aSEmmanuel Vadot map0 { 2324*b2d2a78aSEmmanuel Vadot trip = <&cpu_little2_alert0>; 2325*b2d2a78aSEmmanuel Vadot cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2326*b2d2a78aSEmmanuel Vadot <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2327*b2d2a78aSEmmanuel Vadot <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2328*b2d2a78aSEmmanuel Vadot <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2329*b2d2a78aSEmmanuel Vadot <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2330*b2d2a78aSEmmanuel Vadot <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 2331*b2d2a78aSEmmanuel Vadot }; 2332*b2d2a78aSEmmanuel Vadot }; 2333*b2d2a78aSEmmanuel Vadot }; 2334*b2d2a78aSEmmanuel Vadot 2335*b2d2a78aSEmmanuel Vadot cam-thermal { 2336*b2d2a78aSEmmanuel Vadot polling-delay = <1000>; 2337*b2d2a78aSEmmanuel Vadot polling-delay-passive = <250>; 2338*b2d2a78aSEmmanuel Vadot thermal-sensors = <&lvts MT8186_CAM>; 2339*b2d2a78aSEmmanuel Vadot 2340*b2d2a78aSEmmanuel Vadot trips { 2341*b2d2a78aSEmmanuel Vadot cam_alert0: trip-alert0 { 2342*b2d2a78aSEmmanuel Vadot temperature = <85000>; 2343*b2d2a78aSEmmanuel Vadot hysteresis = <2000>; 2344*b2d2a78aSEmmanuel Vadot type = "passive"; 2345*b2d2a78aSEmmanuel Vadot }; 2346*b2d2a78aSEmmanuel Vadot 2347*b2d2a78aSEmmanuel Vadot cam_alert1: trip-alert1 { 2348*b2d2a78aSEmmanuel Vadot temperature = <95000>; 2349*b2d2a78aSEmmanuel Vadot hysteresis = <2000>; 2350*b2d2a78aSEmmanuel Vadot type = "hot"; 2351*b2d2a78aSEmmanuel Vadot }; 2352*b2d2a78aSEmmanuel Vadot 2353*b2d2a78aSEmmanuel Vadot cam_crit: trip-crit { 2354*b2d2a78aSEmmanuel Vadot temperature = <100000>; 2355*b2d2a78aSEmmanuel Vadot hysteresis = <0>; 2356*b2d2a78aSEmmanuel Vadot type = "critical"; 2357*b2d2a78aSEmmanuel Vadot }; 2358*b2d2a78aSEmmanuel Vadot }; 2359*b2d2a78aSEmmanuel Vadot }; 2360*b2d2a78aSEmmanuel Vadot 2361*b2d2a78aSEmmanuel Vadot nna-thermal { 2362*b2d2a78aSEmmanuel Vadot polling-delay = <1000>; 2363*b2d2a78aSEmmanuel Vadot polling-delay-passive = <250>; 2364*b2d2a78aSEmmanuel Vadot thermal-sensors = <&lvts MT8186_NNA>; 2365*b2d2a78aSEmmanuel Vadot 2366*b2d2a78aSEmmanuel Vadot trips { 2367*b2d2a78aSEmmanuel Vadot nna_alert0: trip-alert0 { 2368*b2d2a78aSEmmanuel Vadot temperature = <85000>; 2369*b2d2a78aSEmmanuel Vadot hysteresis = <2000>; 2370*b2d2a78aSEmmanuel Vadot type = "passive"; 2371*b2d2a78aSEmmanuel Vadot }; 2372*b2d2a78aSEmmanuel Vadot 2373*b2d2a78aSEmmanuel Vadot nna_alert1: trip-alert1 { 2374*b2d2a78aSEmmanuel Vadot temperature = <95000>; 2375*b2d2a78aSEmmanuel Vadot hysteresis = <2000>; 2376*b2d2a78aSEmmanuel Vadot type = "hot"; 2377*b2d2a78aSEmmanuel Vadot }; 2378*b2d2a78aSEmmanuel Vadot 2379*b2d2a78aSEmmanuel Vadot nna_crit: trip-crit { 2380*b2d2a78aSEmmanuel Vadot temperature = <100000>; 2381*b2d2a78aSEmmanuel Vadot hysteresis = <0>; 2382*b2d2a78aSEmmanuel Vadot type = "critical"; 2383*b2d2a78aSEmmanuel Vadot }; 2384*b2d2a78aSEmmanuel Vadot }; 2385*b2d2a78aSEmmanuel Vadot }; 2386*b2d2a78aSEmmanuel Vadot 2387*b2d2a78aSEmmanuel Vadot adsp-thermal { 2388*b2d2a78aSEmmanuel Vadot polling-delay = <1000>; 2389*b2d2a78aSEmmanuel Vadot polling-delay-passive = <250>; 2390*b2d2a78aSEmmanuel Vadot thermal-sensors = <&lvts MT8186_ADSP>; 2391*b2d2a78aSEmmanuel Vadot 2392*b2d2a78aSEmmanuel Vadot trips { 2393*b2d2a78aSEmmanuel Vadot adsp_alert0: trip-alert0 { 2394*b2d2a78aSEmmanuel Vadot temperature = <85000>; 2395*b2d2a78aSEmmanuel Vadot hysteresis = <2000>; 2396*b2d2a78aSEmmanuel Vadot type = "passive"; 2397*b2d2a78aSEmmanuel Vadot }; 2398*b2d2a78aSEmmanuel Vadot 2399*b2d2a78aSEmmanuel Vadot adsp_alert1: trip-alert1 { 2400*b2d2a78aSEmmanuel Vadot temperature = <95000>; 2401*b2d2a78aSEmmanuel Vadot hysteresis = <2000>; 2402*b2d2a78aSEmmanuel Vadot type = "hot"; 2403*b2d2a78aSEmmanuel Vadot }; 2404*b2d2a78aSEmmanuel Vadot 2405*b2d2a78aSEmmanuel Vadot adsp_crit: trip-crit { 2406*b2d2a78aSEmmanuel Vadot temperature = <100000>; 2407*b2d2a78aSEmmanuel Vadot hysteresis = <0>; 2408*b2d2a78aSEmmanuel Vadot type = "critical"; 2409*b2d2a78aSEmmanuel Vadot }; 2410*b2d2a78aSEmmanuel Vadot }; 2411*b2d2a78aSEmmanuel Vadot }; 2412*b2d2a78aSEmmanuel Vadot 2413*b2d2a78aSEmmanuel Vadot gpu-thermal { 2414*b2d2a78aSEmmanuel Vadot polling-delay = <1000>; 2415*b2d2a78aSEmmanuel Vadot polling-delay-passive = <250>; 2416*b2d2a78aSEmmanuel Vadot thermal-sensors = <&lvts MT8186_GPU>; 2417*b2d2a78aSEmmanuel Vadot 2418*b2d2a78aSEmmanuel Vadot trips { 2419*b2d2a78aSEmmanuel Vadot gpu_alert0: trip-alert0 { 2420*b2d2a78aSEmmanuel Vadot temperature = <85000>; 2421*b2d2a78aSEmmanuel Vadot hysteresis = <2000>; 2422*b2d2a78aSEmmanuel Vadot type = "passive"; 2423*b2d2a78aSEmmanuel Vadot }; 2424*b2d2a78aSEmmanuel Vadot 2425*b2d2a78aSEmmanuel Vadot gpu_alert1: trip-alert1 { 2426*b2d2a78aSEmmanuel Vadot temperature = <95000>; 2427*b2d2a78aSEmmanuel Vadot hysteresis = <2000>; 2428*b2d2a78aSEmmanuel Vadot type = "hot"; 2429*b2d2a78aSEmmanuel Vadot }; 2430*b2d2a78aSEmmanuel Vadot 2431*b2d2a78aSEmmanuel Vadot gpu_crit: trip-crit { 2432*b2d2a78aSEmmanuel Vadot temperature = <100000>; 2433*b2d2a78aSEmmanuel Vadot hysteresis = <0>; 2434*b2d2a78aSEmmanuel Vadot type = "critical"; 2435*b2d2a78aSEmmanuel Vadot }; 2436*b2d2a78aSEmmanuel Vadot }; 2437*b2d2a78aSEmmanuel Vadot 2438*b2d2a78aSEmmanuel Vadot cooling-maps { 2439*b2d2a78aSEmmanuel Vadot map0 { 2440*b2d2a78aSEmmanuel Vadot trip = <&gpu_alert0>; 2441*b2d2a78aSEmmanuel Vadot cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 2442*b2d2a78aSEmmanuel Vadot }; 2443*b2d2a78aSEmmanuel Vadot }; 2444*b2d2a78aSEmmanuel Vadot }; 2445*b2d2a78aSEmmanuel Vadot 2446*b2d2a78aSEmmanuel Vadot cpu-big0-thermal { 2447*b2d2a78aSEmmanuel Vadot polling-delay = <1000>; 2448*b2d2a78aSEmmanuel Vadot polling-delay-passive = <100>; 2449*b2d2a78aSEmmanuel Vadot thermal-sensors = <&lvts MT8186_BIG_CPU0>; 2450*b2d2a78aSEmmanuel Vadot 2451*b2d2a78aSEmmanuel Vadot trips { 2452*b2d2a78aSEmmanuel Vadot cpu_big0_alert0: trip-alert0 { 2453*b2d2a78aSEmmanuel Vadot temperature = <85000>; 2454*b2d2a78aSEmmanuel Vadot hysteresis = <2000>; 2455*b2d2a78aSEmmanuel Vadot type = "passive"; 2456*b2d2a78aSEmmanuel Vadot }; 2457*b2d2a78aSEmmanuel Vadot 2458*b2d2a78aSEmmanuel Vadot cpu_big0_alert1: trip-alert1 { 2459*b2d2a78aSEmmanuel Vadot temperature = <95000>; 2460*b2d2a78aSEmmanuel Vadot hysteresis = <2000>; 2461*b2d2a78aSEmmanuel Vadot type = "hot"; 2462*b2d2a78aSEmmanuel Vadot }; 2463*b2d2a78aSEmmanuel Vadot 2464*b2d2a78aSEmmanuel Vadot cpu_big0_crit: trip-crit { 2465*b2d2a78aSEmmanuel Vadot temperature = <100000>; 2466*b2d2a78aSEmmanuel Vadot hysteresis = <0>; 2467*b2d2a78aSEmmanuel Vadot type = "critical"; 2468*b2d2a78aSEmmanuel Vadot }; 2469*b2d2a78aSEmmanuel Vadot }; 2470*b2d2a78aSEmmanuel Vadot 2471*b2d2a78aSEmmanuel Vadot cooling-maps { 2472*b2d2a78aSEmmanuel Vadot map0 { 2473*b2d2a78aSEmmanuel Vadot trip = <&cpu_big0_alert0>; 2474*b2d2a78aSEmmanuel Vadot cooling-device = <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2475*b2d2a78aSEmmanuel Vadot <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 2476*b2d2a78aSEmmanuel Vadot }; 2477*b2d2a78aSEmmanuel Vadot }; 2478*b2d2a78aSEmmanuel Vadot }; 2479*b2d2a78aSEmmanuel Vadot 2480*b2d2a78aSEmmanuel Vadot cpu-big1-thermal { 2481*b2d2a78aSEmmanuel Vadot polling-delay = <1000>; 2482*b2d2a78aSEmmanuel Vadot polling-delay-passive = <100>; 2483*b2d2a78aSEmmanuel Vadot thermal-sensors = <&lvts MT8186_BIG_CPU1>; 2484*b2d2a78aSEmmanuel Vadot 2485*b2d2a78aSEmmanuel Vadot trips { 2486*b2d2a78aSEmmanuel Vadot cpu_big1_alert0: trip-alert0 { 2487*b2d2a78aSEmmanuel Vadot temperature = <85000>; 2488*b2d2a78aSEmmanuel Vadot hysteresis = <2000>; 2489*b2d2a78aSEmmanuel Vadot type = "passive"; 2490*b2d2a78aSEmmanuel Vadot }; 2491*b2d2a78aSEmmanuel Vadot 2492*b2d2a78aSEmmanuel Vadot cpu_big1_alert1: trip-alert1 { 2493*b2d2a78aSEmmanuel Vadot temperature = <95000>; 2494*b2d2a78aSEmmanuel Vadot hysteresis = <2000>; 2495*b2d2a78aSEmmanuel Vadot type = "hot"; 2496*b2d2a78aSEmmanuel Vadot }; 2497*b2d2a78aSEmmanuel Vadot 2498*b2d2a78aSEmmanuel Vadot cpu_big1_crit: trip-crit { 2499*b2d2a78aSEmmanuel Vadot temperature = <100000>; 2500*b2d2a78aSEmmanuel Vadot hysteresis = <0>; 2501*b2d2a78aSEmmanuel Vadot type = "critical"; 2502*b2d2a78aSEmmanuel Vadot }; 2503*b2d2a78aSEmmanuel Vadot }; 2504*b2d2a78aSEmmanuel Vadot 2505*b2d2a78aSEmmanuel Vadot cooling-maps { 2506*b2d2a78aSEmmanuel Vadot map0 { 2507*b2d2a78aSEmmanuel Vadot trip = <&cpu_big1_alert0>; 2508*b2d2a78aSEmmanuel Vadot cooling-device = <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2509*b2d2a78aSEmmanuel Vadot <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 2510*b2d2a78aSEmmanuel Vadot }; 2511*b2d2a78aSEmmanuel Vadot }; 2512*b2d2a78aSEmmanuel Vadot }; 2513*b2d2a78aSEmmanuel Vadot }; 25147ef62cebSEmmanuel Vadot}; 2515