1*69ed3df4SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause 2*69ed3df4SEmmanuel Vadot/* 3*69ed3df4SEmmanuel Vadot * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. 4*69ed3df4SEmmanuel Vadot */ 5*69ed3df4SEmmanuel Vadot 6*69ed3df4SEmmanuel Vadot/* Mahua is heavily based on Glymur, with some meaningful differences */ 7*69ed3df4SEmmanuel Vadot#include "glymur.dtsi" 8*69ed3df4SEmmanuel Vadot 9*69ed3df4SEmmanuel Vadot/delete-node/ &bwmon_cluster2; 10*69ed3df4SEmmanuel Vadot/delete-node/ &cluster2_pd; 11*69ed3df4SEmmanuel Vadot/delete-node/ &cpu_map_cluster2; 12*69ed3df4SEmmanuel Vadot/delete-node/ &cpu12; 13*69ed3df4SEmmanuel Vadot/delete-node/ &cpu13; 14*69ed3df4SEmmanuel Vadot/delete-node/ &cpu14; 15*69ed3df4SEmmanuel Vadot/delete-node/ &cpu15; 16*69ed3df4SEmmanuel Vadot/delete-node/ &cpu16; 17*69ed3df4SEmmanuel Vadot/delete-node/ &cpu17; 18*69ed3df4SEmmanuel Vadot/delete-node/ &cpu_pd12; 19*69ed3df4SEmmanuel Vadot/delete-node/ &cpu_pd13; 20*69ed3df4SEmmanuel Vadot/delete-node/ &cpu_pd14; 21*69ed3df4SEmmanuel Vadot/delete-node/ &cpu_pd15; 22*69ed3df4SEmmanuel Vadot/delete-node/ &cpu_pd16; 23*69ed3df4SEmmanuel Vadot/delete-node/ &cpu_pd17; 24*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_aoss_6; 25*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_aoss_7; 26*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_cpu_2_0_0; 27*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_cpu_2_0_1; 28*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_cpu_2_1_0; 29*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_cpu_2_1_1; 30*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_cpu_2_2_0; 31*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_cpu_2_2_1; 32*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_cpu_2_3_0; 33*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_cpu_2_3_1; 34*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_cpu_2_4_0; 35*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_cpu_2_4_1; 36*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_cpu_2_5_0; 37*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_cpu_2_5_1; 38*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_cpuillc_2_1; 39*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_cpullc_2_0; 40*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_ddr_2; 41*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_gpu_3_0; 42*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_gpu_3_1; 43*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_gpu_3_2; 44*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_qmx_2_0; 45*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_qmx_2_1; 46*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_qmx_2_2; 47*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_qmx_2_3; 48*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_qmx_2_4; 49*69ed3df4SEmmanuel Vadot/delete-node/ &thermal_video_1; 50*69ed3df4SEmmanuel Vadot/delete-node/ &tsens6; 51*69ed3df4SEmmanuel Vadot/delete-node/ &tsens7; 52*69ed3df4SEmmanuel Vadot 53*69ed3df4SEmmanuel Vadot&aggre1_noc { 54*69ed3df4SEmmanuel Vadot compatible = "qcom,mahua-aggre1-noc", "qcom,glymur-aggre1-noc"; 55*69ed3df4SEmmanuel Vadot}; 56*69ed3df4SEmmanuel Vadot 57*69ed3df4SEmmanuel Vadot&aggre2_noc { 58*69ed3df4SEmmanuel Vadot compatible = "qcom,mahua-aggre2-noc", "qcom,glymur-aggre2-noc"; 59*69ed3df4SEmmanuel Vadot}; 60*69ed3df4SEmmanuel Vadot 61*69ed3df4SEmmanuel Vadot&aggre3_noc { 62*69ed3df4SEmmanuel Vadot compatible = "qcom,mahua-aggre3-noc", "qcom,glymur-aggre3-noc"; 63*69ed3df4SEmmanuel Vadot}; 64*69ed3df4SEmmanuel Vadot 65*69ed3df4SEmmanuel Vadot&aggre4_noc { 66*69ed3df4SEmmanuel Vadot compatible = "qcom,mahua-aggre4-noc", "qcom,glymur-aggre4-noc"; 67*69ed3df4SEmmanuel Vadot}; 68*69ed3df4SEmmanuel Vadot 69*69ed3df4SEmmanuel Vadot&clk_virt { 70*69ed3df4SEmmanuel Vadot compatible = "qcom,mahua-clk-virt", "qcom,glymur-clk-virt"; 71*69ed3df4SEmmanuel Vadot}; 72*69ed3df4SEmmanuel Vadot 73*69ed3df4SEmmanuel Vadot&cnoc_main { 74*69ed3df4SEmmanuel Vadot compatible = "qcom,mahua-cnoc-main", "qcom,glymur-cnoc-main"; 75*69ed3df4SEmmanuel Vadot}; 76*69ed3df4SEmmanuel Vadot 77*69ed3df4SEmmanuel Vadot&config_noc { 78*69ed3df4SEmmanuel Vadot compatible = "qcom,mahua-cnoc-cfg"; 79*69ed3df4SEmmanuel Vadot}; 80*69ed3df4SEmmanuel Vadot 81*69ed3df4SEmmanuel Vadot&hsc_noc { 82*69ed3df4SEmmanuel Vadot compatible = "qcom,mahua-hscnoc"; 83*69ed3df4SEmmanuel Vadot}; 84*69ed3df4SEmmanuel Vadot 85*69ed3df4SEmmanuel Vadot&lpass_ag_noc { 86*69ed3df4SEmmanuel Vadot compatible = "qcom,mahua-lpass-ag-noc", "qcom,glymur-lpass-ag-noc"; 87*69ed3df4SEmmanuel Vadot}; 88*69ed3df4SEmmanuel Vadot 89*69ed3df4SEmmanuel Vadot&lpass_lpiaon_noc { 90*69ed3df4SEmmanuel Vadot compatible = "qcom,mahua-lpass-lpiaon-noc", "qcom,glymur-lpass-lpiaon-noc"; 91*69ed3df4SEmmanuel Vadot}; 92*69ed3df4SEmmanuel Vadot 93*69ed3df4SEmmanuel Vadot&lpass_lpicx_noc { 94*69ed3df4SEmmanuel Vadot compatible = "qcom,mahua-lpass-lpicx-noc", "qcom,glymur-lpass-lpicx-noc"; 95*69ed3df4SEmmanuel Vadot}; 96*69ed3df4SEmmanuel Vadot 97*69ed3df4SEmmanuel Vadot&mc_virt { 98*69ed3df4SEmmanuel Vadot compatible = "qcom,mahua-mc-virt"; 99*69ed3df4SEmmanuel Vadot}; 100*69ed3df4SEmmanuel Vadot 101*69ed3df4SEmmanuel Vadot&mmss_noc { 102*69ed3df4SEmmanuel Vadot compatible = "qcom,mahua-mmss-noc", "qcom,glymur-mmss-noc"; 103*69ed3df4SEmmanuel Vadot}; 104*69ed3df4SEmmanuel Vadot 105*69ed3df4SEmmanuel Vadot&nsi_noc { 106*69ed3df4SEmmanuel Vadot compatible = "qcom,mahua-nsinoc", "qcom,glymur-nsinoc"; 107*69ed3df4SEmmanuel Vadot}; 108*69ed3df4SEmmanuel Vadot 109*69ed3df4SEmmanuel Vadot&nsp_noc { 110*69ed3df4SEmmanuel Vadot compatible = "qcom,mahua-nsp-noc", "qcom,glymur-nsp-noc"; 111*69ed3df4SEmmanuel Vadot}; 112*69ed3df4SEmmanuel Vadot 113*69ed3df4SEmmanuel Vadot&oobm_ss_noc { 114*69ed3df4SEmmanuel Vadot compatible = "qcom,mahua-oobm-ss-noc", "qcom,glymur-oobm-ss-noc"; 115*69ed3df4SEmmanuel Vadot}; 116*69ed3df4SEmmanuel Vadot 117*69ed3df4SEmmanuel Vadot&pcie_east_anoc { 118*69ed3df4SEmmanuel Vadot compatible = "qcom,mahua-pcie-east-anoc", "qcom,glymur-pcie-east-anoc"; 119*69ed3df4SEmmanuel Vadot}; 120*69ed3df4SEmmanuel Vadot 121*69ed3df4SEmmanuel Vadot&pcie_east_slv_noc { 122*69ed3df4SEmmanuel Vadot compatible = "qcom,mahua-pcie-east-slv-noc", "qcom,glymur-pcie-east-slv-noc"; 123*69ed3df4SEmmanuel Vadot}; 124*69ed3df4SEmmanuel Vadot 125*69ed3df4SEmmanuel Vadot&pcie_west_anoc { 126*69ed3df4SEmmanuel Vadot compatible = "qcom,mahua-pcie-west-anoc"; 127*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_AGGRE_NOC_PCIE_3B_WEST_SF_AXI_CLK>, 128*69ed3df4SEmmanuel Vadot <&gcc GCC_AGGRE_NOC_PCIE_4_WEST_SF_AXI_CLK>, 129*69ed3df4SEmmanuel Vadot <&gcc GCC_AGGRE_NOC_PCIE_6_WEST_SF_AXI_CLK>; 130*69ed3df4SEmmanuel Vadot}; 131*69ed3df4SEmmanuel Vadot 132*69ed3df4SEmmanuel Vadot&pcie_west_slv_noc { 133*69ed3df4SEmmanuel Vadot compatible = "qcom,mahua-pcie-west-slv-noc"; 134*69ed3df4SEmmanuel Vadot}; 135*69ed3df4SEmmanuel Vadot 136*69ed3df4SEmmanuel Vadot&system_noc { 137*69ed3df4SEmmanuel Vadot compatible = "qcom,mahua-system-noc", "qcom,glymur-system-noc"; 138*69ed3df4SEmmanuel Vadot}; 139*69ed3df4SEmmanuel Vadot 140*69ed3df4SEmmanuel Vadot&thermal_camera_0 { 141*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens4 9>; 142*69ed3df4SEmmanuel Vadot}; 143*69ed3df4SEmmanuel Vadot 144*69ed3df4SEmmanuel Vadot&thermal_camera_1 { 145*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens4 10>; 146*69ed3df4SEmmanuel Vadot}; 147*69ed3df4SEmmanuel Vadot 148*69ed3df4SEmmanuel Vadot&thermal_ddr_1 { 149*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens1 7>; 150*69ed3df4SEmmanuel Vadot}; 151*69ed3df4SEmmanuel Vadot 152*69ed3df4SEmmanuel Vadot&thermal_gpu_0_0 { 153*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens5 1>; 154*69ed3df4SEmmanuel Vadot}; 155*69ed3df4SEmmanuel Vadot 156*69ed3df4SEmmanuel Vadot&thermal_gpu_0_1 { 157*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens5 2>; 158*69ed3df4SEmmanuel Vadot}; 159*69ed3df4SEmmanuel Vadot 160*69ed3df4SEmmanuel Vadot&thermal_gpu_0_2 { 161*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens5 3>; 162*69ed3df4SEmmanuel Vadot}; 163*69ed3df4SEmmanuel Vadot 164*69ed3df4SEmmanuel Vadot&thermal_gpu_1_0 { 165*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens5 4>; 166*69ed3df4SEmmanuel Vadot}; 167*69ed3df4SEmmanuel Vadot 168*69ed3df4SEmmanuel Vadot&thermal_gpu_1_1 { 169*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens5 5>; 170*69ed3df4SEmmanuel Vadot}; 171*69ed3df4SEmmanuel Vadot 172*69ed3df4SEmmanuel Vadot&thermal_gpu_1_2 { 173*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens5 6>; 174*69ed3df4SEmmanuel Vadot}; 175*69ed3df4SEmmanuel Vadot 176*69ed3df4SEmmanuel Vadot&thermal_gpu_2_0 { 177*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens5 7>; 178*69ed3df4SEmmanuel Vadot}; 179*69ed3df4SEmmanuel Vadot 180*69ed3df4SEmmanuel Vadot&thermal_gpu_2_1 { 181*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens5 8>; 182*69ed3df4SEmmanuel Vadot}; 183*69ed3df4SEmmanuel Vadot 184*69ed3df4SEmmanuel Vadot&thermal_gpu_2_2 { 185*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens5 9>; 186*69ed3df4SEmmanuel Vadot}; 187*69ed3df4SEmmanuel Vadot 188*69ed3df4SEmmanuel Vadot&thermal_gpuss_0 { 189*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens5 10>; 190*69ed3df4SEmmanuel Vadot}; 191*69ed3df4SEmmanuel Vadot 192*69ed3df4SEmmanuel Vadot&thermal_gpuss_1 { 193*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens5 11>; 194*69ed3df4SEmmanuel Vadot}; 195*69ed3df4SEmmanuel Vadot 196*69ed3df4SEmmanuel Vadot&thermal_nsphmx_0 { 197*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens4 5>; 198*69ed3df4SEmmanuel Vadot}; 199*69ed3df4SEmmanuel Vadot 200*69ed3df4SEmmanuel Vadot&thermal_nsphmx_1 { 201*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens4 6>; 202*69ed3df4SEmmanuel Vadot}; 203*69ed3df4SEmmanuel Vadot 204*69ed3df4SEmmanuel Vadot&thermal_nsphmx_2 { 205*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens4 7>; 206*69ed3df4SEmmanuel Vadot}; 207*69ed3df4SEmmanuel Vadot 208*69ed3df4SEmmanuel Vadot&thermal_nsphmx_3 { 209*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens4 8>; 210*69ed3df4SEmmanuel Vadot}; 211*69ed3df4SEmmanuel Vadot 212*69ed3df4SEmmanuel Vadot&thermal_nsphvx_0 { 213*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens4 1>; 214*69ed3df4SEmmanuel Vadot}; 215*69ed3df4SEmmanuel Vadot 216*69ed3df4SEmmanuel Vadot&thermal_nsphvx_1 { 217*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens4 2>; 218*69ed3df4SEmmanuel Vadot}; 219*69ed3df4SEmmanuel Vadot 220*69ed3df4SEmmanuel Vadot&thermal_nsphvx_2 { 221*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens4 3>; 222*69ed3df4SEmmanuel Vadot}; 223*69ed3df4SEmmanuel Vadot 224*69ed3df4SEmmanuel Vadot&thermal_nsphvx_3 { 225*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens4 4>; 226*69ed3df4SEmmanuel Vadot}; 227*69ed3df4SEmmanuel Vadot 228*69ed3df4SEmmanuel Vadot&thermal_video_0 { 229*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens1 8>; 230*69ed3df4SEmmanuel Vadot}; 231*69ed3df4SEmmanuel Vadot 232*69ed3df4SEmmanuel Vadot&thermal_zones { 233*69ed3df4SEmmanuel Vadot gpuss-2-thermal { 234*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens5 12>; 235*69ed3df4SEmmanuel Vadot 236*69ed3df4SEmmanuel Vadot trips { 237*69ed3df4SEmmanuel Vadot trip-point0 { 238*69ed3df4SEmmanuel Vadot temperature = <90000>; 239*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 240*69ed3df4SEmmanuel Vadot type = "hot"; 241*69ed3df4SEmmanuel Vadot }; 242*69ed3df4SEmmanuel Vadot 243*69ed3df4SEmmanuel Vadot gpuss-2-critical { 244*69ed3df4SEmmanuel Vadot temperature = <115000>; 245*69ed3df4SEmmanuel Vadot hysteresis = <1000>; 246*69ed3df4SEmmanuel Vadot type = "critical"; 247*69ed3df4SEmmanuel Vadot }; 248*69ed3df4SEmmanuel Vadot }; 249*69ed3df4SEmmanuel Vadot }; 250*69ed3df4SEmmanuel Vadot 251*69ed3df4SEmmanuel Vadot gpuss-3-thermal { 252*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens5 13>; 253*69ed3df4SEmmanuel Vadot 254*69ed3df4SEmmanuel Vadot trips { 255*69ed3df4SEmmanuel Vadot trip-point0 { 256*69ed3df4SEmmanuel Vadot temperature = <90000>; 257*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 258*69ed3df4SEmmanuel Vadot type = "hot"; 259*69ed3df4SEmmanuel Vadot }; 260*69ed3df4SEmmanuel Vadot 261*69ed3df4SEmmanuel Vadot gpuss-3-critical { 262*69ed3df4SEmmanuel Vadot temperature = <115000>; 263*69ed3df4SEmmanuel Vadot hysteresis = <1000>; 264*69ed3df4SEmmanuel Vadot type = "critical"; 265*69ed3df4SEmmanuel Vadot }; 266*69ed3df4SEmmanuel Vadot }; 267*69ed3df4SEmmanuel Vadot }; 268*69ed3df4SEmmanuel Vadot 269*69ed3df4SEmmanuel Vadot gpuss-4-thermal { 270*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens5 14>; 271*69ed3df4SEmmanuel Vadot 272*69ed3df4SEmmanuel Vadot trips { 273*69ed3df4SEmmanuel Vadot trip-point0 { 274*69ed3df4SEmmanuel Vadot temperature = <90000>; 275*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 276*69ed3df4SEmmanuel Vadot type = "hot"; 277*69ed3df4SEmmanuel Vadot }; 278*69ed3df4SEmmanuel Vadot 279*69ed3df4SEmmanuel Vadot gpuss-4-critical { 280*69ed3df4SEmmanuel Vadot temperature = <115000>; 281*69ed3df4SEmmanuel Vadot hysteresis = <1000>; 282*69ed3df4SEmmanuel Vadot type = "critical"; 283*69ed3df4SEmmanuel Vadot }; 284*69ed3df4SEmmanuel Vadot }; 285*69ed3df4SEmmanuel Vadot }; 286*69ed3df4SEmmanuel Vadot}; 287*69ed3df4SEmmanuel Vadot 288*69ed3df4SEmmanuel Vadot&tlmm { 289*69ed3df4SEmmanuel Vadot compatible = "qcom,mahua-tlmm"; 290*69ed3df4SEmmanuel Vadot}; 291*69ed3df4SEmmanuel Vadot 292*69ed3df4SEmmanuel Vadot&tsens4 { 293*69ed3df4SEmmanuel Vadot #qcom,sensors = <11>; 294*69ed3df4SEmmanuel Vadot}; 295*69ed3df4SEmmanuel Vadot 296*69ed3df4SEmmanuel Vadot&tsens5 { 297*69ed3df4SEmmanuel Vadot #qcom,sensors = <15>; 298*69ed3df4SEmmanuel Vadot}; 299*69ed3df4SEmmanuel Vadot 300