7.23. Starfive 攝像頭子系統驅動程式¶
7.23.1. 介紹¶
本文件介紹 Starfive JH7110 SoC 上的 Starfive 攝像頭子系統的驅動程式。該驅動程式位於 drivers/staging/media/starfive/ camss 下。
該驅動程式實現了 V4L2、媒體控制器和 v4l2_subdev 介面。支援核心中使用 V4L2 subdev 介面的攝像頭感測器。
該驅動程式已成功在帶有 v4l2src 外掛的 Gstreamer 1.18.5 上使用。
7.23.2. Starfive 攝像頭子系統硬體¶
Starfive 攝像頭子系統硬體包括
|\ +---------------+ +-----------+
+----------+ | \ | | | |
| | | | | | | |
| MIPI |----->| |----->| ISP |----->| |
| | | | | | | |
+----------+ | | | | | Memory |
|MUX| +---------------+ | Interface |
+----------+ | | | |
| | | |---------------------------->| |
| Parallel |----->| | | |
| | | | | |
+----------+ | / | |
|/ +-----------+
MIPI:MIPI 介面,接收來自 MIPI CSI-2 攝像頭感測器的資料。
並行:並行介面,接收來自並行感測器的資料。
ISP:ISP,處理來自影像感測器的原始拜耳資料並生成 YUV 幀。
7.23.3. 拓撲¶
媒體控制器流水線圖如下
該驅動程式有 2 個影片裝置
capture_raw:捕獲裝置,直接從感測器捕獲影像資料。
capture_yuv:捕獲裝置,捕獲由 ISP 模組處理的 YUV 幀資料
該驅動程式有 3 個子裝置
stf_isp:負責所有 isp 操作,輸出 YUV 幀。
cdns_csi2rx:CSI-2 橋,支援最多 4 個 CSI 通道輸入和 4 個不同的畫素流輸出。
imx219:影像感測器,影像資料透過 MIPI CSI-2 傳送。