[Nook Touch Android Development] kfazz:
I've mostly recreated the git history for BN's kernel release.

it's based off of ti's p-android-omap3.6.29 branch with serveral cherry-picks from different places, and several rewritten patches.

it's not complete, but the diff between this and BN's kernel is down to around ~200k.

kernel tree is at:

https://github.com/kfazz/android_kernel_bn_zoom2/tree/nook2

nook13.diff is my latest diff against bn's kernel, minus a few things there that were irrelevant.

(like sierra wireless 3g module driver, which was huge, or diffs that were only whitespace)

Reconstruction nook2 kernel history
based on branch p-android-omap-2.6.29
initial commit:
5679c7b1142f3cc2b9285181d53f6b40c4d0296d omap3: Prevent SDRC deadlock when L3 is changing frequency

Cherrypicked or manually added commits:
6d2ac375940f700995f52a668afd671b12bffd5d USB: MUSB: Enable the maximum supported burst mode for dma
d9b739f692729050da9abe5750b94a5b7960aa88 USB: MUSB: Fix: Enable DMA mode1 RX only for mass-storage gadget
331a2f075c32e447e370339fbdef8e546fc9bfd3 USB: MUSB: use RX dma mode0 for non mass-storage gadgets
179ad9e1779dafcbb0a958661b1809d26c9b6aa5 OMAP3:PM: support 1.3 G on MPU V6
470d7ae9b3463580dc6111b043af4e8ac5fd99f1 OMAP3:PM: V2 let DSP limit the VDD1 OPP to 1G while running
aabd8f6018f5ba2deecb00ff8c4fce67bb0c6be7 OMAP3:PM:SR dynamic enabling of 1.2G based on nfused values
9f57b14eda433edb64d942f09b0782af61db2ed7 OMAP3:PM:SR use the righ offset and reg bits for 3630
a36bf10864842f7b77e1041fcebcad489f04eccc OMAP3:PM: Remove extra margin added for OPP5 1.2G
6e939413765f5d6d101e22edafba25b33f4f21a5 OMAP3: PM: Rebased: DSS check vsync before changing ddr rate-v2
3792abf66b1756e69e21a5b9c45c5d1aa583c70f OMAP: Remove default compilation of ARM Errata

from p-android-2.6.32:
be093beb608edf821b45fe00a8a080fb5c6ed4af [ARM] pass reboot command line to arch_reset()

from p-android-2.6.39:
e2fa61d409195550b3b05b213d7715bc67b0e855 OMAP3: l3: Introduce l3-interconnect error handling driver
18a81019b851dae83f7df3e72064de706788ff25 arm: mach-omap2: omap_l3_smx: fix irq handler setup
bc16b3777ec3749c086a17f81c99f8643f4a6576 OMAP3: l3: fix for "irq 10: nobody cared" message

from 2.6.35?
8384ce071365244332ea05c81112bfffcf48be87 omap3: Runtime detection of Si features
06179768796791c65637607a93acf5fa3c1cbf0b omap3: pm: disable rta

DMA stuff:
519e61666f4030426fc539d4e7102dc2bad41113 omap: DMA: Init CDAC to zero
bb82454708b0983f7c8a63c872c01d571c9a7746 omap-dma: Explicitly clear PREFETCH channel setting
9f31b1d38e2e9a5ea146d06e05caf14d878b98ae omap-dma: Additional guards for CCR DMA channel register
ee90732456fe8e75406fdd3cd136a4bfb7ce31f5 omap: Fix race condition in omap dma driver
ada8d4a5e2ed9de8a5a58788c4b6a4c8103e0f8d OMAP2/3/4: DMA: disable channel interrupts in omap_init_dma()
da1b94e6a68e1bdeb9cdda016cceb17228b37d25 ARM: OMAP: Fix for possible race condition in omap_free_dma()
247421fda7a9612f03150aacb90fdad55e9f63d2 OMAP: dma_chan[lch_head].flag & OMAP_DMA_ACTIVE tested twice in omap_dma_unlink_lch()
b1ebe38456f7fe61a88af2844361e763ac6ea5ae mmc: add mmc card sleep and awake support

MMC stuff:
7d92df692994472cab6045bbd9d0e2c4afa4365f mmc_block: add dev_t initialization check
5fa83ce284a4b7cd9dcfadd01500b0ed4ab9b740 mmc_block: fix queue cleanup
0a74ff29b8dd8b748f8856352f9a9b5c6cc362cc mmc_block: fix probe error cleanup bug

Missing commits from p-android-omap-2.6.29:
30dca412aea83120b62e39758f70778032a97a7d OMAP: GPTIMER: added two api's to dmtimer
420bbd10b5ccb0a4eaf59ef3e92fba13358e546f OMAP3 : Fix for UART PER off Issue Errata i582, rework
14d62e92783a1bd2377fe48032ea1bb09c18ff52 OMAP3:PM: keep 1G as default ARM freq
830f15d8b5f7542adda1887d228574cd4b0c82c3 OMAP3:PM:SRF let RM request constraint in freq
e695d30dfa7be84f58e4bec09118ecc9723e15ec OMAP3: V4L2: Enable src data packing
72974f5a32b0292ae99e3a9b47fc18bdd0537c11 PRCM: Dont Disable CLK if IRQ is from USB module
8b3858c169d35ae6cbb5ab7e6efb7d13a1e69d14 OMAP: OHCI: Move call to usb_put_hcd
1d0caf120efdea9ab076ae8532398fb31d79b4d7 OMAP: OHCI: Set NoStandby Noidle on shutdown and remove.
c5bd5559afa5a7e99af0669ffdb3bdeb2e07e746 OMAP: OHCI: Add spin locks to register access
09e83455f66da1a5b7227812aea2eea501802ec4 OMAP: OHCI: Read SYSCONFIG register
ccdb551f7240e4b79127810002de709320321f2a OMAP: OHCI: Force TLL idle
933a291e3e1802b0dd6f9a5a400521992a7fc263 OMAP: OHCI: Do not set TLL in no Idle mode.
9efa070991dd3fd4691273ccf4c44d0b3d0f17c9 OMAP: OHCI: disable module auto-idle.
50eabd61a999313f5a33e2977d8e55a639436835 OMAP: OHCI: Dont set HCD_FLAG_HW_ACCESSIBLE flag
fd60da1d8b30810bd711b17a3d19c438438c6d3d OMAP: OHCI: Add back HCD_FLAG_HW_ACCESSIBLE flag.
b2b56ca2e058c1cddfa001d4fea643b22fd34636 OMAP3: PM: Set DSS2 DDR rate stall changes only for 32BPP