development kernel tree: Changes to 'zecke'

git at git.openmoko.org git at git.openmoko.org
Tue Jul 1 20:13:29 CEST 2008


Rebased ref, commits from common ancestor:
commit c221bb27c8e22daa451e26353140777223d397d2
Author: Holger Freyther <zecke at openmoko.org>
Date:   Tue Jul 1 20:11:20 2008 +0200

    [pcf50633] Report more events to userspace using the default callback
    
    Signed-Off-By: Holger Freyther <zecke at openmoko.org>

commit 5718bde77ed1a75e0fd2cdf5e099e66121d10c0a
Author: Holger Freyther <zecke at openmoko.org>
Date:   Wed Jun 4 18:00:41 2008 +0200

    [battery] Make the bq27000 send an uevent when the charging state possible changed
        Remove the todo entries from the pcf50633, make the mach-gta02
        call the bq27000 driver from the pmu callback.

commit 000450f1ad2c713d2345a872fdf44f5dd3702e1b
Author: Holger Freyther <zecke at openmoko.org>
Date:   Thu May 29 14:53:58 2008 +0200

    [janitor] make checkpatch.pl happy

commit 683ef8067815f6ba0ede73fa71973823726213a3
Author: Holger Freyther <zecke at openmoko.org>
Date:   Thu May 29 12:27:36 2008 +0200

    [janitor] Make checkpatch happy on the header files

commit ae3f72fc608fcd0a98a980a335ac4dc7ad95b221
Author: Holger Freyther <zecke at openmoko.org>
Date:   Thu May 29 12:12:20 2008 +0200

    [bq27000] Make the checkpatch.pl happy

commit 18446cfdf099cc551b91afcf5043bf16847bd08b
Author: Andy Green <andy at openmoko.com>
Date:   Tue Jul 1 09:28:18 2008 +0100

    test-touchscreen-pressure.patch
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit e9ea4cdbc1dd475fafd2f49217d0c993686adce3
Author: Matt <matt_hsu at openmoko.org>
Date:   Tue Jul 1 09:28:18 2008 +0100

    add-ar6k-wake-interrupt.patch
    
    Signed-off-by: Matt Hsu <matt_hsu at openmoko.org>
    
    - add an interrupt for ar6k wifi module

commit 931647795f9cb799717ea9ded5ebc31432b89e97
Author: Andy Green <andy at openmoko.com>
Date:   Tue Jul 1 09:28:18 2008 +0100

    test-touchscreen-median.patch
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit c27edf64d78abb0bb8d3004a231b6a2fb4c9931e
Author: Andrzej Zaborowski <balrog at zabor.org>
Date:   Tue Jul 1 09:28:17 2008 +0100

    From 119f4e02ba81cffe4dbc88d8ff667048ad28d925 Mon Sep 17 00:00:00 2001
    Subject: [PATCH] Hacky CONFIG_NO_IDLE_HZ (dyn-tick) support for S3C24xx.

commit d10f5068c88a2a190c347bf2a78cb8604a91af83
Author: Andy Green <andy at openmoko.com>
Date:   Tue Jul 1 09:28:17 2008 +0100

    introduce-resume-exception-capture.patch
    
    This patch introduces a new resume debugging concept: if we
    get an OOPS inbetween starting suspend and finishing resume, it
    uses a new "emergency spew" device similar to BUT NOT REQUIRING
    CONFIG_DEBUG_LL to dump the syslog buffer and then the OOPS
    on the debug device defined by the existing CONFIG_DEBUG_S3C_UART
    index.  But neither CONFIG_DEBUG_LL nor the S3C low level configs
    are needed to use this feature.
    
    Another difference between this feature and CONFIG_DEBUG_LL is that
    it does not affect resume timing, ordering or UART traffic UNLESS
    there is an OOPS during resume.
    
    The patch adds three global exports, one to say if we are inside
    suspend / resume, and two callbacks for printk() to use to init
    and dump the emergency data.  The callbacks are set in s3c serial
    device init, but the whole structure is arch independent.
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 3f32fdc2b7cb777e782838c5b7999c98d9b0685f
Author: Mike Westerhof <mwester at dls.net>
Date:   Sun Jun 22 19:33:01 2008 +0100

    clean-gsm-flow-control.patch
    
    Signed-off-by: Mike Westerhof <mwester at dls.net>
    
     arch/arm/plat-s3c24xx/neo1973_pm_gsm.c |   52 +-------
     drivers/serial/s3c2410.c               |  204 +++-----------------------------
     2 files changed, 24 insertions(+), 232 deletions(-)

