Merge tag 'v2022.04-rc4' into next
authorTom Rini <trini@konsulko.com>
Mon, 14 Mar 2022 21:40:36 +0000 (17:40 -0400)
committerTom Rini <trini@konsulko.com>
Mon, 14 Mar 2022 21:40:36 +0000 (17:40 -0400)
Prepare v2022.04-rc4

1  2 
MAINTAINERS
Makefile
arch/arm/Kconfig
configs/j721e_evm_a72_defconfig
configs/j721e_hs_evm_a72_defconfig
configs/vexpress_aemv8a_semi_defconfig
drivers/gpio/Kconfig
drivers/gpio/Makefile
drivers/watchdog/Kconfig
env/Kconfig
include/configs/lx2160a_common.h

diff --combined MAINTAINERS
@@@ -809,16 -809,6 +809,16 @@@ S:       Maintaine
  F:    doc/usage/environment.rst
  F:    scripts/env2string.awk
  
 +EVENTS
 +M:    Simon Glass <sjg@chromium.org>
 +S:    Maintained
 +F:    cmd/event.c
 +F:    common/event.c
 +F:    include/event.h
 +F:    scripts/event_dump.py
 +F:    test/common/event.c
 +F:    test/py/tests/test_event_dump.py
 +
  FASTBOOT
  S:    Orphaned
  F:    cmd/fastboot.c
@@@ -1171,6 -1161,13 +1171,13 @@@ S:    Maintaine
  T:    git https://source.denx.de/u-boot/custodians/u-boot-sh.git
  F:    arch/sh/
  
+ SL28CLPD
+ M:    Michael Walle <michael@walle.cc>
+ S:    Maintained
+ F:    drivers/gpio/sl28cpld-gpio.c
+ F:    drivers/misc/sl28cpld.c
+ F:    drivers/watchdog/sl28cpld-wdt.c
  SPI
  M:    Jagan Teki <jagan@amarulasolutions.com>
  S:    Maintained
@@@ -1329,6 -1326,14 +1336,14 @@@ F:    include/virtio*.
  F:    test/dm/virtio.c
  F:    doc/develop/driver-model/virtio.rst
  
+ WATCHDOG
+ M:    Stefan Roese <sr@denx.de>
+ S:    Maintained
+ T:    git https://source.denx.de/u-boot/custodians/u-boot-watchdog.git
+ F:    cmd/wdt.c
+ F:    drivers/watchdog/
+ F:    include/watchdog*.h
  X86
  M:    Simon Glass <sjg@chromium.org>
  M:    Bin Meng <bmeng.cn@gmail.com>
diff --combined Makefile
+++ b/Makefile
@@@ -3,7 -3,7 +3,7 @@@
  VERSION = 2022
  PATCHLEVEL = 04
  SUBLEVEL =
- EXTRAVERSION = -rc3
+ EXTRAVERSION = -rc4
  NAME =
  
  # *DOCUMENTATION*
@@@ -521,8 -521,7 +521,8 @@@ env_h := include/generated/environment.
  
  no-dot-config-targets := clean clobber mrproper distclean \
                         help %docs check% coccicheck \
 -                       ubootversion backup tests check qcheck tcheck pylint
 +                       ubootversion backup tests check qcheck tcheck pylint \
 +                       pylint_err
  
  config-targets := 0
  mixed-targets  := 0
