summaryrefslogtreecommitdiff
path: root/libqcdm
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2011-10-04 11:01:31 -0500
committerDan Williams <dcbw@redhat.com>2011-10-04 11:16:39 -0500
commita7637ddf8786e54bd1bb7f667896abd168ceba08 (patch)
tree22886a0c97b6f60f4607002485baff9ea162d3ad /libqcdm
parenta9f4ea9f812760dcc71a8381084c106e1f819787 (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.h8
-rw-r--r--libqcdm/src/nv-items.h2
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,