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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
add docs and overlay file for this gesture sensor shield built around
the PixArt PAJ7620U2 sensor.
Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
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>
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>
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>
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>
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>
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>
'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>
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>
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>
- 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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>