]> git.ipfire.org Git - thirdparty/u-boot.git/log
thirdparty/u-boot.git
5 months agoclk: imx: Pass struct udevice into imx_clk_pllv3*()
Marek Vasut [Sun, 23 Mar 2025 15:58:46 +0000 (16:58 +0100)] 
clk: imx: Pass struct udevice into imx_clk_pllv3*()

Pass struct udevice * into imx_clk_pllv3*() functions, so the
clock core would have access to parent struct udevice *.

Signed-off-by: Marek Vasut <marex@denx.de>
5 months agoclk: imx: Convert clock-osc-* back to osc_*
Marek Vasut [Sun, 23 Mar 2025 15:58:45 +0000 (16:58 +0100)] 
clk: imx: Convert clock-osc-* back to osc_*

Convert clock-osc-24m back to osc_24m and clock-osc-32k back to osc_32k.
These are the clock which match clock tables in Linux. This is now
possible because the clock drivers now resolve clock names based on
clock-names DT property in the CCM DT node.

Signed-off-by: Marek Vasut <marex@denx.de>
5 months agoclk: imx: Pass struct udevice into imx_clk_composite*()
Marek Vasut [Sun, 23 Mar 2025 15:58:44 +0000 (16:58 +0100)] 
clk: imx: Pass struct udevice into imx_clk_composite*()

Pass struct udevice * into imx_clk_composite*() functions, so the
clock core would have access to parent struct udevice *.

Signed-off-by: Marek Vasut <marex@denx.de>
5 months agoclk: clk-composite: Resolve parent clock by name
Marek Vasut [Sun, 23 Mar 2025 15:58:43 +0000 (16:58 +0100)] 
clk: clk-composite: Resolve parent clock by name

Use clock-names property which is accessible via parent clock OF node
to look up the parent clock by name instead of depending on unreliable
global clock name to perform look up.

Signed-off-by: Marek Vasut <marex@denx.de>
5 months agoclk: clk-composite: Use struct udevice instead of struct device
Marek Vasut [Sun, 23 Mar 2025 15:58:42 +0000 (16:58 +0100)] 
clk: clk-composite: Use struct udevice instead of struct device

Use U-Boot specific struct udevice instead of Linux compatibility
struct device in clk-composite registration.

Signed-off-by: Marek Vasut <marex@denx.de>
5 months agoclk: imx: Pass struct udevice to clk_register_gate*()
Marek Vasut [Sun, 23 Mar 2025 15:58:41 +0000 (16:58 +0100)] 
clk: imx: Pass struct udevice to clk_register_gate*()

Pass U-Boot specific struct udevice pointer to clock parent device
to clk_register_gate*(), so clk_register_gate*() can access the parent
udevice.

Signed-off-by: Marek Vasut <marex@denx.de>
5 months agoclk: imx: Pass struct udevice into imx_clk_gate*()
Marek Vasut [Sun, 23 Mar 2025 15:58:40 +0000 (16:58 +0100)] 
clk: imx: Pass struct udevice into imx_clk_gate*()

Pass struct udevice * into imx_clk_gate*() functions, so the
clock core would have access to parent struct udevice *.

Signed-off-by: Marek Vasut <marex@denx.de>
5 months agoclk: imx: gate2: Resolve parent clock by name
Marek Vasut [Sun, 23 Mar 2025 15:58:39 +0000 (16:58 +0100)] 
clk: imx: gate2: Resolve parent clock by name

Use clock-names property which is accessible via parent clock OF node
to look up the parent clock by name instead of depending on unreliable
global clock name to perform look up.

Signed-off-by: Marek Vasut <marex@denx.de>
5 months agoclk: imx: gate2: Use struct udevice instead of struct device
Marek Vasut [Sun, 23 Mar 2025 15:58:38 +0000 (16:58 +0100)] 
clk: imx: gate2: Use struct udevice instead of struct device

Use U-Boot specific struct udevice instead of Linux compatibility
struct device in gate2 clock registration.

Signed-off-by: Marek Vasut <marex@denx.de>
5 months agoclk: clk-gate: Resolve parent clock by name
Marek Vasut [Sun, 23 Mar 2025 15:58:37 +0000 (16:58 +0100)] 
clk: clk-gate: Resolve parent clock by name

Use clock-names property which is accessible via parent clock OF node
to look up the parent clock by name instead of depending on unreliable
global clock name to perform look up.

Signed-off-by: Marek Vasut <marex@denx.de>
5 months agoclk: clk-gate: Use struct udevice instead of struct device
Marek Vasut [Sun, 23 Mar 2025 15:58:36 +0000 (16:58 +0100)] 
clk: clk-gate: Use struct udevice instead of struct device

Use U-Boot specific struct udevice instead of Linux compatibility
struct device in clk-gate registration.

Signed-off-by: Marek Vasut <marex@denx.de>
5 months agoclk: imx: Pass struct udevice to clk_register_mux()
Marek Vasut [Sun, 23 Mar 2025 15:58:35 +0000 (16:58 +0100)] 
clk: imx: Pass struct udevice to clk_register_mux()

Pass U-Boot specific struct udevice pointer to clock parent device
to clk_register_mux(), so clk_register_mux() can access the parent
udevice.

Signed-off-by: Marek Vasut <marex@denx.de>
5 months agoclk: imx: Pass struct udevice into imx_clk_mux*()
Marek Vasut [Sun, 23 Mar 2025 15:58:34 +0000 (16:58 +0100)] 
clk: imx: Pass struct udevice into imx_clk_mux*()

Pass struct udevice * into imx_clk_mux*() functions, so the
clock core would have access to parent struct udevice *.

Signed-off-by: Marek Vasut <marex@denx.de>
5 months agoclk: clk-mux: Resolve parent clock by name
Marek Vasut [Sun, 23 Mar 2025 15:58:33 +0000 (16:58 +0100)] 
clk: clk-mux: Resolve parent clock by name

Use clock-names property which is accessible via parent clock OF node
to look up the parent clock by name instead of depending on unreliable
global clock name to perform look up.

