[PATCH 2/2] ARM: Layerscape: ls1046a: enable GPIOs

2019-09-17 Thread Steffen Trumtrar
Enable GPIOs on LS1046a. Signed-off-by: Steffen Trumtrar --- arch/arm/dts/fsl-ls1046a-rdb.dts | 12 1 file changed, 12 insertions(+) diff --git a/arch/arm/dts/fsl-ls1046a-rdb.dts b/arch/arm/dts/fsl-ls1046a-rdb.dts index e16948bc8a51..e3ae75e42dd5 100644 --- a/arch/arm/dts/fsl

[PATCH 1/2] gpio: add driver for MPC8xxx ip core

2019-09-17 Thread Steffen Trumtrar
Import GPIO-driver for MPC512x/8349/8572/8610/QorIQ and compatible from Linux v5.2. Signed-off-by: Steffen Trumtrar --- drivers/gpio/Kconfig| 8 +++ drivers/gpio/Makefile | 1 + drivers/gpio/gpio-mpc8xxx.c | 122 3 files changed, 131

[PATCH 1/6] barebox-wrapper: add IRQ_WAKE_THREAD

2019-09-16 Thread Steffen Trumtrar
Add a new irqreturn_t IRQ_WAKE_THREAD. Signed-off-by: Steffen Trumtrar --- include/linux/barebox-wrapper.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/linux/barebox-wrapper.h b/include/linux/barebox-wrapper.h index e998932d1201..fee02d052d94 100644 --- a/include/linux/barebox

[PATCH 6/6] ARM: Layerscape: LS1046a: configure USB ports

2019-09-16 Thread Steffen Trumtrar
The LS1046a has three USB ports: - 2 USB Host ports - 1 USB Device port Signed-off-by: Steffen Trumtrar --- arch/arm/dts/fsl-ls1046a-rdb.dts | 14 ++ 1 file changed, 14 insertions(+) diff --git a/arch/arm/dts/fsl-ls1046a-rdb.dts b/arch/arm/dts/fsl-ls1046a-rdb.dts index

[PATCH 3/6] usb/ch9.h: add USB 3.1 isoc endpoint define

2019-09-16 Thread Steffen Trumtrar
Add a new define for USB 3.1 endpoints Signed-off-by: Steffen Trumtrar --- include/usb/ch9.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/usb/ch9.h b/include/usb/ch9.h index 89d83e0d09be..85f3e64cac2b 100644 --- a/include/usb/ch9.h +++ b/include/usb/ch9.h @@ -234,6 +234,8

[PATCH 5/6] usb: gadget: composite: conditionally dequeue setup requests

2019-09-16 Thread Steffen Trumtrar
From: Sascha Hauer This is an adoption of Kernel commit a7c12eaf2 ("usb: gadget: composite: conditionally dequeue os_desc and setup requests"). Basically we only want to dequeue ep0 requests when they are actually queued. Drivers like dwc3 warn when unqueued requests are being tried to unqueued.

[PATCH 2/6] usb: gadget: add usb_gadget_udc_reset function

2019-09-16 Thread Steffen Trumtrar
Add a function to notify the udc core, that a bus reset occured. Signed-off-by: Steffen Trumtrar --- drivers/usb/gadget/udc-core.c | 15 +++ include/usb/gadget.h | 4 2 files changed, 19 insertions(+) diff --git a/drivers/usb/gadget/udc-core.c b/drivers/usb/gadget

[PATCH 4/6] usb: dwc3: add support for gadget mode

2019-09-16 Thread Steffen Trumtrar
Expand the DWC3 usb core with gadget support. Patches imported and adopted from Linux v5.2. Signed-off-by: Steffen Trumtrar --- drivers/usb/dwc3/Kconfig | 29 +- drivers/usb/dwc3/Makefile |7 +- drivers/usb/dwc3/core.c | 450 - drivers/usb/dwc3/core.h

[PATCH 1/2] imd: add support for checksum generation/verification

2019-12-03 Thread Steffen Trumtrar
Add a new imd type "checksum". This type consists of the CRC32 checksum of the whole barebox image minus the checksum itself. The checksum can be written to the imd field with the bareboximd host-tool. It can be verified with said tool or with "imd" on the target. Signed-off-

[PATCH 2/2] commands: bbu: add support for imd checksum

2019-12-03 Thread Steffen Trumtrar
Add support for verifying an image by use of the imd checksum. If the checksum that is saved in the image and the one that is calculated over the image differ, barebox_update aborts. Signed-off-by: Steffen Trumtrar --- commands/barebox-update.c | 9 +++-- common/bbu.c | 6

[PATCH v2 3/4] imd: add support for checksum generation/verification

2019-12-09 Thread Steffen Trumtrar
Add a new imd type "checksum". This type consists of the CRC32 checksum of the whole barebox image minus the checksum itself. The checksum can be written to the imd field with the bareboximd host-tool. It can be verified with said tool or with "imd" on the target. Signed-off-

[PATCH v2 4/4] commands: bbu: add support for imd checksum

2019-12-09 Thread Steffen Trumtrar
Add support for verifying an image by use of the imd checksum. If the checksum that is saved in the image and the one that is calculated over the image differ, barebox_update aborts. Signed-off-by: Steffen Trumtrar --- common/bbu.c | 4 1 file changed, 4 insertions(+) diff --git a/common

[PATCH v2 1/4] imd: replace magicvalue with sizeof(struct)

2019-12-09 Thread Steffen Trumtrar
Instead of using "8" as the size of an imd_header, use the sizeof operator. Signed-off-by: Steffen Trumtrar --- common/imd.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/common/imd.c b/common/imd.c index 913a01de87bf..e0dab69644c0 100644 --- a/common/i

[PATCH v2 2/4] image-metadata: add flags field to imd_header

2019-12-09 Thread Steffen Trumtrar
To allow marking an imd tag with properties, add a flags field to the imd_header. Signed-off-by: Steffen Trumtrar --- include/image-metadata.h | 13 + 1 file changed, 13 insertions(+) diff --git a/include/image-metadata.h b/include/image-metadata.h index 5904d95acd37..ca73e6cf6ec6

[PATCH 3/3] ARM: socfpga: arria10-xload: fix Wmissing-prototypes

2019-10-17 Thread Steffen Trumtrar
Fix the warning: arch/arm/mach-socfpga/arria10-xload.c:17:5: warning: no previous prototype for 'a10_update_bits' [-Wmissing-prototypes] 17 | int a10_update_bits(unsigned int reg, unsigned int mask, | ^~~ Signed-off-by: Steffen Trumtrar --- arch/arm/mach-socfpga

[PATCH 1/3] ARM: socfpga: reset-manager: fix Wmissing-prototypes

2019-10-17 Thread Steffen Trumtrar
) | ^~~~ Signed-off-by: Steffen Trumtrar --- arch/arm/mach-socfpga/include/mach/arria10-reset-manager.h | 4 1 file changed, 4 insertions(+) diff --git a/arch/arm/mach-socfpga/include/mach/arria10-reset-manager.h b/arch/arm/mach-socfpga/include/mach/arria10-reset-manager.h index

[PATCH 2/3] ARM: socfpga: clock-manager: fix Wmissing-prototypes

2019-10-17 Thread Steffen Trumtrar
-off-by: Steffen Trumtrar --- arch/arm/mach-socfpga/include/mach/arria10-clock-manager.h | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm/mach-socfpga/include/mach/arria10-clock-manager.h b/arch/arm/mach-socfpga/include/mach/arria10-clock-manager.h index ee2b9b3c5ec1..c0a57439af0d

[PATCH 1/3] net: designware: socfpga: fix phy setup for Arria10

2019-10-17 Thread Steffen Trumtrar
binding: "altr,socfpga-stmmac-a10-s10". Signed-off-by: Dinh Nguyen Signed-off-by: David S. Miller The new DTS binding is already part of v2019.10.0 and the driver doesn't probe on Arria10 without the new binding introduced in this patch. Signed-off-by: Steffe

[PATCH 3/3] ARM: socfpga: defconfig: enable state_drv

2019-10-17 Thread Steffen Trumtrar
The Arria10 DTS uses the state framework. Enable the driver so it gets probed. 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

[PATCH 2/3] ARM: socfpga: cyclone5-system-manager.h: remove defines

2019-10-17 Thread Steffen Trumtrar
These defines are common for arria10 and cyclone5. Instead of having them here, they are moved to drivers/net/designware_socfpga.c. Signed-off-by: Steffen Trumtrar --- .../include/mach/cyclone5-system-manager.h| 11 --- 1 file changed, 11 deletions(-) diff --git a/arch/arm

[PATCH] fixup! imd: add support for checksum generation/verification

2020-02-07 Thread Steffen Trumtrar
Signed-off-by: Steffen Trumtrar --- CRC32 is now needed for imd, but was selected by accident. In situations where barebox is stripped down (e.g. socfpga-xload, where there is no environment, globalvars or command_support), barebox won't compile anymore. common/Kconfig | 1 + 1 file changed, 1

[PATCH v4 2/3] imd: add support for checksum generation/verification

2020-01-27 Thread Steffen Trumtrar
Add a new imd type "checksum". This type consists of the CRC32 checksum of the whole barebox image minus the checksum itself. The checksum can be written to the imd field with the bareboximd host-tool. It can be verified with said tool or with "imd" on the target. Signed-off-

[PATCH v4 1/3] imd: replace magicvalue with sizeof(struct)

2020-01-27 Thread Steffen Trumtrar
Instead of using "8" as the size of an imd_header, use the sizeof operator. Signed-off-by: Steffen Trumtrar --- common/imd.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/common/imd.c b/common/imd.c index 913a01de87bf..e0dab69644c0 100644 --- a/common/i

[PATCH v4 3/3] commands: bbu: add support for imd checksum

2020-01-27 Thread Steffen Trumtrar
Add support for verifying an image by use of the imd checksum. If the checksum that is saved in the image and the one that is calculated over the image differ, barebox_update aborts. Signed-off-by: Steffen Trumtrar --- common/bbu.c | 4 1 file changed, 4 insertions(+) diff --git a/common

[PATCH v3 2/3] imd: add support for checksum generation/verification

2020-01-20 Thread Steffen Trumtrar
Add a new imd type "checksum". This type consists of the CRC32 checksum of the whole barebox image minus the checksum itself. The checksum can be written to the imd field with the bareboximd host-tool. It can be verified with said tool or with "imd" on the target. Signed-off-

[PATCH v3 3/3] commands: bbu: add support for imd checksum

2020-01-20 Thread Steffen Trumtrar
Add support for verifying an image by use of the imd checksum. If the checksum that is saved in the image and the one that is calculated over the image differ, barebox_update aborts. Signed-off-by: Steffen Trumtrar --- common/bbu.c | 4 1 file changed, 4 insertions(+) diff --git a/common

[PATCH v3 1/3] imd: replace magicvalue with sizeof(struct)

2020-01-20 Thread Steffen Trumtrar
Instead of using "8" as the size of an imd_header, use the sizeof operator. Signed-off-by: Steffen Trumtrar --- common/imd.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/common/imd.c b/common/imd.c index 913a01de87bf..e0dab69644c0 100644 --- a/common/i

[PATCH 2/2] common: imd: handle error in imd_write_crc32

2020-05-04 Thread Steffen Trumtrar
Don't just ignore the return value of write_file. Signed-off-by: Steffen Trumtrar --- common/imd.c | 7 ++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/common/imd.c b/common/imd.c index 526308effa3c..5544a0131cc9 100644 --- a/common/imd.c +++ b/common/imd.c @@ -370,6 +370,7

[PATCH 1/2] scripts: bareboximd: fix write_file error handling

2020-05-04 Thread Steffen Trumtrar
write will never return 0 on POSIX conformant systems. Remove this error path. Also, close the file on error. Signed-off-by: Steffen Trumtrar --- scripts/bareboximd.c | 17 ++--- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/scripts/bareboximd.c b/scripts

Re: [PATCH 1/2] scripts: imd: fix uninitialized variable read

2020-05-04 Thread Steffen Trumtrar
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-| ___ bare

[PATCH 3/4] common: globalvar: add variable for buildsystem_version_string

2020-09-23 Thread Steffen Trumtrar
Now that the buildsystem version is available, make it accessible as a global variable for runtime usage. If the buildsystem version is not present (i.e. empty), don't add the variable at all. Signed-off-by: Steffen Trumtrar --- common/globalvar.c | 3 +++ 1 file changed, 3 insertions(+) diff

[PATCH 2/4] common: print buildsystem version in barebox banner

2020-09-23 Thread Steffen Trumtrar
When the barebox banner is enabled and printed during startup, also show information about the buildsystem version: the exact state of the barebox binary and its config. Signed-off-by: Steffen Trumtrar --- common/version.c | 6 ++ include/common.h | 1 + 2 files changed, 7 insertions

[PATCH 4/4] imd: add buildsystem version to metadata

2020-09-23 Thread Steffen Trumtrar
To have information about the exact state of a barebox binary from userspace, add the buildsystem version to the IMD. Signed-off-by: Steffen Trumtrar --- common/imd-barebox.c | 1 + common/imd.c | 3 +++ include/image-metadata.h | 1 + 3 files changed, 5 insertions(+) diff

[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

[PATCH 3/3] eeprom: at24: add support for 24cs64

2020-12-16 Thread Steffen Trumtrar
The 24cs64 is a 64-Kbit eeprom with 32 byte write pages. Signed-off-by: Steffen Trumtrar --- drivers/eeprom/at24.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/eeprom/at24.c b/drivers/eeprom/at24.c index 568aa02a4c8c..8c04c5684b61 100644 --- a/drivers/eeprom/at24.c +++ b/drivers

[PATCH 1/3] i.MX7: Add CCM definitions for UART3

2020-12-16 Thread Steffen Trumtrar
Signed-off-by: Steffen Trumtrar --- arch/arm/mach-imx/include/mach/imx7-ccm-regs.h | 4 1 file changed, 4 insertions(+) diff --git a/arch/arm/mach-imx/include/mach/imx7-ccm-regs.h b/arch/arm/mach-imx/include/mach/imx7-ccm-regs.h index de6eb1bbd10d..5c60794ca74f 100644 --- a/arch/arm/mach

[PATCH 2/3] net: mdio:gpio: fix typos in dev_dbg

2020-12-16 Thread Steffen Trumtrar
Signed-off-by: Steffen Trumtrar --- drivers/net/phy/mdio-gpio.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/phy/mdio-gpio.c b/drivers/net/phy/mdio-gpio.c index affa31ae2c9b..80d2394f4b11 100644 --- a/drivers/net/phy/mdio-gpio.c +++ b/drivers/net/phy/mdio

[PATCH 1/2] image-sparse: change retlen to size_t

2021-01-11 Thread Steffen Trumtrar
retlen can potentially overflow. Also, write_full() in fastboot_handle_sparse() expects size_t anyway. Signed-off-by: Steffen Trumtrar --- common/fastboot.c | 2 +- include/image-sparse.h | 2 +- lib/image-sparse.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git

[PATCH 2/2] image-sparse: change chunk_data_sz to u64

2021-01-11 Thread Steffen Trumtrar
chunk_data_sz is set to the result of a __le32 * __le32 multiplication: chunk_data_sz = si->sparse.blk_sz * si->chunk.chunk_sz; This will overflow. Signed-off-by: Steffen Trumtrar --- lib/image-sparse.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib

[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 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 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 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 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 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 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 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 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 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 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 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

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 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 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 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 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 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 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 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 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 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 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 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

[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 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 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 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 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 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 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 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 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 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

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 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

[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 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 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 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 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 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 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 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 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] 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] 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 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 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] 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 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 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 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 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

<    1   2   3   4   5   6   7   >