1 .. SPDX-License-Identifier: GPL-2.0
3 Kernel driver sg2042-mcu
4 ========================
8 * Onboard MCU for sg2042
16 - Inochi Amaoto <inochiama@outlook.com>
21 This driver supprts hardware monitoring for onboard MCU with
27 This driver does not auto-detect devices. You will have to instantiate
28 the devices explicitly.
29 Please see Documentation/i2c/instantiating-devices.rst for details.
34 The following table shows the standard entries support by the driver:
36 ================= =====================================================
38 ================= =====================================================
39 temp1_input Measured temperature of SoC
40 temp1_crit Critical high temperature
41 temp1_crit_hyst hysteresis temperature restore from Critical
42 temp2_input Measured temperature of the base board
43 ================= =====================================================
45 The following table shows the extra entries support by the driver
46 (the MCU device is in i2c subsystem):
48 ================= ======= =============================================
50 ================= ======= =============================================
51 reset_count RO Reset count of the SoC
52 uptime RO Seconds after the MCU is powered
53 reset_reason RO Reset reason for the last reset
54 repower_policy RW Execution policy when triggering repower
55 ================= ======= =============================================
58 The repower is triggered when the temperature of the SoC falls below
59 the hysteresis temperature after triggering a shutdown due to
60 reaching the critical temperature.
61 The valid values for this entry are "repower" and "keep". "keep" will
62 leave the SoC down when the triggering repower, and "repower" will
68 If debugfs is available, this driver exposes some hardware specific
69 data in ``/sys/kernel/debug/sg2042-mcu/*/``.
71 ================= ======= =============================================
72 Name Format Description
73 ================= ======= =============================================
74 firmware_version 0x%02x firmware version of the MCU
75 pcb_version 0x%02x version number of the base board
76 board_type 0x%02x identifiers for the base board
77 mcu_type %d type of the MCU: 0 is STM32, 1 is GD32
78 ================= ======= =============================================