Add initial support for the Rockchip RV1106 SoC. This SoC features
a single Cortex-A7 core and is commonly found in multimedia and IP
camera applications like the Luckfox Pico series.
Signed-off-by: Patryk Koscik <koscikpatryk@gmail.com>
The usbh0 and usbh1 nodes reference the &usbclk fixed-clock label
that was removed when the EHCI nodes were migrated to clkctl4. This
broke the devicetree build with "undefined node label 'usbclk'".
Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
Binding is no longer used. It was used by nrf54h20 but got removed
by b43ae17fdd ("dts: nordic: update UICR definition on nrf54h20").
Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
Add a retained memory driver for GD32 backup SRAM.
The driver exposes the memory region defined by devicetree reg, enables
the BKPSRAM clock gate, and optionally enables a vin-supply regulator
for retention power.
Signed-off-by: Aleksandr Senin <al@meshium.net>
Add a regulator driver for the GD32 Backup SRAM LDO (BLDO) controlled via
PMU. This enables modelling BLDO as a standard supply in devicetree
(vin-supply) and allows consumers to request retention power through
the regulator API.
Signed-off-by: Aleksandr Senin <al@meshium.net>
Allow nxp,mcux-edma to describe clocks and wire the RT7xx
eDMA nodes to the MCUX SYSCON clock controller.
This lets the eDMA driver request the correct RT7xx gate
through the common clock control path.
Signed-off-by: Zhaoxiang Jin <Zhaoxiang.Jin_1@nxp.com>
Allow RT700 eDMA nodes to reference the SoC reset controller
through the standard resets property.
This models the hardware reset dependency in devicetree instead
of relying on board-level reset release.
Signed-off-by: Zhaoxiang Jin <Zhaoxiang.Jin_1@nxp.com>
Add EDAC driver for NXP MECC64 IP providing ECC functionality
for On-Chip RAM (OCRAM). The driver supports:
- 4 independent OCRAM banks with ECC protection
- Single-bit error correction and double-bit error detection
- Error injection for testing purposes
- Interrupt-driven error reporting
- Device tree based configuration
- Standard Zephyr EDAC API implementation
Signed-off-by: Yongxu Wang <yongxu.wang@nxp.com>
Enable the on-chip BLE controller on BL60x boards (bl604e_iot_dvk,
ai_wb2_12f_kit): include bl60x_em_8kb.dtsi to reduce sram0 to 168 KB
(8 KB exchange memory carved from the top of SRAM, GLB_EM_SEL=3),
add zephyr,bt-hci chosen, and activate the bt-hci and TRNG nodes.
Signed-off-by: William Markezana <william.markezana@gmail.com>
Add devicetree binding for the TE Connectivity MS5637 digital
pressure and temperature sensor. The sensor communicates via I2C
at fixed address 0x76.
Signed-off-by: William Markezana <william.markezana@gmail.com>
Remove leading zero from main_timer0_pd power domain unit address.
The Device Tree Compiler warns about unit addresses with leading zeros:
Warning (unit_address_format): /power-domains/power-domain@0f:
unit name should not have leading 0s
Signed-off-by: Soumya Tripathy <s-tripathy@ti.com>
Add System Clock Controller for the M480 nuvoton MCU.
This only adds the base driver to setup HIRC, HXT, LIRC, LXT and
PLL. Configuring the PLL driver from a target frequency with
calculating values to best match this frequency.
Signed-off-by: Fiona Behrens <me@kloenk.dev>
Add missing `0x` prefix to the RTC base address in `r7fa4l1bx`
and `ra4-cm33-common` SoC devicetree. This ensures the reg
property is interpreted as a hexadecimal value.
Signed-off-by: Khai Cao <khai.cao.xk@renesas.com>
ppib121 node was missing offset that need to be applied when
setting up a connection between DPPI130 and DPPI120.
Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
Both STM32F1 and STM32C5 series have RTC interrupt going through EXTI.
Add the corresponding property to these series' root DTSI.
Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
enable thermal_cap for cpu_freq subsystem, which allows
CPU frequency to be reduced when the die temperature
exceeds certain thresholds.
This is useful for preventing overheating and maintaining
system stability under high load or in high ambient
temperatures.
Signed-off-by: Zhaoxiang Jin <Zhaoxiang.Jin_1@nxp.com>
Remove st,stm32-sdio devicetree binding and extend
st,stm32-sdmmc to cover the SDHC/SDIO host-controller use case.
This keeps a single STM32 SDMMC hardware compatible in devicetree
and avoids interface-specific compatible selection.
Signed-off-by: Sara Touqan <zephyr@exalt.ps>
Signed-off-by: Sarah Younis <zephyr@exalt.ps>
Signed-off-by: Mohammad Odeh <zephyr@exalt.ps>
This introduces APIs for input capture on the STM32.
Rename callback in data to alarm_cb to prevent confusion with other
callbacks.
Signed-off-by: Ryan McClelland <ryanmcclelland@meta.com>
Add bt-hci node to bl61x.dtsi using the shared bflb,bt-hci binding.
Add exchange memory overlays for 32 KB and 64 KB configurations
that reduce WRAM available to the application when BLE is enabled.
Signed-off-by: William Markezana <william.markezana@gmail.com>
The RT1020, RT1024, and RT1050 SoC variants do not include a third
FlexCAN controller (flexcan3) in hardware. The current device tree
definitions incorrectly inherit this node from the base RT10xx device
tree.
This patch removes the flexcan3 node (can@401d8000) from the following
SoC-specific device tree files:
- nxp_rt1020.dtsi
- nxp_rt1024.dtsi
- nxp_rt1050.dtsi
Signed-off-by: William Tang <william.tang@nxp.com>
Add devicetree binding for the TE Connectivity HTU31D digital
humidity and temperature sensor. The sensor communicates over I2C
at address 0x40 or 0x41 depending on the ADDR pin configuration.
Signed-off-by: William Markezana <william.markezana@gmail.com>
Add devicetree nodes for the MSPM0 watchdog peripherals and
set them disabled by default.
Signed-off-by: Sanjay Vallimanalan <sanjay@linumiz.com>
Signed-off-by: Jackson Farley <j-farley@ti.com>
Add the device tree file for the SoC AB1C1F4M51820PH0. This file
will host the SoC specific peripheral instances in addition to the
common resources inherited from balletto_common.dtsi.
Signed-off-by: Silesh C V <silesh@alifsemi.com>
Add the pinctrl node for the balletto family. Balletto shares the
pin control architecture with Alif Ensemble.
Signed-off-by: Silesh C V <silesh@alifsemi.com>
Add clock controller node for the balletto family. Balletto
family shares the same clock module architecture with Ensemble
differing only in the absence of the HP core configuration
region (m55_cfg).
Signed-off-by: Silesh C V <silesh@alifsemi.com>
Make the m55hp_cfg register block optional to support single-core
Alif SoCs (such as from the Balletto family) that only have the
Cortex-M55 HE subsystem. Multi-core SoCs that have both RTSS-HE
and RTSS-HP subsystems require all 7 register blocks.
Update the binding documentation accordingly.
Signed-off-by: Silesh C V <silesh@alifsemi.com>
Add fixed-clock nodes for some of the Balletto family root clocks.
These clocks serve as input sources for peripheral clocks managed
by the clock controller.
Signed-off-by: Silesh C V <silesh@alifsemi.com>
Balletto SoCs have a peripheral region at 0x1A000000 (8 MB)
that hosts peripherals such as pinmux and clock control registers.
This deviates from the standard Cortex-M memory map and requires
explicit MPU configuration with device memory attributes.
Signed-off-by: Silesh C V <silesh@alifsemi.com>
The Alif Balletto family of processors contain a single
Cortex-M55 core residing in the High Efficiency Real Time
Subsystem (RTSS-HE).
Add a common device tree file that serves as the foundation
for all SoCs in the Balletto family. This file currently defines
the CPU, MPU, TCM and NVIC nodes that are common across the family.
Peripheral instances shared across all Balletto SoCs will be
added to this file as driver support is introduced in future
patches.
Signed-off-by: Silesh C V <silesh@alifsemi.com>