Lines Matching +full:0 +full:x280
3 * hwmon driver for Gigabyte AORUS Waterforce AIO CPU coolers: X240, X280 and X360.
18 #define USB_VENDOR_ID_GIGABYTE 0x1044
19 #define USB_PRODUCT_ID_WATERFORCE 0x7a4d /* Gigabyte AORUS WATERFORCE X240, X280 and X360 */
24 #define WATERFORCE_TEMP_SENSOR 0xD
25 #define WATERFORCE_FAN_SPEED 0x02
26 #define WATERFORCE_PUMP_SPEED 0x05
27 #define WATERFORCE_FAN_DUTY 0x08
28 #define WATERFORCE_PUMP_DUTY 0x09
31 static const u8 get_status_cmd[] = { 0x99, 0xDA };
35 static const u8 get_firmware_ver_cmd[] = { 0x99, 0xD6 };
66 u8 duty_input[2]; /* Fan and pump duty in 0-100% */
107 return 0; in waterforce_is_visible()
117 memcpy_and_pad(priv->buffer, MAX_REPORT_LENGTH, cmd, cmd_length, 0x00); in waterforce_write_expanded()
128 if (ret < 0) in waterforce_get_status()
148 if (ret < 0) in waterforce_get_status()
153 if (ret == 0) in waterforce_get_status()
158 if (ret < 0) in waterforce_get_status()
161 return 0; in waterforce_get_status()
170 if (ret < 0) in waterforce_read()
193 return 0; in waterforce_read()
210 return 0; in waterforce_read_string()
219 if (ret < 0) in waterforce_get_fw_ver()
224 if (ret == 0) in waterforce_get_fw_ver()
226 else if (ret < 0) in waterforce_get_fw_ver()
229 return 0; in waterforce_get_fw_ver()
260 if (data[0] == get_firmware_ver_cmd[0] && data[1] == get_firmware_ver_cmd[1]) { in waterforce_raw_event()
267 return 0; in waterforce_raw_event()
270 if (data[0] != get_status_cmd[0] || data[1] != get_status_cmd[1]) in waterforce_raw_event()
271 return 0; in waterforce_raw_event()
273 priv->temp_input[0] = data[WATERFORCE_TEMP_SENSOR] * 1000; in waterforce_raw_event()
274 priv->speed_input[0] = get_unaligned_le16(data + WATERFORCE_FAN_SPEED); in waterforce_raw_event()
276 priv->duty_input[0] = data[WATERFORCE_FAN_DUTY]; in waterforce_raw_event()
286 return 0; in waterforce_raw_event()
295 return 0; in firmware_version_show()
366 if (ret < 0) in waterforce_probe()
379 return 0; in waterforce_probe()