r4215 - in trunk/src/target/gsm: include/gsmd src/gsmd

erin_yueh at sita.openmoko.org erin_yueh at sita.openmoko.org
Tue Mar 18 06:36:05 CET 2008


Author: erin_yueh
Date: 2008-03-18 06:35:59 +0100 (Tue, 18 Mar 2008)
New Revision: 4215

Modified:
   trunk/src/target/gsm/include/gsmd/machineplugin.h
   trunk/src/target/gsm/src/gsmd/gsmd.c
   trunk/src/target/gsm/src/gsmd/machine_gta01.c
Log:
gsmd: add AT commands for GTA01 devices (Erin Yueh)


Modified: trunk/src/target/gsm/include/gsmd/machineplugin.h
===================================================================
--- trunk/src/target/gsm/include/gsmd/machineplugin.h	2008-03-17 15:11:45 UTC (rev 4214)
+++ trunk/src/target/gsm/include/gsmd/machineplugin.h	2008-03-18 05:35:59 UTC (rev 4215)
@@ -15,6 +15,7 @@
 	int (*ex_submit)(struct gsmd *g);
 	int (*detect)(struct gsmd *g);
 	int (*init)(struct gsmd *g, int fd);
+	int (*initsettings)(struct gsmd *g);
 };
 
 extern int gsmd_machine_plugin_init(struct gsmd *g,

Modified: trunk/src/target/gsm/src/gsmd/gsmd.c
===================================================================
--- trunk/src/target/gsm/src/gsmd/gsmd.c	2008-03-17 15:11:45 UTC (rev 4214)
+++ trunk/src/target/gsm/src/gsmd/gsmd.c	2008-03-18 05:35:59 UTC (rev 4215)
@@ -196,8 +196,11 @@
 
 	sms_cb_init(gsmd);
 
-	if (gsmd->vendorpl && gsmd->vendorpl->initsettings)
-		return gsmd->vendorpl->initsettings(gsmd);
+	if (gsmd->vendorpl && gsmd->vendorpl->initsettings){
+		rc |= gsmd->vendorpl->initsettings(gsmd);
+		rc |= gsmd->machinepl->initsettings(gsmd);
+		return rc;
+	}	
 	else
 		return rc;
 }

Modified: trunk/src/target/gsm/src/gsmd/machine_gta01.c
===================================================================
--- trunk/src/target/gsm/src/gsmd/machine_gta01.c	2008-03-17 15:11:45 UTC (rev 4214)
+++ trunk/src/target/gsm/src/gsmd/machine_gta01.c	2008-03-18 05:35:59 UTC (rev 4215)
@@ -171,10 +171,24 @@
 	return 0;
 }
 
+static int gta01_initsettings(struct gsmd *g)
+{
+	int rc = 0;
+	struct gsmd_atcmd *cmd;
+
+	/* use @AUL: to load audio table */
+	rc |= gsmd_simplecmd(g, "AT at AUL=\"0\"");
+	/* use @ST: configure the sidetone level */
+	rc |= gsmd_simplecmd(g, "AT at ST=\"-26\"");
+
+	return rc;
+}
+
 struct gsmd_machine_plugin gsmd_machine_plugin = {
 	.name = "TI Calypso / FIC firmware",
 	.power = &gta01_power,
 	.ex_submit = &atcmd_wakeup_modem,
 	.detect = &gta01_detect,
 	.init = &gta01_init,
+	.initsettings = &gta01_initsettings,
 };





More information about the commitlog mailing list