07 Apr, 2020

2 commits

  • pd_dma_* nodes should be accessible during pre-relocation stage of
    U-Boot proper for properly handling power domains.

    This fixes the issue with permanent failing of invocation of
    power_domain_get_by_index() in the common code of DM power domain
    uclass (drivers/power/domain/power-domain-uclass.c).

    Fixes: f0cc4eae9a ("core: device: use dev_power_domain_on")
    Signed-off-by: Igor Opaniuk
    Reviewed-by: Oleksandr Suvorov

    Igor Opaniuk
     
  • For non-SPL/TPL setups dm-spl, dm-tpl, dm-pre-proper, dm-pre-reloc are
    handled equally, forcing the nodes with these properties
    to be accessible and device being probed
    before pre-relocation of U-Boot proper (drivers/core/util.c):

    bool ofnode_pre_reloc(ofnode node)
    {
    /* for SPL and TPL the remaining nodes after the fdtgrep 1st pass
    * had property dm-pre-reloc or u-boot,dm-spl/tpl.
    * They are removed in final dtb (fdtgrep 2nd pass)
    */
    return true;
    if (ofnode_read_bool(node, "u-boot,dm-pre-reloc"))
    return true;
    if (ofnode_read_bool(node, "u-boot,dm-pre-proper"))
    return true;

    /*
    * In regular builds individual spl and tpl handling both
    * count as handled pre-relocation for later second init.
    */
    if (ofnode_read_bool(node, "u-boot,dm-spl") ||
    ofnode_read_bool(node, "u-boot,dm-tpl"))
    return true;

    return false;
    }

    Howewer, to avoid confusion in future, replace dm-spl
    `%s/dm-spl/dm-pre-proper/g` properties to dm-pre-proper
    to explicitly state that they are handled during pre-relocation
    stage of U-Boot proper.

    Signed-off-by: Igor Opaniuk
    Reviewed-by: Oleksandr Suvorov

    Igor Opaniuk
     

11 Jun, 2019

1 commit

  • This commit adds initial support for the Toradex Colibri iMX8QXP 2GB WB
    IT V1.0B module. Unlike the V1.0A early access samples exclusively
    booting from SD card, they are now strapped to boot from eFuses which
    are factory fused to properly boot from their on-module eMMC. U-Boot
    supports either booting from the on-module eMMC or may be used for
    recovery purpose using the universal update utility (uuu) aka mfgtools
    3.0.

    Functionality wise the following is known to be working:
    - eMMC and MMC/SD card
    - Ethernet
    - GPIOs
    - I2C

    Unfortunately, there is no USB functionality for the i.MX 8QXP as of
    yet.

    Signed-off-by: Marcel Ziswiler
    Reviewed-by: Igor Opaniuk

    Marcel Ziswiler