]> git.ipfire.org Git - thirdparty/u-boot.git/log
thirdparty/u-boot.git
13 months agomach-k3: common_fdt: create a reserved memory node
Bryan Brattlof [Thu, 27 Feb 2025 17:14:41 +0000 (11:14 -0600)] 
mach-k3: common_fdt: create a reserved memory node

Some device trees may not have a reserved-memory node. Rather than
exiting early we should create a new reserved-memory node along with
the memory carveout for the firmware we (U-Boot) have placed.

Signed-off-by: Bryan Brattlof <bb@ti.com>
Acked-by: Andrew Davis <afd@ti.com>
13 months agotest: event: Correct usage of IS_ENABLED() macro in test/common/event.c
Tom Rini [Wed, 26 Feb 2025 20:31:09 +0000 (14:31 -0600)] 
test: event: Correct usage of IS_ENABLED() macro in test/common/event.c

This file was using IS_ENABLED() to test for CONFIG flags but omitted
the CONFIG_ prefix and so did not work as expected.

Signed-off-by: Tom Rini <trini@konsulko.com>
13 months agotools: add HOSTCFLAGS from openssl pkg-config
Raymond Mao [Wed, 26 Feb 2025 14:19:51 +0000 (06:19 -0800)] 
tools: add HOSTCFLAGS from openssl pkg-config

HOSTCFLAGS of some tools components (image-host, rsa-sign and
ecdsa-libcrypto) depend on the directory where openssl is installed.
Add them via pkg-config.
This fixes a potential build failure in tools when openssl in installed
in varied directories.

Signed-off-by: Raymond Mao <raymond.mao@linaro.org>
Reviewed-by: Peter Robinson <pbrobinson@gmail.com>
13 months agoDockerfile: Add missing 'rm -rf /tmp/coreboot-24.08'
Tom Rini [Wed, 12 Feb 2025 22:24:15 +0000 (16:24 -0600)] 
Dockerfile: Add missing 'rm -rf /tmp/coreboot-24.08'

We had missed removing the coreboot directory once done, fix this.

Signed-off-by: Tom Rini <trini@konsulko.com>
13 months agomailbox: add i.MX Messaging Unit (MU) driver
Peng Fan [Tue, 4 Mar 2025 06:57:40 +0000 (14:57 +0800)] 
mailbox: add i.MX Messaging Unit (MU) driver

This patch provides a driver for i.MX Messaging Unit (MU) using the
commom mailbox framework.

This is ported from Linux (v6.12.8) driver
drivers/mailbox/imx-mailbox.c. Its commit SHA is:
39d7d6177f0c ("mailbox: imx: use device name in interrupt name")

Signed-off-by: Viorel Suman <viorel.suman@nxp.com>
Signed-off-by: Peng Fan <peng.fan@nxp.com>
Signed-off-by: Alice Guo <alice.guo@nxp.com>
Reviewed-by: Ye Li <ye.li@nxp.com>
13 months agoARM: dts: imx: Drop bogus regulator extras on DH i.MX6 DHCOM DRC02
Marek Vasut [Tue, 11 Mar 2025 01:34:18 +0000 (02:34 +0100)] 
ARM: dts: imx: Drop bogus regulator extras on DH i.MX6 DHCOM DRC02

The regulator extras should be placed in the USB H1 regulator node,
the /regulator-usb-h1-vbus. They are already present there in the
upstream DT, so delete this bogus node entirely.

Signed-off-by: Marek Vasut <marex@denx.de>
13 months agoimx8m: soc: cope with existing optee node
Vincent Stehlé [Mon, 10 Mar 2025 12:36:21 +0000 (13:36 +0100)] 
imx8m: soc: cope with existing optee node

On i.MX8M SoCs, the /firmware/optee Devicetree node is created just before
booting the OS when OP-TEE is found running. If the node already exists,
this results in an error, which prevents the OS to boot:

  Could not create optee node.
  ERROR: system-specific fdt fixup failed: FDT_ERR_EXISTS
   - must RESET the board to recover.

  failed to process device tree

On the i.MX8M systems where CONFIG_OF_SYSTEM_SETUP is defined, the
ft_add_optee_node() function is called before booting the OS. It will
create the OP-TEE Devicetree node and populate it with reserved memory
informations gathered at runtime.

On on most i.MX8M systems the Devicetree is built with an optee node if
CONFIG_OPTEE is defined. This node is indeed necessary for commands and
drivers communicating with OP-TEE, even before attempting OS boot.

The aforementioned issue can happen on the Compulab IOT-GATE-iMX8, which is
the only in-tree i.MX8M system where both CONFIG_OPTEE and
CONFIG_OF_SYSTEM_SETUP are defined (see the imx8mm-cl-iot-gate*
defconfigs).

Deal with an existing optee node gracefully at runtime to fix this issue.

Signed-off-by: Vincent Stehlé <vincent.stehle@arm.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
Cc: Stefano Babic <sbabic@denx.de>
Cc: Fabio Estevam <festevam@gmail.com>
Cc: Tom Rini <trini@konsulko.com>
Cc: Tim Harvey <tharvey@gateworks.com>
13 months agotoradex: apalis/colibri imx6: Select correct DTB for SoM v1.2+
Ernest Van Hoecke [Fri, 7 Mar 2025 10:34:14 +0000 (11:34 +0100)] 
toradex: apalis/colibri imx6: Select correct DTB for SoM v1.2+

When "fdtfile" is not set, use the "variant" environment variable to
select the correct DTB.

Apalis/Colibri iMX6 V1.2 replaced the STMPE811 ADC/Touch controller
which is EOL with the TLA2024 ADC and AD7879 touch controller. They thus
require a different DTB, which we can easily select with the variant env
variable.

Signed-off-by: Ernest Van Hoecke <ernest.vanhoecke@toradex.com>
Reviewed-by: Francesco Dolcini <francesco.dolcini@toradex.com>
13 months agoboard: toradex: apalis/colibri imx6: Detect new v1.2 SoM variant
Ernest Van Hoecke [Fri, 7 Mar 2025 10:34:13 +0000 (11:34 +0100)] 
board: toradex: apalis/colibri imx6: Detect new v1.2 SoM variant

Apalis/Colibri iMX6 V1.2 will replace the STMPE811 ADC/Touch controller
which is EOL by the TLA2024 ADC and AD7879 touch controller.

To support this new version, we detect the presence of the TLA2024
during boot and set a new environment variable named "variant". This
will allow us and users to select the correct DT easily.

By probing via I2C we have a robust detection method instead of relying
on the existing "board_rev" environment variable which is set by the
config block. Users can use "variant" in their DT selection and do not
have to map the board revision to a device tree.

"variant" environment variable behaviour:
* Empty or absent for all versions below v1.2 (STMPE811)
* "-v1.2" for all versions starting from v1.2 (TLA2024 + AD7879)

Usage example:
setenv fdtfile imx6q-apalis${variant}-${fdt_board}.dtb

Signed-off-by: Ernest Van Hoecke <ernest.vanhoecke@toradex.com>
Reviewed-by: Francesco Dolcini <francesco.dolcini@toradex.com>
13 months agoimx9: container.cfg: Guard tee.bin inclusion
Fabio Estevam [Thu, 27 Feb 2025 16:50:01 +0000 (13:50 -0300)] 
imx9: container.cfg: Guard tee.bin inclusion

Guard the inclusion of tee.bin with the CONFIG_OPTEE symbol to fix the
following build warning:

  CHECK    u-boot-container.cfgout