Signed-off-by: Marek Vasut <marex@denx.de>
5 months agoclk: clk-mux: Use struct udevice instead of struct device
Marek Vasut [Sun, 23 Mar 2025 15:58:32 +0000 (16:58 +0100)] 
clk: clk-mux: Use struct udevice instead of struct device

Use U-Boot specific struct udevice instead of Linux compatibility
struct device in clk-mux registration.

Signed-off-by: Marek Vasut <marex@denx.de>
5 months agoclk: clk-mux: Fold clk_register_mux()
Marek Vasut [Sun, 23 Mar 2025 15:58:31 +0000 (16:58 +0100)] 
clk: clk-mux: Fold clk_register_mux()

Neither clk_register_mux_table() nor clk_hw_register_mux_table()
are called outside of clk-mux.c , fold both into clk_register_mux().
No functional change.

Signed-off-by: Marek Vasut <marex@denx.de>
5 months agoclk: Add clk_resolve_parent_clk()
Marek Vasut [Sun, 23 Mar 2025 15:58:30 +0000 (16:58 +0100)] 
clk: Add clk_resolve_parent_clk()

Add clk_resolve_parent_clk() to resolve parent clock udevice name
based on clock-names DT property. This is used in SoC clock drivers
to look up the clock name in clock tables, which matches a clock
name in DT clock-names property, and convert it into udevice name
which is used by U-Boot clock framework to look up parent clock in
e.g. clk_register() using uclass_get_device_by_name(UCLASS_CLK,
parent_name, &parent);

Signed-off-by: Marek Vasut <marex@denx.de>
5 months agoMerge tag 'u-boot-imx-next-20250321' of https://gitlab.denx.de/u-boot/custodians...
Tom Rini [Fri, 21 Mar 2025 13:30:32 +0000 (07:30 -0600)] 
Merge tag 'u-boot-imx-next-20250321' of https://gitlab.denx.de/u-boot/custodians/u-boot-imx into next

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

- Allow the registration and enablement of the i.MX UART clocks via DM,
  without the need of manually calling init_uart_clk().
- Remove duplicated 'mmc dev ${mmcdev}' commands.
- Rework some of the RAM related Kconfig symbols for phycore_imx8mp.

5 months agoMerge tag 'u-boot-dfu-20250321' of https://source.denx.de/u-boot/custodians/u-boot-dfu
Tom Rini [Fri, 21 Mar 2025 13:29:08 +0000 (07:29 -0600)] 
Merge tag 'u-boot-dfu-20250321' of https://source.denx.de/u-boot/custodians/u-boot-dfu

u-boot-dfu-20250321

Usb gadget:
- Fix NXP UUU tool compatibility regression with dwc3 gadget

5 months agousb: dwc3: gadget: Fix match_ep callback for NXP UUU tool
Marek Vasut [Wed, 19 Mar 2025 22:07:52 +0000 (23:07 +0100)] 
usb: dwc3: gadget: Fix match_ep callback for NXP UUU tool

The UUU tool excepts the interrupt-in endpoint to be ep1in, otherwise
it crashes. This is a result of the previous hard-coded EP setup in
drivers/usb/gadget/epautoconf.c which did special-case EP allocation
for SPL builds, and which was since converted to this callback, but
without the special-case EP allocation in SPL part.

This reinstates the SPL part in an isolated manner, only for NXP iMX
SoCs, only for SPL builds, and only for the ep1in interrupt-in endpoint.

Fixes: 1918b8010c32 ("usb: dwc3: gadget: Convert epautoconf workaround to match_ep callback")
Signed-off-by: Marek Vasut <marex@denx.de>
Reviewed-by: Mattijs Korpershoek <mkorpershoek@baylibre.com>
Link: https://lore.kernel.org/r/20250319220805.219001-1-marex@denx.de
Signed-off-by: Mattijs Korpershoek <mkorpershoek@baylibre.com>
5 months agoMerge branch 'next' of https://source.denx.de/u-boot/custodians/u-boot-sh into next
Tom Rini [Thu, 20 Mar 2025 14:07:56 +0000 (08:07 -0600)] 
Merge branch 'next' of https://source.denx.de/u-boot/custodians/u-boot-sh into next

Renesas RZ/G2L USB support, remaining RAVB ethernet fix and KSZ9031 LED
errata fix.

5 months agoboard: verdin-am62: remove spl_perform_fixups
Stefan Eichenberger [Wed, 19 Mar 2025 16:16:23 +0000 (17:16 +0100)] 
board: verdin-am62: remove spl_perform_fixups

spl_perform_fixups is redundant in the current implementation. SPLs call
dram_init during spl_enable_cache in arch/arm/mach-k3/common.c. In
U-Boot, dram_init and dram_init_banksize are automatically called in
init_sequence_f. Therefore, SPLs and U-Boot always determine the correct
RAM size. During Linux boot, fdt_fixup_memory_banks adjusts the RAM size
in the Linux device tree, ensuring correct RAM usage.

dram_init() calls get_ram_size() for the Verdin AM62, which determines
the correct RAM size through read/write operations. However, due to the
K3 bootflow placing ATF in RAM and requiring cache coherence, calling
get_ram_size() with caches enabled prevents ATF boot. Removing this call
restores ATF boot functionality.

