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;