Re: [PATCH 2/3] bootstrap: Fix partition creation

2023-10-12 Thread Steffen Trumtrar
| Dipl.-Inform. Steffen Trumtrar | Steuerwalder Str. 21| https://www.pengutronix.de/| 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686| Fax: +49-5121-206917-|

[PATCH] ARM: arria10: xload: retry FPGA configuration

2023-10-11 Thread Steffen Trumtrar
Knittel Signed-off-by: Steffen Trumtrar --- arch/arm/mach-socfpga/arria10-xload.c | 47 +-- 1 file changed, 30 insertions(+), 17 deletions(-) diff --git a/arch/arm/mach-socfpga/arria10-xload.c b/arch/arm/mach-socfpga/arria10-xload.c index 9d54a1de58..0e49452c17 100644

Re: [PATCH] common: bootm: support locating kernel in FIT image in zero page

2023-07-18 Thread Steffen Trumtrar
ero page handling afterwards, because kernel is > booted after paging is disabled. > > Cc: Michael Tretter > Reported-by: Steffen Trumtrar > Signed-off-by: Ahmad Fatoum > --- > common/bootm.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > >

[PATCH] ARM: zynq: get ps_clk_rate from dt

2023-06-26 Thread Steffen Trumtrar
s_clk_rate otherwise stay at the default 33.3MHz Signed-off-by: Assmann Kai (BEG/MSD-NE2) Signed-off-by: Steffen Trumtrar --- Notes: changes since v1: - reword commit message - add binding rst - change type of ps_clk_frequency .../devicetree/bindings/clocks/xlnx,ps7

[PATCH] firmware: zynqmp: fix loading for PMU FWv1.1

2023-06-23 Thread Steffen Trumtrar
t correct in the first place (although it most likely still worked depending on PMUFW and its configuration), we won't break anything when we just set the flag to zero as the PMUFW v1.1 expects it. TLDR: set fpga_load flags to zero to fix firmwareloading with newer PMUFW versions. Signed-off-by: Steffen

Re: [PATCH] clk: zynq: eval ps-clock-frequency from DT

2023-05-09 Thread Steffen Trumtrar
On 2023-05-08 at 13:17 +02, Ahmad Fatoum wrote: > On 08.05.23 09:24, Steffen Trumtrar wrote: >> From: Kai Assman >> >> Currently the ps_clk_rate is locked to 33.3MHz. The devicetree >> provides a property "ps-clock-frequency" that specifies this

[PATCH] clk: zynq: eval ps-clock-frequency from DT

2023-05-08 Thread Steffen Trumtrar
From: Kai Assman Currently the ps_clk_rate is locked to 33.3MHz. The devicetree provides a property "ps-clock-frequency" that specifies this clock. If the property is found, overwrite ps_clk_rate otherwise stay at the default 33.3MHz Signed-off-by: Kai Assmann Signed-off-by: Steffe

[PATCH 1/4] ARM: socfpga: achilles: fix entry_function usage

2022-08-26 Thread Steffen Trumtrar
Since commit 3e62b38ff641f263df2f6c9e3ebda3c7c62f310b we use ENTRY_FUNCTION_WITHSTACK in the bringup barebox. The patch should have removed the arm_setup_stack line as it is already done in the ENTRY_FUNCTION_WITHSTACK macro. Signed-off-by: Steffen Trumtrar --- arch/arm/boards/reflex-achilles

[PATCH 2/4] ARM: socfpga: add Arria10-specific errata init

2022-08-26 Thread Steffen Trumtrar
The Cortex A9 on the Arria10 has multiple known errata. Enable at least the currently supported ones in barebox. Signed-off-by: Steffen Trumtrar --- arch/arm/boards/enclustra-aa1/lowlevel.c | 1 + arch/arm/mach-socfpga/Makefile| 1 + arch/arm/mach-socfpga/cpu_init.c | 12

[PATCH 4/4] ARM: Socfpga: Achilles: Enable ARM errata

2022-08-26 Thread Steffen Trumtrar
Signed-off-by: Steffen Trumtrar --- arch/arm/boards/reflex-achilles/lowlevel.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/arm/boards/reflex-achilles/lowlevel.c b/arch/arm/boards/reflex-achilles/lowlevel.c index f5efb961a1..511b41fd01 100644 --- a/arch/arm/boards/reflex-achilles

[PATCH 3/4] ARM: socfpga: Enclustra AA1: enable ARM errata

2022-08-26 Thread Steffen Trumtrar
Signed-off-by: Steffen Trumtrar --- arch/arm/boards/enclustra-aa1/lowlevel.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/arm/boards/enclustra-aa1/lowlevel.c b/arch/arm/boards/enclustra-aa1/lowlevel.c index d819d9feae..b1a0f4876f 100644 --- a/arch/arm/boards/enclustra-aa1

[PATCH v4 7/8] ARM: socfpga: add support for Enclustra AA1

2022-08-01 Thread Steffen Trumtrar
Signed-off-by: Steffen Trumtrar --- Notes: v4: - use ARRIA10_SYSMGR_ROM_INITSWLASTLD instead of magic value - lowlevel: encase the define macros in braces - lowlevel: add a default for pbl selection - increase size of barebox fixed-partitions v3: - use

[PATCH v4 5/8] ARM: socfpga: achilles: replace use of magicvalue

