Commit graph

821 commits

Author SHA1 Message Date
Lucien Zhao
f018c00a26 boards: shields: p3t1755dp_ard_i3c: support frdm_imxrt1186
Add the FRDM-iMXRT1186 board to the p3t1755dp_ard_i3c shield. The
overlay disables LPI2C3 and the on-board EEPROM (which share
GPIO_AD_18/19 with I3C2) and brings i3c2 up at 400 kHz I2C / 400 kHz
push-pull / 100 kHz open-drain, matching the mimxrt1180_evk overlay.

The CM7 overlay reuses the CM33 overlay via #include since the
enablement is identical between the two cores.

Add both CM33 and CM7 variants to the sample.sensor.thermometer_i3c
extra_args so the shield is exercised in CI on this board.

Signed-off-by: Lucien Zhao <lucien.zhao@nxp.com>
2026-05-29 22:10:51 +02:00
Ali Hozhabri
c74e4a3bb2 boards: shields: Introduce X-Nucleo-WBA25A1
Add X-Nucleo-WBA25A1 shield.

Signed-off-by: Ali Hozhabri <ali.hozhabri@st.com>
2026-05-29 22:07:54 +02:00
Ali Hozhabri
a8c09c2e34 drivers: bluetooth: hci: Modify BLE driver to support X-Nucleo-WBA25A1
Provide the necessary changes for the ST HCI SPI Bluetooth driver
to support X-NUCLEO-WBA25A1 shield.

Update ST BLE shields' overlays with the new properties.

Signed-off-by: Ali Hozhabri <ali.hozhabri@st.com>
2026-05-29 22:07:54 +02:00
Alain Volmat
f810975947 boards: shield: st_b_dsi_mb1314: enable touchscreen
Enable the touchscreen available on the MB1314 shield.

Signed-off-by: Alain Volmat <alain.volmat@foss.st.com>
2026-05-29 07:36:55 +02:00
Raluca Bozdog
de55597913 boards: shields: ad_apardpfw_sl: Fix overlay for APARD32690
ADIN1110 on the APARD32690 board is a child of spi3 on revD
and a child of spi4 on revE, causing a build error for revE,
as there is no ADIN1110 node under spi3 to be disabled.

Reference the adin1110 node directly instead of through its parent.

Signed-off-by: Raluca Bozdog <raluca.bozdog@analog.com>
2026-05-27 21:32:43 -04:00
Mathieu Choplain
a4504e37de boards: shields: *: enable CONFIG_GPIO in STM32 board overlays with hogs
Some shields provide overlays for STM32 boards which contain GPIO hogs
that need CONFIG_GPIO=y to work.

Enable CONFIG_GPIO explicitly in the Kconfig configuration fragment for
these boards to ensure the GPIO hogs continue to work even when STM32
platforms no longer enable CONFIG_GPIO by default.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-05-27 15:17:32 +01:00
Radu Ciobanu
a181ddcb3d boards: shields: add EVAL-AD5529R-ARDZ shield
Add shield definition for the Analog Devices EVAL-AD5529R-ARDZ
evaluation board featuring the AD5529R 16-channel, 16-bit DAC
over Arduino R3 SPI.

Signed-off-by: Radu Ciobanu <Radu-rares.Ciobanu@analog.com>
2026-05-27 08:36:42 +02:00
Kate Wang
b58c94feb1 boards: shields: rk055hdmipi4ma0: Use SRAM1 region for LVGL framebuffer
No need to rename the SRAM1 memory region, use this name for
LVGL memory region directly to prevent confusion.

Signed-off-by: Kate Wang <yumeng.wang@nxp.com>
2026-05-26 14:49:45 -05:00
Fengming Ye
16b90a1e0b dts: wifi: nxp: add out of band reset gpio pin
Add out of band reset gpio pin in host platform.
Toggle this pin when about to reset Wi-Fi firmware from out of band.

Signed-off-by: Fengming Ye <frank.ye@nxp.com>
2026-05-26 15:22:29 +02:00
Alain Volmat
c2961410b9 boards: shields: rename images to fix doc rendering
Rename several camera/display shields that provide multiple images,
which currently leads to undefined selection of the image displayed
in the documentation in the “Supported Boards and Shields” section.

