From 8ddea4603c64cdfadc2a4b012e30e8f0e6909a65 Mon Sep 17 00:00:00 2001 From: liquidraver <504870+liquidraver@users.noreply.github.com> Date: Wed, 22 Jul 2026 22:48:13 +0200 Subject: [PATCH] sensecap solar stuff --- zephcore/boards/nrf52840/sensecap_solar/board.overlay | 5 +++-- .../nrf52840/sensecap_solar/sensecap_solar_nrf52840.dts | 9 ++++++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/zephcore/boards/nrf52840/sensecap_solar/board.overlay b/zephcore/boards/nrf52840/sensecap_solar/board.overlay index 4542e4e..bd700ef 100644 --- a/zephcore/boards/nrf52840/sensecap_solar/board.overlay +++ b/zephcore/boards/nrf52840/sensecap_solar/board.overlay @@ -2,8 +2,9 @@ * SenseCAP Solar — ZephCore overlay * SPDX-License-Identifier: MIT * - * GPS aliases for ZephyrGPSManager. gnss-nmea-generic has no on-off-gpios, - * so ZephyrGPSManager owns P1.05 (gps-enable alias) exclusively. + * GPS aliases for ZephyrGPSManager. P1.05 (gps-enable alias) is shared + * with the air530z driver's on-off-gpios (T-Echo pattern): the driver + * powers the module at init, ZephyrGPSManager duty-cycles it after. */ #include "../../common/qspi-ext.dtsi" diff --git a/zephcore/boards/nrf52840/sensecap_solar/sensecap_solar_nrf52840.dts b/zephcore/boards/nrf52840/sensecap_solar/sensecap_solar_nrf52840.dts index f467dbb..b4bf3a8 100644 --- a/zephcore/boards/nrf52840/sensecap_solar/sensecap_solar_nrf52840.dts +++ b/zephcore/boards/nrf52840/sensecap_solar/sensecap_solar_nrf52840.dts @@ -162,8 +162,15 @@ pinctrl-1 = <&uart0_sleep>; pinctrl-names = "default", "sleep"; + /* L76K is CASIC/Air530Z-family silicon — same PCAS command set as the + * Wio Tracker L1 / T-Echo / ThinkNode M6 modules, so use the air530z + * driver (constellation via PCAS04, fix rate via PCAS02). + * on-off-gpios shares P1.05 with the gps-enable alias (T-Echo pattern): + * driver powers the module for its init conversation, ZephyrGPSManager + * drives the same pin for duty cycling. */ gnss: gnss { - compatible = "gnss-nmea-generic"; + compatible = "luatos,air530z"; + on-off-gpios = <&gpio1 5 GPIO_ACTIVE_HIGH>; }; };