2022-08-01 Thread Steffen Trumtrar
Instead of using a magic value in the board code, use the define from arria10-system-manager. Signed-off-by: Steffen Trumtrar --- arch/arm/boards/reflex-achilles/board.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/arm/boards/reflex-achilles/board.c b/arch/arm

[PATCH v4 4/8] ARM: socfpga: achilles: use ENTRY_FUNCTION_WITHSTACK

2022-08-01 Thread Steffen Trumtrar
Use the newer function ENTRY_FUNCTION_WITHSTACK. Signed-off-by: Steffen Trumtrar --- arch/arm/boards/reflex-achilles/lowlevel.c | 14 +- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/arch/arm/boards/reflex-achilles/lowlevel.c b/arch/arm/boards/reflex-achilles

[PATCH v4 3/8] ARM: socfpga: achilles: use dtbz instead of dtb

2022-08-01 Thread Steffen Trumtrar
To optimize the image size, use compressed devicetrees. Signed-off-by: Steffen Trumtrar --- arch/arm/boards/reflex-achilles/lowlevel.c | 6 +++--- arch/arm/mach-socfpga/Kconfig | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/arch/arm/boards/reflex-achilles

[PATCH v4 8/8] ARM: socfpga: defconfig: add aa1

2022-08-01 Thread Steffen Trumtrar
Disable KALLSYMS because of image size. Signed-off-by: Steffen Trumtrar --- arch/arm/configs/socfpga-arria10_defconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm/configs/socfpga-arria10_defconfig b/arch/arm/configs/socfpga-arria10_defconfig index a37bae6217..5ac2198d41 100644

[PATCH v4 2/8] ARM: socfpga: achilles: remove cargo-cult

2022-08-01 Thread Steffen Trumtrar
This is actually unneccessary and is just here because of copy-pasta from other lowlevel code. Signed-off-by: Steffen Trumtrar --- arch/arm/boards/reflex-achilles/lowlevel.c | 3 --- 1 file changed, 3 deletions(-) diff --git a/arch/arm/boards/reflex-achilles/lowlevel.c b/arch/arm/boards

[PATCH v4 6/8] ARM: socfpga: achilles: guard macros with braces

2022-08-01 Thread Steffen Trumtrar
Macro definitions should be guarded with braces for safer use. Signed-off-by: Steffen Trumtrar --- arch/arm/boards/reflex-achilles/lowlevel.c | 11 ++- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/arch/arm/boards/reflex-achilles/lowlevel.c b/arch/arm/boards/reflex

[PATCH v4 1/8] scripts: socfgpa_xml_to_config: document pincfg

2022-08-01 Thread Steffen Trumtrar
Signed-off-by: Steffen Trumtrar --- scripts/socfpga_xml_to_config.sh | 8 1 file changed, 8 insertions(+) diff --git a/scripts/socfpga_xml_to_config.sh b/scripts/socfpga_xml_to_config.sh index 3bb0dd283b..1e6056cfb4 100755 --- a/scripts/socfpga_xml_to_config.sh +++ b/scripts

Re: [PATCH v3 5/6] ARM: socfpga: add support for Enclustra AA1

2022-07-12 Thread Steffen Trumtrar
label = "barebox1-xload"; >> +reg = <0x10 0x4>; >> +}; >> + >> +barebox2_xload: partition@14 { >> +label = "barebox2-xload"; >> +reg = <0x14 0x4>; >> +}; >> + >> +barebox1: partition@20 { >> +label = "barebox1"; >> +reg = <0x20 0x8>; >> +}; >> + >> +barebox2: partition@28 { >> +label = "barebox2"; >> +reg = <0x28 0x8>; >> +}; > > It might be worth increasing the size to 1MiB. It's easy to make barebox > bigger than 512KiB. > Sure. Thanks, Steffen -- Pengutronix e.K.| Dipl.-Inform. Steffen Trumtrar | Steuerwalder Str. 21| https://www.pengutronix.de/| 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686| Fax: +49-5121-206917-|

[PATCH v3 5/6] ARM: socfpga: add support for Enclustra AA1

2022-07-11 Thread Steffen Trumtrar
From: Steffen Trumtrar Signed-off-by: Steffen Trumtrar --- arch/arm/boards/Makefile | 1 + arch/arm/boards/enclustra-aa1/Makefile| 4 + arch/arm/boards/enclustra-aa1/board.c | 47 arch/arm/boards/enclustra-aa1/lowlevel.c | 113

[PATCH v3 3/6] ARM: socfpga: achilles: use dtbz instead of dtb

2022-07-11 Thread Steffen Trumtrar
From: Steffen Trumtrar To optimize the image size, use compressed devicetrees. Signed-off-by: Steffen Trumtrar --- arch/arm/boards/reflex-achilles/lowlevel.c | 6 +++--- arch/arm/mach-socfpga/Kconfig | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/arch/arm

[PATCH v3 4/6] ARM: socfpga: achilles: use ENTRY_FUNCTION_WITHSTACK

2022-07-11 Thread Steffen Trumtrar
From: Steffen Trumtrar Use the newer function ENTRY_FUNCTION_WITHSTACK. Signed-off-by: Steffen Trumtrar --- arch/arm/boards/reflex-achilles/lowlevel.c | 16 +--- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/arch/arm/boards/reflex-achilles/lowlevel.c b/arch/arm

[PATCH v3 1/6] scripts: socfgpa_xml_to_config: document pincfg