When several images are provided, name the main image file with
the same name as the shield, since this is the primary way to select
the image.

Signed-off-by: Alain Volmat <alain.volmat@foss.st.com>
2026-05-25 13:44:05 +02:00
Kate Wang
439e51dca7 boards: shields: rk055hdmipi4ma0: Add LVGL config for i.MX RT 11xx
Add board-specific LVGL configuration for mimxrt1170_evk and
mimxrt1160_evk boards when using the rk055hdmipi4ma0 display shield.
Set VDB size to 20% and disable full refresh to optimize display
performance on these platforms.

Signed-off-by: Kate Wang <yumeng.wang@nxp.com>
2026-05-21 06:30:54 -04:00
Kyle Bonnici
9fc69ebbb1 Style: remove space between block comment and > ]
Linter not ensures that > and ] have no white spaces when these are
preceded with a block comment.

Signed-off-by: Kyle Bonnici <kylebonnici@hotmail.com>
2026-05-19 17:46:18 -04:00
Kyle Bonnici
18aa188731 Style: Remove include indentations
All includes and linked comments should not be indented.

Signed-off-by: Kyle Bonnici <kylebonnici@hotmail.com>
2026-05-19 17:46:18 -04:00
Ruoshan Shi
2c9beecdd0 soc: nxp: imx95: enable dpu
Enable dpu and display on i.MX95

Signed-off-by: Ruoshan Shi <ruoshan.shi@nxp.com>
2026-05-19 14:58:29 +01:00
Anuj Deshpande
ff30cb6c33 boards: shields: Add DFRobot Gravity TM6605 haptic shield
Add a shield definition for the DFRobot Gravity TM6605 (DRI0056) haptic
motor driver module. The shield enables the TM6605 on the target board's
zephyr_i2c bus at the chip's fixed 7-bit address 0x2D, and is usable on
any board that exposes a Gravity, STEMMA QT, or Qwiic I2C connector
through the zephyr_i2c node label.

Signed-off-by: Anuj Deshpande <anuj@makerville.io>
2026-05-18 20:39:47 +01:00
Camille BAUD
f0430bd325 boards: Replace ssd1306 oled with proper ones
Replace ssd1306 display controller with the precise one when
the controller is identifiable.
Note in some cases, no replacements was done as multiple displays are
possible (0.42 ones can be ssd1306, ssd1306B, ssd1315 for example)

Signed-off-by: Camille BAUD <mail@massdriver.space>
2026-05-15 23:26:54 +02:00
Kate Wang
5d5b45d5f7 boards: shields: rk055hdmipi4ma0: Configure LVGL buffer for mimxrt700_evk
Add LVGL display buffer configuration for the mimxrt700_evk board
when using the rk055hdmipi4ma0 shield. Configure LVGL buffer
section in SRAM1 with a 20% VDB size and disable full refresh mode
to optimize memory usage and display performance.

Signed-off-by: Kate Wang <yumeng.wang@nxp.com>
2026-05-07 15:15:13 +01:00
Benjamin Cabé
6f4b4ad61c boards: shields: add M5Stack Unit Gesture
add docs and overlay file for this gesture sensor shield built around
the PixArt PAJ7620U2 sensor.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-05-04 08:57:42 +02:00
Maochen Wang
2882c93a4c soc: nxp: enable compressed Wi-Fi/NB firmware on RW612 and IW610
Enable CONFIG_NXP_COMPRESSED_WIFI_NB_FW by default for the
nxp_m2_wifi_bt shield and RW series SoCs.
This selects compressed Wi-Fi and NBU firmware images to reduce
flash usage on supported NXP platforms.

Signed-off-by: Maochen Wang <maochen.wang@nxp.com>
2026-05-03 21:40:59 +02:00
Stephan Linz
5ddb73a3e7 shields: mcp2515: add support for ElecFreaks CAN-BUS shield
Add support for the ElecFreaks CAN-BUS Shield (EF02037). This shield is
comparable to the Keyestudio CAN-BUS shield (KS0411), but does not have
a MicroSD socket and uses another connection for the MCP2515 interrupt.

