From ca48767be48ca6a7536edf7b1d59f3246046d40e Mon Sep 17 00:00:00 2001 From: Marco Widmer Date: Mon, 26 Aug 2024 18:18:45 +0200 Subject: [PATCH] boards: byteSENSI-L: add gnss support Add support for the integrated u-blox M8C GNSS module. Signed-off-by: Marco Widmer --- boards/bytesatwork/bytesensi_l/bytesensi_l.dts | 15 +++++++++++++++ .../bytesatwork/bytesensi_l/bytesensi_l_defconfig | 4 ++++ .../bytesensi_l/bytesensi_l_pinctrl.dtsi | 8 ++++---- boards/bytesatwork/bytesensi_l/doc/index.rst | 2 ++ 4 files changed, 25 insertions(+), 4 deletions(-) diff --git a/boards/bytesatwork/bytesensi_l/bytesensi_l.dts b/boards/bytesatwork/bytesensi_l/bytesensi_l.dts index aacfd89ed16309..2054d6bd2e2e7a 100644 --- a/boards/bytesatwork/bytesensi_l/bytesensi_l.dts +++ b/boards/bytesatwork/bytesensi_l/bytesensi_l.dts @@ -25,6 +25,8 @@ aliases { /* Alias for lora samples */ lora0 = &lora; + /* Alias for gnss samples */ + gnss = &gnss; }; }; @@ -153,3 +155,16 @@ jedec-id = [c2 28 17]; }; }; + +&uart0 { + status = "okay"; + current-speed = <9600>; + pinctrl-0 = <&uart0_default>; + pinctrl-1 = <&uart0_sleep>; + pinctrl-names = "default", "sleep"; + + gnss: u_blox_m8 { + status = "okay"; + compatible = "gnss-nmea-generic"; + }; +}; diff --git a/boards/bytesatwork/bytesensi_l/bytesensi_l_defconfig b/boards/bytesatwork/bytesensi_l/bytesensi_l_defconfig index 80cef47e867819..24ab5af74060b2 100644 --- a/boards/bytesatwork/bytesensi_l/bytesensi_l_defconfig +++ b/boards/bytesatwork/bytesensi_l/bytesensi_l_defconfig @@ -7,6 +7,10 @@ CONFIG_ARM_MPU=y # enable GPIO CONFIG_GPIO=y +# enable UART +CONFIG_SERIAL=y +CONFIG_UART_INTERRUPT_DRIVEN=y + # Enable hardware stack protection CONFIG_HW_STACK_PROTECTION=y diff --git a/boards/bytesatwork/bytesensi_l/bytesensi_l_pinctrl.dtsi b/boards/bytesatwork/bytesensi_l/bytesensi_l_pinctrl.dtsi index 8b31ab2d3b04a7..47f19df7b41a23 100644 --- a/boards/bytesatwork/bytesensi_l/bytesensi_l_pinctrl.dtsi +++ b/boards/bytesatwork/bytesensi_l/bytesensi_l_pinctrl.dtsi @@ -7,15 +7,15 @@ &pinctrl { uart0_default: uart0_default { group1 { - psels = , - ; + psels = , + ; }; }; uart0_sleep: uart0_sleep { group1 { - psels = , - ; + psels = , + ; low-power-enable; }; }; diff --git a/boards/bytesatwork/bytesensi_l/doc/index.rst b/boards/bytesatwork/bytesensi_l/doc/index.rst index 5c9ca7f7b9ffc1..e50402fc0f1b26 100644 --- a/boards/bytesatwork/bytesensi_l/doc/index.rst +++ b/boards/bytesatwork/bytesensi_l/doc/index.rst @@ -29,6 +29,8 @@ Supported Features +-----------+------------+----------------------+ | GPIO | on-chip | gpio | +-----------+------------+----------------------+ +| GPS | u-blox | gnss | ++-----------+------------+----------------------+ | I2C(M) | on-chip | i2c | +-----------+------------+----------------------+ | MPU | on-chip | arch/arm |