media: i2c: add Sony IMX681 sensor support - #85
Draft
ooaklee wants to merge 2 commits into
Draft
Conversation
Document the Sony IMX681 image sensor and its currently validated 3840x2640 RAW10 profile. The profile uses a single CSI-2 C-PHY trio at 2406 Msymbol/s and an external 19.2 MHz clock. List turbinebmw as maintainer, following the original public camera review series from which the sensor work was developed. Link: https://github.com/turbineBMW/surface-pro-11-linux/blob/05e5335bc72476d44390336701cf03efa5fd0165/kernel/sp11-camera-review.patch Link: d915d67 Signed-off-by: Leon Silcott <leon@boasi.io>
Add a standalone V4L2 driver for the IMX681 front-camera mode validated on the Surface Pro 11. The driver programs 3840x2640 RAW10 at about 30 frames per second and supports frame length, 24-bit exposure, analog gain, and digital gain controls. Reject firmware descriptions other than the validated one-trio C-PHY topology, 1.203 GHz V4L2 link frequency, and 19.2 MHz input clock before powering the sensor. This keeps the observed register sequence scoped to the hardware profile on which it was tested. The register tables and initial driver were developed from turbinebmw's public camera review series, then corrected and runtime-validated in the SP11 integration branch. Link: https://github.com/turbineBMW/surface-pro-11-linux/blob/05e5335bc72476d44390336701cf03efa5fd0165/kernel/sp11-camera-review.patch Link: d915d67 Signed-off-by: Leon Silcott <leon@boasi.io>
This was referenced Aug 31, 2026
ooaklee
added a commit
to ooaklee/linux_ms_dev_kit-sp11
that referenced
this pull request
Sep 1, 2026
Integrate jglathe#85 for combined SP11 testing.
jglathe
force-pushed
the
jg/ubuntu-qcom-x1e-7.2.y
branch
from
September 3, 2026 10:32
87bcf07 to
4943ee7
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Dependency and status
This PR is intended to target
jg/ubuntu-qcom-x1e-7.2.ydirectly. It is the first camera topic in the ordered release-line extraction after the Denali baseline in #82 and the QSPI/touch core in #83. It follows the staging correction merged through #81 but does not replay #81 or merge the broad-sp11staging branch.There is no camera-topic dependency: this branch is based directly on
jg/ubuntu-qcom-x1e-7.2.yat032e174490d2. The X1E80100 C-PHY receiver support and the Denali OLED camera graph will follow in separate stacked PRs.This PR is a draft. The driver cannot be exercised end to end until those receiver and board-description topics are present, so the exact split stack still needs the hardware checks listed below.
Containment
sony,imx681Provenance
Both commits are authored by Leon Silcott and carry the authorized
Signed-off-by: Leon Silcott <leon@boasi.io>. They are focused rewrites of the final integration state recorded in d915d679423e.The register tables and initial standalone sensor work derive from @turbineBMW's public camera review patch at immutable revision
05e5335bc724. That contribution is credited in both commit messages, and @turbineBMW is listed as the binding and driver maintainer. NoSigned-off-byorCo-authored-bytrailer is attributed to @turbineBMW because the referenced source did not provide one for these rewritten commits.Validation
git diff --check 032e174490d2..HEADSONY IMX681 SENSOR DRIVERentryubuntu_x1e_defconfigW=1build ofdrivers/media/i2c/imx681.oDocumentation/devicetree/bindings/media/i2c/sony,imx681.yamlscripts/get_maintainer.plresolves both new driver files to the new IMX681 maintainer entryHardware checks still required
These checks apply once this branch is combined with the dependent C-PHY and Denali graph topics:
sony,imx681firmware node gains no device and sees no probe regression when the module is present