Commit graph

136,983 commits

Author SHA1 Message Date
Hieu Nguyen
577906b09b dts: renesas: Add PWM support for RZ SoCs
Add GPT nodes for devicetree of
- RZ/T2L
- RZ/G2L, RZ/G2LC
- RZ/V2H R8 Core, RZ/V2H M33 Core, RZ/V2N
Update GPT nodes for devicetree of RZ/G3S

Signed-off-by: Hieu Nguyen <hieu.nguyen.ym@bp.renesas.com>
Signed-off-by: Tien Nguyen <tien.nguyen.zg@renesas.com>
2026-01-19 12:13:58 +01:00
Pierre-Henry Moussay
b60fbc2abc MAINTAINERS.yml: Add pic64 SoC and pic64gx_curiosity_kit
Add pic64 SoC and pic64gx_curiosity_kit to Microchip RISCV board and SoC

Signed-off-by: Pierre-Henry Moussay <pierre-henry.moussay@emdalo.com>
2026-01-19 12:11:40 +01:00
Pierre-Henry Moussay
e19fd33b6c boards: microchip: Add minimal support for pic64gx_curiosity_kit
Add minimal support for PIC64GX curiosity kit

Signed-off-by: Pierre-Henry Moussay <pierre-henry.moussay@emdalo.com>
2026-01-19 12:11:40 +01:00
Pierre-Henry Moussay
8c82334f5b soc: microchip: pic64: Add minimal support for PIC64GX
Add minimal support for PIC64GX SoC and devicetree

Signed-off-by: Pierre-Henry Moussay <pierre-henry.moussay@emdalo.com>
2026-01-19 12:11:40 +01:00
Daniel Schultz
16c40508fd tests: i2c: i2c_speed: Add phyBOARD-Atlas Files
Add an overlay and conf file for the phyBOARD-Atlas. Those
files are copies from NXP's RT1176 board, because the phyBOARD-Atlas
is using the same MCU.

Signed-off-by: Daniel Schultz <d.schultz@phytec.de>
2026-01-19 12:09:44 +01:00
Daniel Schultz
e540442ec9 samples: net: prometheus: Exclude phyBOARD-Atlas
This sample doesn't compile for the phyBOARD-Atlas. Exlude this board
until it got fixed.

Signed-off-by: Daniel Schultz <d.schultz@phytec.de>
2026-01-19 12:09:44 +01:00
Daniel Schultz
1e3602b735 tests: dac: Add phyBOARD-Atlas
phyBOARD-Atlas is based on NXP's RT1176 MCU. Add this
board nex to the NXP defines.

Signed-off-by: Daniel Schultz <d.schultz@phytec.de>
2026-01-19 12:09:44 +01:00
Daniel Schultz
b56a4e1000 boards: phytec: add support for phyBOARD-Atlas i.MX RT1170
Add initial support for PHYTEC phyBOARD-Atlas i.MX RT1170 based on the
PHYTEC phyCORE-i.MX RT1170 SOM. SOM uses dual-core NXP i.MX RT1170 SoC
as a basis, with Cortex-M7 core running at 1 GHz and Cortex-M4 core at
400 MHz.

Supported features:
 * Accelerometer
 * Audio codec
 * CAN
 * DAC
 * EEPROM
 * Ethernet
 * External display
 * I2C
 * RS-232
 * SD-Card
 * SPI
 * UART
 * USB

Signed-off-by: John Ma <jma@phytec.com>
Signed-off-by: Florijan Plohl <florijan.plohl@norik.com>
Signed-off-by: Daniel Schultz <d.schultz@phytec.de>
2026-01-19 12:09:44 +01:00
Florijan Plohl
c4bd68def0 dts: arm: phytec: add support for phyCORE-RT1170 SOM
Add phyCORE-1170 SOM dtsi for streamlined inclusion on carrier
boards and uses a dual-core NXP i.MX RT1170 SoC as a basis.

