Commit graph

821 commits

Author SHA1 Message Date
Fin Maaß
2eeaefbd19 Kconfig: use configdefault to set default for FPU
By using configdefault the original dependencies
are preserved (CPU_HAS_FPU).

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-01-29 14:26:28 +00:00
Vinit Mehta
126857120c boards: shields: nxp_m2_wifi_bt: wakeup support for 1XK & 2LL shield
Add wakeup IO config for 1XK & 2LL shields for wakeup functionality
Remove wakeup IO config for 2EL shield as its handled from host overlay

Signed-off-by: Vinit Mehta <vinit.mehta@nxp.com>
2026-01-27 08:08:27 +01:00
Fabrice DJIATSA
d1e8918332 boards: shields: x_nucleo_dfx01m2: fix invalid dt enums in overlays
Fix the panel pixel format enum in the X-NUCLEO-GFX01M2 shield overlay
by using PANEL_PIXEL_FORMAT_RGB_565 as defined in panel dt-bindings.

Signed-off-by: Fabrice DJIATSA <fabrice.djiatsa-ext@st.com>
2026-01-23 13:56:08 +01:00
Camille BAUD
fad7e5dfe6 drivers: display: rename ssd1306/9fb to ssd1306/9
harmonize with other drivers, remove irrelevant suffix

Signed-off-by: Camille BAUD <mail@massdriver.space>
2026-01-22 08:40:29 +00:00
Jonas Berg
7c66a65c73 boards: shields: Add Adafruit HTS221 humidity sensor shield
Tested with the command mentioned in index.rst

Compile testing of the overlay file is done via
the dht_polling sample.

Product photo from https://learn.adafruit.com/assets/89387

Signed-off-by: Jonas Berg <jonas.s.t.berg@gmail.com>
2026-01-21 17:07:33 +01:00
Jacob Wienecke
87baf78082 boards: shields: nxp_m2_wifi_bt remove oob-gpios
Remove oob-gpios property from nxp_m2_1xk_wifi_bt.overlay. There is no
binding for this property at bindings\wifi\nxp,wifi.yaml. Therefore,
builds using this shield will fail.

Signed-off-by: Jacob Wienecke <jacob.wienecke@nxp.com>
2026-01-20 20:11:40 -05:00
Kate Wang
504cf082d8 boards: shields: g1120b0mipi: Move configs to board-specific files
Move MIPI_DSI_MCUX_2L_SWAP16 and LV_COLOR_16_SWAP configuration from
the shield's Kconfig.defconfig to board-specific configuration files.
This allows for better board-level customization and removes the
conditional logic from the shield defaults.

Signed-off-by: Kate Wang <yumeng.wang@nxp.com>
2026-01-20 14:36:06 -05:00
Kate Wang
a6df355b12 boards: shields: zc143ac72mipi: Add touch controller and LVGL config
- Add support for the TMA525B touch controller to the
zc143ac72mipi shield
- Add Kconfig.defconfig with LVGL configuration defaults
- Update board specific configuration

Signed-off-by: Kate Wang <yumeng.wang@nxp.com>
2026-01-20 14:36:06 -05:00
Dat Nguyen Duy
0c97804b3d boards: nxp_s32k5xx_mb: add support for can
Add support can (canxl) for nxp_s32k5xx_mb

Signed-off-by: Dat Nguyen Duy <dat.nguyenduy@nxp.com>
2026-01-20 14:35:42 -05:00
Vinit Mehta
46d8f1baa9 drivers: bluetooth: hci: add host wakeup for IW612 BT controller
Add wakeup IO config for IW612 shield for BT host wakeup
functionality.
Add kconfig to enable/disable BT host wakeup functionality
Add kconfig to toggle onboard LED upon detecting BT activity

Signed-off-by: Vinit Mehta <vinit.mehta@nxp.com>
2026-01-20 15:30:54 +00:00
Alain Volmat
7cc95ae919 boards: shields: st_b_cams_omv_mb1683: add stm32h7s78_dk confs
Add board specific configuration and overlay for enabling the
st_b_cams_omv_mb1683 shield on the stm32h7s78_dk board.

