NXP i.MX SoC Family/i.MX Linux Reference Manual

i.MX Linux Reference Manual - System - Thermal

까마귀75 2022. 6. 17. 15:33
728x90
반응형

2.9 Thermal

2.9.1 Introduction

Thermal 드라이버는 SoC를 모니터링하고 보호하는 데 필요한 드라이버이다. Thermal 드라이버는 내부 thermal 센서에서 특정 주파수의 SoC 온도를 모니터링한다.

 

criticalpassive 두 개의 트립 지점을 정의한다. 냉각 장치는 SoC가 도달한 다양한 트립 지점에 따라 SoC를 보호하기 위한 조치를 취한다.

  • critical 지점에 도달하면, 냉각 장치가 시스템을 종료한다.
  • passive 지점에 도달하면, 냉각 장치가 CPU 주파수를 낮추고 GPU/VPU가 더 낮은 주파수에서 실행하도록 알린다.
  • 온도가 passive 지점 아래로 10ºC 떨어지면, 냉각 장치가 모든 냉각 작업을 해제한다.

Thermal 드라이버는 두 부분으로 구성된다 :

  • Thermal zone은 트립 지점을 정의하고 SoC 온도를 모니터링한다.
  • 냉각 장치는 다양한 트립 지점에 따라 조치를 취한다.

criticalpassive 지점에 대한 임계값(threshold)은 다음 파일에서 구성된다.

  • i.MX 6, i.MX 7 SoCdrivers/thermal/imx_thermal.c에서 임계값을 구성한다.
  • i.MX 8M SoCdtsi 파일에서 임계값을 구성하고, defconfig에서 CONFIG_IMX8M_THERMAL을 지정한다.
  • i.MX 8, i.MX 8X SoCdtsi 파일에서 임계값을 구성하고, defconfig에서 CONFIG_IMX_SC_THERMAL을 지정한다.

 

2.9.2 Software Operation

Thermal 드라이버는 thermal zone과 냉각 장치를 등록한다. thermal_zone_device_ops 구조체는  thermal 프레임워크에 필요한 필수 인터페이스를 설명한다. SoC 온도를 모니터링하고 냉각 보호를 실행하기 위해, 프레임워크는 thermal zone 관련 인터페이스를 호출할 수 있다.

 

Thermal 드라이버는 다음 인터페이스를 통해 액세스할 수 있다 :

  • i.MX 6, i.MX 7/sys/bus/platform/drivers/imx_thermal
  • i.MX 8, i.MX 8X/sys/class/thermal/thermal_zonX
  • i.MX 8M Quad/sys/bus/platform/drivers/qoriq_thermal
  • i.MX 8M Mini/sys/class/thermal/thermal_zone0/temp

 

2.9.3 Source Code Structure

아래 테이블은 drivers/thermal에서 사용가능한 드라이버 소스 파일을 보여준다 :

Table 21. Thermal Driver Files

File Description
imx_thermal.c, device_cooling.c i.MX 6이나 i.MX 7용 thermal zone 드라이버 파일
qoriq_thermal.c, device_cooling.c i.MX 8M용 thermal zone driver 소스 파일
imx_sc_thermal.c, device_cooling.c  i.MX 8과 i.MX 8X thermal zone driver 소스 파일

 

2.9.4 Menu Configuration Options

menu configuration에서 다음 모듈을 활성화한다 :

  • i.MX 6, i.MX 7용 : Device Drivers > Generic Thermal sysfs driver > Temperature sensor driver for i.MX SoCs
  • i.MX 8QuadMax, i.MX 8QuadXPlus용 : Device Drivers > Generic Thermal sysfs driver > thermal sensor driver for NXP i.MX8 SoCs

 

728x90
반응형