Skip to content

Pinouts & Connectors

The Raspberry Pi ecosystem uses two DSI connector sizes:

ConnectorPin CountPitchUsed By
Standard15-pin1.0mmPi 4B, 3B+, 3B, 3A+
Compact22-pin0.5mmPi 5, CM5, CM4, CM3+, Zero

Used on Raspberry Pi 4B, 3B+, 3B, 3A+:

PinSignalDescription
1GNDGround
2DSI_D1_NData Lane 1 Negative
3DSI_D1_PData Lane 1 Positive
4GNDGround
5DSI_CLK_NClock Negative
6DSI_CLK_PClock Positive
7GNDGround
8DSI_D0_NData Lane 0 Negative
9DSI_D0_PData Lane 0 Positive
10GNDGround
11SCLI2C Clock
12SDAI2C Data
13GNDGround
14NCNot Connected
153.3VLogic Power

Used on Raspberry Pi 5, CM5, CM4, CM3+, and Zero:

The 22-pin connector is bidirectional and can function as either DSI (display) or CSI (camera). Key characteristics:

  • 4 data lanes (vs 2 on 15-pin)
  • Bidirectional D-PHY lines
  • CAM_GPIO for additional control
  • I2C for touch controller communication
PortGPIO for Control
DISP0RP1 GPIO 34
DISP1RP1 GPIO 46

The display has a separate 2-pin power connector that must be connected to the GPIO header:

Display PinGPIO HeaderFunction
+ (Red)Pin 2 or 45V Power
- (Black)Pin 6, 9, 14, etc.Ground
3.3V [1] [2] 5V ← Use for display power
GPIO2/SDA [3] [4] 5V ← Or here
GPIO3/SCL [5] [6] GND ← Ground
...
  1. Pull the locking tab forward (away from the board)
  2. Insert cable with metal contacts facing you
  3. Push locking tab back to secure
  1. Lift the locking tab upward
  2. Insert cable with blue side facing the USB ports
  3. Press locking tab down firmly
Signal TypeVoltage Levels
MIPI D-PHY LP0V and 1.2V
MIPI D-PHY HS100mV and 300mV
I2C3.3V
GPIO3.3V

The GT9271 touch controller communicates via I2C:

ParameterValue
I2C Address0x14 or 0x5D
BusDSI I2C (not GPIO I2C)
SpeedStandard (100kHz)

Verify touch controller detection:

Terminal window
i2cdetect -y 10 # DSI I2C bus