@@@ -1412,7 -1411,7 +1412,7 @@@ MKIMAGEFLAGS_u-boot-spl.kwb = -n $(KWD_
        $(if $(KEYDIR),-k $(KEYDIR))
  
  MKIMAGEFLAGS_u-boot.pbl = -n $(srctree)/$(CONFIG_SYS_FSL_PBL_RCW:"%"=%) \
-               -R $(srctree)/$(CONFIG_SYS_FSL_PBL_PBI:"%"=%) -T pblimage
+               -R $(srctree)/$(CONFIG_SYS_FSL_PBL_PBI:"%"=%) -A $(ARCH) -T pblimage
  
  ifeq ($(CONFIG_MPC85xx)$(CONFIG_OF_SEPARATE),yy)
  UBOOT_BIN := u-boot-with-dtb.bin
@@@ -2262,7 -2261,7 +2262,7 @@@ distclean: mrprope
        @rm -f boards.cfg CHANGELOG
  
  # See doc/develop/python_cq.rst
 -PHONY += pylint
 +PHONY += pylint pylint_err
  PYLINT_BASE := scripts/pylint.base
  PYLINT_CUR := pylint.cur
  PYLINT_DIFF := pylint.diff
@@@ -2304,11 -2303,6 +2304,11 @@@ pylint
                        echo "No pylint regressions"; \
                fi
  
 +# Check for errors only
 +pylint_err:
 +      $(Q)pylint -E  -j 0 --ignore-imports=yes \
 +              $(shell find tools test -name "*.py")
 +
  backup:
        F=`basename $(srctree)` ; cd .. ; \
        gtar --force-local -zcvf `LC_ALL=C date "+$$F-%Y-%m-%d-%T.tar.gz"` $$F
diff --combined arch/arm/Kconfig
@@@ -617,13 -617,6 +617,13 @@@ config ARCH_BCM6315
        select OF_CONTROL
        imply CMD_DM
  
 +config ARCH_BCM6753
 +      bool "Broadcom BCM6753 family"
 +      select CPU_V7A
 +      select DM
 +      select OF_CONTROL
 +      imply CMD_DM
 +
  config ARCH_BCM68360
        bool "Broadcom BCM68360 family"
        select DM
@@@ -774,7 -767,6 +774,7 @@@ config ARCH_OMAP2PLU
        select SUPPORT_SPL
        imply TI_SYSC if DM && OF_CONTROL
        imply FIT
 +      imply DM_EVENT
  
  config ARCH_MESON
        bool "Amlogic Meson"
@@@ -819,7 -811,6 +819,7 @@@ config ARCH_IMX
        select MACH_IMX
        select OF_CONTROL
        select ENABLE_ARM_SOC_BOOT0_HOOK
 +      imply DM_EVENT
  
  config ARCH_IMX8M
        bool "NXP i.MX8M platform"
        select DM
        select SUPPORT_SPL
        imply CMD_DM
 +      imply DM_EVENT
  
  config ARCH_IMX8ULP
        bool "NXP i.MX8ULP platform"
        select SUPPORT_SPL
        select GPIO_EXTRA_HEADER
        imply CMD_DM
 +      imply DM_EVENT
  
  config ARCH_IMXRT
        bool "NXP i.MXRT platform"
@@@ -880,7 -869,6 +880,7 @@@ config ARCH_MX3
  
  config ARCH_MX7ULP
        bool "NXP MX7ULP"
 +      select BOARD_POSTCLK_INIT
        select CPU_V7A
        select GPIO_EXTRA_HEADER
        select MACH_IMX
@@@ -906,7 -894,6 +906,7 @@@ config ARCH_MX
  
  config ARCH_MX6
        bool "Freescale MX6"
 +      select BOARD_POSTCLK_INIT
        select CPU_V7A
        select GPIO_EXTRA_HEADER
        select MACH_IMX
@@@ -1075,6 -1062,8 +1075,8 @@@ config ARCH_SUNX
        select DM_ETH
        select DM_GPIO
        select DM_I2C if I2C
+       select DM_SPI if SPI
+       select DM_SPI_FLASH if SPI
        select DM_KEYBOARD
        select DM_MMC if MMC
        select DM_SCSI if SCSI
@@@ -1986,25 -1975,6 +1988,25 @@@ config TARGET_DURIA
          Support for durian platform.
          It has 2GB Sdram, uart and pcie.
  
 +config TARGET_POMELO
 +      bool "Support Phytium Pomelo Platform"
 +      select ARM64
 +      select DM
 +      select AHCI
 +      select SCSI_AHCI
 +      select AHCI_PCI
 +      select BLK
 +      select PCI
 +      select DM_PCI
 +      select SCSI
 +      select DM_SCSI
 +      select DM_SERIAL
 +      select DM_ETH if NET
 +      imply CMD_PCI
 +      help
 +         Support for pomelo platform.
 +         It has 8GB Sdram, uart and pcie.
 +
  config TARGET_PRESIDIO_ASIC
        bool "Support Cortina Presidio ASIC Platform"
        select ARM64
@@@ -2236,7 -2206,6 +2238,7 @@@ source "board/armltd/vexpress/Kconfig
  source "board/armltd/vexpress64/Kconfig"
  source "board/cortina/presidio-asic/Kconfig"
  source "board/broadcom/bcm963158/Kconfig"
 +source "board/broadcom/bcm96753ref/Kconfig"
  source "board/broadcom/bcm968360bg/Kconfig"
  source "board/broadcom/bcm968580xref/Kconfig"
  source "board/broadcom/bcmns3/Kconfig"
@@@ -2276,7 -2245,6 +2278,7 @@@ source "board/traverse/ten64/Kconfig
  source "board/variscite/dart_6ul/Kconfig"
  source "board/vscom/baltos/Kconfig"
  source "board/phytium/durian/Kconfig"
 +source "board/phytium/pomelo/Kconfig"
  source "board/xen/xenguest_arm64/Kconfig"
  source "board/keymile/Kconfig"
  
@@@ -29,7 -29,7 +29,7 @@@ CONFIG_DISTRO_DEFAULTS=
  CONFIG_SPL_LOAD_FIT=y
  CONFIG_SPL_LOAD_FIT_ADDRESS=0x81000000
  # CONFIG_USE_SPL_FIT_GENERATOR is not set
 -CONFIG_BOOTCOMMAND="run findfdt; run distro_bootcmd; run init_${boot}; run main_cpsw0_qsgmii_phyinit; run get_kern_${boot}; run get_fdt_${boot}; run get_overlay_${boot}; run run_kern"
 +CONFIG_BOOTCOMMAND="run findfdt; run distro_bootcmd; run init_${boot}; run main_cpsw0_qsgmii_phyinit; run boot_rprocs; run get_kern_${boot}; run get_fdt_${boot}; run get_overlay_${boot}; run run_kern"
  CONFIG_LOGLEVEL=7
  CONFIG_SPL_BOARD_INIT=y
  CONFIG_SPL_SYS_MALLOC_SIMPLE=y
@@@ -193,3 -193,4 +193,4 @@@ CONFIG_UFS=
  CONFIG_CADENCE_UFS=y
  CONFIG_TI_J721E_UFS=y
  CONFIG_OF_LIBFDT_OVERLAY=y
+ CONFIG_MMC_SPEED_MODE_SET=y
@@@ -30,7 -30,7 +30,7 @@@ CONFIG_SPL_LOAD_FIT=
  CONFIG_SPL_LOAD_FIT_ADDRESS=0x81000000
  CONFIG_SPL_FIT_IMAGE_POST_PROCESS=y
  # CONFIG_USE_SPL_FIT_GENERATOR is not set
 -CONFIG_BOOTCOMMAND="run findfdt; run envboot; run init_${boot}; run boot_rprocs; run get_fit_${boot}; run get_overlaystring; run run_fit"
 +CONFIG_BOOTCOMMAND="run findfdt; run envboot; run init_${boot}; run main_cpsw0_qsgmii_phyinit; run boot_rprocs; run get_fit_${boot}; run get_overlaystring; run run_fit"
  CONFIG_LOGLEVEL=7
  CONFIG_SPL_BOARD_INIT=y
  CONFIG_SPL_SYS_MALLOC_SIMPLE=y
@@@ -162,3 -162,4 +162,4 @@@ CONFIG_UFS=
  CONFIG_CADENCE_UFS=y
  CONFIG_TI_J721E_UFS=y
  CONFIG_OF_LIBFDT_OVERLAY=y
+ CONFIG_MMC_SPEED_MODE_SET=y
@@@ -17,7 -17,7 +17,7 @@@ CONFIG_ANDROID_BOOT_IMAGE=
  CONFIG_BOOTDELAY=1
  CONFIG_USE_BOOTARGS=y
  CONFIG_BOOTARGS="console=ttyAMA0 earlycon=pl011,0x1c090000 debug user_debug=31 loglevel=9"
- CONFIG_BOOTCOMMAND="if smhload ${boot_name} ${boot_addr_r}; then   set bootargs;   abootimg addr ${boot_addr_r};   abootimg get dtb --index=0 fdt_addr_r;   bootm ${boot_addr_r} ${boot_addr_r}   ${fdt_addr_r}; else;   set fdt_high 0xffffffffffffffff;   set initrd_high 0xffffffffffffffff;   smhload ${kernel_name} ${kernel_addr};   smhload ${fdtfile} ${fdt_addr_r};   smhload ${ramdisk_name} ${ramdisk_addr_r}   ramdisk_end;   fdt addr ${fdt_addr_r}; fdt resize;   fdt chosen ${ramdisk_addr_r} ${ramdisk_end};   booti $kernel_addr - $fdt_addr_r; fi"
+ CONFIG_BOOTCOMMAND="if smhload ${boot_name} ${boot_addr_r}; then   setenv bootargs;   abootimg addr ${boot_addr_r};   abootimg get dtb --index=0 fdt_addr_r;   bootm ${boot_addr_r} ${boot_addr_r}   ${fdt_addr_r}; else;   setenv fdt_high 0xffffffffffffffff;   setenv initrd_high 0xffffffffffffffff;   smhload ${kernel_name} ${kernel_addr_r};   smhload ${fdtfile} ${fdt_addr_r};   smhload ${ramdisk_name} ${ramdisk_addr_r}   ramdisk_end;   fdt addr ${fdt_addr_r}; fdt resize;   fdt chosen ${ramdisk_addr_r} ${ramdisk_end};   booti $kernel_addr_r - $fdt_addr_r; fi"
  # CONFIG_DISPLAY_CPUINFO is not set
  # CONFIG_DISPLAY_BOARDINFO is not set
  CONFIG_SYS_PROMPT="VExpress64# "
@@@ -30,7 -30,6 +30,7 @@@ CONFIG_CMD_ARMFLASH=
  # CONFIG_CMD_LOADS is not set
  # CONFIG_CMD_ITEST is not set
  # CONFIG_CMD_SETEXPR is not set
 +CONFIG_BOOTP_BOOTFILESIZE=y
  # CONFIG_CMD_NFS is not set
  CONFIG_CMD_CACHE=y
  # CONFIG_CMD_SLEEP is not set
diff --combined drivers/gpio/Kconfig
@@@ -87,8 -87,7 +87,8 @@@ config ALTERA_PI
  config BCM6345_GPIO
        bool "BCM6345 GPIO driver"
        depends on DM_GPIO && (ARCH_BMIPS || ARCH_BCM68360 || \
 -                             ARCH_BCM6858 || ARCH_BCM63158)
 +                             ARCH_BCM6858 || ARCH_BCM63158 || \
 +                             ARCH_BCM6753)
        help
          This driver supports the GPIO banks on BCM6345 SoCs.
  
