This commit will add the vid/pid of this module. Also, probe correclty the
different ports (app,mdm,gps,wwan).

PS: unlike other cinterion modules, AHS3-W enumerate application port on 
info->number=0 and not info->number=2
---
 plugins/udevng.c | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

diff --git a/plugins/udevng.c b/plugins/udevng.c
index ff6e1fc..56531ea 100644
--- a/plugins/udevng.c
+++ b/plugins/udevng.c
@@ -1132,11 +1132,18 @@ static gboolean setup_gemalto(struct modem_info* modem)
                DBG("%s %s %s %s %s", info->devnode, info->interface,
                                info->number, info->label, info->subsystem);
 
-               /* PHS8-P */
+               /* PHS8-P, PXS8, AHS3-W */
                if (g_strcmp0(info->interface, "255/255/255") == 0) {
+
                        if (g_strcmp0(info->number, "01") == 0)
                                gps = info->devnode;
-                       else if (g_strcmp0(info->number, "02") == 0)
+                       /* For AHS3-W module, the app is on number 00; for the 
other modules,
+                       the app is on number 02 */
+                       else if ((g_strcmp0(info->number, "00") == 0) &&
+                               (g_strcmp0(modem->model, "0055") == 0))
+                               app = info->devnode;
+                       else if ((g_strcmp0(info->number, "02") == 0) &&
+                               (g_strcmp0(modem->model, "0055") != 0))
                                app = info->devnode;
                        else if (g_strcmp0(info->number, "03") == 0)
                                mdm = info->devnode;
@@ -1146,7 +1153,7 @@ static gboolean setup_gemalto(struct modem_info* modem)
                                qmi = info->devnode;
                }
 
-               /* Cinterion ALS3, PLS8-E, PLS8-X */
+               /* Cinterion ALS3, PLS8-E, PLS8-X, PXS8-ACM mode */
                if (g_strcmp0(info->interface, "2/2/1") == 0) {
                        if (g_strcmp0(info->number, "00") == 0)
                                mdm = info->devnode;
@@ -1687,6 +1694,8 @@ static struct {
        { "gemalto",    "qmi_wwan",     "1e2d", "0053"  },
        { "gemalto",    "cdc_acm",      "1e2d", "0061"  },
        { "gemalto",    "cdc_ether",    "1e2d", "0061"  },
+       { "gemalto",    "option",       "1e2d", "0055"  },
+       { "gemalto",    "cdc_ether",    "1e2d", "0055"  },
        { "telit",      "cdc_ncm",      "1bc7", "0036"  },
        { "telit",      "cdc_acm",      "1bc7", "0036"  },
        { "xmm7xxx",    "cdc_acm",      "8087"          },
-- 
2.7.4

_______________________________________________
ofono mailing list
[email protected]
https://lists.ofono.org/mailman/listinfo/ofono

Reply via email to