Skip to content

Samsagax/oxp-sensors

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Platform driver for OneXPlayer boards

This driver provides functinoality to control the fan in the OneXPlayer mini AMD variant. Intel boards are not yet supported until I can figure out EC registers and values.

Supported devices include:

  • AOK ZOE A1
  • OneXPlayer AMD
  • OneXPlayer mini AMD
  • OneXPlayer mini AMD PRO

Build

If you only want to build and test the module (you need headers for your kernel):

$ git clone https://gitlab.com/Samsagax/oxp-platform-dkms.git
$ cd oxp-platform-dkms
$ make

Then insert the module and check sensors and dmesg if appropriate:

# insmod oxp-sensors.ko
$ sensors

Install

You'll need appropriate headers for your kernel and dkms package from your distribution.

$ git clone https://gitlab.com/Samsagax/oxp-platform-dkms.git
$ cd oxp-platform-dkms
$ make
# make dkms

Usage

Insert the module with insmod. Then look for a hwmon device with name oxpec, i.e.:

$ cat /sys/class/hwmon/hwmon?/name

Reading fan RPM

sensors will show the fan RPM as read from the EC. You can also read the file fan1_input to get the fan RPM.

Controlling the fan

Warning: controlling the fan without an accurate reading of the CPU, GPU, and Battery temperature can cause irreversible damage to the device. Use at your own risk!

To enable manual control of the fan (assuming hwmon5 is our driver, look for oxpec in the name file):

# echo 1 > /sys/class/hwmon/hwmon5/pwm1_enable

Then input values in the range [0-255] to the pwm:

# echo 100 > /sys/class/hwmon/hwmon5/pwm1