Signed-off-by: Alain Volmat <alain.volmat@foss.st.com>
2026-01-20 15:29:27 +00:00
Alain Volmat
4711521016 boards: st: avoid enabling CONFIG_INPUT in board/shield defconfig
Usage or not of the input subsystem is an application decision hence
boards or shields defconfig should not force it, even if there might
be a touchpanel available on the board.
This commit remove enabling of CONFIG_INPUT in ST shields / boards.
This shouldn't have impact on in-tree application since LVGL samples
already enable CONFIG_INPUT.

Signed-off-by: Alain Volmat <alain.volmat@foss.st.com>
2026-01-19 16:22:31 -06:00
Guillaume Gautier
97cc7adf25 dts: arm: st: update stm32f2, f4 and f7 pll compatibles
For all STM32F2, F4 and F7, use the new binding instead of the various ones
previously defined.

For F411 and F446, this removes the need to define the PLLI2S since it is
already included in F401.

For F7, this commit also adds the PLLI2S that was missing.

Also update post-div-x properties for some boards and overlays.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2026-01-19 16:20:44 -06:00
Stephan Linz
ef55e9bfc1 boards: shields: mikroe_mcp251xfd_click: add MCP251863 click shield
Adds MikroElektronica MCP251xFD click shield with the Microchip
MCP251863 CAN FD controller.

Signed-off-by: Stephan Linz <linz@li-pro.net>
2026-01-19 16:03:49 +00:00
Stephan Linz
c6ae75b0d7 boards: shields: mikroe_mcp251xfd_click: add MCP2517FD click shield
Adds MikroElektronica MCP251xFD click shield with the Microchip
MCP2517FD CAN FD controller.

Signed-off-by: Stephan Linz <linz@li-pro.net>
2026-01-19 16:03:49 +00:00
Stephan Linz
db302632e6 boards: shields: mikroe_mcp251xfd_click: adjust documentation
The documentation now contains an introductory section covering
the possible variants of this shield. Furthermore, the existing
documentation for the MikroElektronika MCP2518FD click shield
has been enhanced with additional WEB references and the missing
picture.

Signed-off-by: Stephan Linz <linz@li-pro.net>
2026-01-19 16:03:49 +00:00
Stephan Linz
e9b8784f2f boards: shields: mikroe_mcp2518fd_click: prepare for variations
MikroElektronica offers various click shields, all based on the MCP251xFD
chip family. These include, for example, the MCP2517FD and MCP251863. All
of these chips are software compatible, meaning they can be used with the
same driver.

This preparation makes it possible to introduce additional click shields,
each with their own name. These do not differ in terms of functionality
and handling, so a separate directory for each additional "similar"
module is not necessary. Only an additional DTS overlay and documentation
need to be added.

In addition, missing copyright strings have been added or their labeling
has been adapted to the current guidelines.

Signed-off-by: Stephan Linz <linz@li-pro.net>
2026-01-19 16:03:49 +00:00
Isabelle OGER
a2a14b548e boards: shields: add support for ST87M01 module.
Add support for the STMicroelectronics ultra-compact low-power NB-IoT
industrial ST87M01 module.

Signed-off-by: Isabelle OGER <isabelle.oger@st.com>
2026-01-17 14:25:46 +01:00
Nicolas Moreno
69e353904c drivers: display: features for ILI9341 driver
Replaced display-controller.yaml with lcd-controller.yaml
Deleted pixel format property, replacing it with the
property on lcd-controller.yaml. Replace ILI9XXX RGB macro
with PANEL RGB macro. Also, added condition to verify pixel
format is RGB565, BRG565 or RGB888, otherwise it will show error
Replaced <zephyr/dt-bindings/display/ili9xxx.h> with
<zephyr/dt-bindings/display/panel.h> and
ILI9XXX_PIXEL with PANEL_PIXEL in some Devicetrees
and files that contained both elements. Fixed some
script sintax. Deleted drivers/display/display_ili9xxx.c

Signed-off-by: Nicolas Moreno <niko722795@gmail.com>
2026-01-15 11:04:16 +00:00
Jonas Berg
c9d5d2f62f boards: shield: Add Adafruit MAX17048 fuel gauge shield
Compile testing of the overlay file is done via the fuel-gauge
sample.

Product photo from https://learn.adafruit.com/assets/123027
with the license CC BY-SA 3.0