Signed-off-by: Florijan Plohl <florijan.plohl@norik.com>
Signed-off-by: Daniel Schultz <d.schultz@phytec.de>
2026-01-19 12:09:44 +01:00
Gaetan Perrot
47ae7f4a50 pmci: mctp: mctp_i3c_controller: remove dead code in controller start
mctp_i3c_controller_start() contains a conditional check on a return
code that is never updated, making the error handling path
unreachable.

Remove the dead code to avoid misleading logic and make the current
controller startup behavior explicit.

Signed-off-by: Gaetan Perrot <gaetan.perrot@spacecubics.com>
2026-01-19 10:10:18 +01:00
Yasushi SHOJI
31863b30ae soc: xlnx: versal: Select VFPv3-D16
The Versal RPU uses Arm Cortex-R5F cores, which implement VFPv3-D16
(single and double precision with 16 double-word registers):.

Select VFP_DP_D16 to describe the available VFP configuration for this SoC.

Signed-off-by: Yasushi SHOJI <yashi@spacecubics.com>
2026-01-19 10:09:44 +01:00
Gaetan Perrot
9f39f80e72 sensing: sensor_mgmt: make set_sensor_state void
set_sensor_state() never reports errors and always returns 0.
The error check at the call site is therefore dead code.

Make the function void and drop the unused error handling.

Signed-off-by: Gaetan Perrot <gaetan.perrot@spacecubics.com>
2026-01-19 10:08:21 +01:00
Gaetan Perrot
363387890d sensing: sensor_mgmt: make init_sensor void
init_sensor() never reports errors and always returns 0.
The error check at the call site is therefore dead code.

Make the function void and drop the unused error handling.

Signed-off-by: Gaetan Perrot <gaetan.perrot@spacecubics.com>
2026-01-19 10:08:21 +01:00
Can Wang
b723880279 Bluetooth: Classic: OBEX: adjust MOPL handling when exceeding MTU
When MOPL exceeds MTU, adjust it to match MTU instead of sending the
error code. This handles the common case where mainstream mobile
operating systems (iPhone and Android) negotiate
MOPL values greater than the RFCOMM or L2CAP MTU.

Signed-off-by: Can Wang <can.wang@nxp.com>
2026-01-19 10:07:52 +01:00
Farsin Nasar V A
73efb8678c tests: drivers: pwm: Adds pwm test support file
Adds PWM test support files for pic32cx_sg41_cult

Signed-off-by: Farsin Nasar V A <farsin.nasarva@microchip.com>
2026-01-19 10:07:28 +01:00
Muhammed Asif
d0d7df2568 boards: microchip: pic32cx_sg41_cult: Adds pwm tc node
- Adds support for pwm with tc node on the board file

Signed-off-by: Muhammed Asif <muhammed.asif@microchip.com>
2026-01-19 10:07:28 +01:00
Muhammed Asif
81437027cc boards: microchip: pic32cx_sg61_cult: Adds pwm tc node
- Adds support for pwm with tc node on the board file

Signed-off-by: Muhammed Asif <muhammed.asif@microchip.com>
2026-01-19 10:07:28 +01:00
Muhammed Asif
695dd30ba0 dts: arm: microchip: pic32cx_sg : Add tc nodes
- Adds the tc nodes to the common dtsi files

Signed-off-by: Muhammed Asif <muhammed.asif@microchip.com>
2026-01-19 10:07:28 +01:00
Grzegorz Ferenc
a4d8ee8836 doc: smp_svr: CDC USB port note
Added a note to the USB CDC_ACM building scenario.
The note reminds the user to connect to the correct USB port
when programming. NCSIDB-1733.

Signed-off-by: Grzegorz Ferenc <Grzegorz.Ferenc@nordicsemi.no>
2026-01-19 10:07:00 +01:00
Gaetan Perrot
46ad3814cc drivers: clock_control: bl60x: make set_root_clock_dividers void
clock_control_bl60x_set_root_clock_dividers() never reports errors
and always returns 0.
The error check at the call site is therefore dead code.

