The attached patch enables HDMI overscan for Android JB, and tested by MX6Q SabreSD with Android_4.2.2_1.0.0-ga.
The bootargs includes "video=mxcfb0:dev=ldb,bpp=32 video=mxcfb1:dev=hdmi,1920x1080M@60,if=RGB24,bpp=32 video=mxcfb2:off".
To apply the patches changes Android Framework, so it's necessary to update-api before compile. Then Android Setting->Display adds a new menu named "Advanced Display", and it's empty if HDMI cable is not plugged. Can I know if you see overscan control panel? Doesn't that work?
hi, i just tried with clean user and eng build, and that works, as the photos below.
You may check if the overscan value does pass to SurfaceFlinger by add debug message into ConfigDisplay function of SurfaceFlinger.cpp.
I am also looking into this patch. As you suggested, I placed a print in ConfigDisplay function of SurfaceFlinger.cpp and further into HWComposer.cpp. the overscan values seem to be there, however, the result you have shown does not reproduce. There is no change whatsoever to the visual display even though the overscan values get configured.
hi, Thanks for your update!
This patch is going to change Android Transform Matrix, to resize logic display to physical display.
Unless the overscan value results in invalid frame rect, Transform Matrix should change. I can't duplicate your case in my side. Could you do me a favor to check if the Transform Matrix changes by the following debug message? Thanks,
The log likes
--
D/SurfaceFlinger( 2348): [updateGeometryTransform] [420-1500, 0-1080] valid
D/SurfaceFlinger( 2348): Test 0x00000005 (ROT_0 , SCALE TRANSLATE )
D/SurfaceFlinger( 2348): 1.0547 0.0000 420.0000
D/SurfaceFlinger( 2348): 0.0000 1.4062 0.0000
D/SurfaceFlinger( 2348): 0.0000 0.0000 1.0000
E/SurfaceFlinger( 2348): SurfaceFlinger:ConfigDisplay [420-1500, 0-1080]
--
---
diff --git a/services/surfaceflinger/DisplayDevice.cpp b/services/surfaceflinger/DisplayDevice.cpp
index 2740615..a60731f 100644
--- a/services/surfaceflinger/DisplayDevice.cpp
+++ b/services/surfaceflinger/DisplayDevice.cpp
@@ -410,6 +410,10 @@ void DisplayDevice::updateGeometryTransform() {
Rect viewport(mViewport);
Rect frame(mFrame);
+ ALOGD("[%s] [%d-%d, %d-%d] %s", __FUNCTION__,
+ frame.left, frame.right, frame.top, frame.bottom,
+ !frame.isValid()?"invalid":"valid");
+
if (!frame.isValid()) {
// the destination frame can be invalid if it has never been set,
// in that case we assume the whole display frame.
@@ -439,6 +443,7 @@ void DisplayDevice::updateGeometryTransform() {
S.set(sx, 0, 0, sy);
}
+
float src_x = viewport.left;
float src_y = viewport.top;
float dst_x = frame.left;
@@ -454,6 +459,8 @@ void DisplayDevice::updateGeometryTransform() {
const uint8_t type = mGlobalTransform.getType();
mNeedsFiltering = (!mGlobalTransform.preserveRects() ||
(type >= Transform::SCALE));
+
+ mGlobalTransform.dump("Test");
}
}
When I placed the debug patch, I can see that I get
D/SurfaceFlinger( 2235): [updateGeometryTransform] [25-1253, 40-760] valid
D/SurfaceFlinger( 2235): Test 0x00000005 (ROT_0 , SCALE TRANSLATE )
D/SurfaceFlinger( 2235): 0.6396 0.0000 25.0000
D/SurfaceFlinger( 2235): 0.0000 0.6667 40.0000
D/SurfaceFlinger( 2235): 0.0000 0.0000 1.0000
E/SurfaceFlinger( 2235): width: 1280; height: 800
However, the display is actually 1920x1080. I can see that the system is detecting the HDMI 1080p display, but also some ldb display of 1280x800 which is perhaps causing the confusion. I only have one 1080p HDMI display connected.
I/v_hwc ( 2235): Detected display /dev/graphics/fb0
I/v_hwc ( 2235): xres = 1920 px
I/v_hwc ( 2235): yres = 1080 px
I/v_hwc ( 2235): xres_virtual = 1920 px
I/v_hwc ( 2235): yres_virtual = 3456 px
I/v_hwc ( 2235): width = -1 mm (0.0 dpi)
I/v_hwc ( 2235): height = -1 mm (0.0 dpi)
I/v_hwc ( 2235): refresh rate = 60.0 Hz
I/v_hwc ( 2235): Detected display /dev/graphics/fb2
I/v_hwc ( 2235): xres = 1280 px
I/v_hwc ( 2235): yres = 800 px
I/v_hwc ( 2235): xres_virtual = 1280 px
I/v_hwc ( 2235): yres_virtual = 2688 px
I/v_hwc ( 2235): width = -1 mm (0.0 dpi)
I/v_hwc ( 2235): height = -1 mm (0.0 dpi)
I/v_hwc ( 2235): refresh rate = 59.0 Hz
hi, thanks for your reply!
I think HDMI Display using fb0 is the cause. I change bootargs according to your configuration.
--
video=mxcfb2:dev=ldb,bpp=32 video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24,bpp=32 video=mxcfb1:off fbmem=
10M,10M
--
Then Android recognizes real HDMI display as Buit-in screen. But my patch only works for external screen, you should see your the screen size with fb2 changes.
--
I/DisplayManagerService( 2656): Display device added: DisplayDeviceInfo{"Built-in Screen": 1920 x 1080, 60.000004 fps, density 160, 213.0 x 213.0 dpi, touch INTERNAL, FLAG_DEFAULT_DISPLAY, FLAG_ROTATES_WITH_CONTENT, FLAG_SECURE, FLAG_SUPPORTS_PROTECTED_BUFFERS, rotation 0, type BUILT_IN, address null}
I/DisplayManagerService( 2656): Display device added: DisplayDeviceInfo{"HDMI Screen": 1024 x 768, 60.000004 fps, density 227, 227.0 x 227.0 dpi, touch EXTERNAL, FLAG_SECURE, FLAG_SUPPORTS_PROTECTED_BUFFERS, rotation 0, type HDMI, address null}
--
I have modified the configuration such that
video=mxcfb0:dev=ldb,bpp=32 video=mxcfb1:dev=hdmi,1920x1080M@60,if=RGB24,bpp=32 fbmem=
28M,28M
I can see that the overscan patch is now working on hdmi output. When switching to this configuration, I can see graphics and Android system, however, the video playback output on hdmi is no longer working correctly.
hi,
You can just use "patch" if you are not use Android Repo to manage your code base.
Let's take "packages_apps_Settings_0001-HDMI-overscan.patch.zip" as an example.
(1) uncompress packages_apps_Settings_0001-HDMI-overscan.patch.zip
(2) go to "root_of_your_code_base/packages/apps/Settings" according to the file name, "packages_apps_Settings_xxx".
(3) execute "patch -p1 < packages_apps_Settings_0001-HDMI-overscan.patch"
hello thanks for respond.
That made sense to you but you lost me at point 2.
do I need some kind of app? I use es file explorer file manager to manage
my files I figured that I already needed to unzip the files so point 1 is
done. but 2nd point that is where you lost me
and what is android repo? and what do you mean by go to "root of your code
base" ?
and point 3 execute "patch -p1 < packages_apps_Settings_0001-
HDMI-overscan.patch" is that via command terminal ? and if so how do you
open it?
Thanks for putting the time to help me
best regards
Reply to this email to respond to MaxTsai's comment.Following HDMI overscan
of Android Jelly
Bean<https://community.freescale.com/docs/DOC-94994?et=watches.email.document_comment#comment-6733>
in
these streams: Inbox
2013/9/16 MaxTsai <admin@community.freescale.com>
**
<https://community.freescale.com/> HDMI overscan of Android Jelly Bean
new comment by MaxTsai<https://community.freescale.com/people/MaxTsai?et=watches.email.document_comment> View
all comments on this document<https://community.freescale.com/docs/DOC-94994?et=watches.email.document_comment#comment-6733>
You can refer to Android Developers, and prepare the Android development environment.
Regarding "patch", it supposes it's Linux built-in utility. You will need a linux environment or Apple OS to build Android. Please refer to Android Developers
Are there updated patches for Android 4.4?
I'v done the porting to Android 4.4 have the UI in Settings ok; but doesn't reach the following function in ISurfaceComposer.cpp -
virtual status_t configDisplay(configParam* param)
Any idea?
(and yes i'v ran 'make update-api')
HI,
I have a problem when working with IMX6SD .
I have compiled the android JB to the board to boot it from SDcard. The board is able to able from the SDcard, but the problem is android zygote is failing. Not able to trace out the reason, why it is failing for every 30 to 40 Sec. Can you please help me out, for past I am truck in this issue.
while applying the freescale patches I got some warnings, but finally I got READY TO BUILD..
The bootargs I used
setenv bootargs console=ttymxc0,115200 init=/init video=mxcfb0:dev=ldb,bpp=32 video=mxcfb1::dev=hdmi,1920x1080M@60,if=RGB24,bpp=32 video=mxcfb2:off fbmem=10M fb0base=0x27b00000 vmalloc=400M androidboot.console=ttymxc0 androidboot.hardware=freescale androidboot.serialno=220829d4d81917c9
my console Log
Welcome to minicom 2.7
OPTIONS: I18n
Compiled on May 6 2014, 14:36:39.
Port /dev/ttyUSB0, 13:53:28
Press CTRL-A Z for help on special keys
U-Boot 2009.08-dirty (Oct 31 2014 - 12:21:25)
CPU: Freescale i.MX6 family TO1.2 at 792 MHz
Thermal sensor with ratio = 192
Temperature: 30 C, calibration data 0x5bf4f77d
mx6q pll1: 792MHz
mx6q pll2: 528MHz
mx6q pll3: 480MHz
mx6q pll8: 50MHz
ipg clock : 66000000Hz
ipg per clock : 66000000Hz
uart clock : 80000000Hz
cspi clock : 60000000Hz
ahb clock : 132000000Hz
axi clock : 264000000Hz
emi_slow clock: 132000000Hz
ddr clock : 528000000Hz
usdhc1 clock : 198000000Hz
usdhc2 clock : 198000000Hz
usdhc3 clock : 198000000Hz
usdhc4 clock : 198000000Hz
nfc clock : 24000000Hz
Board: i.MX6Q-SABRESD: unknown-board Board: 0x63012 [POR ]
Boot Device: SD
I2C: ready
DRAM: 1 GB
MMC: FSL_USDHC: 0,FSL_USDHC: 1,FSL_USDHC: 2,FSL_USDHC: 3
In: serial
Out: serial
Err: serial
Found PFUZE100! deviceid=10,revid=11
Net: got MAC address from IIM: 00:04:9f:02:6c:65
FEC0 [PRIME]
Hit any key to stop autoboot: 0
MX6Q SABRESD U-Boot >
MX6Q SABRESD U-Boot >
MX6Q SABRESD U-Boot > setenv bootargs console=ttymxc0,115200 init=/init video=mxcfb0:dev=ldb,bpp=32 video=mxcfb1::dev=hdmi,1920x1080M@60if=RGB2
4,bpp=32 video=mxcfb2:off fbmem=10M fb0base=0x27b00000 vmalloc=400M androidboot.console=ttymxc0 androidboot.hardware=freescale androidboot.seri
alno=220829d4d81917c9
MX6Q SABRESD U-Boot > saveenv
Saving Environment to MMC...
Writing to MMC(2)... done
MX6Q SABRESD U-Boot > boot
kernel @ 10808000 (4724252)
ramdisk @ 11800000 (183233)
kernel cmdline:
use uboot command line:
console=ttymxc0,115200 init=/init video=mxcfb0:dev=ldb,bpp=32 video=mxcfb1::dev=hdmi,1920x1080M@60if=RGB242424,bpp=32 video=mxcfb2:off
fbmem=10M fb0base=0x27b00000 vmalloc=400M androidboot.console=ttymxc0 androidboot.hardware=freescale androidboot.serialno=220829d4d81917c9
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
Initializing cgroup subsys cpu
Linux version 3.0.35-06433-g8e02e5d-dirty (root@sainath-Veriton-Series) (gcc version 4.6.x-google 20120106 (prerelease) (GCC) ) #4 SMP PREEMPT
Mon Nov 24 16:05:48 IST 2014
CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c53c7d
CPU: VIPT nonaliasing data cache, VIPT aliasing instruction cache
Machine: Freescale i.MX 6Quad/DualLite/Solo Sabre-SD Board
Memory policy: ECC disabled, Data cache writealloc
CPU identified as i.MX6Q, silicon rev 1.2
PERCPU: Embedded 7 pages/cpu @c12fd000 s6592 r8192 d13888 u32768
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 208128
Kernel command line: console=ttymxc0,115200 init=/init video=mxcfb0:dev=ldb,bpp=32 video=mxcfb1::dev=hdmi,1920x1080M@60if=RGB242424,bpp=32 vide
o=mxcfb2:off fbmem=10M fb0base=0x27b00000 vmalloc=400M androidboot.console=ttymxc0 androidboot.hardware=freescale androidboot.serialno=220829d4
d81917c9
PID hash table entries: 2048 (order: 1, 8192 bytes)
Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
Memory: 379MB 378MB 64MB = 821MB total
Memory: 820556k/820556k available, 228020k reserved, 441344K highmem
Virtual kernel memory layout:
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
DMA : 0xfbe00000 - 0xffe00000 ( 64 MB)
vmalloc : 0xd9800000 - 0xf2000000 ( 392 MB)
lowmem : 0xc0000000 - 0xd9000000 ( 400 MB)
pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
modules : 0xbf000000 - 0xbfe00000 ( 14 MB)
.init : 0xc0008000 - 0xc0046000 ( 248 kB)
.text : 0xc0046000 - 0xc08d2db8 (8756 kB)
.data : 0xc08d4000 - 0xc096be00 ( 608 kB)
.bss : 0xc096be24 - 0xc0af3b68 (1568 kB)
Preemptible hierarchical RCU implementation.
NR_IRQS:624
MXC GPIO hardware
sched_clock: 32 bits at 3000kHz, resolution 333ns, wraps every 1431655ms
arm_max_freq=1GHz
MXC_Early serial console at MMIO 0x2020000 (options '115200')
bootconsole [ttymxc0] enabled
Calibrating delay loop... 1581.05 BogoMIPS (lpj=7905280)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
Initializing cgroup subsys debug
Initializing cgroup subsys cpuacct
Initializing cgroup subsys freezer
CPU: Testing write buffer coherency: ok
hw perfevents: enabled with ARMv7 Cortex-A9 PMU driver, 7 counters available
CPU1: Booted secondary processor
CPU2: Booted secondary processor
CPU3: Booted secondary processor
Brought up 4 CPUs
SMP: Total of 4 processors activated (6324.22 BogoMIPS).
print_constraints: dummy:
NET: Registered protocol family 16
print_constraints: vddpu: 725 <--> 1300 mV at 700 mV fast normal
print_constraints: vddcore: 725 <--> 1300 mV at 1100 mV fast normal
print_constraints: vddsoc: 725 <--> 1300 mV at 1200 mV fast normal
print_constraints: vdd2p5: 2000 <--> 2775 mV at 2400 mV fast normal
print_constraints: vdd1p1: 800 <--> 1400 mV at 1100 mV fast normal
print_constraints: vdd3p0: 2625 <--> 3400 mV at 3000 mV fast normal
ram_console: got buffer at 3ff00000, size 100000
ram_console: uncorrectable error in header
ram_console: no valid data in buffer (sig = 0x01518144)
console [ram-1] enabled
No AHCI save PWR: PDDQ enabled
hw-breakpoint: found 6 breakpoint and 1 watchpoint registers.
hw-breakpoint: 1 breakpoint(s) reserved for watchpoint single-step.
hw-breakpoint: maximum watchpoint size is 4 bytes.
L310 cache controller enabled
l2x0: 16 ways, CACHE_ID 0x410000c7, AUX_CTRL 0x32070000, Cache size: 1048576 B
bio: create slab <bio-0> at 0
mxs-dma mxs-dma-apbh: initialized
print_constraints: SPKVDD: 4200 mV
print_constraints: vmmc: 3300 mV
vgaarb: loaded
SCSI subsystem initialized
spi_imx imx6q-ecspi.0: probed
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
Freescale USB OTG Driver loaded, $Revision: 1.55 $
mc_pfuze 1-0008: ID: 0,Full lay: 1 ,Metal lay: 1
mc_pfuze 1-0008: FAB: 0 ,FIN: 0
print_constraints: PFUZE100_SW1A: 300 <--> 1875 mV at 1300 mV
print_constraints: PFUZE100_SW1B: 300 <--> 1875 mV at 300 mV
print_constraints: PFUZE100_SW1C: 300 <--> 1875 mV at 1300 mV
print_constraints: PFUZE100_SW2: 800 <--> 3950 mV at 3300 mV
print_constraints: PFUZE100_SW3A: 400 <--> 1975 mV at 1500 mV
print_constraints: PFUZE100_SW3B: 400 <--> 1975 mV at 1500 mV
print_constraints: PFUZE100_SW4: 800 <--> 3950 mV at 3150 mV
print_constraints: PFUZE100_SWBST: 5000 <--> 5150 mV at 5000 mV
print_constraints: PFUZE100_VSNVS: 1200 <--> 3000 mV at 1800 mV
print_constraints: PFUZE100_VREFDDR: at 750 mV
print_constraints: PFUZE100_VGEN1: 800 <--> 1550 mV at 1500 mV
print_constraints: PFUZE100_VGEN2: 800 <--> 1550 mV at 1500 mV
print_constraints: PFUZE100_VGEN3: 1800 <--> 3300 mV at 2800 mV
print_constraints: PFUZE100_VGEN4: 1800 <--> 3300 mV at 1800 mV
print_constraints: PFUZE100_VGEN5: 1800 <--> 3300 mV at 3000 mV
print_constraints: PFUZE100_VGEN6: 1800 <--> 3300 mV at 3300 mV
imx-ipuv3 imx-ipuv3.1: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7)
mxc_mipi_csi2 mxc_mipi_csi2: i.MX MIPI CSI2 driver probed
mxc_mipi_csi2 mxc_mipi_csi2: i.MX MIPI CSI2 dphy version is 0x3130302a
MIPI CSI2 driver module loaded
Advanced Linux Sound Architecture Driver Version 1.0.24.
Bluetooth: Core ver 2.16
NET: Registered protocol family 31
Bluetooth: HCI device and connection manager initialized
Bluetooth: HCI socket layer initialized
Bluetooth: L2CAP socket layer initialized
Bluetooth: SCO socket layer initialized
max17135_regulator_init abort: EPDC not enabled
max17135 2-0048: PMIC MAX17135 for eInk display
i2c-core: driver [max17135] using legacy suspend method
i2c-core: driver [max17135] using legacy resume method
Switching to clocksource mxc_timer1
NET: Registered protocol family 2
IP route cache hash table entries: 16384 (order: 4, 65536 bytes)
TCP established hash table entries: 65536 (order: 7, 524288 bytes)
TCP bind hash table entries: 65536 (order: 7, 786432 bytes)
TCP: Hash tables configured (established 65536 bind 65536)
TCP reno registered
UDP hash table entries: 256 (order: 1, 8192 bytes)
UDP-Lite hash table entries: 256 (order: 1, 8192 bytes)
NET: Registered protocol family 1
RPC: Registered named UNIX socket transport module.
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
PCI: CLS 0 bytes, default 32
Unpacking initramfs...
Freeing initrd memory: 176K
PMU: registered new PMU device of type 0
Static Power Management for Freescale i.MX6
wait mode is enabled for i.MX6
cpaddr = d9880000 suspend_iram_base=d9934000
PM driver module loaded
iMX6 PCIe PCIe RC mode imx_pcie_pltfm_probe entering.
PCIE: imx_pcie_pltfm_probe start link up.
link up failed, DB_R0:0x002c2f00, DB_R1:0x08200000!
IMX PCIe port: link down with power supply 1!
IMX usb wakeup probe
the wakeup pdata is 0xd45eff60
add wake up source irq 75
IMX usb wakeup probe
the wakeup pdata is 0xd45efce0
cpu regulator mode:ldo_bypass
_regulator_get: get() with no identifier
mx6_cpu_regulator_init: failed to get pu regulator
i.MXC CPU frequency driver
highmem bounce pool size: 64 pages
ashmem: initialized
NTFS driver 2.1.30 [Flags: R/O].
JFFS2 version 2.2. (NAND) �© 2001-2006 Red Hat, Inc.
fuse init (API version 7.16)
msgmni has been set to 740
NET: Registered protocol family 38
cryptodev: driver loaded.
io scheduler noop registered
io scheduler deadline registered
io scheduler cfq registered (default)
mxc_mipi_dsi mxc_mipi_dsi: i.MX MIPI DSI driver probed
MIPI DSI driver module loaded
mxc_sdc_fb mxc_sdc_fb.0: register mxc display driver ldb
_regulator_get: get() with no identifier
mxc_sdc_fb mxc_sdc_fb.1: register mxc display driver hdmi
mxc_hdmi mxc_hdmi: Detected HDMI controller 0x13:0xa:0xa0:0xc1
mxc_sdc_fb mxc_sdc_fb.2: Can't get fb option for mxcfb2!
imx-sdma imx-sdma: loaded firmware 1.1
imx-sdma imx-sdma: initialized
Serial: IMX driver
imx-uart.2: ttymxc2 at MMIO 0x21ec000 (irq = 60) is a IMX
imx-uart.0: ttymxc0 at MMIO 0x2020000 (irq = 58) is a IMX
console [ttymxc0] enabled, bootconsole disabled
console [ttymxc0] enabled, bootconsole disabled
loop: module loaded
m25p80 spi0.0: unrecognized JEDEC id ffffff
GPMI NAND driver registered. (IMX)
vcan: Virtual CAN interface driver
CAN device driver interface
flexcan netdevice driver
FEC Ethernet Driver
fec_enet_mii_bus: probed
PPP generic driver version 2.4.2
PPP Deflate Compression module registered
PPP BSD Compression module registered
PPP MPPE Compression module registered
NET: Registered protocol family 24
PPTP driver version 0.8.5
tun: Universal TUN/TAP device driver, 1.6
tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
fsl-ehci fsl-ehci.0: Freescale On-Chip EHCI Host Controller
fsl-ehci fsl-ehci.0: new USB bus registered, assigned bus number 1
fsl-ehci fsl-ehci.0: irq 75, io base 0x02184000
fsl-ehci fsl-ehci.0: USB 2.0 started, EHCI 1.00
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
add wake up source irq 72
fsl-ehci fsl-ehci.1: Freescale On-Chip EHCI Host Controller
fsl-ehci fsl-ehci.1: new USB bus registered, assigned bus number 2
fsl-ehci fsl-ehci.1: irq 72, io base 0x02184200
fsl-ehci fsl-ehci.1: USB 2.0 started, EHCI 1.00
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 1 port detected
usbcore: registered new interface driver cdc_acm
cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
usbcore: registered new interface driver usbserial
usbserial: USB Serial Driver core
USB Serial support registered for GSM modem (1-port)
usbcore: registered new interface driver option
option: v0.7.2:USB Driver for GSM modems
USB Serial support registered for Qualcomm USB modem
usbcore: registered new interface driver qcserial
ARC USBOTG Device Controller driver (1 August 2005)
android_usb gadget: Mass Storage Function, version: 2009/09/11
android_usb gadget: Number of LUNs=1
lun0: LUN: removable file: (no medium)
Gadget Android: controller 'fsl-usb2-udc' not recognized
android_usb gadget: android_usb ready
Suspend udc for OTG auto detect
fsl-usb2-udc: bind to driver android_usb
mousedev: PS/2 mouse device common for all mice
input: gpio-keys as /devices/platform/gpio-keys/input/input0
input: max11801_ts as /devices/platform/imx-i2c.1/i2c-1/1-0048/input/input1
egalax_ts 1-0004: egalax_ts: failed to read firmware version
egalax_ts: probe of 1-0004 failed with error -5
egalax_ts 2-0004: egalax_ts: failed to read firmware version
egalax_ts: probe of 2-0004 failed with error -5
elan - Read Hello Packet Failed
elan-touch: probe of 2-0010 failed with error -22
i2c-core: driver [isl29023] using legacy suspend method
i2c-core: driver [isl29023] using legacy resume method
using rtc device, snvs_rtc, for alarms
snvs_rtc snvs_rtc.0: rtc core: registered snvs_rtc as rtc0
i2c /dev entries driver
Linux video capture interface: v2.00
ov5642_read_reg:write reg error:reg=300a
camera ov5642 is not found
ov5640_read_reg:write reg error:reg=300a
camera ov5640 is not found
ov5640_read_reg:write reg error:reg=300a
camera ov5640_mipi is not found
mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video16
mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video17
mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video18
mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video19
usbcore: registered new interface driver uvcvideo
USB Video Class driver (v1.1.0)
mag3110 2-000e: check mag3110 chip ID
input: FreescaleMagnetometer as /devices/virtual/input/input2
input: eCompass as /devices/virtual/input/input3
mag3110 2-000e: mag3110 is probed
i2c-core: driver [mag3110] using legacy suspend method
i2c-core: driver [mag3110] using legacy resume method
input: FreescaleAccelerometer as /devices/virtual/input/input4
mma8x5x device driver probe successfully
imx2-wdt imx2-wdt.0: IMX2+ Watchdog Timer enabled. timeout=60s (nowayout=1)
device-mapper: uevent: version 1.0.3
device-mapper: ioctl: 4.20.0-ioctl (2011-02-02) initialised: dm-devel@redhat.com
Bluetooth: Virtual HCI driver ver 1.3
Bluetooth: HCI UART driver ver 2.2
Bluetooth: HCIATH3K protocol initialized
Bluetooth: Generic Bluetooth USB driver ver 0.6
usbcore: registered new interface driver btusb
sdhci: Secure Digital Host Controller Interface driver
sdhci: Copyright(c) Pierre Ossman
mmc0: SDHCI controller on platform [sdhci-esdhc-imx.3] using DMA
mmc1: SDHCI controller on platform [sdhci-esdhc-imx.2] using DMA
mmc2: SDHCI controller on platform [sdhci-esdhc-imx.1] using DMA
mxc_vdoa mxc_vdoa: i.MX Video Data Order Adapter(VDOA) driver probed
VPU initialized
mxc_asrc registered
Galcore version 4.6.9.9754
revserved_memory_account:viv_gpu registerd
Thermal calibration data is 0x5bf4f77d
Thermal sensor with ratio = 192
Anatop Thermal registered as thermal_zone0
anatop_thermal_probe: default cooling device is cpufreq!
Registered led device: chg_now_led
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
logger: created 256K log 'log_main'
logger: created 256K log 'log_events'
logger: created 256K log 'log_radio'
logger: created 256K log 'log_system'
usbcore: registered new interface driver snd-usb-audio
mxc_hdmi_soc mxc_hdmi_soc.0: MXC HDMI Audio
Cirrus Logic CS42888 ALSA SoC Codec Driver
i2c-core: driver [cs42888] using legacy suspend method
i2c-core: driver [cs42888] using legacy resume method
mmc0: new high speed DDR MMC card at address 0001
mmcblk0: mmc0:0001 SEM08G 7.39 GiB
mmcblk0boot0: mmc0:0001 SEM08G partition 1 2.00 MiB
mmcblk0boot1: mmc0:0001 SEM08G partition 2 2.00 MiB
mmcblk0: p1 p2 p3 < p5 p6 p7 p8 p9 > p4
mmcblk0boot1: unknown partition table
wm8962 0-001a: customer id 0 revision D
mmcblk0boot0: unknown partition table
input: WM8962 Beep Generator as /devices/platform/imx-i2c.0/i2c-0/0-001a/input/input5
asoc: wm8962 <-> imx-ssi.1 mapping ok
input: wm8962-audio DMIC as /devices/platform/soc-audio.5/sound/card0/input6
input: wm8962-audio Headphone Jack as /devices/platform/soc-audio.5/sound/card0/input7
imx_3stack asoc driver
asoc: mxc-hdmi-soc <-> imx-hdmi-soc-dai.0 mapping ok
ALSA device list:
#0: wm8962-audio
#1: imx-hdmi-soc
oprofile: using arm/armv7-ca9
GACT probability NOT on
Mirror/redirect action on
u32 classifier
Actions configured
Netfilter messages via NETLINK v0.30.
nf_conntrack version 0.5.0 (12823 buckets, 51292 max)
ctnetlink v0.93: registering with nfnetlink.
NF_TPROXY: Transparent proxy support initialized, version 4.1.0
NF_TPROXY: Copyright (c) 2006-2007 BalaBit IT Ltd.
xt_time: kernel timezone is -0000
mmc1: new high speed SDHC card at address 0007
mmcblk1: mmc1:0007 SD08G 7.21 GiB
mmcblk1: p1 p2 p3 < p5 p6 p7 p8 > p4
mmcblk1: p4 size 12965750 extends beyond EOD, truncated
IPv4 over IPv4 tunneling driver
GRE over IPv4 demultiplexor driver
ip_tables: (C) 2000-2006 Netfilter Core Team
arp_tables: (C) 2002 David S. Miller
TCP cubic registered
NET: Registered protocol family 10
Mobile IPv6
ip6_tables: (C) 2000-2006 Netfilter Core Team
IPv6 over IPv4 tunneling driver
NET: Registered protocol family 17
NET: Registered protocol family 15
can: controller area network core (rev 20090105 abi 8)
NET: Registered protocol family 29
can: raw protocol (rev 20090105)
can: broadcast manager protocol (rev 20090105 t)
Bluetooth: RFCOMM TTY layer initialized
Bluetooth: RFCOMM socket layer initialized
Bluetooth: RFCOMM ver 1.11
Bluetooth: BNEP (Ethernet Emulation) ver 1.3
Bluetooth: BNEP filters: protocol multicast
Bluetooth: HIDP (Human Interface Emulation) ver 1.2
L2TP core driver, V2.0
PPPoL2TP kernel driver, V2.0
L2TP IP encapsulation support (L2TPv3)
L2TP netlink interface
L2TP ethernet pseudowire support (L2TPv3)
lib80211: common routines for IEEE802.11 drivers
lib80211_crypt: registered algorithm 'NULL'
lib80211_crypt: registered algorithm 'WEP'
lib80211_crypt: registered algorithm 'CCMP'
lib80211_crypt: registered algorithm 'TKIP'
VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4
Bus freq driver module loaded
Bus freq driver Enabled
mxc_dvfs_core_probe
DVFS driver module loaded
regulator_init_complete: PFUZE100_VGEN6: incomplete constraints, leaving on
regulator_init_complete: PFUZE100_VGEN3: incomplete constraints, leaving on
regulator_init_complete: PFUZE100_VGEN2: incomplete constraints, leaving on
regulator_init_complete: PFUZE100_VGEN1: incomplete constraints, leaving on
snvs_rtc snvs_rtc.0: setting system clock to 1970-01-01 00:00:01 UTC (1)
Freeing init memory: 248K
init: cannot find '/system/etc/install-recovery.sh', disabling 'flash_recovery'
android_usb: already disabled
android_usb: already disabled
mtp_bind_config
root@android:/ # init: untracked pid 2352 exited
ERROR: v4l2 capture: slave not found!
ERROR: v4l2 capture: slave not found!
ERROR: v4l2 capture: slave not found!
ERROR: v4l2 capture: slave not found!
ERROR: v4l2 capture: slave not found!
ERROR: v4l2 capture: slave not found!
ERROR: v4l2 capture: slave not found!
ERROR: v4l2 capture: slave not found!
ERROR: HDMI is not ready!
asoc: can't open platform imx-hdmi-soc-audio.0
init: untracked pid 2471 exited
warning: `zygote' uses 32-bit capabilities (legacy support in use)
init: untracked pid 2627 exited
init: untracked pid 2632 exited
init: untracked pid 2646 exited
init: untracked pid 2651 exited
init: untracked pid 2665 exited
init: untracked pid 2670 exited
init: untracked pid 2684 exited
init: untracked pid 2689 exited
root@android:/ # init: untracked pid 2703 exited
init: untracked pid 2709 exited
init: untracked pid 2723 exited
init: untracked pid 2727 exited
root@android:/ # ps
USER PID PPID VSIZE RSS WCHAN PC NAME
root 1 0 372 228 c0140b08 0000e888 S /init
root 2 0 0 0 c00ad50c 00000000 S kthreadd
root 3 2 0 0 c00952f0 00000000 S ksoftirqd/0
root 4 2 0 0 c00a9100 00000000 S kworker/0:0
root 5 2 0 0 c00a9100 00000000 S kworker/u:0
root 6 2 0 0 c00d235c 00000000 S migration/0
root 7 2 0 0 c00d2af8 00000000 S watchdog/0
root 8 2 0 0 c00d235c 00000000 S migration/1
root 9 2 0 0 c00a9100 00000000 S kworker/1:0
root 10 2 0 0 c00952f0 00000000 S ksoftirqd/1
root 11 2 0 0 c00d2af8 00000000 S watchdog/1
root 12 2 0 0 c00d235c 00000000 S migration/2
root 13 2 0 0 c00a9100 00000000 S kworker/2:0
root 14 2 0 0 c00952f0 00000000 S ksoftirqd/2
root 15 2 0 0 c00d2af8 00000000 S watchdog/2
root 16 2 0 0 c00d235c 00000000 S migration/3
root 17 2 0 0 c00a9100 00000000 S kworker/3:0
root 18 2 0 0 c00952f0 00000000 S ksoftirqd/3
root 19 2 0 0 c00d2af8 00000000 S watchdog/3
root 20 2 0 0 c00a9448 00000000 S khelper
root 21 2 0 0 c00a9100 00000000 S kworker/u:1
root 26 2 0 0 c00a9448 00000000 S suspend
root 391 2 0 0 c0110e24 00000000 S sync_supers
root 393 2 0 0 c0111de8 00000000 S bdi-default
root 395 2 0 0 c00a9448 00000000 S kblockd
root 428 2 0 0 c00a9448 00000000 S imx6q-ecspi.0
root 438 2 0 0 c0388d9c 00000000 S khubd
root 454 2 0 0 c00d3e90 00000000 S irq/461-pfuze
root 487 2 0 0 c0462b14 00000000 D ipu1_task
root 488 2 0 0 c0462b14 00000000 D ipu1_task
root 516 2 0 0 c00a9448 00000000 S rpciod
root 517 2 0 0 c00a9100 00000000 S kworker/0:1
root 525 2 0 0 c0071e4c 00000000 S usb_wakeup thre
root 527 2 0 0 c00a9448 00000000 S otg_switch
root 531 2 0 0 c0071e4c 00000000 S usb_wakeup thre
root 542 2 0 0 c0109634 00000000 S kswapd0
root 544 2 0 0 c0164f38 00000000 S fsnotify_mark
root 545 2 0 0 c00a9448 00000000 S nfsiod
root 547 2 0 0 c00a9448 00000000 S crypto
root 581 2 0 0 c00a9448 00000000 S mxcfb0-vsync-pr
root 584 2 0 0 c00a9448 00000000 S mxcfb2-vsync-pr
root 873 2 0 0 c00a9100 00000000 S kworker/2:1
root 915 2 0 0 c00a9100 00000000 S kworker/3:1
root 994 2 0 0 c00a9100 00000000 S kworker/1:1
root 1142 2 0 0 c0306554 00000000 S kapmd
root 1225 2 0 0 c00a9448 00000000 S f_mtp
root 1230 2 0 0 c03ba24c 00000000 S file-storage
root 1240 2 0 0 c00d3e90 00000000 S irq/346-max1180
root 1280 2 0 0 c00a9100 00000000 S kworker/0:2
root 1281 2 0 0 c00d3e90 00000000 S irq/312-MAX8903
root 1282 2 0 0 c00d3e90 00000000 S irq/283-MAX8903
root 1283 2 0 0 c00d3e90 00000000 S irq/386-MAX8903
root 1284 2 0 0 c00d3e90 00000000 S irq/343-MAX8903
root 1301 2 0 0 c00ad0e8 00000000 D kinteractiveup
root 1304 2 0 0 c00a9100 00000000 S kworker/u:2
root 1311 2 0 0 c00a9448 00000000 S vpu_wq
root 1316 2 0 0 c00a9448 00000000 S galcore workque
root 1317 2 0 0 c00b2a44 00000000 S Vivante Kernel
root 1318 2 0 0 c00b2a44 00000000 S galcore daemon
root 1319 2 0 0 c00b2a44 00000000 S galcore daemon
root 1320 2 0 0 c00b2a44 00000000 S galcore daemon
root 1336 2 0 0 c00a9448 00000000 S binder
root 1370 2 0 0 c0445e54 00000000 S mmcqd/0
root 1371 2 0 0 c0445e54 00000000 S mmcqd/0boot0
root 1372 2 0 0 c0445e54 00000000 S mmcqd/0boot1
root 1418 2 0 0 c0445e54 00000000 S mmcqd/1
root 1438 2 0 0 c061f184 00000000 S krfcommd
root 1445 1 360 4 c0140b08 0000e888 S /sbin/ueventd
root 2331 1 300 4 c00b216c 00019508 S /sbin/watchdogd
root 2333 2 0 0 c01ed24c 00000000 S jbd2/mmcblk0p5-
root 2334 2 0 0 c00a9448 00000000 S ext4-dio-unwrit
root 2335 2 0 0 c01ed24c 00000000 S jbd2/mmcblk0p6-
root 2336 2 0 0 c00a9448 00000000 S ext4-dio-unwrit
root 2337 2 0 0 c01ed24c 00000000 S jbd2/mmcblk0p7-
root 2338 2 0 0 c00a9448 00000000 S ext4-dio-unwrit
root 2339 2 0 0 c01ed24c 00000000 S jbd2/mmcblk1p5-
root 2340 2 0 0 c00a9448 00000000 S ext4-dio-unwrit
root 2342 2 0 0 c0153d80 00000000 S flush-179:0
root 2343 2 0 0 c0153d80 00000000 S flush-179:24
root 2344 2 0 0 c01ed24c 00000000 S jbd2/mmcblk1p6-
root 2345 2 0 0 c00a9448 00000000 S ext4-dio-unwrit
root 2346 1 824 476 c004f9f0 400939b0 S /system/bin/sh
system 2347 1 892 184 c04a62bc 400fe008 S /system/bin/servicemanager
root 2348 1 4072 744 ffffffff 400e37d0 S /system/bin/vold
root 2349 1 9552 908 ffffffff 4019b7d0 S /system/bin/netd
root 2350 1 1476 1000 c04f887c 40158ad4 S /system/bin/debuggerd
drm 2353 1 9000 2996 ffffffff 4017f008 S /system/bin/drmserver
media 2354 1 15964 5324 ffffffff 401827d0 S /system/bin/mediaserver
bluetooth 2355 1 1400 488 c0140b08 401dbf98 S /system/bin/dbus-daemon
install 2356 1 904 444 c04f887c 40191ad4 S /system/bin/installd
keystore 2357 1 1832 684 c04f887c 40086ad4 S /system/bin/keystore
root 2358 1 1412 692 c00b216c 401647d0 S /system/bin/rild
root 2742 1 638516 34392 ffffffff 4011012c S zygote
system 2748 2742 645404 16040 ffffffff 4010fe54 D system_server
root 2760 2346 1152 228 00000000 401dad98 R ps
root@android:/ # init: untracked pid 2742 exited
init: untracked pid 2748 exited
init: untracked pid 2765 exited
init: untracked pid 2770 exited
init: untracked pid 2784 exited
init: untracked pid 2789 exited
init: untracked pid 2803 exited
init: untracked pid 2807 exited
init: untracked pid 2822 exited
init: untracked pid 2826 exited
init: untracked pid 2841 exited
init: untracked pid 2845 exited
Regards
Sainath