commit 02f24cd44fb61c4ca58d93ddfcfdcc2eb334fa78
Author: Andy Green <andy at openmoko.com>
Date:   Sun Jun 22 19:32:18 2008 +0100

    fix-gsm-resume-problems.patch
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 6e5a03f85a9b701896f1bd603ac51de8bf8158c5
Author: Andy Green <andy at openmoko.com>
Date:   Sun Jun 22 10:09:54 2008 +0100

    fix-lis302dl-resume-and-init-reload-boot-coefficients.patch
    Reported-by: John Lee <john_lee at openmoko.com>
    
    We don't reset the devices either at init or resume, where init
    means use the BOOT bit to reload device calibration coefficients
    from internal EEPROM.  John Lee saw brain-damaged behaviour after
    resume and sometimes after boot (since it may not have lost power
    to force a BOOT itself that makes sense).
    
    This patch
    
     - adds a diagnostic dump feature down /sys
     - forces BOOT action on init and resume, and waits for
       completion
     - makes sure XYZ capture is enabled on resume
     - adds some constants in the .h and removes some magic numbers
       in the code by using them
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit f3a192034b371e6d0629ddc77ecd7cc9eb2590a6
Author: Andy Green <andy at openmoko.com>
Date:   Thu Jun 19 11:38:55 2008 +0100

    fix-touchscreen-meddling-divde.patch
    Reported-by: Holger Freyther <zecke at openmoko.org>
    
    length can be zero... blowing a divide by zero exception...
    which somehow I don't get (?)  Anyway the code is wrong and
    this should fix it.
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 0230b5c0c9dee01065100f95bc19800fd5e56cc3
Author: Andy Green <andy at openmoko.com>
Date:   Wed Jun 18 15:50:01 2008 +0100

    touchscreen-meddling.patch
    
    Touchscreen on GTA01-02 experiences noise on the channel that serves the
    "tall axis" of the LCM.  The sample quality of the other axis is good.
    The bad samples have a characteristic of one shot excursions that can
    reach +/- 20% or more of the sample average.
    
    Previously, we had a simple averaging scheme going in the touchscreen
    driver that summed up 32 x and ys and then divided it by 32.  This patch
    first tidies up the existing code for style, then adds a new "running
    average" concept with a FIFO.  The running average is separate from the
    summing average mentioned above, and is accurate for the last n samples
    sample-by-sample, where n is set by 1 << excursion_filter_len_bits in the
    machine / platform stuff.
    
    The heuristic the patch implements for the filtering is to accept all
    samples, but tag the *previous* sample with a flag if it differed from
    the running average by more than reject_threshold_vs_avg in either
    axis.  The next sample time, a beauty contest is held if the flag was
    set to decide if we think the previous sample was a one-shot excursion
    (detected by the new sample being closer to the average than to the
    flagged previous sample), or if we believe we are moving (detected by
    the new sample being closer to the flagged previous sample than the
    average.  In the case that we believe the previous sample was an
    excursion, we simply overwrite it with the new data and adjust the
    summing average to use the new data instead of the excursion data.
    
    I only tested this by eyeballing the output of ts_print_raw, but it
    seemed to be quite a bit better.  Gross movement appeared to be
    tracked fine too.  If folks want to try different heuristics on top
    of this patch, be my guest; either way feedback on what it looks like
    with a graphical app would be good.
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit ac2dbf1761bfa002f85769dff362b4b426080d56
Author: Andy Green <andy at openmoko.com>
Date:   Wed Jun 18 12:18:47 2008 +0100

    introduce-panic-blink-led-not-using-userspace-omfg.patch
    
    A panic is silent on GTA02, it would be good if we got a little hint
    if we are crashing (eg, in suspend / resume) from a panic instead of
    a deadlock, etc.  On a normal PC i8042 blinks the keyboard lights if
    we panic, this patch causes AUX to flash at 5Hz in event of a panic.
    
    Tested by giving kernel fake root= that didn't exist.
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit ce8089ce6412bd755a86994e9bd9048dc03fe714
Author: Andrzej Zaborowski <balrog at zabor.org>
Date:   Wed Jun 18 11:51:53 2008 +0100

    Subject: [PATCH] glamo: Don't disable hwcursor for blinking and use vsync-wait.

commit a5fb8be06418561a7f8dd8ab93323e43798c2995
Author: Holger Freyther <zecke at openmoko.org>
Date:   Wed Jun 18 11:51:45 2008 +0100

    Subject: [PATCH] [a6k] Everyone calls SET_NET_DEV and hald needs that too,
    make it happy
         Call SET_NET_DEV to set a parent device. All other net drivers
         are doing this and hald needs a parent to add the network device.

commit 783266ea9e5427bd060de989d94a107d1d3095a4
Author: Andy Green <andy at openmoko.com>
Date:   Tue Jun 17 08:05:09 2008 +0100

    workaround-s3c24xx-i2s-stop-live-stream-stall-on-resume.patch
    Reported-by: Graeme Gregory <graeme at openmoko.org>
    Basically-solved-by: Graeme Gregory <graeme at openmoko.org>
    
    Graeme found a while back that on resume, IISCON register in
    s3c2442 does not show LRCK toggling in LRINDEX bit any more,
    causing s3c24xx_snd_lrsync() to timeout and return an error,
    aborting restart of any live stream that was playing at
    suspend.
    
    I confirmed it was true, meddled around for a bit looking
    for some magic to restart LRCK or at least the reporting of
    it, and in the end worked around it using the method noted
    by Graeme: just ignore LRCK sync if it timed out.  The worst
    that could happen would be L and R swap for the duration of
    stream that was suspended into but probably not even that.
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit ceab59ca27f3ee5f6a19baa88476e1f565f09310
Author: Andy Green <andy at openmoko.com>
Date:   Sun Jun 15 22:32:48 2008 +0100

    fix-pcf50633-use-pcf-not-data-in-probe-for-context.patch
    
    Everywhere in the sources except the probe function the context
    pointer is called "pcf"... in there it's called "data" for some
    reason.  This stops confusion by changing it to be "pcf" in there
    as well.
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit b99193f40c7bcf44269c3026662c5f1fc24ac073
Author: Andy Green <andy at openmoko.com>
Date:   Sun Jun 15 22:31:31 2008 +0100

    fix-pcf50633-migrate-gta02-peripherals-out.patch
    
    pcf50633.c shouldn't know GTAxx at all.  Move to using a
    platform callback to allow definition of platform devices
    with pcf50633 as parent device (good for enforcing suspend /
    resume ordering).  Remove all code references to GTAxx from
    the sources (one string left for compatability).
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit f6822ccebe013505fd83e8aef91be8f31ba69b0a
Author: Andy Green <andy at openmoko.com>
Date:   Sun Jun 15 22:03:53 2008 +0100

    fix-pcf50633-platform-backlight-resume-ramp-setting.patch
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit b5ed6f770895aef477f0046d1652673f167437a7
Author: Andy Green <andy at openmoko.com>
Date:   Sun Jun 15 21:47:37 2008 +0100

    fix-glamo-suspend-resume-dram-and-engines.patch
    
    Two issues... we never took care to take down engines in suspend
    and bring them back in resume.  This was part of the display
    corruption that could be seen briefly on resume.  The other issue
    that made the "noise" corruption was bad ordering of resume steps.
    
    This patch simplifies (removing needless re-init) resume actions
    and makes explicit the suspend and resume steps.  It also adds
    code to track which engines are up and push them down in suspend
    and bring them back in resume.
    
    The result is no more corruption of display buffer in suspend, it
    comes back completely clean.
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 287c1cf4ff520041bee55cdaeb09c9d4b1cec24a
Author: Andy Green <andy at openmoko.com>
Date:   Sun Jun 15 21:44:28 2008 +0100

    fix-pcf50633-really-defer-backlight-on-resume.patch
    
    Backlight wasn't off by default on resume, so it was never really
    deferred (until LCM is initialized).  This fixes that and so removes
    the brief white screen between pcf50633 resume and LCM init.
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 98a1a864e624b8c175ae4c4b5ad352a57423bb01
Author: Andy Green <andy at openmoko.com>
Date:   Sun Jun 15 15:54:19 2008 +0100

    debug-backtrace-not-choke-on-null-dev_blah.patch
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 7e3dddfd547a2fde459de5eee96a8ca572f4d50a
Author: Andy Green <andy at openmoko.com>
Date:   Sun Jun 15 15:27:25 2008 +0100

    fix-pcf50633-disable-irq-from-suspend-until-resume.patch
    
    Disable pcf interrupt (not for wake, just as interrupt) in
    suspend, re-enable it again just before we force-call the
    workqueue function at end of pcf resume, which leads to
    pcf interrupt source registers getting cleared so it can
    signal an interrupt normally again.
    
    This change ends the uncontrolled appearance of pcf interrupts
    during resume time which previously caused the work to attempt
    to use the I2C stuff before i2c host device had itself resumed.
    Now the isr work is only queued, and the isr work function called,
    definitively after pcf resume completes.
    
    In suspend time, the work function may have been queued some
    time before and be pending, and it could still show up at a
    bad time.  Therefore if the work function sees that it is
    coming since the start of pcf50633 suspend function, it
    aborts without attempting to read the pcf interrupt regs,
    leaving them for resume to take care of.
    
    USB current limit and no battery work functions are also made
    aware of suspend state and act accordingly.
    
    Lastly I noticed that in early resume, i2c_get_clientdata(&pcf->client)
    returns NULL, presumably because i2c device is still suspended.  This
    could easily make trouble for async events like interrupt work,
    since pcf pointer is the client data.  Disabling appearance of the
    work until after pcf50633 resume will also avoid that.
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit cd466da2ef5d5cc022644c76c3c3698a1844b4f0
Author: Andy Green <andy at openmoko.com>
Date:   Sun Jun 15 15:21:45 2008 +0100

    fix-pcf50633-suspend-state-as-enum.patch
    
    Use an enum to define pcf50633 suspend / resume state.
    Add PCF50633_SS_RESUMING_BUT_NOT_US_YET to be the state
    early in resume: add platform driver resume function just
    to set this state so we can differentiate between early
    resume and late suspend.
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 73eae787d37b5d753bcdfbc8ac9fb382b46255d1
Author: Andy Green <andy at openmoko.com>
Date:   Sun Jun 15 09:39:10 2008 +0100

    debug-i2c-s3c2410-dump-stack-on-suspended-tranfer.patch
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit d414c18a4f757d5afd97d1b3990c39bf5918264f
Author: Andy Green <andy at openmoko.com>
Date:   Sat Jun 14 11:29:34 2008 +0100

    fix-allow-core-1v3-to-go-down.patch
    
    Whoops left it up in suspend
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit a08053ab3b803e8e1a1466cf4bb4dd413f7d0412
Author: Andy Green <andy at openmoko.com>
Date:   Sat Jun 14 10:29:16 2008 +0100

    fix-pcf50633-kill-white-splash-of-death-on-suspend.patch
    
    mach-gta02 meddles with the regulator platform struct after
    it is defined, leading to LCM power getting lost in suspend
    despite I set it to be left up.  Fixing this finally removes
    the incredibly stubborn white LCM on suspend "flash".
    
    This is also going to be implicated in Sean McNeil's
    experience of monochromatic LCM after resume, which was
    previously attacked by resetting and re-initing the LCM
    from scratch.
    
    In addition, I realized that we take down core_1v3 in
    pcf50633 suspend action, this is happening near the
    start of suspend, so we are in a meta-race to finish
    suspend in a controlled way before the caps on core_1v3
    run out (I only saw 23.3uF total).  If it's true, this
    is where the weirdo sensitivity to timing during
    suspend is coming from.
    
    Therefore in this patch we also remove sleeps and
    dev_info() etc (which have to flush on serial console)
    from the pc50633 isr workqueue if we are in pcf50633
    driver suspend state 1, ie, suspending... because we
    don't have time for it.
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit d57c246e4eab115fdf3c38e464eaff203ca532f4
Author: Andy Green <andy at openmoko.com>
Date:   Sat Jun 14 07:31:16 2008 +0100

    cosmetic-checkpatch-complaints.patch
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 604cc1f1aa3d817de19ec83048242173f1923683
Author: Andy Green <andy at openmoko.com>
Date:   Sat Jun 14 07:31:16 2008 +0100

    fix-pcf50633-add-back-gratuitous-isr-work-call-in-resume.patch
    
    Sean McNeil reports that he doesn't get pcf50633 interrupts any
    more after resume.  This adds back the call to ISR work in
    the resume, removal of which is probably to do with it.
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit c6a83bda0df21460365c1b8af708f7d30c5c8645
Author: Andy Green <andy at openmoko.com>
Date:   Sat Jun 14 07:18:58 2008 +0100

    fix-pcf50633-require-resume-level-3-for-irq-work.patch
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 1a7a6f82fe0c28ccf0184ec2ab2a848cbbfbed65
Author: Andy Green <andy at openmoko.com>
Date:   Fri Jun 13 22:02:24 2008 +0100

    add-remote-install-sdcard-script.patch
    
    If you boot from SDCARD, this helper script for the build host
    mounts SD card part 1, copies the new uImage.bin, umounts it and
    then remounts SD card part 2 as ro, before doing a reboot all
    in one step.  Read the instructions inside the script for adding
    your public key to the GTAxx rootfs for really really simple and
    nice automatic update and reboot action.
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit e991ea8097ecdaa90288b8f042104f8ef416a832
Author: Andy Green <andy at openmoko.com>
Date:   Fri Jun 13 22:02:18 2008 +0100

    fix-gta02-mach-remove-gta01-lcd-reset.patch
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 9cbccc95a8de0a5461782e438fe921046354c55a
Author: Andy Green <andy at openmoko.com>
Date:   Fri Jun 13 21:54:29 2008 +0100

    change-lcm-keep-power-faster-resume.patch
    
    The LCM spins for 100ms during resume for not much reason.  Leave it powered
    (it is meant to pull uA when suspended) and get nice fast resume to video.
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit d1979d528425c5cc567726c78af8b7c0585c4fd3
Author: Andy Green <andy at openmoko.com>
Date:   Fri Jun 13 21:54:18 2008 +0100

    fix-pcf50633-usb-curlim-workqueue-migration.patch
    
    pcf50633 needs to take responsibility for managing current limit
    changes asycnhrnously, ie, from USB stack enumeration.  It's a feature of
    pcf50633 not mach-gta02.c, and we can do better with taking care about
    keeping it from firing at a bad time in there too.
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit a4bf20dd10164d665587bf246583a05a82537063
Author: Andy Green <andy at openmoko.com>
Date:   Fri Jun 13 21:54:01 2008 +0100

    fix-pcf50633-use-i2c-bulk-autoincrement.patch
    
    Simplify and speed up bulk sequential I2C actions in pcf50633
    the time savings are pretty considerable and so is the simplification
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 9cf841da3b5da94ad215b6d5db4f0617c99bb300
Author: Andy Green <andy at openmoko.com>
Date:   Fri Jun 13 21:53:45 2008 +0100

    fix-pcf50633-rtc-i2c-bulk-autoincrement-simplify.patch
    
    More pcf50633 major time saving by using i2c bulk autoincrement.  Code
    reduction too by using array for time elements.
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 1c902935b2f4602e4ab8eda1808a65521fb08e55
Author: Andy Green <andy at openmoko.com>
Date:   Fri Jun 13 21:53:27 2008 +0100

    fix-pcf50633-interrupt-work-enforce-wait-on-resume-completion.patch
    
    Improve pcf50633 interrupt service scheduling to enforce only servicing
    when resume action is completed
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 6c15adb891e9baa3bcd041f58ccc7f4c32bb75c4
Author: Andy Green <andy at openmoko.com>
Date:   Fri Jun 13 21:52:47 2008 +0100

    fix-glamo-mci-resume-dependency-on-pcf50633.patch
    
    Glamo MCI has a resume order dependncy on pcf50633, it has to be able to
    power the SD slot via it.
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 853ed7b1ddb655608514c8f8cbbec708ced2a180
Author: Andy Green <andy at openmoko.com>
Date:   Fri Jun 13 21:51:23 2008 +0100

    fix-glamo-mci-power-setting-timeout-waiting-for-pcf50633.patch
    
    Glamo MCI power setting stuff spins on pcf50633
    but it won't hurt if it gives up after a second or
    two instead of stalling the resume silently.
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 02fe94f3a407f40c9e3ede6cfc40eeea49c46aba
Author: Andy Green <andy at openmoko.com>
Date:   Fri Jun 13 21:48:49 2008 +0100

    ASoC: Don't block system resume
    
    On OpenMoko soc-audio resume is taking 700ms of the whole resume time of
    1.3s, dominated by writes to the codec over I2C.  This patch shunts the
    resume guts into a workqueue which then is done asynchronously.
    
    The "card" is locked using the ALSA power state APIs as suggested by
    Mark Brown.
    
    [Added fix for race with resume to suspend and fixed a couple of nits
    from checkpatch -- broonie.]
    
    Signed-off-by: Andy Green <andy at openmoko.com>
    Signed-off-by: Mark Brown <broonie at opensource.wolfsonmicro.com>

commit a143e495b0eac064b188a7dfa04f7fe8ebb3f48c
Author: Andy Green <andy at openmoko.com>
Date:   Wed Jun 11 15:51:45 2008 +0100

    fix-jbt6k74-force-reset-suspend.patch
    Sean McNeil reports that without the reset for LCM in suspend, he
    gets a monochromatic mode on it somehow.
    Signed-off-by: Andy Green <andy at openmoko.com>

commit dcdd3e9fc41e1f5db9f098100fa7bdc61cdce83b
Author: Andy Green <andy at openmoko.com>
Date:   Wed Jun 11 15:51:39 2008 +0100

    fix-glamo-mci-relationship-with-pcf50633-suspend-resume.patch
    
    After protecting pcf50633 read and write primitives against
    operation after suspend or before resume (by blowing a
    stack_trace()) I saw glamo-mci was trying to use pcf50633
    at these bad times on its own suspend and resume.  Since that
    part was already done via platform callback, I added an
    export in pcf50633 that tells you if it is ready or busy,
    and used it to defer (resume power on case) or ignore
    (suspend power off case, since pcf50633 already did it)
    the mci power call.
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 9768baa6cb50948cb070d8fe7c60e45bd1b92cbe
Author: Andy Green <andy at openmoko.com>
Date:   Wed Jun 11 15:49:25 2008 +0100

    fix-pcf50633-suspend-resume-onehit-i2c-other-meddling.patch
    
     - speed up suspend and resume by using one hit i2c bulk transactions
     - don't bother storing int mask set on suspend, the default one is
       what we use anyway
     - put stack_trace() on pcf50633 low level access that fire if we
       try to touch them before we resumed
     - cosmetic source cleanup
     - reduces resume time for pcf50633 from 450ms to 255ms
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 124120ae0694d03347ab3ac3430cc0255f628ac7
Author: Andy Green <andy at openmoko.com>
Date:   Tue Jun 10 15:17:42 2008 +0100

    debug-codec-register-setting-sysfs.patch
    Allow direct setting of codec registers for super mega meddling power
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 0e9652f0b04ded61bf9ee066b5628916571bfb30
Author: Sean McNeil <sean at mcneil.com>
Date:   Thu Jun 5 08:17:03 2008 +0100

    The following is a minor cleanup of backlight resume:

commit eb6932e9617f9ad3161957490de8011482b83d24
Author: Andrzej Zaborowski <balrog at zabor.org>
Date:   Wed Jun 4 18:25:51 2008 +0100

    Subject: [PATCH] Hardware glamo-fb cursor, some clean-up.

commit dfc18045fbdaf2c7d95d4b6eb7defdca9a0409a9
Author: Andrzej Zaborowski <balrog at zabor.org>
Date:   Wed Jun 4 18:25:51 2008 +0100

    Subject: [PATCH] Build fixes.

commit 4ad846392515925373916c14fed44f64bf336eb3
Author: Holger Freyther <zecke at openmoko.org>
Date:   Tue Jun 3 13:13:37 2008 +0100

    Make ar6k not print soooo much to my console
    
    From 4cb4c308fde9c1f3598046ff98191d14b62bc609 Mon Sep 17 00:00:00 2001
    From: Holger Freyther <zecke at openmoko.org>
    Date: Thu, 29 May 2008 00:09:32 +0200
    Subject: [PATCH] [ar6k] silent++, removing -DDEBUG from the Makefile does not
    work

commit efce2095777f43d09d3000ece66cf98b7b215a1e
Author: Holger Freyther <zecke at openmoko.org>
Date:   Tue Jun 3 13:13:37 2008 +0100

    Fix possible null pointer dereference in s3c24xx_i2c_resume
    
    From 0b9bae6aed5268707b348e48a01411ba420844e1 Mon Sep 17 00:00:00 2001
    From: Holger Freyther <zecke at openmoko.org>
    Date: Tue, 27 May 2008 14:41:35 +0200
    Subject: [PATCH] [janitor] Fix possible null pointer dereference
         Judging by the control flow of the resume method i2c->suspended++ could
         lead to a null pointer dereference.

commit 13213455f06d21622bf7a5b8a00f5c4e04d143c9
Author: Andy Green <andy at openmoko.com>
Date:   Tue Jun 3 13:13:37 2008 +0100

    fix-remove-unused-model-name-bq27000.patch
    
    Model name isn't in the bq27000 register set, remove the
    claim that we can deliver it
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 7d546d057416755821da9bfae19a62fa42538ade
Author: Andy Green <andy at openmoko.com>
Date:   Tue Jun 3 13:13:37 2008 +0100

    add-use-pcf50633-resume-callback-jbt6k74.patch
    
    Adds the resume callback stuff to glamo, then changes
    jbt6k74 to no longer use a sleeping workqueue, but to
    make its resume actions dependent on pcf50633 and
    glamo resume (for backlight and communication to LCM
    respectively)
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit f660da7a052d643f43412dab426519e559855089
Author: Andy Green <andy at openmoko.com>
Date:   Tue Jun 3 13:13:37 2008 +0100

    introduce-pcf50633-resume-dependency-list.patch
    
    Adds resume dependency support to pcf50633
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 61f158f7160d2583408598054b540bbe22b988c7
Author: Andy Green <andy at openmoko.com>
Date:   Tue Jun 3 13:13:36 2008 +0100

    introduce-resume-dependency.patch
    
    Defines a way for drivers to defer execution of resume callbacks
    until one or more other driver they are dependent on has itself
    resumed.
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit a946c00432a887da0ded98bd7dc3528acace7b44
Author: Andy Green <andy at openmoko.com>
Date:   Tue Jun 3 13:13:36 2008 +0100

    introduce-charging-led-behaviour.patch
    
    Creates a new behaviour requested by Will that the red LED on GTA02
    is lit during battery charging.and goes out when the battery is full.
    
    This is done by leveraging the PMU interrupts, but in one scenario
    there is no interrupt that occurs, when the battery is replaced after
    being removed with the USB power in all the while.  So a sleepy work
    function is started under those circumstances to watch for battery
    reinsertion or USB cable pull.
    
    100mA limit was not being observed under some conditions so this was
    fixed and tested with a USB cable with D+/D- disconnected.  1A
    charger behaviour was also tested.
    
    Showing the charging action exposes some inconsistency in pcf50633
    charging action.  If your battery is nearly full, it will keep
    charging it at decreasing current even after it thinks it is at
    100% capacity for a long while.  But if you pull that same battery
    and re-insert it, the charger state machine in pcf50633 believe it is
    full and won't charge it.
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 34005fcf4a444aeb36625da07bd6c5b373cedb1b
Author: Andy Green <andy at opennoko.com>
Date:   Tue Jun 3 13:13:36 2008 +0100

    uplevel-samsung-camera-unit.patch
    
    Update this old code to clk API, I2C changes, official GPIO API
    various struct changes, explicit readl() writel(), DMA API changes.
    Still not ready for actual use (eg, I2C) but a LOT closer.
    
    Compiles on 2.6.24 without errors or warnings now.
    
    Use CONFIG_S3C2440_CAMERA=y in .config
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit b9e8cf4dcc0e5e755d7745d6ae71859e983410f0
Author: SW.LEE <hitchcar at samsung.com>
Date:   Tue Jun 3 13:13:36 2008 +0100

    introduce-samsung-camera-unit-driver.patch
    
    This is the kernel side of an old (2004) samsung camera driver for 2440
    It doesn't compile on modern kernel yet, this patch introduces it into the
    kernel tree without gross mods, so it is broken code we can start to work on

commit a094c3e6f7db57133b763773db77a55c12405e1c
Author: Andy Green <andy at openmoko.com>
Date:   Tue Jun 3 13:13:36 2008 +0100

    add-gta01-resume-sysfs.patch
    
    Adds the somewhat simpler resume source support for GTA01
    since PMU is not a wake source
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 1a7259a924fe4a3ee35690666f27faecd3afd79d
Author: Andy Green <andy at openmoko.com>
Date:   Tue Jun 3 13:13:36 2008 +0100

    mw09_style_fixes.patch
    Signed-off-by: Andy Green <andy at openmoko.com>

commit c5cd89c4b1744e154bab593159e32e06f4de5b18
Author: Mike Westerhof <mwester at dls.net>
Date:   Tue Jun 3 13:13:36 2008 +0100

    mw09g_gsm_interrupt_nspy_2.patch
    Signed-off-by: Mike Westerhof <mwester at dls.net>

commit 4d99355458035d38ba99859f8a6ebd2775bf9c06
Author: Mike Westerhof <mwester at dls.net>
Date:   Tue Jun 3 13:13:35 2008 +0100

    mw09g_gsm_interrupt_nspy_1.patch
    Signed-off-by: Mike Westerhof <mwester at dls.net>

commit 257a9b34e7300b210fddd4ff3854dfa56486d238
Author: Mike Westerhof <mwester at dls.net>
Date:   Tue Jun 3 13:13:35 2008 +0100

    mw09f_gsm_interrupt_handling_4.patch
    Signed-off-by: Mike Westerhof <mwester at dls.net>

commit 0fe76f503c236d75ccc239f4a9823550a75b56ed
Author: Mike Westerhof <mwester at dls.net>
Date:   Tue Jun 3 13:13:35 2008 +0100

    mw09f_gsm_interrupt_handling_3.patch
    Signed-off-by: Mike Westerhof <mwester at dls.net>

commit cbd0daa55e1d1fc02f3bf3699991da59b6a07b6c
Author: Mike Westerhof <mwester at dls.net>
Date:   Tue Jun 3 13:13:34 2008 +0100

    mw09f_gsm_interrupt_handling_2.patch
    Signed-off-by: Mike Westerhof <mwester at dls.net>

commit 1b483073ed6c5cd1bcdcfb86e4978f713f7a8ab9
Author: Mike Westerhof <mwester at dls.net>
Date:   Tue Jun 3 13:13:34 2008 +0100

    mw09f_gsm_interrupt_handling_1.patch
    Signed-off-by: Mike Westerhof <mwester at dls.net>

commit f99e3764b2846d356afd16ca8469e82c5b577fa3
Author: Mike Westerhof <mwester at dls.net>
Date:   Tue Jun 3 13:13:34 2008 +0100

    mw09e_gsm_serial_mctrl.patch
    Signed-off-by: Mike Westerhof <mwester at dls.net>

commit 97492b14e08695c28cb5c6ddf18d97082e76a82e
Author: Mike Westerhof <mwester at dls.net>
Date:   Tue Jun 3 13:13:34 2008 +0100

    mw09d_gta01_serial_readhack_2.patch
    Signed-off-by: Mike Westerhof <mwester at dls.net>

commit 4da1d70f794c20c8064bca589629abf3b9b4fe25
Author: Mike Westerhof <mwester at dls.net>
Date:   Tue Jun 3 13:13:34 2008 +0100

    mw09d_gta01_serial_readhack_1.patch
    Signed-off-by: Mike Westerhof <mwester at dls.net>

commit bc1a00c332e33b1495b4d91c8571bcafe72c91f7
Author: Mike Westerhof <mwester at dls.net>
Date:   Tue Jun 3 13:13:33 2008 +0100

    mw09c_gsm_flowcontrol.patch
    Signed-off-by: Mike Westerhof <mwester at dls.net>

commit cb1776277d2fffc417fe2a1747c9ee769f436b29
Author: Mike Westerhof <mwester at dls.net>
Date:   Tue Jun 3 13:13:33 2008 +0100

    mw09b_nspy_serial.patch
    Signed-off-by: Mike Westerhof <mwester at dls.net>

commit 07a1ba4af3881aaeead2da3e1f7ff330c0ab90bb
Author: Mike Westerhof <mwester at dls.net>
Date:   Tue Jun 3 13:13:33 2008 +0100

    mw09b_nspy.patch
    Signed-off-by: Mike Westerhof <mwester at dls.net>

commit 3f936cdb82fb81d79001d1bb99b3e9764755206c
Author: Mike Westerhof <mwester at dls.net>
Date:   Tue Jun 3 13:13:33 2008 +0100

    mw09b_nspy_h.patch
    Signed-off-by: Mike Westerhof <mwester at dls.net>

commit 7a256ddc2eedaa1b927fbdec34c96ce8cc699b4a
Author: Mike Westerhof <mwester at dls.net>
Date:   Tue Jun 3 13:13:33 2008 +0100

    mw09a_log_serial_errors.patch
    Signed-off-by: Mike Westerhof <mwester at dls.net>

commit bb1f1cfa95a7b08a45a1373ea307e8e11cab93b8
Author: Mike Westerhof <mwester at dls.net>
Date:   Tue Jun 3 13:13:32 2008 +0100

    mw09a_gta01_UART_threshold.patch
    Signed-off-by: Mike Westerhof <mwester at dls.net>

commit 49af0c821a39f25736563a5c6dc1b5febd5bbe0d
Author: Mike Westerhof <mwester at dls.net>
Date:   Tue Jun 3 13:13:32 2008 +0100

    mw09a_gta01_console_disable_2.patch
    Signed-off-by: Mike Westerhof <mwester at dls.net>

commit d123b2650e5769024d6b5c4119022b1c0da25de2
Author: Mike Westerhof <mwester at dls.net>
Date:   Tue Jun 3 13:13:32 2008 +0100

    mw09a_gta01_console_disable_1.patch
    Signed-off-by: Mike Westerhof <mwester at dls.net>

commit 89af94530a45dd7619819064708decb3ca06ea06
Author: Andy Green <andy at openmoko.com>
Date:   Tue Jun 3 13:13:32 2008 +0100

    fix-reduce-wake-reasons-in-pcf50633.patch
    
    Currently we are willing to wake from sleep from
    pcf50633 interrupts we don't actually do anything about
    even when we wake (somewhat puzzled).
    
    Let's disable some of these wake sources.
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit ffc4baca0bcc46c758579d8cb31e1dad77c6149c
Author: Andy Green <andy at openmoko.com>
Date:   Tue Jun 3 13:13:32 2008 +0100

    add-resume-reason-sysfs.patch
    
    If you have U-Boot with uboot-add-find-wake-reason.patch, this
    patch will get you a wake reason report from
    
    cat /sys/devices/platform/neo1973-resume.0/resume_reason
    
    it looks like this:
    
      EINT00_ACCEL1
      EINT01_GSM
      EINT02_BLUETOOTH
      EINT03_DEBUGBRD
      EINT04_JACK
      EINT05_WLAN
      EINT06_AUXKEY
      EINT07_HOLDKEY
      EINT08_ACCEL2
    * EINT09_PMU
        adpins
        adprem
        usbins
        usbrem
        rtcalarm
        second
        onkeyr
        onkeyf
        exton1r
        exton1f
        exton2r
        exton2f
        exton3r
        exton3f
      * batfull
        chghalt
        thlimon
        thlimoff
        usblimon
        usblimoff
        adcrdy
        onkey1s
        lowsys
        lowbat
        hightmp
        autopwrfail
        dwn1pwrfail
        dwn2pwrfail
        ledpwrfail
        ledovp
        ldo1pwrfail
        ldo2pwrfail
        ldo3pwrfail
        ldo4pwrfail
        ldo5pwrfail
        ldo6pwrfail
        hcidopwrfail
        hcidoovl
      EINT10_NULL
      EINT11_NULL
      EINT12_GLAMO
      EINT13_NULL
      EINT14_NULL
      EINT15_NULL
    
    This shows a problem, false wake from suspend due to battery full
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 59165c53542d74f67ed5f7e967ad9d0a610edd27
Author: Andy Green <agreen at localhost.localdomain>
Date:   Tue Jun 3 13:13:31 2008 +0100

    fix-motion-sensor-corruption.patch

commit 96f96657ab484c3da5470f6f51dbcdcd96fb8400
Author: Holger Freyther <zecke at openmoko.org>
Date:   Tue Jun 3 13:13:31 2008 +0100

    Fixup hang on resume caused by the s3c2410 touch screen driver
    
    From dc6d335b467646d802a21ea6b925ee97e83e07be Mon Sep 17 00:00:00 2001
    From: Holger Freyther <zecke at openmoko.org>
    Date: Thu, 15 May 2008 01:16:23 +0200
    Subject: [PATCH] Do not use msleep in the resume path of s3c2410_ts as it
    might lockup
    
    For some reason msleep might set the only task running into a suspended
    state and no timer will ever wake it up. Use mdelay to avoid this. I was not
    able to understand the reasoning of sleeping after enabling the clock. So we
    might just remove the msleep/mdelay at all and be fine.
    
    Signed-Off-By: Holger Freyther <zecke at openmoko.org>

commit def546d7a12ff284bee1f980126174ef833e8a36
Author: Sean McNeil <sean at mcneil.com>
Date:   Tue Jun 3 13:13:31 2008 +0100

    fix-wep-needs-keys-before-ap.patch
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 3ea63ad84a0d5b88f792e0a9dcb1ef7f2401429d
Author: matt_hsu <matt_hsu at openmoko.org>
Date:   Tue Jun 3 13:13:31 2008 +0100

    s3c24xx-pwm-platform-driver.patch
    
    This patch is to register pwm as platform driver to keep the PWM-related
    config when system is in suspend/resume. This could fix the following
    issue after resume:
    
    - HDQ read timeout
    - LEDs blinked abnormally(if LEDs is driven by PWM)
    
    Signed-off-by: Matt Hsu <matt_hsu at openmoko.org>

commit c23135a5b278a6dd11f15085e183ca4fb187d7ad
Author: Sean McNeil <sean at mcneil.com>
Date:   Tue Jun 3 13:13:30 2008 +0100

    minor problem with LCD
    
    Looking at wrong register to see if the LCD is turned off?

commit 7b5da991929c1b03ee5505cf47ddb95c46784242
Author: Andy Green <andy at openmoko.com>
Date:   Tue Jun 3 13:13:30 2008 +0100

    clean-remove-build-noise.patch
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 8b48f09f26ec24ee7f36ac0ec7cbb3300b57def3
Author: Holger Freyther <zecke at openmoko.org>
Date:   Tue Jun 3 13:13:30 2008 +0100

    Disable low level debugging, make the s3c24xx PM debug code depend on DEBUG_LL
    
    Hey,
    where are slowly getting into the product state, low level debugging is
    supposed to be turned off there. :)
    
    z
    
    
    
    From 6448f0a521c05c5ba6672f5908c55583974ce1ed Mon Sep 17 00:00:00 2001
    From: Holger Freyther <zecke at openmoko.org>
    Date: Fri, 9 May 2008 19:56:31 +0200
    Subject: [PATCH] [debug] Disable low level debugging for the product
         Disable low level debugging in the defconfig-gta02 and
         the s3c pm code used printascii which is only available
         with low level debugging, update the Kconfig entry for
         this pm debugging support to depend on low level debugging
    
    Signed-Off-By: Holger Freyther <zecke at openmoko.org>