Signed-off-by: Stephan Linz <linz@li-pro.net>
2026-05-01 12:41:07 +01:00
Benjamin Cabé
88f9ce4f88 boards: shields: seeed: add Seeed Studio COB LED Driver Board for XIAO
Add support for the Seeed XIAO COB LED shield, a 7-channel COB LED driver
dock designed for Seeed Studio XIAO.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-04-30 14:01:35 -04:00
Kate Wang
c6aa5819df boards: shields: lcd_par_s035: Add MIMXRT700 EVK support
Add board-specific configuration for LCD-PAR-S035 shield on
MIMXRT700 EVK board. This includes:

- Device tree overlay configuring LCDIF controller with timing
  parameters for 8080 parallel interface (write periods, assert/
  deassert timings, chip select timing)
- ST7796S display controller configuration with 8-bit 8080 bus
  mode and RGB565 color coding
- Board configuration disabling data cache due to DCNano DBI
  controller incompatibility

The configuration enables the LCD-PAR-S035 shield to work with
the MIMXRT700 EVK's MIPI DBI parallel interface.

Signed-off-by: Kate Wang <yumeng.wang@nxp.com>
2026-04-30 13:59:35 -04:00
Ruoshan Shi
a8a1da1bd4 boards: shields: add nxp MX9_DSI_OLED shield
- The shield provides support for MX9_DSI_OLED panel.
- Added shield document.

Signed-off-by: Ruoshan Shi <ruoshan.shi@nxp.com>
2026-04-30 13:58:22 -04:00
Kate Wang
da5775cbf6 boards: shields: adafruit_2_8_tft_touch_v2: fix display dimensions
The ILI9340 display on this shield is physically 240x320 in portrait
orientation. With rotation = <90>, the display is used in landscape
mode, but the width and height properties should still reflect the
native panel dimensions before rotation is applied.

Signed-off-by: Kate Wang <yumeng.wang@nxp.com>
2026-04-27 14:18:19 +02:00
Tim Pambor
9ff3bc5605 flash: spi_nand: support multiple plane devices
Add support for multiple plane devices to the SPI NAND driver.
This includes adding a new plane-bytes property to the device
tree bindings, which indicates the size of each plane in the
flash device. For devices with a single plane, this should be
set to the same value as size-bytes.

Some devices require the plane address as part of read and/or
program commands. For these devices, the new has-read-plane-select
and has-program-plane-select properties can be set to indicate
that the driver should include the plane address in read and
program commands.

Signed-off-by: Tim Pambor <tim.pambor@codewrights.de>
2026-04-24 10:56:51 +02:00
Charles Dias
8050335dac shields: raspberry_pi_camera_module_2: add STM32N6 FSBL config
Add STM32N6570-DK FSBL configuration for Raspberry Pi Camera Module 2.

Signed-off-by: Charles Dias <charlesdias.cd@outlook.com>
2026-04-23 08:14:55 -04:00
Abderrahmane JARMOUNI
594463a304 dt-bindings: display: st7789v: use pixel-format property
'sitronix,st7789v' panel controller driver is using ST7789V_PIXEL_FORMAT
Kconfig option to set pixel format, which is ignored in the device
initialization which instead uses DT colmod property to set the pixel
format.

Remove the Kconfig option and colmod DT property, and instead use the
standard pixel-format DT property to set the colmod register.

Signed-off-by: Abderrahmane JARMOUNI <git@jarmouni.me>
2026-04-22 12:53:24 +02:00
Carlo Caione
f0c2012942 boards: shields: add X-NUCLEO-GNSS1A1 shield
Add support for the X-NUCLEO-GNSS1A1 expansion board based on the ST
Teseo-LIV3F GNSS module. The shield uses the gnss-nmea-generic driver
over UART at 9600 baud.

Include a board-specific overlay for the nucleo_wl55jc that:
- Configures USART1 pinctrl on PB6/PB7 (Arduino D0/D1)
- Disables SPI1 whose SCK (PA5/D13) conflicts with the GNSS WAKEUP line
- Adds GPIO hogs to hold RESET and WAKEUP high at boot

Signed-off-by: Carlo Caione <ccaione@baylibre.com>
2026-04-21 10:21:22 +01:00
Raluca Bozdog
89b41a94b0 boards: shields: Add AD-APARDPFW-SL SPoE shield
Adds a new shield definition for the Analog Devices
AD-APARDPFW-SL shield. This shield features an
ADIN2111 ethernet switch.

