Back to home page

OSCL-LXR

 
 

    


0001 .. SPDX-License-Identifier: GPL-2.0-or-later
0002 
0003 Kernel driver aquacomputer-d5next
0004 =================================
0005 
0006 Supported devices:
0007 
0008 * Aquacomputer D5 Next watercooling pump
0009 * Aquacomputer Farbwerk RGB controller
0010 * Aquacomputer Farbwerk 360 RGB controller
0011 * Aquacomputer Octo fan controller
0012 * Aquacomputer Quadro fan controller
0013 
0014 Author: Aleksa Savic
0015 
0016 Description
0017 -----------
0018 
0019 This driver exposes hardware sensors of listed Aquacomputer devices, which
0020 communicate through proprietary USB HID protocols.
0021 
0022 For the D5 Next pump, available sensors are pump and fan speed, power, voltage
0023 and current, as well as coolant temperature. Also available through debugfs are
0024 the serial number, firmware version and power-on count. Attaching a fan to it is
0025 optional and allows it to be controlled using temperature curves directly from the
0026 pump. If it's not connected, the fan-related sensors will report zeroes.
0027 
0028 The pump can be configured either through software or via its physical
0029 interface. Configuring the pump through this driver is not implemented, as it
0030 seems to require sending it a complete configuration. That includes addressable
0031 RGB LEDs, for which there is no standard sysfs interface. Thus, that task is
0032 better suited for userspace tools.
0033 
0034 The Octo exposes four temperature sensors and eight PWM controllable fans, along
0035 with their speed (in RPM), power, voltage and current.
0036 
0037 The Quadro exposes four temperature sensors, a flow sensor and four PWM controllable
0038 fans, along with their speed (in RPM), power, voltage and current.
0039 
0040 The Farbwerk and Farbwerk 360 expose four temperature sensors. Depending on the device,
0041 not all sysfs and debugfs entries will be available.
0042 
0043 Usage notes
0044 -----------
0045 
0046 The devices communicate via HID reports. The driver is loaded automatically by
0047 the kernel and supports hotswapping.
0048 
0049 Sysfs entries
0050 -------------
0051 
0052 ================ ==============================================
0053 temp[1-4]_input  Temperature sensors (in millidegrees Celsius)
0054 fan[1-8]_input   Pump/fan speed (in RPM) / Flow speed (in dL/h)
0055 power[1-8]_input Pump/fan power (in micro Watts)
0056 in[0-7]_input    Pump/fan voltage (in milli Volts)
0057 curr[1-8]_input  Pump/fan current (in milli Amperes)
0058 pwm[1-8]         Fan PWM (0 - 255)
0059 ================ ==============================================
0060 
0061 Debugfs entries
0062 ---------------
0063 
0064 ================ =================================================
0065 serial_number    Serial number of the device
0066 firmware_version Version of installed firmware
0067 power_cycles     Count of how many times the device was powered on
0068 ================ =================================================