commit 50efd11ee78e16978d65ff2e0b8e8ebcd6eb5617
Author: Holger Freyther <zecke at openmoko.org>
Date:   Tue Jun 3 13:13:29 2008 +0100

    [power] Use the bq27000 battery to provide charging values for apm
        Built the apm emulation for gta02 and say that the gta02 battery
        is supposed to be used for this apm emulation.
    
    Signed-Off-By: Holger Freyther <zecke at openmoko.org>

commit c2ce4aedff18d0ad2115d7a731897016d1430d6f
Author: Holger Freyther <zecke at openmoko.org>
Date:   Tue Jun 3 13:13:29 2008 +0100

    [pcf50633] Disable debugging statements as the driver is working well
    
    Signed-Off-By: Holger Freyther <zecke at openmoko.org>

commit 97d1fc3f298da6e392c8faf2ef095e60e3f6b9e1
Author: Holger Freyther <ich at tamarin.(none)>
Date:   Tue Jun 3 13:13:29 2008 +0100

    [pcf50633] Assume that all gta02's have a battery with coulumb counter
        For the gta02 and the bq27000 battery it does not make sense to use the
        ADC to get the current voltage. Under the assumption that all mass
        production gta02's have such batteries it does not make any sense to
        forward this value to APM.
    
    Signed-Off-By: Holger Freyther <zecke at openmoko.org>

