v2020.11.0

Sascha Hauer s.hauer at pengutronix.de
Mon Nov 9 06:57:29 EST 2020


Hi All,

barebox-2020.11.0 is out. It comes with the usual small fixes and
improvements. Ahmad has worked on sandbox and added more features to
make that platform usable for testing barebox. Sandbox now has
persistent environment storage, has watchdog support and has
syscon-reboot-mode support. If you haven't done for longer, check it
out.
Another small but nice thing I'd like to note here is that barebox
can now be passed a BUILDSYSTEM_VERSION environment variable during
build. This variable is supposed to hold committish, tag, or whatever
seems appropriate to identify the build system (ptxdist, yocto version)
barebox has been built with. This should simplify getting information
how barebox has been built. This variable is printed during startup,
put into IMD and also exported as a globavar in barebox.

See below for a list of patches wthat went into this release.

Have Fun,
 Sascha


----------------------------------------------------------------
Ahmad Fatoum (75):
      rsa: fix print format specifiers in debug()
      USB: musb: host: fix mismatched format specifier in dev_dbg()
      common: misc: support strerror(err) for all err <= MAX_ERRNO
      vsprintf: constify pointers where appropriate
      vsprintf: add %pe format specifier for printing symbolic error names
      vsprintf: retire strerrorp in favor of %pe
      treewide: replace strerror(-PTR_ERR(errno)) with %pe format specifier
      ARM: at91: support sama5 low level clock setup with oscillator
      usbgadget: autostart: support delayed usbgadget.autostart=1
      drivers: add reboot-mode infrastructure
      power: reset: reboot-mode: port syscon-reboot-mode support
      power: reset: reboot-mode: fix up node into boot device tree
      defaultenv: provide defaults for generic reboot modes
      ARM: dts: stm32mp: setup syscon-reboot-mode on TAMP general purpose register
      ARM: stm32mp: remove custom reboot mode logic from arch code
      power: reset: reboot-mode: support multi-word magic
      power: reset: syscon-reboot-mode: support multi-word reboot modes
      ARM: dts: i.MX6qdl: define BootROM reboot-mode on top of SRC_GPR{9, 10}
      include: regulator.h: forward declare struct device_d
      common: debug_ll: remove reference to undefined Kconfig option
      lib: ratp: rename now undefined use of a Kconfig symbol
      at91: wdt: don't include <asm-generic/io.h> directly
      include: asm-generic: bitio.h don't include <asm-generic/io.h> directly
      sandbox: add dummy memory-mapped I/O port region
      hw_random: mxc-rngc: fix read of uninitialized variable
      globalvar: fix uninitialized read of variable when no nvvars exist
      commands: uimage: fix indeterminate exit code of command
      watchdog: fix division-by-zero when clock rate == 0
      net: usb: asix: propagate errors from MDIO accessors
      digest: sha: remove no-op "erase" of automatic variables
      common: memsize: eliminate dead store
      USB: musb: remove dead stores
      fs: squashfs: remove dead stores for xattr_id
      reset: remove dead initialization
      include: string: migrate barebox function from <linux/string.h>
      of: implement of_property_write_strings for multiple strings
      ARM: stm32mp: init: set up CPU and bootsource at core init level
      scripts: kwboot: allow piping full buffer size at once
      ARM: stm32mp: revision: make CPU type accessible to PBL
      ARM: stm32mp: dk2: have barebox image support DK1 as well
      commands: boot_order: note that it's OMAP specific in help text
      bootm: propagate register_image_handler return value
      ARM: stm32mp: migrate board initcalls to board drivers
      ARM: stm32mp: dk2: rename to dkx to make dk1 support clearer
      ARM: stm32mp: defconfig: enable more useful options
      kbuild: add dtbs target for building all dtbs of an ARCH
      driver: introduce less error-prone dev_get_drvdata alternative
      led: pca955x: fix probing from device tree
      dma: apbh: fix out-of-bounds write on 64-bit SoCs
      aiodev: lm75: fix out-of-bounds write on 64-bit SoCs
      mtd: nand-mxs: fix out-of-bounds write on 64-bit SoCs
      video: imx-hdmi: fix dev_get_drvdata misuse
      driver: migrate some from dev_get_drvdata to device_get_match_data
      gen-dtb-s: support x86 and other platforms with 16-bit .word
      sandbox: compile in a fallback device tree
      blspec: fix dead assignment
      sandbox: fix behavior with images >= 4G on 32-bit
      sandbox: dts: retire skeleton.dtsi
      of: implement of_property_read_u64_array
      sandbox: hostfile: unify --image and direct device tree probe
      sandbox: hostfile: support anonymous hostfiles in device tree
      sandbox: hostfile: maintain created temp files over reset
      sandbox: dts: define default environment node
      sandbox: poweroff: migrate to driver probed from device tree
      sandbox: power: implement reset source support
      sandbox: dts: implement reboot mode
      sandbox: add watchdog driver
      sandbox: dts: include state node by default
      sandbox: defconfig: enable new generic features
      sandbox: fix link error when UBSAN is selected without ASAN
      Documentation: smhfs: fix some typos
      Documentation: boards: stm32mp: search engine optimization
      Documentation: glossary: add some extra info
      Documentation: x86: note EFI support
      Documentation: aarch64-qemu-virt: note physical target support

