v2024.08.0

Sascha Hauer s.hauer at pengutronix.de
Tue Aug 6 03:44:29 PDT 2024


Hi All,

I just released barebox-2024.08.0. Some notable changes include that
barebox now has class devices. The user visible change is that there
now is a 'class' command which shows the registered classes along with
the devices registered on this class. This is useful to have a single
simple command to show which network, watchdog and RTC devices are
present.
Also Ahmad added a 'watch' command which like its Linux pendant
periodically calls a command and makes it easy to catch changes in the
output.
Stefan has made the MMC/SD info like manufacturing date and product name
more accessible to scripts. Instead of only printing them on devinfo
we now have device parameters as well.
For other changes see below for a full list of patches.

Have Fun!
 Sascha

----------------------------------------------------------------
Ahmad Fatoum (54):
      string: inline isempty
      string: add nonempty helper
      Documentation: state: add real-world example for stride size calculation
      ARM: stm32mp: remove unused hardcoded MMIO address constants
      ARM: lib32: semihosting: prepare for more general use
      firmware: semihosting: add ARMv8-A semihosting support
      firmware: semihosting: don't return error code from writec/write0
      firmware: semihosting: translate return values in wrappers
      ARM: semihosting: add DEBUG_LL implementation
      serial: add semihosting console
      watchdog: bcm2835: add support for powering off SoC
      test: arm: describe Qemu Raspberry Pi 3b labgrid environment
      serial: replace all clk_get with clk_get_for_console
      misc: add /dev/port device for I/O ports
      mci: core: remove dev_add_param_bool error paths
      mci: core: don't add broken_cd parameter for eMMCs
      of: platform: early exit on error
      e1000: mtd: remove needless error checking for device parameter
      PWM: core: remove needless error checking for device parameter
      fpga: bridge: remove needless error checking for device parameter
      pinctrl: import <linux/pinctrl/pinconf-generic.h> header
      pinctrl: rockchip: make use of pinconf-generic.h
      pinctrl: rockchip: use of_property_read_bool()
      pinctrl: rockchip: add support for configuring schmitt trigger
      pinctrl: rockchip: add support for bias-pull-pin-default
      rtc: register RTC class to collect devices
      gpiolib: implement of_gpio_get_chip_by_alias
      pinctrl: rockchip: add support for configuring GPIO direction
      include: gfp: move flags into <linux/gfp.h>
      include: common.h: move barebox version/info declarations to new header
      mci: core: drop unused parameter members from struct mci
      fs: pstore: ram_core: use pr_err, not pr_info, for errors
      rtc: add PCF85063 RTC and NVMEM support
      efi: payload: inform users on attempt to boot non EFI-stubbed kernel
      bbu: command: update via TFTP if no image given
      commands: edit: factor out getwinsize and export it for reuse
      lib: strtox: implement new simple_strtofract
      commands: watch: add new command
      ARM: dts: imx8mp-skov: describe RTC
      usb: Use well-known descriptor sizes when parsing configuration
      globalvar: align parameter names in prototype with definition
      misc: port: bump down debugging print from notice
      environment: don't leak environment path buffer
      partition: fix use of uninitialized variable in error message
      of: fdt: harden against corrupted reserve map entries
      resource: return NULL for error in request_barebox_region
      ARM: i.MX8M: scratch: fix initcall return code on request_barebox_region error
      RISC-V: cpu: fix initcall return code on request_barebox_region error
      ARM: i.MX8MP: tqma8mpxl: fix eMMC barebox update handler
      dma: debug: fix compiler warning about pointer u64 cast
      usb: gadget: fsl_udc: dma_map buffers instead of using dma_sync
      of: fdt: fix overflows when parsing sizes
      optee: include linux/limits.h to define U64_MAX
      usb: xhci: fix erroneous USB_DT_CONFIG descriptor size

Alexander Shiyan (4):
      scripts/rk-usb-loader: Add support for rk3588
      mfd: rk808: Abstracting childs from the interface being used
      regulator: Add Fairchild FAN53555 driver
      commands: cpuinfo: Add Cortex-A55 information

Antony Pavlov (5):
      MIPS: don't pass fdt_size into main_entry()
      MIPS: pbl_main_entry(): inline barebox_uncompress()
      MIPS: rename pbl_main_entry() -> barebox_pbl_start()
      gitignore: ignore *.dtbo and *.dtbo.*
      Documentation: boards: stm32mp: fix DK-1/DK-2 DIP switch formatting

David Jander (4):
      spi: stm32: avoid enabling SPI in setup to allow register configuration
      arm: boards: Add support for Protonic MECIO1 board
      arm: boards: Add support for Protonic MECT1S board
      net: phy: dp83tg720: wake up PHYs in managed mode