@@@ -127,13 -126,6 +127,13 @@@ config ATMEL_PIO
          may be dedicated as a general purpose I/O or be assigned to
          a function of an embedded peripheral.
  
 +config ASPEED_GPIO
 +      bool "Aspeed GPIO Driver"
 +      help
 +        Say yes here to support the Aspeed GPIO driver. The controller
 +        is found in the AST2400, AST2500 and AST2600 BMC SoCs and
 +        provides access to over 200 GPIOs on each chip.
 +
  config DA8XX_GPIO
        bool "DA8xx GPIO Driver"
        help
@@@ -552,4 -544,10 +552,10 @@@ config ZYNQMP_GPIO_MODEPI
          are accessed using xilinx firmware. In modepin register, [3:0] bits
          set direction, [7:4] bits read IO, [11:8] bits set/clear IO.
  
+ config SL28CPLD_GPIO
+       bool "Kontron sl28cpld GPIO driver"
+       depends on DM_GPIO && SL28CPLD
+       help
+         Support GPIO access on Kontron sl28cpld board management controllers.
  endif
diff --combined drivers/gpio/Makefile
@@@ -12,7 -12,6 +12,7 @@@ obj-$(CONFIG_$(SPL_TPL_)DM_GPIO) += gpi
  
  obj-$(CONFIG_$(SPL_)DM_PCA953X)       += pca953x_gpio.o
  
 +obj-$(CONFIG_ASPEED_GPIO)     += gpio-aspeed.o
  obj-$(CONFIG_AT91_GPIO)       += at91_gpio.o
  obj-$(CONFIG_ATMEL_PIO4)      += atmel_pio4.o
  obj-$(CONFIG_BCM6345_GPIO)    += bcm6345_gpio.o
