oxp_mini_amd_a07,
oxp_mini_amd_pro,
oxp_x1,
+ oxp_g1,
};
static enum oxp_board board;
},
.driver_data = (void *)oxp_fly,
},
+ {
+ .matches = {
+ DMI_MATCH(DMI_BOARD_VENDOR, "ONE-NETBOOK"),
+ DMI_EXACT_MATCH(DMI_BOARD_NAME, "ONEXPLAYER G1 A"),
+ },
+ .driver_data = (void *)oxp_g1,
+ },
+ {
+ .matches = {
+ DMI_MATCH(DMI_BOARD_VENDOR, "ONE-NETBOOK"),
+ DMI_EXACT_MATCH(DMI_BOARD_NAME, "ONEXPLAYER G1 i"),
+ },
+ .driver_data = (void *)oxp_g1,
+ },
{
.matches = {
DMI_MATCH(DMI_BOARD_VENDOR, "ONE-NETBOOK"),
case oxp_mini_amd_a07:
case oxp_mini_amd_pro:
case oxp_x1:
+ case oxp_g1:
return attr->mode;
default:
break;
break;
case oxp_2:
case oxp_x1:
+ case oxp_g1:
reg = OXP_2_TURBO_SWITCH_REG;
mask = OXP_TURBO_TAKE_VAL;
break;
break;
case oxp_2:
case oxp_x1:
+ case oxp_g1:
reg = OXP_2_TURBO_SWITCH_REG;
mask = OXP_TURBO_TAKE_VAL;
break;
{
switch (board) {
case oxp_x1:
+ case oxp_g1:
case oxp_fly:
return true;
default:
case oxp_mini_amd_a07:
case oxp_mini_amd_pro:
case oxp_x1:
+ case oxp_g1:
return write_to_ec(OXP_SENSOR_PWM_ENABLE_REG, PWM_MODE_MANUAL);
default:
return -EINVAL;
case oxp_mini_amd_a07:
case oxp_mini_amd_pro:
case oxp_x1:
+ case oxp_g1:
return write_to_ec(OXP_SENSOR_PWM_ENABLE_REG, PWM_MODE_AUTO);
default:
return -EINVAL;
case oxp_mini_amd_a07:
case oxp_mini_amd_pro:
case oxp_x1:
+ case oxp_g1:
return read_from_ec(OXP_SENSOR_PWM_ENABLE_REG, 1, val);
default:
return -EOPNOTSUPP;
return read_from_ec(ORANGEPI_SENSOR_FAN_REG, 2, val);
case oxp_2:
case oxp_x1:
+ case oxp_g1:
return read_from_ec(OXP_2_SENSOR_FAN_REG, 2, val);
case aok_zoe_a1:
case aya_neo_2:
return write_to_ec(ORANGEPI_SENSOR_PWM_REG, val);
case oxp_2:
case oxp_x1:
+ case oxp_g1:
/* scale to range [0-184] */
val = (val * 184) / 255;
return write_to_ec(OXP_SENSOR_PWM_REG, val);
break;
case oxp_2:
case oxp_x1:
+ case oxp_g1:
ret = read_from_ec(OXP_SENSOR_PWM_REG, 1, val);
if (ret)
return ret;