Adds an overlay for the APARD32690 board,
routing the network communication to the shield.

Signed-off-by: Raluca Bozdog <raluca.bozdog@analog.com>
2026-04-20 11:50:34 +02:00
Benjamin Cabé
6cbe2deaa2 boards: shields: add M5Stack Unit MiniOLED
add docs and overlay file for this display shield

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-04-15 05:46:03 -04:00
Ruoshan Shi
1a85ef1c8c boards: nxp: add shield of NXP MX8_DSI_OLED1A for imx93_evk
Added MX8_DSI_OLED1A panel and enable display on imx93_evk ddr target

Signed-off-by: Ruoshan Shi <ruoshan.shi@nxp.com>
2026-04-14 22:06:04 -04:00
Ruoshan Shi
4cb4833c7b soc: imx93: enable imx93 video pll
Added video_pll instance to soc dtsi.

Signed-off-by: Ruoshan Shi <ruoshan.shi@nxp.com>
2026-04-14 22:06:04 -04:00
Ruoshan Shi
136420ca03 drivers: display: mcux_lcdifv3: fix pointer cast warning
- Added mcux_lcdifv3_set_pixel_format api
- Fix pointer-to-integer cast error by using uintptr_t intermediate cast
instead of direct uint64_t cast
- Fixed the pixel_format setting on waveshare_dsi_lcd shield

Signed-off-by: Ruoshan Shi <ruoshan.shi@nxp.com>
2026-04-14 22:06:04 -04:00
Kyle Bonnici
d13cc59c92 dts: Remove duplicate properties in closure
This PR removes duplicate properties in the same closure. The last
instance is the one the is keept.

This PR only cleans up current instances a separate PR will be done to
update the dts-linter to enforce this in the compliance check.

Signed-off-by: Kyle Bonnici <kylebonnici@hotmail.com>
2026-03-27 13:59:59 -05:00
Pisit Sawangvonganan
03603dded5 boards: fix typo
Use a code spell-checking tool to detect and fix spelling errors in
the files under `boards/xxx`.

Signed-off-by: Pisit Sawangvonganan <pisit@ndrsolution.com>
2026-03-24 09:07:18 -04:00
Siratul Islam
3d6f2ca03d boards: xtensa: Rename WeAct boards for consistency
Update weact_esp32s3_b, weact_esp32c6_mini, weact_ov2640_cam_module
to have more consistent naming.

Signed-off-by: Siratul Islam <email@sirat.me>
2026-03-24 09:06:24 -04:00
Marek Matej
c695eb7767 boards,shields: ESP Thread Border Router with ethernet
Add support for ESP Thread Border Router.
Add Ethernet shield for the ESP Thread Border Router.

Signed-off-by: Marek Matej <marek.matej@espressif.com>
2026-03-20 07:10:42 +01:00
Armando Visconti
faf44c3489 boards/shields: add support for x-nucleo-iks5a1 shield
x-nucleo-iks5a1 shield is an arduino compatible companion board
which can be used on top of Nucleo standard boards for industrial
applications. Following MEMS sensor are currently supported:

    - ISM6HG256X: 6-axis IMU
    - IIS2MDC:    3-axis magnetometer
    - ILPS22QS:   barometer