WARNING './tee.bin' not found, resulting binary may be not-functional
  BINMAN  .binman_stamp
  OFCHK   .config

Signed-off-by: Fabio Estevam <festevam@denx.de>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
13 months agommc: fsl_esdhc: Migrate ESDHCI_QUIRK_BROKEN_TIMEOUT_VALUE to Kconfig
Tom Rini [Thu, 27 Feb 2025 15:29:42 +0000 (09:29 -0600)] 
mmc: fsl_esdhc: Migrate ESDHCI_QUIRK_BROKEN_TIMEOUT_VALUE to Kconfig

The flag for enabling the ESDHCI_QUIRK_BROKEN_TIMEOUT_VALUE quirk can be
handled easily enough in Kconfig. This lets us remove a function but not
obviously correct usage of the IS_ENABLED() macro.

Signed-off-by: Tom Rini <trini@konsulko.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
13 months agovideo: renesas-r69328: fix reset gpio direction
Svyatoslav Ryhel [Tue, 4 Mar 2025 19:22:04 +0000 (21:22 +0200)] 
video: renesas-r69328: fix reset gpio direction

The reset GPIO signal operates with a low-active logic. The driver
needs to be adjusted to correctly handle this.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
13 months agovideo: renesas-r69328: add missing mode flags
Svyatoslav Ryhel [Fri, 21 Feb 2025 14:08:10 +0000 (16:08 +0200)] 
video: renesas-r69328: add missing mode flags

Add missing MIPI DSI mode flags.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
13 months agovideo: renesas-r61307: fix reset gpio direction
Svyatoslav Ryhel [Tue, 4 Mar 2025 19:13:33 +0000 (21:13 +0200)] 
video: renesas-r61307: fix reset gpio direction

The reset GPIO signal operates with a low-active logic. The driver
needs to be adjusted to correctly handle this.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
13 months agovideo: renesas-r61307: adjust compatible
Svyatoslav Ryhel [Tue, 4 Mar 2025 09:48:15 +0000 (11:48 +0200)] 
video: renesas-r61307: adjust compatible

Vendor prefix of Hitachi should be "hit" to comply Linux
vendor prefix list.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
13 months agovideo: renesas-r61307: add missing mode flags
Svyatoslav Ryhel [Fri, 21 Feb 2025 14:06:16 +0000 (16:06 +0200)] 
video: renesas-r61307: add missing mode flags

Add missing MIPI DSI mode flags.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
13 months agovideo: lg-ld070wx3: add missing LPM flag
Svyatoslav Ryhel [Fri, 21 Feb 2025 14:03:18 +0000 (16:03 +0200)] 
video: lg-ld070wx3: add missing LPM flag

Add missing MIPI_DSI_MODE_LPM mode flag.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
13 months agovideo: endeavoru-panel: add missing LPM flag
Svyatoslav Ryhel [Fri, 21 Feb 2025 14:01:07 +0000 (16:01 +0200)] 
video: endeavoru-panel: add missing LPM flag

Add missing MIPI_DSI_MODE_LPM mode flag.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
13 months agovideo: endeavoru-panel: move backlight request after probe
Svyatoslav Ryhel [Sat, 1 Mar 2025 12:37:59 +0000 (14:37 +0200)] 
video: endeavoru-panel: move backlight request after probe

Due to the use of the Tegra DC backlight feature by the HTC ONE X,
backlight requests MUST NOT be made during probe or earlier. This is
because it creates a loop, as the backlight is a DC child.

To mitigate this issue, backlight requests can be made later, once the
backlight is actively used.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
13 months agovideo: bridge: ssd2825: fix reset gpio direction
Svyatoslav Ryhel [Wed, 5 Mar 2025 06:31:35 +0000 (08:31 +0200)] 
video: bridge: ssd2825: fix reset gpio direction

The reset GPIO signal operates with a low-active logic. The driver
needs to be adjusted to correctly handle this.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
13 months agovideo: bridge: ssd2825: add power supplies
Svyatoslav Ryhel [Fri, 21 Feb 2025 16:37:35 +0000 (18:37 +0200)] 
video: bridge: ssd2825: add power supplies

Convert enable GPIO into a set of supplies according to
datasheet.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
13 months agovideo: bridge: ssd2825: set default minimum tx_clk
Svyatoslav Ryhel [Fri, 21 Feb 2025 12:06:00 +0000 (14:06 +0200)] 
video: bridge: ssd2825: set default minimum tx_clk

If TX_CLK is not set or gives an error, use SSD2825_REF_MIN_CLK.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
13 months agovideo: bridge: ssd2825: make pixel format calculation more obvious
Svyatoslav Ryhel [Fri, 21 Feb 2025 11:59:35 +0000 (13:59 +0200)] 
video: bridge: ssd2825: make pixel format calculation more obvious

Use switch condition to get pixel format.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
13 months agovideo: bridge: ssd2825: add HS delays configuration
Svyatoslav Ryhel [Fri, 21 Feb 2025 11:54:45 +0000 (13:54 +0200)] 
video: bridge: ssd2825: add HS delays configuration

Set HS Zero and Prepare delays from device tree.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
13 months agovideo: bridge: ssd2825: move post configuration from transfer function
Svyatoslav Ryhel [Tue, 18 Feb 2025 16:57:54 +0000 (18:57 +0200)] 
video: bridge: ssd2825: move post configuration from transfer function

Reconfigure post panel enable bridge configuration.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
13 months agovideo: bridge: ssd2825: convert to use of_graph
Svyatoslav Ryhel [Sat, 15 Feb 2025 17:48:20 +0000 (19:48 +0200)] 
video: bridge: ssd2825: convert to use of_graph

Use OF graph parsing helpers to get linked panel.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
13 months agovideo: bridge: ssd2825: convert to video bridge UCLASS
Svyatoslav Ryhel [Fri, 14 Feb 2025 13:27:20 +0000 (15:27 +0200)] 
video: bridge: ssd2825: convert to video bridge UCLASS

Switch from PANEL_UCLASS to VIDEO_BRIDGE_UCLASS since now
its user has bridge support.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
13 months agovideo: bridge: tc358768: remove need in clock name
Svyatoslav Ryhel [Sun, 23 Feb 2025 09:41:10 +0000 (11:41 +0200)] 
video: bridge: tc358768: remove need in clock name

Bridge uses only one clock and enforcing name to be set may
cause issues in the future.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
13 months agovideo: bridge: tc358768: simplify power supplies request
Svyatoslav Ryhel [Sun, 23 Feb 2025 09:39:13 +0000 (11:39 +0200)] 
video: bridge: tc358768: simplify power supplies request

Simplify power supply request logic.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
13 months agovideo: bridge: tc358768: convert to use of_graph
Svyatoslav Ryhel [Fri, 21 Feb 2025 11:29:43 +0000 (13:29 +0200)] 
video: bridge: tc358768: convert to use of_graph

Use OF graph parsing helpers to get linked panel.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
13 months agovideo: bridge: tc358768: convert to video bridge UCLASS
Svyatoslav Ryhel [Fri, 14 Feb 2025 13:28:28 +0000 (15:28 +0200)] 
video: bridge: tc358768: convert to video bridge UCLASS

Switch from PANEL_UCLASS to VIDEO_BRIDGE_UCLASS since now
its user driver has bridge support.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
13 months agovideo: bridge: dp501: convert to video bridge UCLASS
Svyatoslav Ryhel [Fri, 14 Feb 2025 13:29:19 +0000 (15:29 +0200)] 
video: bridge: dp501: convert to video bridge UCLASS

Switch from PANEL_UCLASS to VIDEO_BRIDGE_UCLASS since now
its user driver has bridge support.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
13 months agovideo: tegra20: dsi: respect speed mode used for DSI commands transfer
Svyatoslav Ryhel [Fri, 21 Feb 2025 12:13:08 +0000 (14:13 +0200)] 
video: tegra20: dsi: respect speed mode used for DSI commands transfer

Use DSI message flag to set correct speed mode for message transfer.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
13 months agovideo: tegra20: dsi: convert to video bridge UCLASS
Svyatoslav Ryhel [Fri, 14 Feb 2025 13:24:13 +0000 (15:24 +0200)] 
video: tegra20: dsi: convert to video bridge UCLASS

Switch from PANEL_UCLASS to VIDEO_BRIDGE_UCLASS since now
Tegra DC driver has bridge support.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
13 months agovideo: tegra20: pwm-backlight: convert into DC child
Svyatoslav Ryhel [Sat, 1 Mar 2025 12:45:04 +0000 (14:45 +0200)] 
video: tegra20: pwm-backlight: convert into DC child

Establish the backlight as a DC display controller child.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
13 months agovideo: tegra20: dc: support binding child devices
Svyatoslav Ryhel [Sat, 1 Mar 2025 12:41:28 +0000 (14:41 +0200)] 
video: tegra20: dc: support binding child devices

Implement child binding helper within DC bind to support DC PWM backlight
feature.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
13 months agovideo: tegra20: dc: remove unused video operations
Svyatoslav Ryhel [Sat, 1 Mar 2025 14:24:42 +0000 (16:24 +0200)] 
video: tegra20: dc: remove unused video operations

Video operations are not required by the Tegra Display Controller
and should therefore be removed.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
13 months agovideo: tegra20: dc: get DSI/HDMI clock parent if internal DSI/HDMI is used
Svyatoslav Ryhel [Sun, 23 Feb 2025 09:27:09 +0000 (11:27 +0200)] 
video: tegra20: dc: get DSI/HDMI clock parent if internal DSI/HDMI is used

If device uses native Tegra DSI or HDMI, DC clock MUST use the same
parent as DSI/HDMI clock uses. Hence remove need in device tree
configuration and satisfy this condition by default.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
13 months agovideo: tegra20: dc: convert to use of_graph
Svyatoslav Ryhel [Sat, 15 Feb 2025 17:48:44 +0000 (19:48 +0200)] 
video: tegra20: dc: convert to use of_graph

Use OF graph as a main bridge/panel source, preserving
backwards compatibility with phandle implementation.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
13 months agovideo: tegra20: dc: add video bridge support
Svyatoslav Ryhel [Fri, 14 Feb 2025 13:13:01 +0000 (15:13 +0200)] 
video: tegra20: dc: add video bridge support

Rework existing DC driver configuration to support bridges (both external
and internal DSI and HDMI controllers) and align video devices chain logic
with Linux implementation. Additionally, this should improve communication
between DC and internal DSI/HDMI controllers.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
13 months agovideo: tegra20: provide driver support for the HDMI controller
Svyatoslav Ryhel [Thu, 22 Jun 2023 17:46:00 +0000 (20:46 +0300)] 
video: tegra20: provide driver support for the HDMI controller

Tegra platforms feature native HDMI support. Implement a driver to enable
functionality. This driver will initially support Tegra 2 and 3, with
future extensibility.

Co-developed-by: Jonas Schwöbel <jonasschwoebel@yahoo.de>
Signed-off-by: Jonas Schwöbel <jonasschwoebel@yahoo.de>
Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
13 months agovideo: tegra20: implement a minimal HOST1X driver for essential clock and reset setup
Svyatoslav Ryhel [Fri, 28 Feb 2025 18:02:23 +0000 (20:02 +0200)] 
video: tegra20: implement a minimal HOST1X driver for essential clock and reset setup

Introduce a simplified HOST1X driver, limited to the basic clock and reset
initialization of the bus.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
13 months agoMerge patch series "xPL-stack cleanup"
Tom Rini [Thu, 13 Mar 2025 15:53:12 +0000 (09:53 -0600)] 
Merge patch series "xPL-stack cleanup"

Simon Glass <sjg@chromium.org> says:

This series was split from the VBE part H series. It adjusts the logic
for selecting the top of the stack so that it is more consistent across
xPL phases.

Link: https://lore.kernel.org/r/20250228122042.1277079-1-sjg@chromium.org
13 months agoarm: Support a separate stack for VPL
Simon Glass [Fri, 28 Feb 2025 12:20:26 +0000 (05:20 -0700)] 
arm: Support a separate stack for VPL

VPL has the same needs as TPL in situations where the stack is at the
top of SRAM. Add an option for this and implement it for arm

Signed-off-by: Simon Glass <sjg@chromium.org>
13 months agospl: Use CONFIG_VAL() to obtain the SPL stack
Simon Glass [Fri, 28 Feb 2025 12:20:25 +0000 (05:20 -0700)] 
spl: Use CONFIG_VAL() to obtain the SPL stack

Now that we have the same option for SPL and TPL, simplify the logic for
determining the initial stack.

Note that this changes behaviour as current SPL_STACK is a fallback for
TPL. However, that was likely unintended and can be handled with Kconfig
defaults if needed.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Tom Rini <trini@konsulko.com>
Suggested-by: Tom Rini <trini@konsulko.com>
13 months agospl: Add an SPL_HAVE_INIT_STACK option
Simon Glass [Fri, 28 Feb 2025 12:20:24 +0000 (05:20 -0700)] 
spl: Add an SPL_HAVE_INIT_STACK option

At present there is a hex value SPL_STACK which both determines whether
SPL has its own initial stack and the hex value of that stack.

Split off the former into SPL_HAVE_INIT_STACK with SPL_STACK depending
on that and only providing the latter.

Signed-off-by: Simon Glass <sjg@chromium.org>
[trini: Resync defconfig files]

13 months agotpl: Rename TPL_NEEDS_SEPARATE_STACK to TPL_HAVE_INIT_STACK
Simon Glass [Fri, 28 Feb 2025 12:20:23 +0000 (05:20 -0700)] 
tpl: Rename TPL_NEEDS_SEPARATE_STACK to TPL_HAVE_INIT_STACK

The most common word for features that make a platform work is to use
'HAVE_xxx'. Rename this option to match.

Update the help to use the word 'phase' rather than 'stage', since
that is the current terminology. Also clarify that, absent this setting,
the stack pointer generally comes from the value used by U-Boot proper,
rather than SPL.

Move the option just above TPL_STACK which depends on it.

Signed-off-by: Simon Glass <sjg@chromium.org>
13 months agoMerge patch series "arm: mach-sc5xx: Remove manual bss_clear"
Tom Rini [Thu, 13 Mar 2025 15:52:36 +0000 (09:52 -0600)] 
Merge patch series "arm: mach-sc5xx: Remove manual bss_clear"

This series from Greg Malysa <malysagreg@gmail.com> provides two more
fixes for the mach-sc5xx platforms.

Link: https://lore.kernel.org/r/20250228185837.25741-1-malysagreg@gmail.com
13 months agoarm: mach-sc5xx: Remove inappropriate board-specific functions
Greg Malysa [Fri, 28 Feb 2025 18:58:34 +0000 (13:58 -0500)] 
arm: mach-sc5xx: Remove inappropriate board-specific functions

The sc5xx machine code includes implementations of board_init and
board_early_init_f which should not be included in the base soc support
code, as they should be implemented by a board where necessary.

This removes the default empty implementations of both from mach-sc5xx.

Signed-off-by: Greg Malysa <malysagreg@gmail.com>
13 months agoarm: mach-sc5xx: Remove manual bss_clear
Greg Malysa [Fri, 28 Feb 2025 18:58:33 +0000 (13:58 -0500)] 
arm: mach-sc5xx: Remove manual bss_clear

The arm library includes an implementation of bss_clear that is already
called from crt0.S. This re-clearing of BSS should not be performed in
the machine code and should therefore be removed.

Signed-off-by: Greg Malysa <malysagreg@gmail.com>
13 months agoMerge patch series "Update DDR Configurations"
Tom Rini [Thu, 13 Mar 2025 15:51:46 +0000 (09:51 -0600)] 
Merge patch series "Update DDR Configurations"

Santhosh Kumar K <s-k6@ti.com> says:

This series is to update the DDR configurations of AM64x EVM, AM62x SK,
AM62x LP SK, AM62Ax SK and AM62Px SK boards according to the SysConfig
DDR Configuration tool for AM64x, AM625, AM623, AM62Ax, AM62Px v0.10.02.

Test logs: https://gist.github.com/santhosh21/43723900f3615e4cf98da57ed9618cf9

Link: https://lore.kernel.org/r/20250226063923.2266288-1-s-k6@ti.com
13 months agoarm: dts: k3-am62p: Update DDR Configurations
Santhosh Kumar K [Wed, 26 Feb 2025 06:39:23 +0000 (12:09 +0530)] 
arm: dts: k3-am62p: Update DDR Configurations

Update the DDR Configurations for AM62Px SK according to the SysConfig
DDR Configuration tool for AM64x, AM625, AM623, AM62Ax, AM62Px v0.10.02.

Signed-off-by: Santhosh Kumar K <s-k6@ti.com>
13 months agoarm: dts: k3-am62a: Update DDR Configurations
Santhosh Kumar K [Wed, 26 Feb 2025 06:39:22 +0000 (12:09 +0530)] 
arm: dts: k3-am62a: Update DDR Configurations

Update the DDR Configurations for AM62Ax SK according to the SysConfig
DDR Configuration tool for AM64x, AM625, AM623, AM62Ax, AM62Px v0.10.02.

Signed-off-by: Santhosh Kumar K <s-k6@ti.com>
13 months agoarm: dts: k3-am62-lp: Update DDR Configurations
Santhosh Kumar K [Wed, 26 Feb 2025 06:39:21 +0000 (12:09 +0530)] 
arm: dts: k3-am62-lp: Update DDR Configurations

Update the DDR Configurations for AM62x LP SK according to the SysConfig
DDR Configuration tool for AM64x, AM625, AM623, AM62Ax, AM62Px v0.10.02.

Signed-off-by: Santhosh Kumar K <s-k6@ti.com>
13 months agoarm: dts: k3-am62x: Update DDR Configurations
Santhosh Kumar K [Wed, 26 Feb 2025 06:39:20 +0000 (12:09 +0530)] 
arm: dts: k3-am62x: Update DDR Configurations

Update the DDR Configurations for AM62x SK according to the SysConfig
DDR Configuration tool for AM64x, AM625, AM623, AM62Ax, AM62Px v0.10.02.

Signed-off-by: Santhosh Kumar K <s-k6@ti.com>
13 months agoarm: dts: k3-am64: Update DDR Configurations
Santhosh Kumar K [Wed, 26 Feb 2025 06:39:19 +0000 (12:09 +0530)] 
arm: dts: k3-am64: Update DDR Configurations

Update the DDR Configurations for AM64x EVM according to the SysConfig
DDR Configuration tool for AM64x, AM625, AM623, AM62Ax, AM62Px v0.10.02.

Signed-off-by: Santhosh Kumar K <s-k6@ti.com>
13 months agoMerge tag 'rpi-2025.04-rc4' of https://source.denx.de/u-boot/custodians/u-boot-raspbe...
Tom Rini [Thu, 13 Mar 2025 15:25:15 +0000 (09:25 -0600)] 
Merge tag 'rpi-2025.04-rc4' of https://source.denx.de/u-boot/custodians/u-boot-raspberrypi

Updates for RPi for 2025.04:

- Copy Bluetooth device address in DT
- Keep warnings from firmware in DT, if any
- Only add frame buffer node if CONFIG_FDT_SIMPLEFB is set
- Add identifiers for the new RPi 5 series

13 months agoRaspberry Pi: Copy Bluetooth device address in DT
Fiona Klute [Wed, 12 Feb 2025 11:39:02 +0000 (12:39 +0100)] 
Raspberry Pi: Copy Bluetooth device address in DT

The firmware sets local-bd-address, copy it when loading a new DT.

Signed-off-by: Fiona Klute <fiona.klute@gmx.de>
Signed-off-by: Peter Robinson <pbrobinson@gmail.com>
13 months agoRaspberry Pi: Keep warnings from firmware in DT, if any
Fiona Klute [Wed, 12 Feb 2025 11:39:01 +0000 (12:39 +0100)] 
Raspberry Pi: Keep warnings from firmware in DT, if any

The /chosen/user-warnings property is created by the RPi firmware if
there are warnings to report, keep it to make debugging easier.

For example, if the firmware config.txt contains
"dtoverlay=error-example" and that example references an undefined
symbol "&nosuchdev" the warning can be read after boot:

$ cat /proc/device-tree/chosen/user-warnings
dterror: can't find symbol 'nosuchdev'
Failed to resolve overlay 'error-example'

Signed-off-by: Fiona Klute <fiona.klute@gmx.de>
Reviewed-by: Matthias Brugger <mbrugger@suse.com>
Signed-off-by: Peter Robinson <pbrobinson@gmail.com>
13 months agorpi: Only add frame buffer node if CONFIG_FDT_SIMPLEFB is set
Martin Stolpe [Wed, 23 Oct 2024 13:09:20 +0000 (15:09 +0200)] 
rpi: Only add frame buffer node if CONFIG_FDT_SIMPLEFB is set

The functions fdt_simplefb_add_node and fdt_simplefb_enable_and_mem_rsv
are only available if CONFIG_FDT_SIMPLEFB is enabled.

Signed-off-by: Martin Stolpe <martin.stolpe@gmail.com>
Acked-by: Matthias Brugger <mbrugger@suse.com>
Signed-off-by: Peter Robinson <pbrobinson@gmail.com>
13 months agorpi: Add identifiers for the new RPi 5 series
Peter Robinson [Sun, 29 Dec 2024 14:46:05 +0000 (14:46 +0000)] 
rpi: Add identifiers for the new RPi 5 series

The Raspberry Pi foundation have released the Raspberry
Pi 500, CM5 an CM5 lite devices so add the assoicated
revision identifers so we can detect them.

Signed-off-by: Peter Robinson <pbrobinson@gmail.com>
Acked-by: Matthias Brugger <mbrugger@suse.com>
13 months agoMerge tag 'u-boot-stm32-20250312' of https://source.denx.de/u-boot/custodians/u-boot...
Tom Rini [Thu, 13 Mar 2025 03:36:52 +0000 (21:36 -0600)] 
Merge tag 'u-boot-stm32-20250312' of https://source.denx.de/u-boot/custodians/u-boot-stm into next