commit ac5bd68d15143b980425cdb66f35cb9ef0cb316e
Author: Holger Freyther <ich at tamarin.(none)>
Date:   Tue Jun 3 13:13:29 2008 +0100

    [pcf50633] Add exported symbol to the header file
        Reading the battery volt using the ADC was an exported symbol
        but not in the header file, add it.
    
    Signed-Off-By: Holger Freyther <zecke at openmoko.org>

commit 574b44646f136afc59744fbd1dc7d5f7660bb07e
Author: Holger Freyther <ich at tamarin.(none)>
Date:   Tue Jun 3 13:13:29 2008 +0100

    [pcf50633] Print less debugging messages
        According to the comments in the code we have to read
        INT1 - INT5 in case of any interrupt. So even if we have masked
        out the periodic timer interrupt we were able to see that it
        fired. Only print that we got a SECOND interrupt if we are actually
        interested in the periodic tick. From a brief look at the datasheet there
        is no way to stop the periodic tick.
    
    Signed-Off-By: Holger Freyther <zecke at openmoko.org>

commit 2e1400cf271b2aa83c10c514ef14c3c68cbd8a21
Author: Holger Freyther <ich at tamarin.(none)>
Date:   Tue Jun 3 13:13:29 2008 +0100

    Explain why we want SECOND to kick.
        We do not mask the SECOND interrupt to make sure that we get
        a interrupt at the beginning. We use this for the coldplug_done
        initisalisation.
        So pcf->flags and INT1M is out of sync at the beginning but after the
        first SECOND interrupt it will be put into sync.
    
    Signed-Off-By: Holger Freyther <zecke at openmoko.org>

