Jelajahi Sumber

Fix rear camera pipeline, add front camera, add disabled front/rear camera modes for the future

Kristian Vos 1 tahun lalu
induk
melakukan
82a7a2ed8f
1 mengubah file dengan 133 tambahan dan 28 penghapusan
  1. 133 28
      config/pine64,pinephone-pro.conf

+ 133 - 28
config/pine64,pinephone-pro.conf

@@ -7,30 +7,9 @@ Rear: {
     BridgeDriver: "rkisp1";
 
     Modes: (
-    {
-                Width: 4208;
-                Height: 3120;
-                Rate: 30;
-                Format: "RGGB10";
-                Rotate: 270;
-                FocalLength: 3.33;
-                FNumber: 3.0;
-
-                Pipeline: (
-                    {Type: "Link", From: "imx258", FromPad: 0, To: "rkisp1_csi", ToPad: 0},
-                    {Type: "Mode", Entity: "imx258"},
-                    {Type: "Mode", Entity: "rkisp1_csi"},
-                    {Type: "Mode", Entity: "rkisp1_isp"},
-                    {Type: "Mode", Entity: "rkisp1_isp", Pad: 2},
-                    {Type: "Crop", Entity: "rkisp1_isp"},
-                    {Type: "Crop", Entity: "rkisp1_isp", Pad: 2},
-                    {Type: "Mode", Entity: "rkisp1_resizer_mainpath"},
-                    {Type: "Mode", Entity: "rkisp1_resizer_mainpath", Pad: 1},
-                );
-            },
         {
-            Width: 1048;
-            Height: 780;
+            Width: 4208;
+            Height: 3120;
             Rate: 30;
             Format: "RGGB8";
             Rotate: 270;
@@ -39,16 +18,142 @@ Rear: {
 
             Pipeline: (
                 {Type: "Link", From: "imx258", FromPad: 0, To: "rkisp1_csi", ToPad: 0},
-                {Type: "Mode", Entity: "imx258", Format: "RGGB10P", Width: 1048, Height: 780},
+                {Type: "Link", From: "rkisp1_csi", FromPad: 1, To: "rkisp1_isp", ToPad: 0},
+                {Type: "Link", From: "rkisp1_isp", FromPad: 2, To: "rkisp1_resizer_mainpath", ToPad: 0},
+                {Type: "Mode", Entity: "imx258", Format: "RGGB10P"},
                 {Type: "Mode", Entity: "rkisp1_csi"},
                 {Type: "Mode", Entity: "rkisp1_isp"},
                 {Type: "Mode", Entity: "rkisp1_isp", Pad: 2, Format: "RGGB8"},
-                {Type: "Crop", Entity: "rkisp1_isp"},
-                {Type: "Crop", Entity: "rkisp1_isp", Pad: 2},
+                {Type: "Crop", Entity: "rkisp1_isp"}, # Cropped by default
+                {Type: "Crop", Entity: "rkisp1_isp", Pad: 2}, # Cropped by default
                 {Type: "Mode", Entity: "rkisp1_resizer_mainpath"},
-                {Type: "Mode", Entity: "rkisp1_resizer_mainpath", Pad: 1},
-                {Type: "Crop", Entity: "rkisp1_resizer_mainpath", Width: 1048, Height: 768},
+                {Type: "Mode", Entity: "rkisp1_resizer_mainpath", Pad: 1}
             );
         },
+        # { # Doesn't work in megapixels yet
+        #     Width: 4208;
+        #     Height: 3120;
+        #     Rate: 30;
+        #     Format: "RGGB10";
+        #     Rotate: 270;
+        #     FocalLength: 3.33;
+        #     FNumber: 3.0;
+
+        #     Pipeline: (
+        #         {Type: "Link", From: "imx258", FromPad: 0, To: "rkisp1_csi", ToPad: 0},
+        #         {Type: "Link", From: "rkisp1_csi", FromPad: 1, To: "rkisp1_isp", ToPad: 0},
+        #         {Type: "Link", From: "rkisp1_isp", FromPad: 2, To: "rkisp1_resizer_mainpath", ToPad: 0},
+        #         {Type: "Mode", Entity: "imx258", Format: "RGGB10P"},
+        #         {Type: "Mode", Entity: "rkisp1_csi"},
+        #         {Type: "Mode", Entity: "rkisp1_isp"},
+        #         {Type: "Mode", Entity: "rkisp1_isp", Pad: 2, Format: "RGGB10"},
+        #         {Type: "Crop", Entity: "rkisp1_isp"}, # Cropped by default
+        #         {Type: "Crop", Entity: "rkisp1_isp", Pad: 2}, # Cropped by default
+        #         {Type: "Mode", Entity: "rkisp1_resizer_mainpath"},
+        #         {Type: "Mode", Entity: "rkisp1_resizer_mainpath", Pad: 1}
+        #     );
+        # },
+        # { # Doesn't work in megapixels yet
+        #     Width: 1048;
+        #     Height: 780;
+        #     Rate: 30;
+        #     Format: "YUYV";
+        #     Rotate: 270;
+        #     FocalLength: 3.33;
+        #     FNumber: 3.0;
+
+        #     Pipeline: (
+        #         {Type: "Link", From: "imx258", FromPad: 0, To: "rkisp1_csi", ToPad: 0},
+        #         {Type: "Link", From: "rkisp1_csi", FromPad: 1, To: "rkisp1_isp", ToPad: 0},
+        #         {Type: "Link", From: "rkisp1_isp", FromPad: 2, To: "rkisp1_resizer_selfpath", ToPad: 0},
+        #         {Type: "Mode", Entity: "imx258", Format: "RGGB10P"},
+        #         {Type: "Mode", Entity: "rkisp1_csi"},
+        #         {Type: "Mode", Entity: "rkisp1_isp"},
+        #         {Type: "Mode", Entity: "rkisp1_isp", Pad: 2, Format: "YUYV"},
+        #         {Type: "Crop", Entity: "rkisp1_isp"}, # Cropped by default
+        #         {Type: "Crop", Entity: "rkisp1_isp", Pad: 2}, # Cropped by default
+        #         {Type: "Mode", Entity: "rkisp1_resizer_selfpath"},
+        #         {Type: "Crop", Entity: "rkisp1_resizer_selfpath"}, # Cropped by default
+        #         {Type: "Mode", Entity: "rkisp1_resizer_selfpath", Pad: 1},
+        #         {Type: "Mode", Entity: "rkisp1_resizer_mainpath", Pad: 1} # Needed, because otherwise STREAMON fails when validating mainpath, despite mainpath not being used
+        #     );
+        # }
+    );
+};
+
+Front: {
+    SensorDriver: "ov8858";
+    BridgeDriver: "rkisp1";
+
+    Modes: (
+        {
+            Width: 3264;
+            Height: 2448;
+            Rate: 30;
+            Format: "BGGR8";
+            Rotate: 90;
+            FocalLength: 3.33;
+            FNumber: 3.0;
+
+            Pipeline: (
+                {Type: "Link", From: "ov8858", FromPad: 0, To: "rkisp1_csi", ToPad: 0},
+                {Type: "Link", From: "rkisp1_csi", FromPad: 1, To: "rkisp1_isp", ToPad: 0},
+                {Type: "Link", From: "rkisp1_isp", FromPad: 2, To: "rkisp1_resizer_mainpath", ToPad: 0},
+                {Type: "Mode", Entity: "ov8858", Format: "BGGR10"},
+                {Type: "Mode", Entity: "rkisp1_csi"},
+                {Type: "Mode", Entity: "rkisp1_isp"},
+                {Type: "Mode", Entity: "rkisp1_isp", Pad: 2, Format: "BGGR8"},
+                {Type: "Crop", Entity: "rkisp1_isp"}, # Cropped by default
+                {Type: "Crop", Entity: "rkisp1_isp", Pad: 2}, # Cropped by default
+                {Type: "Mode", Entity: "rkisp1_resizer_mainpath"},
+                {Type: "Mode", Entity: "rkisp1_resizer_mainpath", Pad: 1}
+            );
+        },
+        # { # Doesn't work in megapixels yet
+        #     Width: 3264;
+        #     Height: 2448;
+        #     Rate: 30;
+        #     Format: "BGGR10";
+        #     Rotate: 270;
+        #     FocalLength: 3.33;
+        #     FNumber: 3.0;
+
+        #     Pipeline: (
+        #         {Type: "Link", From: "ov8858", FromPad: 0, To: "rkisp1_csi", ToPad: 0},
+        #         {Type: "Link", From: "rkisp1_csi", FromPad: 1, To: "rkisp1_isp", ToPad: 0},
+        #         {Type: "Link", From: "rkisp1_isp", FromPad: 2, To: "rkisp1_resizer_mainpath", ToPad: 0},
+        #         {Type: "Mode", Entity: "ov8858", Format: "BGGR10"},
+        #         {Type: "Mode", Entity: "rkisp1_csi"},
+        #         {Type: "Mode", Entity: "rkisp1_isp"},
+        #         {Type: "Mode", Entity: "rkisp1_isp", Pad: 2},
+        #         {Type: "Crop", Entity: "rkisp1_isp"}, # Cropped by default
+        #         {Type: "Crop", Entity: "rkisp1_isp", Pad: 2}, # Cropped by default
+        #         {Type: "Mode", Entity: "rkisp1_resizer_mainpath"},
+        #         {Type: "Mode", Entity: "rkisp1_resizer_mainpath", Pad: 1}
+        #     );
+        # },
+        # { # Doesn't work in megapixels yet
+        #     Width: 1632;
+        #     Height: 1224;
+        #     Rate: 30;
+        #     Format: "YUYV";
+        #     Rotate: 270;
+        #     FocalLength: 3.33;
+        #     FNumber: 3.0;
+
+        #     Pipeline: (
+        #         {Type: "Link", From: "ov8858", FromPad: 0, To: "rkisp1_csi", ToPad: 0},
+        #         {Type: "Link", From: "rkisp1_csi", FromPad: 1, To: "rkisp1_isp", ToPad: 0},
+        #         {Type: "Link", From: "rkisp1_isp", FromPad: 2, To: "rkisp1_resizer_selfpath", ToPad: 0},
+        #         {Type: "Mode", Entity: "ov8858", Format: "BGGR10"},
+        #         {Type: "Mode", Entity: "rkisp1_csi"},
+        #         {Type: "Mode", Entity: "rkisp1_isp"},
+        #         {Type: "Mode", Entity: "rkisp1_isp", Pad: 2, Format: "YUYV"},
+        #         {Type: "Crop", Entity: "rkisp1_isp"}, # Cropped by default
+        #         {Type: "Crop", Entity: "rkisp1_isp", Pad: 2}, # Cropped by default
+        #         {Type: "Mode", Entity: "rkisp1_resizer_selfpath"},
+        #         {Type: "Mode", Entity: "rkisp1_resizer_selfpath", Pad: 1}
+        #     );
+        # }
     );
 };