Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge master.kernel.org:/home/rmk/linux-2.6-arm

* master.kernel.org:/home/rmk/linux-2.6-arm:
[ARM] 4598/2: OSIRIS: Ensure we do not get nRSTOUT during suspend
[ARM] 4597/2: OSIRIS: ensure CPLD0 is preserved after suspend

+18
+18
arch/arm/mach-s3c2440/mach-osiris.c
··· 276 276 277 277 static int osiris_pm_suspend(struct sys_device *sd, pm_message_t state) 278 278 { 279 + unsigned int tmp; 280 + 279 281 pm_osiris_ctrl0 = __raw_readb(OSIRIS_VA_CTRL0); 282 + tmp = pm_osiris_ctrl0 & ~OSIRIS_CTRL0_NANDSEL; 283 + 284 + /* ensure correct NAND slot is selected on resume */ 285 + if ((pm_osiris_ctrl0 & OSIRIS_CTRL0_BOOT_INT) == 0) 286 + tmp |= 2; 287 + 288 + __raw_writeb(tmp, OSIRIS_VA_CTRL0); 289 + 290 + /* ensure that an nRESET is not generated on resume. */ 291 + s3c2410_gpio_setpin(S3C2410_GPA21, 1); 292 + s3c2410_gpio_cfgpin(S3C2410_GPA21, S3C2410_GPA21_OUT); 293 + 280 294 return 0; 281 295 } 282 296 ··· 298 284 { 299 285 if (pm_osiris_ctrl0 & OSIRIS_CTRL0_FIX8) 300 286 __raw_writeb(OSIRIS_CTRL1_FIX8, OSIRIS_VA_CTRL1); 287 + 288 + __raw_writeb(pm_osiris_ctrl0, OSIRIS_VA_CTRL0); 289 + 290 + s3c2410_gpio_cfgpin(S3C2410_GPA21, S3C2410_GPA21_nRSTOUT); 301 291 302 292 return 0; 303 293 }