aboutsummaryrefslogtreecommitdiff
path: root/libqcdm/src/nv-items.h
diff options
context:
space:
mode:
Diffstat (limited to 'libqcdm/src/nv-items.h')
-rw-r--r--libqcdm/src/nv-items.h29
1 files changed, 23 insertions, 6 deletions
diff --git a/libqcdm/src/nv-items.h b/libqcdm/src/nv-items.h
index a0ca10a..8240866 100644
--- a/libqcdm/src/nv-items.h
+++ b/libqcdm/src/nv-items.h
@@ -19,17 +19,21 @@
#define LIBQCDM_NV_ITEMS_H
enum {
- DIAG_NV_MODE_PREF = 10, /* Mode preference: 1x, HDR, auto */
- DIAG_NV_DIR_NUMBER = 178, /* Mobile Directory Number (MDN) */
- DIAG_NV_ROAM_PREF = 442, /* Roaming preference */
+ DIAG_NV_MODE_PREF = 10, /* Mode preference: 1x, HDR, auto */
+ DIAG_NV_DIR_NUMBER = 178, /* Mobile Directory Number (MDN) */
+ DIAG_NV_ROAM_PREF = 442, /* Roaming preference */
+ DIAG_NV_HDR_REV_PREF = 4964, /* HDR mode preference(?): rev0, revA, eHRPD */
};
/* Mode preference values */
enum {
- DIAG_NV_MODE_PREF_AUTO = 0x04,
- DIAG_NV_MODE_PREF_1X_ONLY = 0x09,
- DIAG_NV_MODE_PREF_HDR_ONLY = 0x0A,
+ DIAG_NV_MODE_PREF_AUTO = 0x04,
+ DIAG_NV_MODE_PREF_1X_ONLY = 0x09,
+ DIAG_NV_MODE_PREF_HDR_ONLY = 0x0A,
+ DIAG_NV_MODE_PREF_1X_HDR_ONLY = 0x0D,
+ DIAG_NV_MODE_PREF_LTE_ONLY = 0x1E,
+ DIAG_NV_MODE_PREF_1X_HDR_LTE_ONLY = 0x24,
};
/* DIAG_NV_MODE_PREF */
@@ -60,5 +64,18 @@ struct DMNVItemRoamPref {
} __attribute__ ((packed));
typedef struct DMNVItemRoamPref DMNVItemRoamPref;
+/* HDR Revision preference values (?) */
+enum {
+ DIAG_NV_HDR_REV_PREF_0 = 0x00,
+ DIAG_NV_HDR_REV_PREF_A = 0x01,
+ DIAG_NV_HDR_REV_PREF_EHRPD = 0x04,
+};
+
+/* DIAG_NV_HDR_REV_PREF */
+struct DMNVItemHdrRevPref {
+ guint8 rev_pref;
+} __attribute__ ((packed));
+typedef struct DMNVItemHdrRevPref DMNVItemHdrRevPref;
+
#endif /* LIBQCDM_NV_ITEMS_H */