@@@ -71,4 -70,5 +71,5 @@@ obj-$(CONFIG_NX_GPIO)         += nx_gpio.
  obj-$(CONFIG_SIFIVE_GPIO)     += sifive-gpio.o
  obj-$(CONFIG_NOMADIK_GPIO)    += nmk_gpio.o
  obj-$(CONFIG_MAX7320_GPIO)    += max7320_gpio.o
+ obj-$(CONFIG_SL28CPLD_GPIO)   += sl28cpld-gpio.o
  obj-$(CONFIG_ZYNQMP_GPIO_MODEPIN)     += zynqmp_gpio_modepin.o
diff --combined drivers/watchdog/Kconfig
@@@ -129,8 -129,7 +129,8 @@@ config WDT_AT9
  config WDT_BCM6345
        bool "BCM6345 watchdog timer support"
        depends on WDT && (ARCH_BMIPS || ARCH_BCM68360 || \
 -                         ARCH_BCM6858 || ARCH_BCM63158)
 +                         ARCH_BCM6858 || ARCH_BCM63158 || \
 +                         ARCH_BCM6753)
        help
          Select this to enable watchdog timer for BCM6345 SoCs.
          The watchdog timer is stopped when initialized.
@@@ -267,6 -266,13 +267,13 @@@ config WDT_SBS
           In the single stage mode, when the timeout is reached, your system
           will be reset by WS1. The first signal (WS0) is ignored.
  
