i.MX6ULL CPU Overheating and System Reboot Issue

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

i.MX6ULL CPU Overheating and System Reboot Issue

257 Views
mythfish
Contributor I
We have observed that when the CPU core temperature reaches 100℃, our Linux-based system initiates a shutdown sequence followed by an automatic reboot. This results in a repetitive reboot cycle which is highly undesirable for our application.
Could you please provide any guidance or solutions to address this issue? Specifically, we would like to know if there are any recommended configurations or patches that can prevent the system from rebooting under these thermal conditions.
0 Kudos
Reply
3 Replies

216 Views
joanxie
NXP TechSupport
NXP TechSupport

what BSP version do you use? I need check how your kernel settings is

0 Kudos
Reply

210 Views
mythfish
Contributor I

Below is the temp grade setting code. @joanxie 

static void imx_init_temp_grade(struct platform_device *pdev, u32 ocotp_mem0)
{
	struct imx_thermal_data *data = platform_get_drvdata(pdev);

	/* The maximum die temp is specified by the Temperature Grade */
	switch ((ocotp_mem0 >> 6) & 0x3) {
	case 0: /* Commercial (0 to 95 °C) */
		data->temp_grade = "Commercial";
		data->temp_max = 95000;
		break;
	case 1: /* Extended Commercial (-20 °C to 105 °C) */
		data->temp_grade = "Extended Commercial";
		data->temp_max = 105000;
		break;
	case 2: /* Industrial (-40 °C to 105 °C) */
		data->temp_grade = "Industrial";
		data->temp_max = 105000;
		break;
	case 3: /* Automotive (-40 °C to 125 °C) */
		data->temp_grade = "Automotive";
		data->temp_max = 125000;
		break;
	}

	/*
	 * Set the critical trip point at 5 °C under max
	 * Set the passive trip point at 10 °C under max (changeable via sysfs)
	 */
	data->temp_critical = data->temp_max - (1000 * 5);
	data->temp_passive = data->temp_max - (1000 * 10);
}

 

0 Kudos
Reply

155 Views
joanxie
NXP TechSupport
NXP TechSupport

since you find the driver, you can change the max temperature for avoiding the rebooting, but I don't suggest you to do this, if you set higher temperature as data sheet mentions, maybe the higher temperature would destroy your board

0 Kudos
Reply