1. 08 7月, 2021 25 次提交
  2. 07 7月, 2021 15 次提交
    • T
      54fb6e39
    • T
      Azure/GitLab: Move to gcc-11.1.0 and LLVM-11 · 7bb1cc3b
      Tom Rini 提交于
      - Move to gcc-11.1.0 builds from kernel.org for supported platforms and
        LLVM-11 for those tests.
      - As Heinrich has noted, the RISC-V platform specification has a profile
        OS-A for running rich operating systems like Linux and BSD. This profile
        requires 64bit and UEFI conforming to the EBBR. Only the 'embedded'
        profile may use 32bit.  Given this, drop grub for 32bit RISC-V as it no
        longer compiles with gcc-11.1 and upstream is unlikely to fix it:
        https://www.mail-archive.com/grub-devel@gnu.org/msg30736.html
      - Update to grub-2.06 release to address other issues of building with
        gcc-11.1.
      - Update to newer Xtensa (gcc-9.2.0) and ARC (gcc-10.2) toolchains
      
      Cc: Heinrich Schuchardt <xypron.glpk@gmx.de>
      Cc: Bin Meng <bmeng.cn@gmail.com>
      Cc: Simon Glass <sjg@chromium.org>
      Cc: Rick Chen <rick@andestech.com>
      Signed-off-by: NTom Rini <trini@konsulko.com>
      Reviewed-by: NBin Meng <bmeng.cn@gmail.com>
      7bb1cc3b
    • B
      x86: Drop _X86EMU_env definition when CONFIG_BIOSEMU is used · cfa51898
      Bin Meng 提交于
      With x86 we can execute an option ROM either natively or using the
      x86 emulator (if enabled with CONFIG_BIOSEMU). Both of these share
      the _X86EMU_env variable, with the native code using it to hold
      register state during interrupt processing.
      
      At present, in 32-bit U-Boot, the variable is declared twice, once
      in common code and once in code only compiled with CONFIG_BIOSEMU.
      
      With GCC 11 this causes a 'multiple definitions' error on boards
      with CONFIG_BIOSEMU.
      
      Drop the emulator definition when CONFIG_BIOSEMU is used.
      Signed-off-by: NBin Meng <bmeng.cn@gmail.com>
      cfa51898
    • T
      bootstage: Eliminate when not enabled · cb80ff20
      Tom Rini 提交于
      When we do not have bootstage enabled, rather than include an empty
      dummy function, we just don't reference it.  This saves us space in some
      tight builds.  This also shows a few cases where show_boot_progress was
      incorrectly guarded before.
      
      Cc: Simon Glass <sjg@chromium.org>
      Signed-off-by: NTom Rini <trini@konsulko.com>
      cb80ff20
    • T
      Makefile: Disable gcc-10.0 introduced warnings · c48b7815
      Tom Rini 提交于
      Follow what the Linux Kernel does here and disable the
      'zero-length-bounds', 'array-bounds' and 'stringop-overflow' warnings
      here.
      
      This brings in commits 5c45de21a2223, 44720996e2d79 and 5a76021c2eff7
      from the Linux Kernel.
      Signed-off-by: NTom Rini <trini@konsulko.com>
      c48b7815
    • T
      pinctrl: mscc: Fix multiple definition error · 55034358
      Tom Rini 提交于
      With gcc-11 we get a multiple errors here as the declarations for
      mscc_pinctrl_ops and mscc_gpio_ops are missing an extern.
      
      CC: Gregory CLEMENT <gregory.clement@bootlin.com>
      Cc: Lars Povlsen <lars.povlsen@microchip.com>
      Cc: Horatiu Vultur <horatiu.vultur@microchip.com>
      Signed-off-by: NTom Rini <trini@konsulko.com>
      Reviewed-by: NHoratiu Vultur <horatiu.vultur@microchip.com>
      Reviewed-by: NDaniel Schwierzeck <daniel.schwierzeck@gmail.com>
      55034358
    • T
      eb_cpu5282: Declare diplay_width / display_height as externs · 265724cb
      Tom Rini 提交于
      The board code here references the display_width / display_height
      variables set in the video driver, declare these as externs as gcc-11
      will notice and lead to a multiple definition error.
      Signed-off-by: NTom Rini <trini@konsulko.com>
      265724cb
    • T
      freescale: Drop unnecessary cpld_data_t non-typedef · 8627db79
      Tom Rini 提交于
      In some board cpld.h files the definition of the cpld_data struct
      not-quite makes a typedef for cpld_data_t.  This problem is caught with
      gcc-11 as a multiple definition error.  As there are no users of this
      non-typedef, fix this by not declaring it one to begin with.
      
      Cc: Priyanka Jain <priyanka.jain@nxp.com>
      Cc: Shengzhou Liu <Shengzhou.Liu@nxp.com>
      Signed-off-by: NTom Rini <trini@konsulko.com>
      8627db79
    • T
      ARM: mvebu: a38x: Correct mismatched bound warnings · 12e3547f
      Tom Rini 提交于
      With gcc-11 we see:
      drivers/ddr/marvell/a38x/ddr3_debug.c:672:47: error: argument 2 of type 'u32[5]' {aka 'unsigned int[5]'} with mismatched bound [-Werror=array-parameter=]
        672 | int ddr3_tip_read_adll_value(u32 dev_num, u32 pup_values[MAX_INTERFACE_NUM * MAX_BUS_NUM],
            |                                           ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      In file included from drivers/ddr/marvell/a38x/ddr3_training_ip_engine.h:10,
                       from drivers/ddr/marvell/a38x/ddr3_init.h:17,
                       from drivers/ddr/marvell/a38x/ddr3_debug.c:6:
      drivers/ddr/marvell/a38x/ddr3_training_ip_flow.h:116:47: note: previously declared as 'u32[]' {aka 'unsigned int[]'}
      
      And similar warnings.  Correct these by updating the prototype.  Remove
      the prototype for ddr3_tip_read_pup_value as it is unused.
      Signed-off-by: NTom Rini <trini@konsulko.com>
      12e3547f
    • T
      Merge tag 'u-boot-atmel-fixes-2021.10-a' of https://source.denx.de/u-boot/custodians/u-boot-atmel · 008604c3
      Tom Rini 提交于
      First set of u-boot-atmel fixes for 2021.10 cycle:
      
      This small fixes set is dedicated to fixing the onewire subsystem for
      the at91 boards which was broken since 2020.04.
      008604c3
    • T
      riscv: dts: add OpenPiton RISC-V board dts support · c9135d5a
      Tianrui Wei 提交于
      Previous device tree for OpenPiton emits a warning during compilation.
      This commit fixes the previous warning adds dts to the OpenPiton RISC-V
      board and added the device tree to MAINTAINER file.
      Signed-off-by: NTianrui Wei <tianrui-wei@outlook.com>
      Reported-by: NTom Rini <trini@konsulko.com>
      Reviewed-by: NLeo Yu-Chi Liang <ycliang@andestech.com>
      c9135d5a
    • T
      Merge branch '2021-07-06-platform-updates' · 5617efd2
      Tom Rini 提交于
      - mpc8379erdb DM_USB, DM_PCI and DM_ETH support.
      - Drop PCI support from the integrator family of boards
      - Add synquacer support
      - Assorted lpc32xx updates and improvements
      - snapdragon (and related) fixes, Broadcom iproc update
      5617efd2
    • S
      serial: serial_msm: Ensure BAM/single character mode are disabled · 725cf895
      Stephan Gerhold 提交于
      At the moment, the U-Boot serial_msm driver does not initialize the
      UART_DM_DMEN register with the required value. Usually this does not
      cause any problems, because there is Qualcomm's LK bootloader running
      before U-Boot which initializes the register with the correct value.
      
      It's important that this register is initialized correctly, because
      the U-Boot driver does not make use of the BAM/DMA or single character
      mode functionality of the UART controller. A different bootloader
      before U-Boot might initialize the register differently.
      
      For example, on DragonBoard 410c U-Boot can also be installed to the
      "aboot" partition (replacing LK entirely). In this case U-Boot is
      loaded directly by SBL, which seems to use the single-character mode
      for some reason. In single character mode there is always just one
      char in the FIFO, instead of the 4 characters expected by
      msm_serial_fetch(). It also causes issues with "earlycon" later in
      the Linux kernel, which tries to output 4 chars at once,
      but only the first char will be written.
      
      This causes early UART log in Linux to be corrupted like this:
      
          [ 00ano:ameoi .Q1B[ 00ac _idaM00080oo'ahani-lcle._20). 15NdNii 5 SPMSJ20:U2
          [ 00rkoolmsamel
          [ 00Fw ]elamletopsioble
          [ 00ore
      
      instead of
      
          [    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd030]
          [    0.000000] Machine model: Qualcomm Technologies, Inc. APQ 8016 SBC
          [    0.000000] earlycon: msm_serial_dm0 at MMIO 0x00000000078b0000 (options '')
          [    0.000000] printk: bootconsole [msm_serial_dm0] enabled
      
      Make sure to initialize UART_DM_DMEN correctly to fix this issue
      when loading U-Boot directly after SBL (instead of through LK).
      
      There is no functional difference when loading U-Boot through LK
      since LK also initializes UART_DM_DMEN to 0x0. [1]
      
      [1]: https://git.linaro.org/landing-teams/working/qualcomm/lk.git/tree/platform/msm_shared/uart_dm.c?h=dragonboard410c-LA.BR.1.2.7-03810-8x16.0-linaro3#n203
      
      Cc: Ramon Fried <rfried.dev@gmail.com>
      Signed-off-by: NStephan Gerhold <stephan@gerhold.net>
      Reviewed-by: NRamon Fried <rfried.dev@gmail.com>
      725cf895
    • S
      arm: dts: db410c: Add missing cd-gpios for SD card detection · 698c1df4
      Stephan Gerhold 提交于
      It looks like SD card detection is broken at the moment for DB410c.
      The eMMC is detected correctly, but the SD card is not.
      
      This is probably similar to the issue fixed in commit 85051474
      ("mmc: msm_sdhci: Use mmc_of_parse for setting host_caps") for eMMC,
      except that the SD card does not have a property like "non-removable"
      that skips the card detection.
      
      The SDHCI on DB410c cannot detect itself if a SD card is inserted,
      so add the necessary cd-gpios to make SD card detection work again.
      
      While at it, fix the #gpio-cells for the soc_gpios to avoid DTC
      warnings - the soc_gpios are actually already used with two cells
      for the gpio-leds so this was just wrong all the time.
      
      Cc: Ramon Fried <rfried.dev@gmail.com>
      Signed-off-by: NStephan Gerhold <stephan@gerhold.net>
      Reviewed-by: NRamon Fried <rfried.dev@gmail.com>
      698c1df4
    • S
      arm: snapdragon: Fix typo in clk_bcr_update() · 6d430e11
      Sheep Sun 提交于
      Fix typo in clock-snapdragon.c
      Signed-off-by: NSheep Sun <sunxiaoyang2003@gmail.com>
      6d430e11