Commit graph zephyr/drivers
Author SHA1 Message Date
Shan Pen
dd7aa5e3da drivers: wifi: infineon: add missing logging header
Include zephyr/logging/log.h in the AIROC WHD HAL files that use
LOG_MODULE_DECLARE() and LOG_ERR().

This fixes builds of samples/net/wifi/shell for
cy8cproto_062_4343w/cy8c624abzi_s2d44.

Fixes #109151

Signed-off-by: Shan Pen <bricle031@gmail.com>
2026-05-18 15:24:18 +01:00
Ren Chen
7dcec1552d drivers: rtc: it8xxx2: add clk source selection for it51xxx soc
This commit adds support for rtc clock source selection
for it51xxx soc.

Signed-off-by: Ren Chen <Ren.Chen@ite.com.tw>
2026-05-18 15:21:24 +01:00
Dong Wang
e8da36b326 drivers: i2c_sedi: add DTS timing config
Add optional devicetree properties to configure SEDI I2C bus timing and
program those values during driver initialization.

Update the binding with standard, fast, fast-plus, and high-speed timing
properties so boards can provide bus-specific values from DTS instead of
relying only on built-in defaults.

Also update hal_intel revision in west.yml to get code for new changes in
the driver to work properly.

Signed-off-by: Dong Wang <dong.d.wang@intel.com>
2026-05-18 15:20:47 +01:00
Carlo Caione
6084fe8903 drivers: gpio: add PI4IOE5V6408 driver
Add a driver for the Diodes/Pericom PI4IOE5V6408 8-bit I2C-bus I/O
expander.

The chip provides eight independently configurable GPIO lines, each
with optional pull-up or pull-down resistor and an interrupt source
that fires on transitions away from a programmable default state.

Link: https://www.diodes.com/datasheet/download/PI4IOE5V6408.pdf

Signed-off-by: Carlo Caione <ccaione@baylibre.com>
2026-05-18 15:20:20 +01:00
Fin Maaß
7a0ffafec7 sdhc: litex: use dma-coherent dt prop
Use dma-coherent dt prop to determine, if
cache operations are needed before and after
DMA operations.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-05-18 15:19:28 +01:00
Vincent Tardy
22436297bd drivers: ieee802154: stm32wba: Add CSMA_CA backoffs config request
Add IEEE802154_CONFIG_CSMA_CA_BACKOFFS configuration handling in
the ieee802154 driver.

Signed-off-by: Vincent Tardy <vincent.tardy@st.com>
2026-05-18 15:18:13 +01:00
Vincent Tardy
4c4385cfa2 drivers: ieee802154: stm32wba: fix tx packet handling issues
Copy the information filled in the Tx packet by the link layer
during IEEE 802.15.4 transmission before exiting the
stm32wba_802154_tx() function.
Drop the packet from the Tx_done callback issued by the
link layer after a radio reset.

Signed-off-by: Vincent Tardy <vincent.tardy@st.com>
2026-05-18 15:18:13 +01:00
Sunil Hegde
7481269d3c drivers: counter: k3_rtc: Add TI RTC driver for K3
This commit adds the counter RTC driver used in TI k3
devices.

Signed-off-by: Sunil Hegde <s-hegde3@ti.com>
2026-05-18 15:15:48 +01:00
Riadh Ghaddab
a859a06e53 drivers: nrf_mram: optimize memcpy when writing an MRAM_WORD
memcpy is not optimized for the Cortex-M core due to this :
https://github.com/zephyrproject-rtos/zephyr/issues/95154
Modify this by writing each word individually only when source address
is aligned to 4 bytes boundary.

Signed-off-by: Riadh Ghaddab <riadh.ghaddab@nordicsemi.no>
2026-05-18 15:15:30 +01:00
Riadh Ghaddab
3b7129f575 drivers: nrf_mram: check for mram_latency service returns
When requesting/releasing the no_latency mode for the mram, verify that
the request/release is successful to avoid running into infinite loop if
the mram controller is in autopowerdown mode.

