Merge tag 'u-boot-stm32-20211012' of https://source.denx.de/u-boot/custodians/u-boot-stm
authorTom Rini <trini@konsulko.com>
Tue, 12 Oct 2021 16:01:00 +0000 (12:01 -0400)
committerTom Rini <trini@konsulko.com>
Tue, 12 Oct 2021 16:01:00 +0000 (12:01 -0400)
- Disable ATAGS for STM32 MCU and MPU boards
- Disable bi_boot_params for STM32 MCU and MPU boards
- Update stm32-usbphyc node management
- Convert CONFIG_STM32_FLASH to Kconfig for STM32 MCU boards
- Convert some USB config flags to Kconfig for various boards
- Convert CONFIG_BOOTCOMMAND flag to Kconfig for STM32 F429 board
- Remove specific CONFIG_STV0991 flags
- Remove unused CONFIG_USER_LOWLEVEL_INIT flag
- Add ofdata_to_platdata() callback for stm32_spi driver
- Update for stm32f7_i2c driver
- Remove gpio_hog_probe_all() from STM32 MP1 board
- Fix bind command

Signed-off-by: Tom Rini <trini@konsulko.com>
37 files changed:
1  2 
board/dhelectronics/dh_stm32mp1/board.c
board/st/stm32f429-discovery/stm32f429-discovery.c
board/st/stm32f429-evaluation/stm32f429-evaluation.c
board/st/stm32f469-discovery/stm32f469-discovery.c
board/st/stm32f746-disco/stm32f746-disco.c
board/st/stm32h743-disco/stm32h743-disco.c
board/st/stm32h743-eval/stm32h743-eval.c
board/st/stm32h750-art-pi/stm32h750-art-pi.c
board/st/stm32mp1/stm32mp1.c
configs/dh_imx6_defconfig
configs/kp_imx6q_tpc_defconfig
configs/mx53ppd_defconfig
configs/sandbox_defconfig
configs/stih410-b2260_defconfig
configs/stm32f429-discovery_defconfig
configs/stm32f429-evaluation_defconfig
configs/stm32f469-discovery_defconfig
configs/stm32f746-disco_defconfig
configs/stm32f769-disco_defconfig
configs/stv0991_defconfig
drivers/core/device.c
drivers/core/lists.c
drivers/core/root.c
drivers/mtd/Kconfig
drivers/serial/serial-uclass.c
drivers/timer/timer-uclass.c
include/configs/dh_imx6.h
include/configs/kp_imx6q_tpc.h
include/configs/mx53ppd.h
include/configs/pm9263.h
include/configs/stih410-b2260.h
include/configs/stm32f429-discovery.h
include/configs/stm32f429-evaluation.h
include/configs/stm32f469-discovery.h
include/configs/stm32f746-disco.h
include/configs/stm32mp1.h
scripts/config_whitelist.txt

@@@ -46,10 -46,13 +46,8 @@@ int dram_init_banksize(void
        return 0;
  }
  
 -u32 get_board_rev(void)
 -{
 -      return 0;
 -}
 -
  int board_init(void)
  {
-       gd->bd->bi_boot_params = gd->bd->bi_dram[0].start + 0x100;
        return 0;
  }
  
@@@ -40,10 -40,13 +40,8 @@@ int dram_init_banksize(void
        return 0;
  }
  
 -u32 get_board_rev(void)
 -{
 -      return 0;
 -}
 -
  int board_init(void)
  {
-       gd->bd->bi_boot_params = gd->bd->bi_dram[0].start + 0x100;
        return 0;
  }
  
@@@ -40,10 -40,13 +40,8 @@@ int dram_init_banksize(void
        return 0;
  }
  
 -u32 get_board_rev(void)
 -{
 -      return 0;
 -}
 -
  int board_init(void)
  {
-       gd->bd->bi_boot_params = gd->bd->bi_dram[0].start + 0x100;
        return 0;
  }
  
@@@ -36,8 -36,12 +36,7 @@@ int dram_init_banksize(void
        return 0;
  }
  
 -u32 get_board_rev(void)
 -{
 -      return 0;
 -}
 -
  int board_init(void)
  {
-       gd->bd->bi_boot_params = gd->bd->bi_dram[0].start + 0x100;
        return 0;
  }
@@@ -36,8 -36,12 +36,7 @@@ int dram_init_banksize(void
        return 0;
  }
  
 -u32 get_board_rev(void)
 -{
 -      return 0;
 -}
 -
  int board_init(void)
  {
-       gd->bd->bi_boot_params = gd->bd->bi_dram[0].start + 0x100;
        return 0;
  }
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -10,8 -9,8 +10,9 @@@ CONFIG_DEFAULT_DEVICE_TREE="stm32f429-d
  CONFIG_STM32F4=y
  CONFIG_TARGET_STM32F429_DISCOVERY=y
  CONFIG_ENV_VARS_UBOOT_CONFIG=y
 +CONFIG_SYS_LOAD_ADDR=0x90400000
  CONFIG_BOOTDELAY=3
+ CONFIG_BOOTCOMMAND="run bootcmd_romfs"
  CONFIG_USE_BOOTARGS=y
  CONFIG_BOOTARGS="console=ttyS0,115200 earlyprintk consoleblank=0 ignore_loglevel"
  # CONFIG_DISPLAY_CPUINFO is not set
