Kernel driver sg2042-mcu

Supported chips:

  • Onboard MCU for sg2042

    Addresses scanned: -

    Prefix: ‘sg2042-mcu’

Authors:

Description

This driver supprts hardware monitoring for onboard MCU with i2c interface.

Usage Notes

This driver does not auto-detect devices. You will have to instantiate the devices explicitly. Please see How to instantiate I2C devices for details.

Sysfs Attributes

The following table shows the standard entries support by the driver:

Name

Description

temp1_input

Measured temperature of SoC

temp1_crit

Critical high temperature

temp1_crit_hyst

hysteresis temperature restore from Critical

temp2_input

Measured temperature of the base board

The following table shows the extra entries support by the driver (the MCU device is in i2c subsystem):

Name

Perm

Description

reset_count

RO

Reset count of the SoC

uptime

RO

Seconds after the MCU is powered

reset_reason

RO

Reset reason for the last reset

repower_policy

RW

Execution policy when triggering repower

repower_policy

The repower is triggered when the temperature of the SoC falls below the hysteresis temperature after triggering a shutdown due to reaching the critical temperature. The valid values for this entry are “repower” and “keep”. “keep” will leave the SoC down when the triggering repower, and “repower” will boot the SoC.

Debugfs Interfaces

If debugfs is available, this driver exposes some hardware specific data in /sys/kernel/debug/sg2042-mcu/*/.

Name

Format

Description

firmware_version

0x%02x

firmware version of the MCU

pcb_version

0x%02x

version number of the base board

board_type

0x%02x

identifiers for the base board

mcu_type

%d

type of the MCU: 0 is STM32, 1 is GD32