commit 208aba334a9fee32dfdec75f3bb90a5f080dfec4
Author: Holger Freyther <zecke at openmoko.org>
Date:   Tue Jun 3 13:13:28 2008 +0100

    Re: [PATCH 6/7] fix-suppress-cpu-suspend-save-restore-messages.patch
    
    Andy Green <andy at ...> writes:
    
    
    I kind of dislike commenting out code. Is this any better?

commit 229271f09293f768df53ef04e84b56d183cc6176
Author: Andy Green <andy at openmoko.com>
Date:   Tue Jun 3 13:13:28 2008 +0100

    fix-backlight-disable-on-zero-intensity.patch
    
    It's never right to put 0 intensity into LEDOUT according to datasheet
    But having a floor at intensity 2 means backlight isn't properly off
    when "dimmed".  So change to intensity 0 --> disable backlight.
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 1f2149fc2c8dac4a7d48ff426956fcbe1bd6492b
Author: Andy Green <andy at openmoko.com>
Date:   Tue Jun 3 13:13:28 2008 +0100

    add-force-backlight-up-on-resume.patch
    
    The backlight status is restored during resume action, if it was
    off then it resumes like that.
    
    This patch forces it on after resume.
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 922fb64b0cf7eca5acd04eaa0011690022a17f9d
Author: Andy Green <andy at openmoko.com>
Date:   Tue Jun 3 13:13:28 2008 +0100

    quench-glamofb-err-lock-and-mmc-debug.patch
    
    Remove debugging noise
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 1ee232e63ed1c2044a608d96b389d9efafe57717
Author: Andy Green <andy at openmoko.com>
Date:   Tue Jun 3 13:13:27 2008 +0100

    fix-suspend-backlight-timing-pm-debug.patch
    
    This patch improves the smoothness of suspend and resume action.
    
    Taking out CONFIG_PM_DEBUG allows much more rapid resume (the low level
    serial traffic appears to be synchronous)
    
    Added a platform callback in jbt driver and support in pcf50633 so we
    can defer bringing up the backlight until the LCM is able to process
    video again (which must happen after the glamo is up and producing
    video beacuse the LCM is hooked to glamo SPI)
    
    GTA01 should not be affected by all this as the callback will default
    to null and it is on pcf50606
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit fe842c499c7f22f3d82b9790ab45f6fd2756c6d3
Author: Andy Green <andy at openmoko.com>
Date:   Tue Jun 3 13:13:27 2008 +0100

    config-add-back-MMC_UNSAFE_RESUME.patch
    
    After LL debug disable, "unsafe" resume allows resume from SD card
    rootfs without corruption, WAH
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 9851cd4f7f54bbd38654dbc7cb831b5feda363a8
Author: Sean McNeil <sean at mcneil.com>
Date:   Tue Jun 3 13:13:27 2008 +0100

    fix-KEY_PHONE-up-down-inversion.patch
    
    the KEY_PHONE is backwards. It returns up when pushed and down when
    released. The following change fixes it:
    
    Signed-off-by: Sean McNeil <sean at mcneil.com>

commit 961c2d116dcc23d3cd78d863e0eacbe916323b6a
Author: Andy Green <andy at openmoko.com>
Date:   Tue Jun 3 13:13:27 2008 +0100

    clean-sdio-hcd-suspend.patch
    
    fix trailing whitespace and function args for suspend.
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit a9dde4b1f1c2bd9493990752e2b0c101d5f33311
Author: Matt Hsu <matt_hsu at openmoko.org>
Date:   Tue Jun 3 13:13:26 2008 +0100

    From cc08b5986dfd8d971ee46ce7045fb7863f99a92a Mon Sep 17 00:00:00 2001
    Subject: [PATCH] - add suspend/resume function of s3c24xx_hcd driver
    
    
    Signed-off-by: Matt Hsu <matt_hsu at openmoko.org>

commit fbf43fdc8f50df41a72e3f70c3feed124b717262
Author: Tim Niemeyer <reddog at mastersword.de>
Date:   Tue Jun 3 13:13:26 2008 +0100

    This-adds-some-debug-messages-to-the-Neo1937-sound-d.patch
    Subject: [PATCH] This adds some debug messages to the Neo1937 sound driver.
    
    Signed-off-by: Tim Niemeyer <reddog at mastersword.de>

commit 1d6660c6dfbcab6669dfa2f7d3ad6af72428e00b
Author: Tim Niemeyer <reddog at mastersword.de>
Date:   Tue Jun 3 13:13:26 2008 +0100

    This-fixes-the-exit-function-so-that-the-module-can.patch
    Subject: [PATCH] This fixes the exit function, so that the module can be removed.
     Signed-off-by: Tim Niemeyer <reddog at mastersword.de>

commit e4845f738c87803b6b8d3648aa611bf7a50eecd4
Author: Mike Westerhof <mwester at dls.net>
Date:   Tue Jun 3 13:13:26 2008 +0100

    gta01-gps-power-state-resume-preserve.patch
    
    Created an attachment (id=593) / from BZ#79
    Updated patch to preserve the power state of the GPS on the GTA01
    
    Currently the GPS is powered up after a suspend/resume occurs.  This patch will
    only power the GPS back up if it was powered up when the GTA01 suspended.
    
    Signed-off-by: Mike Westerhof <mwester at dls.net>

commit 61d7ea9afb3211042c62a8cbf7f4eaa2f269f3fc
Author: Mike Westerhof <mwester at dls.net>
Date:   Tue Jun 3 13:13:25 2008 +0100

    gta01-fix-jbt-platform-missing-members.patch
    
    Created an attachment (id=594) / BZ#79
    Add missing platform_data that caused the GTA01 to crash on suspend/resume
    
    The interface to the jbt6k74 driver changed slightly; this patch adds the
    missing platform_data for the GTA01.  This prevents a crash while suspending.
    This patch also makes some minor changes to cleanup and clarify some debug
    messages.
    Signed-off-by: Mike Westerhof <mwester at dls.net>

