This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Camera Problem

Hi

    I bought BB-xm rev c board run android 2.3.4(rowboat 2.3.4 with dsp), the camera module i used mt9v113 which linux kernel(2.6.37) intergrate could work successfully.

   Now i want to use mt9p031 a 5MP camera module, i porting the driver and builed Ok,the i2c detected the chip .but when i open the camera it can't open the device

isp_set_xclk(): cam_xclka set to 24685714 Hz
mt9p031 2-0048: mt9p031 chip ID 1801
mt9p031 2-0048: mt9p031 found at 0x48 (OMAP I2C adapter)
mt9p031 2-0048: mt9p031 chip version 0x1801 detected
isp_set_xclk(): cam_xclka set to 0 Hz

when open the camera:

V/Camera ( 1489): connect
D/V4L2Camera( 1097): 93: Open() ENTER
D/V4L2Camera( 1097): Getting Current Format!!!!!!!!!!!!!!!!!!!!!
D/V4L2Camera( 1097): Camera input.....
E/V4L2Camera( 1097): Failed to open subdev
D/V4L2Camera( 1097): 281: Open_media_device() ENTER
D/V4L2Camera( 1097): [1]:OMAP3 ISP CCP2
D/V4L2Camera( 1097): [2]:OMAP3 ISP CCP2 input
D/V4L2Camera( 1097): [3]:OMAP3 ISP CSI2a
D/V4L2Camera( 1097): [4]:OMAP3 ISP CSI2a output
D/V4L2Camera( 1097): [5]:OMAP3 ISP CCDC
D/V4L2Camera( 1097): [6]:OMAP3 ISP CCDC output
D/V4L2Camera( 1097): [7]:OMAP3 ISP preview
D/V4L2Camera( 1097): [8]:OMAP3 ISP preview input
D/V4L2Camera( 1097): [9]:OMAP3 ISP preview output
D/V4L2Camera( 1097): [10]:OMAP3 ISP resizer
D/V4L2Camera( 1097): [11]:OMAP3 ISP resizer input
D/V4L2Camera( 1097): [12]:OMAP3 ISP resizer output
D/V4L2Camera( 1097): [13]:OMAP3 ISP AEWB
D/V4L2Camera( 1097): [14]:OMAP3 ISP AF
D/V4L2Camera( 1097): [15]:OMAP3 ISP histogram
D/V4L2Camera( 1097): [16]:mt9p031 2-0048
D/V4L2Camera( 1097): pads for entity 1=
D/V4L2Camera( 1097): (0 INPUT)
D/V4L2Camera( 1097): (1 OUTPUT)
D/V4L2Camera( 1097): [1:1]===>[5:0]
D/V4L2Camera( 1097): INACTIVE
D/V4L2Camera( 1097): pads for entity 2=
D/V4L2Camera( 1097): (0 OUTPUT)
D/V4L2Camera( 1097): [2:0]===>[1:0]
D/V4L2Camera( 1097): INACTIVE
D/V4L2Camera( 1097): pads for entity 3=
D/V4L2Camera( 1097): (0 INPUT)
D/V4L2Camera( 1097): (1 OUTPUT)
D/V4L2Camera( 1097): [3:1]===>[4:0]
D/V4L2Camera( 1097): INACTIVE
D/V4L2Camera( 1097): [3:1]===>[5:0]
D/V4L2Camera( 1097): INACTIVE
D/V4L2Camera( 1097): pads for entity 4=
D/V4L2Camera( 1097): (0 INPUT)
D/V4L2Camera( 1097): pads for entity 5=
D/V4L2Camera( 1097): (0 INPUT)
D/V4L2Camera( 1097): (1 OUTPUT)
D/V4L2Camera( 1097): (2 OUTPUT)
D/V4L2Camera( 1097): [5:1]===>[6:0]
D/V4L2Camera( 1097): INACTIVE
D/V4L2Camera( 1097): [5:2]===>[7:0]
D/V4L2Camera( 1097): INACTIVE
D/V4L2Camera( 1097): [5:1]===>[10:0]
D/V4L2Camera( 1097): INACTIVE
D/V4L2Camera( 1097): [5:2]===>[13:0]
D/V4L2Camera( 1097): ACTIVE
D/V4L2Camera( 1097): [5:2]===>[14:0]
D/V4L2Camera( 1097): ACTIVE
D/V4L2Camera( 1097): [5:2]===>[15:0]
D/V4L2Camera( 1097): ACTIVE
D/V4L2Camera( 1097): pads for entity 6=
D/V4L2Camera( 1097): (0 INPUT)
D/V4L2Camera( 1097): pads for entity 7=
D/V4L2Camera( 1097): (0 INPUT)
D/V4L2Camera( 1097): (1 OUTPUT)
D/V4L2Camera( 1097): [7:1]===>[9:0]
D/V4L2Camera( 1097): INACTIVE
D/V4L2Camera( 1097): [7:1]===>[10:0]
D/V4L2Camera( 1097): INACTIVE
D/V4L2Camera( 1097): pads for entity 8=
D/V4L2Camera( 1097): (0 OUTPUT)
D/V4L2Camera( 1097): [8:0]===>[7:0]
D/V4L2Camera( 1097): INACTIVE
D/V4L2Camera( 1097): pads for entity 9=
D/V4L2Camera( 1097): (0 INPUT)
D/V4L2Camera( 1097): pads for entity 10=
D/V4L2Camera( 1097): (0 INPUT)
D/V4L2Camera( 1097): (1 OUTPUT)
D/V4L2Camera( 1097): [10:1]===>[12:0]
D/V4L2Camera( 1097): INACTIVE
D/V4L2Camera( 1097): pads for entity 11=
D/V4L2Camera( 1097): (0 OUTPUT)
D/V4L2Camera( 1097): [11:0]===>[10:0]
D/V4L2Camera( 1097): INACTIVE
D/V4L2Camera( 1097): pads for entity 12=
D/V4L2Camera( 1097): (0 INPUT)
D/V4L2Camera( 1097): pads for entity 13=
D/V4L2Camera( 1097): (0 INPUT)
D/V4L2Camera( 1097): pads for entity 14=
D/V4L2Camera( 1097): (0 INPUT)
D/V4L2Camera( 1097): pads for entity 15=
D/V4L2Camera( 1097): (0 INPUT)
D/V4L2Camera( 1097): pads for entity 16=
D/V4L2Camera( 1097): (0 OUTPUT)
D/V4L2Camera( 1097): [16:0]===>[5:0]
D/V4L2Camera( 1097): INACTIVE
E/V4L2Camera( 1097): Failed to enable link bewteen entities
D/CameraHardware( 1097): 116: initDefaultParameters() ENTER
D/CameraHardware( 1097): Set Parameter...!!
D/CameraHardware( 1097): PreviewFormat yuv422sp
D/CameraHardware( 1097): PictureFormat jpeg
D/CameraHardware( 1097): preview width:320,height:240
D/CameraHardware( 1097): picture width:320,height:240
D/CameraHardware( 1097): FRAMERATE 15
D/CameraHardware( 1097): Picture Size by CamHAL 320 x 240
D/CameraHardware( 1097): Preview Resolution by CamHAL 320 x 240
D/CameraHardware( 1097): 135: initDefaultParameters() EXIT
D/CameraHardware( 1097): 259: setCallbacks() ENTER
D/CameraHardware( 1097): 265: setCallbacks() EXIT
D/CameraHardware( 1097): enableMsgType:13
I/StagefrightPlayer( 1097): setDataSource('/system/media/audio/ui/camera_click.ogg')
D/dalvikvm( 1503): GC_CONCURRENT freed 463K, 50% free 2944K/5831K, external 716K/1038K, paused 2ms+14ms
I/StagefrightPlayer( 1097): setDataSource('/system/media/audio/ui/VideoRecord.ogg')
V/Camera ( 1489): getParameters
D/CameraHardware( 1097): Get Parameter...!!
V/Camera ( 1489): setPreviewDisplay
D/Camera ( 1489): app passed NULL surface
V/Camera ( 1489): getParameters
D/CameraHardware( 1097): Get Parameter...!!
V/Camera ( 1489): setParameters
D/CameraHardware( 1097): Set Parameter...!!
D/CameraHardware( 1097): PreviewFormat yuv422sp
D/CameraHardware( 1097): PictureFormat jpeg
D/CameraHardware( 1097): preview width:640,height:480
D/CameraHardware( 1097): picture width:320,height:240
D/CameraHardware( 1097): FRAMERATE 15
D/CameraHardware( 1097): Picture Size by CamHAL 320 x 240
D/CameraHardware( 1097): Preview Resolution by CamHAL 640 x 480
V/Camera ( 1489): setParameters
D/CameraHardware( 1097): Set Parameter...!!
D/CameraHardware( 1097): PreviewFormat yuv422sp
D/CameraHardware( 1097): PictureFormat jpeg
D/CameraHardware( 1097): preview width:640,height:480
D/CameraHardware( 1097): picture width:640,height:480
D/CameraHardware( 1097): FRAMERATE 15
D/CameraHardware( 1097): Picture Size by CamHAL 640 x 480
D/CameraHardware( 1097): Preview Resolution by CamHAL 640 x 480
V/Camera ( 1489): startPreview
D/CameraHardware( 1097): enableMsgType:16
D/CameraHardware( 1097): 395: startPreview() ENTER
D/V4L2Camera( 1097): 93: Open() ENTER
D/V4L2Camera( 1097): Getting Current Format!!!!!!!!!!!!!!!!!!!!!
D/V4L2Camera( 1097): Camera input.....
E/V4L2Camera( 1097): Failed to open subdev
D/V4L2Camera( 1097): Inside else
D/V4L2Camera( 1097): Inside else
D/V4L2Camera( 1097): Inside else
D/V4L2Camera( 1097): Inside else
D/V4L2Camera( 1097): Inside else
D/V4L2Camera( 1097): Inside else
D/V4L2Camera( 1097): Inside else
D/V4L2Camera( 1097): Inside else
D/V4L2Camera( 1097): Inside else
D/V4L2Camera( 1097): Inside else
D/V4L2Camera( 1097): Inside else
D/V4L2Camera( 1097): Inside else
D/V4L2Camera( 1097): Inside else
D/V4L2Camera( 1097): Inside else
D/V4L2Camera( 1097): Inside else
D/V4L2Camera( 1097): Inside else
W/AudioService( 1160): stream was not muted by this client
E/AudioService( 1160): Could not get client death handler for stream: 1
D/dalvikvm( 1489): GC_EXTERNAL_ALLOC freed 211K, 46% free 3174K/5831K, external 819K/1038K, paused 63ms
V/Camera ( 1489): getParameters
D/CameraHardware( 1097): Get Parameter...!!
V/Camera ( 1489): setParameters
D/CameraHardware( 1097): Set Parameter...!!
D/CameraHardware( 1097): PreviewFormat yuv422sp
D/CameraHardware( 1097): PictureFormat jpeg
D/CameraHardware( 1097): preview width:640,height:480
D/CameraHardware( 1097): picture width:640,height:480
D/CameraHardware( 1097): FRAMERATE 15
D/CameraHardware( 1097): Picture Size by CamHAL 640 x 480
D/CameraHardware( 1097): Preview Resolution by CamHAL 640 x 480
I/Crittercism( 1503): Crittercism Initialized.
I/ActivityManager( 1160): Process slide.cameraZoom:PhotoProcessor (pid 1503) has died.
V/Camera ( 1489): setPreviewDisplay
V/Camera ( 1489): getParameters
D/CameraHardware( 1097): Get Parameter...!!
V/Camera ( 1489): setParameters
D/CameraHardware( 1097): Set Parameter...!!
D/CameraHardware( 1097): PreviewFormat yuv422sp
D/CameraHardware( 1097): PictureFormat jpeg
D/CameraHardware( 1097): preview width:640,height:480
D/CameraHardware( 1097): picture width:640,height:480
D/CameraHardware( 1097): FRAMERATE 15
D/CameraHardware( 1097): Picture Size by CamHAL 640 x 480
D/CameraHardware( 1097): Preview Resolution by CamHAL 640 x 480
V/Camera ( 1489): setParameters
D/CameraHardware( 1097): Set Parameter...!!
D/CameraHardware( 1097): PreviewFormat yuv422sp
D/CameraHardware( 1097): PictureFormat jpeg
D/CameraHardware( 1097): preview width:640,height:480
D/CameraHardware( 1097): picture width:640,height:480
D/CameraHardware( 1097): FRAMERATE 15
D/CameraHardware( 1097): Picture Size by CamHAL 640 x 480
D/CameraHardware( 1097): Preview Resolution by CamHAL 640 x 480
V/Camera ( 1489): startPreview
D/CameraHardware( 1097): enableMsgType:16
D/CameraHardware( 1097): 395: startPreview() ENTER
D/V4L2Camera( 1097): 93: Open() ENTER
D/V4L2Camera( 1097): Getting Current Format!!!!!!!!!!!!!!!!!!!!!
D/V4L2Camera( 1097): Camera input.....
E/V4L2Camera( 1097): Failed to open subdev
D/V4L2Camera( 1097): Inside else
D/V4L2Camera( 1097): Inside else
D/V4L2Camera( 1097): Inside else
D/V4L2Camera( 1097): Inside else
D/V4L2Camera( 1097): Inside else
D/V4L2Camera( 1097): Inside else
D/V4L2Camera( 1097): Inside else
D/V4L2Camera( 1097): Inside else
D/V4L2Camera( 1097): Inside else
D/V4L2Camera( 1097): Inside else
D/V4L2Camera( 1097): Inside else
D/V4L2Camera( 1097): Inside else
D/V4L2Camera( 1097): Inside else
D/V4L2Camera( 1097): Inside else
D/V4L2Camera( 1097): Inside else
D/V4L2Camera( 1097): Inside else
I/ActivityManager( 1160): Displayed slide.cameraZoom/.CameraZoomActivity: +1s925ms
W/ActivityManager( 1160): finishReceiver called but no pending broadcasts

The problem stoped my work process, i cost almost two weeks to  search the issuse, but i failed. i need help!

BR.