Commit graph

11,885 commits

Author SHA1 Message Date
Jordan Yates
831c8a7e48 charger: bq2518x: more configuration options
Add configuration for the VSYS target regulation voltage.

Explicitly specify the threshold at which charging will resume, instead
of deriving it from the combination of two devicetree properties which
have no compile-time validation.

Simplify the process of initialising the chip by precomputing the
register values and explicitly writing the whole register, instead of
updating multiple fields individually.

Signed-off-by: Jordan Yates <jordan@embeint.com>
2025-11-13 20:36:35 -05:00
Jordan Yates
212cabd27a charger: bq2518x: restrict precharge values in devicetree
Instead of text in the description that specifies the valid values,
add the `enum` property so values are validated at compile time.

Signed-off-by: Jordan Yates <jordan@embeint.com>
2025-11-13 20:36:35 -05:00
Jordan Yates
833cbd8af8 charger: bq2518x variants
Add support for the bq25186 and bq25188 chip variants.

Signed-off-by: Jordan Yates <jordan@embeint.com>
2025-11-13 20:36:35 -05:00
Jordan Yates
c881deabd8 charger: bq25180: rename to bq2518x
Rename the bq25180 implementation and files to the more generic bq2518x.
This charger family contains the bq25180, bq25186, bq25188 and the
standalone (non-I2C) bq25185.

The register maps are practically identical, so the driver should be
re-used.

Signed-off-by: Jordan Yates <jordan@embeint.com>
2025-11-13 20:36:35 -05:00
Qingsong Gou
5c52f25f5a drivers: input: add ft6146 driver
add initial driver for ft6146

Signed-off-by: Qingsong Gou <gouqs@hotmail.com>
2025-11-13 20:36:08 -05:00
Arunprasath P
1c4e15df78 dts: arm: microchip: add dts node and binding file for dma g1
Add the device tree node and the binding file for
microchip dma G1 Peripheral.

Signed-off-by: Arunprasath P <arunprasath.p@microchip.com>
2025-11-13 20:35:43 -05:00
Arnaud Pouliquen
4e51327722 dts: arm :st: Add ethernet 0 node in stm32mp13
Add the Ethernet 0 MAC and MDIO nodes in the device tree.

Signed-off-by: Arnaud Pouliquen <arnaud.pouliquen@foss.st.com>
Signed-off-by: Arif Balik <arifbalik@outlook.com>
2025-11-13 20:35:09 -05:00
Arnaud Pouliquen
e7a7639d1f drivers: ethernet: add initial support of the LAN8742 PHY
Add basic support of the LAN8742 RMII phy. The driver is inspired
from the phy_mii generic driver, with the support of a GPIO reset.

Signed-off-by: Arnaud Pouliquen <arnaud.pouliquen@foss.st.com>
2025-11-13 20:35:09 -05:00
Arnaud Pouliquen
7243ba33e3 dts: bindings: ethernet: Add the stm32mp13 bindings
Introduce stm32mp13 bindings to support the ethernet peripherals.
The "memory-regions" property is used to reference non cacheable memory
for the ETH DMA.
The "st,ext-phyclk" property aligned Linux binding is used to specify
the PHY clock for RMII.

Signed-off-by: Arnaud Pouliquen <arnaud.pouliquen@foss.st.com>
2025-11-13 20:35:09 -05:00
Ayush Singh
9c88612e67 dts: arm: ti: mspm0: l110x: Add uart1
- MSPM0L110x series SOC contain 2 UARTS. So add UART1.
- While all MSPM0L series SOC contain at least 2 UARTs, the address for
  UART1 seems to be different in L222x and L122x (0x4010A000).

Signed-off-by: Ayush Singh <ayush@beagleboard.org>
2025-11-13 20:34:46 -05:00
Khoa Tran
504065c8b7 dts: arm: renesas: Add SPI device node to SCI device node
for Renesas RA family

Add SPI device node to support SCI B SPI driver on Renesas RA SoCs:
- ra8x1.dtsi
- ra8x2.dtsi