Simple merge
Simple merge
Simple merge
@@@ -9,10 -9,7 +9,9 @@@ CONFIG_SYS_MEMTEST_END=0x0010000
  CONFIG_ENV_SIZE=0x10000
  CONFIG_ENV_OFFSET=0x30000
  CONFIG_ENV_SECT_SIZE=0x10000
 +CONFIG_SYS_MALLOC_LEN=0x14000
  CONFIG_DEFAULT_DEVICE_TREE="stv0991"
- CONFIG_SYS_EXTRA_OPTIONS="STV0991"
 +CONFIG_SYS_LOAD_ADDR=0x0
  CONFIG_BOOTDELAY=3
  CONFIG_AUTOBOOT_KEYED=y
  CONFIG_AUTOBOOT_PROMPT="Hit SPACE in %d seconds to stop autoboot.\n"
Simple merge
Simple merge
Simple merge
@@@ -109,16 -109,15 +109,23 @@@ config HBMC_AM65
         This is the driver for HyperBus controller on TI's AM65x and
         other SoCs
  
+ config STM32_FLASH
+       bool "STM32 MCU Flash driver"
+       depends on ARCH_STM32
+       help
+        This is the driver of embedded flash for some STMicroelectronics
+        STM32 MCU.
  source "drivers/mtd/nand/Kconfig"
  
 +config SYS_NAND_MAX_CHIPS
 +      int "NAND max chips"
 +      depends on MTD_RAW_NAND || CMD_ONENAND || TARGET_S5PC210_UNIVERSAL || \
 +              SPL_OMAP3_ID_NAND
 +      default 1
 +      help
 +        The maximum number of NAND chips per device to be supported.
 +
  source "drivers/mtd/spi/Kconfig"
  
  source "drivers/mtd/ubi/Kconfig"
Simple merge
@@@ -138,23 -136,23 +138,23 @@@ int notrace dm_timer_init(void
        if (gd->dm_root == NULL)
                return -EAGAIN;
  
 -#if !CONFIG_IS_ENABLED(OF_PLATDATA)
 -      /* Check for a chosen timer to be used for tick */
 -      node = ofnode_get_chosen_node("tick-timer");
 -
 -      if (ofnode_valid(node) &&
 -          uclass_get_device_by_ofnode(UCLASS_TIMER, node, &dev)) {
 -              /*
 -               * If the timer is not marked to be bound before
 -               * relocation, bind it anyway.
 -               */
 -              if (!lists_bind_fdt(dm_root(), node, &dev, NULL, false)) {
 -                      ret = device_probe(dev);
 -                      if (ret)
 -                              return ret;
 +      if (CONFIG_IS_ENABLED(OF_REAL)) {
 +              /* Check for a chosen timer to be used for tick */
 +              node = ofnode_get_chosen_node("tick-timer");
 +
 +              if (ofnode_valid(node) &&
 +                  uclass_get_device_by_ofnode(UCLASS_TIMER, node, &dev)) {
 +                      /*
 +                       * If the timer is not marked to be bound before
 +                       * relocation, bind it anyway.
 +                       */
-                       if (!lists_bind_fdt(dm_root(), node, &dev, false)) {
++                      if (!lists_bind_fdt(dm_root(), node, &dev, NULL, false)) {
 +                              ret = device_probe(dev);
 +                              if (ret)
 +                                      return ret;
 +                      }
                }
        }
 -#endif
  
        if (!dev) {
                /* Fall back to the first available timer */
Simple merge
Simple merge
  
  #include <asm/arch/imx-regs.h>
  
 -#define CONFIG_CMDLINE_TAG
 -#define CONFIG_SETUP_MEMORY_TAGS
 -#define CONFIG_INITRD_TAG
 -
  #define CONFIG_SYS_FSL_CLK
  
 -/* Size of malloc() pool */
 -#define CONFIG_SYS_MALLOC_LEN         (10 * 1024 * 1024)
 -
 -#define CONFIG_REVISION_TAG
 -
  /* USB Configs */
- #define CONFIG_USB_HOST_ETHER
- #define CONFIG_USB_ETHER_ASIX
- #define CONFIG_USB_ETHER_MCS7830
- #define CONFIG_USB_ETHER_SMSC95XX
  #define CONFIG_MXC_USB_PORT   1
  #define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW)
  #define CONFIG_MXC_USB_FLAGS  0
                 AT91_WDT_MR_WDDIS |                            \
                 AT91_WDT_MR_WDD(0xfff))
  
- #define CONFIG_USER_LOWLEVEL_INIT     1
 -#define CONFIG_CMDLINE_TAG    1       /* enable passing of ATAGs */
 -#define CONFIG_SETUP_MEMORY_TAGS 1
 -#define CONFIG_INITRD_TAG     1
 -
 -#undef CONFIG_SKIP_LOWLEVEL_INIT
--
  /*
   * Hardware drivers
   */
Simple merge
@@@ -27,9 -27,8 +25,6 @@@
  
  #define CONFIG_SYS_CBSIZE             1024
  
- #define CONFIG_BOOTCOMMAND                                            \
-       "run bootcmd_romfs"
 -#define CONFIG_SYS_MALLOC_LEN         (2 << 20)
--
  #define CONFIG_EXTRA_ENV_SETTINGS \
        "bootargs_romfs=uclinux.physaddr=0x08180000 root=/dev/mtdblock0\0" \
        "bootcmd_romfs=setenv bootargs ${bootargs} ${bootargs_romfs};" \
Simple merge
Simple merge
Simple merge
Simple merge