Alexander Shiyan (1):
      ARM: bootm: Add lower bound check of kernel in SDRAM

Cem Tenruh (1):
      imx6ul/imx6ull: include imx6ul-phytec-state.dtsi and enable state

Jules Maselbas (1):
      usb: dwc2: Uninitialize host and device on remove

Lucas Stach (3):
      ARM: i.MX: nxp-imx8mm-evk: use eMMC update handler
      shutdown: flush console on barebox shutdown
      ARM: i.MX: nxp-imx8mm-evk: adjust DDR training order

Marco Felsch (13):
      video: ssd1307fb: fix VBAT supply id
      ARM: boards: mx6-sabrelite: [cosmetic] make use of IMX_GPIO_NR
      ARM: mx6-sabrelite: remove obsolete sabrelite_mem_init()
      spi: core: don't ignore register_device failures
      regulator: improve of_regulator_register error handling
      regulator: test of_regulator_register input before accessing it
      regulator: stpmic1: fix registering missed regulators
      regulator: add device reference to regulator_dev
      regulator: treewide: drop local device_d reference
      of: platform: fix of_amba_device_create stub return value
      ARM: phytec-som-imx6: fix build dependency
      ARM: i.MX6X: cleanup build dependency
      ARCH: i.MX6: add support for OFDEVICE

Oleksij Rempel (1):
      ARM: dts: imx6q-prti6q: add pstore/ramoops node

Rouven Czerwinski (2):
      ARM: i.MX6UL: add iomux header for i.MX6UL
      ARM: imx: Add Support for Webasto ccbv2

Sascha Hauer (37):
      Kallsyms: Cleanup whitespaces
      treewide: Use driver macro
      regulator: pfuze: Use device_i2c_driver() macro
      net: phy: Add and use driver register macro
      magicvar: Use __UNIQUE_ID to generate name
      magicvar: Replace BAREBOX_MAGICVAR_NAMED with BAREBOX_MAGICVAR
      magicvar: retire BAREBOX_MAGICVAR_NAMED
      remoteproc: imx: Fix off-by-one error
      remoteproc: imx: Change SoC order in code
      remoteproc: imx: use function hooks in SoC data
      remoteproc: imx: Add i.MX8M support
      clk: i.MX8MQ: Add Cortex-M4 clk
      ARM: dts: i.MX8MQ: Add Cortex-M4 Coprocessor node
      ARM: dts: i.MX8MP: Add Cortex-M7 Coprocessor node
      Merge branch 'for-next/magicvar-unique-id' into for-next/reboot-mode
      of: Add common device tree register function
      dts: update to v5.9-rc6
      dts: update to v5.9-rc7
      dts: update to v5.9-rc8
      dts: update to v5.9
      Merge branch 'for-next/buildsystem-version' into master
      Merge branch 'for-next/clang-analyzer' into master
      Merge branch 'for-next/deep-probe-prepare' into master
      Merge branch 'for-next/dev-drvdata' into master
      Merge branch 'for-next/driver-macro' into master
      Merge branch 'for-next/dts' into master
      Merge branch 'for-next/imx' into master
      Merge branch 'for-next/magicvar-unique-id' into master
      Merge branch 'for-next/misc' into master
      Merge branch 'for-next/percent_pe' into master
      Merge branch 'for-next/reboot-mode' into master
      Merge branch 'for-next/remoteproc' into master
      Merge branch 'for-next/sandbox' into master
      usb: Fix initial max packet size
      ARM: dts: am335x: Fix pinctrl values
      firmware: Fix dependencies for PBL
      Release v2020.11.0

