r1514 - trunk/src/target/kernel/patches

laforge at sita.openmoko.org laforge at sita.openmoko.org
Mon Mar 26 19:38:14 CEST 2007


Author: laforge
Date: 2007-03-26 19:38:14 +0200 (Mon, 26 Mar 2007)
New Revision: 1514

Modified:
   trunk/src/target/kernel/patches/gta01-power_control.patch
Log:
add GTA01Bv4 support


Modified: trunk/src/target/kernel/patches/gta01-power_control.patch
===================================================================
--- trunk/src/target/kernel/patches/gta01-power_control.patch	2007-03-26 17:33:36 UTC (rev 1513)
+++ trunk/src/target/kernel/patches/gta01-power_control.patch	2007-03-26 17:38:14 UTC (rev 1514)
@@ -10,8 +10,8 @@
 Index: linux-2.6.20.4/arch/arm/common/gta01_pm_gps.c
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.20.4/arch/arm/common/gta01_pm_gps.c	2007-03-26 19:15:54.000000000 +0200
-@@ -0,0 +1,534 @@
++++ linux-2.6.20.4/arch/arm/common/gta01_pm_gps.c	2007-03-26 19:35:38.000000000 +0200
+@@ -0,0 +1,552 @@
 +/*
 + * GPS Power Management code for the FIC Neo1973 GSM Phone
 + *
@@ -53,6 +53,7 @@
 +		s3c2410_gpio_setpin(GTA01_GPIO_GPS_EN_2V8, on);
 +			break;
 +	case GTA01Bv3_SYSTEM_REV:
++	case GTA01Bv4_SYSTEM_REV:
 +		break;
 +	}
 +}
@@ -75,6 +76,7 @@
 +			ret = 1;
 +		break;
 +	case GTA01Bv3_SYSTEM_REV:
++	case GTA01Bv4_SYSTEM_REV:
 +		break;
 +	}
 +
@@ -95,6 +97,7 @@
 +		break;
 +	case GTA01Bv2_SYSTEM_REV:
 +	case GTA01Bv3_SYSTEM_REV:
++	case GTA01Bv4_SYSTEM_REV:
 +		s3c2410_gpio_setpin(GTA01_GPIO_GPS_EN_3V, on);
 +		break;
 +	}
@@ -115,6 +118,7 @@
 +		break;
 +	case GTA01Bv2_SYSTEM_REV:
 +	case GTA01Bv3_SYSTEM_REV:
++	case GTA01Bv4_SYSTEM_REV:
 +		if (s3c2410_gpio_getpin(GTA01_GPIO_GPS_EN_3V))
 +			ret = 1;
 +		break;
@@ -137,6 +141,7 @@
 +				   PCF50606_REGULATOR_DCD, on);
 +		break;
 +	case GTA01Bv3_SYSTEM_REV:
++	case GTA01Bv4_SYSTEM_REV:
 +		s3c2410_gpio_setpin(GTA01_GPIO_GPS_EN_3V3, on);
 +		break;
 +	}
@@ -157,6 +162,7 @@
 +			ret = 1;
 +		break;
 +	case GTA01Bv3_SYSTEM_REV:
++	case GTA01Bv4_SYSTEM_REV:
 +		if (s3c2410_gpio_getpin(GTA01_GPIO_GPS_EN_3V3))
 +			ret = 1;
 +		break;
@@ -175,6 +181,7 @@
 +	case GTA01v4_SYSTEM_REV:
 +	case GTA01Bv2_SYSTEM_REV:
 +	case GTA01Bv3_SYSTEM_REV:
++	case GTA01Bv4_SYSTEM_REV:
 +		if (on)
 +			pcf50606_voltage_set(pcf50606_global,
 +					     PCF50606_REGULATOR_D2REG, 2500);
@@ -196,6 +203,7 @@
 +	case GTA01v4_SYSTEM_REV:
 +	case GTA01Bv2_SYSTEM_REV:
 +	case GTA01Bv3_SYSTEM_REV:
++	case GTA01Bv4_SYSTEM_REV:
 +		if (pcf50606_onoff_get(pcf50606_global,
 +				       PCF50606_REGULATOR_D2REG) &&
 +		    pcf50606_voltage_get(pcf50606_global,
@@ -217,6 +225,7 @@
 +		/* This is switched via 2v5 */
 +		break;
 +	case GTA01Bv3_SYSTEM_REV:
