diff --git a/config/linux/ipu75xa/libcamhal_configs.json b/config/linux/ipu75xa/libcamhal_configs.json index 7fc4541..9613b44 100644 --- a/config/linux/ipu75xa/libcamhal_configs.json +++ b/config/linux/ipu75xa/libcamhal_configs.json @@ -26,7 +26,21 @@ "ov08x40-uf-0", "ov08x40-uf-2", "imx471-uf-0", - "ov05c10-uf-0" + "ov05c10-uf-0", + "ar0233-1-0", + "ar0820-1-0", + "isx031-1-0", + "isx031-2-0", + "isx031-3-0", + "isx031-4-0", + "isx031-5-0", + "isx031-6-0", + "isx031-7-0", + "isx031-8-0", + "ar0830-1-mipi-0", + "ar0830-2-mipi-2", + "isx031-1-mipi-0", + "isx031-2-mipi-2" ], "videoStreamNum" : 2 } diff --git a/config/linux/ipu75xa/sensors/ar0233-1.json b/config/linux/ipu75xa/sensors/ar0233-1.json new file mode 100644 index 0000000..462809d --- /dev/null +++ b/config/linux/ipu75xa/sensors/ar0233-1.json @@ -0,0 +1,119 @@ +// +// Copyright (C) 2025 Intel Corporation +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +{ + "CameraSettings": { + "Sensor": [ + { + "name": "ar0233-1", + "description": "AR0233 GMSL Sensor 1", + "MediaCtlConfig": [ + { + "id": 0 , + "configMode": "AUTO", + "output": [1920, 1080], + "route" : [ + { + "name": "max9x a-0", "sinkPad": 0, "sinkStream": 0, "srcPad": 2, + "srcStream": 0, "flag": 1 + }, + { + "name": "max9x a", "sinkPad": 4, "sinkStream": 0, "srcPad": 0, + "srcStream": 0, "flag": 1 + }, + { + "name": "Intel IPU7 CSI2 0", "sinkPad": 0, "sinkStream": 0, "srcPad": 1, + "srcStream": 0, "flag": 1 + } + ], + "format": "V4L2_PIX_FMT_UYVY", + "formats": [ + { + "name": "ar0233 a-0", "pad": 0, "width": 1920, "height": 1080, + "format": "V4L2_MBUS_FMT_UYVY8_1X16", "stream": 0 + }, + { + "name": "max9x a-0", "pad": 0, "width": 1920, "height": 1080, + "format": "V4L2_MBUS_FMT_UYVY8_1X16", "stream": 0 + }, + { + "name": "max9x a-0", "pad": 2, "width": 1920, "height": 1080, + "format": "V4L2_MBUS_FMT_UYVY8_1X16", "stream": 0 + }, + { + "name": "max9x a", "pad": 4, "width": 1920, "height": 1080, + "format": "V4L2_MBUS_FMT_UYVY8_1X16", "stream": 0 + }, + { + "name": "max9x a", "pad": 0, "width": 1920, "height": 1080, + "format": "V4L2_MBUS_FMT_UYVY8_1X16", "stream": 0 + }, + { + "name": "Intel IPU7 CSI2 0", "pad": 0, "width": 1920, "height": 1080, + "format": "V4L2_MBUS_FMT_UYVY8_1X16", "stream": 0 + }, + { + "name": "Intel IPU7 CSI2 0", "pad": 1, "width": 1920, "height": 1080, + "format": "V4L2_MBUS_FMT_UYVY8_1X16", "stream": 0 + } + ], + "link": [ + { + "srcName": "ar0233 a-0", "srcPad": 0, "sinkName": "max9x a-0", + "sinkPad": 0, "enable": true + }, + { + "srcName": "max9x a-0", "srcPad": 2, "sinkName": "max9x a", + "sinkPad": 4, "enable": true + }, + { + "srcName": "max9x a", "srcPad": 0, + "sinkName": "Intel IPU7 CSI2 0", "sinkPad": 0, "enable": true + }, + { + "srcName": "Intel IPU7 CSI2 0", "srcPad": 1, + "sinkName": "Intel IPU7 ISYS Capture 0", "sinkPad": 0, "enable": true + } + ], + "videonode": [ + { + "name": "Intel IPU7 ISYS Capture 0", "videoNodeType": "VIDEO_GENERIC" + }, + { + "name": "Intel IPU7 CSI2 0", "videoNodeType": "VIDEO_ISYS_RECEIVER" + }, + { + "name": "ar0233 a-0", "videoNodeType": "VIDEO_PIXEL_ARRAY" + } + ] + } + ], + "StaticMetadata": { + "supportedStreamConfig": [ + { + "format": "V4L2_PIX_FMT_UYVY", "size": [1920, 1080], "field": 0, "mcId": 0 + } + ] + }, + + "supportedISysSizes": [[1920, 1080]], + "supportedISysFormat": ["V4L2_PIX_FMT_UYVY"], + "enableAIQ": false, + "usePSysProcessor": false + } + ] + } +} diff --git a/config/linux/ipu75xa/sensors/ar0820-1.json b/config/linux/ipu75xa/sensors/ar0820-1.json new file mode 100644 index 0000000..f7eb42b --- /dev/null +++ b/config/linux/ipu75xa/sensors/ar0820-1.json @@ -0,0 +1,119 @@ +// +// Copyright (C) 2025 Intel Corporation +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +{ + "CameraSettings": { + "Sensor": [ + { + "name": "ar0820-1", + "description": "AR0820 GMSL Sensor 1", + "MediaCtlConfig": [ + { + "id": 0 , + "configMode": "AUTO", + "output": [3840, 2160], + "route" : [ + { + "name": "max9x a-0", "sinkPad": 0, "sinkStream": 0, "srcPad": 2, + "srcStream": 0, "flag": 1 + }, + { + "name": "max9x a", "sinkPad": 4, "sinkStream": 0, "srcPad": 0, + "srcStream": 0, "flag": 1 + }, + { + "name": "Intel IPU7 CSI2 0", "sinkPad": 0, "sinkStream": 0, "srcPad": 1, + "srcStream": 0, "flag": 1 + } + ], + "format": "V4L2_PIX_FMT_UYVY", + "formats": [ + { + "name": "ar0820 a-0", "pad": 0, "width": 3840, "height": 2160, + "format": "V4L2_MBUS_FMT_UYVY8_1X16", "stream": 0 + }, + { + "name": "max9x a-0", "pad": 0, "width": 3840, "height": 2160, + "format": "V4L2_MBUS_FMT_UYVY8_1X16", "stream": 0 + }, + { + "name": "max9x a-0", "pad": 2, "width": 3840, "height": 2160, + "format": "V4L2_MBUS_FMT_UYVY8_1X16", "stream": 0 + }, + { + "name": "max9x a", "pad": 4, "width": 3840, "height": 2160, + "format": "V4L2_MBUS_FMT_UYVY8_1X16", "stream": 0 + }, + { + "name": "max9x a", "pad": 0, "width": 3840, "height": 2160, + "format": "V4L2_MBUS_FMT_UYVY8_1X16", "stream": 0 + }, + { + "name": "Intel IPU7 CSI2 0", "pad": 0, "width": 3840, "height": 2160, + "format": "V4L2_MBUS_FMT_UYVY8_1X16", "stream": 0 + }, + { + "name": "Intel IPU7 CSI2 0", "pad": 1, "width": 3840, "height": 2160, + "format": "V4L2_MBUS_FMT_UYVY8_1X16", "stream": 0 + } + ], + "link": [ + { + "srcName": "ar0820 a-0", "srcPad": 0, "sinkName": "max9x a-0", + "sinkPad": 0, "enable": true + }, + { + "srcName": "max9x a-0", "srcPad": 2, "sinkName": "max9x a", + "sinkPad": 4, "enable": true + }, + { + "srcName": "max9x a", "srcPad": 0, + "sinkName": "Intel IPU7 CSI2 0", "sinkPad": 0, "enable": true + }, + { + "srcName": "Intel IPU7 CSI2 0", "srcPad": 1, + "sinkName": "Intel IPU7 ISYS Capture 0", "sinkPad": 0, "enable": true + } + ], + "videonode": [ + { + "name": "Intel IPU7 ISYS Capture 0", "videoNodeType": "VIDEO_GENERIC" + }, + { + "name": "Intel IPU7 CSI2 0", "videoNodeType": "VIDEO_ISYS_RECEIVER" + }, + { + "name": "ar0820 a-0", "videoNodeType": "VIDEO_PIXEL_ARRAY" + } + ] + } + ], + "StaticMetadata": { + "supportedStreamConfig": [ + { + "format": "V4L2_PIX_FMT_UYVY", "size": [3840, 2160], "field": 0, "mcId": 0 + } + ] + }, + + "supportedISysSizes": [[3840, 2160]], + "supportedISysFormat": ["V4L2_PIX_FMT_UYVY"], + "enableAIQ": false, + "usePSysProcessor": false + } + ] + } +} diff --git a/config/linux/ipu75xa/sensors/ar0830-1-mipi.json b/config/linux/ipu75xa/sensors/ar0830-1-mipi.json new file mode 100644 index 0000000..556c266 --- /dev/null +++ b/config/linux/ipu75xa/sensors/ar0830-1-mipi.json @@ -0,0 +1,43 @@ +{ + "CameraSettings": { + "Sensor": [ + { + "name": "ar0830-1", + "description": "AR0830 MIPI CSI-2 Sensor 1", + "MediaCtlConfig": [ + { + "id": 0, + "configMode": "AUTO", + "output": [3840, 2160], + "format": "V4L2_PIX_FMT_UYVY", + "formats": [ + { "name": "ar0830 1-003c", "pad": 0, "width": 3840, "height": 2160, "format": "V4L2_MBUS_FMT_UYVY8_1X16", "stream": 0 }, + { "name": "Intel IPU7 CSI2 0", "pad": 0, "width": 3840, "height": 2160, "format": "V4L2_MBUS_FMT_UYVY8_1X16", "stream": 0 }, + { "name": "Intel IPU7 ISYS Capture 0", "pad": 0, "width": 3840, "height": 2160, "format": "V4L2_MBUS_FMT_UYVY8_1X16", "stream": 0 } + ], + "link": [ + { "srcName": "ar0830 1-003c", "srcPad": 0, "sinkName": "Intel IPU7 CSI2 0", "sinkPad": 0, "enable": true }, + { "srcName": "Intel IPU7 CSI2 0", "srcPad": 1, "sinkName": "Intel IPU7 ISYS Capture 0", "sinkPad": 0, "enable": true } + ], + "videonode": [ + { "name": "Intel IPU7 ISYS Capture 0", "videoNodeType": "VIDEO_GENERIC" }, + { "name": "Intel IPU7 CSI2 0", "videoNodeType": "VIDEO_ISYS_RECEIVER" }, + { "name": "ar0830 1-003c", "videoNodeType": "VIDEO_PIXEL_ARRAY" } + ] + } + ], + + "StaticMetadata": { + "supportedStreamConfig": [ + { "format": "V4L2_PIX_FMT_UYVY", "size": [3840, 2160], "field": 0, "mcId": 0 } + ] + }, + + "supportedISysSizes": [[3840, 2160]], + "supportedISysFormat": ["V4L2_PIX_FMT_UYVY"], + "enableAIQ": false, + "usePSysProcessor": false + } + ] + } +} diff --git a/config/linux/ipu75xa/sensors/ar0830-2-mipi.json b/config/linux/ipu75xa/sensors/ar0830-2-mipi.json new file mode 100644 index 0000000..4dfeb43 --- /dev/null +++ b/config/linux/ipu75xa/sensors/ar0830-2-mipi.json @@ -0,0 +1,43 @@ +{ + "CameraSettings": { + "Sensor": [ + { + "name": "ar0830-2", + "description": "AR0830 MIPI CSI-2 Sensor 2", + "MediaCtlConfig": [ + { + "id": 0, + "configMode": "AUTO", + "output": [3840, 2160], + "format": "V4L2_PIX_FMT_UYVY", + "formats": [ + { "name": "ar0830 2-003c", "pad": 0, "width": 3840, "height": 2160, "format": "V4L2_MBUS_FMT_UYVY8_1X16", "stream": 0 }, + { "name": "Intel IPU7 CSI2 2", "pad": 0, "width": 3840, "height": 2160, "format": "V4L2_MBUS_FMT_UYVY8_1X16", "stream": 0 }, + { "name": "Intel IPU7 ISYS Capture 16", "pad": 0, "width": 3840, "height": 2160, "format": "V4L2_MBUS_FMT_UYVY8_1X16", "stream": 0 } + ], + "link": [ + { "srcName": "ar0830 2-003c", "srcPad": 0, "sinkName": "Intel IPU7 CSI2 2", "sinkPad": 0, "enable": true }, + { "srcName": "Intel IPU7 CSI2 2", "srcPad": 1, "sinkName": "Intel IPU7 ISYS Capture 16", "sinkPad": 0, "enable": true } + ], + "videonode": [ + { "name": "Intel IPU7 ISYS Capture 16", "videoNodeType": "VIDEO_GENERIC" }, + { "name": "Intel IPU7 CSI2 2", "videoNodeType": "VIDEO_ISYS_RECEIVER" }, + { "name": "ar0830 2-003c", "videoNodeType": "VIDEO_PIXEL_ARRAY" } + ] + } + ], + + "StaticMetadata": { + "supportedStreamConfig": [ + { "format": "V4L2_PIX_FMT_UYVY", "size": [3840, 2160], "field": 0, "mcId": 0 } + ] + }, + + "supportedISysSizes": [[3840, 2160]], + "supportedISysFormat": ["V4L2_PIX_FMT_UYVY"], + "enableAIQ": false, + "usePSysProcessor": false + } + ] + } +} diff --git a/config/linux/ipu75xa/sensors/isx031-1-mipi.json b/config/linux/ipu75xa/sensors/isx031-1-mipi.json new file mode 100644 index 0000000..9f5c1f5 --- /dev/null +++ b/config/linux/ipu75xa/sensors/isx031-1-mipi.json @@ -0,0 +1,59 @@ +// +// Copyright (C) 2025 Intel Corporation +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +{ + "CameraSettings": { + "Sensor": [ + { + "name": "isx031-1", + "description": "ISX031 MIPI CSI-2 Sensor 1", + "MediaCtlConfig": [ + { + "id": 0, + "configMode": "AUTO", + "output": [1920, 1080], + "format": "V4L2_PIX_FMT_UYVY", + "formats": [ + { "name": "isx031 1-001a", "pad": 0, "width": 1920, "height": 1080, "format": "V4L2_MBUS_FMT_UYVY8_1X16", "stream": 0 }, + { "name": "Intel IPU7 CSI2 0", "pad": 0, "width": 1920, "height": 1080, "format": "V4L2_MBUS_FMT_UYVY8_1X16", "stream": 0 }, + { "name": "Intel IPU7 ISYS Capture 0", "pad": 0, "width": 1920, "height": 1080, "format": "V4L2_MBUS_FMT_UYVY8_1X16", "stream": 0 } + ], + "link": [ + { "srcName": "isx031 1-001a", "srcPad": 0, "sinkName": "Intel IPU7 CSI2 0", "sinkPad": 0, "enable": true }, + { "srcName": "Intel IPU7 CSI2 0", "srcPad": 1, "sinkName": "Intel IPU7 ISYS Capture 0", "sinkPad": 0, "enable": true } + ], + "videonode": [ + { "name": "Intel IPU7 ISYS Capture 0", "videoNodeType": "VIDEO_GENERIC" }, + { "name": "Intel IPU7 CSI2 0", "videoNodeType": "VIDEO_ISYS_RECEIVER" }, + { "name": "isx031 1-001a", "videoNodeType": "VIDEO_PIXEL_ARRAY" } + ] + } + ], + + "StaticMetadata": { + "supportedStreamConfig": [ + { "format": "V4L2_PIX_FMT_UYVY", "size": [1920, 1080], "field": 0, "mcId": 0 } + ] + }, + + "supportedISysSizes": [[1920, 1080]], + "supportedISysFormat": ["V4L2_PIX_FMT_UYVY"], + "enableAIQ": false, + "usePSysProcessor": false + } + ] + } +} diff --git a/config/linux/ipu75xa/sensors/isx031-2-mipi.json b/config/linux/ipu75xa/sensors/isx031-2-mipi.json new file mode 100644 index 0000000..1a096de --- /dev/null +++ b/config/linux/ipu75xa/sensors/isx031-2-mipi.json @@ -0,0 +1,59 @@ +// +// Copyright (C) 2025 Intel Corporation +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +{ + "CameraSettings": { + "Sensor": [ + { + "name": "isx031-2", + "description": "ISX031 MIPI CSI-2 Sensor 2", + "MediaCtlConfig": [ + { + "id": 0, + "configMode": "AUTO", + "output": [1920, 1080], + "format": "V4L2_PIX_FMT_UYVY", + "formats": [ + { "name": "isx031 2-001a", "pad": 0, "width": 1920, "height": 1080, "format": "V4L2_MBUS_FMT_UYVY8_1X16", "stream": 0 }, + { "name": "Intel IPU7 CSI2 2", "pad": 0, "width": 1920, "height": 1080, "format": "V4L2_MBUS_FMT_UYVY8_1X16", "stream": 0 }, + { "name": "Intel IPU7 ISYS Capture 16", "pad": 0, "width": 1920, "height": 1080, "format": "V4L2_MBUS_FMT_UYVY8_1X16", "stream": 0 } + ], + "link": [ + { "srcName": "isx031 2-001a", "srcPad": 0, "sinkName": "Intel IPU7 CSI2 2", "sinkPad": 0, "enable": true }, + { "srcName": "Intel IPU7 CSI2 2", "srcPad": 1, "sinkName": "Intel IPU7 ISYS Capture 16", "sinkPad": 0, "enable": true } + ], + "videonode": [ + { "name": "Intel IPU7 ISYS Capture 16", "videoNodeType": "VIDEO_GENERIC" }, + { "name": "Intel IPU7 CSI2 2", "videoNodeType": "VIDEO_ISYS_RECEIVER" }, + { "name": "isx031 2-001a", "videoNodeType": "VIDEO_PIXEL_ARRAY" } + ] + } + ], + + "StaticMetadata": { + "supportedStreamConfig": [ + { "format": "V4L2_PIX_FMT_UYVY", "size": [1920, 1080], "field": 0, "mcId": 0 } + ] + }, + + "supportedISysSizes": [[1920, 1080]], + "supportedISysFormat": ["V4L2_PIX_FMT_UYVY"], + "enableAIQ": false, + "usePSysProcessor": false + } + ] + } +}