* [PATCH v6 0/2] Upstreaming Pinephone Pro Patches
@ 2025-12-26 3:43 Rudraksha Gupta via B4 Relay
2025-12-26 3:43 ` [PATCH v6 1/2] arm64: dts: rockchip: Add magnetometer sensor to Pinephone Pro Rudraksha Gupta via B4 Relay
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Rudraksha Gupta via B4 Relay @ 2025-12-26 3:43 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Heiko Stuebner
Cc: devicetree, linux-arm-kernel, linux-rockchip, linux-kernel,
phone-devel, Rudraksha Gupta, Ondrej Jirman,
Leonardo G. Trombetta, Pavel Machek, Martijn Braam,
Kamil Trzciński
Throughout the years, many have contributed to the Pinephone Pro (ppp)
development. Unfortunately, these patches are scattered around various
repositories in different states.
I will be attempting to upstream these patches. I will start off with the
following small series:
- Add light/proximity sensor support
- Link: https://codeberg.org/megi/linux/commit/f171bc7013bc7ad3de9af817bfbcbfa548ebe01c
- Add magnetometer sensor support
- Link: https://codeberg.org/megi/linux/commit/2f7e67f451f16eaf15b81aa1dbdf126d54927d35
- Add mount-matrix for magnetometer
- Link: https://codeberg.org/megi/linux/commit/d7cd2eab931e32fa94408a96d73b4e6c0616107a
Already upstreamed:
- Add accelerometer sensor support
- Link: https://codeberg.org/megi/linux/commit/b0bb7633e073a6760fa213b8c4a78ea2e73c7bf1
- Fix voltage threshold for volume down key
- Link: https://codeberg.org/megi/linux/commit/7c496a5cc27ed4e38b740f36c2d8b2c62f80ae54
Signed-off-by: Rudraksha Gupta <guptarud@gmail.com>
---
Changes in v6:
- rebased to 6.18
- sorted nodes alphabetically in compass and light/proximity
- added pinctrl to compass
- dropped accelerometer and volume patches as they are merged
- Link to v5: https://lore.kernel.org/r/20251124-ppp_light_accel_mag_vol-down-v5-0-f9a10a0a50eb@gmail.com
Changes in v5:
- use monitor-sensor to verify accelerometer's mount-matrix, lux, proximity
- use Leonardo's compass add to verify the compass's mount matrix
- Link to v4: https://lore.kernel.org/r/20250929-ppp_light_accel_mag_vol-down-v4-0-6598f22d3451@gmail.com
Changes in v4:
- remove leda-supply and vdd-supply from dts to suppress warning
- credit Martijn and Kamil for the light sensor and accelerometer patches
- Link: https://fosstodon.org/@martijnbraam/115272859701389599
- Link: https://codeberg.org/megi/linux/commit/fc5660685ebe4ecf60226bfa27a1ce47c1c1d020
- combine the magnetometer related patches
- corrected accelerometer's mount matrix to Documentation/devicetree/bindings/iio/mount-matrix.txt
- filled out commit messages
- rebased onto v6.17
- Link to v3: https://lore.kernel.org/r/20250921-ppp_light_accel_mag_vol-down-v3-0-7af6651f77e4@gmail.com
Changes in v3:
- change magnetometer mount matrix
- update volume button threshold
- Link to v2: https://lore.kernel.org/r/20250921-ppp_light_accel_mag_vol-down-v2-0-e6bcc6ca74ae@gmail.com
Changes in v2:
- remove usb-typec node in dts from light/proximity sensor patch
- Link to v1: https://lore.kernel.org/r/20250920-ppp_light_accel_mag_vol-down-v1-0-c8bbcd3e2e94@gmail.com
---
Ondrej Jirman (2):
arm64: dts: rockchip: Add magnetometer sensor to Pinephone Pro
arm64: dts: rockchip: Add light/proximity sensor to Pinephone Pro
.../boot/dts/rockchip/rk3399-pinephone-pro.dts | 39 ++++++++++++++++++++++
1 file changed, 39 insertions(+)
---
base-commit: 7d0a66e4bb9081d75c82ec4957c50034cb0ea449
change-id: 20250920-ppp_light_accel_mag_vol-down-817c84fdae8d
Best regards,
--
Rudraksha Gupta <guptarud@gmail.com>
^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH v6 1/2] arm64: dts: rockchip: Add magnetometer sensor to Pinephone Pro
2025-12-26 3:43 [PATCH v6 0/2] Upstreaming Pinephone Pro Patches Rudraksha Gupta via B4 Relay
@ 2025-12-26 3:43 ` Rudraksha Gupta via B4 Relay
2025-12-26 3:43 ` [PATCH v6 2/2] arm64: dts: rockchip: Add light/proximity " Rudraksha Gupta via B4 Relay
2026-01-06 18:41 ` [PATCH v6 0/2] Upstreaming Pinephone Pro Patches Heiko Stuebner
2 siblings, 0 replies; 4+ messages in thread
From: Rudraksha Gupta via B4 Relay @ 2025-12-26 3:43 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Heiko Stuebner
Cc: devicetree, linux-arm-kernel, linux-rockchip, linux-kernel,
phone-devel, Rudraksha Gupta, Ondrej Jirman,
Leonardo G. Trombetta, Pavel Machek
From: Ondrej Jirman <megi@xff.cz>
Pinephone Pro uses AF8133J according to the schematic.
The mount-matrix was added by Leonardo on top of Ondrej's work of adding
the magnetometer. It was verified with Leonardo's compass app:
https://gitlab.com/lgtrombetta/compass
Co-developed-by: Leonardo G. Trombetta <lgtrombetta@gmx.com>
Signed-off-by: Leonardo G. Trombetta <lgtrombetta@gmx.com>
Signed-off-by: Ondrej Jirman <megi@xff.cz>
Reviewed-by: Pavel Machek <pavel@ucw.cz>
Signed-off-by: Rudraksha Gupta <guptarud@gmail.com>
---
.../boot/dts/rockchip/rk3399-pinephone-pro.dts | 23 ++++++++++++++++++++++
1 file changed, 23 insertions(+)
diff --git a/arch/arm64/boot/dts/rockchip/rk3399-pinephone-pro.dts b/arch/arm64/boot/dts/rockchip/rk3399-pinephone-pro.dts
index 2dca1dca20b8..1d3baa557c70 100644
--- a/arch/arm64/boot/dts/rockchip/rk3399-pinephone-pro.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3399-pinephone-pro.dts
@@ -537,6 +537,23 @@ mpu6500@68 {
};
};
+&i2c4 {
+ af8133j: compass@1c {
+ compatible = "voltafield,af8133j";
+ reg = <0x1c>;
+ avdd-supply = <&vcc_3v0>;
+ dvdd-supply = <&vcc_1v8>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&compass_rst_l>;
+ reset-gpios = <&gpio1 RK_PA1 GPIO_ACTIVE_LOW>;
+
+ mount-matrix =
+ "0", "1", "0",
+ "-1", "0", "0",
+ "0", "0", "1";
+ };
+};
+
&io_domains {
bt656-supply = <&vcc1v8_dvp>;
audio-supply = <&vcca1v8_codec>;
@@ -649,6 +666,12 @@ dvp_pdn0_h: dvp-pdn0-h {
};
};
+ compass {
+ compass_rst_l: compass-rst-l {
+ rockchip,pins = <1 RK_PA1 RK_FUNC_GPIO &pcfg_pull_none>;
+ };
+ };
+
leds {
red_led_pin: red-led-pin {
rockchip,pins = <4 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
--
2.52.0
^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH v6 2/2] arm64: dts: rockchip: Add light/proximity sensor to Pinephone Pro
2025-12-26 3:43 [PATCH v6 0/2] Upstreaming Pinephone Pro Patches Rudraksha Gupta via B4 Relay
2025-12-26 3:43 ` [PATCH v6 1/2] arm64: dts: rockchip: Add magnetometer sensor to Pinephone Pro Rudraksha Gupta via B4 Relay
@ 2025-12-26 3:43 ` Rudraksha Gupta via B4 Relay
2026-01-06 18:41 ` [PATCH v6 0/2] Upstreaming Pinephone Pro Patches Heiko Stuebner
2 siblings, 0 replies; 4+ messages in thread
From: Rudraksha Gupta via B4 Relay @ 2025-12-26 3:43 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Heiko Stuebner
Cc: devicetree, linux-arm-kernel, linux-rockchip, linux-kernel,
phone-devel, Rudraksha Gupta, Ondrej Jirman, Martijn Braam,
Kamil Trzciński
From: Ondrej Jirman <megi@xff.cz>
Pinephone Pro uses STK3311 according to the schematics.
Tests:
~ $ monitor-sensor --light
// When the sensor is exposed, it get's fluctating values such as
Light changed: 1.800000 (lux)
Light changed: 1.700000 (lux)
Light changed: 1.800000 (lux)
Light changed: 1.700000 (lux)
Light changed: 1.600000 (lux)
Light changed: 1.100000 (lux)
// When covering the sensor, it prints a low value and stops printing
Light changed: 0.200000 (lux)
~ $ monitor-sensor --proximity
// When it goes away from an object
Proximity value changed: 0
// When it comes near an object
Proximity value changed: 1
Co-developed-by: Martijn Braam <martijn@brixit.nl>
Signed-off-by: Martijn Braam <martijn@brixit.nl>
Co-developed-by: Kamil Trzciński <ayufan@ayufan.eu>
Signed-off-by: Kamil Trzciński <ayufan@ayufan.eu>
Signed-off-by: Ondrej Jirman <megi@xff.cz>
Signed-off-by: Rudraksha Gupta <guptarud@gmail.com>
---
arch/arm64/boot/dts/rockchip/rk3399-pinephone-pro.dts | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/arch/arm64/boot/dts/rockchip/rk3399-pinephone-pro.dts b/arch/arm64/boot/dts/rockchip/rk3399-pinephone-pro.dts
index 1d3baa557c70..e89759613b55 100644
--- a/arch/arm64/boot/dts/rockchip/rk3399-pinephone-pro.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3399-pinephone-pro.dts
@@ -520,6 +520,16 @@ touchscreen@14 {
touchscreen-size-x = <720>;
touchscreen-size-y = <1440>;
};
+
+ light-sensor@48 {
+ compatible = "sensortek,stk3311";
+ reg = <0x48>;
+ interrupt-parent = <&gpio4>;
+ interrupts = <RK_PD3 IRQ_TYPE_EDGE_FALLING>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&light_int_l>;
+ proximity-near-level = <300>;
+ };
};
&i2c4 {
@@ -712,6 +722,12 @@ vcc1v8_codec_en: vcc1v8-codec-en {
};
};
+ stk3311 {
+ light_int_l: light-int-l {
+ rockchip,pins = <4 RK_PD3 RK_FUNC_GPIO &pcfg_input_pull_up>;
+ };
+ };
+
wifi {
wifi_host_wake_l: wifi-host-wake-l {
rockchip,pins = <4 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>;
--
2.52.0
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH v6 0/2] Upstreaming Pinephone Pro Patches
2025-12-26 3:43 [PATCH v6 0/2] Upstreaming Pinephone Pro Patches Rudraksha Gupta via B4 Relay
2025-12-26 3:43 ` [PATCH v6 1/2] arm64: dts: rockchip: Add magnetometer sensor to Pinephone Pro Rudraksha Gupta via B4 Relay
2025-12-26 3:43 ` [PATCH v6 2/2] arm64: dts: rockchip: Add light/proximity " Rudraksha Gupta via B4 Relay
@ 2026-01-06 18:41 ` Heiko Stuebner
2 siblings, 0 replies; 4+ messages in thread
From: Heiko Stuebner @ 2026-01-06 18:41 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Rudraksha Gupta
Cc: Heiko Stuebner, devicetree, linux-arm-kernel, linux-rockchip,
linux-kernel, phone-devel, Ondrej Jirman, Leonardo G. Trombetta,
Pavel Machek, Martijn Braam, Kamil Trzciński
On Thu, 25 Dec 2025 19:43:18 -0800, Rudraksha Gupta wrote:
> Throughout the years, many have contributed to the Pinephone Pro (ppp)
> development. Unfortunately, these patches are scattered around various
> repositories in different states.
>
> I will be attempting to upstream these patches. I will start off with the
> following small series:
> - Add light/proximity sensor support
> - Link: https://codeberg.org/megi/linux/commit/f171bc7013bc7ad3de9af817bfbcbfa548ebe01c
> - Add magnetometer sensor support
> - Link: https://codeberg.org/megi/linux/commit/2f7e67f451f16eaf15b81aa1dbdf126d54927d35
> - Add mount-matrix for magnetometer
> - Link: https://codeberg.org/megi/linux/commit/d7cd2eab931e32fa94408a96d73b4e6c0616107a
>
> [...]
Applied, thanks!
[1/2] arm64: dts: rockchip: Add magnetometer sensor to Pinephone Pro
commit: 2b8cd99c8cf489d539e1347adb5fd39548c53f19
[2/2] arm64: dts: rockchip: Add light/proximity sensor to Pinephone Pro
commit: a3e4bb6c9a2262c87a842d9fa42bdd65a1671edf
Best regards,
--
Heiko Stuebner <heiko@sntech.de>
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2026-01-06 18:42 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-12-26 3:43 [PATCH v6 0/2] Upstreaming Pinephone Pro Patches Rudraksha Gupta via B4 Relay
2025-12-26 3:43 ` [PATCH v6 1/2] arm64: dts: rockchip: Add magnetometer sensor to Pinephone Pro Rudraksha Gupta via B4 Relay
2025-12-26 3:43 ` [PATCH v6 2/2] arm64: dts: rockchip: Add light/proximity " Rudraksha Gupta via B4 Relay
2026-01-06 18:41 ` [PATCH v6 0/2] Upstreaming Pinephone Pro Patches Heiko Stuebner
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®