2022-07-11 Thread Steffen Trumtrar
From: Steffen Trumtrar Signed-off-by: Steffen Trumtrar --- scripts/socfpga_xml_to_config.sh | 8 1 file changed, 8 insertions(+) diff --git a/scripts/socfpga_xml_to_config.sh b/scripts/socfpga_xml_to_config.sh index 3bb0dd283b..1e6056cfb4 100755 --- a/scripts/socfpga_xml_to_config.sh

[PATCH v3 2/6] ARM: socfpga: achilles: remove cargo-cult

2022-07-11 Thread Steffen Trumtrar
From: Steffen Trumtrar This is actually unneccessary and is just here because of copy-pasta from other lowlevel code. Signed-off-by: Steffen Trumtrar --- arch/arm/boards/reflex-achilles/lowlevel.c | 3 --- 1 file changed, 3 deletions(-) diff --git a/arch/arm/boards/reflex-achilles/lowlevel.c

[PATCH v3 6/6] ARM: socfpga: defconfig: add aa1

2022-07-11 Thread Steffen Trumtrar
From: Steffen Trumtrar Enable the new Enclustra AA1 in the defconfig for Arria10. Signed-off-by: Steffen Trumtrar --- arch/arm/configs/socfpga-arria10_defconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm/configs/socfpga-arria10_defconfig b/arch/arm/configs/socfpga

Re: [PATCH v2 3/5] ARM: socfpga: achilles: use ENTRY_FUNCTION_WITHSTACK

2022-07-11 Thread Steffen Trumtrar
Hi! Ahmad Fatoum writes: > On 08.07.22 08:24, Steffen Trumtrar wrote: >> From: Steffen Trumtrar >> >> Use the newer function ENTRY_FUNCTION_WITHSTACK. >> >> Signed-off-by: Steffen Trumtrar >> --- >> arch/arm/boards/reflex-achilles/lowlevel

[PATCH v2 4/5] ARM: socfpga: add support for Enclustra AA1

2022-07-08 Thread Steffen Trumtrar
From: Steffen Trumtrar Add support for the Arria10-based Mercury+ AA1 module from Enclustra. Signed-off-by: Steffen Trumtrar --- Changes in v2: - use __dtb_z - use ENTRY_FUNCTION_WITHSTACK - fold aa1_start() into now non-naked entry function - remove arm_early_mmu_cache_invalidate - fix

[PATCH v2 5/5] ARM: socfpga: defconfig: add aa1

2022-07-08 Thread Steffen Trumtrar
From: Steffen Trumtrar Disable KALLSYMS because of image size. Signed-off-by: Steffen Trumtrar --- arch/arm/configs/socfpga-arria10_defconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm/configs/socfpga-arria10_defconfig b/arch/arm/configs/socfpga-arria10_defconfig index

[PATCH v2 1/5] ARM: socfpga: achilles: remove cargo-cult

2022-07-08 Thread Steffen Trumtrar
From: Steffen Trumtrar This is actually unneccessary and is just here because of copy-pasta from other lowlevel code. Signed-off-by: Steffen Trumtrar --- arch/arm/boards/reflex-achilles/lowlevel.c | 3 --- 1 file changed, 3 deletions(-) diff --git a/arch/arm/boards/reflex-achilles/lowlevel.c

[PATCH v2 2/5] ARM: socfpga: achilles: use dtbz instead of dtb

2022-07-08 Thread Steffen Trumtrar
From: Steffen Trumtrar To optimize the image size, use compressed devicetrees. Signed-off-by: Steffen Trumtrar --- arch/arm/boards/reflex-achilles/lowlevel.c | 6 +++--- arch/arm/mach-socfpga/Kconfig | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/arch/arm

[PATCH v2 3/5] ARM: socfpga: achilles: use ENTRY_FUNCTION_WITHSTACK

2022-07-08 Thread Steffen Trumtrar
From: Steffen Trumtrar Use the newer function ENTRY_FUNCTION_WITHSTACK. Signed-off-by: Steffen Trumtrar --- arch/arm/boards/reflex-achilles/lowlevel.c | 15 ++- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/arch/arm/boards/reflex-achilles/lowlevel.c b/arch/arm

[PATCH 1/3] scripts: socfgpa_xml_to_config: document pincfg

2022-07-07 Thread Steffen Trumtrar
Signed-off-by: Steffen Trumtrar --- scripts/socfpga_xml_to_config.sh | 8 1 file changed, 8 insertions(+) diff --git a/scripts/socfpga_xml_to_config.sh b/scripts/socfpga_xml_to_config.sh index 3bb0dd283b..1e6056cfb4 100755 --- a/scripts/socfpga_xml_to_config.sh +++ b/scripts

[PATCH 3/3] ARM: socfpga: defconfig: add aa1

2022-07-07 Thread Steffen Trumtrar
Disable KALLSYMS because of image size. Signed-off-by: Steffen Trumtrar --- arch/arm/configs/socfpga-arria10_defconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm/configs/socfpga-arria10_defconfig b/arch/arm/configs/socfpga-arria10_defconfig index a37bae6217

[PATCH 2/3] ARM: socfpga: add support for Enclustra AA1

2022-07-07 Thread Steffen Trumtrar
Signed-off-by: Steffen Trumtrar --- arch/arm/boards/Makefile | 1 + arch/arm/boards/enclustra-aa1/Makefile| 4 + arch/arm/boards/enclustra-aa1/board.c | 47 +++ arch/arm/boards/enclustra-aa1/lowlevel.c | 121 ++ .../enclustra-aa1

