summaryrefslogtreecommitdiff
path: root/drivers/qmimodem/nas.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/qmimodem/nas.h')
-rw-r--r--drivers/qmimodem/nas.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/drivers/qmimodem/nas.h b/drivers/qmimodem/nas.h
index 9f67707e..30badabe 100644
--- a/drivers/qmimodem/nas.h
+++ b/drivers/qmimodem/nas.h
@@ -135,6 +135,28 @@ struct qmi_nas_serving_system {
uint8_t radio_if[0];
} __attribute__((__packed__));
#define QMI_NAS_RESULT_ROAMING_STATUS 0x10 /* uint8 */
+
+#define QMI_NAS_RESULT_DATA_CAPABILITY_STATUS 0x11 /* uint8 */
+struct qmi_nas_data_capability {
+ uint8_t cap_count;
+ uint8_t cap[0];
+} __attribute__((__packed__));
+
+#define QMI_NAS_DATA_CAPABILITY_NONE 0x00
+#define QMI_NAS_DATA_CAPABILITY_GPRS 0x01
+#define QMI_NAS_DATA_CAPABILITY_EDGE 0x02
+#define QMI_NAS_DATA_CAPABILITY_HSDPA 0x03
+#define QMI_NAS_DATA_CAPABILITY_HSUPA 0x04
+#define QMI_NAS_DATA_CAPABILITY_WCDMA 0x05
+#define QMI_NAS_DATA_CAPABILITY_CDMA 0x06
+#define QMI_NAS_DATA_CAPABILITY_EVDO_REV_0 0x07
+#define QMI_NAS_DATA_CAPABILITY_EVDO_REV_A 0x08
+#define QMI_NAS_DATA_CAPABILITY_GSM 0x09
+#define QMI_NAS_DATA_CAPABILITY_EVDO_REV_B 0x0A
+#define QMI_NAS_DATA_CAPABILITY_LTE 0x0B
+#define QMI_NAS_DATA_CAPABILITY_HSDPA_PLUS 0x0C
+#define QMI_NAS_DATA_CAPABILITY_DC_HSDPA_PLUS 0x0D
+
#define QMI_NAS_RESULT_CURRENT_PLMN 0x12
struct qmi_nas_current_plmn {
uint16_t mcc;
@@ -188,3 +210,4 @@ struct qmi_nas_home_network {
#define QMI_NAS_RESULT_SYSTEM_SELECTION_PREF_MODE 0x11
int qmi_nas_rat_to_tech(uint8_t rat);
+int qmi_nas_cap_to_bearer_tech(int cap_tech);