Signed-off-by: Riadh Ghaddab <riadh.ghaddab@nordicsemi.no>
2026-05-18 15:15:30 +01:00
Riadh Ghaddab
f2df5fe20d drivers: nrf_mram: verify writes by detecting Bus faults
Fix the case where the MRAM writes get corrupted in some conditions.
After each "MRAM_WORD_SIZE write", a read of the written/erased MRAM word
is performed while masking the bus faults to avoid halting the system.
If an error is detected in the BFSR status bits, retry the write for a
maximum of CONFIG_NRF_MRAM_MAX_RETRIES (default 20) times.

Signed-off-by: Riadh Ghaddab <riadh.ghaddab@nordicsemi.no>
2026-05-18 15:15:30 +01:00
Riadh Ghaddab
de9f49ab6e drivers: nrf_mram: wait until mramc is ready before write
When writes are issued to the mram controller without verifying that it
is ready, it can cause the reads to be stalled until all writes finish.
Fix this by adding a wait busy loop before each MRAM_WORD aligned write
and disable autopowerdown before starting the write.

Signed-off-by: Riadh Ghaddab <riadh.ghaddab@nordicsemi.no>
2026-05-18 15:15:30 +01:00
Riadh Ghaddab
4608300978 drivers: nrf_mram: support only aligned writes to MRAM_WORD_SIZE
Add a BULID_ASSERT to make sure that the write_block_size defined in the
device tree is a multiple of the MRAM_WORD_SIZE which is 16B (128 bits)

