Skip to content

Conversation

@LZhaoM
Copy link
Contributor

@LZhaoM LZhaoM commented Nov 28, 2025

fix: disable the native armcb isp driver

There are two ISP drivers provided by CIX. One is a native driver in the
kernel, called armcb_isp.ko when compiled as a module. The other one is
called armcb_isp_v4l2.ko, which is maintained as an external module[0].
The armcb_isp driver does not support V4L2 applications, such as Cheese
or GStreamer, while the armcb_isp_v4l2 driver does.

The armcb_isp was compiled as modules by default[1]. When both armcb_isp
and armcb_isp_v4l2 drivers exist on the system, armcb_isp was found to
be preferred, so the V4L2 applications don't work by default.

To solve the issue, we disable the armcb_isp driver in the kernel
config.

[0]: https://gitlab.com/cix-linux/cix_opensource/isp_driver/
[1]: https://github.com/radxa/kernel/blob/7a822ac9aea389869a28f259b507ceaf5fa4f527/arch/arm64/configs/cix.config#L180-L181

Signed-off-by: Zhaoming Luo <[email protected]>

There are two ISP drivers provided by CIX. One is a native driver in the
kernel, called armcb_isp.ko when compiled as a module. The other one is
called armcb_isp_v4l2.ko, which is maintained as an external module[0].
The armcb_isp driver does not support V4L2 applications, such as Cheese
or GStreamer, while the armcb_isp_v4l2 driver does.

The armcb_isp was compiled as modules by default[1]. When both armcb_isp
and armcb_isp_v4l2 drivers exist on the system, armcb_isp was found to
be preferred, so the V4L2 applications don't work by default.

To solve the issue, we disable the armcb_isp driver in the kernel
config.

[0]: https://gitlab.com/cix-linux/cix_opensource/isp_driver/
[1]: https://github.com/radxa/kernel/blob/7a822ac9aea389869a28f259b507ceaf5fa4f527/arch/arm64/configs/cix.config#L180-L181

Signed-off-by: Zhaoming Luo <[email protected]>
@LZhaoM LZhaoM requested a review from RadxaYuntian as a code owner November 28, 2025 02:18
@github-actions
Copy link
Contributor

No linked issues found. Please add the corresponding issues in the pull request description.
Use GitHub automation to close the issue when a PR is merged

@RadxaYuntian RadxaYuntian added this pull request to the merge queue Nov 28, 2025
Merged via the queue into radxa-pkg:main with commit c1e3819 Nov 28, 2025
3 of 4 checks passed
@LZhaoM LZhaoM deleted the disable-cix-built-in-isp-driver branch December 1, 2025 00:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants