[Captivate Android Development] TMC_Sherpa:
**New fun from Samsung**

I'll be editing my posts as scripts finish but I want to get a few things up now.

In an attempt to see how difficult it will be to port custom ROMs between the different Galaxy devises, I've started looking for unique files and diffs in the sources Samgung has released.

As far as unique files, the Vibrant is the only one

*The Vibrant Epic and I9000 sources still have these files*

http://www.simtec.co.uk/products/EB2410ITX/

T959 Only /linux-2.6.29/include/asm-arm/plat-s3c24xx/regs-iis.h

T959 Only /linux-2.6.29/include/asm-arm/plat-s3c24xx/regs-s3c2412-iis.h

*The I897 source now includes the A1026 and WM8994 files. They no longer need to be copied over. Yay?*

http://www.audience.com/about/1026.php

T959 Only /linux-2.6.29/sound/soc/codecs/A1026_dev.h

T959 Only /linux-2.6.29/sound/soc/codecs/A1026_i2c_drv.c

T959 Only /linux-2.6.29/sound/soc/codecs/A1026_i2c_drv.h

T959 Only /linux-2.6.29/sound/soc/codecs/A1026_regs.h

T959 Only /linux-2.6.29/sound/soc/codecs/audience.c

T959 Only /linux-2.6.29/sound/soc/codecs/audience.h

http://www.wolfsonmicro.com/products/audio_hubs/WM8994/

T959 Only /linux-2.6.29/sound/soc/codecs/ttymisc.c

T959 Only /linux-2.6.29/sound/soc/codecs/ttymisc.h

T959 Only /linux-2.6.29/sound/soc/codecs/wm8994_def_sw.h

T959 Only /linux-2.6.29/sound/soc/codecs/wm8994_kepler.c

T959 Only /linux-2.6.29/sound/soc/codecs/wm8994_kepler_sw.c

T959 Only /linux-2.6.29/sound/soc/codecs/wm8994_sw.c

which the Captivate should have as well (at least the codecs files, I think the test s3c24 files are just left over junk)

The Vibrant Kernel.tar looks like it now includes the files from 3d_module_GPL.tar.gz but the SGH-T959_OpenSource.tar stll includes it so I will have to look into this.

New Captivate Source only

NEW I897 ./linux-2.6.29/arch/arm/configs/kepler_rev02_defconfig

NEW I897 ./linux-2.6.29/drivers/input/keyboard/MMH_ST959_R01_V07_bin.c

NEW I897 ./linux-2.6.29/drivers/input/keyboard/VTW0014_R00_V14_bin.c

NEW I897 ./linux-2.6.29/drivers/input/keyboard/VTW0014_R00_V12_bin.c

NEW I897 ./linux-2.6.29/drivers/input/keyboard/VTW0014_R00_V08_bin.c

NEW I897 ./linux-2.6.29/drivers/input/keyboard/VTW0014_R00_V10_bin.c

NEW I897 ./linux-2.6.29/drivers/input/keyboard/VTW0014_R00_V15_bin.c

NEW I897 ./linux-2.6.29/include/config/aries/ver/b2.h

NEW I897 ./linux-2.6.29/include/config/kepler/audio

NEW I897 ./linux-2.6.29/include/config/kepler/audio/a1026.h

NEW I897 ./linux-2.6.29/include/config/kepler/ver/b2.h

NEW I897 ./linux-2.6.29/include/config/audio

NEW I897 ./linux-2.6.29/include/config/audio/hw

NEW I897 ./linux-2.6.29/include/config/audio/hw/rev02.h

NEW I897 ./linux-2.6.29/include/config/keypad/melfas

NEW I897 ./linux-2.6.29/include/config/keypad/melfas/touch.h

New Vibrant Source only

NEW T959 ./linux-2.6.29/arch/arm/configs/T959_rev05_defconfig

NEW T959 ./linux-2.6.29/include/config/onenand.h

NEW T959 ./linux-2.6.29/include/config/jupiter/ver/b5.h

NEW T959 ./linux-2.6.29/include/config/t959

NEW T959 ./linux-2.6.29/include/config/t959/ver

NEW T959 ./linux-2.6.29/include/config/t959/ver/b5.h

NEW T959 ./linux-2.6.29/include/config/s5pc110/kepler

NEW T959 ./linux-2.6.29/include/config/s5pc110/kepler/board.h

NEW T959 ./linux-2.6.29/include/config/s5pc110/t959

NEW T959 ./linux-2.6.29/include/config/s5pc110/t959/board.h

The only files common to both that have differences in them are

*this is still true the VIbrant received the update to the FSR files we did*

kernel/linux-2.6.29/.config

kernel/linux-2.6.29/sound/soc/codecs/wm8994_aries.c

kernel/modules/Makefile

kernel/linux-2.6.29/sound/soc/codecs/wm8994_aries.c

148c148

I897 #define TUNING_RECOGNITION_MAIN_AIF1ADCL_VOL	0xCB	// 400h

---

T959 #define TUNING_RECOGNITION_MAIN_AIF1ADCL_VOL	0xD0	// 400h

I'm sure the volume change is critical to the well being of our phones :)

What makes the Captivate a Captivate and the Vibrant a Vibrant?

Captivate (and I9000) CONFIG_ARIES_VER_B3

Vibrant CONFIG_JUPITER_VER_B5

along with a bunch of networking, crypto... ok there are a lot of differences between the Captivate and Vibrant. Much more than between the I897 and the Galaxy S

Brain...hurts.....

The Captivate is now a CONFIG_ARIES_VER_B2 CONFIG_S5PC110_KEPLER_BOARD and CONFIG_KEPLER_VER_B2

and the VIbrant is now CONFIG_ARIES_VER_B3 CONFIG_S5PC110_T959_BOARD and CONFIG_T959_VER_B5

The I9000 is still a CONFIG_ARIES_VER_B3 right now because as of Sep 6th 2010 the source has not changed from, oh a few days ago when I posted this the first time.

The other parts of the .config files are now very close to each other. The VIbrant now has all the extra crypto and networking flags the Captivate had.

See post 11 for everything you ever wanted to know about the Captivate vs Vibrant .config

*I'm not sure how the qt602240 stuff works, I'll re add some stuff once I've had a chance to look at some of the changes between the old files and the new ones*

qt602240.c controls the touch screen and contains fun things

Taken from qt602240_ts.h

/* Orient */

#define QT602240_NORMAL	0x0

#define QT602240_DIAGONAL	0x1

#define QT602240_HORIZONTAL_FLIP	0x2

#define QT602240_ROTATED_90_COUNTER	0x3

#define QT602240_VERTICAL_FLIP	0x4

#define QT602240_ROTATED_90	0x5

#define QT602240_ROTATED_180	0x6

#define QT602240_DIAGONAL_COUNTER	0x7

unhelpful sets the orientation to 9(!) in his kernel which I think is what it is in the default android source.

*Old ramble about orientation deleted, I may re add it or something similar when I have more information*

OK wall 'o text over. Once I finish with the I9000 I'll add that stuff too.

Sherpa