Steffen Trumtrar (4):
      Makefile: add buildsystem version variable
      common: print buildsystem version in barebox banner
      common: globalvar: add variable for buildsystem_version_string
      imd: add buildsystem version to metadata

Trent Piepho (4):
      aiodev: Name channels with device instance name
      aiodev: am335x_adc: Driver for ADC on TI AM335x SoCs
      ARM: am335x: Enable TSC/ADC clock
      ARM: beaglebone: Enable ADC

Uwe Kleine-König (1):
      scripts/dtc: only append to HOST_EXTRACFLAGS instead of overwriting

Yunus Bas (1):
      ARM: dts: imx6ul: phycore: Add phyCORE i.MX6 UL with eMMC

duhuanpeng (1):
      asm/debug_ll_ns16550.h: add divisor parameter

 Documentation/boards/aarch64-qemu-virt.rst         |    8 +-
 Documentation/boards/stm32mp.rst                   |    4 +-
 Documentation/boards/x86.rst                       |    5 +
 Documentation/filesystems/smhfs.rst                |    8 +-
 Documentation/glossary.rst                         |   12 +-
 Documentation/user/defaultenv-2.rst                |   18 +-
 Documentation/user/reboot-mode.rst                 |   95 ++
 Makefile                                           |   25 +-
 arch/arm/boards/Makefile                           |    3 +-
 arch/arm/boards/crystalfontz-cfa10036/hwdetect.c   |    2 +-
 arch/arm/boards/freescale-mx6-sabrelite/board.c    |   32 +-
 arch/arm/boards/kindle-mx50/board.c                |    4 +-
 arch/arm/boards/kindle3/kindle3.c                  |    4 +-
 arch/arm/boards/lxa-mc1/board.c                    |   17 +-
 arch/arm/boards/nxp-imx8mm-evk/board.c             |    2 +-
 arch/arm/boards/nxp-imx8mm-evk/lpddr4-timing.c     |   14 +-
 arch/arm/boards/phytec-som-imx6/lowlevel.c         |    1 +
 arch/arm/boards/seeed-odyssey/board.c              |   18 +-
 arch/arm/boards/stm32mp157c-dk2/board.c            |   18 -
 arch/arm/boards/stm32mp157c-dk2/lowlevel.c         |   26 -
 .../{stm32mp157c-dk2 => stm32mp15xx-dkx}/Makefile  |    0
 arch/arm/boards/stm32mp15xx-dkx/board.c            |   32 +
 arch/arm/boards/stm32mp15xx-dkx/lowlevel.c         |   34 +
 arch/arm/boards/webasto-ccbv2/Makefile             |    2 +
 arch/arm/boards/webasto-ccbv2/board.c              |   59 ++
 arch/arm/boards/webasto-ccbv2/ccbv2.h              |   15 +
 .../flash-header-imx6ul-webasto-ccbv2.imxcfg       |   88 ++
 arch/arm/boards/webasto-ccbv2/lowlevel.c           |   74 ++
 arch/arm/configs/imx_v7_defconfig                  |    1 +
 arch/arm/configs/stm32mp_defconfig                 |   16 +-
 arch/arm/cpu/dtb.c                                 |    8 +-
 arch/arm/dts/Makefile                              |    4 +-
 arch/arm/dts/am335x-afi-gf.dts                     |  234 ++---
 arch/arm/dts/am335x-baltos-minimal.dts             |  136 +--
 arch/arm/dts/am335x-bone-common-strip.dtsi         |  100 +-
 arch/arm/dts/am335x-boneblack.dts                  |   54 +-
 arch/arm/dts/am335x-phytec-phycard-som.dtsi        |   72 +-
 arch/arm/dts/am335x-phytec-phycore-som.dtsi        |  108 +-
 arch/arm/dts/am335x-phytec-phyflex-som.dtsi        |   98 +-
 arch/arm/dts/imx6qdl-prti6q.dtsi                   |   11 +
 arch/arm/dts/imx6qdl.dtsi                          |   21 +
 arch/arm/dts/imx6ul-phytec-phycore-som-emmc.dts    |   50 +
 arch/arm/dts/imx6ul-webasto-ccbv2.dts              |  120 +++
 arch/arm/dts/imx6ul-webasto-ccbv2.dtsi             |  469 +++++++++
 arch/arm/dts/imx6ull-phytec-phycore-som-emmc.dts   |    5 +
 arch/arm/dts/imx8mp-evk.dts                        |    1 +
 arch/arm/dts/imx8mp.dtsi                           |    9 +
 arch/arm/dts/imx8mq.dtsi                           |    8 +
 arch/arm/dts/stm32mp151.dtsi                       |   15 +
 arch/arm/dts/stm32mp157a-dk1.dts                   |    2 +-
 arch/arm/dts/stm32mp157c-dk2.dts                   |    2 +-
 .../{stm32mp157a-dk1.dtsi => stm32mp15xx-dkx.dtsi} |    0
 arch/arm/lib32/bootm.c                             |    9 +-
 arch/arm/mach-at91/at91_pmc_ll.c                   |    2 +
 arch/arm/mach-at91/ddramc.c                        |    6 +-
 arch/arm/mach-at91/include/mach/at91_pmc_ll.h      |    5 +
 arch/arm/mach-at91/include/mach/at91_wdt.h         |    2 +-
 arch/arm/mach-at91/sam9_smc.c                      |    6 +-
 arch/arm/mach-bcm283x/mbox.c                       |    6 +-
 arch/arm/mach-imx/Kconfig                          |   11 +-
 arch/arm/mach-imx/esdctl.c                         |    7 +-
 arch/arm/mach-imx/iim.c                            |    8 +-
 arch/arm/mach-imx/include/mach/imx6-regs.h         |    1 +
 arch/arm/mach-imx/include/mach/iomux-mx6ul.h       | 1064 ++++++++++++++++++++
 arch/arm/mach-layerscape/ppa.c                     |    5 +-
 arch/arm/mach-mxs/ocotp.c                          |    8 +-
 arch/arm/mach-omap/am33xx_clock.c                  |    4 +
 arch/arm/mach-omap/am33xx_scrm.c                   |    7 +-
 arch/arm/mach-omap/boot_order.c                    |    4 +-
 arch/arm/mach-omap/include/mach/am33xx-clock.h     |    1 +
 arch/arm/mach-stm32mp/Kconfig                      |    7 +-
 arch/arm/mach-stm32mp/ddrctrl.c                    |    6 +-
 arch/arm/mach-stm32mp/include/mach/bootsource.h    |   12 -
 arch/arm/mach-stm32mp/include/mach/revision.h      |   51 +
 arch/arm/mach-stm32mp/init.c                       |   71 +-
 arch/arm/mach-stm32mp/stm32image.c                 |    4 +-
 arch/arm/mach-tegra/tegra20-timer.c                |    6 +-
 arch/arm/mach-zynq/bootm-zynqimg.c                 |    4 +-
 arch/arm/mach-zynqmp/firmware-zynqmp.c             |    6 +-
 arch/kvx/lib/dtb.c                                 |   12 +-
 arch/mips/boot/dtb.c                               |    8 +-
 arch/mips/include/asm/debug_ll_ns16550.h           |    4 +-
 arch/mips/mach-ath79/art.c                         |    8 +-
 arch/openrisc/lib/dtb.c                            |    8 +-
 arch/riscv/boot/dtb.c                              |   14 +-
 arch/riscv/include/asm/debug_ll_ns16550.h          |    4 +-
 arch/sandbox/Kconfig                               |    7 +-
 arch/sandbox/Makefile                              |    1 +
 arch/sandbox/board/Makefile                        |    3 +-
 arch/sandbox/board/devices.c                       |    6 +-
 arch/sandbox/board/dtb.c                           |   28 +-
 arch/sandbox/board/env/init/state                  |   12 +
 arch/sandbox/board/hostfile.c                      |   94 +-
 arch/sandbox/board/power.c                         |   82 ++
 arch/sandbox/board/poweroff.c                      |   42 -
 arch/sandbox/board/watchdog.c                      |   84 ++
 arch/sandbox/configs/sandbox_defconfig             |   45 +-
 arch/sandbox/dts/Makefile                          |    4 +-
 arch/sandbox/dts/sandbox-state-example.dtsi        |   50 -
 arch/sandbox/dts/sandbox.dts                       |   94 +-
 arch/sandbox/dts/skeleton.dtsi                     |   13 -
 arch/sandbox/include/asm/io.h                      |    6 +-
 arch/sandbox/mach-sandbox/include/mach/hostfile.h  |    2 +
 arch/sandbox/mach-sandbox/include/mach/linux.h     |    5 +
 arch/sandbox/os/common.c                           |  135 ++-
 commands/Kconfig                                   |    4 +-
 commands/fbtest.c                                  |    5 +-
 commands/of_diff.c                                 |    4 +-
 commands/splash.c                                  |    5 +-
 commands/ubi.c                                     |    2 +-
 commands/uimage.c                                  |    4 +-
 common/Kconfig                                     |    6 +-
 common/blspec.c                                    |    2 +-
 common/boot.c                                      |    4 +-
 common/bootargs.c                                  |    6 +-
 common/bootchooser.c                               |   30 +-
 common/bootm.c                                     |   25 +-
 common/console.c                                   |    4 +-
 common/fastboot.c                                  |   11 +-
 common/globalvar.c                                 |    9 +-
 common/imd-barebox.c                               |    1 +
 common/imd.c                                       |    3 +
 common/kallsyms.c                                  |    4 +-
 common/machine_id.c                                |    2 +-
 common/memsize.c                                   |    2 +-
 common/misc.c                                      |    7 +-
 common/password.c                                  |    4 +-
 common/startup.c                                   |   33 +-
 common/state/state.c                               |    3 +-
 common/usbgadget.c                                 |   24 +-
 common/version.c                                   |    6 +
 crypto/rsa.c                                       |    2 +-
 crypto/sha2.c                                      |    4 -
 crypto/sha4.c                                      |    3 -
 defaultenv/Makefile                                |    1 +
 .../defaultenv-2-reboot-mode/bmode/bootloader      |    3 +
 defaultenv/defaultenv-2-reboot-mode/bmode/loader   |    2 +
 defaultenv/defaultenv-2-reboot-mode/bmode/recovery |    2 +
 defaultenv/defaultenv.c                            |    2 +
 drivers/Kconfig                                    |    1 +
 drivers/Makefile                                   |    1 +
 drivers/aiodev/Kconfig                             |    8 +
 drivers/aiodev/Makefile                            |    1 +
 drivers/aiodev/am335x_adc.c                        |  183 ++++
 drivers/aiodev/core.c                              |    4 +-
 drivers/aiodev/lm75.c                              |    7 +-
 drivers/aiodev/ti_am335x_tscadc.h                  |  163 +++
 drivers/base/driver.c                              |   11 +
 drivers/clk/clk-ar933x.c                           |    6 +-
 drivers/clk/clk-ar9344.c                           |    6 +-
 drivers/clk/clk-qoric.c                            |    2 +-
 drivers/clk/imx/clk-imx1.c                         |    6 +-
 drivers/clk/imx/clk-imx21.c                        |    6 +-
 drivers/clk/imx/clk-imx25.c                        |    6 +-
 drivers/clk/imx/clk-imx27.c                        |    6 +-
 drivers/clk/imx/clk-imx31.c                        |    6 +-
 drivers/clk/imx/clk-imx35.c                        |    6 +-
 drivers/clk/imx/clk-imx5.c                         |   27 +-
 drivers/clk/imx/clk-imx6.c                         |    6 +-
 drivers/clk/imx/clk-imx6sl.c                       |    6 +-
 drivers/clk/imx/clk-imx6sx.c                       |    6 +-
 drivers/clk/imx/clk-imx6ul.c                       |    6 +-
 drivers/clk/imx/clk-imx7.c                         |    6 +-
 drivers/clk/imx/clk-imx8mq.c                       |    5 +
 drivers/clk/mvebu/common.c                         |   12 +-
 drivers/clk/mvebu/corediv.c                        |    6 +-
 drivers/clk/mxs/clk-imx23.c                        |    6 +-
 drivers/clk/mxs/clk-imx28.c                        |    6 +-
 drivers/clk/socfpga/clk.c                          |    6 +-
 drivers/clk/tegra/clk-tegra124.c                   |    6 +-
 drivers/clk/tegra/clk-tegra20.c                    |    6 +-
 drivers/clk/tegra/clk-tegra30.c                    |    6 +-
 drivers/clk/zynq/clkc.c                            |    6 +-
 drivers/clocksource/amba-sp804.c                   |    6 +-
 drivers/clocksource/arm_smp_twd.c                  |    6 +-
 drivers/clocksource/bcm2835.c                      |    6 +-
 drivers/clocksource/digic.c                        |    6 +-
 drivers/clocksource/efi.c                          |    7 +-
 drivers/clocksource/efi_x86.c                      |    7 +-
 drivers/clocksource/mvebu.c                        |    6 +-
 drivers/clocksource/nomadik.c                      |    6 +-
 drivers/clocksource/orion.c                        |    6 +-
 drivers/clocksource/rk_timer.c                     |    6 +-
 drivers/clocksource/timer-atmel-pit.c              |    6 +-
 drivers/clocksource/timer-imx-gpt.c                |    6 +-
 drivers/clocksource/timer-ti-32k.c                 |    6 +-
 drivers/clocksource/timer-ti-dm.c                  |    6 +-
 drivers/clocksource/uemd.c                         |    6 +-
 drivers/dma/apbh_dma.c                             |    7 +-
 drivers/gpio/gpio-ath79.c                          |    6 +-
 drivers/gpio/gpio-davinci.c                        |    6 +-
 drivers/gpio/gpio-digic.c                          |    6 +-
 drivers/gpio/gpio-dw.c                             |    6 +-
 drivers/gpio/gpio-generic.c                        |    6 +-
 drivers/gpio/gpio-imx.c                            |    7 +-
 drivers/gpio/gpio-jz4740.c                         |    6 +-
 drivers/gpio/gpio-malta-fpga-i2c.c                 |    6 +-
 drivers/gpio/gpio-mpc8xxx.c                        |    6 +-
 drivers/gpio/gpio-mxs.c                            |    7 +-
 drivers/gpio/gpio-omap.c                           |    6 +-
 drivers/gpio/gpio-pl061.c                          |    6 +-
 drivers/gpio/gpio-stmpe.c                          |    6 +-
 drivers/gpio/gpio-tegra.c                          |    6 +-
 drivers/gpio/gpio-vf610.c                          |    6 +-
 drivers/hw_random/mxc-rngc.c                       |    2 +-
 drivers/led/led-pca955x.c                          |   83 +-
 drivers/mci/mci-bcm2835.c                          |    6 +-
 drivers/memory/mc-tegra124.c                       |    6 +-
 drivers/mfd/da9063.c                               |    4 +-
 drivers/mfd/mc13xxx.c                              |   31 +-
 drivers/mfd/superio.c                              |    3 +-
 drivers/mfd/syscon.c                               |    6 +-
 drivers/misc/acpi-test.c                           |    2 +-
 drivers/mtd/nand/nand_mxs.c                        |    4 +-
 drivers/mtd/peb.c                                  |   20 +-
 drivers/net/ar231x.c                               |    6 +-
 drivers/net/designware_tegra186.c                  |    5 +-
 drivers/net/phy/ar8327.c                           |    7 +-
 drivers/net/phy/at803x.c                           |    7 +-
 drivers/net/phy/davicom.c                          |    7 +-
 drivers/net/phy/dp83867.c                          |    6 +-
 drivers/net/phy/lxt.c                              |    7 +-
 drivers/net/phy/marvell.c                          |    7 +-
 drivers/net/phy/micrel.c                           |    7 +-
 drivers/net/phy/mv88e6xxx/port.c                   |    8 +-
 drivers/net/phy/national.c                         |    6 +-
 drivers/net/phy/phy.c                              |    6 +-
 drivers/net/phy/realtek.c                          |    7 +-
 drivers/net/phy/smsc.c                             |    6 +-
 drivers/net/usb/asix.c                             |   31 +-
 drivers/of/base.c                                  |  113 +++
 drivers/of/platform.c                              |    2 +-
 drivers/pci/pci-layerscape.c                       |    5 +-
 drivers/phy/usb-nop-xceiv.c                        |    6 +-
 drivers/pinctrl/imx-iomux-v1.c                     |    8 +-
 drivers/pinctrl/imx-iomux-v2.c                     |    6 +-
 drivers/pinctrl/imx-iomux-v3.c                     |   10 +-
 drivers/pinctrl/mvebu/armada-370.c                 |    6 +-
 drivers/pinctrl/mvebu/armada-xp.c                  |    7 +-
 drivers/pinctrl/mvebu/dove.c                       |    6 +-
 drivers/pinctrl/mvebu/kirkwood.c                   |    6 +-
 drivers/pinctrl/pinctrl-at91-pio4.c                |   10 +-
 drivers/pinctrl/pinctrl-at91.c                     |   12 +-
 drivers/pinctrl/pinctrl-bcm2835.c                  |    6 +-
 drivers/pinctrl/pinctrl-mxs.c                      |    6 +-
 drivers/pinctrl/pinctrl-single.c                   |    6 +-
 drivers/pinctrl/pinctrl-stm32.c                    |    6 +-
 drivers/pinctrl/pinctrl-tegra-xusb.c               |    8 +-
 drivers/pinctrl/pinctrl-tegra20.c                  |    6 +-
 drivers/pinctrl/pinctrl-tegra30.c                  |   10 +-
 drivers/pinctrl/pinctrl-vf610.c                    |    6 +-
 drivers/power/Kconfig                              |    2 +
 drivers/power/Makefile                             |    2 +
 drivers/power/reset/Kconfig                        |   16 +
 drivers/power/reset/Makefile                       |    3 +
 drivers/power/reset/reboot-mode.c                  |  231 +++++
 drivers/power/reset/syscon-reboot-mode.c           |  129 +++
 drivers/regulator/anatop-regulator.c               |    1 +
 drivers/regulator/bcm2835.c                        |   24 +-
 drivers/regulator/core.c                           |    6 +
 drivers/regulator/fixed.c                          |    1 +
 drivers/regulator/pfuze.c                          |   13 +-
 drivers/regulator/stm32-pwr.c                      |    7 +-
 drivers/regulator/stpmic1_regulator.c              |    8 +-
 drivers/remoteproc/imx_rproc.c                     |  251 ++++-
 drivers/reset/core.c                               |    2 +-
 drivers/reset/reset-socfpga.c                      |    6 +-
 drivers/reset/reset-stm32.c                        |    6 +-
 drivers/serial/serial_cadence.c                    |    6 +-
 drivers/serial/serial_ns16550.c                    |    6 +-
 drivers/spi/spi.c                                  |    4 +-
 drivers/usb/core/usb.c                             |    8 +-
 drivers/usb/dwc2/dwc2.c                            |   16 +-
 drivers/usb/dwc2/dwc2.h                            |    4 +
 drivers/usb/dwc2/gadget.c                          |    6 +
 drivers/usb/dwc2/host.c                            |   13 +
 drivers/usb/imx/chipidea-imx.c                     |    5 +-
 drivers/usb/imx/imx-usb-misc.c                     |    8 +-
 drivers/usb/imx/imx-usb-phy.c                      |    8 +-
 drivers/usb/musb/musb_core.c                       |    7 +-
 drivers/usb/musb/musb_host.c                       |    4 +-
 drivers/usb/musb/phy-am335x.c                      |    6 +-
 drivers/video/imx-ipu-v3/imx-hdmi.c                |   39 +-
 drivers/video/imx-ipu-v3/imx-ldb.c                 |    8 +-
 drivers/video/imx-ipu-v3/ipu-common.c              |    5 +-
 drivers/video/imx-ipu-v3/ipufb.c                   |    6 +-
 drivers/video/omap.c                               |    7 +-
 drivers/video/ssd1307fb.c                          |    2 +-
 drivers/watchdog/ar9344_wdt.c                      |   21 +-
 drivers/watchdog/at91sam9_wdt.c                    |    6 +-
 drivers/watchdog/bcm2835_wdt.c                     |    6 +-
 drivers/watchdog/dw_wdt.c                          |   19 +-
 drivers/watchdog/stm32_iwdg.c                      |    2 +
 .../arm/bcm/raspberrypi,bcm2835-firmware.yaml      |    4 +-
 dts/Bindings/crypto/ti,sa2ul.yaml                  |    2 +-
 dts/Bindings/display/xlnx/xlnx,zynqmp-dpsub.yaml   |    8 +-
 dts/Bindings/dma/xilinx/xlnx,zynqmp-dpdma.yaml     |    2 +-
 dts/Bindings/gpio/sgpio-aspeed.txt                 |    5 +-
 dts/Bindings/leds/cznic,turris-omnia-leds.yaml     |    2 +-
 dts/Bindings/media/i2c/imx274.txt                  |   38 -
 dts/Bindings/media/i2c/sony,imx274.yaml            |   76 ++
 dts/Bindings/net/renesas,ravb.txt                  |    1 +
 dts/src/arm/at91-sama5d2_icp.dts                   |    2 +-
 dts/src/arm/bcm2835-rpi.dtsi                       |    2 +-
 dts/src/riscv/kendryte/k210.dtsi                   |    6 +-
 firmware/Kconfig                                   |    5 +
 firmware/Makefile                                  |    4 +-
 fs/squashfs/inode.c                                |    6 -
 fs/ubifs/ubifs.c                                   |   12 +-
 images/Makefile.imx                                |    4 +
 images/Makefile.stm32mp                            |    8 +-
 include/aiodev.h                                   |    3 +-
 include/asm-generic/bitio.h                        |    2 +-
 include/common.h                                   |    1 +
 include/driver.h                                   |   24 +
 include/errno.h                                    |    5 -
 include/image-metadata.h                           |    1 +
 include/linux/phy.h                                |   20 +
 include/linux/reboot-mode.h                        |   38 +
 include/linux/string.h                             |    1 -
 include/magicvar.h                                 |   10 +-
 include/of.h                                       |   47 +
 include/regulator.h                                |    4 +
 include/string.h                                   |    2 +
 lib/Kconfig                                        |    2 +-
 lib/cmdlinepart.c                                  |    7 +-
 lib/string.c                                       |   13 +
 lib/vsprintf.c                                     |   64 +-
 net/dhcp.c                                         |   20 +-
 net/fastboot.c                                     |    5 +-
 net/ifup.c                                         |    5 +-
 net/net.c                                          |    6 +-
 scripts/dtc/Makefile                               |    2 +-
 scripts/gen-dtb-s                                  |    6 +-
 scripts/kwboot.c                                   |    2 +-
 scripts/mkcompile_h                                |    3 +
 336 files changed, 5213 insertions(+), 1967 deletions(-)
 create mode 100644 Documentation/user/reboot-mode.rst
 delete mode 100644 arch/arm/boards/stm32mp157c-dk2/board.c
 delete mode 100644 arch/arm/boards/stm32mp157c-dk2/lowlevel.c
 rename arch/arm/boards/{stm32mp157c-dk2 => stm32mp15xx-dkx}/Makefile (100%)
 create mode 100644 arch/arm/boards/stm32mp15xx-dkx/board.c
 create mode 100644 arch/arm/boards/stm32mp15xx-dkx/lowlevel.c
 create mode 100644 arch/arm/boards/webasto-ccbv2/Makefile
 create mode 100644 arch/arm/boards/webasto-ccbv2/board.c
 create mode 100644 arch/arm/boards/webasto-ccbv2/ccbv2.h
 create mode 100644 arch/arm/boards/webasto-ccbv2/flash-header-imx6ul-webasto-ccbv2.imxcfg
 create mode 100644 arch/arm/boards/webasto-ccbv2/lowlevel.c
 create mode 100644 arch/arm/dts/imx6ul-phytec-phycore-som-emmc.dts
 create mode 100644 arch/arm/dts/imx6ul-webasto-ccbv2.dts
 create mode 100644 arch/arm/dts/imx6ul-webasto-ccbv2.dtsi
 create mode 100644 arch/arm/dts/imx8mp.dtsi
 rename arch/arm/dts/{stm32mp157a-dk1.dtsi => stm32mp15xx-dkx.dtsi} (100%)
 create mode 100644 arch/arm/mach-imx/include/mach/iomux-mx6ul.h
 create mode 100644 arch/sandbox/board/env/init/state
 create mode 100644 arch/sandbox/board/power.c
 delete mode 100644 arch/sandbox/board/poweroff.c
 create mode 100644 arch/sandbox/board/watchdog.c
 delete mode 100644 arch/sandbox/dts/sandbox-state-example.dtsi
 delete mode 100644 arch/sandbox/dts/skeleton.dtsi
 create mode 100644 defaultenv/defaultenv-2-reboot-mode/bmode/bootloader
 create mode 100755 defaultenv/defaultenv-2-reboot-mode/bmode/loader
 create mode 100644 defaultenv/defaultenv-2-reboot-mode/bmode/recovery
 create mode 100644 drivers/aiodev/am335x_adc.c
 create mode 100644 drivers/aiodev/ti_am335x_tscadc.h
 create mode 100644 drivers/power/Kconfig
 create mode 100644 drivers/power/Makefile
 create mode 100644 drivers/power/reset/Kconfig
 create mode 100644 drivers/power/reset/Makefile
 create mode 100644 drivers/power/reset/reboot-mode.c
 create mode 100644 drivers/power/reset/syscon-reboot-mode.c
 delete mode 100644 dts/Bindings/media/i2c/imx274.txt
 create mode 100644 dts/Bindings/media/i2c/sony,imx274.yaml
 create mode 100644 include/linux/reboot-mode.h
-- 
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