From 4f640b335b2e866982b3e5436a55340af735aa5e Mon Sep 17 00:00:00 2001 From: Dmitry Ilyin <6576495+widgetii@users.noreply.github.com> Date: Mon, 31 Aug 2026 10:25:51 +0300 Subject: [PATCH] ssc377qe fpv: drop the prebuilt imx335 module (#139) This overlay carried a 25KB sensor_imx335_mipi.ko because the driver OpenIPC built at the time could not reach the rates this board needs: its 2560x1920@60 mode served 30fps and its 90fps mode produced no usable output at all. The blob shadowed the built module and fixed it for this one device, and for nobody else. The source behind it is now what OpenIPC builds. openipc/sensors carries it as sigmastar/infinity6c/sensor_imx335_mipi.c instead of a symlink to the infinity6e driver (OpenIPC/sensors#3), and the infinity6c loader states the lane count it needs (OpenIPC/firmware#2343). sigmastar-osdrv-sensors is unpinned, and this device's defconfig already selects it -- BR2_PACKAGE_SIGMASTAR_OSDRV_INFINITY6C selects BR2_PACKAGE_SIGMASTAR_OSDRV_SENSORS -- so the module is built and installed to /lib/modules/5.10.61/sigmastar either way. The overlay copy was only ever shadowing it. Removing it means this device tracks the driver instead of freezing a copy of it, which is the point: the next person who needs a mode changed can change it. The built driver is a later revision than the blob (72ad30b against the 30fdac4 it came from) and measures the same or better on an SSC377QE, rebooting before every mode: 2592x1944@59 59.2 fps (blob 59.2) 2560x1920@60 60.1 fps (blob 58.4) 2208x1248@90 89.5 fps (blob 89.5) 1920x1080@120 116.1 fps (blob 119.6) Verified end to end on hardware afterwards: with the built module and the merged loader and nothing else, the loader applies lane_num=4 on its own and a 60fps request delivers 60.0. Nothing else in the overlay changes. --- .../5.10.61/sigmastar/sensor_imx335_mipi.ko | Bin 25520 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 devices/ssc377qe_fpv_ccdcam-im50q01-tipoman/general/overlay/lib/modules/5.10.61/sigmastar/sensor_imx335_mipi.ko diff --git a/devices/ssc377qe_fpv_ccdcam-im50q01-tipoman/general/overlay/lib/modules/5.10.61/sigmastar/sensor_imx335_mipi.ko b/devices/ssc377qe_fpv_ccdcam-im50q01-tipoman/general/overlay/lib/modules/5.10.61/sigmastar/sensor_imx335_mipi.ko deleted file mode 100644 index 266351158e726b68a5d3b11b43c37c631cdcc284..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25520 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 Pa>p<(x9XY5)1&_j>tX9&