Pin Configuration

Pinout table

The RPi Camera FMC has a low pin count FPGA Mezzanine Card (FMC) connector, providing the connections to the FPGA on the development board. The following table defines the pinout of the FMC connector and describes each pin’s purpose on this mezzanine card.

PinPin nameNetDescription
C1GNDGNDGround
C2DP0_C2M_PDP0_C2M_PNot used
C3DP0_C2M_NDP0_C2M_NNot used
C4GNDGNDGround
C5GNDGNDGround
C6DP0_M2C_PDP0_M2C_PNot used
C7DP0_M2C_NDP0_M2C_NNot used
C8GNDGNDGround
C9GNDGNDGround
C10LA06_PCAM0_DATA0_PCamera 0 Data lane 0 Positive
C11LA06_NCAM0_DATA0_NCamera 0 Data lane 0 Negative
C12GNDGNDGround
C13GNDGNDGround
C14LA10_PSTB_LA10_PNot connected, reserved for strobe propagation
C15LA10_NSTB_LA10_NNot connected, reserved for strobe propagation
C16GNDGNDGround
C17GNDGNDGround
C18LA14_PCAM1_DATA1_PCamera 1 Data lane 1 Positive
C19LA14_NCAM1_DATA1_NCamera 1 Data lane 1 Negative
C20GNDGNDGround
C21GNDGNDGround
C22LA18_P_CCCAM2_CLK_PCamera 2 Clock lane Positive
C23LA18_N_CCCAM2_CLK_NCamera 2 Clock lane Negative
C24GNDGNDGround
C25GNDGNDGround
C26LA27_PCAM_IO0_OE_NCamera IO0 Output enable (active low)
C27LA27_NCAM_IO1_OE_NCamera IO1 Output enable (active low)
C28GNDGNDGround
C29GNDGNDGround
C30SCLI2C_SCLI2C Clock (FPGA-to-PHY)
C31SDAI2C_SDAI2C Data (bidirectional)
C32GNDGNDGround
C33GNDGNDGround
C34GA0GA0EEPROM Address Bit 1 (A1)
C3512P0V_112V012VDC (Not used)
C36GNDGNDGround
C3712P0V_212V012VDC (Not used)
C38GNDGNDGround
C393P3V_13V33.3VDC
C40GNDGNDGround
D1PG_C2MPGPower Good (Driven by carrier)
D2GNDGNDGround
D3GNDGNDGround
D4GBTCLK0_M2C_PN/CNot used
D5GBTCLK0_M2C_NN/CNot used
D6GNDGNDGround
D7GNDGNDGround
D8LA01_P_CCCAM1_LA01_CLK_PCamera 1 Clock lane via LA01 Positive
D9LA01_N_CCCAM1_LA01_CLK_NCamera 1 Clock lane via LA01 Negative
D10GNDGNDGround
D11LA05_PCAM1_SDACamera 1 I2C bus data
D12LA05_NCAM1_SCLCamera 1 I2C bus clock
D13GNDGNDGround
D14LA09_PCAM1_IO1Camera 1 IO1 (GPIO)
D15LA09_NCAM1_IO0Camera 1 IO0 (GPIO)
D16GNDGNDGround
D17LA13_PCAM_IO0_DIRCamera IO0 Direction select
D18LA13_NCAM_IO1_DIRCamera IO1 Direction select
D19GNDGNDGround
D20LA17_P_CCCAM2_DATA1_PCamera 2 Data lane 1 Positive
D21LA17_N_CCCAM2_DATA1_NCamera 2 Data lane 1 Negative
D22GNDGNDGround
D23LA23_PSTB_LA23_PNot connected, reserved for strobe propagation
D24LA23_NSTB_LA23_NNot connected, reserved for strobe propagation
D25GNDGNDGround
D26LA26_PCAM3_LA26_CLK_PCamera 3 Clock lane via LA26 Positive
D27LA26_NCAM3_LA26_CLK_NCamera 3 Clock lane via LA26 Negative
D28GNDGNDGround
D29TCKN/CNot used
D30TDITDI-TDOJTAG TDI (Connects to TDO to close JTAG chain)
D31TDOTDI-TDOJTAG TDO (Connects to TDI to close JTAG chain)
D323P3VAUX3V3AUX3.3VDC Power supply for EEPROM
D33TMSN/CNot used
D34TRST_LN/CNot used
D35GA1GA1EEPROM Address Bit 0 (A0)
D363P3V_23V33.3VDC
D37GNDGNDGround
D383P3V_33V33.3VDC
D39GNDGNDGround
D403P3V_43V33.3VDC
G1GNDGNDGround
G2CLK1_M2C_PCLK1_M2C_PNot used
G3CLK1_M2C_NCLK1_M2C_NNot used
G4GNDGNDGround
G5GNDGNDGround
G6LA00_P_CCCAM0_CLK_PCamera 0 Clock lane Positive
G7LA00_N_CCCAM0_CLK_NCamera 0 Clock lane Negative
G8GNDGNDGround
G9LA03_PCAM0_SDACamera 0 I2C bus data
G10LA03_NCAM0_SCLCamera 0 I2C bus clock
G11GNDGNDGround
G12LA08_PSTB_LA08_PNot connected, reserved for strobe propagation
G13LA08_NSTB_LA08_NNot connected, reserved for strobe propagation
G14GNDGNDGround
G15LA12_PCAM0_IO1Camera 0 IO1 (GPIO)
G16LA12_NCAM0_IO0Camera 0 IO0 (GPIO)
G17GNDGNDGround
G18LA16_PCAM1_LA16_CLK_PCamera 1 Clock lane via LA16 Positive
G19LA16_NCAM1_LA16_CLK_NCamera 1 Clock lane via LA16 Negative
G20GNDGNDGround
G21LA20_PCAM3_IO1Camera 3 IO1 (GPIO)
G22LA20_NCAM3_IO0Camera 3 IO0 (GPIO)
G23GNDGNDGround
G24LA22_PSTB_LA22_PNot connected, reserved for strobe propagation
G25LA22_NSTB_LA22_NNot connected, reserved for strobe propagation
G26GNDGNDGround
G27LA25_PCAM3_CLK_SELCamera 3 Clock select (0=LA26,1=LA31)
G28LA25_NCAM1_CLK_SELCamera 1 Clock select (0=LA01,1=LA16)
G29GNDGNDGround
G30LA29_PN/CNot used
G31LA29_NN/CNot used
G32GNDGNDGround
G33LA31_PCAM3_LA31_CLK_PCamera 3 Clock lane via LA31 Positive
G34LA31_NCAM3_LA31_CLK_NCamera 3 Clock lane via LA31 Negative
G35GNDGNDGround
G36LA33_PCAM3_DATA0_PCamera 3 Data lane 0 Positive
G37LA33_NCAM3_DATA0_NCamera 3 Data lane 0 Negative
G38GNDGNDGround
G39VADJ_3VADJI/O Supply Voltage (1.2VDC)
G40GNDGNDGround
H1VREF_A_M2CN/CNot used
H2PRSNT_M2C_LGNDGround
H3GNDGNDGround
H4CLK0_M2C_PCLK0_M2C_PNot used
H5CLK0_M2C_NCLK0_M2C_NNot used
H6GNDGNDGround
H7LA02_PCAM0_DATA1_PCamera 0 Data lane 1 Positive
H8LA02_NCAM0_DATA1_NCamera 0 Data lane 1 Negative
H9GNDGNDGround
H10LA04_PN/CNot used
H11LA04_NN/CNot used
H12GNDGNDGround
H13LA07_PN/CNot used
H14LA07_NN/CNot used
H15GNDGNDGround
H16LA11_PSTB_LA11_PNot connected, reserved for strobe propagation
H17LA11_NSTB_LA11_NNot connected, reserved for strobe propagation
H18GNDGNDGround
H19LA15_PCAM1_DATA0_PCamera 1 Data lane 0 Positive
H20LA15_NCAM1_DATA0_NCamera 1 Data lane 0 Negative
H21GNDGNDGround
H22LA19_PCAM2_IO1Camera 2 IO1 (GPIO)
H23LA19_NCAM2_IO0Camera 2 IO0 (GPIO)
H24GNDGNDGround
H25LA21_PSTB_LA21_PNot connected, reserved for strobe propagation
H26LA21_NSTB_LA21_NNot connected, reserved for strobe propagation
H27GNDGNDGround
H28LA24_PCAM2_DATA0_PCamera 2 Data lane 0 Positive
H29LA24_NCAM2_DATA0_NCamera 2 Data lane 0 Negative
H30GNDGNDGround
H31LA28_PCAM3_DATA1_PCamera 3 Data lane 1 Positive
H32LA28_NCAM3_DATA1_NCamera 3 Data lane 1 Negative
H33GNDGNDGround
H34LA30_PCAM2_SDACamera 2 I2C bus data
H35LA30_NCAM2_SCLCamera 2 I2C bus clock
H36GNDGNDGround
H37LA32_PCAM3_SDACamera 3 I2C bus data
H38LA32_NCAM3_SCLCamera 3 I2C bus clock
H39GNDGNDGround
H40VADJ_4VADJI/O Supply Voltage (1.2VDC)