Signed-off-by: Jonas Berg <jonas.s.t.berg@gmail.com>
2026-01-14 09:54:36 +01:00
Stephan Linz
baf18d9e88 boards: shields: add support for MikroE CAN FD 6 Click
Add shield definition for the MikroElektronika CAN FD 6 Click shield,
an mikroBUS compatible evaluation module for the TI TCAN4x5x CAN
controller series.

Signed-off-by: Stephan Linz <linz@li-pro.net>
2026-01-12 12:27:21 -06:00
Derek Snell
1d4be6f702 boards: shields: lcd_par_s035: fix touchscreen orientation
Fixes orientation after d4ec3fef5e update

Signed-off-by: Derek Snell <derek.snell@nxp.com>
2026-01-09 10:39:28 +01:00
Zafer SEN
a959429ff2 doc: hl78xx: add auto-baudrate detection and switching docs
Add detailed documentation for the HL78xx auto-baudrate feature,
including:

- auto_baudrate_detailed_readme.md: full description, use cases,
  configuration options, and troubleshooting
- auto_baudrate_quick_reference.md: concise reference for presets, Kconfig
  options, and supported baud rates

Covers:
- Feature overview and implementation details
- Supported baud rates and Kconfig options
- State machine integration
- Troubleshooting guidance
- Performance and optimization tips
- Integration examples

This improves usability and provides a quick reference for developers
working with the HL78xx modem in Zephyr projects.

Signed-off-by: Zafer SEN <zafersn93@gmail.com>
2026-01-09 10:38:39 +01:00
Ian Morris
ce526f2e16 boards: shields: Renamed Renesas us159 da14531evz board photograph
Reneamed photograph of Renesas US159 DA14531EVZ board to match
convention documented in the Board Porting Guide (resolving issue
with old image not appearing in list of supported boards on Zephyr
website).

Signed-off-by: Ian Morris <ian.d.morris@outlook.com>
2026-01-08 17:31:48 -06:00
Jonas Berg
199aa44fc0 boards: shields: Add support for Adafruit INA3221 shield
Product photo from https://learn.adafruit.com/assets/133208
with the license CC BY-SA 3.0

Signed-off-by: Jonas Berg <jonas.s.t.berg@gmail.com>
2026-01-07 07:45:51 +01:00
Khoa Nguyen
f8d40c2545 boards: renesas: Migrate to use ext-ram instead of sdram.ld
- Update dts to ext-ram since section allocation is updated
in the display driver
- Move the Display, LVGL config definitions from board layer
to shield layer
- Update the LVGL config value to match the new SDRAM allocation
- Remove sdram.ld in the board layer for all Renesas boards
- Update .conf overlay for Renesas devices in display_read_write

Signed-off-by: Khoa Nguyen <khoa.nguyen.xh@renesas.com>
2026-01-05 23:39:13 +01:00
Khoa Nguyen
b3136da487 boards: shields: rtkmipilcdb00000be: Update default LVGL config
Update default value for LVGL config

Signed-off-by: Khoa Nguyen <khoa.nguyen.xh@renesas.com>
2026-01-05 23:39:13 +01:00
Carlo Caione
6501bdfc99 boards: shields: Add support for Semtech SX1261MB2BAS LoRa shield
Add board shield definition for the Semtech SX1261MB2BAS LoRa module. This
is mostly copied over from semtech_sx1262mb2das.

Signed-off-by: Carlo Caione <carlo.caione@gmail.com>
2025-12-30 09:09:08 -06:00
Maochen Wang
70a9a54658 boards: shields: nxp_m2_wifi_bt: set default IMX_USDHC_DAT3_DETECT_RETRY
DAT3-based card detection may fail for the first attempt on RT1060evkc
+ NXP_IW610x_v1 card, caused by transient signal states during
initialization. Set IMX_USDHC_DAT3_DETECT_RETRY as 10 can fix this issue.

Signed-off-by: Maochen Wang <maochen.wang@nxp.com>
2025-12-26 10:17:10 -06:00
Dat Nguyen Duy
fde41e8792 boards: shields: introduce a shield for s32k5xx mother board
There is no USB port or headers for lpuart on the cvb board,
thus introducing a shield for the mother board in order to
visualize serial output and expand I/O connectivity:

Signed-off-by: Dat Nguyen Duy <dat.nguyenduy@nxp.com>
2025-12-23 15:18:17 +01:00
Benjamin Cabé
18c1a63891 doc: fix bad indentation causing elements to render as definition lists
Fixes documents where blocks where indented to the right of their parent
causing them to render as definition lists.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2025-12-18 23:37:50 +01:00
Chaitanya Tata
d7a22685ec boards: shields: nrf7002eb: Add 54H coex shield
This shield is a standalone coex shield without relying on the base
Wi-Fi shield (edge_connector).

Signed-off-by: Chaitanya Tata <Chaitanya.Tata@nordicsemi.no>
2025-12-18 12:09:42 +00:00
Kate Wang
036220496b boards: shields: rk055hdmipi4ma0: Update RT700 configuration
Remove the external frame buffer configuration. It shall be set in
device tree instead now.

Signed-off-by: Kate Wang <yumeng.wang@nxp.com>
2025-12-17 13:59:06 -05:00
Kate Wang
cf7f3f672f boards: shields: rk055hdmipi4m: Update RT500 configuration
Remove the external frame buffer configuration. It shall be set in
device tree instead now.

Signed-off-by: Kate Wang <yumeng.wang@nxp.com>
2025-12-17 13:59:06 -05:00
Kate Wang
bf2a0f1911 boards: shields: rk055hdmipi4ma0: Update RT500 configuration
Remove the external frame buffer configuration. It shall be set in
device tree instead now.

Signed-off-by: Kate Wang <yumeng.wang@nxp.com>
2025-12-17 13:59:06 -05:00
Kyle Bonnici
bbff45f1c4 DTS: format files using dts-linter 0.3.7-hotfix2
- Ensure that properties have 2 new lines when node is above it.
- Enures that 1 new line is required between a node and #if/#ifdef...
- Enures that 2 new line are required between #endif and node.
- Wraps property values that exceed 100 characters in length.

Signed-off-by: Kyle Bonnici <kylebonnici@hotmail.com>
2025-12-12 15:38:31 -05:00
Khanh Nguyen
d231118e7a boards: shields: add rtkmipilcdb00000be support for ek_ra8p1
Add support for the RTK MIPI LCD shield on EK-RA8P1:
- Add default display configuration in .conf
- Add overlay with MIPI DSI PLL, timing, gpio-hog, panel settings

Signed-off-by: Khanh Nguyen <khanh.nguyen.wz@bp.renesas.com>
Signed-off-by: Khoa Nguyen <khoa.nguyen.xh@renesas.com>
2025-12-10 07:25:01 -05:00
Alain Volmat
6a336abb3c boards: stm32: correct LTDC panel pixel-format to RGB888
LTDC pixel-format property has been wrongly set to various values
so far without being actually used by the LTDC driver itself.
This property describes the format of the output of the LTDC
(aka format of data between the LTDC and a panel or between
the LTDC and the MIPI-DSI block). Currently only RGB888 is
supported.

Signed-off-by: Alain Volmat <alain.volmat@foss.st.com>
2025-12-09 09:50:07 -05:00
Ruoshan Shi
9e0c0c1ce0 boards: nxp: update shield of 7inch DSI LCD(C) for FRDM_IMX93
Updated the display driver controller to waveshare_dsi2dpi

Signed-off-by: Ruoshan Shi <ruoshan.shi@nxp.com>
2025-12-08 06:14:31 -05:00
Kate Wang
e5234d4e32 boards: shield: Update shield support for zc143ac72mipi
The zc143ac72mipi panel can only accept update area
that has even size and coordinates, so the panel
driver was updated to maintain a buffer to collect
all dirty areas. This buffer shall have address and
pitch alignments which compliant to the board's display
driver's requirement, and can be placed outside of ram.
Update the board specific overlay to add such configurations.

