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. 拓撲

媒體控制器流水線圖如下

starfive_camss_graph.dot

該驅動程式有 2 個影片裝置

  • capture_raw:捕獲裝置,直接從感測器捕獲影像資料。

  • capture_yuv:捕獲裝置,捕獲由 ISP 模組處理的 YUV 幀資料

該驅動程式有 3 個子裝置

  • stf_isp:負責所有 isp 操作,輸出 YUV 幀。

  • cdns_csi2rx:CSI-2 橋,支援最多 4 個 CSI 通道輸入和 4 個不同的畫素流輸出。

  • imx219:影像感測器,影像資料透過 MIPI CSI-2 傳送。