intel / intel/ipu6-drivers

Intel NUC M15 LAPBC710 Camera (OV01A1S) `no subdev found in graph`

Open
#203 5 comments 0 reactions 0 assignees View on GitHub
Dominant language
C
Stars
251
Forks
75
PR merge metrics
No merged PRs in 30d

Description

There are some problems with the Intel NUC M15 LAPBC710 Camera. When I used Windows, it seems the camera is OV01A1S. And this [driver pack](https://www.intel.cn/content/www/cn/zh/download/19731/driver-pack-for-the-intel-nuc-m15-laptop-kit-lapbc710-lapbc510.html) work properly. But, when I change to Fedora39 with these rpm non-free packages installed:
```shell
akmod-intel-ipu6.x86_64 : Akmod package for intel-ipu6 kernel module(s)
ipu6-camera-bins.x86_64 : Binary library for Intel IPU6
ipu6-camera-bins-devel.x86_64 : IPU6 header files for development.
ipu6-camera-bins-firmware.x86_64 : IPU6 firmware
ipu6-camera-hal.x86_64 : Hardware abstraction layer for Intel IPU6
ipu6-camera-hal-devel.x86_64 : IPU6 header files for HAL
kmod-intel-ipu6.x86_64 : Metapackage which tracks in intel-ipu6 kernel module for newest kernel
kmod-intel-ipu6-6.5.6-300.fc39.x86_64.x86_64 : intel-ipu6 kernel module(s) for 6.5.6-300.fc39.x86_64
```

The camera doesn't work.

```shell
~ ❯ dmesg |grep ipu6
[ 39.301333] intel-ipu6 0000:00:05.0: enabling device (0000 -> 0002)
[ 39.301473] intel-ipu6 0000:00:05.0: Device 0x9a19 (rev: 0x1)
[ 39.301493] intel-ipu6 0000:00:05.0: physical base address 0x603c000000
[ 39.301493] intel-ipu6 0000:00:05.0: mapped as: 0x00000000d37cf389
[ 39.301661] intel-ipu6 0000:00:05.0: IPU in secure mode
[ 39.301663] intel-ipu6 0000:00:05.0: IPU secure touch = 0x0
[ 39.301664] intel-ipu6 0000:00:05.0: IPU camera mask = 0xff
[ 39.315523] intel-ipu6 0000:00:05.0: IPC reset done
[ 39.315531] intel-ipu6 0000:00:05.0: cpd file name: intel/ipu6_fw.bin
[ 39.318492] intel-ipu6 0000:00:05.0: FW version: 20210414
[ 39.319710] intel-ipu6 0000:00:05.0: Sending BOOT_LOAD to CSE
[ 39.329880] intel-ipu6 0000:00:05.0: Sending AUTHENTICATE_RUN to CSE
[ 39.400254] intel-ipu6 0000:00:05.0: CSE authenticate_run done
[ 39.400299] intel-ipu6 0000:00:05.0: IPU6-v0 driver version 1.0
[ 39.424766] intel-ipu6-psys intel-ipu6-psys0: pkg_dir entry count:8
[ 39.424947] intel-ipu6-psys intel-ipu6-psys0: psys probe minor: 0
[ 39.446330] intel-ipu6-isys intel-ipu6-isys0: isys probe 00000000bfc797fa 00000000bfc797fa
[ 39.446582] intel-ipu6-isys intel-ipu6-isys0: csi-0 base = 0xffffa9ef86220000
[ 39.446593] intel-ipu6-isys intel-ipu6-isys0: csi-1 base = 0xffffa9ef86221000
[ 39.446597] intel-ipu6-isys intel-ipu6-isys0: csi-2 base = 0xffffa9ef86222000
[ 39.446599] intel-ipu6-isys intel-ipu6-isys0: csi-3 base = 0xffffa9ef86223000
[ 39.446601] intel-ipu6-isys intel-ipu6-isys0: csi-4 base = 0xffffa9ef86224000
[ 39.446603] intel-ipu6-isys intel-ipu6-isys0: csi-5 base = 0xffffa9ef86225000
[ 39.446605] intel-ipu6-isys intel-ipu6-isys0: csi-6 base = 0xffffa9ef86226000
[ 39.446608] intel-ipu6-isys intel-ipu6-isys0: csi-7 base = 0xffffa9ef86227000
[ 39.446645] intel-ipu6-isys intel-ipu6-isys0: no subdev found in graph
[ 41.514347] intel-ipu6-isys intel-ipu6-isys0: set_iwake_ltrdid ltr: 1023 did: 1023
[ 55.488882] intel-ipu6-isys intel-ipu6-isys0: set_iwake_ltrdid ltr: 20 did: 20
[ 55.491248] intel-ipu6-isys intel-ipu6-isys0: set_iwake_ltrdid ltr: 1023 did: 1023
[ 55.515878] intel-ipu6-isys intel-ipu6-isys0: set_iwake_ltrdid ltr: 20 did: 20
[ 55.518245] intel-ipu6-isys intel-ipu6-isys0: set_iwake_ltrdid ltr: 1023 did: 1023
[ 55.825126] intel-ipu6-isys intel-ipu6-isys0: set_iwake_ltrdid ltr: 20 did: 20
[ 55.828331] intel-ipu6-isys intel-ipu6-isys0: set_iwake_ltrdid ltr: 1023 did: 1023
[ 55.925995] intel-ipu6-isys intel-ipu6-isys0: set_iwake_ltrdid ltr: 20 did: 20
[ 55.928254] intel-ipu6-isys intel-ipu6-isys0: set_iwake_ltrdid ltr: 1023 did: 1023
[ 55.985240] intel-ipu6-isys intel-ipu6-isys0: set_iwake_ltrdid ltr: 20 did: 20
[ 55.988262] intel-ipu6-isys intel-ipu6-isys0: set_iwake_ltrdid ltr: 1023 did: 1023
[ 56.021888] intel-ipu6-isys intel-ipu6-isys0: set_iwake_ltrdid ltr: 20 did: 20
[ 56.024251] intel-ipu6-isys intel-ipu6-isys0: set_iwake_ltrdid ltr: 1023 did: 1023
[ 56.048883] intel-ipu6-isys intel-ipu6-isys0: set_iwake_ltrdid ltr: 20 did: 20
[ 56.051456] intel-ipu6-isys intel-ipu6-isys0: set_iwake_ltrdid ltr: 1023 did: 1023
[ 359.928148] intel-ipu6-isys intel-ipu6-isys0: set_iwake_ltrdid ltr: 20 did: 20
[ 359.930633] intel-ipu6-isys intel-ipu6-isys0: set_iwake_ltrdid ltr: 1023 did: 1023
[ 359.954115] intel-ipu6-isys intel-ipu6-isys0: set_iwake_ltrdid ltr: 20 did: 20
[ 359.956633] intel-ipu6-isys intel-ipu6-isys0: set_iwake_ltrdid ltr: 1023 did: 1023
[ 383.236615] intel-ipu6-isys intel-ipu6-isys0: set_iwake_ltrdid ltr: 20 did: 20
[ 383.238829] intel-ipu6-isys intel-ipu6-isys0: set_iwake_ltrdid ltr: 1023 did: 1023
[ 383.263574] intel-ipu6-isys intel-ipu6-isys0: set_iwake_ltrdid ltr: 20 did: 20
[ 383.265954] intel-ipu6-isys intel-ipu6-isys0: set_iwake_ltrdid ltr: 1023 did: 1023
[ 395.654544] intel-ipu6-isys intel-ipu6-isys0: set_iwake_ltrdid ltr: 20 did: 20
[ 395.657925] intel-ipu6-isys intel-ipu6-isys0: set_iwake_ltrdid ltr: 1023 did: 1023
[ 401.848620] intel-ipu6-isys intel-ipu6-isys0: set_iwake_ltrdid ltr: 20 did: 20
[ 401.851980] intel-ipu6-isys intel-ipu6-isys0: set_iwake_ltrdid ltr: 1023 did: 1023
[ 401.876331] intel-ipu6-isys intel-ipu6-isys0: set_iwake_ltrdid ltr: 20 did: 20
[ 401.879017] intel-ipu6-isys intel-ipu6-isys0: set_iwake_ltrdid ltr: 1023 did: 1023
[ 401.903632] intel-ipu6-isys intel-ipu6-isys0: set_iwake_ltrdid ltr: 20 did: 20
[ 401.906952] intel-ipu6-isys intel-ipu6-isys0: set_iwake_ltrdid ltr: 1023 did: 1023
[ 401.931913] intel-ipu6-isys intel-ipu6-isys0: set_iwake_ltrdid ltr: 20 did: 20
[ 401.935052] intel-ipu6-isys intel-ipu6-isys0: set_iwake_ltrdid ltr: 1023 did: 1023
[ 401.959619] intel-ipu6-isys intel-ipu6-isys0: set_iwake_ltrdid ltr: 20 did: 20
[ 401.962956] intel-ipu6-isys intel-ipu6-isys0: set_iwake_ltrdid ltr: 1023 did: 1023
[19416.325435] intel-ipu6 0000:00:05.0: IPU in secure mode
[19416.340439] intel-ipu6-isys intel-ipu6-isys0: set_iwake_ltrdid ltr: 20 did: 20
[19418.808451] intel-ipu6-isys intel-ipu6-isys0: set_iwake_ltrdid ltr: 1023 did: 1023
```

I think `[ 39.446645] intel-ipu6-isys intel-ipu6-isys0: no subdev found in graph` is the problem what it is.

Contributor guide

Open the contributing guide

Research direction

Start by reproducing the failure on Fedora 39 with the listed Intel IPU6 packages and reviewing the reported dmesg output, especially the IPU6 ISYS graph-probe message. Trace why the OV01A1S camera is absent from the graph and document the required driver or platform change; done means the camera is detected and usable.

Written by the indexing model from the issue text.

Assessment

Tech stack
c, linux
Domain
operating-systems
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.