Make the function void and drop the unused error handling.

Signed-off-by: Gaetan Perrot <gaetan.perrot@spacecubics.com>
2026-01-19 10:06:51 +01:00
Gaetan Perrot
9927c16d1f drivers: clock_control: bl70x: make set_root_clock_dividers void
clock_control_bl70x_set_root_clock_dividers() never reports errors
and always returns 0.
The error check at the call site is therefore dead code.

Make the function void and drop the unused error handling.

Signed-off-by: Gaetan Perrot <gaetan.perrot@spacecubics.com>
2026-01-19 10:06:51 +01:00
Jonas Berg
ac6e27d95b boards: Add support for Pimoroni Tiny 2040
Tested with the commands mentioned in the index.rst file.

Product photo from https://shop.pimoroni.com/products/tiny-2040

Signed-off-by: Jonas Berg <jonas.s.t.berg@gmail.com>
2026-01-19 10:06:11 +01:00
Jonas Berg
0c169bb5ea boards: Add support for DFRobot Beetle RP2350
Tested with the commands mentioned in index.rst

Product photo from
https://www.dfrobot.com/product-2913.html

Signed-off-by: Jonas Berg <jonas.s.t.berg@gmail.com>
2026-01-19 10:04:38 +01:00
alperen sener
8907c9ab8d tests: Bluetooth: tester: Fix Central Address Resolution chr. read
CAR characteristic read process was incomplete, CAR status was not
actually stored.

Added a new BTP_GAP_EV_PEER_CAR_RECEIVED to tester. This is to
prevent disconnect events before IUT successfully reads CAR from
central.

Updated start_directed_advertising() so that if the central has
no CAR support we must not send directed advertisements. IUT
might enter another connectable mode according to specification,
thus IUT starts sending connectable undirected advertisements with
resovable address.

Signed-off-by: alperen sener <alperen.sener@nordicsemi.no>
2026-01-19 10:04:25 +01:00
Neil Chen
c0473e1fbe boards: nxp: frdm_mcxa344: Support wwdt for NXP frdm_mcxa344 board
Support watchdog for NXP frdm_mcxa344 board.
Test using samples/drivers/watchdog.

Signed-off-by: Neil Chen <cheng.chen_1@nxp.com>
2026-01-19 10:04:03 +01:00
Neil Chen
f782c6e32e tests: drivers: spi: add spi test support for frdm_mcxa344 board
add spi test support for frdm_mcxa344 board

Signed-off-by: Neil Chen <cheng.chen_1@nxp.com>
2026-01-19 10:04:03 +01:00
Neil Chen
9f866e17c9 boards: nxp: frdm_mcxa344: Support lpspi for NXP frdm_mcxa344 board
Support lpspi for NXP frdm_mcxa344 board.

Signed-off-by: Neil Chen <cheng.chen_1@nxp.com>
2026-01-19 10:04:03 +01:00
Neil Chen
7d522e1064 tests: drivers: i2c: add i2c test support for frdm_mcxa344 board
add i2c test support for frdm_mcxa344 board

Signed-off-by: Neil Chen <cheng.chen_1@nxp.com>
2026-01-19 10:04:03 +01:00
Neil Chen
8564d10c75 boards: nxp: frdm_mcxa344: Support lpi2c for NXP frdm_mcxa344 board
Support lpi2c for NXP frdm_mcxa344 board.