Camera 0

FMC pins relevant to the port labelled CAM0:

PinPin nameNetDescription
G6LA00_P_CCCAM0_CLK_PCamera 0 Clock lane Positive
G7LA00_N_CCCAM0_CLK_NCamera 0 Clock lane Negative
C10LA06_PCAM0_DATA0_PCamera 0 Data lane 0 Positive
C11LA06_NCAM0_DATA0_NCamera 0 Data lane 0 Negative
H7LA02_PCAM0_DATA1_PCamera 0 Data lane 1 Positive
H8LA02_NCAM0_DATA1_NCamera 0 Data lane 1 Negative
G9LA03_PCAM0_SDACamera 0 I2C bus data
G10LA03_NCAM0_SCLCamera 0 I2C bus clock
G15LA12_PCAM0_IO1Camera 0 IO1 (GPIO)
G16LA12_NCAM0_IO0Camera 0 IO0 (GPIO)

Camera 1

FMC pins relevant to the port labelled CAM1:

PinPin nameNetDescription
D8LA01_P_CCCAM1_LA01_CLK_PCamera 1 Clock lane via LA01 Positive
D9LA01_N_CCCAM1_LA01_CLK_NCamera 1 Clock lane via LA01 Negative
G18LA16_PCAM1_LA16_CLK_PCamera 1 Clock lane via LA16 Positive
G19LA16_NCAM1_LA16_CLK_NCamera 1 Clock lane via LA16 Negative
H19LA15_PCAM1_DATA0_PCamera 1 Data lane 0 Positive
H20LA15_NCAM1_DATA0_NCamera 1 Data lane 0 Negative
C18LA14_PCAM1_DATA1_PCamera 1 Data lane 1 Positive
C19LA14_NCAM1_DATA1_NCamera 1 Data lane 1 Negative
D11LA05_PCAM1_SDACamera 1 I2C bus data
D12LA05_NCAM1_SCLCamera 1 I2C bus clock
D14LA09_PCAM1_IO1Camera 1 IO1 (GPIO)
D15LA09_NCAM1_IO0Camera 1 IO0 (GPIO)
G28LA25_NCAM1_CLK_SELCamera 1 Clock select (0=LA01,1=LA16)

