xref: /freebsd/sys/contrib/device-tree/src/arm64/freescale/imx91.dtsi (revision 69ed3df4f588860308677cda76cbcce1f19a54c9)
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