• source navigation  • diff markup  • identifier search  • freetext search  • 

Sources/uqmi/common/qmi-enums.h

  1 /* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
  2 /*
  3  * uqmi -- tiny QMI support implementation
  4  *
  5  * This library is free software; you can redistribute it and/or
  6  * modify it under the terms of the GNU Lesser General Public
  7  * License as published by the Free Software Foundation; either
  8  * version 2 of the License, or (at your option) any later version.
  9  *
 10  * This library is distributed in the hope that it will be useful,
 11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 13  * Lesser General Public License for more details.
 14  *
 15  * You should have received a copy of the GNU Lesser General Public
 16  * License along with this library; if not, write to the
 17  * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
 18  * Boston, MA 02110-1301 USA.
 19  *
 20  * Copyright (C) 2012 Google, Inc.
 21  * Copyright (C) 2012-2017 Aleksander Morgado <aleksander@aleksander.es>
 22  */
 23 
 24 #ifndef _LIBQMI_GLIB_QMI_ENUMS_H_
 25 #define _LIBQMI_GLIB_QMI_ENUMS_H_
 26 
 27 /**
 28  * SECTION: qmi-enums
 29  *
 30  * This section defines common enumerations and flags used in the interface.
 31  */
 32 
 33 /**
 34  * QmiService:
 35  * @QMI_SERVICE_UNKNOWN: Unknown service.
 36  * @QMI_SERVICE_CTL: Control service.
 37  * @QMI_SERVICE_WDS: Wireless Data Service.
 38  * @QMI_SERVICE_DMS: Device Management Service.
 39  * @QMI_SERVICE_NAS: Network Access Service.
 40  * @QMI_SERVICE_QOS: Quality Of Service service.
 41  * @QMI_SERVICE_WMS: Wireless Messaging Service.
 42  * @QMI_SERVICE_PDS: Position Determination Service.
 43  * @QMI_SERVICE_AUTH: Authentication service.
 44  * @QMI_SERVICE_AT: AT service.
 45  * @QMI_SERVICE_VOICE: Voice service.
 46  * @QMI_SERVICE_CAT2: Card Application Toolkit service (v2).
 47  * @QMI_SERVICE_UIM: User Identity Module service.
 48  * @QMI_SERVICE_PBM: Phonebook Management service.
 49  * @QMI_SERVICE_QCHAT: QCHAT service. Since: 1.8.
 50  * @QMI_SERVICE_RMTFS: Remote file system service.
 51  * @QMI_SERVICE_TEST: Test service. Since: 1.8.
 52  * @QMI_SERVICE_LOC: Location service (~ PDS v2).
 53  * @QMI_SERVICE_SAR: Service access proxy service.
 54  * @QMI_SERVICE_IMS: IMS settings service. Since: 1.8.
 55  * @QMI_SERVICE_ADC: Analog to digital converter driver service. Since: 1.8.
 56  * @QMI_SERVICE_CSD: Core sound driver service. Since: 1.8.
 57  * @QMI_SERVICE_MFS: Modem embedded file system service. Since: 1.8.
 58  * @QMI_SERVICE_TIME: Time service. Since: 1.8.
 59  * @QMI_SERVICE_TS: Thermal sensors service. Since: 1.8.
 60  * @QMI_SERVICE_TMD: Thermal mitigation device service. Since: 1.8.
 61  * @QMI_SERVICE_SAP: Service access proxy service. Since: 1.8.
 62  * @QMI_SERVICE_WDA: Wireless data administrative service. Since: 1.8.
 63  * @QMI_SERVICE_TSYNC: TSYNC control service. Since: 1.8.
 64  * @QMI_SERVICE_RFSA: Remote file system access service. Since: 1.8.
 65  * @QMI_SERVICE_CSVT: Circuit switched videotelephony service. Since: 1.8.
 66  * @QMI_SERVICE_QCMAP: Qualcomm mobile access point service. Since: 1.8.
 67  * @QMI_SERVICE_IMSP: IMS presence service. Since: 1.8.
 68  * @QMI_SERVICE_IMSVT: IMS videotelephony service. Since: 1.8.
 69  * @QMI_SERVICE_IMSA: IMS application service. Since: 1.8.
 70  * @QMI_SERVICE_COEX: Coexistence service. Since: 1.8.
 71  * @QMI_SERVICE_PDC: Persistent device configuration service. Since: 1.8.
 72  * @QMI_SERVICE_STX: Simultaneous transmit service. Since: 1.8.
 73  * @QMI_SERVICE_BIT: Bearer independent transport service. Since: 1.8.
 74  * @QMI_SERVICE_IMSRTP: IMS RTP service. Since: 1.8.
 75  * @QMI_SERVICE_RFRPE: RF radiated performance enhancement service. Since: 1.8.
 76  * @QMI_SERVICE_DSD: Data system determination service. Since: 1.8.
 77  * @QMI_SERVICE_SSCTL: Subsystem control service. Since: 1.8.
 78  * @QMI_SERVICE_DPM: Data Port Mapper service. Since: 1.30.
 79  * @QMI_SERVICE_CAT: Card Application Toolkit service (v1).
 80  * @QMI_SERVICE_RMS: Remote Management Service.
 81  * @QMI_SERVICE_OMA: Open Mobile Alliance device management service.
 82  * @QMI_SERVICE_FOTA: Firmware Over The Air service. Since: 1.24.
 83  * @QMI_SERVICE_GMS: Telit General Modem Service. Since: 1.24.
 84  * @QMI_SERVICE_GAS: Telit General Application Service. Since: 1.24.
 85  *
 86  * QMI services.
 87  *
 88  * Since: 1.0
 89  */
 90 typedef enum { /*< since=1.0 >*/
 91     QMI_SERVICE_UNKNOWN = -1,
 92     QMI_SERVICE_CTL     = 0x00,
 93     QMI_SERVICE_WDS     = 0x01,
 94     QMI_SERVICE_DMS     = 0x02,
 95     QMI_SERVICE_NAS     = 0x03,
 96     QMI_SERVICE_QOS     = 0x04,
 97     QMI_SERVICE_WMS     = 0x05,
 98     QMI_SERVICE_PDS     = 0x06,
 99     QMI_SERVICE_AUTH    = 0x07,
100     QMI_SERVICE_AT      = 0x08,
101     QMI_SERVICE_VOICE   = 0x09,
102     QMI_SERVICE_CAT2    = 0x0A,
103     QMI_SERVICE_UIM     = 0x0B,
104     QMI_SERVICE_PBM     = 0x0C,
105     QMI_SERVICE_QCHAT   = 0x0D,
106     QMI_SERVICE_RMTFS   = 0x0E,
107     QMI_SERVICE_TEST    = 0x0F,
108     QMI_SERVICE_LOC     = 0x10,
109     QMI_SERVICE_SAR     = 0x11,
110     QMI_SERVICE_IMS     = 0x12,
111     QMI_SERVICE_ADC     = 0x13,
112     QMI_SERVICE_CSD     = 0x14,
113     QMI_SERVICE_MFS     = 0x15,
114     QMI_SERVICE_TIME    = 0x16,
115     QMI_SERVICE_TS      = 0x17,
116     QMI_SERVICE_TMD     = 0x18,
117     QMI_SERVICE_SAP     = 0x19,
118     QMI_SERVICE_WDA     = 0x1A,
119     QMI_SERVICE_TSYNC   = 0x1B,
120     QMI_SERVICE_RFSA    = 0x1C,
121     QMI_SERVICE_CSVT    = 0x1D,
122     QMI_SERVICE_QCMAP   = 0x1E,
123     QMI_SERVICE_IMSP    = 0x1F,
124     QMI_SERVICE_IMSVT   = 0x20,
125     QMI_SERVICE_IMSA    = 0x21,
126     QMI_SERVICE_COEX    = 0x22,
127     /* 0x23, reserved */
128     QMI_SERVICE_PDC     = 0x24,
129     /* 0x25, reserved */
130     QMI_SERVICE_STX     = 0x26,
131     QMI_SERVICE_BIT     = 0x27,
132     QMI_SERVICE_IMSRTP  = 0x28,
133     QMI_SERVICE_RFRPE   = 0x29,
134     QMI_SERVICE_DSD     = 0x2A,
135     QMI_SERVICE_SSCTL   = 0x2B,
136     QMI_SERVICE_DPM     = 0x2F,
137     QMI_SERVICE_CAT     = 0xE0,
138     QMI_SERVICE_RMS     = 0xE1,
139     QMI_SERVICE_OMA     = 0xE2,
140     QMI_SERVICE_FOTA    = 0xE6,
141     QMI_SERVICE_GMS     = 0xE7,
142     QMI_SERVICE_GAS     = 0xE8,
143 } QmiService;
144 
145 /**
146  * QmiEndian:
147  * @QMI_ENDIAN_LITTLE: Little endian.
148  * @QMI_ENDIAN_BIG: Big endian.
149  *
150  * Type of endianness.
151  *
152  * Since: 1.0
153  */
154 typedef enum { /*< since=1.28 >*/   /* the get_string() helper and QmiEndian type added in 1.28 */
155     QMI_ENDIAN_LITTLE = 0,
156     QMI_ENDIAN_BIG    = 1
157 } QmiEndian;
158 
159 /**
160  * QmiDataEndpointType:
161  * @QMI_DATA_ENDPOINT_TYPE_UNKNOWN: Unknown. Since 1.30.
162  * @QMI_DATA_ENDPOINT_TYPE_HSIC: High-speed inter-chip interface. Since 1.30.
163  * @QMI_DATA_ENDPOINT_TYPE_HSUSB: High-speed USB.
164  * @QMI_DATA_ENDPOINT_TYPE_PCIE: PCIe. Since: 1.28.
165  * @QMI_DATA_ENDPOINT_TYPE_EMBEDDED: Embedded. Since 1.28.
166  * @QMI_DATA_ENDPOINT_TYPE_BAM_DMUX: BAM/DMUX. Since 1.30.
167  * @QMI_DATA_ENDPOINT_TYPE_UNDEFINED: Undefined.
168  *
169  * Data Endpoint Type.
170  *
171  * Since: 1.18
172  */
173 typedef enum { /*< since=1.18 >*/
174     QMI_DATA_ENDPOINT_TYPE_UNKNOWN   = 0x00,
175     QMI_DATA_ENDPOINT_TYPE_HSIC      = 0x01,
176     QMI_DATA_ENDPOINT_TYPE_HSUSB     = 0x02,
177     QMI_DATA_ENDPOINT_TYPE_PCIE      = 0x03,
178     QMI_DATA_ENDPOINT_TYPE_EMBEDDED  = 0x04,
179     QMI_DATA_ENDPOINT_TYPE_BAM_DMUX  = 0x05,
180     QMI_DATA_ENDPOINT_TYPE_UNDEFINED = 0xFF,
181 } QmiDataEndpointType;
182 
183 /**
184  * QmiSioPort:
185  * @QMI_SIO_PORT_NONE: Invalid port number.
186  * @QMI_SIO_PORT_A2_MUX_RMNET0: A2 MUX (BAM-DMUX) port for rmnet0.
187  * @QMI_SIO_PORT_A2_MUX_RMNET1: A2 MUX (BAM-DMUX) port for rmnet1.
188  * @QMI_SIO_PORT_A2_MUX_RMNET2: A2 MUX (BAM-DMUX) port for rmnet2.
189  * @QMI_SIO_PORT_A2_MUX_RMNET3: A2 MUX (BAM-DMUX) port for rmnet3.
190  * @QMI_SIO_PORT_A2_MUX_RMNET4: A2 MUX (BAM-DMUX) port for rmnet4.
191  * @QMI_SIO_PORT_A2_MUX_RMNET5: A2 MUX (BAM-DMUX) port for rmnet5.
192  * @QMI_SIO_PORT_A2_MUX_RMNET6: A2 MUX (BAM-DMUX) port for rmnet6.
193  * @QMI_SIO_PORT_A2_MUX_RMNET7: A2 MUX (BAM-DMUX) port for rmnet7.
194  *
195  * SIO (serial I/O) port numbers. All ports available in the modem have a SIO
196  * port number. This enum is incomplete, only few port numbers are publicly
197  * known.
198  *
199  * Since: 1.28
200  */
201 typedef enum { /*< since=1.28 >*/
202     QMI_SIO_PORT_NONE          = 0x0000,
203     QMI_SIO_PORT_A2_MUX_RMNET0 = 0x0e04,
204     QMI_SIO_PORT_A2_MUX_RMNET1 = 0x0e05,
205     QMI_SIO_PORT_A2_MUX_RMNET2 = 0x0e06,
206     QMI_SIO_PORT_A2_MUX_RMNET3 = 0x0e07,
207     QMI_SIO_PORT_A2_MUX_RMNET4 = 0x0e08,
208     QMI_SIO_PORT_A2_MUX_RMNET5 = 0x0e09,
209     QMI_SIO_PORT_A2_MUX_RMNET6 = 0x0e0a,
210     QMI_SIO_PORT_A2_MUX_RMNET7 = 0x0e0b,
211 } QmiSioPort;
212 
213 #endif /* _LIBQMI_GLIB_QMI_ENUMS_H_ */
214 

This page was automatically generated by LXR 0.3.1.  •  OpenWrt