Signed-off-by: Riadh Ghaddab <riadh.ghaddab@nordicsemi.no>
2026-05-18 15:15:30 +01:00
Jordan Yates
7f95f5eb7f flash: spi_nand: fix premature timeout expiry
Determine the expiry status before the read to ensure that this function
only returns `-ETIMEDOUT`` if the flash still isn't ready *after* the
provided `timeout_us`. Checking after the read (in the while condition)
can result in the status being read once on function entry, then the
thread not resuming from the `k_sleep` until after the timeout expires.

The changes the timeout behaviour of `spi_nand_wait_until_ready` from
"Flash not ready at some point before expiry" to "Flash still not ready
after at least `timeout_us`".

Signed-off-by: Jordan Yates <jordan@embeint.com>
2026-05-18 10:21:09 +01:00
Mohammad Odeh
914678e717 drivers: sdhc: add support for reading EXT_CSD from MMC cards
- Add sdhc_stm32_mmc_read_ext_csd() to perform MMC EXT_CSD reads
- Add MMC_SEND_OP_COND to request handling
- Handle SD_SWITCH/MMC_SWITCH distinction

Signed-off-by: Mohammad Odeh <zephyr@exalt.ps>
2026-05-18 10:20:46 +01:00
Alberto Escolar Piedras
c2c6a2da39 Revert "drivers: timer: nrf_rtc_timer: switch to absolute tick-aligned deadlines"
This reverts commit 67a29d7f98.

After this commit a BT testcase
tests/bsim/bluetooth/ll/throughput/tests_scripts/\
gatt_write_no_phy_update.sh
started failing, where the RTC1 interrupt fires
in an infinite loop after 4m:17s.

This is blocking all BT related PRs.
Let's revert this commit while the issue is debugged to unblock
development.

Signed-off-by: Alberto Escolar Piedras <alberto.escolar.piedras@nordicsemi.no>
2026-05-18 10:45:57 +02:00
Maureen Helm
98c20941e7 drivers: sensor: adltc2990: Add support for fetching SENSOR_CHAN_ALL
Refactors the adltc2990 sensor driver to extract sample fetching into
static functions, and uses the new functions to support fetching
individual channels or all channels at once.

Signed-off-by: Maureen Helm <maureen.helm@analog.com>
2026-05-17 10:41:50 +02:00
Md Shofiqul Islam
5178d0acc9 drivers: sensor: max30101: add MAX30102 support
The MAX30102 is register-compatible with the MAX30101 but has only
Red and IR LED channels (no Green LED). Re-use the existing MAX30101
driver by switching DT_DRV_COMPAT to maxim_max30102 and guarding
Green LED operations with an is_max30102 flag in the config struct.

A shared MAX3010X_INIT macro with a chip argument avoids duplicating
the device instantiation code between the two variants.

Signed-off-by: Md Shofiqul Islam <shofiqtest@gmail.com>
2026-05-17 10:41:33 +02:00
Andrej Butok
b033eb860f drivers: counter: mcux_lptimer: add reset API support
Implements the counter_api reset callback for the NXP LPTIMER
driver to reset the counter to the initial value.

Signed-off-by: Andrej Butok <andrey.butok@nxp.com>
2026-05-17 10:41:03 +02:00
Davide Di Lello
58f192e773 drivers: infineon: Update copyright for Infineon
Update structure of the copyright

Signed-off-by: Davide Di Lello <Davide.Dilello@Infineon.com>
2026-05-15 23:27:34 +02:00
Camille BAUD
16a1f4dcfa drivers: display: Handle SSD1306 compatibles power settings more carefully
Fix overwrite reg 0xAD setting in some cases
Handle variances better
Make oscillator settings configurable

Signed-off-by: Camille BAUD <mail@massdriver.space>
2026-05-15 23:26:54 +02:00
Liam Ogletree
82f4c89b50 drivers: haptics: Add support for CS40L26/27 haptics driver
CS40L26/27 is a family of haptics drivers designed for mobile
applications.

This PR provides basic functionality for ROM features and serves
as a starting point for the upstream driver. Notably, RAM firmware,
SPI,  and certain ROM features (e.g., GPIO triggers and custom PCM
and PWLE effects) are not supported.

Tested I2C and all included features with both device variants (A1
and B2), including ROM and buzz playback, calibration, and gain
configuration.

Signed-off-by: Liam Ogletree <liam.ogletree@cirrus.com>
2026-05-15 23:26:41 +02:00
Sylvio Alves
5cce452d7f drivers: wifi: esp32: fix PMF and WPA auto-personal handling
Set pmf_cfg.capable for WPA2-PSK so the station advertises PMF
capability, which transition-mode APs require to associate.

Add WIFI_SECURITY_TYPE_WPA_AUTO_PERSONAL handling. STA path uses
WPA2-PSK threshold with PMF capable so it can still associate to
WPA2-only and transition APs. AP path advertises WPA2/WPA3 mixed
mode, guarded by CONFIG_ESP32_WIFI_SOFTAP_SAE_SUPPORT.

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2026-05-15 12:35:47 -05:00
Paulo Santos
15726bd8d4 modem: cellular: allow vendor unsol_matches via config
Lift the unsol_matches table out of modem_cellular.c.
Each driver now declares its own match table via the new
MODEM_CELLULAR_UNSOL_DEFINE() helper, which generates the matches array
and a small modem_cellular_config_unsol descriptor in one go. Drivers
point at it through the new `unsol` field on modem_cellular_config.

Signed-off-by: Paulo Santos <paulo.santos-ext@hexagon.com>
2026-05-15 12:33:55 -05:00
Brett Peterson
4ec8592cde drivers: input: ft5336 startup issue
Fixing a startup issue where the device would get into a bad state and
not respond to reads.

Signed-off-by: Brett Peterson <brett.peterson@infineon.com>
2026-05-15 12:32:28 -05:00
Brett Peterson
c00c5aa7fe drivers: input: Kconfig option renaming
Adding _MS to input sample period options for consistency with other
input drivers.

Signed-off-by: Brett Peterson <brett.peterson@infineon.com>
2026-05-15 12:32:28 -05:00
Fin Maaß
d692931947 cmake: qemu: move qemu network interface selection
move qemu network interface selection, because it fits better in
cmake/emu/qemu.cmake than in cmake/modules/kernel.cmake.
It is also put at the end because for usb network cards, the usb bus
must be created before the network interface can be added. Also true
for other network cards on buses. Currently we don't have usb network
cards in zephyr, but it is better to be prepared for that.

Also use the separate netdev and device option.
The combined command line option didn't work for "usb-net" for example.
For the riscv qemu the -nic option is broken acording to the qemu issue
(https://gitlab.com/qemu-project/qemu/-/work_items/691), so we need to
use the -netdev and -device options.

Because of the change to -netdev and -device options, we need a new
Kconfig option to specify the extra arguments for the network device,
so we add NET_QEMU_DEVICE_EXTRA_ARGS option.
this can be used to customise the network device, like the mac address,
or more device specific options like setting f.e. the addresss/slot of
a pci card.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-05-15 12:29:28 -05:00
Oleksii Moisieiev
7db2d878fd drivers: xen: update gnttab driver to use Xen ext regs
Update the gnttab_[get|put]_pages and gnttab_[map|unmap]_refs functions
to add support for memory allocation and mapping using extended regions
if CONFIG_XEN_REGIONS is enabled. When the config is not set, the
original behavior is preserved.

To safely map extended memory areas it is required to do that after
stage 2 mapping, i.e., handled by the hypervisor, as accesses to memory
earlier will cause MMU translation errors.

Signed-off-by: Oleksii Moisieiev <oleksii_moisieiev@epam.com>
Signed-off-by: Mykola Kvach <mykola_kvach@epam.com>
Signed-off-by: Svitlana Drozd <svitlana_drozd@epam.com>
2026-05-15 12:27:44 -05:00
Oleksii Moisieiev
26d1dce50e drivers: xen: add Xen extended regions driver
Introduce a driver for the extended regions provided by Xen to Zephyr,
running as Xen Domain-0. Extended regions are the unmapped spaces in
Stage 2 address space, and can be used by Zephyr for foreign mapping,
i.e. mapping pages managed by Xen or belonging to other domains. The
regions are configured via the regs property in the hypervisor node,
compatible with xen,xen.

For example, the following device-tree overlay:

&hypervisor {
    reg = < 0x0 0x40200000 0x0 0x1000000
            0x0 0x40400000 0x0 0x1FC00000
            0x0 0x80000000 0x1 0x40000000>;
};

will allocate two extended regions:
- 0x40400000 with size 0x1fc00000
- 0x80000000 with size 0x140000000

The first region, 0x40200000 (size 0x1000000), is used for grant_tables
and will be ignored.

Signed-off-by: Oleksii Moisieiev <oleksii_moisieiev@epam.com>
Signed-off-by: Mykola Kvach <mykola_kvach@epam.com>
Signed-off-by: Svitlana Drozd <svitlana_drozd@epam.com>
2026-05-15 12:27:44 -05:00
Andrej Butok
3c24222724 hwinfo: nxp: mimxrt118x: fix hwinfo_get_reset_cause()
- Fixes hwinfo_get_reset_cause() for mimxrt118x.
- On RT118x, SRSR register reads always as zero at application startup,
  so use backup SRSR_BBSM register.
- Tested on frdm_mimxrt1186.

Signed-off-by: Andrej Butok <andrey.butok@nxp.com>
2026-05-15 15:21:29 +02:00
Sara Touqan
f794886ba7 drivers: sdhc: stm32: fix unused variable warning
This commit fixes #108916
It wraps assert variables in CONFIG_ASSERT to avoid
unused variable warnings when assertions are disabled.

Signed-off-by: Sara Touqan <zephyr@exalt.ps>
2026-05-15 12:58:01 +02:00
Andrej Butok
ed46e60384 drivers: counter: mcux_gpt: add reset API support
Implements the counter_api reset callback for the NXP GPT
driver to reset the counter to the initial value.

Signed-off-by: Andrej Butok <andrey.butok@nxp.com>
2026-05-15 12:57:33 +02:00
Fabian Blatz
309b5af7fd drivers: display: sdl: Add support for I4 color format
Adds support for the i4 indexed color format to the SDL display.

Signed-off-by: Fabian Blatz <fabianblatz@gmail.com>
2026-05-15 12:56:47 +02:00
Fabian Blatz
4e7646223c drivers: display: e2208: Add zephyr,panel-color-palette support
Adds support for exposing the panels color palette via display
capabilities.

Signed-off-by: Fabian Blatz <fabianblatz@gmail.com>
2026-05-15 12:56:47 +02:00
Fabian Blatz
a5820a4174 drivers: display: ac057tc1: Add zephyr,panel-color-palette child binding
Adds the color palette dts binding as a child of the display.

Signed-off-by: Fabian Blatz <fabianblatz@gmail.com>
2026-05-15 12:56:47 +02:00
Fabian Blatz
2312a7d5d3 drivers: display: Add color_palette to display_capabilites
Adds a color_palette member to the display capabilities struct,
to enable indexed color format displays to expose their color
selection.

Signed-off-by: Fabian Blatz <fabianblatz@gmail.com>
2026-05-15 12:56:47 +02:00
William Markezana
3ffbb0dee5 drivers: usb: udc: bflb: fix bulk endpoint stalls, speed up transfers
Mask the per-endpoint done interrupt while a bulk OUT is left NAKed
(NAKed OUT tokens otherwise storm the ISR), bound the exrs/RDY busy-wait
(RM 18.3.4) so a stuck status bit can't hang the ISR, re-arm rather than
truncate a multi-packet OUT on a zero-count done, and skip the thread hop.

Signed-off-by: William Markezana <william.markezana@gmail.com>
2026-05-15 10:46:35 +02:00
Nicolas Pitre
67a29d7f98 drivers: timer: nrf_rtc_timer: switch to absolute tick-aligned deadlines
sys_clock_set_timeout() computed the compare value as

    cyc = ticks * CYC_PER_TICK + unannounced;
    cyc = DIV_ROUND_UP(cyc, CYC_PER_TICK) * CYC_PER_TICK;
    target = last_count + cyc;

The DIV_ROUND_UP forces the fire onto the next tick boundary *after*
the requested point, but the driver never subtracts the unannounced
sub-tick offset back out. When the caller arms partway through a tick
(the common case), the timer therefore fires one tick later than the
kernel asked for -- k_timer_start(K_TICKS(N), ...) ends up firing at
roughly N+2 ticks instead of N+1. This is what GoranWall observed on
nrf52840dk: the new tests/kernel/timer/timer_behavior ramp test fails
on specific delay values.

Compute the target directly as

    target = last_count + (last_elapsed + ticks) * CYC_PER_TICK

where last_elapsed is the tick count the kernel last observed via
sys_clock_elapsed(), and last_count is tick-aligned by construction.
The fire lands at exactly (last_elapsed + ticks) ticks past the last
announce, regardless of when within a tick the caller armed.

Track last_elapsed in sys_clock_elapsed() and reset it in
sys_clock_timeout_handler() at announce. The COUNTER_HALF_SPAN
wrap-protection check is preserved. Clamp on ticks alone since the
24-bit compare register limit is relative to the current counter,
and target - now = ticks * CYC_PER_TICK - sub_tick.

Signed-off-by: Nicolas Pitre <npitre@baylibre.com>
2026-05-15 10:46:00 +02:00
Dawid Niedzwiecki
c0e95a6602 flash: andes_qspi_nor_xip: support setting SPI frequency
Support setting desiered SPI communication frequency via configuring
the SCLK_DIV divisior in IFTIM register.

Signed-off-by: Dawid Niedzwiecki <dawidn@google.com>
2026-05-15 10:45:50 +02:00
Chun-Chieh Li
ceb645b2ac drivers: i2c: numaker: fix compile error with CONFIG_I2C_TARGET
Fix compile error when CONFIG_I2C_TARGET is not enabled

Signed-off-by: Chun-Chieh Li <ccli8@nuvoton.com>
2026-05-15 10:45:20 +02:00
Davide Di Lello
b162b62444 drivers: clock: infineon: Update DPLL trims
Update DPLL trims values

Signed-off-by: Davide Di Lello <Davide.Dilello@Infineon.com>
2026-05-15 10:45:04 +02:00
Lucien Zhao
7cea38fe52 drivers: clock_control: nxp_mc_cgm: refactor with lookup maps
Replace per-instance switch/case in _on()/_off()/_get_rate() with two
static lookup tables built via LISTIFY over FSL_FEATURE_SOC_<IP>_COUNT.
_on() and _off() share the gate map through a common lookup helper.
FLEXIO, TEMPSENSE and SIRC remain as a switch fallback since they have
no indexed SDK enum. Driver shrinks from 499 to 363 lines.

Behavior changes:

* _off() now calls CLOCK_DisableClock() (was a no-op returning 0).
* PIT _on()/_off() use kCLOCK_Pit<i> instead of kCLOCK_Pit<i>Clk,
  fixing a latent mismatch with the SDK's clock-gate API.
* LPCMP and FLEXIO no longer return -ENOTSUP on get_rate().

Verified on FRDM-MCXE31B (linkserver):
  - samples/hello_world boots, prints over LPUART0.
  - tests/drivers/counter/counter_basic_api: 9 PASS, 2 SKIP, 0 FAIL.
  - tests/kernel/timer/timer_api: 15/15 PASS.

Signed-off-by: Lucien Zhao <lucien.zhao@nxp.com>
2026-05-15 10:42:32 +02:00
minyuan xue
53689933c5 drivers: dma: add ameba dma driver support
Add realtek ameba dma driver.

Signed-off-by: minyuan xue <minyuan_xue@realsil.com.cn>

drivers: dma: ameba: use IF_ENABLED instead of COND_CODE_1 with empty else

Replace COND_CODE_1(CONFIG_DMA_AMEBA_LLI, (...), ()) with the cleaner
IF_ENABLED(CONFIG_DMA_AMEBA_LLI, (...)) idiom in the DMA_AMEBA_INIT
macro. The two forms are semantically identical; IF_ENABLED avoids the
superfluous empty else argument.

Signed-off-by: minyuan xue <minyuan_xue@realsil.com.cn>
2026-05-15 10:40:11 +02:00
Andrej Butok
12a0137b3a drivers: gpio: nxp: mcux_rgpio: fix mcux_rgpio_configure()
- Enables input buffer via Software Input On (SION)
  to get correct pin value in PDIR for both input/output pins
  for IMXRT118X.
- Issue has been discovered during Safety DIO self-tests.

Signed-off-by: Andrej Butok <andrey.butok@nxp.com>
2026-05-14 21:55:44 +02:00
Artur Hadasz
318948bf4c drivers: nrf_qspi_nor: Fix EXTXIP + Flash write race condition
When parts of code are running from EXTXIP and at the same
time QSPI external flash writes/erases are happenning there
is a high risk of a race condition where a thread running
EXTXIP code starts executing while an external flash operation
is in progress; This can lead to execution stalling or
bus faults/usage faults.

The issue was observed when parts of MCUMGR were relocated to
EXTXIP and DFU was performed.

To fix the issue added the CONFIG_NORDIC_QSPI_NOR_XIP_FLASH_SCHED_LOCK
option which should be used when executing parts of code from EXTXIP.
It ensures the blocking variant of nrfx_qspi_ is used and that
no preemption happens while an external flash write is in progress
(by making qspi_wait_while_writing blocking)

Signed-off-by: Artur Hadasz <artur.hadasz@nordicsemi.no>
Signed-off-by: Andrzej Puzdrowski <andrzej.puzdrowski@nordicsemi.no>
2026-05-14 21:55:05 +02:00
Krzysztof Chruściński
5ff7f457ab drivers: debug: nrf_etr: Optimize logging processing
Optimize logging processing by:
- Explicitly controlling device PM for UART
- Optimizing copying from fast to slow RAM by using double word
access.

Optimizations reduced CPU load in the coresight_stm sample from
8.5% to 5.8%.

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
2026-05-14 21:54:19 +02:00
Laurentiu Mihalcea
8986146094 firmware: scmi: clk: remove scmi_clock_protocol_attributes()
Its functionality is already covered by scmi_protocol_attributes_get() so
remove it.

Signed-off-by: Laurentiu Mihalcea <laurentiu.mihalcea@nxp.com>
2026-05-14 21:53:31 +02:00
Laurentiu Mihalcea
5cbbb846e5 firmware: scmi: clk: use scmi_protocol_attributes_get()
Support for common protocol commands has been present in the Zephyr tree
since commit d0e9d950fb ("drivers: firmware: scmi: add common protocol
interface functions") so there's no need for each protocol to define these
commands.

Replace all occurrences of scmi_clock_protocol_attributes() with
scmi_protocol_attributes_get() since the former will be soon removed.

Signed-off-by: Laurentiu Mihalcea <laurentiu.mihalcea@nxp.com>
2026-05-14 21:53:31 +02:00
Laurentiu Mihalcea
2cfdb61a97 firmware: scmi: common: make protocol command IDs private
SCMI stack users don't need access to the SCMI command IDs. Thus, they
can be made private to the protocol module making use of them.

Since the command IDs are private now, their corresponding macro names can
be aligned with those found in the SCMI spec.

Signed-off-by: Laurentiu Mihalcea <laurentiu.mihalcea@nxp.com>
2026-05-14 21:53:31 +02:00
Henrik Brix Andersen
3244a59bbf Revert "os: boot_banner: remove selecting EARLY_CONSOLE"
This reverts commit 19d4060532.

Signed-off-by: Henrik Brix Andersen <hebad@vestas.com>
2026-05-14 19:41:20 +02:00