Signed-off-by: Khoa Tran <khoa.tran.yj@bp.renesas.com>
2025-11-13 20:33:44 -05:00
Khoa Tran
7c529fbd0c drivers: spi: Initial driver support for SCI B SPI on Renesas RA
Add SCI B SPI driver support for Renesas RA

Signed-off-by: Khoa Tran <khoa.tran.yj@bp.renesas.com>
2025-11-13 20:33:44 -05:00
Michael Smorto
20f6d716a3 drivers: video Add Himax HM0360 camera sensor driver
Adds support for the HM0360 camera.

Signed-off-by: Michael Smorto <CyberMerln@gmail.com>
2025-11-13 20:32:26 -05:00
Sanjay Vallimanalan
9c62d77e99 dts: arm: ti: mspm0: g: Add TRNG node for MSPM0 G series
Add a support for TRNG node for true random number generation.

Signed-off-by: Sanjay Vallimanalan <sanjay@linumiz.com>
2025-11-13 20:31:46 -05:00
Sanjay Vallimanalan
b34efddb8c dts: bindings: rng: Add bindings for TI MSPM0 TRNG Module
Add bindings for TI MSPM0 TRNG Module.

Signed-off-by: Sanjay Vallimanalan <sanjay@linumiz.com>
2025-11-13 20:31:46 -05:00
Bindu S
e418352112 dts: x86: intel: Added dts changes for spi to support dma for RPL
Added dts changes to support lpss dma for SPI
driver for RPL platform

Signed-off-by: Bindu S <bindu.s@intel.com>
2025-11-13 20:31:31 -05:00
Tony Han
9c43b9d74c dts: microchip: sam: add CAN nodes to sama7g5.dtsi for SAMA7G5 MCAN
The CAN nodes are added to sama7g5.dtsi for SAMA7G5 MCAN.

Signed-off-by: Tony Han <tony.han@microchip.com>
2025-11-13 20:31:14 -05:00
Tony Han
3f62a7340a dts: bindings: can: update descriptions for supporting sama7g5 MCAN
Update the descriptions of properties to support sama7g5 MCAN.

Signed-off-by: Tony Han <tony.han@microchip.com>
2025-11-13 20:31:14 -05:00
Lukas Woodtli
b2d93b86f4 boards: silabs: Add support for efm32tg_stk3300
Support for the Silabs EFM32TG-STK3300 Starter Kit.

Board features:

* EFM32TG840F32 MCU with 32 kB flash and 4 kB RAM
* Advanced Energy Monitoring
* Real-time, accurate energy and power profiling
* Light, LC and touch sensors
* 8 x 20 LCD
* SEGGER J-Link debugger

Signed-off-by: Lukas Woodtli <woodtli.lukas@gmail.com>
2025-11-13 20:30:55 -05:00
Lukas Woodtli
c53a370c85 soc: Add support for Silabs EFM32TG
* ARM Cortex-M3 processor
* Up to 32 kB Flash and 4 kB RAM memory
* Energy efficient and autonomous peripherals
* Ultra low power Energy Modes
* Fast wake-up

Signed-off-by: Lukas Woodtli <woodtli.lukas@gmail.com>
2025-11-13 20:30:55 -05:00
Tony Han
8876d0ed0c dts: bindings: ethernet-controller: remove unused prop 'max-speed'
The 'max-speed' property in atmel,gmac-common.yaml file is not used,
remove  it.

Signed-off-by: Tony Han <tony.han@microchip.com>
2025-11-13 20:30:38 -05:00
Tony Han
7ff2f53c95 drivers: net: sam_gmac: deprecate the 'mac-eeprom' option
Deprecate the 'ETH_SAM_GMAC_MAC_I2C_EEPROM' for the 'mac-eeprom' option,
Limite it to be used when there's only one activated GMAC instance.

Signed-off-by: Tony Han <tony.han@microchip.com>
2025-11-13 20:30:38 -05:00
Tony Han
8b0f8aaa2c drivers: net: sam_gmac: remove getting max_frame_size from DT
As jumbo frame size is not supported by the networking subsystem, only
max_frame_size 1518 and 1536 can be used. The Frame size 1536 would
allow for packets with a vlan tag, so enable GMAC_NCFGR_MAXFS when
NET_VLAN is configured.