commit d24edb5765a7bd620615599b2993d26d731b83b2
Author: Reddog <reddog at mastersword.de>
Date:   Tue Jun 3 13:13:25 2008 +0100

    gta01-fix-resume-redo-par.patch
    
     --> (http://bugzilla.openmoko.org/cgi-bin/bugzilla/attachment.cgi?id=595&action=view)
    fix resume of fbdev  BZ#79
    
    I played a bit with the fbdev resume. With this patch the neo doesn't get this
    white screen on resume from console and from X.
    
    Signed-off-by: Reddog <reddog at mastersword.de>

commit 92c7553a3e07979ee8368ab9183e0adaa042fd74
Author: Mike Wester <mwester at dis.net>
Date:   Tue Jun 3 13:13:25 2008 +0100

    fix-gta01-pmu-irq-edge-lost-on-resume.patch
    
    GTA01 -only
    
    Restore power button functionality after resume operation
    
    Per Werner's suggestion, run the PMU interrupt handler immediately after resume
    to clear/handle any pending interrupts from that device.  This appears to
    resolve the  dead-powerbutton-after-resume problem.  This is not well-tested;
    need feedback to see if there are any side-effects or other problems.
    
    From BZ 1313
    
    Signed-off-by: Mike Wester <mwester at dis.net>

commit adc625d94f7fc0d31f059351e211de6473a7f00a
Author: Mike Wester <mwester at dis.net>
Date:   Tue Jun 3 13:13:24 2008 +0100

    fix-gta01-spi-resume-patch
    
    Patch to register the SPI device and thus the save/resume for the display
    
    This patch does *NOT* resolve this problem, but it does make things a bit
    better.  The SPI device name changed with 2.6.24, and the change was made for
    the gta02 but never propagated to the gta01.  With this change, you'll now see
    the entries for the spi bus and the display controller in /sys; and the display
    controller suspend/resume functions will be called.
    
    (via BZ 79)
    
    Signed-off-by: Mike Wester <mwester at dis.net>

commit 21f6264a9400b3f91cb22f909eb3319e270e1c9c
Author: Andy Green <andy at openmoko.com>
Date:   Tue Jun 3 13:13:24 2008 +0100

    fix-jack-interrupt-debounce-loss-window.patch
    
    Make sure we can't lose a jack interrupt in debounce, despite it is
    a one-in-a-million thing that just needs replug to clear
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 0d8e006ac8f8504960480f44b01f74dc1f38a7da
Author: Holger Freyther <zecke at openmoko.org>
Date:   Tue Jun 3 13:13:24 2008 +0100

    [neo] Every access to GPIO bank B has to go through the shadow code
    
        - Any setting of any PIN on bank B will undo the LED setting.
          Introduce neo1973_gpb_set_pin to set the PIN in a way not losing
          the LED or any other shadowed setting.
        - Update users of GPBXY for gta01 and gta02.
    
    Signed-Off-By: Holger Freyther <zecke at openmoko.org>

commit de12c7ce2136f80edecbb49b71413422eb1b62d2
Author: Holger Freyther <zecke at openmoko.org>
Date:   Tue Jun 3 13:13:24 2008 +0100

    [neo bluetooth] GTA01_GPIO_MODEM_RST != GTA02_GPIO_MODEM_RST
        The bluetooth enable and modem reset switched the order in
        gta02. Do not poke the bluetooth dongle when we want to reset
        the modem.
    
    Signed-Off-By: Holger Freyther <zecke at openmoko.org>

commit c0ef6575e30a37e28f32148823e138eec2ddc254
Author: Holger Freyther <zecke at openmoko.org>
Date:   Tue Jun 3 13:13:24 2008 +0100

    [led] Misc fixes in the driver code
        to_bundle returned the wrong data. The platform_device is the
        parent of the class_device used by the LED device class. Return
        the correct class.
    
        num_leds was not set to the correct number of registered LEDs. All
        loops using num_leds (e.g. module unloading) were not executed at
        all.
    
        On removal of the module disable all LEDs.
    
    Signed-Off-By: Holger Freyther <zecke at openmoko.org>

commit 214deb9710bf46363a89b7214998a5283b1092cd
Author: Holger Freyther <zecke at openmoko.org>
Date:   Tue Jun 3 13:13:23 2008 +0100

    [leds] We would enable PWM for all four timers, disable it for all four as well
    
    Currently we do not use the PWM code to drive the LEDS. We have enabled the PWM
    for four timer sources but disable it only for three, fix that up.
    
    Signed-Off-By: Holger Freyther <zecke at openmoko.org>

commit 1ddbd3fabac6d3679eae967a19f8d1e6ca6b82a7
Author: Holger Freyther <zecke at openmoko.org>
Date:   Tue Jun 3 13:13:23 2008 +0100

    Remove not needed #ifdef as machine_is_ is always defined.
        If we build a kernel without gta01/gta02 the
        machine_is_ macro will expand to (0) and the compiler will
        optimize the if (0) {} away.
    
    Signed-Off-By: Holger Freyther <zecke at openmoko.org>

commit 8782b8d19aa22163183b50eee4b1a349b79a1646
Author: Holger Freyther <zecke at openmoko.org>
Date:   Tue Jun 3 13:13:23 2008 +0100

    OpenMoko => Openmoko
    
    Signed-Off-By: Holger Freyther <zecke at openmoko.org>

commit b01e2d64e04f4834a282e22f90a116f3936ad187
Author: Andy Green <andy at openmoko.com>
Date:   Tue Jun 3 13:13:23 2008 +0100

    fix-jack-debounce.patch
    
    Headphone jack detection is bouncy, it can trigger multiple interrupts
    on insertion or removal.  This patch adds a workqueue that waits out the
    interrupt spew in 100ms units, and if it sees no more interrupts for 100ms
    only then samples and reports the jack state.  I was unable to get a bounce
    after 20 or so tries after this.
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 91be3c9aed47040c5c66a5b9cedda0d9aa89cc2e
Author: Mike Wester <mwester at dis.net>
Date:   Tue Jun 3 13:13:23 2008 +0100

    fix-usb-ethernet-mwester.patch
    
    This is a kernel bug affecting all platforms, introduced in some code cleanup in
    2.6.23.  Patch will be posted as soon as I test it.
    
    NOTE: Do not submit upstream; this patch or something very similar is already
    in process for 2.6.25.

commit 869da7eca1e7760f7fb67a1122509bcc806c501d
Author: warmcat <andy at warmcat.com>
Date:   Tue Jun 3 13:13:22 2008 +0100

    debug-glamo-add-lcd-regs-to-dump.patch
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 6bc09b96e04f86520e45baa838aeb474d3b73622
Author: Andy Green <andy at openmoko.com>
Date:   Sun Apr 13 07:27:03 2008 +0100

    fix-glamofb-cmd-mode-locking.patch
    
    Glamo "cmd mode" is modal, but nothing took care about locking.
    Also cmd mode was entered recursively in rotate_lcd().
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 2296ff42f0903690c0c8da1f412831e35280d55d
Author: Andy Green <andy at openmoko.com>
Date:   Sun Apr 13 07:27:02 2008 +0100

    debug-increase-bt-timeouts.patch
    
    Hopefully increase BT timeouts for "page" and "connection attempt"
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit a1d385c65d50ec6733348c7212ff4a0decd18f93
Author: Andy Green <andy at openmoko.com>
Date:   Sun Apr 13 07:27:02 2008 +0100

    fix-glamofb-cmdqueue-timeout.patch
    
    loglevl=9 can cause failure to init glamo-fb
    problem seems to be too low timeout when text scrolling can
    delay commandqueue going empty
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 5fb00cc5548ae0a388e98c89034e177c1eeaef9f
Author: Andy Green <andy at openmoko.com>
Date:   Sun Apr 13 07:27:02 2008 +0100

    fix-gsm-download-irq-balance-issue.patch
    
    Only enable or disable the interrupt if we see we are in the opposing state.
    Also force that damn GSM download signal deasserted on probe at the time we
    set the logical state for it to deasserted.
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 612df276d1700ec2809e0dad24bc7008a3dc13e8
Author: Werner Almesberger <werner at openmoko.org>
Date:   Sun Apr 13 07:27:02 2008 +0100

    audio-tickless-timeout.patch
    
    When we resume, we can end up in
    sound/soc/s3c24xx/s3c24xx-i2s.c:s3c24xx_snd_lrsync
    with the timer tick still disabled, and the LR signal never happening.
    Thus, we loop forever.
    
    The patch below changes the timeout mechanism to use udelay, which
    doesn't need timer ticks.
    
    Note that this code is in a module, so to get the fix, you have to
    build the modules, and update them.
    
    The kernel now resumes but does the ugly GSM modem ticking. I'll have
    to find a good place to turn that one off ...
    
    - Werner
    
    ---------------------------------- cut here -----------------------------------
    
    - sound/soc/s3c24xx/s3c24xx-i2s.c (s3c24xx_snd_lrsync): in resume, we may
      call s3c24xx_snd_lrsync with timer ticks disabled, thus jiffies never
      change. Use udelay to avoid this problem.

commit 3da6dc30a39e8382a0b9371ff339992b31209305
Author: warmcat <andy at warmcat.com>
Date:   Sun Apr 13 07:27:02 2008 +0100

    defconfig-audio.patch
    Add in some audio config needed
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 93af7202bf7c67c1b3f4713d0e7d9b86f322b739
Author: Sameo <sameo at openedhand.com>
Date:   Sun Apr 13 07:27:02 2008 +0100

    fix-wlan-disable.patch
    
    see
    http://bugzilla.openmoko.org/cgi-bin/bugzilla/show_bug.cgi?id=1288

commit bebfe30289a9092d3c680d90c2fa3cd34ec203cd
Author: Holger Freyther <zecke at openmoko.org>
Date:   Sun Apr 13 07:27:01 2008 +0100

    Enable GPS only if it was powered on before suspending the device
    
        Similar to the neo1974_pm_gsm.c keep a static struct around. On suspend
        we will save the current power state, on resume we will use this
        information to enable power of the GPS only when it was powered on before.
        This is passing basic tests with screen /dev/ttySAC1 on suspend and resume.
    
        Only do this for the GTA02 as I don't have a gllin setup for the GTA01
    
        I wonder why the suspend and resume code is not using gps_pwron_set and why
        for the GTA02 we need to keep the state of the GPIOs, this should be done
        by the s3c code.
    
    Signed-Off-by: Holger Frether <zecke at openmoko.org>

commit 40f6d28b8784cff42572c6e6056bab257b3bfdc8
Author: Holger Freyther <zecke at openmoko.org>
Date:   Sun Apr 13 07:27:01 2008 +0100

    Fix the firing of "Jack"-Interrupts after resume when the modem is powered on.
    
    GTA02_GPIO_nDL_GSM defaults to high/1. On resume do not enable the DL_GSM if
    it was not enabled before. This is stopping the storm of interrupts.
    
    Fix the logic in the download file handling. Downloads are disabled (0) when
    the GTA02_GPIO_nDL_GSM is high (1). To enable downloading set
    GTA02_GPIO_nDL_GSM to low (0, !on). Disable the jack interrupt while download
    the is active. When disabling download we will get a couple of jack interrupts
    but this is hardly avoidable.
    
    Avoid reading the GPIO value if we do not even have a console set.
    
    Signed-Off-by: Holger Freyther <zecke at openmoko.org>

commit 0e8a72381e1c3f0f800fb958f62275d32efc7122
Author: Holger Freyther <zecke at openmoko.org>
Date:   Sun Apr 13 07:27:01 2008 +0100

    Fix spelling. flaoting => floating
    
    Signed-Off-by: Holger Freyther <zecke at openmoko.org>

commit 550f633207f384a7f4c4f5070349ed605e97b21d
Author: Holger Freyther <zecke at openmoko.org>
Date:   Sun Apr 13 07:27:01 2008 +0100

    This is gta02 and not gta01. Do not call the vibrator led.
    
    Signed-Off-by: Holger Freyther <zecke at openmoko.org>

commit 2669b2953ac44dc42524612756148bf107c872a8
Author: Holger Freyther <zecke at openmoko.org>
Date:   Sun Apr 13 07:27:01 2008 +0100

    Add GPIO -> IRQ for the s3c2410 and add irq_to_gpio to the gpio.h of the Samsung SoC
    
    Use this irq_to_gpio in the neo1973 keyboard driver

commit 8e4bbad86d3d27cbfddcb4acff624e75cf0f155a
Author: Holger Freyther <zecke at openmoko.org>
Date:   Sun Apr 13 07:27:00 2008 +0100

    Convert the driver to the generic GPIO framework
    
    Signed-Off-by: Holger Freyther <zecke at openmoko.org>

commit 954c9bc66286da845271cf9b5ca8f45b7f1e638a
Author: Holger Freyther <zecke at openmoko.org>
Date:   Sun Apr 13 07:27:00 2008 +0100

    Fix the FIXME, store the GPIO value for now
    
    Signed-Off-by: Holger Freyther <zecke at openmoko.org>

commit 829a8dab6138bce246f09b2464cdc746ebb5b10e
Author: Holger Freyther <zecke at openmoko.org>
Date:   Sun Apr 13 07:27:00 2008 +0100

    Remove dead code
    
    Signed-Off-by: Holger Freyther <zecke at openmoko.org>

commit 1f74358dc4d62201b9ab3ea75359a1b6373869ee
Author: Holger Freyther <zecke at openmoko.org>
Date:   Sun Apr 13 07:27:00 2008 +0100

    Simplify the code, there is no need for a branch. The code for
    GTA01_GPIO_AUX_KEY looks odd.
    
    Signed-Off-by: Holger Freyther <zecke at openmoko.org>

commit bf1f18f9c3d558922cf389845750bcdc15ef8c7d
Author: Andy Green <andy at openmoko.com>
Date:   Sun Apr 13 07:27:00 2008 +0100

    add-pcb-rev-sysfs.patch
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 11a371e7e2d33c0f70e8d7109256085418ffcb1c
Author: warmcat <andy at warmcat.com>
Date:   Sun Apr 13 07:27:00 2008 +0100

    debug-glamo-dump-regs.patch
    From: Andy Green <andy at openmoko.com>
    
    Sigend-off-by: Andy Green <andy at openmoko.com>

commit e3a6acf491c0b37de349677d1d5b066c18c6ec1e
Author: Andy Green <andy at openmoko.com>
Date:   Sun Apr 13 07:26:58 2008 +0100

    add-gta02-pcb-revision-detect.patch
    
    Add function
    
    int gta02_get_pcb_revision(void)
    
    which returns state of GTA02 PCB revision pins.  It is also called
    and logged during boot with KERN_INFO.  The results look like:
    
    b9    b8        b2    b1    b0
     GPD4  GPD3     GPD0  GPC15 GPC13
    
     GTA02 A5 and before:  0x000
     GTA02 A6           :  0x001
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 24f90581a0f7c12e61cecdfc4227b185639aafe1
Author: Holger Freyther <zecke at openmoko.org>
Date:   Sun Apr 13 07:26:58 2008 +0100

    Do not send low level debugging to the modem
    
    Hey,
    
    I see no reason to send LL debugging messages to the modem. This can happen if
    we compile the Samsung SoC with PM debugging as in andy's git branch.
    
    
    
    From 452c17990dfeb9c2eb2ffa7ded4d24ddb1bcd4b2 Mon Sep 17 00:00:00 2001
    From: Holger Freyther <zecke at openmoko.org>
    Date: Sun, 23 Mar 2008 00:57:28 +0100
    Subject: [PATCH] Never ever send debug messages to the modem. The serial
    console is
     on UART2, send the messages for decompressing  and low level debugging
     there.
    
    Signed-Off-by: Holger Freyther <zecke at openmoko.org>

commit 9c299f305d47f0654a7d1ea40206d298a0f16259
Author: warmcat <andy at warmcat.com>
Date:   Sun Apr 13 07:26:58 2008 +0100

    fix-suspend-gps-tx-level.patch
    
    We used to drive output high into GPS unit in suspend
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 976b05313576d0a3418d6f58105951f33be2e589
Author: Andy Green <andy at openmoko.com>
Date:   Sun Apr 13 07:26:57 2008 +0100

    fix-lis302dl-suspend-gpio.patch
    Add platform stuff to deal with going in and out of suspend
    so the motion sensor IO is not driving high into unpowered sensors
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit d198300c90bacf3a1ef3acdc9bf0183001ba2a2f
Author: Holger Hans Peter Freyther <zecke at openmoko.org>
Date:   Sun Apr 13 07:26:57 2008 +0100

    add-pcf50633-06-RTC_AIE-ioctl
    
    Hey,
    
    the legacy application 'atd' from Russ Nelson/Nils Faerber, used by Qtopia, to
    schedule alarms currently fails to start as the the above ioctl is failing.
    The other drivers in drivers/rtc implement the above ioctl and we can
    implement it too.
    
    The code to mask/unmask the RTC alarm is copied from the set_alarm routine and
    adapted to use the reg_set_bit_mask and reg_set_clear_mask.
    
    It is compiling, so it must work. Please welcome me the lkml way ;)
    
    
    Signed-Off-by: Holger Hans Peter Freyther <zecke at openmoko.org>

