728x90
반응형
2.9 Thermal
2.9.1 Introduction
Thermal 드라이버는 SoC를 모니터링하고 보호하는 데 필요한 드라이버이다. Thermal 드라이버는 내부 thermal 센서에서 특정 주파수의 SoC 온도를 모니터링한다.
critical과 passive 두 개의 트립 지점을 정의한다. 냉각 장치는 SoC가 도달한 다양한 트립 지점에 따라 SoC를 보호하기 위한 조치를 취한다.
- critical 지점에 도달하면, 냉각 장치가 시스템을 종료한다.
- passive 지점에 도달하면, 냉각 장치가 CPU 주파수를 낮추고 GPU/VPU가 더 낮은 주파수에서 실행하도록 알린다.
- 온도가 passive 지점 아래로 10ºC 떨어지면, 냉각 장치가 모든 냉각 작업을 해제한다.
Thermal 드라이버는 두 부분으로 구성된다 :
- Thermal zone은 트립 지점을 정의하고 SoC 온도를 모니터링한다.
- 냉각 장치는 다양한 트립 지점에 따라 조치를 취한다.
critical과 passive 지점에 대한 임계값(threshold)은 다음 파일에서 구성된다.
- i.MX 6, i.MX 7 SoC는 drivers/thermal/imx_thermal.c에서 임계값을 구성한다.
- i.MX 8M SoC는 dtsi 파일에서 임계값을 구성하고, defconfig에서 CONFIG_IMX8M_THERMAL을 지정한다.
- i.MX 8, i.MX 8X SoC는 dtsi 파일에서 임계값을 구성하고, 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
반응형
'NXP i.MX SoC Family > i.MX Linux Reference Manual' 카테고리의 다른 글
i.MX Linux Reference Manual - System - Watchdog(WDOG) (0) | 2022.06.20 |
---|---|
i.MX Linux Reference Manual - System - Sensors (0) | 2022.06.20 |
i.MX Linux Reference Manual - System - Remote Processor Messaging (0) | 2022.06.17 |
i.MX Linux Reference Manual - System - Pulse-Width Modulator (PWM) (0) | 2022.06.16 |
i.MX Linux Reference Manual - System - OProfile (0) | 2022.06.15 |