Apalis iMX8: Disable GPU

Hi team,

A customer is not using the GPU in Apalis iMX8 and asked me if they could disable this (and how) to decrease the power consumption.

Details would be appreciated!

Thanks and kind regards,
Alvaro.

In addition to this post, BSP 5 (toradex_5.4-2.1.x-imx) also has the following nodes that can be disabled ( status = "disabled" ) Trial and error…

&gpu_3d0{
	status = "okay";
};
&gpu_3d1{
	status = "okay";
};
/* Apalis HDMI1 */
&hdmi {
	status = "okay";
};
&hdmi_lpcg_apb {
	status = "okay";
};
&hdmi_lpcg_apb_mux_csr {
	status = "okay";
};
&hdmi_lpcg_apb_mux_ctrl {
	status = "okay";
};
&hdmi_lpcg_gpio_ipg {
	status = "okay";
};
&hdmi_lpcg_i2c0 {
	status = "okay";
};
&hdmi_lpcg_i2s {
	status = "okay";
};
&hdmi_lpcg_lis_ipg {
	status = "okay";
};
&hdmi_lpcg_msi_hclk {
	status = "okay";
};
&hdmi_lpcg_phy {
	status = "okay";
};
&hdmi_lpcg_pwm_ipg {
	status = "okay";
};
&hdmi_lpcg_pxl {
	status = "okay";
};
&dc0_dpr1_channel1 {
	status = "okay";
};
&dc0_dpr1_channel2 {
	status = "okay";
};
&dc0_dpr1_channel3 {
	status = "okay";
};
&dc0_dpr2_channel1 {
	status = "okay";
};
&dc0_dpr2_channel2 {
	status = "okay";
};
&dc0_dpr2_channel3 {
	status = "okay";
};
&dc0_pc {
	status = "okay";
};
&dc0_prg1 {
	status = "okay";
};
&dc0_prg2 {
	status = "okay";
};
&dc0_prg3 {
	status = "okay";
};
&dc0_prg4 {
	status = "okay";
};
&dc0_prg5 {
	status = "okay";
};
&dc0_prg6 {
	status = "okay";
};
&dc0_prg7 {
	status = "okay";
};
&dc0_prg8 {
	status = "okay";
};
&dc0_prg9 {
	status = "okay";
};
&dc1_dpr1_channel1 {
	status = "okay";
};
&dc1_dpr1_channel2 {
	status = "okay";
};
&dc1_dpr1_channel3 {
	status = "okay";
};
&dc1_dpr2_channel1 {
	status = "okay";
};
&dc1_dpr2_channel2 {
	status = "okay";
};
&dc1_dpr2_channel3 {
	status = "okay";
};
&dc1_pc {
	status = "okay";
};
&dc1_prg1 {
	status = "okay";
};
&dc1_prg2 {
	status = "okay";
};
&dc1_prg3 {
	status = "okay";
};
&dc1_prg4 {
	status = "okay";
};
&dc1_prg5 {
	status = "okay";
};
&dc1_prg6 {
	status = "okay";
};
&dc1_prg7 {
	status = "okay";
};
&dc1_prg8 {
	status = "okay";
};
&dc1_prg9 {
	status = "okay";
};
&dpu1 {
	status = "okay";
};
&dpu2 {
	status = "okay";
};
&imx8_gpu_ss {
	status = "okay";
};
&irqsteer_csi0 {
	status = "okay";
};
&irqsteer_csi1 {
	status = "okay";
};
&irqsteer_hdmi {
	status = "okay";
};
&vpu_decoder {
	status = "okay";
};
&vpu_encoder {
	status = "okay";
};
&ldb2_phy {
	status = "okay";
};
&ldb2 {
	status = "okay";
&jpegdec {
	status = "okay";
};
&jpegenc {
	status = "okay";
};

As tips to help customers disable the interfaces, we’ve compiled the content from this question and Disable HDMI & LVDS in device tree - Technical Support - Toradex Community into a section on Device Tree Customization Examples | Toradex Developer Center

Hi,

Similar to the customer describe in the original post, I am trying to reduce power consumption by disabling the GPU as we are not using it.
We have seen quite an increase in power consumption from the previous iMX6 that we were using.
When I check the thermal zones of the iMX8, it shows the GPU temperatures to still be high, often exceeding the CPU temperature.
Is this behaviour expected?
We are running an Apalis iMX8QM on a custom carrier board with Linux 5.15.77.

Also, the link mentioned in the previous reply is no longer active, is there a mirror of the page somewhere?

Thanks,

Warwick

Hello @wmcl,

Thanks for pointing out this broken link, we will add a redirection to the following page about devicetree customization: How to Customize Device Trees | Toradex Developer Center

Can you start a new topic so we can support you with your situation?

Best Regards,
Bruno