Denis Orlov (1):
      MIPS: use more consistent type for memory size values

Jules Maselbas (3):
      mci: core: clarify why write_bl_len is the same as read_bl_len
      mci: core: clarify comment on MMC version detection
      mci: core: fix typos

Marco Felsch (3):
      ARM: aarch64: align scr_el3 register setup with U-Boot
      ARM: i.MX8M: add support to handle ROM SError ERR050350
      i.MX: HABv4: fix SRK_LOCK for i.MX8M devices

Oleksij Rempel (10):
      gpiolib: extend support for non-zero offset GPIO banks
      pinctrl: stm32: extract and set GPIO offset from devicetree
      phy: avoid adjust_link call if link remains down
      ARM: dts: stm32mp151-prtt1c: sync with the kernel dts
      net: sja1105: split adjust_link into reusable functions
      net: sja1105: add function to configure CPU port
      of: add sanity check for machine compatible string
      net: phy: Add support for PHY-specific link polling interval and randomization
      net: phy: dp83tg720: Decouple PHY reset frequency from link polling interval
      spi: atmel_spi: Fix GPIO-based chip select handling to support multiple valid entries

Richard Weinberger (1):
      ext4: Fix integer overflow in ext4fs_read_symlink()

Sascha Hauer (41):
      net: cs8900: simplify buffer read loop
      net: cs8900: do not read past the receive buffer
      net: ks8851_mll: do not read past the receive buffer
      net: liteeth: do not read past the receive buffer
      net: liteeth: do not set len to 0 before printing it
      net: smc911x: Fix amount of words read from RX FIFO
      dts: update to v6.10-rc1
      net: smc911x: do not read past the receive buffer
      net: ks8851_mll: drop return value from ks8851_rx_frame()
      net: let net rx hook return void
      clk: imx27: sync with kernel
      ARM: Phytec-phyCARD-imx27: switch to deep probe
      ARM: Phytec-phyCARD-imx27: register USB from device tree
      usb: ulpi: add more ulpi ids
      dts: update to v6.10-rc2
      dts: update to v6.10-rc3
      net: virtio-net: allow to set current MAC address
      net: ifup: use accessor to set network device ip/netmask
      net: add edev argument to net_set_gateway()
      net: establish single code path for setting edev parameters
      net: host command: move to commands/
      net: use for_each_netdev()
      base: add class device support
      net: register eth class
      watchdog: register watchdog class
      dts: update to v6.10-rc4
      dts: update to v6.10-rc5
      dts: update to v6.10-rc6
      Merge branch 'for-next/arria10'
      Merge branch 'for-next/class'
      Merge branch 'for-next/dts'
      Merge branch 'for-next/imx'
      Merge branch 'for-next/mips'
      Merge branch 'for-next/misc'
      Merge branch 'for-next/mmc'
      Merge branch 'for-next/net'
      Merge branch 'for-next/semihosting'
      mtd: rawnand: Ensure ECC configuration is propagated to upper layers
      mtd: nand: mxc_nand: always copy_spare() for page write
      optee: ioctl takes unsigned int argument
      Release v2024.08.0

Stefan Kerkmann (9):
      mci: core: rename mtd to mdt
      mci: core: add cbx extraction function
      mci: core: add product name extraction function
      mci: core: add manufacturing date extraction function
      mci: core: parse cid into parameters
      mci: core: fix extract_prv and write to string buffer
      mci: core: add CBX field as parameter and print it
      mci: core: fix extract_oid and write to string buffer
      mci: core: add missing slice range for extract_psn function

Stefano Manni (1):
      habv4: ignore engine failure due to RNG self-test in

Steffen Trumtrar (14):
      ARM: arria10: system-manager: add handoff registers
      ARM: Arria10: reset manager: document reset source
      ARM: socfpga: Arria10: PE1: remove arm_cpu_lowlevel_init
      ARM: arria10: reset-manager: don't touch l4 wdog
      ARM: Arria10: xload: rework __arria10_load_fpga
      ARM: arria10: xload: fix __arria10_load_fpga
      ARM: Arria10: xload: kick watchdog
      ARM: Arria10: PE1: disable l4wd0 in bringup
      ARM: arria10: mark image in OCRAM as valid
      ARM: Arria10: arria10_finish_io: remove unused param
      ARM: Arria10: xload: remove useless writel
      ARM: Arria10: xload: refactor wait loops
      ARM: Arria10: xload: reduce timeout on condone
      ARM: arria10-xload: rework broken bitstream handling

-- 
Pengutronix e.K.                           |                             |
Steuerwalder Str. 21                       | http://www.pengutronix.de/  |
31137 Hildesheim, Germany                  | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |



More information about the barebox mailing list