Skip to content
Browse files

Sync with THS latest

  • Loading branch information...
1 parent adb6ff1 commit a93e1b92ec14bda22f458daf2aac8ec2cdc6d736 @Tk-Glitch Tk-Glitch committed Feb 19, 2012
View
108 arch/arm/mach-s5pv210/mach-aries.c
@@ -4632,8 +4632,13 @@ void s3c_config_sleep_gpio_table(int array_size, unsigned int (*gpio_table)[3])
void s3c_config_sleep_gpio(void)
{
/* setting the alive mode registers */
+#if defined(CONFIG_SAMSUNG_FASCINATE) || defined(CONFIG_SAMSUNG_CAPTIVATE)
+ s3c_gpio_cfgpin(S5PV210_GPH0(0), S3C_GPIO_INPUT);
+ s3c_gpio_setpull(S5PV210_GPH0(0), S3C_GPIO_PULL_DOWN);
+#endif
+
s3c_gpio_cfgpin(S5PV210_GPH0(1), S3C_GPIO_INPUT);
-#if defined(CONFIG_SAMSUNG_FASCINATE)
+#if defined(CONFIG_SAMSUNG_FASCINATE) || defined(CONFIG_SAMSUNG_CAPTIVATE)
s3c_gpio_setpull(S5PV210_GPH0(1), S3C_GPIO_PULL_DOWN);
#else
s3c_gpio_setpull(S5PV210_GPH0(1), S3C_GPIO_PULL_NONE);
@@ -4651,27 +4656,41 @@ void s3c_config_sleep_gpio(void)
s3c_gpio_setpull(S5PV210_GPH0(5), S3C_GPIO_PULL_NONE);
gpio_set_value(S5PV210_GPH0(5), 0);
+#if defined(CONFIG_SAMSUNG_FASCINATE) || defined(CONFIG_SAMSUNG_CAPTIVATE)
+ s3c_gpio_cfgpin(S5PV210_GPH0(7), S3C_GPIO_INPUT);
+ s3c_gpio_setpull(S5PV210_GPH0(7), S3C_GPIO_PULL_UP);
+#endif
+
#if defined(CONFIG_SAMSUNG_FASCINATE)
s3c_gpio_cfgpin(S5PV210_GPH1(0), S3C_GPIO_OUTPUT);
+ s3c_gpio_setpull(S5PV210_GPH1(0), S3C_GPIO_PULL_DOWN);
+ gpio_set_value(S5PV210_GPH1(0), 0);
+#elif defined(CONFIG_SAMSUNG_CAPTIVATE) && defined (CONFIG_A1026) // Dummy config for Audience chip - which we aren't using at the moment
+ s3c_gpio_cfgpin(S5PV210_GPH1(0), S3C_GPIO_OUTPUT);
+ s3c_gpio_setpull(S5PV210_GPH1(0), S3C_GPIO_PULL_NONE);
+ gpio_set_value(S5PV210_GPH1(0), 1);
#else
s3c_gpio_cfgpin(S5PV210_GPH1(0), S3C_GPIO_INPUT);
-#endif
s3c_gpio_setpull(S5PV210_GPH1(0), S3C_GPIO_PULL_DOWN);
-#if defined(CONFIG_SAMSUNG_FASCINATE)
- gpio_set_value(S5PV210_GPH1(0), 0);
#endif
-#if defined(CONFIG_SAMSUNG_FASCINATE)
- s3c_gpio_cfgpin(S5PV210_GPH1(1), S3C_GPIO_INPUT);
+#if defined(CONFIG_SAMSUNG_CAPTIVATE) && defined (CONFIG_A1026)
+ s3c_gpio_cfgpin(S5PV210_GPH1(1), S3C_GPIO_OUTPUT);
s3c_gpio_setpull(S5PV210_GPH1(1), S3C_GPIO_PULL_DOWN);
+ gpio_set_value(S5PV210_GPH1(1), 1);
#else
- s3c_gpio_cfgpin(S5PV210_GPH1(1), S3C_GPIO_OUTPUT);
- s3c_gpio_setpull(S5PV210_GPH1(1), S3C_GPIO_PULL_NONE);
- gpio_set_value(S5PV210_GPH1(1), 0);
+ s3c_gpio_cfgpin(S5PV210_GPH1(1), S3C_GPIO_INPUT);
+ s3c_gpio_setpull(S5PV210_GPH1(1), S3C_GPIO_PULL_DOWN);
#endif
+#if defined(CONFIG_SAMSUNG_CAPTIVATE) && defined (CONFIG_A1026)
+ s3c_gpio_cfgpin(S5PV210_GPH1(2), S3C_GPIO_OUTPUT);
+ s3c_gpio_setpull(S5PV210_GPH1(2), S3C_GPIO_PULL_DOWN);
+ gpio_set_value(S5PV210_GPH1(2), 1);
+#else
s3c_gpio_cfgpin(S5PV210_GPH1(2), S3C_GPIO_INPUT);
s3c_gpio_setpull(S5PV210_GPH1(2), S3C_GPIO_PULL_DOWN);
+#endif
#if defined(CONFIG_SAMSUNG_FASCINATE)
s3c_gpio_cfgpin(S5PV210_GPH1(4), S3C_GPIO_OUTPUT);
@@ -4684,50 +4703,85 @@ void s3c_config_sleep_gpio(void)
s3c_gpio_cfgpin(S5PV210_GPH1(4), S3C_GPIO_INPUT);
s3c_gpio_setpull(S5PV210_GPH1(4), S3C_GPIO_PULL_DOWN);
- s3c_gpio_cfgpin(S5PV210_GPH1(5), S3C_GPIO_OUTPUT);
- s3c_gpio_setpull(S5PV210_GPH1(5), S3C_GPIO_PULL_NONE);
- gpio_set_value(S5PV210_GPH1(5), 0);
+ s3c_gpio_cfgpin(S5PV210_GPH1(5), S3C_GPIO_INPUT);
+ s3c_gpio_setpull(S5PV210_GPH1(5), S3C_GPIO_PULL_DOWN);
s3c_gpio_cfgpin(S5PV210_GPH1(6), S3C_GPIO_INPUT);
s3c_gpio_setpull(S5PV210_GPH1(6), S3C_GPIO_PULL_DOWN);
#endif
+#if !defined(CONFIG_SAMSUNG_CAPTIVATE)
s3c_gpio_cfgpin(S5PV210_GPH1(7), S3C_GPIO_INPUT);
s3c_gpio_setpull(S5PV210_GPH1(7), S3C_GPIO_PULL_NONE);
+#endif
s3c_gpio_cfgpin(S5PV210_GPH2(0), S3C_GPIO_INPUT);
s3c_gpio_setpull(S5PV210_GPH2(0), S3C_GPIO_PULL_DOWN);
-#if defined(CONFIG_SAMSUNG_CAPTIVATE) || defined (CONFIG_SAMSUNG_VIBRANT)
+#if defined(CONFIG_SAMSUNG_CAPTIVATE)
+ s3c_gpio_cfgpin(S5PV210_GPH2(1), S3C_GPIO_INPUT);
+ s3c_gpio_setpull(S5PV210_GPH2(1), S3C_GPIO_PULL_DOWN);
+#else
+ s3c_gpio_cfgpin(S5PV210_GPH2(1), S3C_GPIO_OUTPUT);
+ s3c_gpio_setpull(S5PV210_GPH2(1), S3C_GPIO_PULL_NONE);
+#endif
+ gpio_set_value(S5PV210_GPH2(1), 0);
+
+#if !defined(CONFIG_SAMSUNG_FASCINATE)
s3c_gpio_cfgpin(S5PV210_GPH2(2), S3C_GPIO_INPUT);
s3c_gpio_setpull(S5PV210_GPH2(2), S3C_GPIO_PULL_DOWN);
-#else
- s3c_gpio_cfgpin(S5PV210_GPH2(2), S3C_GPIO_OUTPUT);
- s3c_gpio_setpull(S5PV210_GPH2(2), S3C_GPIO_PULL_NONE);
- gpio_set_value(S5PV210_GPH2(2), 0);
+
+ s3c_gpio_cfgpin(S5PV210_GPH2(3), S3C_GPIO_INPUT);
+ s3c_gpio_setpull(S5PV210_GPH2(3), S3C_GPIO_PULL_DOWN);
#endif
- s3c_gpio_cfgpin(S5PV210_GPH2(3), S3C_GPIO_OUTPUT);
- s3c_gpio_setpull(S5PV210_GPH2(3), S3C_GPIO_PULL_NONE);
#if defined(CONFIG_SAMSUNG_FASCINATE)
- gpio_set_value(S5PV210_GPH2(3), 1);
-#else
- gpio_set_value(S5PV210_GPH2(3), 0);
+ s3c_gpio_cfgpin(S5PV210_GPH2(6), S3C_GPIO_EINT);
+ s3c_gpio_setpull(S5PV210_GPH2(6), S3C_GPIO_PULL_UP);
#endif
s3c_gpio_cfgpin(S5PV210_GPH3(0), S3C_GPIO_INPUT);
- s3c_gpio_setpull(S5PV210_GPH3(0), S3C_GPIO_PULL_UP);
-
- s3c_gpio_cfgpin(S5PV210_GPH3(3), S3C_GPIO_INPUT);
#if defined(CONFIG_SAMSUNG_FASCINATE)
s3c_gpio_setpull(S5PV210_GPH3(3), S3C_GPIO_PULL_UP);
#else
+ s3c_gpio_setpull(S5PV210_GPH3(0), S3C_GPIO_PULL_DOWN);
+#endif
+
+#if defined(CONFIG_SAMSUNG_FASCINATE)
+ s3c_gpio_cfgpin(S5PV210_GPH3(3), S3C_GPIO_INPUT);
+ s3c_gpio_setpull(S5PV210_GPH3(3), S3C_GPIO_PULL_UP);
+#elif !defined(CONFIG_SAMSUNG_CAPTIVATE)
+ s3c_gpio_cfgpin(S5PV210_GPH3(3), S3C_GPIO_INPUT);
s3c_gpio_setpull(S5PV210_GPH3(3), S3C_GPIO_PULL_DOWN);
#endif
- s3c_gpio_cfgpin(S5PV210_GPH3(4), S3C_GPIO_INPUT);
- s3c_gpio_setpull(S5PV210_GPH3(4), S3C_GPIO_PULL_DOWN);
+#if defined(CONFIG_SAMSUNG_FASCINATE)
+ s3c_gpio_cfgpin(S5PV210_GPH3(4), S3C_GPIO_EINT);
+ s3c_gpio_setpull(S5PV210_GPH3(4), S3C_GPIO_PULL_UP);
+#endif
+
+#if defined(CONFIG_SAMSUNG_FASCINATE) || defined(CONFIG_SAMSUNG_CAPTIVATE) || defined(CONFIG_SAMSUNG_VIBRANT)
+ s3c_gpio_cfgpin(S5PV210_GPH3(5), S3C_GPIO_INPUT);
+ s3c_gpio_setpull(S5PV210_GPH3(5), S3C_GPIO_PULL_DOWN);
+#endif
+
+ s3c_gpio_cfgpin(S5PV210_GPH3(7), S3C_GPIO_OUTPUT);
+#if defined(CONFIG_SAMSUNG_CAPTIVATE)
+ s3c_gpio_setpull(S5PV210_GPH3(7), S3C_GPIO_PULL_UP);
+#else
+ s3c_gpio_setpull(S5PV210_GPH3(7), S3C_GPIO_PULL_NONE);
+#endif
+ gpio_set_value(S5PV210_GPH2(3), 1);
+
+#if !defined(CONFIG_SAMSUNG_FASCINATE)
+ if (gpio_get_value(GPIO_PS_ON)) {
+ s3c_gpio_slp_setpull_updown(GPIO_ALS_SDA_28V, S3C_GPIO_PULL_NONE);
+ s3c_gpio_slp_setpull_updown(GPIO_ALS_SCL_28V, S3C_GPIO_PULL_NONE);
+ } else {
+ s3c_gpio_setpull(GPIO_PS_VOUT, S3C_GPIO_PULL_DOWN);
+ }
+#endif
}
EXPORT_SYMBOL(s3c_config_sleep_gpio);
View
2 arch/arm/mach-s5pv210/setup-sdhci-gpio.c
@@ -25,7 +25,7 @@
#include "herring.h"
-#if defined (CONFIG_SAMSUNG_GALAXYS) || defined(CONFIG_SAMSUNG_FASCINATE) || defined(CONFIG_SAMSUNG_CAPTIVATE)
+#if defined (CONFIG_SAMSUNG_GALAXYS) || defined(CONFIG_SAMSUNG_FASCINATE)
# define DRVSTR S3C_GPIO_DRVSTR_3X
#else
# define DRVSTR S3C_GPIO_DRVSTR_2X
View
2 arch/arm/plat-samsung/include/plat/pm.h
@@ -184,3 +184,5 @@ extern void s3c_pm_save_gpios(void);
extern void s3c_pm_save_core(void);
extern void s3c_pm_restore_core(void);
+
+extern void s3c_config_sleep_gpio(void);
View
1 arch/arm/plat-samsung/pm.c
@@ -340,6 +340,7 @@ static int s3c_pm_enter(suspend_state_t state)
s3c_pm_save_uarts();
s3c_pm_save_core();
+ s3c_config_sleep_gpio();
/* set the irq configuration for wake */
View
2 block/Kconfig.iosched
@@ -63,7 +63,7 @@ config IOSCHED_SIO
choice
prompt "Default I/O scheduler"
- default DEFAULT_DEADLINE
+ default DEFAULT_FIOPS
help
Select the I/O scheduler which will be used by default for all
block devices.
View
5 drivers/misc/samsung_modemctl/modemctl/modemctl.c
@@ -185,6 +185,9 @@ static const struct attribute_group modemctl_group = {
.attrs = modemctl_attributes,
};
+/* declare mailbox init function for xmm */
+extern void onedram_init_mailbox(void);
+
static void xmm_on(struct modemctl *mc)
{
dev_dbg(mc->dev, "%s\n", __func__);
@@ -193,6 +196,8 @@ static void xmm_on(struct modemctl *mc)
/* ensure pda active pin set to low */
gpio_set_value(mc->gpio_pda_active, 0);
+ /* call mailbox init : BA goes to high, AB goes to low */
+ onedram_init_mailbox();
/* ensure cp_reset pin set to low */
gpio_set_value(mc->gpio_cp_reset, 0);
if(mc->gpio_reset_req_n)
View
2 glitch.sh
@@ -32,7 +32,7 @@ setup ()
CCACHE=ccache
CCACHE_BASEDIR="$KERNEL_DIR"
CCACHE_COMPRESS=1
- CCACHE_DIR="$BUILD_DIR/.ccache"
+ CCACHE_DIR="$CM9_REPO/kernel/samsung/.ccache"
export CCACHE_DIR CCACHE_COMPRESS CCACHE_BASEDIR
else
CCACHE=""
View
2 release/bin/sysinit
@@ -1,4 +1,4 @@
#!/system/bin/sh
export PATH=/sbin:/system/sbin:/system/bin:/system/xbin
-/system/xbin/busybox run-parts /system/etc/init.d
+/system/bin/logwrapper /system/xbin/run-parts /system/etc/init.d
View
8 sound/soc/codecs/wm8994_extensions.c
@@ -1861,14 +1861,14 @@ static struct attribute_group wm8994_extensions_control_group = {
static struct miscdevice wm8994_extensions_device = {
.minor = MISC_DYNAMIC_MINOR,
- //.name = "voodoo_sound",
- .name = "wm8994_sound",
+ .name = "voodoo_sound",
+ //.name = "wm8994_sound",
};
static struct miscdevice wm8994_extensions_control_device = {
.minor = MISC_DYNAMIC_MINOR,
- //.name = "voodoo_sound_control",
- .name = "wm8994_sound_control",
+ .name = "voodoo_sound_control",
+ //.name = "wm8994_sound_control",
};
void wm8994_extensions_pcm_remove()

0 comments on commit a93e1b9

Please sign in to comment.
Something went wrong with that request. Please try again.