This fixes a regression introduced in commit 4164289db882 ("board:
verdin-am62: fix missing memory fixup call") which prevents some of our
Verdin AM62 modules from booting.

Fixes: 4164289db882 ("board: verdin-am62: fix missing memory fixup call")
Signed-off-by: Stefan Eichenberger <stefan.eichenberger@toradex.com>
5 months agoconfigs: Remove duplicated bootcmd 'mmc dev ${mmcdev}'
Aristo Chen [Wed, 19 Mar 2025 07:25:20 +0000 (15:25 +0800)] 
configs: Remove duplicated bootcmd 'mmc dev ${mmcdev}'

The 'mmc dev ${mmcdev}' is defined twice, so remove the duplicated one

Signed-off-by: Aristo Chen <aristo.chen@canonical.com>
5 months agophycore_imx8mp: Rework some of the RAM related Kconfig symbols
Tom Rini [Sat, 15 Mar 2025 01:29:16 +0000 (19:29 -0600)] 
phycore_imx8mp: Rework some of the RAM related Kconfig symbols

As the code is today, we get a warning about "select" statements on
"choice" options not doing anything. In this case we can easily fix this
by dropping the select line as the following choice statement handles
things correctly. We also drop the "default false" line as false / n is
the default.

Signed-off-by: Tom Rini <trini@konsulko.com>
Reviewed-by: Teresa Remmet <t.remmet@phytec.de>
5 months agoboard: beacon: imx8mp: Let clock system enable UART clock
Adam Ford [Tue, 18 Mar 2025 23:38:38 +0000 (18:38 -0500)] 
board: beacon: imx8mp: Let clock system enable UART clock

Now that the UART driver can enable the required clocks, remove
the hard-coded clock enable.

Signed-off-by: Adam Ford <aford173@gmail.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
5 months agoconfigs: imx8mp_beacon: Select SPL_CLK_IMX8MP
Adam Ford [Tue, 18 Mar 2025 23:38:37 +0000 (18:38 -0500)] 
configs: imx8mp_beacon: Select SPL_CLK_IMX8MP

In preparation to remove manual references for enabling some clocks,
enable SPL_CLK_IMX8MP which automatically enables SPL_CCF and
SPL_CLK_COMPOSITE_CCF which permit various drivers to activate
their respective clocks automatically.

Signed-off-by: Adam Ford <aford173@gmail.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
5 months agoclk: imx: select SPL_CLK_COMPOSITE_CCF when SPL_CLK_IMX8MP
Adam Ford [Tue, 18 Mar 2025 23:38:36 +0000 (18:38 -0500)] 
clk: imx: select SPL_CLK_COMPOSITE_CCF when SPL_CLK_IMX8MP

If SPL_CLK_IMX8MP is selected alone, it causes a build error.
The clock composite is required when using the clock framework, so
select it when SPL_CLK_IMX8MP is enabled.  This is already being
done outside of SPL.

Signed-off-by: Adam Ford <aford173@gmail.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
5 months agoboard: beacon: imx8mn: Let clock system enable UART clock
Adam Ford [Tue, 18 Mar 2025 23:38:35 +0000 (18:38 -0500)] 
board: beacon: imx8mn: Let clock system enable UART clock

Now that the UART driver can enable the required clocks, remove
the hard-coded clock enable.

Signed-off-by: Adam Ford <aford173@gmail.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
5 months agoboard: beacon: imx8mm: Let clock system enable UART clock
Adam Ford [Tue, 18 Mar 2025 23:38:34 +0000 (18:38 -0500)] 
board: beacon: imx8mm: Let clock system enable UART clock

Now that the UART driver can enable the required clocks, remove
the hard-coded clock enable.  This requires a small re-order
of a couple functions.

Signed-off-by: Adam Ford <aford173@gmail.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
5 months agoserial: mxc: Support bulk enabling clocks
Adam Ford [Tue, 18 Mar 2025 23:38:33 +0000 (18:38 -0500)] 
serial: mxc: Support bulk enabling clocks

Depending on the platform, there may be multiple clock sources
required to enable a UART.  Use the bulk functions to get and
enable the clocks when the UART probes.  This can facilitate
the removal of functions to manually enable the clock.

This is made dependent on CLK_CCF which is used on imx6q,
imx8m[mnqp], several imxrt, imx9.  If/when the UART clock
registration is done for older boards, this limitation
could be updated.

Signed-off-by: Adam Ford <aford173@gmail.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
5 months agoclk: imx8mn: register UART clocks
Adam Ford [Tue, 18 Mar 2025 23:38:32 +0000 (18:38 -0500)] 
clk: imx8mn: register UART clocks

In order to let the serial driver enable the clocks, the UART clocks
must be registered first.

Signed-off-by: Adam Ford <aford173@gmail.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
5 months agoclk: imx8mm: register UART clocks
Adam Ford [Tue, 18 Mar 2025 23:38:31 +0000 (18:38 -0500)] 
clk: imx8mm: register UART clocks

In order to let the serial driver enable the clocks, the UART clocks
must be registered first.

Signed-off-by: Adam Ford <aford173@gmail.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
5 months agoclk: imx6q: Register UART clocks
Adam Ford [Tue, 18 Mar 2025 23:38:30 +0000 (18:38 -0500)] 
clk: imx6q: Register UART clocks

In order to use the driver model and clock system to enable UART
clocks from the serial driver, it's necessary to register the UART
clocks.  With the helper function to check for imx6qp vs other
variants, the UART can register for both scenarios.

Signed-off-by: Adam Ford <aford173@gmail.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
5 months agoclk: imx6q: Properly handle imx6qp ECSPI clk_sels
Adam Ford [Tue, 18 Mar 2025 23:38:29 +0000 (18:38 -0500)] 
clk: imx6q: Properly handle imx6qp ECSPI clk_sels

The ECSPI clock has the ability to select between pll3_60m and
osc on the imx6qp, where it's fixed on other variants.  Fix this
by adding using a helper function to determine SoC variant and
register the clock accordingly.

Signed-off-by: Adam Ford <aford173@gmail.com>
Reviewed-by: Michael Trimarchi <michael@amarulasolutions.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
5 months agoboard: ouya: add Ouya Game Console support
Svyatoslav Ryhel [Wed, 5 Mar 2025 13:05:30 +0000 (15:05 +0200)] 
board: ouya: add Ouya Game Console support

The Ouya microconsole is build on Nvidia Tegra 3 (T33) SoC, featuring a
quad-core 1.7 GHz ARM Cortex-A9 CPU and a ULP GeForce GPU, paired with 1GB
of DDR3 RAM and 8GB of internal flash storage. Running a modified Android
4.1 (Jelly Bean) OS with a custom launcher, it aimed for open-source gaming
via a digital storefront.

This implementation is mostly based on upstream Linux device tree and
fragments of work done by previous developers.

Co-developed-by: Peter Geis <pgwipeout@gmail.com>
Signed-off-by: Peter Geis <pgwipeout@gmail.com>
Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
5 months agoARM: tegra: dts: fix lock, io-reset and open-drain properties
Svyatoslav Ryhel [Thu, 13 Mar 2025 11:11:00 +0000 (13:11 +0200)] 
ARM: tegra: dts: fix lock, io-reset and open-drain properties

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
5 months agopinctrl: tegra20: fix function naming mismatches
Svyatoslav Ryhel [Fri, 14 Mar 2025 10:29:28 +0000 (12:29 +0200)] 
pinctrl: tegra20: fix function naming mismatches

The names used for displaya, displayb and i2c1 do not align with their
corresponding Linux counterparts. This inconsistency can cause pins to be
configured incorrectly, potentially breaking existing functionality.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
5 months agopinctrl: tegra: adjust pin state lists
Svyatoslav Ryhel [Thu, 13 Mar 2025 09:02:35 +0000 (11:02 +0200)] 
pinctrl: tegra: adjust pin state lists

Modify the pin state lists for lock, io-reset, rcv-sel, and e-io-hv
properties by repositioning the default value to the end. This change
addresses conflicts with device tree representations of TEGRA_PIN_DISABLE
and TEGRA_PIN_ENABLE.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
5 months agopinctrl: tegra: adjust default values of pins
Svyatoslav Ryhel [Thu, 13 Mar 2025 08:48:06 +0000 (10:48 +0200)] 
pinctrl: tegra: adjust default values of pins

The current default pin and drive values were more of temporary
placeholders. They have to be replaced with accurate default values as
specified in the TRM and header file.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
5 months agoARM: tegra: tf700t: upgrade video bindings
Svyatoslav Ryhel [Tue, 4 Mar 2025 18:08:55 +0000 (20:08 +0200)] 
ARM: tegra: tf700t: upgrade video bindings

Align TF700T bindings with existing upstream device trees. OF_UPSTREAM
migration is possible already but resulting size of binary exceeds maximum
allowed size with full size trees.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
5 months agoARM: tegra: p1801-t: configure HDMI binding
Svyatoslav Ryhel [Tue, 4 Mar 2025 17:59:59 +0000 (19:59 +0200)] 
ARM: tegra: p1801-t: configure HDMI binding

Bind HDMI for ASUS AiO P1801-t to provide full panel support and improve
usability.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
5 months agoARM: tegra: endeavoru: upgrade video bindings
Svyatoslav Ryhel [Sat, 1 Mar 2025 12:48:09 +0000 (14:48 +0200)] 
ARM: tegra: endeavoru: upgrade video bindings

Upgrade HTC One X device tree to comply possible upstream Linux device
tree. Once Linux catches up, HTC One X can be switched to OF_UPSTREAM.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
5 months agoARM: tegra: lg_x3: upgrade video bindings
Svyatoslav Ryhel [Sat, 15 Feb 2025 17:49:23 +0000 (19:49 +0200)] 
ARM: tegra: lg_x3: upgrade video bindings

Upgrade LG P895 and P880 device tree bindings according to preliminary
upstream Linux tree. Once Linux catches up, LG X3 can be switched to
OF_UPSTREAM without regressions.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
5 months agovideo: edid: guard standard timings EDID expansion behind kconfig
Svyatoslav Ryhel [Thu, 13 Mar 2025 07:59:12 +0000 (09:59 +0200)] 
video: edid: guard standard timings EDID expansion behind kconfig

Since EDID only indicates supported standard timings, a large table with
detailed timing information is necessary, consuming significant space. To
mitigate this, the table is made configurable via kconfig, allowing it to
be excluded when not needed.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
5 months agovideo: backlight: lm3533: set up backlight according to device tree
Svyatoslav Ryhel [Fri, 21 Feb 2025 15:47:36 +0000 (17:47 +0200)] 
video: backlight: lm3533: set up backlight according to device tree

Configure backlight lm3533 child according to device tree description.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
5 months agovideo: backlight: lm3533: configure core in the probe
Svyatoslav Ryhel [Fri, 21 Feb 2025 15:22:47 +0000 (17:22 +0200)] 
video: backlight: lm3533: configure core in the probe

Configure core stuff in the probe.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
5 months agovideo: backlight: lm3533: add more flexibility with device tree
Svyatoslav Ryhel [Fri, 21 Feb 2025 15:05:37 +0000 (17:05 +0200)] 
video: backlight: lm3533: add more flexibility with device tree

Configure LM3533 based on preliminary device tree configuration.

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

Add missing MIPI_DSI_MODE_LPM mode flag.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
5 months agovideo: samsung-ltl106hl02: add missing LPM flag
Svyatoslav Ryhel [Fri, 21 Feb 2025 14:16:11 +0000 (16:16 +0200)] 
video: samsung-ltl106hl02: add missing LPM flag

Add missing MIPI_DSI_MODE_LPM mode flag.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
5 months agovideo: renesas-r69328: add power supplies
Svyatoslav Ryhel [Tue, 4 Mar 2025 19:29:01 +0000 (21:29 +0200)] 
video: renesas-r69328: add power supplies

Convert enable GPIO into a set of supplies.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
5 months agonet: phy: ksz90x1: Simplify ksz9131_config_rgmii_delay
Paul Barker [Fri, 28 Feb 2025 12:47:55 +0000 (12:47 +0000)] 
net: phy: ksz90x1: Simplify ksz9131_config_rgmii_delay

We can call phy_modify_mmd() instead of manually calling drv->readext()
and drv->writeext().

Reviewed-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
Signed-off-by: Paul Barker <paul.barker.ct@bp.renesas.com>
5 months agonet: phy: ksz90x1: Load skew values from device tree
Paul Barker [Fri, 28 Feb 2025 12:47:54 +0000 (12:47 +0000)] 
net: phy: ksz90x1: Load skew values from device tree

Various signal skew values may be set in the device tree for the ksz9131
Ethernet PHY. For example, the RZ/G2L board requires non-default values
for rxc-skew-psec & txc-skew-psec.

This is based on the ksz9131 phy driver in Linux v6.11.

Reviewed-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
Signed-off-by: Paul Barker <paul.barker.ct@bp.renesas.com>
5 months agonet: phy: ksz90x1: Handle ksz9131 LED errata
Paul Barker [Fri, 28 Feb 2025 12:47:53 +0000 (12:47 +0000)] 
net: phy: ksz90x1: Handle ksz9131 LED errata

Micrel KSZ9131 PHY LED behavior is not correct when configured in
Individual Mode, LED1 (Activity LED) is in the ON state when there is
no-link.

Workaround this by setting bit 9 of register 0x1e after verifying that
the LED configuration is Individual Mode.

This issue is described in KSZ9131RNX Silicon Errata DS80000693B [*]
and according to that it will not be corrected in a future silicon
revision.

[*] https://ww1.microchip.com/downloads/en/DeviceDoc/KSZ9131RNX-Silicon-Errata-and-Data-Sheet-Clarification-80000863B.pdf

Based on commit 0316c7e66bbd in the Linux kernel.

Tested-by: Quentin Schulz <quentin.schulz@cherry.de> # RK3588 Tiger
Signed-off-by: Paul Barker <paul.barker.ct@bp.renesas.com>
5 months agonet: phy: Port set/clear bits from Linux
Paul Barker [Fri, 28 Feb 2025 12:47:52 +0000 (12:47 +0000)] 
net: phy: Port set/clear bits from Linux

To simply porting phy drivers from Linux to U-Boot, define
phy_set_bits() and phy_clear_bits() functions with a similar API to
those used in Linux.

The U-Boot versions of these functions include the `devad` argument
which is not present in the Linux versions, to keep them aligned with
the other phy functions in U-Boot.

Reviewed-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
Signed-off-by: Paul Barker <paul.barker.ct@bp.renesas.com>
5 months agonet: ravb: Fix error handling in ravb_probe
Paul Barker [Tue, 4 Mar 2025 20:07:09 +0000 (20:07 +0000)] 
net: ravb: Fix error handling in ravb_probe

In ravb_probe(), we were missing a couple of things in the error
handling path:

  * We must unregister the MDIO bus before freeing the corresponding
    struct mii_dev instance to avoid the potential for use-after-free
    bugs.

  * We must free the resources acquired by clk_get_bulk() even if the
    clocks have not yet been enabled.

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>
5 months agorenesas_rzg2l_smarc_defconfig: Enable USB support
Paul Barker [Tue, 11 Mar 2025 20:57:47 +0000 (20:57 +0000)] 
renesas_rzg2l_smarc_defconfig: Enable USB support

Enable support for USB 2.0, USB 1.1 and USB storage devices on the
Renesas RZ/G2L EVK.

Also enable the 'usb' command to support USB scanning and debugging.

Signed-off-by: Paul Barker <paul.barker.ct@bp.renesas.com>
Reviewed-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
5 months agophy: rcar: Support RZ/G2L USB PHY
Paul Barker [Tue, 11 Mar 2025 20:57:46 +0000 (20:57 +0000)] 
phy: rcar: Support RZ/G2L USB PHY

Extend the existing Renesas R-Car Gen3 USB 2.0 PHY driver to support the
RZ/G2L and related SoCs.

Also enable this driver by default for the RZ/G2L SoC family.

Reviewed-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
Signed-off-by: Paul Barker <paul.barker.ct@bp.renesas.com>
5 months agoreset: rzg2l-usbphy-ctrl: Connect up vbus regulator
Paul Barker [Tue, 11 Mar 2025 20:57:45 +0000 (20:57 +0000)] 
reset: rzg2l-usbphy-ctrl: Connect up vbus regulator

Bind the USB VBUS regulator driver under the USB PHY reset driver for
the Renesas RZ/G2L and related SoCs. This additional bind is needed as
the corresponding device tree node does not contain a compatible string.

Reviewed-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
Signed-off-by: Paul Barker <paul.barker.ct@bp.renesas.com>
5 months agoregulator: rzg2l-usbphy: Add new driver
Paul Barker [Tue, 11 Mar 2025 20:57:44 +0000 (20:57 +0000)] 
regulator: rzg2l-usbphy: Add new driver

Add a new regulator driver to control the USB VBUS supply on the Renesas
RZ/G2L and related SoCs.

Reviewed-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
Signed-off-by: Paul Barker <paul.barker.ct@bp.renesas.com>
5 months agoreset: rzg2l-usbphy-ctrl: Add new driver
Paul Barker [Tue, 11 Mar 2025 20:57:43 +0000 (20:57 +0000)] 
reset: rzg2l-usbphy-ctrl: Add new driver

Add a new driver to control the USB 2.0 PHY reset controller on the
Renesas RZ/G2L and related SoCs.

Signed-off-by: Paul Barker <paul.barker.ct@bp.renesas.com>
Reviewed-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
5 months agoMerge patch series "pxe: Precursor series for supporting read_all() in extlinux ...
Tom Rini [Tue, 18 Mar 2025 19:12:51 +0000 (13:12 -0600)] 
Merge patch series "pxe: Precursor series for supporting read_all() in extlinux / PXE"

Simon Glass <sjg@chromium.org> says:

This series includes some patches related to allowing read_all() to be
used with the extlinux / PXE bootmeths.

These patches were split out from the stb4 series, since it will need to
have additional patches for LWIP, to avoid breaking PXE booting when
LWIP is used.

Link: https://lore.kernel.org/r/20250306002533.2380866-1-sjg@chromium.org
5 months agonet: Provide a function to run network operations
Simon Glass [Thu, 6 Mar 2025 00:25:23 +0000 (17:25 -0700)] 
net: Provide a function to run network operations

Add a new netboot_run() function which can be used for simple network
operations, such as loading a file. Put the implementation in an
internal function, used by the existing code.

Place this function into the net/ code, so that it does not need the
command line to be available.

Document which network operations are supported, i.e. a limited subset,
for now.

For the one board which uses lwip, it is not quite clear how to avoid
using the cmdline interface. This will need some discussion.

Signed-off-by: Simon Glass <sjg@chromium.org>
5 months agonet: Drop #ifdef in parse_args()
Simon Glass [Thu, 6 Mar 2025 00:25:22 +0000 (17:25 -0700)] 
net: Drop #ifdef in parse_args()

Use IS_ENABLED() to avoid an extra build path.

Signed-off-by: Simon Glass <sjg@chromium.org>
Acked-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
5 months agonet: Refactor part of netboot_common() into a function
Simon Glass [Thu, 6 Mar 2025 00:25:21 +0000 (17:25 -0700)] 
net: Refactor part of netboot_common() into a function

Move the core code for starting an netboot operation into a separate
function, so that we can (with additional work) move towards calling it
from outside the file.

Signed-off-by: Simon Glass <sjg@chromium.org>
5 months agonet: Return the size from parse_args()
Simon Glass [Thu, 6 Mar 2025 00:25:20 +0000 (17:25 -0700)] 
net: Return the size from parse_args()

Rather than setting global variables, return the size, if provided. For
tftput, use the addr argument to store the save address, to avoid adding
yet another parameter.

Signed-off-by: Simon Glass <sjg@chromium.org>
5 months agonet: Return the address and size from parse_addr_size()
Simon Glass [Thu, 6 Mar 2025 00:25:19 +0000 (17:25 -0700)] 
net: Return the address and size from parse_addr_size()

Rather than updating the global, update the value of some parameters,
so the action of the function is simpler.

Signed-off-by: Simon Glass <sjg@chromium.org>
5 months agonet: Return the load address from parse_args()
Simon Glass [Thu, 6 Mar 2025 00:25:18 +0000 (17:25 -0700)] 
net: Return the load address from parse_args()

Rather than updating the global, update the value of a parameter, so the
action of the function is simpler.

Signed-off-by: Simon Glass <sjg@chromium.org>
5 months agonet: Simplify parse_args()
Simon Glass [Thu, 6 Mar 2025 00:25:17 +0000 (17:25 -0700)] 
net: Simplify parse_args()

This function repeats the same code in a few places, namely setting
net_boot_file_name_explicit and copying of the filename to
net_boot_file_name

Move these two operations to the caller, with just the filename (or
NULL) returned by parse_args()

This makes things a little easier to follow.

Signed-off-by: Simon Glass <sjg@chromium.org>
5 months agonet: Tidy up the comments to parse_args()
Simon Glass [Thu, 6 Mar 2025 00:25:16 +0000 (17:25 -0700)] 
net: Tidy up the comments to parse_args()

This function is a bit vague as to what it does. Expand the comment a
little, to specify which args are provided and which variables are
updated.

Signed-off-by: Simon Glass <sjg@chromium.org>
Acked-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
5 months agonet: Keep the bootstage functions together
Simon Glass [Thu, 6 Mar 2025 00:25:15 +0000 (17:25 -0700)] 
net: Keep the bootstage functions together

Move the bootstage_mark() function just before net_loop(), so that the
IPv6 code is not in the way.

Signed-off-by: Simon Glass <sjg@chromium.org>
5 months agoboot: pxe: Refactor label_run_boot() to avoid cmdline
Simon Glass [Thu, 6 Mar 2025 00:25:14 +0000 (17:25 -0700)] 
boot: pxe: Refactor label_run_boot() to avoid cmdline

Adjust the remaining call in this function to use the bootm API. This
will allow PXE to work without the command line.

Signed-off-by: Simon Glass <sjg@chromium.org>
5 months agopxe_utils: Simplify default fdt in label_run_boot()
Simon Glass [Thu, 6 Mar 2025 00:25:13 +0000 (17:25 -0700)] 
pxe_utils: Simplify default fdt in label_run_boot()

Tidy up this code a little to avoid two calls to env_get() for both
fdt_addr and fdtcontroladdr

Signed-off-by: Simon Glass <sjg@chromium.org>
Suggested-by: Quentin Schulz <quentin.schulz@cherry.de>
5 months agoboot: pxe: Use bootm_...() functions where possible
Simon Glass [Thu, 6 Mar 2025 00:25:12 +0000 (17:25 -0700)] 
boot: pxe: Use bootm_...() functions where possible

Rather than building a command line for each operation, use the
functions provided by the bootm API.

Make sure that the bootm functions are available if pxe_utils is used.

Since SYS_BOOTM_LEN is not present for the tools-only build, adjust the
code to handle that.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Quentin Schulz <quentin.schulz@cherry.de>
5 months agoboot: Support compressed booti images in bootm
Simon Glass [Thu, 6 Mar 2025 00:25:11 +0000 (17:25 -0700)] 
boot: Support compressed booti images in bootm

A compressed booti image relies on the compression-format's header at
the start to indicate which compression algorithm is used.

We don't support this elsewhere in U-Boot, so assume that a compressed
file is always a booti file. Once it is compressed, a check is made to
make sure that it actually is.

Simplify the implementation by adding a new function which returns the
booti image-type if compression is detected.

Signed-off-by: Simon Glass <sjg@chromium.org>
5 months agoboot: Support booti format in bootm
Simon Glass [Thu, 6 Mar 2025 00:25:10 +0000 (17:25 -0700)] 
boot: Support booti format in bootm

At present the booti format is handled separately, in its own command.
Provide a way to boot uncompressed booti images within the bootm code,
so that eventually we can boot these images without CONFIG_CMDLINE

Update bootm_init() to attach the images for all formats which use them.

Add some debugging while we are here.

Signed-off-by: Simon Glass <sjg@chromium.org>
5 months agoboot: arm: riscv: sandbox: Add a format for the booti file
Simon Glass [Thu, 6 Mar 2025 00:25:09 +0000 (17:25 -0700)] 
boot: arm: riscv: sandbox: Add a format for the booti file

Arm invented a new format for arm64 and something similar is also used
with RISC-V. Add this to the list of supported formats and provide a way
for the format to be detected on both architectures.

Update the genimg_get_format() function to support this.

Fix up switch() statements which don't currently mention this format.
Booti does not support a ramdisk, so this can be ignored.

Signed-off-by: Simon Glass <sjg@chromium.org>
5 months agoboot: Convert IMAGE_FORMAT into an enum
Simon Glass [Thu, 6 Mar 2025 00:25:08 +0000 (17:25 -0700)] 
boot: Convert IMAGE_FORMAT into an enum

Use an enum so it is clearer that these options are related. Update
genimg_get_format(), tidy up the function comment and move it to the
header file, since it is exported.

Signed-off-by: Simon Glass <sjg@chromium.org>
5 months agobootm: Allow building bootm.c without CONFIG_SYS_BOOTM_LEN
Simon Glass [Thu, 6 Mar 2025 00:25:07 +0000 (17:25 -0700)] 
bootm: Allow building bootm.c without CONFIG_SYS_BOOTM_LEN

This code cannot be compiled by boards which don't have this option. Add
an accessor in the header file to avoid another #ifdef

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Quentin Schulz <quentin.schulz@cherry.de>
5 months agoboot: Pass just the FDT argument to label_process_fdt()
Simon Glass [Thu, 6 Mar 2025 00:25:06 +0000 (17:25 -0700)] 
boot: Pass just the FDT argument to label_process_fdt()

Since this function only adjusts one element of the bootm command, pass
just that. This will make it easier to refactor things to remove the
bootm command.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Quentin Schulz <quentin.schulz@cherry.de>
5 months agoboot: Split pxe label_run_boot() into two parts
Simon Glass [Thu, 6 Mar 2025 00:25:05 +0000 (17:25 -0700)] 
boot: Split pxe label_run_boot() into two parts

This function is quite long. Split out the FDT processing into its own
function.

Add a function comment for the new label_process_fdt() function.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Quentin Schulz <quentin.schulz@cherry.de>
5 months agoboot: Split pxe label_boot() into two parts
Simon Glass [Thu, 6 Mar 2025 00:25:04 +0000 (17:25 -0700)] 
boot: Split pxe label_boot() into two parts

This function is far too long. Split out the part which builds and runs
the bootm/i/z commands into its own function.

Add a function comment for the new label_run_boot() function.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Quentin Schulz <quentin.schulz@cherry.de>
5 months agoboot: Use strlcpy() in label_boot()
Simon Glass [Thu, 6 Mar 2025 00:25:03 +0000 (17:25 -0700)] 
boot: Use strlcpy() in label_boot()

This function is recommended instead of strncpy() since it always
terminates the string.

Signed-off-by: Simon Glass <sjg@chromium.org>
5 months agox86: Drop the unnecessary base_ptr argument to zboot_dump()
Simon Glass [Thu, 6 Mar 2025 00:25:02 +0000 (17:25 -0700)] 
x86: Drop the unnecessary base_ptr argument to zboot_dump()

This value is include the bootm_info, so drop the unnecessary parameter.

Signed-off-by: Simon Glass <sjg@chromium.org>
5 months agobootstd: Correct display of kernel version
Simon Glass [Thu, 6 Mar 2025 00:25:01 +0000 (17:25 -0700)] 
bootstd: Correct display of kernel version

The address of the bzImage is not recorded in the bootflow, so we cannot
actually locate the version at present. Handle this case, to avoid
showing invalid data.

Signed-off-by: Simon Glass <sjg@chromium.org>
5 months agox86: Move the bootm state for zimage into cmd/
Simon Glass [Thu, 6 Mar 2025 00:25:00 +0000 (17:25 -0700)] 
x86: Move the bootm state for zimage into cmd/

Rather than holding the state in the implementation code, move it to the
command code. The state is now passed to the implementation functions
and can there (with future work) be pass in from bootstd, without going
through the commands.

Signed-off-by: Simon Glass <sjg@chromium.org>
5 months agox86: Rename state to bmi
Simon Glass [Thu, 6 Mar 2025 00:24:59 +0000 (17:24 -0700)] 
x86: Rename state to bmi

Use the common name for the struct, in preparation for passing it around
between functions.

Signed-off-by: Simon Glass <sjg@chromium.org>
5 months agox86: Move x86 zboot state into struct bootm_info
Simon Glass [Thu, 6 Mar 2025 00:24:58 +0000 (17:24 -0700)] 
x86: Move x86 zboot state into struct bootm_info

This structure is supposed to handle any type of booting
programmatically, i.e. without needing a command to be executed. Move
the x86-specific members into it and use it instead of
struct zboot_state. Provide a macro so access is possible without adding
lots of #ifdefs to the code.

This will allow the struct to be used for all four types of booting
(bootm, bootz, booti and zboot).

Call bootm_init() to init the state, to match other boot methods.

Note that some rationalisation could be performed on this. But this
is tricky since addresses are stored as strings in several places. Also
some strings combine multiple arguments into one. So to keep this task
somewhat manageable, we content ourselves with just getting everything
into the same struct

Signed-off-by: Simon Glass <sjg@chromium.org>
5 months agox86: Drop duplicate definition of zimage_dump()
Simon Glass [Thu, 6 Mar 2025 00:24:57 +0000 (17:24 -0700)] 
x86: Drop duplicate definition of zimage_dump()

This is now defined in bootm.h so drop the duplicate in the x86 code.

Signed-off-by: Simon Glass <sjg@chromium.org>
5 months agox86: Rename zboot_run() to zboot_run_args()
Simon Glass [Thu, 6 Mar 2025 00:24:56 +0000 (17:24 -0700)] 
x86: Rename zboot_run() to zboot_run_args()

Rename this function so we can (later) create a zboot_run() function
which looks the same as bootm_run()

Signed-off-by: Simon Glass <sjg@chromium.org>
5 months agox86: Make do_zboot_states() static
Simon Glass [Thu, 6 Mar 2025 00:24:55 +0000 (17:24 -0700)] 
x86: Make do_zboot_states() static

This function is only called within zboot.c so make the function
private.

Signed-off-by: Simon Glass <sjg@chromium.org>
5 months agoMerge tag 'u-boot-ufs-next-20250318' of https://source.denx.de/u-boot/custodians...
Tom Rini [Tue, 18 Mar 2025 17:03:53 +0000 (11:03 -0600)] 
Merge tag 'u-boot-ufs-next-20250318' of https://source.denx.de/u-boot/custodians/u-boot-ufs into next

- initial cleanup and defines sync with Linux v6.12

5 months agoMerge tag 'u-boot-amlogic-20250318' of https://source.denx.de/u-boot/custodians/u...
Tom Rini [Tue, 18 Mar 2025 17:03:28 +0000 (11:03 -0600)] 
Merge tag 'u-boot-amlogic-20250318' of https://source.denx.de/u-boot/custodians/u-boot-amlogic into next

- odroid-n2: Update docs for signing
- support Amlogic chip_id v1 and v2

5 months agoMerge patch series "vepxpress64: disable CRC32 by default and add FVP with TF-A guide"
Tom Rini [Tue, 18 Mar 2025 14:12:40 +0000 (08:12 -0600)] 
Merge patch series "vepxpress64: disable CRC32 by default and add FVP with TF-A guide"

Harrison Mutai <harrison.mutai@arm.com> says:

This patch introduces two updates to the vexpress64 project:

- Disable CRC32 by default to prevent aborts in a standard FVP setup.
- Add a guide for running FVP with TF-A, providing a clear starting point for
  users.

Link: https://lore.kernel.org/r/20250304165204.53097-1-harrison.mutai@arm.com
5 months agoMerge patch series "*** Various Improvements for phyCORE-AM62/A SoMs ***"
Tom Rini [Tue, 18 Mar 2025 14:14:13 +0000 (08:14 -0600)] 
Merge patch series "*** Various Improvements for phyCORE-AM62/A SoMs ***"

Wadim Egorov <w.egorov@phytec.de> says:

This patch series syncs the phyCORE-AM62Ax feature-wise with our other
K3-based SoMs by adding SoM overlay handling and capsule updates. It
also introduces support for USBDFU boot and includes various minor fixes.

Link: https://lore.kernel.org/r/20250305045838.3614661-1-w.egorov@phytec.de
5 months agoconfigs: j784s4-am69: Enable UFS
Udit Kumar [Wed, 5 Mar 2025 06:13:51 +0000 (11:43 +0530)] 
configs: j784s4-am69: Enable UFS

J784S4 EVM board has UFS flash, So enable UFS configs

Cc: Neha Francis <n-francis@ti.com>
Signed-off-by: Udit Kumar <u-kumar1@ti.com>
5 months agoufs: core: sync ufshci.h with Linux v6.12
Neil Armstrong [Mon, 30 Dec 2024 10:31:00 +0000 (11:31 +0100)] 
ufs: core: sync ufshci.h with Linux v6.12

Sync ufshci.h with the version found in the Linux v6.12
version commit adc218676eef ("Linux 6.12").

It adds new defines, and moves defines to the same place
as the Linux header.

No functional changes intended.

Acked-by: Neha Malcom Francis <n-francis@ti.com>
Tested-by: Love Kumar <love.kumar@amd.com>
[narmstrong: do not rename CFG_RESULT_CODE_MASK]
Link: https://lore.kernel.org/r/20241230-topic-ufs-cleanup-v2-6-4c6d7994a45d@linaro.org
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
5 months agoufs: core: sync unipro.h with Linux v6.12
Neil Armstrong [Mon, 30 Dec 2024 10:30:59 +0000 (11:30 +0100)] 
ufs: core: sync unipro.h with Linux v6.12

Sync unipro.h with the version found in the Linux v6.12
version commit adc218676eef ("Linux 6.12").

It adds new defines, and moves defines to the same place
as the Linux header.

No functional changes intended.

Acked-by: Neha Malcom Francis <n-francis@ti.com>
Tested-by: Love Kumar <love.kumar@amd.com>
Link: https://lore.kernel.org/r/20241230-topic-ufs-cleanup-v2-5-4c6d7994a45d@linaro.org
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
5 months agoufs: core: move ufshci defines in a separate header
Neil Armstrong [Mon, 30 Dec 2024 10:30:58 +0000 (11:30 +0100)] 
ufs: core: move ufshci defines in a separate header

Splitting the header will help synchronizing the defines
again with Linux.

Acked-by: Neha Malcom Francis <n-francis@ti.com>
Tested-by: Love Kumar <love.kumar@amd.com>
Link: https://lore.kernel.org/r/20241230-topic-ufs-cleanup-v2-4-4c6d7994a45d@linaro.org
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
5 months agoufs: core: cosmetic fixups
Neil Armstrong [Mon, 30 Dec 2024 10:30:57 +0000 (11:30 +0100)] 
ufs: core: cosmetic fixups

Fixes some alignment warnings, missing comments on write barrier,
missing parenthesis around macro parameters and a comment typo.

No functional changes intended.

Reviewed-by: Neha Malcom Francis <n-francis@ti.com>
Tested-by: Love Kumar <love.kumar@amd.com>
Link: https://lore.kernel.org/r/20241230-topic-ufs-cleanup-v2-3-4c6d7994a45d@linaro.org
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
5 months agoufs: core: mark unexported functions as static
Neil Armstrong [Mon, 30 Dec 2024 10:30:56 +0000 (11:30 +0100)] 
ufs: core: mark unexported functions as static

Mark the remaining local functions as static to avoid build
warnings.

Also drop the EXPORT_SYMBOL of ufshcd_map_desc_id_to_length.

Tested-by: Love Kumar <love.kumar@amd.com>
Link: https://lore.kernel.org/r/20241230-topic-ufs-cleanup-v2-2-4c6d7994a45d@linaro.org
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>