+ config WDT_SL28CPLD
+       bool "sl28cpld watchdog timer support"
+       depends on WDT && SL28CPLD
+       help
+         Enable support for the watchdog timer in the Kontron sl28cpld
+         management controller.
  config WDT_SP805
        bool "SP805 watchdog timer support"
        depends on WDT
diff --combined env/Kconfig
@@@ -320,6 -320,7 +320,7 @@@ config ENV_IS_IN_SPI_FLAS
        default y if NORTHBRIDGE_INTEL_IVYBRIDGE
        default y if INTEL_QUARK
        default y if INTEL_QUEENSBAY
+       default y if ARCH_SUNXI
        help
          Define this if you have a SPI Flash memory device which you
          want to use for the environment.
@@@ -536,7 -537,7 +537,7 @@@ config ENV_OFFSE
                    ENV_IS_IN_SPI_FLASH
        default 0x3f8000 if ARCH_ROCKCHIP && ENV_IS_IN_MMC
        default 0x140000 if ARCH_ROCKCHIP && ENV_IS_IN_SPI_FLASH
-       default 0x88000 if ARCH_SUNXI
+       default 0xF0000 if ARCH_SUNXI
        default 0xE0000 if ARCH_ZYNQ
        default 0x1E00000 if ARCH_ZYNQMP
        default 0x7F40000 if ARCH_VERSAL
@@@ -559,7 -560,8 +560,8 @@@ config ENV_OFFSET_REDUN
  config ENV_SIZE
        hex "Environment Size"
        default 0x40000 if ENV_IS_IN_SPI_FLASH && ARCH_ZYNQMP