CI: https://source.denx.de/u-boot/custodians/u-boot-stm/-/pipelines/25112

- Add drivers for MFD STM32 TIMERS and STM32 PWM and enable them on stm32mp135f-dk
- Restrict _debug_uart_init() usage in STM32 serial driver
- Add support for environment in eMMC on STM32MP13xx DHCOR SoM
- Introduce DH STM32MP15xx DHSOM board specific defconfigs
- Fix CONFIG_BOOTCOUNT_ALTBOOTCMD update on DH STM32MP1 DHSOM
- Update maintainer for board stm32f746-disco
- Fix Linux cmdline for stm32f769-disco
- Cleanup in stm32f***-u-boot.dtsi and in board_late_init() by removing
  legacy led and button management.

13 months agoMerge tag 'u-boot-imx-master-20250312' of https://gitlab.denx.de/u-boot/custodians...
Tom Rini [Wed, 12 Mar 2025 20:14:18 +0000 (14:14 -0600)] 
Merge tag 'u-boot-imx-master-20250312' of https://gitlab.denx.de/u-boot/custodians/u-boot-imx

CI: https://source.denx.de/u-boot/custodians/u-boot-imx/-/pipelines/25106

- Fix VDDQ voltage setting for LPDDR4x on imx93_evk.

13 months agoimx93_evk: Fix wrong VDDQ voltage setting for LPDDR4x
Ye Li [Wed, 12 Mar 2025 09:04:07 +0000 (17:04 +0800)] 
imx93_evk: Fix wrong VDDQ voltage setting for LPDDR4x

The default PCA9451 BUCK2 volt is 0.6 V for LPDDR4x VDDQ. The codes
are actually used for reworking to LPDDR4 which needs VDDQ at 1.1 V.
So remove it to avoid LPDDR4x issue.

Signed-off-by: Ye Li <ye.li@nxp.com>
Acked-by: Peng Fan <peng.fan@nxp.com>
13 months agoMerge patch series "binman: build_from_git: Add argument specifying branch"
Tom Rini [Wed, 12 Mar 2025 16:25:33 +0000 (10:25 -0600)] 
Merge patch series "binman: build_from_git: Add argument specifying branch"

This series from Leonard Anderweit <l.anderweit@phytec.de> provides some
improvements to the binman tool and i.MX specific tooling then makes use
of it.

Link: https://lore.kernel.org/r/20250226210501.72794-1-l.anderweit@phytec.de
13 months agobinman: cst: Build from source
Leonard Anderweit [Wed, 26 Feb 2025 21:05:01 +0000 (22:05 +0100)] 
binman: cst: Build from source

Build the imx code singing tool from source instead of relying on the
distro to provide the tool.
Use the debian/unstable branch because the default branch is outdated.
The binary is supposed to be build with docker, work around that by selecting
the correct Makefile directly.
Also append the description and add a link to documentation.

Signed-off-by: Leonard Anderweit <l.anderweit@phytec.de>
Reviewed-by: Simon Glass <sjg@chromium.org>
13 months agobinman: build_from_git: Add optional make path inside git repo
Leonard Anderweit [Wed, 26 Feb 2025 21:05:00 +0000 (22:05 +0100)] 
binman: build_from_git: Add optional make path inside git repo

Add optional argument make_path to build_from git. The new argument
allows specifying the path to a Makefile in case it is not in the root
of the git repo.
Also adjust the corresponding test.

Signed-off-by: Leonard Anderweit <l.anderweit@phytec.de>
Reviewed-by: Simon Glass <sjg@chromium.org>
13 months agobinman: build_from_git: Add argument specifying branch
Leonard Anderweit [Wed, 26 Feb 2025 21:04:59 +0000 (22:04 +0100)] 
binman: build_from_git: Add argument specifying branch

Add optional argument git_branch to build_from_git. The new argument
allows specifying which branch of the repo to use.

Signed-off-by: Leonard Anderweit <l.anderweit@phytec.de>
Reviewed-by: Simon Glass <sjg@chromium.org>
13 months agoMerge patch series "drivers: Driver support for ADI SC5xx SoCs"
Tom Rini [Wed, 12 Mar 2025 16:25:13 +0000 (10:25 -0600)] 
Merge patch series "drivers: Driver support for ADI SC5xx SoCs"

Greg Malysa <malysagreg@gmail.com> says:

This series adds all of the supported peripheral drivers for the sc5xx
series of SoCs from Analog Devices and other drivers that are used by
the evaluation kits, such as a GPIO expander used by the EZLITE carrier
boards. This series passes gitlab CI tests.

Link: https://lore.kernel.org/r/20250226173150.13198-1-malysagreg@gmail.com
13 months agommc: Add support for ADI SC5XX-family processor SDHCI peripherals
Nathan Barrett-Morrison [Wed, 26 Feb 2025 17:30:34 +0000 (12:30 -0500)] 
mmc: Add support for ADI SC5XX-family processor SDHCI peripherals

Co-developed-by: Greg Malysa <malysagreg@gmail.com>
Signed-off-by: Greg Malysa <malysagreg@gmail.com>
Co-developed-by: Ian Roberts <ian.roberts@timesys.com>
Signed-off-by: Ian Roberts <ian.roberts@timesys.com>
Signed-off-by: Vasileios Bimpikas <vasileios.bimpikas@analog.com>
Signed-off-by: Utsav Agarwal <utsav.agarwal@analog.com>
Signed-off-by: Arturs Artamonovs <arturs.artamonovs@analog.com>
Signed-off-by: Oliver Gaskell <Oliver.Gaskell@analog.com>
Signed-off-by: Nathan Barrett-Morrison <nathan.morrison@timesys.com>
13 months agospi: Add support for ADI SC5XX-family processor SPI peripherals
Nathan Barrett-Morrison [Wed, 26 Feb 2025 17:30:33 +0000 (12:30 -0500)] 
spi: Add support for ADI SC5XX-family processor SPI peripherals

This adds support for the ADI-specific SPI driver present in the ADI
SC5xx line of SoCs. This IP block is distinct from the QSPI/OSPI block
that uses the Cadence driver. Both may be used at once with appropriate
pin muxing configuration.

Co-developed-by: Greg Malysa <malysagreg@gmail.com>
Signed-off-by: Greg Malysa <malysagreg@gmail.com>
Co-developed-by: Angelo Dureghello <angelo.dureghello@timesys.com>
Signed-off-by: Angelo Dureghello <angelo.dureghello@timesys.com>
Co-developed-by: Ian Roberts <ian.roberts@timesys.com>
Signed-off-by: Ian Roberts <ian.roberts@timesys.com>
Co-developed-by: Piotr Wojtaszczyk <piotr.wojtaszczyk@timesys.com>
Signed-off-by: Piotr Wojtaszczyk <piotr.wojtaszczyk@timesys.com>
Signed-off-by: Vasileios Bimpikas <vasileios.bimpikas@analog.com>
Signed-off-by: Utsav Agarwal <utsav.agarwal@analog.com>
Signed-off-by: Arturs Artamonovs <arturs.artamonovs@analog.com>
Signed-off-by: Oliver Gaskell <Oliver.Gaskell@analog.com>
Signed-off-by: Nathan Barrett-Morrison <nathan.morrison@timesys.com>
13 months agoremoteproc: Add in SHARC loading for ADI SC5XX-family processors
Nathan Barrett-Morrison [Wed, 26 Feb 2025 17:30:32 +0000 (12:30 -0500)] 
remoteproc: Add in SHARC loading for ADI SC5XX-family processors

