162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright 2018-2019 NXP 462306a36Sopenharmony_ci * Dong Aisheng <aisheng.dong@nxp.com> 562306a36Sopenharmony_ci */ 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci#include <dt-bindings/clock/imx8-lpcg.h> 862306a36Sopenharmony_ci#include <dt-bindings/firmware/imx/rsrc.h> 962306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1062306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 1162306a36Sopenharmony_ci#include <dt-bindings/pinctrl/pads-imx8qm.h> 1262306a36Sopenharmony_ci#include <dt-bindings/thermal/thermal.h> 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci/ { 1562306a36Sopenharmony_ci interrupt-parent = <&gic>; 1662306a36Sopenharmony_ci #address-cells = <2>; 1762306a36Sopenharmony_ci #size-cells = <2>; 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci aliases { 2062306a36Sopenharmony_ci mmc0 = &usdhc1; 2162306a36Sopenharmony_ci mmc1 = &usdhc2; 2262306a36Sopenharmony_ci mmc2 = &usdhc3; 2362306a36Sopenharmony_ci serial0 = &lpuart0; 2462306a36Sopenharmony_ci serial1 = &lpuart1; 2562306a36Sopenharmony_ci serial2 = &lpuart2; 2662306a36Sopenharmony_ci serial3 = &lpuart3; 2762306a36Sopenharmony_ci vpu-core0 = &vpu_core0; 2862306a36Sopenharmony_ci vpu-core1 = &vpu_core1; 2962306a36Sopenharmony_ci vpu-core2 = &vpu_core2; 3062306a36Sopenharmony_ci }; 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci cpus { 3362306a36Sopenharmony_ci #address-cells = <2>; 3462306a36Sopenharmony_ci #size-cells = <0>; 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci cpu-map { 3762306a36Sopenharmony_ci cluster0 { 3862306a36Sopenharmony_ci core0 { 3962306a36Sopenharmony_ci cpu = <&A53_0>; 4062306a36Sopenharmony_ci }; 4162306a36Sopenharmony_ci core1 { 4262306a36Sopenharmony_ci cpu = <&A53_1>; 4362306a36Sopenharmony_ci }; 4462306a36Sopenharmony_ci core2 { 4562306a36Sopenharmony_ci cpu = <&A53_2>; 4662306a36Sopenharmony_ci }; 4762306a36Sopenharmony_ci core3 { 4862306a36Sopenharmony_ci cpu = <&A53_3>; 4962306a36Sopenharmony_ci }; 5062306a36Sopenharmony_ci }; 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ci cluster1 { 5362306a36Sopenharmony_ci core0 { 5462306a36Sopenharmony_ci cpu = <&A72_0>; 5562306a36Sopenharmony_ci }; 5662306a36Sopenharmony_ci core1 { 5762306a36Sopenharmony_ci cpu = <&A72_1>; 5862306a36Sopenharmony_ci }; 5962306a36Sopenharmony_ci }; 6062306a36Sopenharmony_ci }; 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci A53_0: cpu@0 { 6362306a36Sopenharmony_ci device_type = "cpu"; 6462306a36Sopenharmony_ci compatible = "arm,cortex-a53"; 6562306a36Sopenharmony_ci reg = <0x0 0x0>; 6662306a36Sopenharmony_ci clocks = <&clk IMX_SC_R_A53 IMX_SC_PM_CLK_CPU>; 6762306a36Sopenharmony_ci enable-method = "psci"; 6862306a36Sopenharmony_ci i-cache-size = <0x8000>; 6962306a36Sopenharmony_ci i-cache-line-size = <64>; 7062306a36Sopenharmony_ci i-cache-sets = <256>; 7162306a36Sopenharmony_ci d-cache-size = <0x8000>; 7262306a36Sopenharmony_ci d-cache-line-size = <64>; 7362306a36Sopenharmony_ci d-cache-sets = <128>; 7462306a36Sopenharmony_ci next-level-cache = <&A53_L2>; 7562306a36Sopenharmony_ci operating-points-v2 = <&a53_opp_table>; 7662306a36Sopenharmony_ci #cooling-cells = <2>; 7762306a36Sopenharmony_ci }; 7862306a36Sopenharmony_ci 7962306a36Sopenharmony_ci A53_1: cpu@1 { 8062306a36Sopenharmony_ci device_type = "cpu"; 8162306a36Sopenharmony_ci compatible = "arm,cortex-a53"; 8262306a36Sopenharmony_ci reg = <0x0 0x1>; 8362306a36Sopenharmony_ci clocks = <&clk IMX_SC_R_A53 IMX_SC_PM_CLK_CPU>; 8462306a36Sopenharmony_ci enable-method = "psci"; 8562306a36Sopenharmony_ci i-cache-size = <0x8000>; 8662306a36Sopenharmony_ci i-cache-line-size = <64>; 8762306a36Sopenharmony_ci i-cache-sets = <256>; 8862306a36Sopenharmony_ci d-cache-size = <0x8000>; 8962306a36Sopenharmony_ci d-cache-line-size = <64>; 9062306a36Sopenharmony_ci d-cache-sets = <128>; 9162306a36Sopenharmony_ci next-level-cache = <&A53_L2>; 9262306a36Sopenharmony_ci operating-points-v2 = <&a53_opp_table>; 9362306a36Sopenharmony_ci #cooling-cells = <2>; 9462306a36Sopenharmony_ci }; 9562306a36Sopenharmony_ci 9662306a36Sopenharmony_ci A53_2: cpu@2 { 9762306a36Sopenharmony_ci device_type = "cpu"; 9862306a36Sopenharmony_ci compatible = "arm,cortex-a53"; 9962306a36Sopenharmony_ci reg = <0x0 0x2>; 10062306a36Sopenharmony_ci clocks = <&clk IMX_SC_R_A53 IMX_SC_PM_CLK_CPU>; 10162306a36Sopenharmony_ci enable-method = "psci"; 10262306a36Sopenharmony_ci i-cache-size = <0x8000>; 10362306a36Sopenharmony_ci i-cache-line-size = <64>; 10462306a36Sopenharmony_ci i-cache-sets = <256>; 10562306a36Sopenharmony_ci d-cache-size = <0x8000>; 10662306a36Sopenharmony_ci d-cache-line-size = <64>; 10762306a36Sopenharmony_ci d-cache-sets = <128>; 10862306a36Sopenharmony_ci next-level-cache = <&A53_L2>; 10962306a36Sopenharmony_ci operating-points-v2 = <&a53_opp_table>; 11062306a36Sopenharmony_ci #cooling-cells = <2>; 11162306a36Sopenharmony_ci }; 11262306a36Sopenharmony_ci 11362306a36Sopenharmony_ci A53_3: cpu@3 { 11462306a36Sopenharmony_ci device_type = "cpu"; 11562306a36Sopenharmony_ci compatible = "arm,cortex-a53"; 11662306a36Sopenharmony_ci reg = <0x0 0x3>; 11762306a36Sopenharmony_ci clocks = <&clk IMX_SC_R_A53 IMX_SC_PM_CLK_CPU>; 11862306a36Sopenharmony_ci enable-method = "psci"; 11962306a36Sopenharmony_ci i-cache-size = <0x8000>; 12062306a36Sopenharmony_ci i-cache-line-size = <64>; 12162306a36Sopenharmony_ci i-cache-sets = <256>; 12262306a36Sopenharmony_ci d-cache-size = <0x8000>; 12362306a36Sopenharmony_ci d-cache-line-size = <64>; 12462306a36Sopenharmony_ci d-cache-sets = <128>; 12562306a36Sopenharmony_ci next-level-cache = <&A53_L2>; 12662306a36Sopenharmony_ci operating-points-v2 = <&a53_opp_table>; 12762306a36Sopenharmony_ci #cooling-cells = <2>; 12862306a36Sopenharmony_ci }; 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ci A72_0: cpu@100 { 13162306a36Sopenharmony_ci device_type = "cpu"; 13262306a36Sopenharmony_ci compatible = "arm,cortex-a72"; 13362306a36Sopenharmony_ci reg = <0x0 0x100>; 13462306a36Sopenharmony_ci clocks = <&clk IMX_SC_R_A72 IMX_SC_PM_CLK_CPU>; 13562306a36Sopenharmony_ci enable-method = "psci"; 13662306a36Sopenharmony_ci i-cache-size = <0xC000>; 13762306a36Sopenharmony_ci i-cache-line-size = <64>; 13862306a36Sopenharmony_ci i-cache-sets = <256>; 13962306a36Sopenharmony_ci d-cache-size = <0x8000>; 14062306a36Sopenharmony_ci d-cache-line-size = <64>; 14162306a36Sopenharmony_ci d-cache-sets = <256>; 14262306a36Sopenharmony_ci next-level-cache = <&A72_L2>; 14362306a36Sopenharmony_ci operating-points-v2 = <&a72_opp_table>; 14462306a36Sopenharmony_ci #cooling-cells = <2>; 14562306a36Sopenharmony_ci }; 14662306a36Sopenharmony_ci 14762306a36Sopenharmony_ci A72_1: cpu@101 { 14862306a36Sopenharmony_ci device_type = "cpu"; 14962306a36Sopenharmony_ci compatible = "arm,cortex-a72"; 15062306a36Sopenharmony_ci reg = <0x0 0x101>; 15162306a36Sopenharmony_ci clocks = <&clk IMX_SC_R_A72 IMX_SC_PM_CLK_CPU>; 15262306a36Sopenharmony_ci enable-method = "psci"; 15362306a36Sopenharmony_ci next-level-cache = <&A72_L2>; 15462306a36Sopenharmony_ci operating-points-v2 = <&a72_opp_table>; 15562306a36Sopenharmony_ci #cooling-cells = <2>; 15662306a36Sopenharmony_ci }; 15762306a36Sopenharmony_ci 15862306a36Sopenharmony_ci A53_L2: l2-cache0 { 15962306a36Sopenharmony_ci compatible = "cache"; 16062306a36Sopenharmony_ci cache-level = <2>; 16162306a36Sopenharmony_ci cache-unified; 16262306a36Sopenharmony_ci cache-size = <0x100000>; 16362306a36Sopenharmony_ci cache-line-size = <64>; 16462306a36Sopenharmony_ci cache-sets = <1024>; 16562306a36Sopenharmony_ci }; 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ci A72_L2: l2-cache1 { 16862306a36Sopenharmony_ci compatible = "cache"; 16962306a36Sopenharmony_ci cache-level = <2>; 17062306a36Sopenharmony_ci cache-unified; 17162306a36Sopenharmony_ci cache-size = <0x100000>; 17262306a36Sopenharmony_ci cache-line-size = <64>; 17362306a36Sopenharmony_ci cache-sets = <1024>; 17462306a36Sopenharmony_ci }; 17562306a36Sopenharmony_ci }; 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ci a53_opp_table: opp-table-0 { 17862306a36Sopenharmony_ci compatible = "operating-points-v2"; 17962306a36Sopenharmony_ci opp-shared; 18062306a36Sopenharmony_ci 18162306a36Sopenharmony_ci opp-600000000 { 18262306a36Sopenharmony_ci opp-hz = /bits/ 64 <600000000>; 18362306a36Sopenharmony_ci opp-microvolt = <900000>; 18462306a36Sopenharmony_ci clock-latency-ns = <150000>; 18562306a36Sopenharmony_ci }; 18662306a36Sopenharmony_ci 18762306a36Sopenharmony_ci opp-896000000 { 18862306a36Sopenharmony_ci opp-hz = /bits/ 64 <896000000>; 18962306a36Sopenharmony_ci opp-microvolt = <1000000>; 19062306a36Sopenharmony_ci clock-latency-ns = <150000>; 19162306a36Sopenharmony_ci }; 19262306a36Sopenharmony_ci 19362306a36Sopenharmony_ci opp-1104000000 { 19462306a36Sopenharmony_ci opp-hz = /bits/ 64 <1104000000>; 19562306a36Sopenharmony_ci opp-microvolt = <1100000>; 19662306a36Sopenharmony_ci clock-latency-ns = <150000>; 19762306a36Sopenharmony_ci }; 19862306a36Sopenharmony_ci 19962306a36Sopenharmony_ci opp-1200000000 { 20062306a36Sopenharmony_ci opp-hz = /bits/ 64 <1200000000>; 20162306a36Sopenharmony_ci opp-microvolt = <1100000>; 20262306a36Sopenharmony_ci clock-latency-ns = <150000>; 20362306a36Sopenharmony_ci opp-suspend; 20462306a36Sopenharmony_ci }; 20562306a36Sopenharmony_ci }; 20662306a36Sopenharmony_ci 20762306a36Sopenharmony_ci a72_opp_table: opp-table-1 { 20862306a36Sopenharmony_ci compatible = "operating-points-v2"; 20962306a36Sopenharmony_ci opp-shared; 21062306a36Sopenharmony_ci 21162306a36Sopenharmony_ci opp-600000000 { 21262306a36Sopenharmony_ci opp-hz = /bits/ 64 <600000000>; 21362306a36Sopenharmony_ci opp-microvolt = <1000000>; 21462306a36Sopenharmony_ci clock-latency-ns = <150000>; 21562306a36Sopenharmony_ci }; 21662306a36Sopenharmony_ci 21762306a36Sopenharmony_ci opp-1056000000 { 21862306a36Sopenharmony_ci opp-hz = /bits/ 64 <1056000000>; 21962306a36Sopenharmony_ci opp-microvolt = <1000000>; 22062306a36Sopenharmony_ci clock-latency-ns = <150000>; 22162306a36Sopenharmony_ci }; 22262306a36Sopenharmony_ci 22362306a36Sopenharmony_ci opp-1296000000 { 22462306a36Sopenharmony_ci opp-hz = /bits/ 64 <1296000000>; 22562306a36Sopenharmony_ci opp-microvolt = <1100000>; 22662306a36Sopenharmony_ci clock-latency-ns = <150000>; 22762306a36Sopenharmony_ci }; 22862306a36Sopenharmony_ci 22962306a36Sopenharmony_ci opp-1596000000 { 23062306a36Sopenharmony_ci opp-hz = /bits/ 64 <1596000000>; 23162306a36Sopenharmony_ci opp-microvolt = <1100000>; 23262306a36Sopenharmony_ci clock-latency-ns = <150000>; 23362306a36Sopenharmony_ci opp-suspend; 23462306a36Sopenharmony_ci }; 23562306a36Sopenharmony_ci }; 23662306a36Sopenharmony_ci 23762306a36Sopenharmony_ci gic: interrupt-controller@51a00000 { 23862306a36Sopenharmony_ci compatible = "arm,gic-v3"; 23962306a36Sopenharmony_ci reg = <0x0 0x51a00000 0 0x10000>, /* GIC Dist */ 24062306a36Sopenharmony_ci <0x0 0x51b00000 0 0xC0000>, /* GICR */ 24162306a36Sopenharmony_ci <0x0 0x52000000 0 0x2000>, /* GICC */ 24262306a36Sopenharmony_ci <0x0 0x52010000 0 0x1000>, /* GICH */ 24362306a36Sopenharmony_ci <0x0 0x52020000 0 0x20000>; /* GICV */ 24462306a36Sopenharmony_ci #interrupt-cells = <3>; 24562306a36Sopenharmony_ci interrupt-controller; 24662306a36Sopenharmony_ci interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 24762306a36Sopenharmony_ci interrupt-parent = <&gic>; 24862306a36Sopenharmony_ci }; 24962306a36Sopenharmony_ci 25062306a36Sopenharmony_ci pmu { 25162306a36Sopenharmony_ci compatible = "arm,armv8-pmuv3"; 25262306a36Sopenharmony_ci interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>; 25362306a36Sopenharmony_ci }; 25462306a36Sopenharmony_ci 25562306a36Sopenharmony_ci psci { 25662306a36Sopenharmony_ci compatible = "arm,psci-1.0"; 25762306a36Sopenharmony_ci method = "smc"; 25862306a36Sopenharmony_ci }; 25962306a36Sopenharmony_ci 26062306a36Sopenharmony_ci timer { 26162306a36Sopenharmony_ci compatible = "arm,armv8-timer"; 26262306a36Sopenharmony_ci interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, /* Physical Secure */ 26362306a36Sopenharmony_ci <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, /* Physical Non-Secure */ 26462306a36Sopenharmony_ci <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, /* Virtual */ 26562306a36Sopenharmony_ci <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; /* Hypervisor */ 26662306a36Sopenharmony_ci }; 26762306a36Sopenharmony_ci 26862306a36Sopenharmony_ci system-controller { 26962306a36Sopenharmony_ci compatible = "fsl,imx-scu"; 27062306a36Sopenharmony_ci mbox-names = "tx0", 27162306a36Sopenharmony_ci "rx0", 27262306a36Sopenharmony_ci "gip3"; 27362306a36Sopenharmony_ci mboxes = <&lsio_mu1 0 0 27462306a36Sopenharmony_ci &lsio_mu1 1 0 27562306a36Sopenharmony_ci &lsio_mu1 3 3>; 27662306a36Sopenharmony_ci 27762306a36Sopenharmony_ci pd: power-controller { 27862306a36Sopenharmony_ci compatible = "fsl,imx8qm-scu-pd", "fsl,scu-pd"; 27962306a36Sopenharmony_ci #power-domain-cells = <1>; 28062306a36Sopenharmony_ci }; 28162306a36Sopenharmony_ci 28262306a36Sopenharmony_ci clk: clock-controller { 28362306a36Sopenharmony_ci compatible = "fsl,imx8qm-clk", "fsl,scu-clk"; 28462306a36Sopenharmony_ci #clock-cells = <2>; 28562306a36Sopenharmony_ci }; 28662306a36Sopenharmony_ci 28762306a36Sopenharmony_ci iomuxc: pinctrl { 28862306a36Sopenharmony_ci compatible = "fsl,imx8qm-iomuxc"; 28962306a36Sopenharmony_ci }; 29062306a36Sopenharmony_ci 29162306a36Sopenharmony_ci rtc: rtc { 29262306a36Sopenharmony_ci compatible = "fsl,imx8qxp-sc-rtc"; 29362306a36Sopenharmony_ci }; 29462306a36Sopenharmony_ci 29562306a36Sopenharmony_ci tsens: thermal-sensor { 29662306a36Sopenharmony_ci compatible = "fsl,imx8qxp-sc-thermal", "fsl,imx-sc-thermal"; 29762306a36Sopenharmony_ci #thermal-sensor-cells = <1>; 29862306a36Sopenharmony_ci }; 29962306a36Sopenharmony_ci }; 30062306a36Sopenharmony_ci 30162306a36Sopenharmony_ci thermal-zones { 30262306a36Sopenharmony_ci cpu0-thermal { 30362306a36Sopenharmony_ci polling-delay-passive = <250>; 30462306a36Sopenharmony_ci polling-delay = <2000>; 30562306a36Sopenharmony_ci thermal-sensors = <&tsens IMX_SC_R_A53>; 30662306a36Sopenharmony_ci 30762306a36Sopenharmony_ci trips { 30862306a36Sopenharmony_ci cpu_alert0: trip0 { 30962306a36Sopenharmony_ci temperature = <107000>; 31062306a36Sopenharmony_ci hysteresis = <2000>; 31162306a36Sopenharmony_ci type = "passive"; 31262306a36Sopenharmony_ci }; 31362306a36Sopenharmony_ci 31462306a36Sopenharmony_ci cpu_crit0: trip1 { 31562306a36Sopenharmony_ci temperature = <127000>; 31662306a36Sopenharmony_ci hysteresis = <2000>; 31762306a36Sopenharmony_ci type = "critical"; 31862306a36Sopenharmony_ci }; 31962306a36Sopenharmony_ci }; 32062306a36Sopenharmony_ci 32162306a36Sopenharmony_ci cooling-maps { 32262306a36Sopenharmony_ci map0 { 32362306a36Sopenharmony_ci trip = <&cpu_alert0>; 32462306a36Sopenharmony_ci cooling-device = 32562306a36Sopenharmony_ci <&A53_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 32662306a36Sopenharmony_ci <&A53_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 32762306a36Sopenharmony_ci <&A53_2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 32862306a36Sopenharmony_ci <&A53_3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 32962306a36Sopenharmony_ci }; 33062306a36Sopenharmony_ci }; 33162306a36Sopenharmony_ci }; 33262306a36Sopenharmony_ci 33362306a36Sopenharmony_ci cpu1-thermal { 33462306a36Sopenharmony_ci polling-delay-passive = <250>; 33562306a36Sopenharmony_ci polling-delay = <2000>; 33662306a36Sopenharmony_ci thermal-sensors = <&tsens IMX_SC_R_A72>; 33762306a36Sopenharmony_ci 33862306a36Sopenharmony_ci trips { 33962306a36Sopenharmony_ci cpu_alert1: trip0 { 34062306a36Sopenharmony_ci temperature = <107000>; 34162306a36Sopenharmony_ci hysteresis = <2000>; 34262306a36Sopenharmony_ci type = "passive"; 34362306a36Sopenharmony_ci }; 34462306a36Sopenharmony_ci 34562306a36Sopenharmony_ci cpu_crit1: trip1 { 34662306a36Sopenharmony_ci temperature = <127000>; 34762306a36Sopenharmony_ci hysteresis = <2000>; 34862306a36Sopenharmony_ci type = "critical"; 34962306a36Sopenharmony_ci }; 35062306a36Sopenharmony_ci }; 35162306a36Sopenharmony_ci 35262306a36Sopenharmony_ci cooling-maps { 35362306a36Sopenharmony_ci map0 { 35462306a36Sopenharmony_ci trip = <&cpu_alert1>; 35562306a36Sopenharmony_ci cooling-device = 35662306a36Sopenharmony_ci <&A72_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 35762306a36Sopenharmony_ci <&A72_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 35862306a36Sopenharmony_ci }; 35962306a36Sopenharmony_ci }; 36062306a36Sopenharmony_ci }; 36162306a36Sopenharmony_ci 36262306a36Sopenharmony_ci gpu0-thermal { 36362306a36Sopenharmony_ci polling-delay-passive = <250>; 36462306a36Sopenharmony_ci polling-delay = <2000>; 36562306a36Sopenharmony_ci thermal-sensors = <&tsens IMX_SC_R_GPU_0_PID0>; 36662306a36Sopenharmony_ci 36762306a36Sopenharmony_ci trips { 36862306a36Sopenharmony_ci gpu_alert0: trip0 { 36962306a36Sopenharmony_ci temperature = <107000>; 37062306a36Sopenharmony_ci hysteresis = <2000>; 37162306a36Sopenharmony_ci type = "passive"; 37262306a36Sopenharmony_ci }; 37362306a36Sopenharmony_ci 37462306a36Sopenharmony_ci gpu_crit0: trip1 { 37562306a36Sopenharmony_ci temperature = <127000>; 37662306a36Sopenharmony_ci hysteresis = <2000>; 37762306a36Sopenharmony_ci type = "critical"; 37862306a36Sopenharmony_ci }; 37962306a36Sopenharmony_ci }; 38062306a36Sopenharmony_ci }; 38162306a36Sopenharmony_ci 38262306a36Sopenharmony_ci gpu1-thermal { 38362306a36Sopenharmony_ci polling-delay-passive = <250>; 38462306a36Sopenharmony_ci polling-delay = <2000>; 38562306a36Sopenharmony_ci thermal-sensors = <&tsens IMX_SC_R_GPU_1_PID0>; 38662306a36Sopenharmony_ci 38762306a36Sopenharmony_ci trips { 38862306a36Sopenharmony_ci gpu_alert1: trip0 { 38962306a36Sopenharmony_ci temperature = <107000>; 39062306a36Sopenharmony_ci hysteresis = <2000>; 39162306a36Sopenharmony_ci type = "passive"; 39262306a36Sopenharmony_ci }; 39362306a36Sopenharmony_ci 39462306a36Sopenharmony_ci gpu_crit1: trip1 { 39562306a36Sopenharmony_ci temperature = <127000>; 39662306a36Sopenharmony_ci hysteresis = <2000>; 39762306a36Sopenharmony_ci type = "critical"; 39862306a36Sopenharmony_ci }; 39962306a36Sopenharmony_ci }; 40062306a36Sopenharmony_ci }; 40162306a36Sopenharmony_ci 40262306a36Sopenharmony_ci drc0-thermal { 40362306a36Sopenharmony_ci polling-delay-passive = <250>; 40462306a36Sopenharmony_ci polling-delay = <2000>; 40562306a36Sopenharmony_ci thermal-sensors = <&tsens IMX_SC_R_DRC_0>; 40662306a36Sopenharmony_ci 40762306a36Sopenharmony_ci trips { 40862306a36Sopenharmony_ci drc_alert0: trip0 { 40962306a36Sopenharmony_ci temperature = <107000>; 41062306a36Sopenharmony_ci hysteresis = <2000>; 41162306a36Sopenharmony_ci type = "passive"; 41262306a36Sopenharmony_ci }; 41362306a36Sopenharmony_ci 41462306a36Sopenharmony_ci drc_crit0: trip1 { 41562306a36Sopenharmony_ci temperature = <127000>; 41662306a36Sopenharmony_ci hysteresis = <2000>; 41762306a36Sopenharmony_ci type = "critical"; 41862306a36Sopenharmony_ci }; 41962306a36Sopenharmony_ci }; 42062306a36Sopenharmony_ci }; 42162306a36Sopenharmony_ci }; 42262306a36Sopenharmony_ci 42362306a36Sopenharmony_ci /* sorted in register address */ 42462306a36Sopenharmony_ci #include "imx8-ss-vpu.dtsi" 42562306a36Sopenharmony_ci #include "imx8-ss-img.dtsi" 42662306a36Sopenharmony_ci #include "imx8-ss-dma.dtsi" 42762306a36Sopenharmony_ci #include "imx8-ss-conn.dtsi" 42862306a36Sopenharmony_ci #include "imx8-ss-lsio.dtsi" 42962306a36Sopenharmony_ci}; 43062306a36Sopenharmony_ci 43162306a36Sopenharmony_ci#include "imx8qm-ss-img.dtsi" 43262306a36Sopenharmony_ci#include "imx8qm-ss-dma.dtsi" 43362306a36Sopenharmony_ci#include "imx8qm-ss-conn.dtsi" 43462306a36Sopenharmony_ci#include "imx8qm-ss-lsio.dtsi" 435