I'm using the PSP 2.6.32 kernel (03.00.01.06), and I'm having trouble with suspend/resume on my DM3730 board.
If I have a BDI attached, then suspend/resume works fine(can resume via sending character to serial console), outside of some clock/power domains not shutting off. If I remove the BDI it suspends fine but doesn't resume.
I've added code to kernel to flush the printk buffer (figuring there's an oops in it) and also keep track of where it is (log_buf, lob_buf_len, log_end) and flush this into the start of DRAM. I've also modified X-loader to look for this structure and if found, then dump out the last 4KB of printk log_buf data. After suspending and attempting to resume, then restting the board, I see the following:
DM-37x login: root
Password:
OMAP-35x# echo mem > /sys/power/state
PM: Syncing filesystems ... done.
PM: Preparing system for mem sleep
Freezing user space processes ... (elapsed 0.02 seconds) done.
Freezing remaining freezable tasks ... (elapsed 0.01 seconds) done.
PM: Entering mem sleep
Texas Instruments X-Loader 1.46 (Feb 11 2011 - 12:57:25)
DRAM: MT29C4G48MAZAPAKQ5 256MB
printk_debug_dump: found tag, buf 8034b834 size 65536 start 11125 end 11251
printk_debug_dump log_end 7170 printk_debug->log_end 11251
<6>serial8250.1: ttyS2 at MMIO 0x4806c000 (irq = 73) is a ST16654
<6>brd: module loaded
<6>loop: module loaded
<6>mice: PS/2 mouse device common for all mice
<7>mux: Setting signal mcbsp4_dr.gpio153@fa002186 0x0101 -> 0x4104
<6>input: TSC2004 Touchscreen as /devices/virtual/input/input0
<6>twl_rtc twl_rtc: rtc core: registered twl_rtc as rtc0
<6>i2c /dev entries driver
<6>OMAP Watchdog Timer Rev 0x31: initial timeout 60 sec
<6>Registered led device: led1
<6>Registered led device: led2
<6>TCP cubic registered
<6>NET: Registered protocol family 17
<6>NET: Registered protocol family 15
<3>Power Management for TI OMAP3.
<6>SmartReflex driver initialized
<7>Disabling unused clock "sr2_fck"
<7>Disabling unused clock "sr1_fck"
<7>Disabling unused clock "mcbsp_fck"
<7>Disabling unused clock "mcbsp_fck"
<7>Disabling unused clock "mcbsp_fck"
<7>Disabling unused clock "mcbsp_ick"
<7>Disabling unused clock "mcbsp_ick"
<7>Disabling unused clock "mcbsp_ick"
<7>Disabling unused clock "gpt2_ick"
<7>Disabling unused clock "gpt3_ick"
<7>Disabling unused clock "gpt4_ick"
<7>Disabling unused clock "gpt5_ick"
<7>Disabling unused clock "gpt6_ick"
<7>Disabling unused clock "gpt7_ick"
<7>Disabling unused clock "gpt8_ick"
<7>Disabling unused clock "gpt9_ick"
<7>Disabling unused clock "wdt3_ick"
<7>Disabling unused clock "wdt3_fck"
<7>Disabling unused clock "gpio2_dbck"
<7>Disabling unused clock "gpio3_dbck"
<7>Disabling unused clock "gpio4_dbck"
<7>Disabling unused clock "gpio6_dbck"
<7>Disabling unused clock "gpt9_fck"
<7>Disabling unused clock "gpt8_fck"
<7>Disabling unused clock "gpt7_fck"
<7>Disabling unused clock "gpt6_fck"
<7>Disabling unused clock "gpt5_fck"
<7>Disabling unused clock "gpt4_fck"
<7>Disabling unused clock "gpt3_fck"
<7>Disabling unused clock "gpt2_fck"
<7>Disabling unused clock "gpt12_ick"
<7>Disabling unused clock "wdt1_ick"
<7>Disabling unused clock "gpio1_dbck"
<7>Disabling unused clock "cam_ick"
<7>Disabling unused clock "cam_mclk"
<7>Disabling unused clock "dss_ick"
<7>Disabling unused clock "dss_96m_fck"
<7>Disabling unused clock "dss1_alwon_fck"
<7>Disabling unused clock "des1_ick"
<7>Disabling unused clock "sha11_ick"
<7>Disabling unused clock "rng_ick"
<7>Disabling unused clock "aes1_ick"
<7>Disabling unused clock "ssi_ick"
<7>Disabling unused clock "mailboxes_ick"
<7>Disabling unused clock "mcbsp_ick"
<7>Disabling unused clock "mcbsp_ick"
<7>Disabling unused clock "gpt10_ick"
<7>Disabling unused clock "gpt11_ick"
<7>Disabling unused clock "mcspi_ick"
<7>Disabling unused clock "mcspi_ick"
<7>Disabling unused clock "mcspi_ick"
<7>Disabling unused clock "mcspi_ick"
<7>Disabling unused clock "hdq_ick"
<7>Disabling unused clock "mspro_ick"
<7>Disabling unused clock "des2_ick"
<7>Disabling unused clock "sha12_ick"
<7>Disabling unused clock "aes2_ick"
<7>Disabling unused clock "icr_ick"
<7>Disabling unused clock "pka_ick"
<7>Disabling unused clock "ssi_ssr_fck"
<7>Disabling unused clock "hdq_fck"
<7>Disabling unused clock "mcspi_fck"
<7>Disabling unused clock "mcspi_fck"
<7>Disabling unused clock "mcspi_fck"
<7>Disabling unused clock "mcspi_fck"
<7>Disabling unused clock "mcbsp_fck"
<7>Disabling unused clock "mcbsp_fck"
<7>Disabling unused clock "mspro_fck"
<7>Disabling unused clock "gpt11_fck"
<7>Disabling unused clock "gpt10_fck"
<7>Disabling unused clock "sad2d_ick"
<7>Disabling unused clock "dpll4_m6x2_ck"
<7>Disabling unused clock "dpll4_m3x2_ck"
<7>Disabling unused clock "dpll3_m3x2_ck"
<7>Disabling unused clock "sys_clkout1"
<6>VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3
<4>regulator_init_complete: incomplete constraints, leaving VMMC1 on
<6>twl_rtc twl_rtc: setting system clock to 2000-01-01 02:03:45 UTC (946692225)
<5>RAMDISK: gzip image found at block 0
<4>VFS: Mounted root (ext2 filesystem) on device 1:0.
<6>Freeing init memory: 136K
<6>PM: Syncing filesystems ... done.
<7>PM: Preparing system for mem sleep
<4>Freezing user space processes ... (elapsed 0.02 seconds) done.
<4>Freezing remaining freezable tasks ... (elapsed 0.01 seconds) done.
<7>PM: Entering mem sleep
Has anyone had trouble with suspend/resume of the 03.00.01.06 linux-2.6.32 kernel on the DM3730?
Any suggestions on how to go about debugging resume w/o a BDI?