Signed-off-by: Tony Han <tony.han@microchip.com>
2025-11-13 20:30:38 -05:00
Raffael Rostagno
12862fdd6c bindings: sdhc: esp32: Remove pinctrl as required
For ESP32 devices, not all boards are required to configure pinctrl
for signals like Chip Detect (CD) and Write Protect (WP). Remove
pinctrl property as mandatory.

Signed-off-by: Raffael Rostagno <raffael.rostagno@espressif.com>
2025-11-13 23:20:08 +02:00
Emil Dahl Juhl
598d03c404 dts: arm: st: n6: fixup adc2 missing properties
The added stm32-adc properties in c21cdd8569 ("dts: bindings: adc:
stm32: add new properties to simplify the driver") were missing from adc2
within the stm32n6.dtsi.

Since adc1 and adc2 are almost identical, just copy the missing properties
from adc1 which was fixed up as part of 5f0c63ea35 ("dts: arm: st: fill
out adc nodes with the new properties").

This fixes compilation when using adc2:

```
devicetree error: 'st,adc-internal-regulator' is marked as required in
'properties:' in [...]/zephyr/dts/bindings/adc/st,stm32n6-adc.yaml, but
does not appear in <Node /soc/adc@50022100 in
[...]/zephyr/dts/arm/st/n6/stm32n6.dtsi:456>
```

Signed-off-by: Emil Dahl Juhl <emil@s16s.ai>
2025-11-12 09:01:53 -05:00
Aksel Skauge Mellbye
e6cb52e8a5 dts: arm: silabs: Remove CMU clock controller node for HFRCO
The CMU clock controller node for HFRCO was wrongly interpreted
as a PLL reference clock. This prevented configuring the HFRCO
in open-loop mode. Since the node isn't used for anything,
remove it as a minimal stopgap solution.

Signed-off-by: Aksel Skauge Mellbye <aksel.mellbye@silabs.com>
2025-11-07 06:51:31 -05:00
Sreeram Tatapudi
e23ef53769 dts: arm: Infineon: cyw20289: Fix incorrect bootstrap configuration
This commit fixes CYW20829 that was broken on main after the
below commit
https://github.com/zephyrproject-rtos/zephyr/pull/95333

The root cause of the issue is that, bootstrap section is located at
the end of the RAM. So the start address of the section needs to
be calculated based on the size of the section.

Signed-off-by: Sreeram Tatapudi <sreeram.praveen@infineon.com>
2025-11-06 12:30:18 +02:00
Pisit Sawangvonganan
b1cf15b9a4 dts: fix typo in (boards, dts)
Utilize a code spell-checking tool to scan for and correct spelling errors
in `.dts` and `.dtsi` files within the `boards` and `dts` directories.

Note: To pass CI compliance checks, also fix the formatting in
`/dts/arm/infineon/edge/pse84/system_clocks.dtsi`

Signed-off-by: Pisit Sawangvonganan <pisit@ndrsolution.com>
2025-11-06 12:29:48 +02:00
Jamie McCrae
2ebd36f22c dts: vendor: nordic: Fix nRF5340 memory partition
Fixes some recently introduced issues with this file whereby
addresses were wrongly using global addresses instead of relative
to the parent node and whereby parent node names were not used
when they should have been

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
2025-11-05 13:22:26 -05:00
Jordan Yates
431a86eb1e dts: nordic: nrf91xx: fix NS partition references
`sram0_ns_modem` and `sram0_ns_app` are child nodes of `sram0_ns`, not
`sram`. Addresses should be relative to the former, not the later.

Signed-off-by: Jordan Yates <jordan@embeint.com>
2025-11-05 11:34:31 +02:00
Mario Paja
0b4819646c dts: st: l4: fix line sai feature
Fix SAI availability on STM32L4xx series

Signed-off-by: Mario Paja <mariopaja@hotmail.com>
2025-11-04 13:50:05 -05:00
Thomas Decker
93df422d5b dts: arm: st: h7rs: Increase memory size of sram0
The h7rs option byte default setting configures the AXI SRAM1-4 as one
contiguous memory, sram0 can therefore be increased to 456k (3x128k + 72k).
The .yaml files of the boards nucleo_h7s3l8 and stm32h7s78_dk are adjusted
accordingly.

Signed-off-by: Thomas Decker <decker@jb-lighting.de>
2025-11-04 11:27:29 +02:00
Martin Hoff
e0fcca52ae dts: arm: silabs: fix missing euart interrupt
This patch adds the missing interrupts for euart peripheral
on xg22 soc.

Signed-off-by: Martin Hoff <martin.hoff@silabs.com>
2025-10-31 22:40:49 +02:00
Ayush Singh
5aa87d48aa dts: vendor: ti: k3-am62-main: Change license to Apache-2
This probably should have been caught much earlier, but well, here we
are. The original license came from the following linux dt that
BeagleBoard.org uses [0]. However, due to differences between linux and
zephyr dt and the fact that zephyr does not yet support most of the
devices on this soc, the only lines same between the two files are the
`status = "disabled";`, and some of the address (not all since things
like GPIO are handled differently). Keeping that in mind, this file
should never have used that license or have TI Copyright.

If it's too late to change the license now, we can probably add this
file to exceptions, since the current license of the file, i.e. GPL-2.0
and MIT should cover all cases where Apache-2 can be used. Again,
apologies since there was no reason for this file to use the dual
license.

[0]:https://github.com/beagleboard/BeagleBoard-DeviceTrees/blob/v6.12.x-Beagle/src/arm64/ti/k3-am62-main.dtsi

Signed-off-by: Ayush Singh <ayush@beagleboard.org>
2025-10-30 15:15:49 +02:00
S Mohamed Fiaz
5828ba5ea1 driver: pwm: pwm_silabs_siwx91x: fix pm actions when PM is enabled
This fix addresses the issue encountered when power management (pm)
is enabled, as the PWM test suites utilize the GPIO driver, which
now incorporates the latest power domain enhancements and requires
CONFIG_POWER_DOMAIN to be enabled. Power domain functionality
manages device power actions such as turning on and off.

Accordingly, the pm device support for the pwm_silabs_siwx91x
driver has been updated to align with the recent power domain
improvements.

Signed-off-by: S Mohamed Fiaz <Fiaz.Mohamed@silabs.com>
2025-10-29 14:29:34 -04:00
Khoa Nguyen
195008b365 dts: arm: renesas: ra: Correct address and move sdram-ctrl to ra8x1
- Correct address and size for sdram-controller node
- Move sdram-controller node from r7fa8d1xh.dtsi to ra8x1.dtsi,
since all RA8x1 devices have this hardware IP

Signed-off-by: Khoa Nguyen <khoa.nguyen.xh@renesas.com>
2025-10-29 10:33:01 +02:00
Martin Hoff
f0cbba0f8e dts: arm: silabs: fix siwg917 default nwp power state
This patch fixes a bug where the siwg917 SoC didn't enter deep sleep
even when the CONFIG_PM Kconfig option was selected, due to the
default power state of the network coprocessor.

Users should only need to activate the CONFIG_PM Kconfig option
when they want to enable power management and be able to deep
sleep by default.

Signed-off-by: Martin Hoff <martin.hoff@silabs.com>
2025-10-28 08:47:22 -07:00
Yasushi SHOJI
3e4e1c52fb drivers: timer: Improve wording for AMD Xilinx PS TTC support
Clarify that the AMD Xilinx PS Triple Timer Counter (TTC) is used in both
Zynq UltraScale+ MPSoC (ZynqMP) and Versal platforms. Update the device
tree binding description and Kconfig accordingly.

Also, rephrase the Kconfig help text to fix grammar issues and improve
clarity.

Signed-off-by: Yasushi SHOJI <yashi@spacecubics.com>
2025-10-28 17:42:17 +02:00
Jamie McCrae
dd5a3f1a3e dts: vendor: nordic: nrf5340: Fix SRAM partitioning
Uses the correct way to partition memory as per the linux binding,
also fixes names which were not compliant with the zephyr
devicetree guidelines

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
2025-10-27 16:26:24 -04:00
Jamie McCrae
f1e18c5e92 dts: vendor: nordic: nrf91: Fix SRAM partitioning
Uses the correct way to partition memory as per the linux binding,
also fixes names which were not compliant with the zephyr
devicetree guidelines

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
2025-10-27 16:26:24 -04:00
Jamie McCrae
50b1732770 dts: arm: nordic: Add ranges and address/size cells to SRAM nodes
Allows these nodes to be partitioned

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
2025-10-27 16:26:24 -04:00
Mohamed Azhar
a809fb9e9a dts: arm: microchip: add gpio dts node for SAM D5x/E5x SoC series
Updates the Port DTS nodes to use microchip gpio g1 driver.
Updates the file structure as per the ordering information.

Signed-off-by: Mohamed Azhar <mohamed.azhar@microchip.com>
2025-10-25 15:59:08 +03:00
Mario Paja
f1ceef58b7 dts: st: f7: add sai1 nodes
This change introduces SAI1 A/B nodes to STM32F7xx series

Signed-off-by: Mario Paja <mariopaja@hotmail.com>
2025-10-25 10:47:19 +03:00
Felix Wang
659eccf5a3 drivers: clock_control: Configure STM clock
1.Add "mux-1-dc-0-div" and "mux-2-dc-0-div" property
 in mc_cgm device tree for STM clock divider setting
 and set these properties in frdm_mcxe31b.dts
2.Enable STM peripheral clock in mc_cgm_clock_control_on
 function
3.Support to get STM frequency from mc_cgm_get_subsys_rate
 function
4.Configure STM clock in mc_cgm_init function

Signed-off-by: Felix Wang <fei.wang_3@nxp.com>
2025-10-25 10:47:09 +03:00
Felix Wang
f3054437c2 dts: arm: nxp: Add STM device tree info
1. Add clocks property for stm_0 and stm_1
2. Set stm_0  status okay for frdm_mcxe31b board dts

Signed-off-by: Felix Wang <fei.wang_3@nxp.com>
2025-10-25 10:47:09 +03:00
Felix Wang
3621caaca6 drivers: Counter: STM Support on Zephyr
1.Add nxp,stm.yaml dts bindings
  2.Provide counter driver based on FTM driver from mcux-sdk-ng.

Signed-off-by: Felix Wang <fei.wang_3@nxp.com>
2025-10-25 10:47:09 +03:00
Muhammed Asif
72cb0b2393 dts: arm: microchip: pic32cx_sg: Add pincontrol nodes
Adds the pinctrl node and encapsulates the port nodes within
the pinctrl node for pic32cx sg series of socs.

Signed-off-by: Muhammed Asif <muhammed.asif@microchip.com>
2025-10-25 10:45:38 +03:00
Winteri Wang
25b2de3b07 driver: display: add waveshare dsi panel driver support
Added waveshare dsi panel driver. It is on I2C bus.

Signed-off-by: Winteri Wang <dongjie.wang@nxp.com>
Signed-off-by: Jiafei Pan <Jiafei.Pan@nxp.com>
Signed-off-by: Ruoshan Shi <ruoshan.shi@nxp.com>
2025-10-24 20:19:17 -04:00
Winteri Wang
66e878bcc5 soc: imx93: enable mipi dsi
Add mipi dsi instance to soc dtsi.

Signed-off-by: Winteri Wang <dongjie.wang@nxp.com>
Signed-off-by: Ruoshan Shi <ruoshan.shi@nxp.com>
2025-10-24 20:19:17 -04:00
Ruoshan Shi
b815f5f481 drivers: mipi dsi: Update dsi nxp dwc driver to support i.MX93 A55
Updated dsi nxp dwc driver and enabled runtime mmio configuration.

Signed-off-by: Ruoshan Shi <ruoshan.shi@nxp.com>
Signed-off-by: Winteri Wang <dongjie.wang@nxp.com>
Signed-off-by: Jiafei Pan <Jiafei.Pan@nxp.com>
2025-10-24 20:19:17 -04:00