This adds the ability to load ldr-formatted files to the SHARC
coprocessors using the rproc interface. Only a minimal subset
of rproc functionality is supported: loading and starting
the remote core.

Secure boot and signed ldr verification are not available
at this time through the U-Boot interface.

Co-developed-by: Greg Malysa <malysagreg@gmail.com>
Signed-off-by: Greg Malysa <malysagreg@gmail.com>
Co-developed-by: Ian Roberts <ian.roberts@timesys.com>
Signed-off-by: Ian Roberts <ian.roberts@timesys.com>
Co-developed-by: Piotr Wojtaszczyk <piotr.wojtaszczyk@timesys.com>
Signed-off-by: Piotr Wojtaszczyk <piotr.wojtaszczyk@timesys.com>
Signed-off-by: Vasileios Bimpikas <vasileios.bimpikas@analog.com>
Signed-off-by: Utsav Agarwal <utsav.agarwal@analog.com>
Signed-off-by: Arturs Artamonovs <arturs.artamonovs@analog.com>
Signed-off-by: Oliver Gaskell <Oliver.Gaskell@analog.com>
Signed-off-by: Nathan Barrett-Morrison <nathan.morrison@timesys.com>
13 months agodma: Add driver for ADI SC5xx-family SoC MDMA functionality
Greg Malysa [Wed, 26 Feb 2025 17:30:31 +0000 (12:30 -0500)] 
dma: Add driver for ADI SC5xx-family SoC MDMA functionality

Add a rudimentary MDMA driver for the Analog Devices SC5xx SoCs,
primarily intended for use with and tested against the QSPI/OSPI
IP included in the SoC.

Co-developed-by: Ian Roberts <ian.roberts@timesys.com>
Signed-off-by: Ian Roberts <ian.roberts@timesys.com>
Co-developed-by: Nathan Barrett-Morrison <nathan.morrison@timesys.com>
Signed-off-by: Nathan Barrett-Morrison <nathan.morrison@timesys.com>
Signed-off-by: Vasileios Bimpikas <vasileios.bimpikas@analog.com>
Signed-off-by: Utsav Agarwal <utsav.agarwal@analog.com>
Signed-off-by: Arturs Artamonovs <arturs.artamonovs@analog.com>
Signed-off-by: Greg Malysa <malysagreg@gmail.com>
Signed-off-by: Oliver Gaskell <Oliver.Gaskell@analog.com>
13 months agowatchdog: Add support for ADI SC5XX-family watchdog peripheral
Nathan Barrett-Morrison [Wed, 26 Feb 2025 17:30:30 +0000 (12:30 -0500)] 
watchdog: Add support for ADI SC5XX-family watchdog peripheral

Co-developed-by: Greg Malysa <malysagreg@gmail.com>
Signed-off-by: Greg Malysa <malysagreg@gmail.com>
Co-developed-by: Ian Roberts <ian.roberts@timesys.com>
Signed-off-by: Ian Roberts <ian.roberts@timesys.com>
Signed-off-by: Vasileios Bimpikas <vasileios.bimpikas@analog.com>
Signed-off-by: Utsav Agarwal <utsav.agarwal@analog.com>
Signed-off-by: Arturs Artamonovs <arturs.artamonovs@analog.com>
Signed-off-by: Oliver Gaskell <Oliver.Gaskell@analog.com>
Signed-off-by: Nathan Barrett-Morrison <nathan.morrison@timesys.com>
Reviewed-by: Stefan Roese <sr@denx.de>
13 months agonet: Add support for ADI SC5xx SoCs with DWC QoS ethernet
Greg Malysa [Wed, 26 Feb 2025 17:30:29 +0000 (12:30 -0500)] 
net: Add support for ADI SC5xx SoCs with DWC QoS ethernet

The ADI SC598 includes a Designware QoS 5.20a IP block. This
commit adds support for using the existing ethernet QoS driver
with the SC598 SoC.

Co-developed-by: Ian Roberts <ian.roberts@timesys.com>
Signed-off-by: Ian Roberts <ian.roberts@timesys.com>
Co-developed-by: Nathan Barrett-Morrison <nathan.morrison@timesys.com>
Signed-off-by: Nathan Barrett-Morrison <nathan.morrison@timesys.com>
Signed-off-by: Vasileios Bimpikas <vasileios.bimpikas@analog.com>
Signed-off-by: Utsav Agarwal <utsav.agarwal@analog.com>
Signed-off-by: Arturs Artamonovs <arturs.artamonovs@analog.com>
Signed-off-by: Oliver Gaskell <Oliver.Gaskell@analog.com>
Signed-off-by: Greg Malysa <malysagreg@gmail.com>
13 months agoi2c: Add support for ADI SC5XX-family I2C peripheral
Nathan Barrett-Morrison [Wed, 26 Feb 2025 17:30:28 +0000 (12:30 -0500)] 
i2c: Add support for ADI SC5XX-family I2C peripheral

Co-developed-by: Greg Malysa <malysagreg@gmail.com>
Signed-off-by: Greg Malysa <malysagreg@gmail.com>
Co-developed-by: Ian Roberts <ian.roberts@timesys.com>
Signed-off-by: Ian Roberts <ian.roberts@timesys.com>
Co-developed-by: Angelo Dureghello <angelo.dureghello@timesys.com>
Signed-off-by: Angelo Dureghello <angelo.dureghello@timesys.com>
Signed-off-by: Vasileios Bimpikas <vasileios.bimpikas@analog.com>
Signed-off-by: Utsav Agarwal <utsav.agarwal@analog.com>
Signed-off-by: Arturs Artamonovs <arturs.artamonovs@analog.com>
Signed-off-by: Oliver Gaskell <Oliver.Gaskell@analog.com>
Signed-off-by: Nathan Barrett-Morrison <nathan.morrison@timesys.com>
Reviewed-by: Heiko Schocher <hs@denx.de>
13 months agousb: musb-new: Add support for Analog Devices SC5xx SoCs
Nathan Barrett-Morrison [Wed, 26 Feb 2025 17:30:27 +0000 (12:30 -0500)] 
usb: musb-new: Add support for Analog Devices SC5xx SoCs

This adds support for the MUSB-based USB controller found in the
Analog Devices SC57x and SC58x SoCs.

Co-developed-by: Greg Malysa <malysagreg@gmail.com>
Signed-off-by: Greg Malysa <malysagreg@gmail.com>
Co-developed-by: Ian Roberts <ian.roberts@timesys.com>
Signed-off-by: Ian Roberts <ian.roberts@timesys.com>
Signed-off-by: Vasileios Bimpikas <vasileios.bimpikas@analog.com>
Signed-off-by: Utsav Agarwal <utsav.agarwal@analog.com>
Signed-off-by: Arturs Artamonovs <arturs.artamonovs@analog.com>
Signed-off-by: Oliver Gaskell <Oliver.Gaskell@analog.com>
Signed-off-by: Nathan Barrett-Morrison <nathan.morrison@timesys.com>
13 months agogpio: Add support for ADI ADP5588 GPIO expander chips
Nathan Barrett-Morrison [Wed, 26 Feb 2025 17:30:26 +0000 (12:30 -0500)] 
gpio: Add support for ADI ADP5588 GPIO expander chips

This adds support for the ADP588 GPIO expander from Analog Devices. It
is accessed over I2C and provides up to 18 pins. It is largely a port of
the Linux driver developed by Michael Hennerich
<michael.hennerich@analog.com>

