diff options
author | Dan Williams <dcbw@redhat.com> | 2011-10-04 11:01:31 -0500 |
---|---|---|
committer | Dan Williams <dcbw@redhat.com> | 2011-10-04 11:16:39 -0500 |
commit | a7637ddf8786e54bd1bb7f667896abd168ceba08 (patch) | |
tree | 22886a0c97b6f60f4607002485baff9ea162d3ad /libqcdm | |
parent | a9f4ea9f812760dcc71a8381084c106e1f819787 (diff) |
qcdm: add more mode prefs
It seems that various firmwares just pass values from eg AT^SYSCFG
straight through to the firmware so it's pretty easy to map them
to the actual response here. Note that the NV mode pref item uses
a different mapping than CM state info response. Yay.
Diffstat (limited to 'libqcdm')
-rw-r--r-- | libqcdm/src/commands.h | 8 | ||||
-rw-r--r-- | libqcdm/src/nv-items.h | 2 |
2 files changed, 10 insertions, 0 deletions
diff --git a/libqcdm/src/commands.h b/libqcdm/src/commands.h index bfacd56d..18a53a0e 100644 --- a/libqcdm/src/commands.h +++ b/libqcdm/src/commands.h @@ -366,10 +366,18 @@ enum { /* Note: not the same values as QCDM_CMD_NV_MODE_PREF_ITEM_MODE_PREF has; * AUTO really is 0x02 here, not 0x04 like the NV item value for AUTO. */ + QCDM_CMD_CM_SUBSYS_STATE_INFO_MODE_PREF_AMPS_ONLY = 0x00, QCDM_CMD_CM_SUBSYS_STATE_INFO_MODE_PREF_DIGITAL_ONLY = 0x01, QCDM_CMD_CM_SUBSYS_STATE_INFO_MODE_PREF_AUTO = 0x02, + QCDM_CMD_CM_SUBSYS_STATE_INFO_MODE_PREF_EMERGENCY = 0x03, QCDM_CMD_CM_SUBSYS_STATE_INFO_MODE_PREF_1X_ONLY = 0x09, QCDM_CMD_CM_SUBSYS_STATE_INFO_MODE_PREF_HDR_ONLY = 0x0A, + QCDM_CMD_CM_SUBSYS_STATE_INFO_MODE_PREF_1X_AMPS_ONLY = 0x0B, + QCDM_CMD_CM_SUBSYS_STATE_INFO_MODE_PREF_GPS_ONLY = 0x0C, + QCDM_CMD_CM_SUBSYS_STATE_INFO_MODE_PREF_GSM_ONLY = 0x0D, + QCDM_CMD_CM_SUBSYS_STATE_INFO_MODE_PREF_WCDMA_ONLY = 0x0E, + QCDM_CMD_CM_SUBSYS_STATE_INFO_MODE_PREF_PERSISTENT_MODE = 0x0F, + QCDM_CMD_CM_SUBSYS_STATE_INFO_MODE_PREF_NO_CHANGE = 0x10, }; #define QCDM_CMD_CM_SUBSYS_STATE_INFO_ITEM_CALL_STATE "call-state" diff --git a/libqcdm/src/nv-items.h b/libqcdm/src/nv-items.h index 8240866a..45cdf9f3 100644 --- a/libqcdm/src/nv-items.h +++ b/libqcdm/src/nv-items.h @@ -28,6 +28,8 @@ enum { /* Mode preference values */ enum { + DIAG_NV_MODE_PREF_DIGITAL = 0x00, + DIAG_NV_MODE_PREF_DIGITAL_ONLY = 0x01, DIAG_NV_MODE_PREF_AUTO = 0x04, DIAG_NV_MODE_PREF_1X_ONLY = 0x09, DIAG_NV_MODE_PREF_HDR_ONLY = 0x0A, |