Signed-off-by: Kate Wang <yumeng.wang@nxp.com>
2025-12-06 07:12:26 -05:00
Kate Wang
1527cd506a drivers: display: display_co5300: Update panel driver
1. Fix wrong backlight pin in driver overlay
2. Remove the power-on pin configuration in code and binding, and
add mipi display panel regulator in panel overlay instead. Set
regulator-boot-on' to true means the power-on pin will be enabled
uring system boot.
3. Remove 'last_known_framebuffer' from panel data structure. It is
not used anywhere
4. Fix bug in 'co5300_set_pixel_format' function.
5. Fix the issue that the panel does not support start coordinates
   and the width/height of the updated area being odd value.
   Solution: In panel driver, maintain a full screen-sized buffer,
   its address and pitch alignment is configurable in device tree
   and shall be compliant with the display controller's requirements.
   It can be placed in RAM or if the RAM space is not enough it can
   also be placed in other memory resion. When there is a frame
   update request, the updated area will be first filled to the
   buffer, if the area's size or coordinate is odd, adjust the value
   so the real updated area covers the requested updated area, then
   use this buffer to send pixel to panel, this can ensure the
   updated area's size and coordinate are always even.

Signed-off-by: Kate Wang <yumeng.wang@nxp.com>
2025-12-06 07:12:26 -05:00
Maureen Helm
e76dd0c7ec dts: bindings: usb: Fix max3421e compatible to use hyphen word separator
Fixes the max3421e devicetree compatible to follow the convention of
using a hyphen rather than an underscore as the word separator.

Signed-off-by: Maureen Helm <maureen.helm@analog.com>
2025-12-04 06:34:09 +00:00
Sylvio Alves
d14a547d42 dts/dtsi: add missing zephyr prefix for consistency
Many dts/dtsi files where its dt-bindings are in-tree
do not include zephyr prefix in the #include path.
Add it to make it consistent globally.

Some dt-bindings that resides in hal can not be changed.

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2025-12-03 15:38:17 -05:00
Ricardo Cañuelo Navarro
e407153fd2 shields: buydisplay_3_5_tft: disable pointer axes inversion
The current configuration of the touch controller node inverts the x and
y axes, which doesn't match the current display configuration in the
ili9488_buydisplay_3_5_tft_touch_arduino node, ie. pointing to the
right/bottom side of the screen registers a touch in the left/top side.

Fix it by removing the inverted-x and inverted-y properties.

Signed-off-by: Ricardo Cañuelo Navarro <rcn@igalia.com>
2025-12-03 10:39:36 -05:00
Fabian Blatz
d4ec3fef5e boards: Remove lvgl_input_pointer where chosen zephyr,touch is present
With the new LV_Z_POINTER_FROM_CHOSEN_TOUCH most boards do not need to
specify a dedicated pseudo device anymore.

Signed-off-by: Fabian Blatz <fabianblatz@gmail.com>
2025-12-02 11:31:07 +01:00
Kyle Bonnici
f06b35e698 devicetree: format files in boards
Applying dts-linter results for format files in

boards

Signed-off-by: Kyle Bonnici <kylebonnici@hotmail.com>
2025-11-28 10:09:39 +00:00
Xianglong Zhang
ad641f8ebb boards: shields: m5stack_cardputer: Correct the display parameter
Refer to the M5Stack official code, it need to correct
the value of x-offset of st7789v display driver from 53 to 52,
or the leftmost column of the LCD shows an anomaly.

Signed-off-by: Xianglong Zhang <zhangxianglong@cvte.com>
2025-11-28 09:50:38 +00:00
Charles Dias
e396e2a180 boards: shields: st: enable the touch input on st_lcd_dsi_mb1835
Add devicetree and configuration for the touch controller on
STM32U5G9J-DK1 and st_lcd_dsi_mb1835 shield.

Signed-off-by: Charles Dias <charlesdias.cd@outlook.com>
2025-11-18 11:18:41 +01:00
Jonas Berg
a76dfca84a boards: shields: Add Adafruit MCP4728 DAC shield
The product photo is from
https://learn.adafruit.com/assets/86699

Tested with the command mentioned in the index.rst file.

Compile testing of the overlay file is done via the DAC sample.

Signed-off-by: Jonas Berg <jonas.s.t.berg@gmail.com>
2025-11-13 20:43:19 -05:00
Fin Maaß
5805685c32 Kconfig: make use of configdefault
use configdefault, when we want to change
the default of a Kconfig option.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2025-11-13 11:20:20 -05:00