Signed-off-by: Ian Roberts <ian.roberts@timesys.com>
Signed-off-by: Greg Malysa <malysagreg@gmail.com>
Signed-off-by: Vasileios Bimpikas <vasileios.bimpikas@analog.com>
Signed-off-by: Utsav Agarwal <utsav.agarwal@analog.com>
Signed-off-by: Arturs Artamonovs <arturs.artamonovs@analog.com>
Signed-off-by: Oliver Gaskell <Oliver.Gaskell@analog.com>
Signed-off-by: Nathan Barrett-Morrison <nathan.morrison@timesys.com>
13 months agogpio: Add support for SC5XX-family processor GPIO driver
Greg Malysa [Wed, 26 Feb 2025 17:30:25 +0000 (12:30 -0500)] 
gpio: Add support for SC5XX-family processor GPIO driver

This adds support for using the GPIO pins on the SC5XX family of SoCs
from Analog Devices.

Co-developed-by: Nathan Barrett-Morrison <nathan.morrison@timesys.com>
Signed-off-by: Nathan Barrett-Morrison <nathan.morrison@timesys.com>
Co-developed-by: Ian Roberts <ian.roberts@timesys.com>
Signed-off-by: Ian Roberts <ian.roberts@timesys.com>
Signed-off-by: Vasileios Bimpikas <vasileios.bimpikas@analog.com>
Signed-off-by: Utsav Agarwal <utsav.agarwal@analog.com>
Signed-off-by: Arturs Artamonovs <arturs.artamonovs@analog.com>
Signed-off-by: Oliver Gaskell <Oliver.Gaskell@analog.com>
Signed-off-by: Greg Malysa <malysagreg@gmail.com>
13 months agodoc: Add dt-bindings and descriptions for ADI SC5xx-family pinctrl
Greg Malysa [Wed, 26 Feb 2025 17:30:24 +0000 (12:30 -0500)] 
doc: Add dt-bindings and descriptions for ADI SC5xx-family pinctrl

This adds the necessary dt-bindings and documentation to use the ADI
SC5xx pinctrl driver in a device tree. It is not yet available upstream
in the Linux kernel. Eventually, it will be moved there.

Signed-off-by: Vasileios Bimpikas <vasileios.bimpikas@analog.com>
Signed-off-by: Utsav Agarwal <utsav.agarwal@analog.com>
Signed-off-by: Arturs Artamonovs <arturs.artamonovs@analog.com>
Signed-off-by: Greg Malysa <malysagreg@gmail.com>
13 months agopinctrl: Add support for ADI SC5XX-family pinctrl
Greg Malysa [Wed, 26 Feb 2025 17:30:23 +0000 (12:30 -0500)] 
pinctrl: Add support for ADI SC5XX-family pinctrl

This adds support for pin configuration on the Analog Devices SC5XX SoC
family. This commit is largely a port of the Linux driver, which has not
yet been submitted upstream.

Co-developed-by: Nathan Barrett-Morrison <nathan.morrison@timesys.com>
Signed-off-by: Nathan Barrett-Morrison <nathan.morrison@timesys.com>
Co-developed-by: Ian Roberts <ian.roberts@timesys.com>
Signed-off-by: Ian Roberts <ian.roberts@timesys.com>
Signed-off-by: Vasileios Bimpikas <vasileios.bimpikas@analog.com>
Signed-off-by: Utsav Agarwal <utsav.agarwal@analog.com>
Signed-off-by: Arturs Artamonovs <arturs.artamonovs@analog.com>
Signed-off-by: Oliver Gaskell <Oliver.Gaskell@analog.com>
Signed-off-by: Greg Malysa <malysagreg@gmail.com>
13 months agoMerge patch series "pci_auto: Downgrade prefetch if necessary"
Tom Rini [Wed, 12 Mar 2025 16:24:05 +0000 (10:24 -0600)] 
Merge patch series "pci_auto: Downgrade prefetch if necessary"

This series from Patrick Rudolph <patrick.rudolph@9elements.com> fixes
an issue with how we treat PCIe vs PCI in some cases and fixes the
qemu-arm-sbsa reference platform support.

Link: https://lore.kernel.org/r/20250226135647.194842-1-patrick.rudolph@9elements.com
13 months agoemulation: qemu-sbsa: Enable PCI enumeration
Patrick Rudolph [Wed, 26 Feb 2025 13:56:44 +0000 (14:56 +0100)] 
emulation: qemu-sbsa: Enable PCI enumeration

Enable PCI enumeration by default to get the Bochs display driver up
and running before the boot medium is scanned.
This is just to enhance the user-experience while booting the machine.

TEST: U-Boot logo, version, log output and the U-Boot shell is visible
      on the display device.

Signed-off-by: Patrick Rudolph <patrick.rudolph@9elements.com>
13 months agoemulation: qemu-sbsa: Select SYS_PCI_64BIT
Patrick Rudolph [Wed, 26 Feb 2025 13:56:43 +0000 (14:56 +0100)] 
emulation: qemu-sbsa: Select SYS_PCI_64BIT

qemu's sbsa-ref is always using a 64bit CPU and the PCI prefetch MMIO
window is located above 4GiB, thus always enable SYS_PCI_64BIT.

Signed-off-by: Patrick Rudolph <patrick.rudolph@9elements.com>
13 months agopci_auto: Downgrade prefetch if necessary
Patrick Rudolph [Wed, 26 Feb 2025 13:56:42 +0000 (14:56 +0100)] 
pci_auto: Downgrade prefetch if necessary

Legacy PCI devices, like qemu's Bochs VGA device, are allowed to have
prefetchable 32-bit BARs, while PCIe devices are not allowed to have
32-bit prefetchable BARs. Typically prefetchable BARs are 64-bit and
typically the prefetch MMIO window is also 64-bit and placed above
4GiB, as it's the case on qemu sbsa-ref.

Currently the U-Boot code assumes that prefetchable BARs are
64-bit BARs and always tries to assign them into the prefetch
MMIO window.

When a 32-bit BAR is marked as prefetch, but the prefetch area is
not within the first 4GiB of the address space, then downgrade the
BAR and place it in the non-prefetch MMIO window.

For prefetch BARs there's no downside on being placed in non prefetch
MMIO areas, besides the possible slower performance when a driver tries
to map it Write-Combine.

TEST: Fixes pci_auto on QEMU sbsa-ref fails to autoconfigure BAR0.

Signed-off-by: Patrick Rudolph <patrick.rudolph@9elements.com>
13 months agoserial: stm32: restrict _debug_uart_init() usage
Patrice Chotard [Thu, 30 Jan 2025 11:57:54 +0000 (12:57 +0100)] 
serial: stm32: restrict _debug_uart_init() usage

Since commit 948da7773e34 ("arm: Add new config option ARCH_VERY_EARLY_INIT")
debug_uart_init() is called respectively in crt0.S and crt0_64.S.
That means that _debug_uart_init() is called for all STM32MP platforms
even for those which doesn't support SPL_BUILD.

So restrict _debug_uart_init() execution for platforms which can have
SPL_BUILD enabled (STM32MP1 platform only).

It's more needed to call debug_uart_init() in stm32mp1/cpu.c.

Signed-off-by: Patrice Chotard <patrice.chotard@foss.st.com>
Reviewed-by: Patrick Delaunay <patrick.delaunay@foss.st.com>
13 months agoboard: st: stm32f746-disco: Update MAINTAINERS file
Patrice Chotard [Mon, 10 Mar 2025 12:52:25 +0000 (13:52 +0100)] 
board: st: stm32f746-disco: Update MAINTAINERS file

