Skip to content

hisilicon-ev200 / goke-gk7205v200: build 30 sensor drivers from source#2054

Open
widgetii wants to merge 1 commit intomasterfrom
sensor/ev200-gk7205-source-built-sensors
Open

hisilicon-ev200 / goke-gk7205v200: build 30 sensor drivers from source#2054
widgetii wants to merge 1 commit intomasterfrom
sensor/ev200-gk7205-source-built-sensors

Conversation

@widgetii
Copy link
Copy Markdown
Member

@widgetii widgetii commented May 5, 2026

Summary

Expands HISILICON_OPENSDK_SENSORS_hi3516ev200 from 3 sensors (imx307, imx335, h63) to 30 — every ev200 sensor that has source in openhisilicon at the current pin (680085e). The matching gk7205v200 list now inherits via \$(HISILICON_OPENSDK_SENSORS_hi3516ev200) since gk7205v200 is a symlink to hi3516ev200 in the openhisilicon sensor tree.

Deletes:

  • 10 binary blobs from hisilicon-osdrv-hi3516ev200/files/sensor/ (overlap with source-built libnames)
  • 25 binary blobs from goke-osdrv-gk7205v200/files/sensor/ (overlap)

The hi3516ev200 osdrv .mk uses files/sensor/*.so glob — blob deletion is sufficient. The goke .mk uses explicit per-blob INSTALL lines, so this PR also rewrites that block to keep only binary-only sensors with a comment explaining the source-built ones are now installed by hisilicon-opensdk.

Files retained as binary blobs (no source counterpart):

  • ev200: f22, f23, sc2232h, sc2239, sc2315e
  • gk7205: f23, f23_dc, gc1054, sc200ai, sc2232h, sc2239, sc223a_4l, sc2335

Tracks OpenIPC/openhisilicon#82. Same pattern as #2042 (cv200), #2052 (v101), and #2053 (cv500) — install foreach is wired by the generic else branch in hisilicon-opensdk.mk:272 that ev200 and gk7205v200 both fall through to.

Test plan

  • CI: `hi3516ev200_lite` build green
  • CI: `gk7205v200_lite` build green
  • CI: QEMU boot smoke-tests pass for both boards
  • Manual: spot-check a real ev200/gk7205 camera with one of the newly source-built sensors (imx335 or imx307) once merged

🤖 Generated with Claude Code

…isilicon source

Expands HISILICON_OPENSDK_SENSORS_hi3516ev200 and the matching
gk7205v200 list (which inherits via $(HISILICON_OPENSDK_SENSORS_hi3516ev200)
since gk7205v200 is a symlink to hi3516ev200 in the openhisilicon
sensor tree) from 3 sensors (imx307, imx335, h63) to 30 — every
ev200/gk7205 sensor that has source in the openhisilicon repo at
the current pin (680085e):

  aptina_ar0237              omnivision_os02g10          sony_imx290
  bt656                      omnivision_os05a            sony_imx307
  galaxycore_gc2053          omnivision_ov2718           sony_imx307_2L
  galaxycore_gc2053_ForCar   smart_sc2231                sony_imx327
  galaxycore_gc4023          smart_sc2235                sony_imx327_2L
  galaxycore_gc4653_2L       smart_sc223a                sony_imx335
  galaxycore_gc5603          smart_sc3235                sony_imx335_2L
  imagedesign_mis2008        smart_sc3335                sony_imx335_fpv
  soi_f37                    smart_sc3336                superpix_sp2305
  soi_h63                    smart_sc4236
                             smart_sc500ai

Deletes 10 binary blobs from
general/package/hisilicon-osdrv-hi3516ev200/files/sensor/ — the ones
whose libnames overlap exactly with our source-built libnames. Five
binary blobs without source counterparts remain (intentional):
  libsns_f22.so       libsns_f23.so
  libsns_sc2232h.so   libsns_sc2239.so
  libsns_sc2315e.so

The hi3516ev200 osdrv .mk uses files/sensor/*.so glob, so blob
deletion is sufficient — no .mk edit needed.

Deletes 25 binary blobs from
general/package/goke-osdrv-gk7205v200/files/sensor/ for the same
reason. The goke .mk uses explicit per-blob INSTALL lines, so this
commit also rewrites the sensor INSTALL block to keep only the
remaining binary-only sensors (sc200ai, sc2232h, sc2239, sc223a_4l,
sc2335) with a comment explaining the source-built sensors are now
installed by hisilicon-opensdk.

Files retained as binary blobs in goke (no source available):
  libsns_f23.so       libsns_f23_dc.so
  libsns_gc1054.so    libsns_sc200ai.so
  libsns_sc2232h.so   libsns_sc2239.so
  libsns_sc223a_4l.so libsns_sc2335.so

Tracks OpenIPC/openhisilicon#82. Same pattern as #2042 (cv200),
#2052 (v101), and #2053 (cv500); install foreach is wired by the
generic else branch in hisilicon-opensdk.mk:272 that ev200 and
gk7205v200 both fall through to.
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.

1 participant