[PATCH 1/2] net: phy: mv88e6xxx: implement port_set_speed for mv88e6250

2022-03-21 Thread Steffen Trumtrar
From: Steffen Trumtrar barebox port of the linux patch: commit a528e5be6b5f8026eda029b03340dcfa23c70824 Author: Rasmus Villemoes Date: Tue Jun 4 07:34:29 2019 + net: dsa: mv88e6xxx: implement port_set_speed for mv88e6250 The data sheet also mentions the possibility

[PATCH 2/2] net: phy: mv88e6xxx: add support for mv88e6250

2022-03-21 Thread Steffen Trumtrar
From: Steffen Trumtrar barebox port of the linux patch: commit 1f71836f5d96e4c87fad16db86d324bee47e1d30 Author: Rasmus Villemoes Date: Tue Jun 4 07:34:32 2019 + net: dsa: mv88e6xxx: add support for mv88e6250 This adds support for the Marvell 88E6250. I've checked

[PATCH 0/6] sata_mv: cleanup and error handling

2022-01-18 Thread Steffen Trumtrar
From: Steffen Trumtrar Hi! The sata_mv driver in barebox only supports the ARMADA-XP and there are not really that many users. Therefore only copy mv6-specific setup from the kernel to the barebox driver. We have some specific hardware combination of ARDAMA-XP and SATA drive that fails

[PATCH 1/6] ata: sata_mv: cleanup alignment

2022-01-18 Thread Steffen Trumtrar
Clean up the alignment of the defines. Signed-off-by: Steffen Trumtrar --- drivers/ata/sata_mv.c | 12 ++-- 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/drivers/ata/sata_mv.c b/drivers/ata/sata_mv.c index 3b55c71d67..3f77e8f2e8 100644 --- a/drivers/ata/sata_mv.c +++ b

[PATCH 3/6] ata: sata_mv: handle the phy errata

2022-01-18 Thread Steffen Trumtrar
Copied from Linux v5.15 Signed-off-by: Steffen Trumtrar --- drivers/ata/sata_mv.c | 36 1 file changed, 36 insertions(+) diff --git a/drivers/ata/sata_mv.c b/drivers/ata/sata_mv.c index c94ad2ca36..b8d21525a7 100644 --- a/drivers/ata/sata_mv.c +++ b/drivers

[PATCH 2/6] ata: sata_mv: clear SERROR and en/disable EDMA

2022-01-18 Thread Steffen Trumtrar
SControl registers shouldn't be accessed when EDMA is enabled. Also clear SError before any accesses. This register will show if anything went wrong with the phy accesses. Signed-off-by: Steffen Trumtrar --- drivers/ata/sata_mv.c | 19 +++ 1 file changed, 19 insertions(+) diff

[PATCH 6/6] ata: sata_mv: try probing multiple times

2022-01-18 Thread Steffen Trumtrar
In case of an un-recoverable probe error, try the whole sequence again, starting with the hard-reset of the core. Signed-off-by: Steffen Trumtrar --- No need to look at this patch. It is awesome. Better look at this nice chocolate

[PATCH 5/6] ata: sata_mv: issue hard-reset on probe

2022-01-18 Thread Steffen Trumtrar
When strobing the EATARST signal, the core will generate a hard-reset instead of a soft-reset. Use this to have the core and ATA drive in a better defined state. Signed-off-by: Steffen Trumtrar --- drivers/ata/sata_mv.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/ata/sata_mv.c

[PATCH 4/6] ata: sata_mv: enable Generation 2 speed support

2022-01-18 Thread Steffen Trumtrar
The ARMADA-XP core supports the Gen2 speed. Signed-off-by: Steffen Trumtrar --- drivers/ata/sata_mv.c | 10 ++ 1 file changed, 10 insertions(+) diff --git a/drivers/ata/sata_mv.c b/drivers/ata/sata_mv.c index b8d21525a7..dd326428f4 100644 --- a/drivers/ata/sata_mv.c +++ b/drivers/ata

[PATCH 1/2] acpi.h: add defines for adr_space and gas

2022-01-07 Thread Steffen Trumtrar
>From linux v5.15-rc1. Signed-off-by: Steffen Trumtrar --- include/acpi.h | 72 ++ 1 file changed, 72 insertions(+) diff --git a/include/acpi.h b/include/acpi.h index b8e73b35df..04f722da23 100644 --- a/include/acpi.h +++ b/include/acp

[PATCH 2/2] watchdog: add support for wdat_wdt

2022-01-07 Thread Steffen Trumtrar
Add support for systems with the ACPI Watchdog Action Table (wdat). Based on Linux v5.15-rc1 drivers/watchdog/wdat_wdt.c Signed-off-by: Steffen Trumtrar --- This patch depends on x86: : fix outl/outsl access size https://lore.barebox.org/20220107063644.22595-1-a.fat...@pengutronix.de

[PATCH v2] mci: sdhci: fix big-endian write for blockcount/size

2021-08-31 Thread Steffen Trumtrar
From: Steffen Trumtrar The patch 0a47bce1b03fd236384e904dca005c0870ce8684 mci: imx-esdhc: Use common DMA helpers converted the imx-esdhc driver to use the DMA helpers introduced with 60b608b2714472aa22862a20d04f267cbbac0863 mci: sdhci: Add DMA transfer helpers The common DMA

[PATCH v2] firmware: socfpga: set APPLYCFG after loading bitstream

2021-06-25 Thread Steffen Trumtrar
To make changes to the SDRAM controller effective, the APPLYCFG bit must be set after programming the bitstream to the FPGA. This has to be done without any SDRAM usage. Therefore copy the function to execute to the OCRAM and execute it from there. Signed-off-by: Steffen Trumtrar --- Notes

Re: [PATCH v4 07/10] of: of_firmware: add support for fpga bridges

2021-06-18 Thread Steffen Trumtrar
Steffen Trumtrar writes: > diff --git a/include/of.h b/include/of.h > index 645f429bdeed..3c922bdb1414 100644 > --- a/include/of.h > +++ b/include/of.h > +int of_firmware_load_overlay(struct device_node *overlay, const char *path); > +#else > +static inline int of_firmwa

[PATCH 2/2] firmware: socfpga: set APPLYCFG after loading bitstream

2021-06-18 Thread Steffen Trumtrar
To make changes to the SDRAM controller effective, the APPLYCFG bit must be set after programming the bitstream to the FPGA. This has to be done without any SDRAM usage. Therefore copy the function to execute to the OCRAM and execute it from there. Signed-off-by: Steffen Trumtrar --- .../mach

[PATCH 1/2] ARM: mmu: inherit pte flags from pmd

2021-06-18 Thread Steffen Trumtrar
From: Sascha Hauer When creating a 2nd level page table from a section inherit the flags from the section rather than assuming the section was mapped cached previously. This fixes creating a 2nd level pagetable when the section was mapped differently than we expected. Signed-off-by: Sascha

[PATCH v4 02/10] drivers: add fpga bridge framework

2021-06-16 Thread Steffen Trumtrar
Signed-off-by: Alan Tull Signed-off-by: Steffen Trumtrar --- v2->v3: add fpga_bridges_put function to deallocate bridge list --- drivers/Kconfig| 1 + drivers/Makefile | 1 + drivers/fpga/Kconfig | 22 drivers/fpga/Makefile | 6 + drivers/f

[PATCH v4 03/10] drivers: fpga: add socfpga bridges

2021-06-16 Thread Steffen Trumtrar
, the driver will leave the bridge in its current state. Signed-off-by: Alan Tull Signed-off-by: Matthew Gerlach Signed-off-by: Dinh Nguyen Signed-off-by: Greg Kroah-Hartman Signed-off-by: Steffen Trumtrar --- drivers/fpga/Kconfig | 8 + drivers/fpga/Makefile

[PATCH v4 04/10] firmware: socfpga: change function prefixes

2021-06-16 Thread Steffen Trumtrar
Since there is now a fpgamgr framework in barebox, the function names are misleading. Change that to be SoCFPGA specific. Signed-off-by: Steffen Trumtrar --- drivers/firmware/socfpga.c | 58 +++--- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git

[PATCH v4 05/10] firmware: import fpga-mgr.h from linux

2021-06-16 Thread Steffen Trumtrar
Instead of defining the fpga-mgr structure in the socfpga driver, import the fpga-mgr.h file from linux v4.13. Signed-off-by: Steffen Trumtrar --- drivers/firmware/socfpga.c | 9 +--- include/firmware.h | 1 + include/fpga-mgr.h | 102 + 3

[PATCH v4 07/10] of: of_firmware: add support for fpga bridges

2021-06-16 Thread Steffen Trumtrar
Add support for potentially defined FPGA-bridges in the overlay. While at it also add support for loading the firmware directly via a path instead of 'needing' an overlay for that. The direct loading will be done with the existent firmwareload command. Signed-off-by: Steffen Trumtrar --- v2

[PATCH v4 10/10] firmware: add support for compressed images

2021-06-16 Thread Steffen Trumtrar
At least bitstreams for FPGAs can consist of a lot of zeros depending on device utilization. These bitstreams can be compressed very effectively. Let the firmware code accept these images and decompress them before handing it to the firmware-manager in question. Signed-off-by: Steffen Trumtrar

[PATCH v4 01/10] reset: add of_reset_control_get to header

2021-06-16 Thread Steffen Trumtrar
Signed-off-by: Steffen Trumtrar --- drivers/reset/core.c | 2 +- include/linux/reset.h | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/reset/core.c b/drivers/reset/core.c index 26a54f21dff0..1c9eeaec5491 100644 --- a/drivers/reset/core.c +++ b/drivers/reset/core.c

[PATCH v4 09/10] drivers: firmware: socfpga: remove bridges shutdown

2021-06-16 Thread Steffen Trumtrar
The bridges are now handled via the bridges driver. There is no need to hardcode the memory writes anymore. Signed-off-by: Steffen Trumtrar --- drivers/firmware/socfpga.c | 9 - 1 file changed, 9 deletions(-) diff --git a/drivers/firmware/socfpga.c b/drivers/firmware/socfpga.c index

[PATCH v4 06/10] of: kconfig: of_overlay uses firmwaremgr_load_file

2021-06-16 Thread Steffen Trumtrar
From: Steffen Trumtrar As of_firmware.c uses the firmwaremgr_load_file function, it depends on FIRMWARE. Signed-off-by: Steffen Trumtrar --- drivers/of/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/of/Kconfig b/drivers/of/Kconfig index 23be25d85d09..e58fe50f7090 100644

[PATCH v4 08/10] commands: firmwareload: allow loading firmware from dt

