Other Parts Discussed in Thread: DM388, SYSCONFIG
I have connected OV2740 sensor to Appro_DM388IPNC_IMX185 demo board through J1 connector and I writed the iss drivers.
But when the board booting up, it halted at csi2_wait_phy_reset()….
I have checked the following link:
use ISP on pandaboard(‘CSI2A –> IPIPEIF –> MEM’)
OMAP4 CSI2 PHY config issue
OMAP4460 ISS: CSI2_COMPLEXIO_CFG (RESET_DONE) always remain low
But none of them working….
I tested as following:
1. using IMX185 image, connecting imx185 sensor -> everything ok.
2. using IMX185 image, connecting ov2740 sensor or not connecting sensor -> halt at csi2_wait_phy_reset().
3. using myself ov2740 image, connecting ov2740 sensor -> halt at csi2_wait_phy_reset().
But ov2740 board working ok.
1. When power-up, CSI_DX/DY[0-2] is 1.2V LP high.
2. When Iss_Ov2740EnableStreaming(), ov2740 working on . The oscillator output is following….
And I compared ISS and CSI register between test 2(IMX185 image + not connect sensor) and test3(OV2740 image + ov2740 sensor). There’re some difference but none of them is related …..
My question is “What’s DM38x/TI814x CSI2 complex IO reset sequence? Which’s the influence factors?”
My enviroments: CPU=DM388, ipnc 3.8 rdk
The register difference is following ….
| OV2740 image +OV2740 sensor | imx185 image + not connecting sensor |
|---|---|
| ISS_CLKCTRL (5c000084)=F0000017 | ISS_CLKCTRL (5c000084)=F0000017 |
| ISS_CTRL (5c000080)=FFFF000C | ISS_CTRL (5c000080)=FFFF000C |
| ISS_HL_SYSCONFIG (5c000010)=00000028 | ISS_HL_SYSCONFIG (5c000010)=00000028 |
| REGISTER0 (5c001170)=00000427 | REGISTER0 (5c001170)=00000000 |
| REGISTER1 (5c001174)=C002E10E | REGISTER1 (5c001174)=E002E10E |
| REGISTER2 (5c001178)=000000FF | REGISTER2 (5c001178)=000000FF |
| ISS_HL_REVISION (5c000000)=40000103 | ISS_HL_REVISION (5c000000)=40000103 |
| ISS_HL_HWINFO (5c000004)=00000003 | ISS_HL_HWINFO (5c000004)=00000003 |
| ISS_HL_SYSCONFIG (5c000010)=00000028 | ISS_HL_SYSCONFIG (5c000010)=00000028 |
| ISS_HL_IRQSTATUS_RAW_0 (5c000020)=00020000 | ISS_HL_IRQSTATUS_RAW_0 (5c000020)=00020000 |
| ISS_HL_IRQSTATUS_RAW_1 (5c000030)=00020000 | ISS_HL_IRQSTATUS_RAW_1 (5c000030)=00020000 |
| ISS_HL_IRQSTATUS_RAW_2 (5c000040)=00020000 | ISS_HL_IRQSTATUS_RAW_2 (5c000040)=00020000 |
| ISS_HL_IRQSTATUS_RAW_3 (5c000050)=00020000 | ISS_HL_IRQSTATUS_RAW_3 (5c000050)=00020000 |
| ISS_HL_IRQSTATUS_RAW_4 (5c000060)=00020000 | ISS_HL_IRQSTATUS_RAW_4 (5c000060)=00020000 |
| ISS_HL_IRQSTATUS_RAW_5 (5c000070)=00020000 | ISS_HL_IRQSTATUS_RAW_5 (5c000070)=00020000 |
| ISS_HL_IRQSTATUS_0 (5c000024)=00000000 | ISS_HL_IRQSTATUS_0 (5c000024)=00000000 |
| ISS_HL_IRQSTATUS_1 (5c000034)=00000000 | ISS_HL_IRQSTATUS_1 (5c000034)=00000000 |
| ISS_HL_IRQSTATUS_2 (5c000044)=00000000 | ISS_HL_IRQSTATUS_2 (5c000044)=00000000 |
| ISS_HL_IRQSTATUS_3 (5c000054)=00000000 | ISS_HL_IRQSTATUS_3 (5c000054)=00000000 |
| ISS_HL_IRQSTATUS_4 (5c000064)=00000000 | ISS_HL_IRQSTATUS_4 (5c000064)=00000000 |
| ISS_HL_IRQSTATUS_5 (5c000074)=00000000 | ISS_HL_IRQSTATUS_5 (5c000074)=00000000 |
| ISS_CTRL (5c000080)=FFFF000C | ISS_CTRL (5c000080)=FFFF000C |
| ISS_CLKCTRL (5c000084)=F0000017 | ISS_CLKCTRL (5c000084)=F0000017 |
| ISS_CLKSTAT (5c000088)=F0000017 | ISS_CLKSTAT (5c000088)=F0000017 |
| ISS_PM_STATUS (5c00008c)=00002822 | ISS_PM_STATUS (5c00008c)=00002822 |
| CSI2_REVISION (5c001000)=00000030 | CSI2_REVISION (5c001000)=00000030 |
| CSI2_SYSCONFIG (5c001010)=00001000 | CSI2_SYSCONFIG (5c001010)=00001000 |
| CSI2_SYSSTATUS (5c001014)=00000001 | CSI2_SYSSTATUS (5c001014)=00000001 |
| CSI2_IRQSTATUS (5c001018)=00000000 | CSI2_IRQSTATUS (5c001018)=00000000 |
| CSI2_IRQENABLE (5c00101c)=00006C60 | CSI2_IRQENABLE (5c00101c)=00000000 |
| CSI2_CTRL (5C001040)=0029A868 | CSI2_CTRL (5C001040)=0029A868 |
| CSI2_DBG_H (5C001044)=00000000 | CSI2_DBG_H (5C001044)=00000000 |
| CSI2_COMPLEXIO_CFG (5c001050)=49000321 | CSI2_COMPLEXIO_CFG (5c001050)=4B054321 |
| CSI2_COMPLEXIO_IRQSTATUS (5c001054)=00000000 | CSI2_COMPLEXIO_IRQSTATUS (5c001054)=00000000 |
| CSI2_SHORT_PACKET (5c00105C)=00000000 | CSI2_SHORT_PACKET (5c00105C)=00000000 |
| CSI2_COMPLEXIO_IRQENABLE (5c001060)=00000000 | CSI2_COMPLEXIO_IRQENABLE (5c001060)=00000000 |
| CSI2_DBG_P (5c001068)=00000000 | CSI2_DBG_P (5c001068)=00000000 |
| CSI2_TIMING (5c00106C)=7FFF7FFF | CSI2_TIMING (5c00106C)=7FFF7FFF |
| CSI2_CTX_CTRL1_0 (5c001070)=0001008C | CSI2_CTX_CTRL1_0 (5c001070)=00010008 |
| CSI2_CTX_CTRL2_0 (5c001074)=0000452F | CSI2_CTX_CTRL2_0 (5c001074)=00000000 |
| CSI2_CTX_DAT_OFST_0 (5c001078)=00000000 | CSI2_CTX_DAT_OFST_0 (5c001078)=00000000 |
| CSI2_CTX_DAT_PING_ADDR_0 (5c00107C)=00000000 | CSI2_CTX_DAT_PING_ADDR_0 (5c00107C)=00000000 |
| CSI2_CTX_DAT_PONG_ADDR_0 (5c001080)=00000000 | CSI2_CTX_DAT_PONG_ADDR_0 (5c001080)=00000000 |
| CSI2_CTX_IRQENABLE_0 (5c001084)=00000000 | CSI2_CTX_IRQENABLE_0 (5c001084)=00000000 |
| CSI2_CTX_IRQSTATUS_0 (5c001088)=00000000 | CSI2_CTX_IRQSTATUS_0 (5c001088)=00000000 |
| CSI2_CTX_CTRL3_0 (5c00108C)=000000C8 | CSI2_CTX_CTRL3_0 (5c00108C)=00000000 |
| CSI2_CTX_TRANSCODEH_0 (5c0011C0)=00000000 | CSI2_CTX_TRANSCODEH_0 (5c0011C0)=00000000 |
| CSI2_CTX_TRANSCODEV_0 (5c0011C4)=00000000 | CSI2_CTX_TRANSCODEV_0 (5c0011C4)=00000000 |
