11537cf73SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 21537cf73SEmmanuel Vadot/* 31537cf73SEmmanuel Vadot * Copyright 2025 NXP 41537cf73SEmmanuel Vadot */ 51537cf73SEmmanuel Vadot 61537cf73SEmmanuel Vadot#include "imx91-pinfunc.h" 71537cf73SEmmanuel Vadot#include "imx91_93_common.dtsi" 81537cf73SEmmanuel Vadot 90cd4430aSEmmanuel Vadot/{ 100cd4430aSEmmanuel Vadot thermal-zones { 110cd4430aSEmmanuel Vadot cpu-thermal { 120cd4430aSEmmanuel Vadot polling-delay-passive = <250>; 130cd4430aSEmmanuel Vadot polling-delay = <2000>; 14*69ed3df4SEmmanuel Vadot thermal-sensors = <&tmu>; 150cd4430aSEmmanuel Vadot 160cd4430aSEmmanuel Vadot trips { 170cd4430aSEmmanuel Vadot cpu_alert: cpu-alert { 180cd4430aSEmmanuel Vadot temperature = <80000>; 190cd4430aSEmmanuel Vadot hysteresis = <2000>; 200cd4430aSEmmanuel Vadot type = "passive"; 210cd4430aSEmmanuel Vadot }; 220cd4430aSEmmanuel Vadot 230cd4430aSEmmanuel Vadot cpu_crit: cpu-crit { 240cd4430aSEmmanuel Vadot temperature = <90000>; 250cd4430aSEmmanuel Vadot hysteresis = <2000>; 260cd4430aSEmmanuel Vadot type = "critical"; 270cd4430aSEmmanuel Vadot }; 280cd4430aSEmmanuel Vadot }; 290cd4430aSEmmanuel Vadot 300cd4430aSEmmanuel Vadot cooling-maps { 310cd4430aSEmmanuel Vadot map0 { 320cd4430aSEmmanuel Vadot trip = <&cpu_alert>; 330cd4430aSEmmanuel Vadot cooling-device = 340cd4430aSEmmanuel Vadot <&A55_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 350cd4430aSEmmanuel Vadot }; 360cd4430aSEmmanuel Vadot }; 370cd4430aSEmmanuel Vadot }; 380cd4430aSEmmanuel Vadot }; 390cd4430aSEmmanuel Vadot}; 400cd4430aSEmmanuel Vadot 410cd4430aSEmmanuel Vadot&aips1 { 420cd4430aSEmmanuel Vadot tmu: thermal-sensor@44482000 { 430cd4430aSEmmanuel Vadot compatible = "fsl,imx91-tmu"; 440cd4430aSEmmanuel Vadot reg = <0x44482000 0x1000>; 450cd4430aSEmmanuel Vadot #thermal-sensor-cells = <0>; 460cd4430aSEmmanuel Vadot clocks = <&clk IMX93_CLK_TMC_GATE>; 470cd4430aSEmmanuel Vadot interrupt-parent = <&gic>; 480cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>, 490cd4430aSEmmanuel Vadot <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>, 500cd4430aSEmmanuel Vadot <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 510cd4430aSEmmanuel Vadot interrupt-names = "thr1", "thr2", "ready"; 520cd4430aSEmmanuel Vadot nvmem-cells = <&tmu_trim1>, <&tmu_trim2>; 530cd4430aSEmmanuel Vadot nvmem-cell-names = "trim1", "trim2"; 540cd4430aSEmmanuel Vadot }; 550cd4430aSEmmanuel Vadot}; 560cd4430aSEmmanuel Vadot 571537cf73SEmmanuel Vadot&clk { 581537cf73SEmmanuel Vadot compatible = "fsl,imx91-ccm"; 591537cf73SEmmanuel Vadot}; 601537cf73SEmmanuel Vadot 611537cf73SEmmanuel Vadot&ddr_pmu { 621537cf73SEmmanuel Vadot compatible = "fsl,imx91-ddr-pmu", "fsl,imx93-ddr-pmu"; 631537cf73SEmmanuel Vadot}; 641537cf73SEmmanuel Vadot 651537cf73SEmmanuel Vadot&eqos { 661537cf73SEmmanuel Vadot clocks = <&clk IMX91_CLK_ENET1_QOS_TSN_GATE>, 671537cf73SEmmanuel Vadot <&clk IMX91_CLK_ENET1_QOS_TSN_GATE>, 681537cf73SEmmanuel Vadot <&clk IMX91_CLK_ENET_TIMER>, 691537cf73SEmmanuel Vadot <&clk IMX91_CLK_ENET1_QOS_TSN>, 701537cf73SEmmanuel Vadot <&clk IMX91_CLK_ENET1_QOS_TSN_GATE>; 711537cf73SEmmanuel Vadot assigned-clocks = <&clk IMX91_CLK_ENET_TIMER>, 721537cf73SEmmanuel Vadot <&clk IMX91_CLK_ENET1_QOS_TSN>; 731537cf73SEmmanuel Vadot assigned-clock-parents = <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>, 741537cf73SEmmanuel Vadot <&clk IMX93_CLK_SYS_PLL_PFD0_DIV2>; 751537cf73SEmmanuel Vadot assigned-clock-rates = <100000000>, <250000000>; 761537cf73SEmmanuel Vadot}; 771537cf73SEmmanuel Vadot 781537cf73SEmmanuel Vadot&fec { 791537cf73SEmmanuel Vadot clocks = <&clk IMX91_CLK_ENET2_REGULAR_GATE>, 801537cf73SEmmanuel Vadot <&clk IMX91_CLK_ENET2_REGULAR_GATE>, 811537cf73SEmmanuel Vadot <&clk IMX91_CLK_ENET_TIMER>, 821537cf73SEmmanuel Vadot <&clk IMX91_CLK_ENET2_REGULAR>, 831537cf73SEmmanuel Vadot <&clk IMX93_CLK_DUMMY>; 841537cf73SEmmanuel Vadot assigned-clocks = <&clk IMX91_CLK_ENET_TIMER>, 851537cf73SEmmanuel Vadot <&clk IMX91_CLK_ENET2_REGULAR>; 861537cf73SEmmanuel Vadot assigned-clock-parents = <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>, 871537cf73SEmmanuel Vadot <&clk IMX93_CLK_SYS_PLL_PFD0_DIV2>; 881537cf73SEmmanuel Vadot assigned-clock-rates = <100000000>, <250000000>; 891537cf73SEmmanuel Vadot}; 901537cf73SEmmanuel Vadot 911537cf73SEmmanuel Vadot&i3c1 { 921537cf73SEmmanuel Vadot clocks = <&clk IMX93_CLK_BUS_AON>, 931537cf73SEmmanuel Vadot <&clk IMX93_CLK_I3C1_GATE>, 941537cf73SEmmanuel Vadot <&clk IMX93_CLK_DUMMY>; 951537cf73SEmmanuel Vadot}; 961537cf73SEmmanuel Vadot 971537cf73SEmmanuel Vadot&i3c2 { 981537cf73SEmmanuel Vadot clocks = <&clk IMX93_CLK_BUS_WAKEUP>, 991537cf73SEmmanuel Vadot <&clk IMX93_CLK_I3C2_GATE>, 1001537cf73SEmmanuel Vadot <&clk IMX93_CLK_DUMMY>; 1011537cf73SEmmanuel Vadot}; 1021537cf73SEmmanuel Vadot 1031537cf73SEmmanuel Vadot&iomuxc { 1041537cf73SEmmanuel Vadot compatible = "fsl,imx91-iomuxc"; 1051537cf73SEmmanuel Vadot}; 1061537cf73SEmmanuel Vadot 1071537cf73SEmmanuel Vadot&media_blk_ctrl { 1081537cf73SEmmanuel Vadot compatible = "fsl,imx91-media-blk-ctrl", "syscon"; 1091537cf73SEmmanuel Vadot clocks = <&clk IMX93_CLK_MEDIA_APB>, 1101537cf73SEmmanuel Vadot <&clk IMX93_CLK_MEDIA_AXI>, 1111537cf73SEmmanuel Vadot <&clk IMX93_CLK_NIC_MEDIA_GATE>, 1121537cf73SEmmanuel Vadot <&clk IMX93_CLK_MEDIA_DISP_PIX>, 1131537cf73SEmmanuel Vadot <&clk IMX93_CLK_CAM_PIX>, 1141537cf73SEmmanuel Vadot <&clk IMX93_CLK_LCDIF_GATE>, 1151537cf73SEmmanuel Vadot <&clk IMX93_CLK_ISI_GATE>, 1161537cf73SEmmanuel Vadot <&clk IMX93_CLK_MIPI_CSI_GATE>; 1171537cf73SEmmanuel Vadot clock-names = "apb", "axi", "nic", "disp", "cam", 1181537cf73SEmmanuel Vadot "lcdif", "isi", "csi"; 1191537cf73SEmmanuel Vadot}; 1200cd4430aSEmmanuel Vadot 1210cd4430aSEmmanuel Vadot&ocotp { 1220cd4430aSEmmanuel Vadot tmu_trim1: tmu-trim@a0 { 1230cd4430aSEmmanuel Vadot reg = <0xa0 0x4>; 1240cd4430aSEmmanuel Vadot }; 1250cd4430aSEmmanuel Vadot 1260cd4430aSEmmanuel Vadot tmu_trim2: tmu-trim@a4 { 1270cd4430aSEmmanuel Vadot reg = <0xa4 0x4>; 1280cd4430aSEmmanuel Vadot }; 1290cd4430aSEmmanuel Vadot}; 130