-       default 0x20000 if ARCH_SUNXI || ARCH_ZYNQ || ARCH_OMAP2PLUS || ARCH_AT91
+       default 0x20000 if ARCH_ZYNQ || ARCH_OMAP2PLUS || ARCH_AT91
+       default 0x10000 if ARCH_SUNXI
        default 0x8000 if ARCH_ROCKCHIP && ENV_IS_IN_MMC
        default 0x2000 if ARCH_ROCKCHIP && ENV_IS_IN_SPI_FLASH
        default 0x8000 if ARCH_ZYNQMP || ARCH_VERSAL
@@@ -575,6 -577,7 +577,7 @@@ config ENV_SECT_SIZ
        default 0x40000 if ARCH_ZYNQMP || ARCH_VERSAL
        default 0x20000 if ARCH_ZYNQ || ARCH_OMAP2PLUS || ARCH_AT91
        default 0x20000 if MICROBLAZE && ENV_IS_IN_SPI_FLASH
+       default 0x10000 if ARCH_SUNXI && ENV_IS_IN_SPI_FLASH
        help
          Size of the sector containing the environment.
  
@@@ -819,19 -822,6 +822,19 @@@ config TPL_ENV_IS_IN_FLAS
  
  endif
  
 +config USE_BOOTFILE
 +      bool "Add a 'bootfile' environment variable"
 +      help
 +        The "bootfile" variable is used in some cases to allow for
 +        controlling what file U-Boot will attempt to load and boot.  To set
 +        this, enable this option and set the value in the next question.
 +
 +config BOOTFILE
 +      string "'bootfile' environment variable value"
 +      depends on USE_BOOTFILE
 +      help
 +        The value to set the "bootfile" variable to.
 +
  config VERSION_VARIABLE
        bool "Add a 'ver' environment variable with the U-Boot version"
        help
@@@ -34,6 -34,7 +34,6 @@@
  #define SPD_EEPROM_ADDRESS            SPD_EEPROM_ADDRESS1
  #define CONFIG_SYS_SPD_BUS_NUM                0       /* SPD on I2C bus 0 */
  #define CONFIG_DIMM_SLOTS_PER_CTLR    2
 -#define CONFIG_CHIP_SELECTS_PER_CTRL  4
  #define CONFIG_SYS_MONITOR_LEN                (936 * 1024)
  
  /* Miscellaneous configurable options */
                "run distro_bootcmd;run sd2_bootcmd;"           \
                "env exists secureboot && esbc_halt;"
  
+ #ifdef CONFIG_CMD_USB
+ #define BOOT_TARGET_DEVICES_USB(func) func(USB, usb, 0)
+ #else
+ #define BOOT_TARGET_DEVICES_USB(func)
+ #endif
+ #ifdef CONFIG_MMC
+ #define BOOT_TARGET_DEVICES_MMC(func, instance) func(MMC, mmc, instance)
+ #else
+ #define BOOT_TARGET_DEVICES_MMC(func)
+ #endif
+ #ifdef CONFIG_SCSI
+ #define BOOT_TARGET_DEVICES_SCSI(func) func(SCSI, scsi, 0)
+ #else
+ #define BOOT_TARGET_DEVICES_SCSI(func)
+ #endif
+ #ifdef CONFIG_CMD_DHCP
+ #define BOOT_TARGET_DEVICES_DHCP(func) func(DHCP, dhcp, na)
+ #else
+ #define BOOT_TARGET_DEVICES_DHCP(func)
+ #endif
  #define BOOT_TARGET_DEVICES(func) \
-       func(USB, usb, 0) \
-       func(MMC, mmc, 0) \
-       func(MMC, mmc, 1) \
-       func(SCSI, scsi, 0) \
-       func(DHCP, dhcp, na)
+       BOOT_TARGET_DEVICES_USB(func) \
+       BOOT_TARGET_DEVICES_MMC(func, 0) \
+       BOOT_TARGET_DEVICES_MMC(func, 1) \
+       BOOT_TARGET_DEVICES_SCSI(func) \
+       BOOT_TARGET_DEVICES_DHCP(func)
  #include <config_distro_bootcmd.h>
  
  #endif /* __LX2_COMMON_H */