From: Sergey Lebedev <lsa.uz@pm.me>
To: "Jakob Berg Jespersen" <dev@berg.pm>,
"Daniel Scally" <dan.scally@ideasonboard.com>,
"Sakari Ailus" <sakari.ailus@linux.intel.com>,
"Hans de Goede" <hansg@kernel.org>,
"Ilpo Järvinen" <ilpo.jarvinen@linux.intel.com>
Cc: platform-driver-x86@vger.kernel.org, linux-media@vger.kernel.org,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH v3] platform/x86: int3472: support the POWER1 GPIO type
Date: Sun, 30 Aug 2026 13:41:40 +0000 [thread overview]
Message-ID: <20260830134126.70277-1-lsa.uz@pm.me> (raw)
Hans pointed me at this from a report I sent this morning about the same
GPIO type on a Surface Pro 11 - thank you, and sorry for the duplicate
question. I have now tested this patch on that machine, which is a third
model and, more usefully, a different sensor. Result below, with the part
that is still missing for this sensor family.
Tested-by: Sergey Lebedev <lsa.uz@pm.me> # Surface Pro 11, INT3472 side
What the patch fixes here
-------------------------
Built on 7.0.0-30 (Ubuntu 26.04). The warning is gone and the rail is
mapped:
before: int3472-discrete INT3472:00: GPIO type 0x08 unknown;
the sensor may not work
after : no int3472 messages at all
/sys/class/regulator:
regulator.1 INT3472:00-avdd
regulator.2 INT3472:00-dvdd <- new, from this patch
regulator.3 INT3472:01-avdd
regulator.4 INT3472:01-dovdd
regulator.5 INT3472:02-avdd
Nothing else regressed: audio, Secure Boot and module signing unaffected,
no failed units.
What it does not fix, and why that is not this patch's fault
------------------------------------------------------------
The camera is exactly as dead as before:
ov13858 i2c-OVTID858:00: failed to find sensor: -5
every regulator: num_users=0, state=disabled
/dev/media0: 0 entities
The rear sensor here is an OV13858, and the in-tree ov13858 driver requests
no regulators and touches no GPIOs at all - zero `regulator` and zero
`gpiod` references in drivers/media/i2c/ov13858.c. So INT3472:00-dvdd is
registered and then never claimed by anyone, and the sensor is still held
in reset because nothing releases it.
That is exactly the difference between your machine and this one. ov8865
asks for "dvdd", "dovdd" and "avdd" by name, so mapping POWER1 to "dvdd"
completes the picture for the Surface Pro 7+. ov13858 asks for nothing.
The same conclusion was reached independently on the Surface Pro 10, which
carries the same OV13858:
https://github.com/linux-surface/linux-surface/issues/2153
There they had to add reset-GPIO handling to ov13858_probe() and force the
regulators on, and describe the latter as too broad for upstream.
So: this patch is correct and necessary, and for the OV13858 machines it is
not sufficient. The remaining work is in the sensor driver rather than in
int3472, which seems worth stating explicitly so nobody expects the Pro 10
or Pro 11 rear camera to start working when this lands.
If it would help, I am happy to test a patch teaching ov13858 to request
its supplies and release reset - it is the same shape as what ov8865
already does. The machine is here and I can build and boot kernels on it.
One note for anyone reproducing this out-of-tree: the module build uses
/usr/src/linux-headers-<ver>/include/, not the patched source tree, so
patching only the tree gives 'INT3472_GPIO_TYPE_POWER1' undeclared. The
installed header has to be patched too.
Thanks,
Sergey
next reply other threads:[~2026-08-30 13:41 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-08-30 13:41 Sergey Lebedev [this message]
2026-08-31 9:21 ` [PATCH v3] platform/x86: int3472: support the POWER1 GPIO type Jakob Berg Jespersen
2026-08-31 9:34 ` Hans de Goede
2026-08-31 9:40 ` Jakob Berg Jespersen
2026-08-31 9:39 ` Hans de Goede
-- strict thread matches above, loose matches on Subject: below --
2026-08-29 8:29 Jakob Berg Jespersen
2026-08-30 12:30 ` Hans de Goede
2026-09-01 6:33 ` D. Manresa
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260830134126.70277-1-lsa.uz@pm.me \
--to=lsa.uz@pm.me \
--cc=dan.scally@ideasonboard.com \
--cc=dev@berg.pm \
--cc=hansg@kernel.org \
--cc=ilpo.jarvinen@linux.intel.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-media@vger.kernel.org \
--cc=platform-driver-x86@vger.kernel.org \
--cc=sakari.ailus@linux.intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox