+enum pps_scpi_cmds {
+ SCPI_CMD_REMOTE = 1,
+ SCPI_CMD_LOCAL,
+ SCPI_CMD_BEEPER,
+ SCPI_CMD_BEEPER_ENABLE,
+ SCPI_CMD_BEEPER_DISABLE,
+ SCPI_CMD_SELECT_CHANNEL,
+ SCPI_CMD_GET_MEAS_VOLTAGE,
+ SCPI_CMD_GET_MEAS_CURRENT,
+ SCPI_CMD_GET_MEAS_POWER,
+ SCPI_CMD_GET_MEAS_FREQUENCY,
+ SCPI_CMD_GET_VOLTAGE_TARGET,
+ SCPI_CMD_SET_VOLTAGE_TARGET,
+ SCPI_CMD_GET_FREQUENCY_TARGET,
+ SCPI_CMD_SET_FREQUENCY_TARGET,
+ SCPI_CMD_GET_CURRENT_LIMIT,
+ SCPI_CMD_SET_CURRENT_LIMIT,
+ SCPI_CMD_GET_OUTPUT_ENABLED,
+ SCPI_CMD_SET_OUTPUT_ENABLE,
+ SCPI_CMD_SET_OUTPUT_DISABLE,
+ SCPI_CMD_GET_OUTPUT_REGULATION,
+ SCPI_CMD_GET_OVER_TEMPERATURE_PROTECTION,
+ SCPI_CMD_SET_OVER_TEMPERATURE_PROTECTION_ENABLE,
+ SCPI_CMD_SET_OVER_TEMPERATURE_PROTECTION_DISABLE,
+ SCPI_CMD_GET_OVER_TEMPERATURE_PROTECTION_ACTIVE,
+ SCPI_CMD_GET_OVER_VOLTAGE_PROTECTION_ENABLED,
+ SCPI_CMD_SET_OVER_VOLTAGE_PROTECTION_ENABLE,
+ SCPI_CMD_SET_OVER_VOLTAGE_PROTECTION_DISABLE,
+ SCPI_CMD_GET_OVER_VOLTAGE_PROTECTION_ACTIVE,
+ SCPI_CMD_GET_OVER_VOLTAGE_PROTECTION_THRESHOLD,
+ SCPI_CMD_SET_OVER_VOLTAGE_PROTECTION_THRESHOLD,
+ SCPI_CMD_GET_OVER_CURRENT_PROTECTION_ENABLED,
+ SCPI_CMD_SET_OVER_CURRENT_PROTECTION_ENABLE,
+ SCPI_CMD_SET_OVER_CURRENT_PROTECTION_DISABLE,
+ SCPI_CMD_GET_OVER_CURRENT_PROTECTION_ACTIVE,
+ SCPI_CMD_GET_OVER_CURRENT_PROTECTION_THRESHOLD,
+ SCPI_CMD_SET_OVER_CURRENT_PROTECTION_THRESHOLD,
+ SCPI_CMD_GET_OVER_CURRENT_PROTECTION_DELAY,
+ SCPI_CMD_SET_OVER_CURRENT_PROTECTION_DELAY,
+};
+
+/* Defines the SCPI dialect */
+enum pps_scpi_dialect {
+ SCPI_DIALECT_UNKNOWN = 1,
+ SCPI_DIALECT_HP_COMP,
+ SCPI_DIALECT_HP_66XXB,
+ SCPI_DIALECT_PHILIPS,
+ SCPI_DIALECT_HMP,
+};
+
+/*
+ * These are bit values denoting features a device can have either globally,
+ * in scpi_pps.features, or on a per-channel-group basis in
+ * channel_group_spec.features.
+ */
+enum pps_features {
+ PPS_OTP = (1 << 0),
+ PPS_OVP = (1 << 1),
+ PPS_OCP = (1 << 2),
+ PPS_INDEPENDENT = (1 << 3),
+ PPS_SERIES = (1 << 4),
+ PPS_PARALLEL = (1 << 5),
+};