commit 76e012e123101f243aa67762cca7c768d9f041bc
Author: Andy Green <andy at openmoko.com>
Date:   Sun Apr 13 07:26:57 2008 +0100

    fix-charging-deassert-host-power-1a-detect.patch
    
    We don't take care to stop driving generated USB host power even
    when we have a 1A charger connected on the same pins.
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 769306a1399ed0b3fd5753d5cf2e5c888aebc38e
Author: Andy Green <andy at openmoko.com>
Date:   Sun Apr 13 07:26:56 2008 +0100

    introduce-usb-host-power-control.patch
    
    Unless I really really missed the point, there is no support for enabling
    USB Host power for USB host mode.  This patch adds a /sys node for GTA02
    that allows control of the charge pump for 5V out on the USB mini connector
    It doesn't change any logical mode in the CPU, just enables (1) and disables
    (0) USB host power.
    
    # cat /sys/devices/platform/neo1973-pm-host.0/hostmode
    0
    # echo 1 > /sys/devices/platform/neo1973-pm-host.0/hostmode
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit b7662468667a79f704f1b60b4f7c51ed3f60cef3
Author: warmcat <andy at warmcat.com>
Date:   Sun Apr 13 07:26:56 2008 +0100

    fix-gpio-led-patch-still-pwm-t3.patch
    
    Starting up all the PWMs seems to be needed for PWM3 operation
    and FIQ / HDQ / VIB operation.  But after starting, turn the
    LEDs to GPIO-only.
    
    Applies on top of Willie's patch
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit d1b4609801d91141b86b92589902c9e12b1095ba
Author: Willie <willie_chen at openmoko.com>
Date:   Sun Apr 13 07:26:56 2008 +0100

    use gpio control leds

commit f26e4c46bff4b6808adf45f2c1aa66ada210391a
Author: warmcat <andy at warmcat.com>
Date:   Sun Apr 13 07:26:56 2008 +0100

    fix-glamo-mci-fake-reset-opcode-in-suspend.patch

commit 29324d87c79840630e3d974b3ed1a04b173a8fc1
Author: warmcat <andy at warmcat.com>
Date:   Sun Apr 13 07:26:55 2008 +0100

    fix-lcm-reinit-post-resume.patch

commit 6a713e5ce584dcb41a90e262c32ea3129d1ff460
Author: Andy Green <andy at openmoko.com>
Date:   Sun Apr 13 07:26:55 2008 +0100

    fix-glamo-mci-defeat-ops-during-suspend.patch
    
    We need to be able to use the config option CONFIG_MMC_UNSAFE_RESUME that allows the rootfs
    to live on SD.  But when we use this, it tries to send a reset command to the SD card during
    suspend -- and unfortunately many things like Power have suspended by then.
    
    This patch again rejects IO on the MMC device during suspend of the MMC device, and it
    gives the result the rootfs on SD card works okay.
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 9442543d3b4d0bc9c1ceafb1232c3d16d0faea2a
Author: warmcat <andy at warmcat.com>
Date:   Sun Apr 13 07:26:55 2008 +0100

    config-add-alsa.patch

commit a87b8179ac609b6fa66e576d8032ec76fecfafd0
Author: warmcat <andy at warmcat.com>
Date:   Sun Apr 13 07:26:54 2008 +0100

    fix-s3c2410_timer_setup-resume-BUG.patch