++	case GTA01Bv4_SYSTEM_REV:
 +		if (on)
 +			pcf50606_voltage_set(pcf50606_global,
 +					     PCF50606_REGULATOR_D2REG, 1500);
@@ -238,6 +247,7 @@
 +		ret = 1;
 +		break;
 +	case GTA01Bv3_SYSTEM_REV:
++	case GTA01Bv4_SYSTEM_REV:
 +		if (pcf50606_onoff_get(pcf50606_global,
 +				       PCF50606_REGULATOR_D2REG) &&
 +		    pcf50606_voltage_get(pcf50606_global,
@@ -272,6 +282,8 @@
 +		break;
 +	case GTA01v4_SYSTEM_REV:
 +	case GTA01Bv2_SYSTEM_REV:
++	case GTA01Bv3_SYSTEM_REV:
++	case GTA01Bv4_SYSTEM_REV:
 +		s3c2410_gpio_setpin(GTA01_GPIO_GPS_RESET, on);
 +		break;
 +	}
@@ -286,6 +298,8 @@
 +		break;
 +	case GTA01v4_SYSTEM_REV:
 +	case GTA01Bv2_SYSTEM_REV:
++	case GTA01Bv3_SYSTEM_REV:
++	case GTA01Bv4_SYSTEM_REV:
 +		if (s3c2410_gpio_getpin(GTA01_GPIO_GPS_RESET))
 +			return 1;
 +		break;
@@ -481,6 +495,7 @@
 +		s3c2410_gpio_cfgpin(GTA01_GPIO_GPS_RESET, S3C2410_GPIO_OUTPUT);
 +		break;
 +	case GTA01Bv3_SYSTEM_REV:
++	case GTA01Bv4_SYSTEM_REV:
 +		s3c2410_gpio_cfgpin(GTA01_GPIO_GPS_EN_3V3, S3C2410_GPIO_OUTPUT);
 +		/* fallthrough */
 +	case GTA01Bv2_SYSTEM_REV:
@@ -506,6 +521,7 @@
 +							&dev_attr_power_tcxo_2v8.attr;
 +		break;
 +	case GTA01Bv3_SYSTEM_REV:
++	case GTA01Bv4_SYSTEM_REV:
 +		gta01_gps_sysfs_entries[ARRAY_SIZE(gta01_gps_sysfs_entries)-2] =
 +							&dev_attr_power_core_1v5.attr;
 +		break;
@@ -516,7 +532,9 @@
 +
 +static int gta01_pm_gps_remove(struct platform_device *pdev)
 +{
++	gps_power_sequence_down();
 +	sysfs_remove_group(&pdev->dev.kobj, &gta01_gps_attr_group);
++
 +	return 0;
 +}
 +
@@ -549,8 +567,8 @@
 Index: linux-2.6.20.4/arch/arm/common/gta01_pm_gsm.c
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.20.4/arch/arm/common/gta01_pm_gsm.c	2007-03-26 19:20:52.000000000 +0200
-@@ -0,0 +1,216 @@
++++ linux-2.6.20.4/arch/arm/common/gta01_pm_gsm.c	2007-03-26 19:36:11.000000000 +0200
+@@ -0,0 +1,217 @@
 +/*
 + * GSM Management code for the FIC Neo1973 GSM Phone
 + *
@@ -707,6 +725,7 @@
 +			break;
 +		case GTA01Bv2_SYSTEM_REV:
 +		case GTA01Bv3_SYSTEM_REV:
++		case GTA01Bv4_SYSTEM_REV:
 +			gta01_gsm.gpio_ngsm_en = GTA01Bv2_GPIO_nGSM_EN;
 +			s3c2410_gpio_setpin(GTA01v3_GPIO_nGSM_EN, 0);
 +			break;





More information about the commitlog mailing list