[PATCH 2/2] telit: add GE910 #PORTCFG layouts

Aleksander Morgado aleksander at aleksander.es
Thu Oct 6 09:49:10 UTC 2016


On 05/10/16 16:43, Daniele Palmas wrote:
> GE910 family supports #PORTCFG layouts different than HE910
> family ones.
> 
> This patch properly tags GE910 ports according to Telit document
> "GE910 Family Ports Arrangements, 1vv0301049"

Pushed to git master and mm-1-6, thanks.

> ---
>  plugins/telit/mm-common-telit.c | 19 ++++++++++++++++---
>  1 file changed, 16 insertions(+), 3 deletions(-)
> 
> diff --git a/plugins/telit/mm-common-telit.c b/plugins/telit/mm-common-telit.c
> index 14bf599..78530c4 100644
> --- a/plugins/telit/mm-common-telit.c
> +++ b/plugins/telit/mm-common-telit.c
> @@ -26,6 +26,8 @@
>  #define TAG_TELIT_AUX_PORT         "ID_MM_TELIT_PORT_TYPE_AUX"
>  #define TAG_TELIT_NMEA_PORT        "ID_MM_TELIT_PORT_TYPE_NMEA"
>  
> +#define TELIT_GE910_FAMILY_PID     0x0022
> +
>  gboolean
>  telit_grab_port (MMPlugin *self,
>                   MMBaseModem *modem,
> @@ -143,6 +145,7 @@ cache_port_mode (MMDevice *device,
>  
>      /* Reference for port configurations:
>       * HE910/UE910/UL865 Families Ports Arrangements User Guide
> +     * GE910 Family Ports Arrangements User Guide
>       */
>      switch (portcfg_current) {
>      case 0:
> @@ -154,7 +157,11 @@ cache_port_mode (MMDevice *device,
>      case 10:
>      case 11:
>          g_object_set_data (G_OBJECT (device), TAG_TELIT_MODEM_PORT, "00");
> -        g_object_set_data (G_OBJECT (device), TAG_TELIT_AUX_PORT, "06");
> +
> +        if (mm_device_get_product (device) == TELIT_GE910_FAMILY_PID)
> +            g_object_set_data (G_OBJECT (device), TAG_TELIT_AUX_PORT, "02");
> +        else
> +            g_object_set_data (G_OBJECT (device), TAG_TELIT_AUX_PORT, "06");
>          break;
>      case 2:
>      case 3:
> @@ -164,8 +171,14 @@ cache_port_mode (MMDevice *device,
>      case 8:
>      case 12:
>          g_object_set_data (G_OBJECT (device), TAG_TELIT_MODEM_PORT, "00");
> -        g_object_set_data (G_OBJECT (device), TAG_TELIT_AUX_PORT, "06");
> -        g_object_set_data (G_OBJECT (device), TAG_TELIT_NMEA_PORT, "0a");
> +
> +        if (mm_device_get_product (device) == TELIT_GE910_FAMILY_PID) {
> +            g_object_set_data (G_OBJECT (device), TAG_TELIT_AUX_PORT, "02");
> +            g_object_set_data (G_OBJECT (device), TAG_TELIT_NMEA_PORT, "04");
> +        } else {
> +            g_object_set_data (G_OBJECT (device), TAG_TELIT_AUX_PORT, "06");
> +            g_object_set_data (G_OBJECT (device), TAG_TELIT_NMEA_PORT, "0a");
> +        }
>          break;
>      default:
>          /* portcfg value not supported */
> 


-- 
Aleksander
https://aleksander.es


More information about the ModemManager-devel mailing list