2021-06-16 Thread Steffen Trumtrar
firmwareload go via the oftree route and load the firmware that way. Signed-off-by: Steffen Trumtrar --- v2->v3 - remove unused arg 'o' - use xstrdup() --- commands/firmwareload.c | 39 +-- 1 file changed, 33 insertions(+), 6 deletions(-) diff --

[PATCH v3 06/10] of: kconfig: of_overlay uses firmwaremgr_load_file

2021-06-15 Thread Steffen Trumtrar
From: Steffen Trumtrar As of_firmware.c uses the firmwaremgr_load_file function, it depends on FIRMWARE. Signed-off-by: Steffen Trumtrar --- drivers/of/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/of/Kconfig b/drivers/of/Kconfig index 23be25d85d09..e58fe50f7090 100644

[PATCH v3 03/10] drivers: fpga: add socfpga bridges

2021-06-15 Thread Steffen Trumtrar
, the driver will leave the bridge in its current state. Signed-off-by: Alan Tull Signed-off-by: Matthew Gerlach Signed-off-by: Dinh Nguyen Signed-off-by: Greg Kroah-Hartman Signed-off-by: Steffen Trumtrar --- drivers/fpga/Kconfig | 8 + drivers/fpga/Makefile

[PATCH v3 05/10] firmware: import fpga-mgr.h from linux

2021-06-15 Thread Steffen Trumtrar
Instead of defining the fpga-mgr structure in the socfpga driver, import the fpga-mgr.h file from linux v4.13. Signed-off-by: Steffen Trumtrar --- drivers/firmware/socfpga.c | 9 +--- include/firmware.h | 1 + include/fpga-mgr.h | 102 + 3

[PATCH v3 04/10] firmware: socfpga: change function prefixes

2021-06-15 Thread Steffen Trumtrar
Since there is now a fpgamgr framework in barebox, the function names are misleading. Change that to be SoCFPGA specific. Signed-off-by: Steffen Trumtrar --- drivers/firmware/socfpga.c | 58 +++--- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git

[PATCH v3 01/10] reset: add of_reset_control_get to header

2021-06-15 Thread Steffen Trumtrar
Signed-off-by: Steffen Trumtrar --- drivers/reset/core.c | 2 +- include/linux/reset.h | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/reset/core.c b/drivers/reset/core.c index 26a54f21dff0..1c9eeaec5491 100644 --- a/drivers/reset/core.c +++ b/drivers/reset/core.c

[PATCH v3 08/10] commands: firmwareload: allow loading firmware from dt

2021-06-15 Thread Steffen Trumtrar
firmwareload go via the oftree route and load the firmware that way. Signed-off-by: Steffen Trumtrar --- v2->v3 - remove unused arg 'o' - use xstrdup() --- commands/firmwareload.c | 39 +-- 1 file changed, 33 insertions(+), 6 deletions(-) diff --

[PATCH v3 02/10] drivers: add fpga bridge framework

2021-06-15 Thread Steffen Trumtrar
Signed-off-by: Alan Tull Signed-off-by: Steffen Trumtrar --- v2->v3: add fpga_bridges_put function to deallocate bridge list --- drivers/Kconfig| 1 + drivers/Makefile | 1 + drivers/fpga/Kconfig | 22 drivers/fpga/Makefile | 6 + drivers/f

[PATCH v3 07/10] of: of_firmware: add support for fpga bridges

2021-06-15 Thread Steffen Trumtrar
Add support for potentially defined FPGA-bridges in the overlay. While at it also add support for loading the firmware directly via a path instead of 'needing' an overlay for that. The direct loading will be done with the existent firmwareload command. Signed-off-by: Steffen Trumtrar --- v2

[PATCH v3 10/10] firmware: add support for compressed images

2021-06-15 Thread Steffen Trumtrar
At least bitstreams for FPGAs can consist of a lot of zeros depending on device utilization. These bitstreams can be compressed very effectively. Let the firmware code accept these images and decompress them before handing it to the firmware-manager in question. Signed-off-by: Steffen Trumtrar

[PATCH v3 09/10] drivers: firmware: socfpga: remove bridges shutdown

2021-06-15 Thread Steffen Trumtrar
The bridges are now handled via the bridges driver. There is no need to hardcode the memory writes anymore. Signed-off-by: Steffen Trumtrar --- drivers/firmware/socfpga.c | 9 - 1 file changed, 9 deletions(-) diff --git a/drivers/firmware/socfpga.c b/drivers/firmware/socfpga.c index

[PATCH] scripts: socfpga_import_preloader: make sdk optional

2021-06-11 Thread Steffen Trumtrar
having the SDK as an optional argument and make the other input parameters location independent. Signed-off-by: Steffen Trumtrar --- Documentation/boards/socfpga.rst | 2 +- scripts/socfpga_import_preloader | 88 2 files changed, 78 insertions(+), 12 deletions

[PATCH] watchdog: imxwd: get and enable clock

2021-04-19 Thread Steffen Trumtrar
This it (at least) necessary for i.MX7s or otherwise barebox will hang when trying to access the registers of WDOG2/3/4. Signed-off-by: Steffen Trumtrar --- drivers/watchdog/imxwd.c | 11 +++ 1 file changed, 11 insertions(+) diff --git a/drivers/watchdog/imxwd.c b/drivers/watchdog

[PATCH v2 10/12] commands: firmwareload: allow loading firmware from dt

