Camera

= Description =

Palm Pre use the STMicroelectronics VX6852 camera. The VX6852 is a QXGA EDOF camera module.

The STMicroelectronics Camera modules are in this page but link for VX6852 is broken. You can find information about this camera here or on this website: The PDF datasheet for STMicroelectronics VX6852 camera is at this URL.

= Features =


 * 3.15 megapixel resolution sensor (2048 x 1536)
 * Extended Depth of Field (EDOF)
 * High quality lens
 * Compact size: 6.5 mm x 6.5 mm x 4.6 mm
 * Fully SMIA 1.0 profile 0 compliant
 * Video data interface - CCP2.0
 * Command interface - CCI
 * Analog power supply from 2.4 V to 2.9 V
 * Digital power supply from 1.7 V to 1.9 V
 * On-board 10 bit ADC
 * Integral EMC shielding and EMI reduction techniques
 * Ultra low power standby mode
 * Analog Binning (2x2) for higher image quality in video mode
 * RoHS (lead-free) package

= Configuration files and drivers =

Files for VX6852 support are in these folders :

root@palm-webos-device:/etc/camd# ls -l /etc/camd/ -rwxr-xr-x   1 root     root          357 Mar 13 09:18 smia_ed.cfg -rwxr-xr-x   1 root     root         4567 Mar 13 09:18 vx6852-load-firmware -rwxr-xr-x   1 root     root           66 Mar 13 09:18 vx6852-once-0.00.bin -rwxr-xr-x   1 root     root         1610 Mar 13 09:18 vx6852-once-0.10.bin -rwxr-xr-x   1 root     root         1188 Mar 13 09:18 vx6852-once-1.20.bin -rwxr-xr-x   1 root     root         3618 Mar 13 09:18 vx6852-once-2.21.bin

root@palm-webos-device:/etc/camd# ls -l /lib/firmware/ -rw-r--r--   1 root     root         2516 Mar 13 09:18 helper_sd.bin -rw-r--r--   1 root     root        95412 Mar 13 09:18 mfg_sd8686.bin -rw-r--r--   1 root     root       124136 Mar 13 09:18 sd8686.bin -rw-r--r--   1 root     root       109316 Mar 13 09:18 sd8686_ap.bin lrwxrwxrwx   1 root     root           24 May 27 22:27 vx6852-once.bin -> /var/tmp/vx6852-once.bin

root@palm-webos-device:/# find / -name *6852* /etc/event.d/vx6852 /etc/camd/vx6852-load-firmware /etc/camd/vx6852-once-0.10.bin /etc/camd/vx6852-once-1.20.bin /etc/camd/vx6852-once-0.00.bin /etc/camd/vx6852-once-2.21.bin /tmp/vx6852.loaded /sys/bus/i2c/drivers/vx6852 /lib/firmware/vx6852-once.bin

= vx6852 support (driver) in Linux Operating System =

As we can see in the text configuration file /etc/camd/vx6852-load-firmware , vx6852 use I2C protocol. At http://en.wikipedia.org/wiki/I%C2%B2C#Operating_system_support, the wiki page said : "In Linux, I²C is handled with a device driver for the specific device, and another for the I²C (or SMBus) adapter to which it's connected. Several hundred such drivers are part of current releases."