01 Jun, 2017

8 commits

  • The intention with block devices is that the device number (devnum field
    in its descriptor) matches the alias of its parent device. For example,
    with:

    aliases {
    mmc0 = "/sdhci@700b0600";
    mmc1 = "/sdhci@700b0400";
    }

    we expect that the block devices for mmc0 and mmc1 would have device
    numbers of 0 and 1 respectively.

    Unfortunately this does not currently always happen. If there is another
    MMC device earlier in the driver model data structures its block device
    will be created first. It will therefore get device number 0 and mmc0
    will therefore miss out. In this case the MMC device will have sequence
    number 0 but its block device will not.

    To avoid this, allow a device to request a device number and bump any
    existing device number that is using it. This all happens during the
    binding phase so it is safe to change these numbers around. This allows
    device numbers to match the aliases in all circumstances.

    Add a test to verify the behaviour.

    Signed-off-by: Simon Glass

    Simon Glass
     
  • At present devices use a simple integer offset to record the device tree
    node associated with the device. In preparation for supporting a live
    device tree, which uses a node pointer instead, refactor existing code to
    access this field through an inline function.

    Signed-off-by: Simon Glass

    Simon Glass
     
  • It is good practice to include common.h as the first header. This ensures
    that required features like the DECLARE_GLOBAL_DATA_PTR macro,
    configuration options and common types are available.

    Fix up some files which currently don't do this. This is necessary because
    driver model will soon start using global data and configuration in the
    dm/read.h header file, included via dm.h. The gd->fdt_blob value will be
    used to access the device tree and CONFIG options will be used to
    determine whether to support inline functions in the header file.

    Signed-off-by: Simon Glass

    Simon Glass
     
  • These support the flat device tree. We want to use the dev_read_..()
    prefix for functions that support both flat tree and live tree. So rename
    the existing functions to avoid confusion.

    In the end we will have:

    1. dev_read_addr...() - works on devices, supports flat/live tree
    2. devfdt_get_addr...() - current functions, flat tree only
    3. of_get_address() etc. - new functions, live tree only

    All drivers will be written to use 1. That function will in turn call
    either 2 or 3 depending on whether the flat or live tree is in use.

    Note this involves changing some dead code - the imx_lpi2c.c file.

    Signed-off-by: Simon Glass

    Simon Glass
     
  • This header includes things that are needed to make driver build. Adjust
    existing users to include that always, even if other dm/ includes are
    present

    Signed-off-by: Simon Glass

    Simon Glass
     
  • Please pull another update for Broadcom MIPS.
    This contains new SoC's, new boards and new drivers and some bugfixes.

    Tom Rini
     
  • Mostly including the Armada 37xx pinctrl / gpio driver.

    Tom Rini
     
  • Currently these (board agnostic) commands cannot be selected using
    menuconfig and friends. Fix this the obvious way. As part of this,
    don't muddle the meaning of CONFIG_HASH_VERIFY to mean both 'hash -v'
    and "we have a hashing command" as this makes the Kconfig logic odd.

    Signed-off-by: Daniel Thompson
    [trini: Re-apply, add imply for a few cases, run moveconfig.py, also
    migrate CRC32_VERIFY]
    Signed-off-by: Tom Rini

    Daniel Thompson
     

31 May, 2017

18 commits


26 May, 2017

2 commits


24 May, 2017

7 commits


23 May, 2017

5 commits

  • Support Andestech eth ftmac100 device tree flow on AG101P/AE3XX platform.
    Verification:
    Boot linux kernel via dhcp and bootm ok.

    NDS32 # setenv bootm_size 0x2000000;setenv fdt_high 0x1f00000;
    NDS32 # dhcp 0x600000 10.0.4.97:boomimage-310y-ae300-spi.bin
    BOOTP broadcast 1
    BOOTP broadcast 2
    BOOTP broadcast 3
    BOOTP broadcast 4
    DHCP client bound to address 10.0.4.178 (4899 ms)
    Using mac@e0100000 device
    TFTP from server 10.0.4.97; our IP address is 10.0.4.178
    Filename 'boomimage-310y-ae300-spi.bin'.
    Load address: 0x600000
    Loading: #################################################################
    #################################################################
    #################################################################
    ...
    ...
    ###################################
    233.4 KiB/s
    done
    Bytes transferred = 13872076 (d3abcc hex)
    NDS32 # dhcp 0x2000000 10.0.4.97:ae300.dtb
    BOOTP broadcast 1
    BOOTP broadcast 2
    BOOTP broadcast 3
    BOOTP broadcast 4
    DHCP client bound to address 10.0.4.178 (4592 ms)
    Using mac@e0100000 device
    TFTP from server 10.0.4.97; our IP address is 10.0.4.178
    Filename 'ae300.dtb'.
    Load address: 0x2000000
    Loading: #
    82 KiB/s
    done
    Bytes transferred = 2378 (94a hex)
    NDS32 # bootm 0x600000 - 0x2000000
    Image Name:
    Created: 2017-03-22 6:52:03 UTC
    Image Type: NDS32 Linux Kernel Image (uncompressed)
    Data Size: 13872012 Bytes = 13.2 MiB
    Load Address: 0000c000
    Entry Point: 0000c000
    Verifying Checksum ... OK
    Booting using the fdt blob at 0x2000000
    Loading Kernel Image ... OK
    Loading Device Tree to 01efc000, end 01eff949 ... OK
    Linux version 3.10.102-20375-gb0034c1-dirty (rick@app09)
    (gcc version 4.9.3 (2016-07-06_nds32le-linux-glibc-v3_experimental) )
    #293 PREEMPT Wed Mar 22 14:49:28 CST 2017
    CPU: NDS32 N13, AndesCore ID(wb), CPU_VER 0x0d11103f(id 13, rev 17, cfg 4159)
    ...
    ...
    Signed-off-by: rick

    rick
     
  • trini: Make Kconfig SPL_xxx entires only show if SPL, so that we don't
    get Kconfig errors on platforms without SPL, ie sandbox (without SPL).

    Signed-off-by: Tom Rini

    Tom Rini
     
  • Tom Rini
     
  • Enable this option by default on sandbox to increase build coverage.

    Signed-off-by: Simon Glass

    Simon Glass
     
  • This converts the following to Kconfig:
    CONFIG_CMD_LZMADEC

    Signed-off-by: Simon Glass

    Simon Glass