Note: The clock for this camera must be connected to either LA01_P/N_CC or LA16_P/N.

Camera 2

FMC pins relevant to the port labelled CAM2:

PinPin nameNetDescription
C22LA18_P_CCCAM2_CLK_PCamera 2 Clock lane Positive
C23LA18_N_CCCAM2_CLK_NCamera 2 Clock lane Negative
H28LA24_PCAM2_DATA0_PCamera 2 Data lane 0 Positive
H29LA24_NCAM2_DATA0_NCamera 2 Data lane 0 Negative
D20LA17_P_CCCAM2_DATA1_PCamera 2 Data lane 1 Positive
D21LA17_N_CCCAM2_DATA1_NCamera 2 Data lane 1 Negative
H34LA30_PCAM2_SDACamera 2 I2C bus data
H35LA30_NCAM2_SCLCamera 2 I2C bus clock
H22LA19_PCAM2_IO1Camera 2 IO1 (GPIO)
H23LA19_NCAM2_IO0Camera 2 IO0 (GPIO)

Camera 3

FMC pins relevant to the port labelled CAM3:

PinPin nameNetDescription
D26LA26_PCAM3_LA26_CLK_PCamera 3 Clock lane via LA26 Positive
D27LA26_NCAM3_LA26_CLK_NCamera 3 Clock lane via LA26 Negative
G33LA31_PCAM3_LA31_CLK_PCamera 3 Clock lane via LA31 Positive
G34LA31_NCAM3_LA31_CLK_NCamera 3 Clock lane via LA31 Negative
G36LA33_PCAM3_DATA0_PCamera 3 Data lane 0 Positive
G37LA33_NCAM3_DATA0_NCamera 3 Data lane 0 Negative
H31LA28_PCAM3_DATA1_PCamera 3 Data lane 1 Positive
H32LA28_NCAM3_DATA1_NCamera 3 Data lane 1 Negative
H37LA32_PCAM3_SDACamera 3 I2C bus data
H38LA32_NCAM3_SCLCamera 3 I2C bus clock
G21LA20_PCAM3_IO1Camera 3 IO1 (GPIO)
G22LA20_NCAM3_IO0Camera 3 IO0 (GPIO)
G27LA25_PCAM3_CLK_SELCamera 3 Clock select (0=LA26,1=LA31)

Note: The clock for this camera must be connected to either LA26_P/N or LA31_P/N.

Net lengths

The table below lists the critical trace lengths.

NetLength (mils)
Camera 0CAM0_CLK_N1506.42
CAM0_CLK_P1506.992
CAM0_DATA0_N1508.888
CAM0_DATA0_P1510.286
CAM0_DATA1_N1507.443
CAM0_DATA1_P1509.986
Camera 1CAM1_LA01_CLK_N1480.268
CAM1_LA01_CLK_P1480.153
CAM1_LA16_CLK_N1479.618
CAM1_LA16_CLK_P1479.503
CAM1_DATA0_N1482.367
CAM1_DATA0_P1479.931
CAM1_DATA1_N1475.515
CAM1_DATA1_P1478.691
Camera 2CAM2_CLK_N1513.183
CAM2_CLK_P1513.034
CAM2_DATA0_N1518.514
CAM2_DATA0_P1516.078
CAM2_DATA1_N1521.252
CAM2_DATA1_P1521.171
Camera 3CAM3_LA26_CLK_N1625.862
CAM3_LA26_CLK_P1622.853
CAM3_LA31_CLK_N1624.063
CAM3_LA31_CLK_P1621.055
CAM3_DATA0_N1627.619
CAM3_DATA0_P1623.909
CAM3_DATA1_N1622.79
CAM3_DATA1_P1621.035