Skip to content
Permalink
t95

Commits on Jun 14, 2021

  1. t95 wip

    jernejsk committed Jun 14, 2021

Commits on Jun 7, 2021

  1. Prepare v2021.07-rc4

    Signed-off-by: Tom Rini <trini@konsulko.com>
    trini committed Jun 7, 2021
  2. configs: Resync with savedefconfig

    Rsync all defconfig files using moveconfig.py
    
    Signed-off-by: Tom Rini <trini@konsulko.com>
    trini committed Jun 7, 2021

Commits on Jun 6, 2021

  1. Merge tag 'dm-pull-6jun21' of https://source.denx.de/u-boot/custodian…

    …s/u-boot-dm
    
    Minor fixes for sandbox and handling of dm-ranges
    trini committed Jun 6, 2021

Commits on Jun 5, 2021

  1. Merge tag 'video-for-2021-07-rc3' of https://source.denx.de/u-boot/cu…

    …stodians/u-boot-video
    
     - disable legacy video for brxre1, mx28evk, pico-imx6ul,
       pxm2 and rut boards after DM_VIDEO conversion deadline
    trini committed Jun 5, 2021
  2. test: add dm_test_read_resource

    Add a test of dev_read_resource with translation or without translation
    
    Signed-off-by: Patrick Delaunay <patrick.delaunay@foss.st.com>
    Reviewed-by: Simon Glass <sjg@chromium.org>
    patrickdelaunay authored and sjg20 committed Jun 5, 2021
  3. net: luton: remove address translation after ofnode_read_resource

    Removed call of ofnode_translate_address() after ofnode_read_resource
    in luton_switch.c:luton_probe(); it is unnecessary since
    the commit feb7ac4 ("dm: core: Add address translation in
    fdt_get_resource").
    
    Fixes: feb7ac4 ("dm: core: Add address translation in fdt_get_resource")
    Reviewed-by: Ramon Fried <rfried.dev@gmail.com>
    Reported-by: Horatiu Vultur <horatiu.vultur@microchip.com>
    Signed-off-by: Patrick Delaunay <patrick.delaunay@foss.st.com>
    patrickdelaunay authored and sjg20 committed Jun 5, 2021
  4. pwm: cros_ec: Rename "priv_auto_alloc_size" to "priv_auto"

    With commit 41575d8 ("dm: treewide: Rename auto_alloc_size members
    to be shorter") "priv_auto_alloc_size" was renamed to "priv_auto". This
    driver was sent to the mailing list before that change, merged after it,
    and still has the old form. Apply the rename here as well.
    
    Fixes: 1b9ee28 ("pwm: Add a driver for Chrome OS EC PWM")
    Signed-off-by: Alper Nebi Yasak <alpernebiyasak@gmail.com>
    Reviewed-by: Simon Glass <sjg@chromium.org>
    alpernebbi authored and sjg20 committed Jun 5, 2021
  5. sandbox: correct determination of the text base

    os_find_text_base() assumes that first line of /proc/self/maps holds
    information about the text. Hence we must call the function before calling
    os_malloc() which calls mmap(0x10000000,).
    
    Failure to do so has led to incorrect values for pc_reloc when an
    exception was reported
    
        => exception undefined
    
        Illegal instruction
        pc = 0x5628d82e9d3c, pc_reloc = 0x5628c82e9d3c
    
    as well as incorrect output of the bdinfo command
    
        => bdinfo
        relocaddr   = 0x0000000007858000
        reloc off   = 0x0000000010000000
    
    Fixes: b308d9f ("sandbox: Avoid using malloc() for system state")
    Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
    Reviewed-by: Simon Glass <sjg@chromium.org>
    xypron authored and sjg20 committed Jun 5, 2021
  6. of: addr: Remove call to dev_count_cells() in of_get_address()

    In of_get_address(), there is:
    
      dev_count_cells(dev, &na, &ns);
    
    followed by:
    
      bus->count_cells(dev, &na, &ns);
    
    but no codes in between use na/ns, hence the first call is useless.
    By dropping the first call, dev_count_cells() is now useless too.
    
    Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
    Reviewed-by: Simon Glass <sjg@chromium.org>
    lbmeng authored and sjg20 committed Jun 5, 2021
  7. of: addr: Translate 'dma-ranges' for parent nodes missing 'dma-ranges'

    'dma-ranges' frequently exists without parent nodes having 'dma-ranges'.
    While this is an error for 'ranges', this is fine because DMA capable
    devices always have a translatable DMA address. Also, with no
    'dma-ranges' at all, the assumption is that DMA addresses are 1:1 with
    no restrictions unless perhaps the device itself has implicit
    restrictions.
    
    This keeps in sync with Linux kernel commit:
    
      81db12ee15cb: of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges'
    
    Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
    Reviewed-by: Simon Glass <sjg@chromium.org>
    lbmeng authored and sjg20 committed Jun 5, 2021
  8. pico-imx6ul: disable video after DM_VIDEO conversion deadline

    These boards were not converted to DM_VIDEO before deadline,
    so disable video support for now.
    
    Signed-off-by: Anatolij Gustschin <agust@denx.de>
    Cc: Richard Hu <richard.hu@technexion.com>
    Cc: Fabio Estevam <festevam@gmail.com>
    vdsao committed Jun 5, 2021
  9. brxre1: disable video after DM_VIDEO conversion deadline

    The board was not converted to DM_VIDEO before deadline, so disable
    video support for now.
    
    Signed-off-by: Anatolij Gustschin <agust@denx.de>
    Cc: Hannes Schmelzer <hannes.schmelzer@br-automation.com>
    vdsao committed Jun 5, 2021
  10. mx28evk: disable video after DM_VIDEO conversion deadline

    The board was not converted to DM_VIDEO before deadline, so disable
    video support for now.
    
    Signed-off-by: Anatolij Gustschin <agust@denx.de>
    Cc: Fabio Estevam <festevam@gmail.com>
    vdsao committed Jun 5, 2021
  11. siemens: pxm2: disable video after DM_VIDEO conversion deadline

    The board was not converted to DM_VIDEO before deadline, so disable
    video support for now.
    
    Signed-off-by: Anatolij Gustschin <agust@denx.de>
    vdsao committed Jun 5, 2021
  12. siemens: rut: disable video after DM_VIDEO conversion deadline

    The board was not converted to DM_VIDEO before deadline, so disable
    video support for now.
    
    Signed-off-by: Anatolij Gustschin <agust@denx.de>
    vdsao committed Jun 5, 2021

Commits on Jun 4, 2021

  1. Merge https://source.denx.de/u-boot/custodians/u-boot-marvell

    - mvebu: a37xx: PCI related enhancements and fixes (Pali)
    - mvebu: turris_omnia: Board specific updates, e.g. rescue
      boot cmd etc (Marek)
    trini committed Jun 4, 2021
  2. arm: mvebu: turris_omnia: support invoking rescue boot from console

    Make it possible to invoke rescue boot from U-Boot console, without
    having to press the factory reset button. This is needed when accessing
    the device remotely, for example.
    
    Achieve this by putting rescue command into `bootcmd_rescue` default
    environment variable and setting some distroboot environment variables
    to their default values when the factory button is pressed.
    
    Rescue boot from console can be invoked by running
      run bootcmd_rescue
    
    Signed-off-by: Marek Behún <marek.behun@nic.cz>
    Reviewed-by: Pali Rohár <pali@kernel.org>
    Reviewed-by: Stefan Roese <sr@denx.de>
    elkablo authored and stroese committed Jun 4, 2021
  3. arm: mvebu: turris_omnia: update rescue mode boot command

    Update rescue mode boot command on Turris Omnia. We are compressing the
    image with lzma now.
    
    Signed-off-by: Marek Behún <marek.behun@nic.cz>
    Reviewed-by: Pali Rohár <pali@kernel.org>
    Reviewed-by: Stefan Roese <sr@denx.de>
    elkablo authored and stroese committed Jun 4, 2021
  4. arm: a37xx: pci: Fix configuring PCIe resources

    The `ranges` DT property of the PCIe node is currently ignored by
    Aardvark driver - all entries are used as transparent PCIe MEM, despite
    some of them being defined for IO in DT.
    
    This is because the driver does not setup PCIe outbound windows and thus
    a default configuration is used.
    
    This can cause an external abort on CPU when a device driver tries to
    access non-MEM space.
    
    Setup the PCIe windows according to the `ranges` property for all
    non-MEM resources (currently only IO) and also non-transparent MEM
    resources.
    
    Because Linux expects that bootloader does not setup Aardvark PCIe
    windows, disable them before booting Linux.
    
    Signed-off-by: Pali Rohár <pali@kernel.org>
    Reviewed-by: Marek Behún <marek.behun@nic.cz>
    Reviewed-by: Stefan Roese <sr@denx.de>
    pali authored and stroese committed Jun 4, 2021
  5. arm: a37xx: pci: Increase PCIe MEM size from 16 MiB to 127 MiB

    For some configurations with more PCIe cards and PCIe bridges, 16 MiB of
    PCIe MEM space may not be enough. Since TF-A already allocates a 128 MiB
    CPU window for PCIe, and since IO port space is only 64 KiB in total,
    use all the remaining space (64 + 32 + 16 + 8 + 4 + 2 + 1 = 127 MiB) for
    PCIe MEM.
    
    Signed-off-by: Pali Rohár <pali@kernel.org>
    Reviewed-by: Marek Behún <marek.behun@nic.cz>
    Reviewed-by: Stefan Roese <sr@denx.de>
    pali authored and stroese committed Jun 4, 2021
  6. arm: a37xx: pci: Fix a3700_fdt_fix_pcie_regions() function

    Current version of this function uses a lot of incorrect assumptions about
    the `ranges` DT property:
    
     * parent(#address-cells) == 2
     * #size-cells == 2
     * number of entries == 2
     * address size of first entry == 0x1000000
     * second child address entry == base + 0x1000000
    
    Trying to increase PCIe MEM space to more than 16 MiB leads to an overlap
    with PCIe IO space, and trying to define additional MEM space (as a third
    entry in the `ranges` DT property) causes U-Boot to crash when booting the
    kernel.
    
      ## Flattened Device Tree blob at 04f00000
         Booting using the fdt blob at 0x4f00000
         Loading Device Tree to 000000001fb01000, end 000000001fb08f12 ... OK
      ERROR: board-specific fdt fixup failed: <unknown error>
       - must RESET the board to recover.
    
    Fix a3700_fdt_fix_pcie_regions() to properly parse and update all addresses
    in the `ranges` property according to
    https://elinux.org/Device_Tree_Usage#PCI_Address_Translation
    
    Now it is possible to increase PCIe MEM space from 16 MiB to maximal value
    of 127 MiB.
    
    Signed-off-by: Pali Rohár <pali@kernel.org>
    Reviewed-by: Marek Behún <marek.behun@nic.cz>
    Fixes: cb2ddb2 ("arm64: mvebu: a37xx: add device-tree fixer for PCIe regions")
    Reviewed-by: Stefan Roese <sr@denx.de>
    pali authored and stroese committed Jun 4, 2021
  7. arm: a37xx: pci: Find PCIe controller node by compatible instead of path

    Find PCIe DT node by compatible string instead of retrieving it by using
    hardcoded DT path.
    
    Signed-off-by: Pali Rohár <pali@kernel.org>
    Reviewed-by: Marek Behún <marek.behun@nic.cz>
    Reviewed-by: Stefan Roese <sr@denx.de>
    pali authored and stroese committed Jun 4, 2021
  8. arm: a37xx: pci: Fix DT compatible string to Linux' DT compatible

    Change DT compatible string for A3700 PCIe from 'marvell,armada-37xx-pcie'
    to 'marvell,armada-3700-pcie' to make U-Boot A3700 PCIe DT node compatible
    with Linux' DT node.
    
    Signed-off-by: Pali Rohár <pali@kernel.org>
    Reviewed-by: Marek Behún <marek.behun@nic.cz>
    Reviewed-by: Stefan Roese <sr@denx.de>
    pali authored and stroese committed Jun 4, 2021
  9. arm: a37xx: pci: Disable bus mastering when unloading driver

    Disable Root Bridge I/O space, memory space and bus mastering in Aardvark's
    remove method, which is called before booting Linux kernel.
    
    This ensures that PCIe device which was initialized and used by U-Boot
    cannot do new DMA transfers until Linux initializes PCI subsystem and loads
    appropriate drivers for the device.
    
    During initialization of PCI subsystem Linux in fact disables this bus
    mastering on Root Bridge (and later enables it when driver is loaded and
    configured), but there is a possibility of a small window after U-Boot
    boots Linux when bus mastering is enabled, which is not correct.
    
    Signed-off-by: Pali Rohár <pali@kernel.org>
    Reviewed-by: Marek Behún <marek.behun@nic.cz>
    Reviewed-by: Stefan Roese <sr@denx.de>
    pali authored and stroese committed Jun 4, 2021
  10. arm: a37xx: pci: Don't put link into LTSSM Recovery state during probe

    During our debugging of the Aardvark driver in Linux we have discovered
    that the PCIE_CORE_LINK_CTRL_STAT_REG register in fact controls standard
    PCIe Link Control Register for PCIe Root Bridge. This led us to discover
    that the name of the PCIE_CORE_LINK_TRAINING macro and the corresponding
    comment by this macro's usage is misleading; this bit in fact controls
    Retrain Link, which, according to PCIe base spec is defined as:
    
      A write of 1b to this bit initiates Link retraining by directing the
      Physical Layer LTSSM to the Recovery state. If the LTSSM is already in
      Recovery or Configuration, re-entering Recovery is permitted but not
      required.
    
    Entering Recovery state is normally done from LTSSM L0, L0s and L1 states.
    But since the pci-aardvark.c driver enables Link Training just a few lines
    above, the controller is not in L0 ready state yet. So setting aardvark bit
    PCIE_CORE_LINK_TRAINING does not actually enter Recovery state at this
    place.
    
    Moreover, trying to enter LTSSM Recovery state without other configuration
    is causing issues for some cards (e.g. Atheros AR9xxx and QCA9xxx). Since
    Recovery state is not entered, these issues are not triggered.
    
    Remove code which tries to enter LTSSM Recovery state completely.
    
    Signed-off-by: Pali Rohár <pali@kernel.org>
    Reviewed-by: Marek Behún <marek.behun@nic.cz>
    Reviewed-by: Stefan Roese <sr@denx.de>
    pali authored and stroese committed Jun 4, 2021

Commits on Jun 1, 2021

  1. fastboot: Fix overflow when calculating chunk size

    If a chunk was larger than 4GiB, then chunk_data_sz would overflow and
    blkcnt would not be calculated correctly. Upgrade it to a u64 and cast
    its multiplicands as well. Also fix bytes_written while we're at it.
    
    Signed-off-by: Sean Anderson <sean.anderson@seco.com>
    Reviewed-by: Heiko Schocher <hs@denx.de>
    sean-anderson-seco authored and trini committed Jun 1, 2021
  2. MAINTAINERS: Update maintainer's mail address

    Philipp has change the mail and the legacy one is not available, update it
    to the new one.
    
    CC: Philipp Tomsich <philipp.tomsich@vrull.eu>
    Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
    keveryang committed Jun 1, 2021

Commits on May 31, 2021

  1. Merge https://source.denx.de/u-boot/custodians/u-boot-riscv

    - SiFive FU740 and Unmatched support
    trini committed May 31, 2021
  2. Merge https://source.denx.de/u-boot/custodians/u-boot-sunxi

    This contains the fix to bring back the SD card as MMC0. In the long run
    we are looking into a more robust solution, but for now we need to fix
    this, as this breaks the user experience left, right, and centre.
    Also add the one MAINTAINERS path addition from Samuel.
    trini committed May 31, 2021
  3. drivers: pci: pcie_dw_common: fix Werror compilation error

    Fix compilation error when Werror is turned on. The warning could
    possible break some CI builds.
    
    Signed-off-by: Green Wan <green.wan@sifive.com>
    Reviewed-by: Leo Yu-Chi Liang <ycliang@andestech.com>
    GreenWanS5 authored and ycliang-andes committed May 31, 2021
  4. riscv: cpu: fu740: clear feature disable CSR

    Clear feature disable CSR to turn on all features of hart. The detail
    is specified at section, 'SiFive Feature Disable CSR', in user manual
    
    https://sifive.cdn.prismic.io/sifive/aee0dd4c-d156-496e-a6c4-db0cf54bbe68_sifive_U74MC_rtl_full_20G1.03.00_manual.pdf
    
    Signed-off-by: Green Wan <green.wan@sifive.com>
    Reviewed-by: Sean Anderson <seanga2@gmail.com>
    Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
    Reviewed-by: Rick Chen <rick@andestech.com>
    GreenWanS5 authored and ycliang-andes committed May 31, 2021
  5. board: sifive: add HiFive Unmatched board support

    Add defconfig and board support for HiFive Unmatched.
    
    Signed-off-by: Green Wan <green.wan@sifive.com>
    Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
    Reviewed-by: Rick Chen <rick@andestech.com>
    GreenWanS5 authored and ycliang-andes committed May 31, 2021
  6. riscv: dts: add SiFive Unmatched board support

    Add dts files for SiFive Unmatched board.
    
    Signed-off-by: Green Wan <green.wan@sifive.com>
    Reviewed-by: Rick Chen <rick@andestech.com>
    GreenWanS5 authored and ycliang-andes committed May 31, 2021
Older