Signed-off-by: Neil Chen <cheng.chen_1@nxp.com>
2026-01-19 10:04:03 +01:00
Thomas Hebb
21cd98a5e1 drivers: sdhc: imx_usdhc: Extend all reset timeouts
commit bf61a47887 ("drivers: sdhc: imx_usdhc: extend reset timeout
duration") extended the timeout from 100 iterations to 1000 iterations
for the USDHC_Reset() call in imx_usdhc_reset() but not in the other
places it's called. I have observed a "usdhc: Failed to reset command
line" error from imx_usdhc_error_recovery() on an i.MX RT1061, which
goes away if I extend the timeout. Do so there and also at other call
sites for good measure.

Signed-off-by: Thomas Hebb <tommyhebb@gmail.com>
2026-01-19 10:03:39 +01:00
Etienne Carriere
82ef82dff1 drivers: ethernet: stm32: factorize clock handles
Factorize STM32 interface clocks configuration in a single array.
This change eases later integration of other SoCs with different
clocks names while the driver only has to enable (possibly disable)
the clocks on a single sequence.

Suggested-by: Fin Maaß <f.maass@vogl-electronic.com>
Signed-off-by: Etienne Carriere <etienne.carriere@st.com>
2026-01-19 10:03:16 +01:00
Etienne Carriere
c623c4544d drivers: ethernet: stm32: finalize move of clocks to controller node
Remove helper macro used to transition from MAC clocks defined
by the MAC node to definition in the controller (parent) node.

Signed-off-by: Etienne Carriere <etienne.carriere@st.com>
2026-01-19 10:03:16 +01:00
Etienne Carriere
0a49c46958 dts: arm: st: move ethernet clocks from mac to controller node
Move the ethernet controller clocks from mac node to controller node.
This change simplifies how clocks are gathered and handled in STM32
ethernet drivers.

Signed-off-by: Etienne Carriere <etienne.carriere@st.com>
2026-01-19 10:03:16 +01:00
Etienne Carriere
d965feeea4 drivers: ethernet: stm32: prepare move of MAC clocks to parent node
Prepare move of STM23 ethernet MAC clocks to the controller node (parent
node). For sake of simplicity, define a filed for all possible clocks in
struct eth_stm32_hal_dev_cfg, a later change will replace the whole
with a single STM32 clock instance (struct stm32_pclken) array pointer.

Signed-off-by: Etienne Carriere <etienne.carriere@st.com>
2026-01-19 10:03:16 +01:00
Etienne Carriere
6e095400c2 drivers: ethernet: stm32: use STM32_DT_INST_CLOCK_INFO_BY_NAME()
Update STM32 ethernet driver to use STM32_DT_INST_CLOCK_INFO_BY_NAME()
helper macro to always get all clock information, not only the bus ID
and bit position.

Signed-off-by: Etienne Carriere <etienne.carriere@st.com>
2026-01-19 10:03:16 +01:00
Arunprasath P
f04a3cfa7a tests: comparator: microchip: Add board overlay file
Add board overlay file for pic32cx_sg41_cult to enable comparator
test cases to run on this board.

Signed-off-by: Arunprasath P <arunprasath.p@microchip.com>
2026-01-18 09:40:33 -06:00
Arunprasath P
33845c2e44 boards: microchip: pic32cx_sg61_cult: Add comparator support
Update pic32cx_sg61_cult.yml to include Comparator in the supported
features list.

Signed-off-by: Arunprasath P <arunprasath.p@microchip.com>
2026-01-18 09:40:33 -06:00
Arunprasath P
c201b11a85 boards: microchip: pic32cx_sg41_cult: Add comparator support
Update pic32cx_sg41_cult.yml to include Comparator in the supported
features list.

Signed-off-by: Arunprasath P <arunprasath.p@microchip.com>
2026-01-18 09:40:33 -06:00
Arunprasath P
11b51eafe0 dts: arm: microchip: Add AC node for PIC32CX-SG family devices
Add Analog comparator node to enable Comparator G1 driver
support on PIC32CX-SG devices.

Signed-off-by: Arunprasath P <arunprasath.p@microchip.com>
2026-01-18 09:40:33 -06:00
Peter Johanson
a17503cb17 drivers: input: Add sleep-mode-enable property for Pinnacle
Add a new sleep-mode-enable property for the Cirque Pinnacle input driver,
to enable the sleep-mode for those peripherals, which will go into a lower
power state after 5 seconds with no fingers detected.

Signed-off-by: Peter Johanson <peter@peterjohanson.com>
2026-01-18 09:40:21 -06:00
Peter Johanson
fa7037ca71 input: pinnacle: Perform software reset on init
Don't rely on power-on-reset for the connected device, issue a software
reset on init to be sure we're reset before continuing.

Signed-off-by: Peter Johanson <peter@peterjohanson.com>
2026-01-18 09:40:12 -06:00
Chay Guo
035d026741 samples: nxp: frdm_ke15z: Enable ADC samples.
ADC0 CH0 as input channel
Enabled samples/drivers/adc on frdm_ke15z

Signed-off-by: Chay Guo <changyi.guo@nxp.com>
2026-01-18 10:31:24 +01:00
Chay Guo
43d73f19bd boards: nxp: frdm_ke15z: Support ADC feature.
Enable ADC0 CH0 as input channel
Tested with tests/drivers/adc/adc_api/ on frdm_ke15z

Signed-off-by: Chay Guo <changyi.guo@nxp.com>
2026-01-18 10:31:24 +01:00
Chay Guo
58febe8690 boards: nxp: doc: ke1xz: Correct system clock source and frequency
The System clock was changed to LPFLL by commit 68937acbb8.
Updated the clock source and frequency description in board documentation.
Regarding boards: frdm_ke15z, frdm_ke17z, frdm_ke17z512

Signed-off-by: Chay Guo <changyi.guo@nxp.com>
2026-01-18 10:31:24 +01:00
Henrik Lindblom
79e9b72534 drivers: adc: ads1x4s0x: configure reference buffers
Configure the reference buffers when using external reference voltage for a
channel. For the internal reference the datasheet[1] recommends that the
buffers are disabled and for external references they should be disabled if
REFPx/REFNx is close to AVDD/AVSS. After reset the positive reference
buffer is enabled and the negative is disabled. The default values
correspond to the example circuit for a two-wire and four-wire PT100 RTD
measurement with low-side reference.[2][3]

The values configured by the driver are maybe a little opinionated, but the
current behaviour is kept to avoid surprises for people that are happy with
the drivers defaults.

The change applies to both ads11xs0x and ads124xs0x series.

Link: [1]: https://www.ti.com/lit/ds/symlink/ads124s08.pdf
Link: [2]: https://www.ti.com/lit/an/sbaa329b/sbaa329b.pdf
Link: [3]: https://www.ti.com/lit/an/sbaa336b/sbaa336b.pdf

Signed-off-by: Henrik Lindblom <henrik.lindblom@vaisala.com>
2026-01-18 10:30:42 +01:00
Henrik Lindblom
2c81aef924 dts: bindings: ads1x4s0x: add reference buffers
Add boolean properties to control whether the reference voltage buffers are
enabled or not. After reset the positive reference buffer is enabled and
the negative is disabled.

Signed-off-by: Henrik Lindblom <henrik.lindblom@vaisala.com>
2026-01-18 10:30:42 +01:00
Benjamin Cabé
3dfe5a98f6 doc: code_data_relocation: Add syntax highlight to cmake snippets
Fix code-blocks that had improper syntax highlighting set

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-01-17 20:30:15 +00:00
Pieter De Gendt
84415a1252 boards: nxp: mimxrt1064_evk: Fix PWM polarity for user LED
The user LED is active low, or when using the PWM, polarity inverted.

Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2026-01-17 20:30:00 +00:00
Neil Chen
348cc0116d tests: drivers: flash: add flash test support for frdm_mcxac444
add erase_block and flash_map support for frdm_mcxc444 board

Signed-off-by: Neil Chen <cheng.chen_1@nxp.com>
2026-01-17 20:29:52 +00:00
Neil Chen
7ade290225 boards: frdm_mcxc444: add flash support
- enable flash support
- verified tests/drivers/flash/common

Signed-off-by: Neil Chen <cheng.chen_1@nxp.com>
2026-01-17 20:29:52 +00:00