S3C6410 (MEP6410) 사용
Screen timeout에 의해 suspend mode(sleep) 진입 후 wake-up (Back Key) 되지 않는 현상
현재
Screen time out 후에
wake-up (back key) 입력하여도 이전 화면으로 복귀되지 않습니다
.
좀더 구체적으로 말씀드리면
suspend_device() or
suspend_enter() 진입
후에는 화면이 복귀되지 않습니다
.
아래의 메시지 또는 짐작 가시는 부분이 있으시면 도움 부탁 드립니다
.
Screen time out
후
=========
suspend_device() dev->class: dev->class->pm=0,
dev->class->suspend=0
dpm_suspend() suspend_device error=1610612755
, errordpm_suspend() dev->power.status 5, error 0
dpm_suspend() prepare device power.0, error 0
suspend_device() dev->class=0, dev->type=0,
dev->bus=-1068778928
suspend_device() dev->bus: dev->bus->pm=-1068778828,
dev->bus->suspend=0
device_may_wakeup()
pm_op()state.event=2
platform_pm_suspend() ret=0
pm_op(): platform_pm_suspend+0x0/0x78 returns 0
dpm_suspend() suspend_device error=1610612755
, errordpm_suspend() dev->power.status 5, error 0
dpm_suspend() prepare device platform, error 0
suspend_device() dev->class=0, dev->type=0, dev->bus=0
dpm_suspend() suspend_device error=1610612755
, errordpm_suspend() dev->power.status 5, error 0
suspend_test() pm_test_level=0,level=4
suspend_test() pm_test_level=0,level=3
suspend_test() pm_test_level=0,level=2
suspend_enter() : state=3
device_may_wakeup()
pm_noirq_op(): platform_pm_suspend_noirq+0x0/0x5c returns 0
device_may_wakeup()
pm_noirq_op(): platform_pm_suspend_noirq+0x0/0x5c returns 0
device_may_wakeup()
pm_noirq_op(): platform_pm_suspend_noirq+0x0/0x5c returns 0
device_may_wakeup()
pm_noirq_op(): platform_pm_suspend_noirq+0x0/0x5c returns 0
device_may_wakeup()
pm_noirq_op(): platform_pm_suspend_noirq+0x0/0x5c returns 0
device_may_wakeup()
pm_noirq_op(): platform_pm_suspend_noirq+0x0/0x5c returns 0
device_may_wakeup()
pm_noirq_op(): platform_pm_suspend_noirq+0x0/0x5c returns 0
device_may_wakeup()
pm_noirq_op(): platform_pm_suspend_noirq+0x0/0x5c returns 0
device_may_wakeup()
pm_noirq_op(): platform_pm_suspend_noirq+0x0/0x5c returns 0
device_may_wakeup()
pm_noirq_op(): platform_pm_suspend_noirq+0x0/0x5c returns 0
device_may_wakeup()
pm_noirq_op(): platform_pm_suspend_noirq+0x0/0x5c returns 0
device_may_wakeup()
pm_noirq_op(): platform_pm_suspend_noirq+0x0/0x5c returns 0
device_may_wakeup()
pm_noirq_op(): platform_pm_suspend_noirq+0x0/0x5c returns 0
device_may_wakeup()
pm_noirq_op(): platform_pm_suspend_noirq+0x0/0x5c returns 0
device_may_wakeup()
pm_noirq_op(): platform_pm_suspend_noirq+0x0/0x5c returns 0
device_may_wakeup()
pm_noirq_op(): platform_pm_suspend_noirq+0x0/0x5c returns 0
device_may_wakeup()
pm_noirq_op(): platform_pm_suspend_noirq+0x0/0x5c returns 0
device_may_wakeup()
pm_noirq_op(): platform_pm_suspend_noirq+0x0/0x5c returns 0
device_may_wakeup()
pm_noirq_op(): platform_pm_suspend_noirq+0x0/0x5c returns 0
device_may_wakeup()
pm_noirq_op(): platform_pm_suspend_noirq+0x0/0x5c returns 0
device_may_wakeup()
pm_noirq_op(): platform_pm_suspend_noirq+0x0/0x5c returns 0
device_may_wakeup()
pm_noirq_op(): platform_pm_suspend_noirq+0x0/0x5c returns 0
device_may_wakeup()
pm_noirq_op(): platform_pm_suspend_noirq+0x0/0x5c returns 0
device_may_wakeup()
pm_noirq_op(): platform_pm_suspend_noirq+0x0/0x5c returns 0
device_may_wakeup()
pm_noirq_op(): platform_pm_suspend_noirq+0x0/0x5c returns 0
device_may_wakeup()
pm_noirq_op(): platform_pm_suspend_noirq+0x0/0x5c returns 0
device_may_wakeup()
pm_noirq_op(): platform_pm_suspend_noirq+0x0/0x5c returns 0
device_may_wakeup()
pm_noirq_op(): platform_pm_suspend_noirq+0x0/0x5c returns 0
device_may_wakeup()
pm_noirq_op(): platform_pm_suspend_noirq+0x0/0x5c returns 0
device_may_wakeup()
pm_noirq_op(): platform_pm_suspend_noirq+0x0/0x5c returns 0
device_may_wakeup()
pm_noirq_op(): platform_pm_suspend_noirq+0x0/0x5c returns 0
device_may_wakeup()
pm_noirq_op(): platform_pm_suspend_noirq+0x0/0x5c returns 0
device_may_wakeup()
pm_noirq_op(): platform_pm_suspend_noirq+0x0/0x5c returns 0
device_may_wakeup()
has_wake_lock() ret=0, type=0
pm_noirq_op(): platform_pm_suspend_noirq+0x0/0x5c returns 0
Suspending System Devices
s3c64xx_irq_suspend()
pm_do_save():saved f4500900 value 00000010
pm_do_save():saved f4500904 value 00000000
pm_do_save():saved f4500910 value 00000000
pm_do_save():saved f4500914 value 00000000
pm_do_save():saved f4500918 value 00000000
pm_do_save():saved f450091c value 00000000
pm_do_save():saved f4500920 value 0fffffff
pm_do_save():saved f4500200 value 00000000
pm_do_save():saved f4500204 value 00000000
pm_do_save():saved f4500208 value 00000000
pm_do_save():saved f450020c value 00000000
pm_do_save():saved f4500210 value 00000000
pm_do_save():saved f4500220 value 00000000
pm_do_save():saved f4500224 value 00000000
pm_do_save():saved f4500228 value 00000000
pm_do_save():saved f450022c value 00000000
pm_do_save():saved f4500230 value 00000000
pm_do_save():saved f4500240 value 00ff7fff
pm_do_save():saved f4500244 value 3fff03ff
pm_do_save():saved f4500248 value 03ff007f
pm_do_save():saved f450024c value 7fffffff
pm_do_save():saved f4500250 value 000001ff
pm_do_save():saved f4500224 value 00000000
pm_do_save():saved f4500228 value 00000000
pm_do_save():saved f450022c value 00000000
pm_do_save():saved f4500230 value 00000000
sysdev_suspend(): error=0
suspend_test() pm_test_level=0,level=1
s3c6410_pm_enter(3)
s3c6410_sleep_save_phys=0x57839e58
s3c6410_pm_do_save:gpio_saving start
pm_do_save():saved f4500000 value 00220022
pm_do_save():saved f4500004 value 00000073
pm_do_save():saved f4500008 value 00005555
pm_do_save():saved f4500020 value 02246600
pm_do_save():saved f4500024 value 0000006c
pm_do_save():saved f4500028 value 000029a5
pm_do_save():saved f4500040 value 00000110
pm_do_save():saved f4500044 value 00000006
pm_do_save():saved f4500048 value 00005541
pm_do_save():saved f4500060 value 00000000
pm_do_save():saved f4500064 value 00000000
pm_do_save():saved f4500068 value 00000155
pm_do_save():saved f4500080 value 00044444
pm_do_save():saved f4500084 value 00000003
pm_do_save():saved f4500088 value 00000155
pm_do_save():saved f45000a0 value 02aaaaaa
pm_do_save():saved f45000a4 value 00003ffe
pm_do_save():saved f45000a8 value 00000000
pm_do_save():saved f45000c0 value 02000222
pm_do_save():saved f45000c4 value 0000007e
pm_do_save():saved f45000c8 value 00002540
pm_do_save():saved f45000e0 value 00000000
pm_do_save():saved f45000e4 value 00000000
pm_do_save():saved f45000e8 value 00000000
pm_do_save():saved f45000ec value 00055555
pm_do_save():saved f4500100 value aaaaaaaa
pm_do_save():saved f4500104 value 00000000
pm_do_save():saved f4500108 value 55555555
pm_do_save():saved f4500120 value 00aaaaaa
pm_do_save():saved f4500124 value 00000300
pm_do_save():saved f4500128 value 00555555
pm_do_save():saved f4500800 value 22222222
pm_do_save():saved f4500804 value 11133333
pm_do_save():saved f4500808 value 00001f00
pm_do_save():saved f450080c value 54005555
pm_do_save():saved f4500810 value 33333333
pm_do_save():saved f4500814 value 02222222
pm_do_save():saved f4500818 value 00001000
pm_do_save():saved f450081c value 15550000
pm_do_save():saved f4500820 value 00222222
pm_do_save():saved f4500824 value 0000001f
pm_do_save():saved f4500828 value 000002aa
pm_do_save():saved f4500830 value 55540004
pm_do_save():saved f4500834 value 0000f1f3
pm_do_save():saved f4500838 value 55555551
pm_do_save():saved f4500140 value aaaaaaaa
pm_do_save():saved f4500144 value 0000003f
pm_do_save():saved f4500148 value 00000000
pm_do_save():saved f4500160 value 2aaaaaaa
pm_do_save():saved f4500164 value 000038e5
pm_do_save():saved f4500168 value 1011aaa0
pm_do_save():saved f4500180 value 0002aaaa
pm_do_save():saved f4500184 value 00000014
pm_do_save():saved f4500188 value 00000000
pm_do_save():saved f4500280 value 000002fd
pm_do_save():saved f45001a0 value bfcd1501
pm_do_save():saved f45001b0 value 00000000
pm_do_save():saved f45001b4 value 00000000
pm_do_save():saved f45001c0 value 00000000
pm_do_save():saved f45001c4 value 00000000
pm_do_save():saved f45001c8 value 00000000
pm_do_save():saved f45001d0 value 10555551
pm_do_save():saved f45001d4 value 55555555
s3c6410_pm_do_save:gpio_save
pm_do_save():saved f400000c value 00000000
pm_do_save():saved f401000c value 00000000
pm_do_save():saved f4000010 value 5fc1bf3b
pm_do_save():saved f4010010 value c40785f3
pm_do_save():saved f4000018 value 00000000
pm_do_save():saved f4010018 value 00000000
s3c6410_pm_do_save:irq_save
pm_do_save():saved f4100110 value 01fcfc00
pm_do_save():saved f4100030 value fffffff7
pm_do_save():saved f4100034 value ff9e67ff
pm_do_save():saved f4100038 value c7ffffff
pm_do_save():saved f4100020 value 13043310
pm_do_save():saved f4100024 value 00000000
pm_do_save():saved f4100028 value 00030000
pm_do_save():saved f410000c value c14d0301
pm_do_save():saved f4100010 value c10a0301
pm_do_save():saved f4100014 value c0200203
pm_do_save():saved f4100018 value 00000000
s3c6410_pm_do_save:core_save
pm_do_save():saved f5100000 value 000d00dd
pm_do_save():saved f5100004 value 000e0000
pm_do_save():saved f5100008 value 040d1460
pm_do_save():saved f510000c value 000f0000
pm_do_save():saved f5100010 value 000f0000
pm_do_save():saved f5100014 value 040d1460
pm_do_save():saved f5100018 value 000f0000
s3c6410_pm_do_save:sromc_save
s3c6410_pm_prepare()
s3c64
===========
key
입력 후
s3c64Os3c6410_pm_resume()
pm_noirq_op(): platform_pm_resume_noirq+0x0/0x54 returns 0
pm_noirq_op(): platform_pm_resume_noirq+0x0/0x54 returns 0
pm_noirq_op(): platform_pm_resume_noirq+0x0/0x54 returns 0
pm_noirq_op(): platform_pm_resume_noirq+0x0/0x54 returns 0
pm_noirq_op(): platform_pm_resume_noirq+0x0/0x54 returns 0
pm_noirq_op(): platform_pm_resume_noirq+0x0/0x54 returns 0
pm_noirq_op(): platform_pm_resume_noirq+0x0/0x54 returns 0
pm_noirq_op(): platform_pm_resume_noirq+0x0/0x54 returns 0
pm_noirq_op(): platform_pm_resume_noirq+0x0/0x54 returns 0
pm_noirq_op(): platform_pm_resume_noirq+0x0/0x54 returns 0
pm_noirq_op(): platform_pm_resume_noirq+0x0/0x54 returns 0
pm_noirq_op(): platform_pm_resume_noirq+0x0/0x54 returns 0
pm_noirq_op(): platform_pm_resume_noirq+0x0/0x54 returns 0
pm_noirq_op(): platform_pm_resume_noirq+0x0/0x54 returns 0
pm_noirq_op(): platform_pm_resume_noirq+0x0/0x54 returns 0
pm_noirq_op(): platform_pm_resume_noirq+0x0/0x54 returns 0
pm_noirq_op(): platform_pm_resume_noirq+0x0/0x54 returns 0
pm_noirq_op(): platform_pm_resume_noirq+0x0/0x54 returns 0
pm_noirq_op(): platform_pm_resume_noirq+0x0/0x54 returns 0
pm_noirq_op(): platform_pm_resume_noirq+0x0/0x54 returns 0
pm_noirq_op(): platform_pm_resume_noirq+0x0/0x54 returns 0
pm_noirq_op(): platform_pm_resume_noirq+0x0/0x54 returns 0
pm_noirq_op(): platform_pm_resume_noirq+0x0/0x54 returns 0
pm_noirq_op(): platform_pm_resume_noirq+0x0/0x54 returns 0
pm_noirq_op(): platform_pm_resume_noirq+0x0/0x54 returns 0
pm_noirq_op(): platform_pm_resume_noirq+0x0/0x54 returns 0
pm_noirq_op(): platform_pm_resume_noirq+0x0/0x54 returns 0
pm_noirq_op(): platform_pm_resume_noirq+0x0/0x54 returns 0
pm_noirq_op(): platform_pm_resume_noirq+0x0/0x54 returns 0
pm_noirq_op(): platform_pm_resume_noirq+0x0/0x54 returns 0
pm_noirq_op(): platform_pm_resume_noirq+0x0/0x54 returns 0
pm_noirq_op(): platform_pm_resume_noirq+0x0/0x54 returns 0
pm_noirq_op(): platform_pm_resume_noirq+0x0/0x54 returns 0
pm_noirq_op(): platform_pm_resume_noirq+0x0/0x54 returns 0
pm_op()state.event=16
pm_op(): platform_pm_resume+0x0/0x40 returns 0
pm_op()state.event=16
pm_op(): platform_pm_resume+0x0/0x40 returns 0
pm_op()state.event=16
s3c2410-wdt: watchdog disabled
pm_op(): platform_pm_resume+0x0/0x40 returns 0
pm_op()state.event=16
s3c_rtc_resume(), pdev->name=s3c2410-rtc,pdev->id=-1
s3c_rtc_enable()
s3c2410-rtc s3c2410-rtc: rtc disabled, re-enabling
pm_op(): platform_pm_resume+0x0/0x40 returns 0
wakeup wake lock: alarm
pm_op()state.event=16
s3c2440-i2c s3c2440-i2c.0: slave address 0x10
s3c2440-i2c s3c2440-i2c.0: bus frequency set to 377 KHz
pm_op(): platform_pm_resume+0x0/0x40 returns 0
pm_op()state.event=16
s3c2440-i2c s3c2440-i2c.1: slave address 0x10
s3c2440-i2c s3c2440-i2c.1: bus frequency set to 377 KHz
pm_op(): platform_pm_resume+0x0/0x40 returns 0
pm_op()state.event=16
pm_op(): platform_pm_resume+0x0/0x40 returns 0
pm_op()state.event=16
pm_op(): platform_pm_resume+0x0/0x40 returns 0
pm_op()state.event=16
s3c64xx_pclk_ctrl(): name keypad, enable 1
pm_op(): platform_pm_resume+0x0/0x40 returns 0
pm_op()state.event=16
s3c64xx_pclk_ctrl(): name adc, enable 1
pm_op(): platform_pm_resume+0x0/0x40 returns 0
pm_op()state.event=16
s3c64xx_hclk_ctrl(): name lcd, enable 1
LCD TYPE :: LMS350DF01 will be initialized
s3cfb_set_gpio()
GPIO-18 autorequested
GPIO-19 autorequested
LCD TYPE :: LMS350DF01 Power ON Sequence Done.
LCD TYPE :: LMS350DF01 Display ON SequenceDdone.
pm_op(): platform_pm_resume+0x0/0x40 returns 0
pm_op()state.event=16
pm_op(): platform_pm_resume+0x0/0x40 returns 0
pm_op()state.event=16
s3c_mfc_resume()
pm_op(): platform_pm_resume+0x0/0x40 returns 0
pm_op()state.event=16
pm_op(): platform_pm_resume+0x0/0x40 returns 0
pm_op()state.event=16
pm_op(): platform_pm_resume+0x0/0x40 returns 0
pm_op()state.event=16
pm_op(): platform_pm_resume+0x0/0x40 returns 0
pm_op()state.event=16
pm_op(): platform_pm_resume+0x0/0x40 returns 0
pm_op()state.event=16
pm_op(): platform_pm_resume+0x0/0x40 returns 0
pm_op()state.event=16
pm_op(): platform_pm_resume+0x0/0x40 returns 0
pm_op()state.event=16
pm_op(): platform_pm_resume+0x0/0x40 returns 0
pm_op()state.event=16
pm_op(): platform_pm_resume+0x0/0x40 returns 0
pm_op()state.event=16
pm_op(): platform_pm_resume+0x0/0x40 returns 0
pm_op()state.event=16
pm_op(): platform_pm_resume+0x0/0x40 returns 0
pm_op()state.event=16
pm_op(): platform_pm_resume+0x0/0x40 returns 0
pm_op()state.event=16
pm_op(): platform_pm_resume+0x0/0x40 returns 0
pm_op()state.event=16
pm_op(): platform_pm_resume+0x0/0x40 returns 0
pm_op()state.event=16
pm_op(): platform_pm_resume+0x0/0x40 returns 0
pm_op()state.event=16
pm_op(): platform_pm_resume+0x0/0x40 returns 0
pm_op()state.event=16
device_may_wakeup()
pm_op(): platform_pm_resume+0x0/0x40 returns 0
pm_op()state.event=16
pm_op(): platform_pm_resume+0x0/0x40 returns 0
pm_op()state.event=16
pm_op(): platform_pm_resume+0x0/0x40 returns 0
pm_op()state.event=16
s3c2410-ohci s3c2410-ohci: init err (00000000 0000)
s3c2410-ohci s3c2410-ohci: can't restart, -75
usb usb1: root hub lost power or was reset
s3c2410-ohci s3c2410-ohci: HC died; cleaning up
pm_op(): usb_dev_resume+0x0/0x18 returns -75
pm_op(): usb_dev_resume+0x0/0x18 returns -75
PM: Device usb1 failed to resume: error -75
pm_op()state.event=16
pm_op(): platform_pm_resume+0x0/0x40 returns 0
pm_op()state.event=16
pm_op(): platform_pm_resume+0x0/0x40 returns 0
pm_op()state.event=16
pm_op(): platform_pm_resume+0x0/0x40 returns 0
suspend_finish
suspend_thaw_processes()
Restarting tasks ... thaw_tasks() nosig_only=1
thaw_tasks() nosig_only=0
kobj_attr_store()
done.
Wakelock.c suspend() requested_suspend_state=3,ret=0
suspend: exit suspend, ret = 0 (1970-01-01 00:19:59.541708000
UTC)
current_event_num 40 == entry_event_num 37
kobj_attr_store()
Wakelock.c suspend()
has_wake_lock() ret=0, type=0
pm_suspend
enter_state
suspend_valid_only_mem() state=3
PM: Syncing filesystems ... done.
suspend_prepare()
suspend_freeze_processes()
Freezing user space processes ... try_to_freeze_tasks()
fake_signal_wake_up::signal_wake_up will be called
signal_wake_up() tsk Name:init t->state=1, t->prio=120
, resume(sig)=0
fake_signal_wake_up::signal_wake_up will be called
signal_wake_up() tsk Name:sh t->state=1, t->prio=120
, resume(sig)=0
fake_signal_wake_up::signal_wake_up will be called
signal_wake_up() tsk Name:servicemanager t->state=1,
t->prio=120
박재성 배상.