2021-01-27 Thread Steffen Trumtrar
firmwareload go via the oftree route and load the firmware that way. Signed-off-by: Steffen Trumtrar --- commands/firmwareload.c | 42 +++-- 1 file changed, 36 insertions(+), 6 deletions(-) diff --git a/commands/firmwareload.c b/commands/firmwareload.c index

[PATCH v2 11/12] drivers: firmware: socfpga: remove bridges shutdown

2021-01-27 Thread Steffen Trumtrar
The bridges are now handled via the bridges driver. There is no need to hardcode the memory writes anymore. Signed-off-by: Steffen Trumtrar --- drivers/firmware/socfpga.c | 9 - 1 file changed, 9 deletions(-) diff --git a/drivers/firmware/socfpga.c b/drivers/firmware/socfpga.c index

[PATCH v2 06/12] firmware: socfpga: change function prefixes

2021-01-27 Thread Steffen Trumtrar
Since there is now a fpgamgr framework in barebox, the function names are misleading. Change that to be SoCFPGA specific. Signed-off-by: Steffen Trumtrar --- drivers/firmware/socfpga.c | 58 +++--- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git

[PATCH v2 01/12] ARM: mmu: inherit pte flags from pmd

2021-01-27 Thread Steffen Trumtrar
From: Sascha Hauer When creating a 2nd level page table from a section inherit the flags from the section rather than assuming the section was mapped cached previously. This fixes creating a 2nd level pagetable when the section was mapped differently than we expected. Signed-off-by: Sascha

[PATCH v2 05/12] drivers: fpga: add socfpga bridges

2021-01-27 Thread Steffen Trumtrar
, the driver will leave the bridge in its current state. Signed-off-by: Alan Tull Signed-off-by: Matthew Gerlach Signed-off-by: Dinh Nguyen Signed-off-by: Greg Kroah-Hartman Signed-off-by: Steffen Trumtrar --- drivers/fpga/Kconfig | 8 + drivers/fpga/Makefile

[PATCH v2 03/12] reset: add of_reset_control_get to header

2021-01-27 Thread Steffen Trumtrar
Signed-off-by: Steffen Trumtrar --- drivers/reset/core.c | 2 +- include/linux/reset.h | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/reset/core.c b/drivers/reset/core.c index 26a54f21dff0..1c9eeaec5491 100644 --- a/drivers/reset/core.c +++ b/drivers/reset/core.c

[PATCH v2 09/12] of: of_firmware: add support for fpga bridges

2021-01-27 Thread Steffen Trumtrar
Add support for potentially defined FPGA-bridges in the overlay. While at it also add support for loading the firmware directly via a path instead of 'needing' an overlay for that. The direct loading will be done with the existent firmwareload command. Signed-off-by: Steffen Trumtrar

[PATCH v2 04/12] drivers: add fpga bridge framework

2021-01-27 Thread Steffen Trumtrar
Signed-off-by: Alan Tull Signed-off-by: Steffen Trumtrar --- drivers/Kconfig| 1 + drivers/Makefile | 1 + drivers/fpga/Kconfig | 22 drivers/fpga/Makefile | 6 + drivers/fpga/fpga-bridge.c | 226 + include

[PATCH v2 12/12] firmware: add support for compressed images

2021-01-27 Thread Steffen Trumtrar
At least bitstreams for FPGAs can consist of a lot of zeros depending on device utilization. These bitstreams can be compressed very effectively. Let the firmware code accept these images and decompress them before handing it to the firmware-manager in question. Signed-off-by: Steffen Trumtrar

[PATCH v2 02/12] firmware: socfpga: set APPLYCFG after loading bitstream

2021-01-27 Thread Steffen Trumtrar
To make changes to the SDRAM controller effective, the APPLYCFG bit must be set after programming the bitstream to the FPGA. This has to be done without any SDRAM usage. Therefore copy the function to execute to the OCRAM and execute it from there. Signed-off-by: Steffen Trumtrar --- .../mach

[PATCH v2 07/12] firmware: import fpga-mgr.h from linux

2021-01-27 Thread Steffen Trumtrar
Instead of defining the fpga-mgr structure in the socfpga driver, import the fpga-mgr.h file from linux v4.13. Signed-off-by: Steffen Trumtrar --- drivers/firmware/socfpga.c | 9 +--- include/firmware.h | 1 + include/fpga-mgr.h | 102 + 3

[PATCH v2 08/12] of: kconfig: of_overlay uses firmwaremgr_load_file

2021-01-27 Thread Steffen Trumtrar
From: Steffen Trumtrar As of_firmware.c uses the firmwaremgr_load_file function, it depends on FIRMWARE. Signed-off-by: Steffen Trumtrar --- drivers/of/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/of/Kconfig b/drivers/of/Kconfig index 23be25d85d09..e58fe50f7090 100644

Re: [PATCH 10/13] of: of_firmware: add support for fpga bridges

2021-01-26 Thread Steffen Trumtrar
Sascha Hauer writes: > On Thu, Jan 21, 2021 at 12:29:55PM +0100, Steffen Trumtrar wrote: >> From: Steffen Trumtrar >> >> Add support for potentially defined FPGA-bridges in the overlay. >> >> While at it also add support for loading the firmware directly

[PATCH 06/13] drivers: fpga: add socfpga bridges

2021-01-21 Thread Steffen Trumtrar
From: Steffen Trumtrar Import the SoCFPGA bridges drivers from linux v4.10-rc2. Description from the original commit: e5f8efa5c8bf86c1fa698551d54db8f6aee221fd ARM: socfpga: fpga bridge driver support Supports Altera SOCFPGA bridges: * fpga2sdram * fpga2hps * hps2fpga