(https://www.st.com/resource/en/data_brief/x-nucleo-iks5a1.pdf)

Signed-off-by: Armando Visconti <armando.visconti@st.com>
2026-03-20 13:32:58 +09:00
Krisztian Szilvasi
ef8dc2a9e4 boards: shields: add wiznet_w5500 ethernet shield
Support shield definition for "WIZnet W5500 Ethernet Shield".

[1] https://docs.wiznet.io/Product/Chip/Ethernet/W5500/W5500-Ethernet-Shield/w5500_ethernet_shield

Signed-off-by: Krisztian Szilvasi <krisztian@atym.io>
2026-03-18 15:17:25 -05:00
Kurt Eckhardt
925c1f7076 boards: shields: arduino_giga_display_shield: add LED to DT
Added is31fl3197@50 to overlay

Also updated GIGA board yaml file to say that it supports i2c

And updated sample to mention it

Signed-off-by: Kurt Eckhardt <kurte@rockisland.com>
2026-03-17 18:27:10 -04:00
Kate Wang
dce7c97bf2 boards: shields: rk055hdmipi4ma0: refactor LCDIF dts configuration
1. Update the RK055HDMIPI4MA0 shield overlay, use controller with
zephyr_lcdif label as zephyr display driver. This allows the shield
to work with application chosen display controller. For example
mimxrt1176 can use either ELCDIF or LCDIFV2 to drive the LCD panel.
2. Move board-specific properties to board overlay.

Signed-off-by: Kate Wang <yumeng.wang@nxp.com>
2026-03-17 18:26:04 -04:00
Muhammad Waleed Badar
17641a8523 drivers: input: chsc6x: use common touchscreen helper
Use the common touchscreen configuration and replace manual ABS
reporting with input_touchscreen_report_pos() to align with the
Zephyr input subsystem helpers.

Add the touchscreen-common devicetree properties screen-width and
screen-height to in-tree nodes using this controller.

Signed-off-by: Muhammad Waleed Badar <walid.badar@gmail.com>
2026-03-17 18:20:51 -04:00
Benjamin Cabé
007eee71a9 boards: shields: seeed_xiao_hsp24: update sample reference
Recommend people try the shield with the s3km1110 sample.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-03-16 18:59:55 -05:00
Benjamin Cabé
93bcbd03d5 boards: shields: add Seeed Studio 24GHz mmWave Sensor for XIAO
Add a new shield definition for the Seeed Studio 24GHz mmWave Sensor for
XIAO, tested with XIAO ESP32C6.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-03-16 18:59:55 -05:00
The Nguyen
71f0f39da0 boards: shields: add renesas_aik_ov2640_cam support
Add support for the Renesas AI Kit camera module

Signed-off-by: The Nguyen <the.nguyen.yf@renesas.com>
2026-03-16 12:29:33 +01:00
The Nguyen
679d52a153 shields: rtkmipilcdb00000be: support aik_ra8d1
Support building rtkmipilcdb00000be with aik_ra8d1

Signed-off-by: The Nguyen <the.nguyen.yf@renesas.com>
2026-03-16 12:29:33 +01:00
Alain Volmat
095eebba83 boards: shields: add st_b_dsi_mb1314 shield (DSI display)
Addition of a new shield which embeds a round DSI display
using a G1120TB103GF-001 390x390 pixels panel with a
RM67162 controller.
This shield enables it via usage of the LTDC and DSI
of the STM32.

Signed-off-by: Alain Volmat <alain.volmat@foss.st.com>
2026-03-16 12:27:44 +01:00
Martí Bolívar
baafa51041 drivers: display: clean up ILI9806E DT compatible
The main problem I want to fix here is that the DT binding's file name
doesn't match its compatible, which is a violation of our upstream
bindings rules.

The "dsi" suffix here is not a good practice, DT-wise. The compatible
string represents the programming model for the device in vnd,device
format. We don't put the "-spi" at the end of compatibles for SPI
devices, and we don't put "-pcie" on the compatibles for PCIe devices.
The bus has no place in the DT compatible. So in this case, the
file name seems fine, but the compatible itself is off.

(The other option would have been to change the suffix to "mipi-dsi"
(or "mipi_dsi") as necessary to match the relevant "on-bus:" value in
the binding -- but let's simplify and better align with DT best
practices here.)

Signed-off-by: Martí Bolívar <marti.bolivar@oss.qualcomm.com>
2026-03-12 12:07:57 -04:00
Tim Pambor
744505e2e4 shields: add MikroE Flash 8 Click shield
Adds support for the MikroE Flash 8 Click shield

Signed-off-by: Tim Pambor <tim.pambor@codewrights.de>
2026-03-12 09:23:44 -05:00
Maureen Helm
22d82a56c5 boards: shields: Add EVAL-CN0391-ARDZ thermocouple shield
Adds a new shield definition for the Analog Devices EVAL-CN0391-ARDZ
thermocouple shield. This shield provides support for an ADI AD7124-8
multichannel, 24-bit, sigma-delta ADC over an Arduino SPI connector.

Signed-off-by: Maureen Helm <maureen.helm@analog.com>
Signed-off-by: Raluca Bozdog <raluca.bozdog@analog.com>
2026-03-12 11:36:40 +01:00