commit 1060956b011de9a28a30de0921d4d0160a88e559
Author: Andy Green <andy at openmoko.com>
Date:   Sun Apr 13 07:26:54 2008 +0100

    debug-suspend-dump-gpio-states-add-GPA.patch
    
    Add support for GPA[] GPIO bus since we have some NCs
    but they seem to output-only IO cells so no matter
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit f1c1bd1c2d27c61608a14e1c67be0501582eeb08
Author: Andy Green <andy at openmoko.com>
Date:   Sun Apr 13 07:26:53 2008 +0100

    introduce-bq27000-battery-driver.patch
    
    This is a driver for the bq27000 found in the Highcell A5
    battery, and the platform device stuff for it for GTA02.  It
    is a Power Supply Class battery device.
    
    The driver doesn't contain an HDQ engine but accepts pointers
    from the platform data to the HDQ action routines; our
    platform data plugs it into the FIQ HDQ engine stuff.
    
    The Power Supply class exposes the battery down /sys so you
    can find out battery status by doing the equivalent of this
    bash command
    
    for i in capacity charge_full current_now present status technology temp time_to_empty_now time_to_full_now type voltage_now ; do echo -n "$i    " ; cat /sys/devices/platform/bq27000-battery.0/power_supply/bat/$i ; done
    
    Here is the kind of result you get from a battery discharging
    
    capacity    0
    charge_full    1215585
    current_now    183375
    present    1
    status    Discharging
    technology    Li-ion
    temp    276
    time_to_empty_now    0
    time_to_full_now    3932100
    type    Battery
    voltage_now    2761000
    
    Note that temp is in 1/10 degrees C, other values are in uV,
    uA, uW.  The time_to_* reported are bogus, but that is what
    the battery actually reports.
    
    We can make more mappings to entries in power_supply class
    but this is enough to get started with.
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit df5643fc2d15751330b2ec19088ccf8de459fb12
Author: Andy Green <andy at openmoko.com>
Date:   Sun Apr 13 07:26:53 2008 +0100

    introduce-fiq-hdq.patch
    
    This adds a platform driver and device which performs HDQ
    battery protocol using a single GPIO pin which is set
    through platform data.
    
    HDQ has some hard latency requirements which can't
    be met if interrupts are enabled, so normally using
    a GPIO for this will require blocking out all other
    interrupts and processes for several milliseconds
    per register being read or written.
    
    This HDQ protocol engine is a FSM implemented inside the
    the FIQ ISR and regulated by timer interrupts happening
    at 20us intervals.  The path through the FSM on any
    "clock" is very short and should be over with in ~
    1us.  Because FIQ has guaranteed latencies of <1us,
    it means we can service the HDQ protocol without
    blocking interrupts or any other process other than
    the caller that is waiting for the result. It's pretty
    cool performance from 1 GPIO ;-)
    
    Due to it being hard to do locking from the FIQ ISR
    the code simply sleeps 10ms or whatever the scheduler
    gives it and checks if the transfer took place yet.
    
    This platform driver doesn't have any knowledge about
    the device it is talking to, it just knows it is a
    HDQ device.  It exports three functions for read, write
    and confirming HDQ is initialized.  It also exports two
    /sys nodes that are usable by humans, one dumps the whole
    127 register HDQ register space
    
    # cat /sys/devices/platform/gta02-hdq.0/hdq/dump
    00 44 55 00 00 00 ba 04 a2 0d 50 00 00 00 00 00
    00 00 9a 1a 00 00 ff ff ff ff 29 00 00 00 80 2b
    00 00 00 00 00 00 ff ff 00 00 00 00 00 32 af 06
    a0 d8 37 4e 00 00 00 00 00 00 00 34 2e 03 b4 e7
    00 00 06 00 41 00 4c 02 00 00 00 00 00 00 00 00
    83 02 00 00 94 09 59 b9 a5 0d 7f 21 00 00 7a ff
    df ff 62 ff a7 04 2e 05 00 00 00 01 00 07 00 00
    2a 78 36 67 7b b5 1b a9 af 19 38 89 63 57 42 7c
    #
    
    and the other allows to set one register
    
    # echo 2 170 > /sys/devices/platform/gta02-hdq.0/hdq/write
    
    writes 0xAA into register 2.
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 552f3af09dd3f8926a2378d33224acd09e8f6158
Author: warmcat <andy at openmoko.com>
Date:   Sun Apr 13 07:26:53 2008 +0100

    clean-snip-gpio-reinit.patch
    These are initialized already
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 304fdc4dc1efc655a2bbc515643414662d1b93f0
Author: warmcat <andy at openmoko.com>
Date:   Sun Apr 13 07:26:52 2008 +0100

    bugfix-deglitch-gpio-output-enable.patch

commit eb870177d4f3435601787cbc3d336fb6892cb755
Author: Mike Montour <mail at mmontour.net>
Date:   Sun Apr 13 07:26:52 2008 +0100

    contrib-fix-chgstate-array-bloat.patch
    
    --- linux-2.6.22/drivers/i2c/chips/pcf50606.c.orig	2008-01-17 22:30:16.000000000 -0800
    +++ linux-2.6.22/drivers/i2c/chips/pcf50606.c	2008-01-17 22:31:43.000000000 -0800
    @@ -71,12 +71,19 @@
    
     I2C_CLIENT_INSMOD_1(pcf50606);
    
    -#define PCF50606_F_CHG_FAST	0x00000001	/* Charger Fast allowed */
    -#define PCF50606_F_CHG_PRESENT	0x00000002	/* Charger present */
    -#define PCF50606_F_CHG_FOK	0x00000004	/* Fast OK for battery */
    -#define PCF50606_F_CHG_ERR	0x00000008	/* Charger Error */
    -#define PCF50606_F_CHG_PROT	0x00000010	/* Charger Protection */
    -#define PCF50606_F_CHG_READY	0x00000020	/* Charging completed */
    +#define PCF50606_B_CHG_FAST	0	/* Charger Fast allowed */
    +#define PCF50606_B_CHG_PRESENT	1	/* Charger present */
    +#define PCF50606_B_CHG_FOK	2	/* Fast OK for battery */
    +#define PCF50606_B_CHG_ERR	3	/* Charger Error */
    +#define PCF50606_B_CHG_PROT	4	/* Charger Protection */
    +#define PCF50606_B_CHG_READY	5	/* Charging completed */
    +
    +#define PCF50606_F_CHG_FAST	(1<<PCF50606_B_CHG_FAST)	/* Charger Fast allowed */
    +#define PCF50606_F_CHG_PRESENT	(1<<PCF50606_B_CHG_PRESENT)	/* Charger present */
    +#define PCF50606_F_CHG_FOK	(1<<PCF50606_B_CHG_FOK)	/* Fast OK for battery */
    +#define PCF50606_F_CHG_ERR	(1<<PCF50606_B_CHG_ERR)	/* Charger Error */
    +#define PCF50606_F_CHG_PROT	(1<<PCF50606_B_CHG_PROT)	/* Charger Protection */
    +#define PCF50606_F_CHG_READY	(1<<PCF50606_B_CHG_READY)	/* Charging completed */
     #define PCF50606_F_CHG_MASK	0x000000fc
    
     #define PCF50606_F_PWR_PRESSED	0x00000100
    @@ -1026,12 +1033,12 @@
     static DEVICE_ATTR(chgmode, S_IRUGO | S_IWUSR, show_chgmode, set_chgmode);
    
     static const char *chgstate_names[] = {
    -	[PCF50606_F_CHG_FAST]			= "fast_enabled",
    -	[PCF50606_F_CHG_PRESENT] 		= "present",
    -	[PCF50606_F_CHG_FOK]			= "fast_ok",
    -	[PCF50606_F_CHG_ERR]			= "error",
    -	[PCF50606_F_CHG_PROT]			= "protection",
    -	[PCF50606_F_CHG_READY]			= "ready",
    +	[PCF50606_B_CHG_FAST]			= "fast_enabled",
    +	[PCF50606_B_CHG_PRESENT] 		= "present",
    +	[PCF50606_B_CHG_FOK]			= "fast_ok",
    +	[PCF50606_B_CHG_ERR]			= "error",
    +	[PCF50606_B_CHG_PROT]			= "protection",
    +	[PCF50606_B_CHG_READY]			= "ready",
     };
    
     static ssize_t show_chgstate(struct device *dev, struct device_attribute *attr,

commit 213ab3ee6b390e9e3dda6d490db1ac53bdbe70b0
Author: warmcat <andy at warmcat.com>
Date:   Sun Apr 13 07:26:52 2008 +0100

    local-config-ext2.patch

commit b507d384e8ca4dcd708a13bbcabc02eb6e9d43ce
Author: warmcat <andy at warmcat.com>
Date:   Sun Apr 13 07:26:51 2008 +0100

    local-config-pmu.patch

commit d5cc72111b4e22ef08d2a6216b03adbfc8a05fac
Author: warmcat <andy at openmoko.com>
Date:   Sun Apr 13 07:26:51 2008 +0100

    local-config-defconfig-motion-sensor-gpio.patch

commit 2d4f3cd3ac2c7d60e2dbec333d5556f4c98d5436
Author: warmcat <andy at warmcat.com>
Date:   Sun Apr 13 07:26:51 2008 +0100

    local-config-wlan-config-changes.patch

commit df65d434407579719a3853b7cf04b80efaf7709c
Author: warmcat <andy at openmoko.com>
Date:   Sun Apr 13 07:26:51 2008 +0100

    local-config-add-bluetooth-monolithic.patch
    
    Add Bluetooth in monolithic kernel

commit 7864944eeae33d85b3f3731e2c5eb120cd4a5291
Author: warmcat <andy at warmcat.com>
Date:   Sun Apr 13 07:26:50 2008 +0100

    local-config-add-vfat-nls-to-kern.patch
    
    SD Card / VFAT in monolithic kernel
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit acf19a3acc71eb268419797d153e1edc5d603270
Author: warmcat <andy at warmcat.com>
Date:   Sun Apr 13 07:26:50 2008 +0100

    local-update-defconfig-for-2.6-dev.patch
    
    Make a defconfig for 2.6.24 out of the current 2.6.22.5 one
    
    From: warmcat <andy at warmcat.com>

commit 1197e68a211262e7cc787fe143d21cb884cdd9aa
Author: warmcat <andy at warmcat.com>
Date:   Sun Apr 13 07:26:50 2008 +0100

    local-build-new-dfu-vid.patch
    
    Update to new DFU VID for A5
    
    Signed-off-by: Andy Green <andy at openmoko.com>

commit 3e7f79336f09275ddb2c635e34e1ea059aacbf47
Author: warmcat <andy at warmcat.com>
Date:   Sun Apr 13 07:26:49 2008 +0100

    local-build-scripts.patch
    
    Add a couple of handy scripts to crossmake and send over dfu
    
    From: warmcat <andy at warmcat.com>

commit e528bcf3cfa96efece28ce57daf1d3eb8004e409
Author: warmcat <andy at warmcat.com>
Date:   Sun Apr 13 07:26:49 2008 +0100

    local-add-defconfig.patch
    
    Adds svn defconfig
    
    From: warmcat <andy at warmcat.com>





More information about the commitlog mailing list