[PATCH 05/13] drivers: add fpga bridge framework

2021-01-21 Thread Steffen Trumtrar
From: Steffen Trumtrar Import the fpga bridge framework from linux v4.10-rc2. Description from the initial commit adding this to linux: 21aeda950c5f84a8351b862816d832120b217a9b fpga: add fpga bridge framework This framework adds API functions for enabling/ disabling FPGA bridges

[PATCH 08/13] firmware: import fpga-mgr.h from linux

2021-01-21 Thread Steffen Trumtrar
From: Steffen Trumtrar Instead of defining the fpga-mgr structure in the socfpga driver, import the fpga-mgr.h file from linux v4.13. Signed-off-by: Steffen Trumtrar --- drivers/firmware/socfpga.c | 9 +--- include/firmware.h | 1 + include/fpga-mgr.h | 102

[PATCH 10/13] of: of_firmware: add support for fpga bridges

2021-01-21 Thread Steffen Trumtrar
From: Steffen Trumtrar Add support for potentially defined FPGA-bridges in the overlay. While at it also add support for loading the firmware directly via a path instead of 'needing' an overlay for that. The direct loading will be done with the existent firmwareload command. Signed-off

[PATCH 07/13] firmware: socfpga: change function prefixes

2021-01-21 Thread Steffen Trumtrar
From: Steffen Trumtrar Since there is now a fpgamgr framework in barebox, the function names are misleading. Change that to be SoCFPGA specific. Signed-off-by: Steffen Trumtrar --- drivers/firmware/socfpga.c | 58 +++--- 1 file changed, 29 insertions(+), 29

[PATCH 01/13] ARM: add fncpy.h from linux v4.6

2021-01-21 Thread Steffen Trumtrar
From: Steffen Trumtrar Description from the linux commit 5756e9dd0de6d5c307773f8f734c0684b3098fdd: ARM: 6640/1: Thumb-2: Symbol manipulation macros for function body copying In low-level board support code, there is sometimes a need to copy a function body to another location

[PATCH 04/13] reset: add of_reset_control_get to header

2021-01-21 Thread Steffen Trumtrar
From: Steffen Trumtrar Signed-off-by: Steffen Trumtrar --- drivers/reset/core.c | 2 +- include/linux/reset.h | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/reset/core.c b/drivers/reset/core.c index 26a54f21df..1c9eeaec54 100644 --- a/drivers/reset/core.c +++ b

[PATCH 03/13] firmware: socfpga: set APPLYCFG after loading bitstream

2021-01-21 Thread Steffen Trumtrar
From: Steffen Trumtrar To make changes to the SDRAM controller effective, the APPLYCFG bit must be set after programming the bitstream to the FPGA. This has to be done without any SDRAM usage. Therefore copy the function to execute to the OCRAM and execute it from there. Signed-off-by: Steffen

[PATCH 11/13] commands: firmwareload: allow loading firmware from dt

2021-01-21 Thread Steffen Trumtrar
From: Steffen Trumtrar firmwareload can only load a bitstream into an FPGA without any knowledge of possible additional needs (e.g. FPGA bridges). These are defined in the fpga-region nodes in the devicetree. The fpga-region describes the layout of the FPGA and the bridges it needs en/disabled

[PATCH 12/13] drivers: firmware: socfpga: remove bridges shutdown

2021-01-21 Thread Steffen Trumtrar
From: Steffen Trumtrar The bridges are now handled via the bridges driver. There is no need to hardcode the memory writes anymore. Signed-off-by: Steffen Trumtrar --- drivers/firmware/socfpga.c | 9 - 1 file changed, 9 deletions(-) diff --git a/drivers/firmware/socfpga.c b/drivers

[PATCH 02/13] ARM: mmu: inherit pte flags from pmd

2021-01-21 Thread Steffen Trumtrar
From: Sascha Hauer When creating a 2nd level page table from a section inherit the flags from the section rather than assuming the section was mapped cached previously. This fixes creating a 2nd level pagetable when the section was mapped differently than we expected. Signed-off-by: Sascha

[PATCH 13/13] firmware: add support for compressed images

2021-01-21 Thread Steffen Trumtrar
From: Steffen Trumtrar At least bitstreams for FPGAs can consist of a lot of zeros depending on device utilization. These bitstreams can be compressed very effectively. Let the firmware code accept these images and decompress them before handing it to the firmware-manager in question. Signed

[PATCH 09/13] of: kconfig: of_overlay uses firmwaremgr_load_file

2021-01-21 Thread Steffen Trumtrar
As of_firmware.c uses the firmwaremgr_load_file function, it depends on FIRMWARE. Signed-off-by: Steffen Trumtrar --- drivers/of/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/of/Kconfig b/drivers/of/Kconfig index 23be25d85d..e58fe50f70 100644 --- a/drivers/of/Kconfig +++ b

[PATCH] imd: change disabled checksum tag info to debug

2021-01-12 Thread Steffen Trumtrar
From: Steffen Trumtrar When the checksum tag is disabled the CRC is most likely invalid. And if the checksum tag is disabled and the CRC is actually invalid the user doesn't care for it anyway. This information only confuses the user so make it a debug message. Signed-off-by: Steffen Trumtrar

<    1   2   3   4   5   6   7   >