Vikas has left STMicroelectronics several years ago.
Put myself as maintainer of stm32f746-disco board.

Signed-off-by: Patrice Chotard <patrice.chotard@foss.st.com>
13 months agoARM: dts: stm32: Add TIMERS inverted PWM channel 3 on STM32MP135F-DK
Cheick Traore [Tue, 11 Mar 2025 14:30:37 +0000 (15:30 +0100)] 
ARM: dts: stm32: Add TIMERS inverted PWM channel 3 on STM32MP135F-DK

The pwm source TIM1_CH3N channel (on PE12) in inverted polarity mode
will be used to manage the brightness of the panel backlight on
STM32MP135F-DK.

Signed-off-by: Cheick Traore <cheick.traore@foss.st.com>
Reviewed-by: Fabrice Gasnier <fabrice.gasnier@foss.st.com>
Reviewed-by: Patrice Chotard <patrice.chotard@foss.st.com>
13 months agoconfigs: stm32mp13: Enable MFD timer and PWM for stm32mp13_defconfig
Cheick Traore [Tue, 11 Mar 2025 14:30:36 +0000 (15:30 +0100)] 
configs: stm32mp13: Enable MFD timer and PWM for stm32mp13_defconfig

Enable the following configs:

* CONFIG_MFD_STM32_TIMERS: enables support for the STM32 multifunction
                           timer
* CONFIG_DM_PWM: enables support for pulse-width modulation devices
* CONFIG_CMD_PWM: enables 'pwm' command to control PWM channels
* CONFIG_PWM_STM32: enables support for the STM32 PWM devices

Signed-off-by: Cheick Traore <cheick.traore@foss.st.com>
Reviewed-by: Patrice Chotard <patrice.chotard@foss.st.com>
13 months agopwm: stm32: add driver to support pwm with timer
Cheick Traore [Tue, 11 Mar 2025 14:30:35 +0000 (15:30 +0100)] 
pwm: stm32: add driver to support pwm with timer

Add driver to support pwm on STM32MP1X SoCs. The PWM signal is generated
using a multifuntion timer which provide a pwm feature. Clock rate and
addresses are retrieved from the multifunction timer driver.

Signed-off-by: Cheick Traore <cheick.traore@foss.st.com>
Reviewed-by: Fabrice Gasnier <fabrice.gasnier@foss.st.com>
Reviewed-by: Patrice Chotard <patrice.chotard@foss.st.com>
13 months agomach-stm32: add multifunction timer driver support
Cheick Traore [Tue, 11 Mar 2025 14:30:34 +0000 (15:30 +0100)] 
mach-stm32: add multifunction timer driver support

Add support for STM32MP timer multi-function driver.
These timers can be use as counter, trigger or pwm generator.
This driver will be used to manage the main resources of the timer to
provide them to the functionnalities which need these ones.

Signed-off-by: Cheick Traore <cheick.traore@foss.st.com>
Reviewed-by: Fabrice Gasnier <fabrice.gasnier@foss.st.com>
Reviewed-by: Patrice Chotard <patrice.chotard@foss.st.com>
13 months agoMerge branch 'staging' of https://source.denx.de/u-boot/custodians/u-boot-tegra into...
Tom Rini [Wed, 12 Mar 2025 13:56:16 +0000 (07:56 -0600)] 
Merge branch 'staging' of https://source.denx.de/u-boot/custodians/u-boot-tegra into next

13 months agoMerge branch 'graph' of https://source.denx.de/u-boot/custodians/u-boot-tegra into...
Tom Rini [Wed, 12 Mar 2025 13:55:47 +0000 (07:55 -0600)] 
Merge branch 'graph' of https://source.denx.de/u-boot/custodians/u-boot-tegra into next

13 months agoMerge branch 'next' of https://source.denx.de/u-boot/custodians/u-boot-sh into next
Tom Rini [Wed, 12 Mar 2025 01:05:03 +0000 (19:05 -0600)] 
Merge branch 'next' of https://source.denx.de/u-boot/custodians/u-boot-sh into next

13 months agonet: ravb: Fix RX frame size limit
Paul Barker [Tue, 4 Mar 2025 20:07:08 +0000 (20:07 +0000)] 
net: ravb: Fix RX frame size limit

The value written to the RFLR register includes the length of the CRC
data at the end of each Ethernet frame. So we need to increase the value
written to this register to ensure that we can receive full size frames.

While we're here we can also copy the improved comment from the Linux
kernel.

Fixes: 8ae51b6f324e ("net: ravb: Add Renesas Ethernet RAVB driver")
Signed-off-by: Paul Barker <paul.barker.ct@bp.renesas.com>
Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org> # Fix comment
Reviewed-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
13 months agonet: ravb: Add dependency on CONFIG_BITBANGMII
Paul Barker [Tue, 4 Mar 2025 20:07:07 +0000 (20:07 +0000)] 
net: ravb: Add dependency on CONFIG_BITBANGMII

The Renesas RAVB driver always requires bitbang MDIO bus support.

Fixes: 8ae51b6f324e ("net: ravb: Add Renesas Ethernet RAVB driver")
Signed-off-by: Paul Barker <paul.barker.ct@bp.renesas.com>
Reviewed-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
13 months agoclk: rzg2l: Ignore disable for core clocks
Paul Barker [Tue, 4 Mar 2025 19:44:35 +0000 (19:44 +0000)] 
clk: rzg2l: Ignore disable for core clocks

Following on from commit 9a699a0a0d62 ("clk: rzg2l: Ignore enable for
core clocks"), we also need to ignore attempts to disable core clocks to
avoid the need for conditionals around clk_disable_bulk() calls in
drivers which support both RZ/G2L and other Renesas SoCs.

Signed-off-by: Paul Barker <paul.barker.ct@bp.renesas.com>
Reviewed-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
13 months agonet: miiphybb: Drop mdio_init()
Marek Vasut [Sun, 2 Mar 2025 01:24:52 +0000 (02:24 +0100)] 
net: miiphybb: Drop mdio_init()

Inline mdio_init() back into mdio_alloc(), separate
access to mdio_init() is no longer necessary.

Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
Reviewed-by: Paul Barker <paul.barker.ct@bp.renesas.com>
13 months agonet: miiphybb: Drop bb_miiphy_alloc()/bb_miiphy_free() and struct bb_miiphy_bus
Marek Vasut [Sun, 2 Mar 2025 01:24:51 +0000 (02:24 +0100)] 
net: miiphybb: Drop bb_miiphy_alloc()/bb_miiphy_free() and struct bb_miiphy_bus

These functions are no longer necessary, remove them.
The struct bb_miiphy_bus is no longer necessary either,
remove it as well.

Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
Reviewed-by: Paul Barker <paul.barker.ct@bp.renesas.com>
13 months agoarm: mvebu: a38x: Switch back to mdio_alloc()
Marek Vasut [Sun, 2 Mar 2025 01:24:50 +0000 (02:24 +0100)] 
arm: mvebu: a38x: Switch back to mdio_alloc()

Use mdio_alloc() again to allocate MDIO bus. This is possible
because all the miiphybb parameters and ops passing is handled in
at bb_miiphy_read()/bb_miiphy_write() level.

Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
Reviewed-by: Paul Barker <paul.barker.ct@bp.renesas.com>