Genio 510/700-EVK

There are two camera architectures supported by Genio 510/700-EVK. One is MediaTek Imgsensor, and the other is V4L2 Sensor. For the camera usage, please refer to the below sections.

MediaTek Imgsensor

The following figure shows the MediaTek Imgsensor architecture with the camera ISP and RAW/YUV sensors.

../../../../_images/sw_yocto_app-dev_raw_camera_arch.svg

MediaTek Imgsensor - RAW Camera

../../../../_images/sw_yocto_app-dev_yuv_camera_arch.svg

MediaTek Imgsensor - YUV Camera

The Camera ISP feature includes 4 major components:

Camera ISP Feature Components

Item

Description

Repo Path

Sensor Driver

The Linux kernel driver under MediaTek Imgsensor architecture controls the sensor. It’s maintained in the out-of-tree repository.

mtk-camisp-driver/drivers/misc/mediatek/imgsensor

ISP Driver

The Linux kernel driver controls MediaTek camera ISP hardware. It’s maintained in the out-of-tree repository.

mtk-camisp-driver/drivers/media/platform/mtk-isp

Camera Middleware

The binary-released userspace library controls the whole ISP devices, manages buffers and streams, and exports MediaTek proprietary interface.

mtk-camisp-prebuilts (Require NDA)

V4L2 Adapter

The V4L2 Adapter contains the binary-released userspace executable and source-released kernel driver.

The executable, camd, is a service daemon. It uses the middleware library to control the camera and transfer image buffers to the adapter driver.

The driver, mtk-camera, provides the V4L2 interface which can be used by OSS tools, such as v4l2-utils, GStreamer, OpenCV, etc.

mtk-camisp-prebuilts (Require NDA)

mtk-camisp-driver/drivers/media/platform/mtk-camera

V4L2 Sensor

The following figure shows the V4L2 sensor architecture with the YUV sensor. The sensor driver and the camsys driver follow the V4L2 framework. The user can access the video device node created by the camsys driver to get the pipeline stream on.

../../../../_images/sw_yocto_app-dev_v4l2_yuv_camera_arch.svg

V4L2 Sensor - YUV Camera

Camera Pin Definition

The following tables show the pins used for camera (CSI socket) on Genio 510/700-EVK.

Pin definitions of CSI0 socket on Genio 510/700-EVK

CSI0

Pin #

Function

GPIO #

Pin #

Function

GPIO #

B1

GND

A1

GND

B2

CSI0B_L2N_T1C

A2

SCL6

67

B3

CSI0B_L2P_T1B

A3

SDA6

68

B4

CSI0B_L1N_T1A

A4

CAM0_AVDD_EN

80

B5

CSI0B_L1P_T0C

A5

CAM1_DVDD_EN

82

B6

CSI0B_L0N_T0B

A6

CAM1_AVDD_EN

81

B7

CSI0B_L0P_T0A

A7

CAM0_DVDD_EN

79

B8

GND

A8

CMMRST0

19

B9

CSI0A_L2N_T1C

A9

GND

B10

CSI0A_L2P_T1B

A10

CMMCLK0

22

B11

CSI0A_L1N_T1A

A11

GND

B12

CSI0A_L1P_T0C

A12

CMMPDN0

18

B13

CSI0A_L0N_T0B

A13

N/C

B14

CSI0A_L0P_T0A

A14

N/C

B15

GND

A15

N/C

B16

SCL5

65

A16

N/C

B17

SDA5

66

A17

VDD_3.3V

EN(91)

B18

VDD_5V

A18

VDD_3.3V

EN(91)

Pin definitions of CSI1 socket on Genio 510/700-EVK

CSI1

Pin #

Function

GPIO #

Pin #

Function

GPIO #

B1

GND

A1

GND

B2

N/C

A2

N/C

B3

N/C

A3

N/C

B4

CSI1B_L1N_T1A

A4

CAM0_AVDD_EN

80

B5

CSI1B_L1P_T0C

A5

CAM1_DVDD_EN

82

B6

CSI1B_L0N_T0B

A6

CAM1_AVDD_EN

81

B7

CSI1B_L0P_T0A

A7

CAM0_DVDD_EN

79

B8

GND

A8

CMMRST1

21

B9

CSI1A_L2P_T1B

A9

GND

B10

CSI1A_L2N_T1C

A10

CMMCLK1

23

B11

CSI1A_L1N_T1A

A11

GND

B12

CSI1A_L1P_T0C

A12

CMMPDN1

20

B13

CSI1A_L0N_T0B

A13

N/C

B14

CSI1A_L0P_T0A

A14

N/C

B15

GND

A15

N/C

B16

SCL3

61

A16

N/C

B17

SDA3

62

A17

VDD_3.3V

EN(91)

B18

VDD_5V

A18

VDD_3.3V

EN(91)