20 Dec, 2016

7 commits

  • The most of ethernet drivers are using this mdio registration sequence.
    strcpy(priv->bus->name, "emac");
    mdio_register(priv->bus);
    Where driver can be used only with one MDIO bus because only unique
    name should be used.

    Other drivers are using unique device name for MDIO registration to
    support multiple instances.
    snprintf(priv->bus->name, sizeof(bus->name), "%s", name);

    With DM dev->seq is used more even in logs
    (like random MAC address generation:
    printf("\nWarning: %s (eth%d) using random MAC address - %pM\n",
    dev->name, dev->seq, pdata->enetaddr);
    )
    where eth%d prefix is used.

    Simplify driver code to register mdio device with dev->seq number
    to simplify mdio registration and reduce code duplication across
    all drivers. With DM_SEQ_ALIAS enabled dev->seq reflects alias setting.

    Signed-off-by: Michal Simek
    Acked-by: Joe Hershberger
    Reviewed-by: Simon Glass

    Michal Simek
     
  • Signed-off-by: Tom Rini

    Tom Rini
     
  • The EVP_MD_CTX and EVP_CIPHER_CTX are made opaque since 1.1.x , so instead
    of embedding them directly into struct sb_image_ctx and initializing them
    using EVP_*_CTX_init(), we use pointers and allocate the crypto contexts
    using EVP_*_CTX_new().

    Signed-off-by: Marek Vasut
    Cc: Tom Rini

    Marek Vasut
     
  • Shuffle the macros around a little to remove the following warning
    when building for i.MX28:

    arch/arm/cpu/arm926ejs/mxs/spl_boot.c:44:26: warning: ‘iomux_boot’ defined but not used [-Wunused-const-variable=]
    static const iomux_cfg_t iomux_boot[] = {
    ^~~~~~~~~~

    Signed-off-by: Marek Vasut
    Cc: Tom Rini
    Cc: Stefano Babic

    Marek Vasut
     
  • Add compatibility string for the Ingenic JZ4780 SoC, the necessary
    UART enable bit into FCR and register shift. Neither are encoded
    in the DTS coming from Linux, so we need to support it this way.

    Signed-off-by: Marek Vasut
    Cc: Tom Rini
    Cc: Simon Glass
    Cc: Daniel Schwierzeck
    Cc: Paul Burton
    Reviewed-by: Simon Glass

    Marek Vasut
     
  • Add driver data to each compatible string to identify the type of
    the port. Since all the ports in the driver are entirely compatible
    with 16550 for now, all are marked with PORT_NS16550. But, there
    are ports which have specific quirks, like the JZ4780 UART, which
    do not have any DT property to denote the quirks. Instead, Linux
    uses the compatible string to discern such ports and enable the
    necessary quirks.

    Signed-off-by: Marek Vasut
    Cc: Tom Rini
    Cc: Simon Glass

    Marek Vasut
     
  • Add function which allows fetching the default FCR register setting
    from platform data for DM , while retaining old behavior for non-DM
    by returning UART_FCRVAL.

    Signed-off-by: Marek Vasut
    Cc: Tom Rini
    Cc: Simon Glass
    Reviewed-by: Simon Glass

    Marek Vasut
     

19 Dec, 2016

1 commit


17 Dec, 2016

31 commits

  • Tom Rini
     
  • Tom Rini
     
  • Add FEC support for Engicam i.CoreM6 RQS modules.

    Cc: Stefano Babic
    Cc: Matteo Lisi
    Cc: Michael Trimarchi
    Signed-off-by: Jagan Teki

    Jagan Teki
     
  • Add FEC node for Engicam i.CoreM6 RQS modules.

    Cc: Stefano Babic
    Cc: Matteo Lisi
    Cc: Michael Trimarchi
    Signed-off-by: Jagan Teki

    Jagan Teki
     
  • Add FEC support for Engicam GEAM6UL module.

    Cc: Stefano Babic
    Cc: Matteo Lisi
    Cc: Michael Trimarchi
    Signed-off-by: Jagan Teki

    Jagan Teki
     
  • Add FEC node for Engicam GEAM6UL module.

    Cc: Stefano Babic
    Cc: Matteo Lisi
    Cc: Michael Trimarchi
    Signed-off-by: Jagan Teki

    Jagan Teki
     
  • Add I2C support for Engicam i.CoreM6 RQS modules.

    icorem6qdl-rqs> i2c bus
    Bus 0: i2c@021a0000
    Bus 1: i2c@021a4000
    Bus 2: i2c@021a8000
    icorem6qdl-rqs> i2c dev 0
    Setting bus to 0
    icorem6qdl-rqs> i2c speed 100000
    Setting bus speed to 100000 Hz
    icorem6qdl-rqs> i2c probe
    Valid chip addresses: 4F
    icorem6qdl-rqs> i2c md 4F 0xff
    00ff: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
    icorem6qdl-rqs> i2c bus
    Bus 0: i2c@021a0000 (active 0)
    4f: generic_4f, offset len 1, flags 0
    Bus 1: i2c@021a4000
    Bus 2: i2c@021a8000

    Cc: Stefano Babic
    Cc: Matteo Lisi
    Cc: Michael Trimarchi
    Signed-off-by: Jagan Teki

    Jagan Teki
     
  • Add I2C nodes for Engicam i.CoreM6 RQS modules.

    Cc: Stefano Babic
    Cc: Matteo Lisi
    Cc: Michael Trimarchi
    Signed-off-by: Jagan Teki

    Jagan Teki
     
  • Rename defconfig files for better compatible with
    respective board names and dts files.

    Cc: Stefano Babic
    Cc: Matteo Lisi
    Cc: Michael Trimarchi
    Signed-off-by: Jagan Teki

    Jagan Teki
     
  • Boot from MMC:
    -------------
    U-Boot SPL 2016.11-rc2-g217bd8e-dirty (Nov 08 2016 - 22:56:07)
    Trying to boot from MMC1

    U-Boot 2016.11-rc2-g217bd8e-dirty (Nov 08 2016 - 22:56:07 +0530)

    CPU: Freescale i.MX6DL rev1.3 at 792 MHz
    Reset cause: POR
    Model: Engicam i.CoreM6 DualLite/Solo RQS Starter Kit
    DRAM: 512 MiB
    MMC: FSL_SDHC: 0
    *** Warning - bad CRC, using default environment

    In: serial
    Out: serial
    Err: serial
    Net: CPU Net Initialization Failed
    No ethernet found.
    Hit any key to stop autoboot: 0
    icorem6qdl-rqs>

    Cc: Stefano Babic
    Cc: Matteo Lisi
    Cc: Michael Trimarchi
    Signed-off-by: Jagan Teki

    Jagan Teki
     
  • Boot from MMC:
    -------------
    U-Boot SPL 2016.11-rc2-g217bd8e-dirty (Nov 08 2016 - 22:59:44)
    Trying to boot from MMC1

    U-Boot 2016.11-rc2-g217bd8e-dirty (Nov 08 2016 - 22:59:44 +0530)

    CPU: Freescale i.MX6D rev1.2 at 792 MHz
    Reset cause: POR
    Model: Engicam i.CoreM6 Quad/Dual RQS Starter Kit
    DRAM: 512 MiB
    MMC: FSL_SDHC: 0
    *** Warning - bad CRC, using default environment

    In: serial
    Out: serial
    Err: serial
    Net: CPU Net Initialization Failed
    No ethernet found.
    Hit any key to stop autoboot: 0
    icorem6qdl-rqs>

    Cc: Stefano Babic
    Cc: Matteo Lisi
    Cc: Michael Trimarchi
    Signed-off-by: Jagan Teki

    Jagan Teki
     
  • geam6ul> mtdparts

    device nand0 , # parts = 6
    0: spl 0x00200000 0x00000000 0
    1: uboot 0x00200000 0x00200000 0
    2: env 0x00100000 0x00400000 0
    3: kernel 0x00400000 0x00500000 0
    4: dtb 0x00100000 0x00900000 0
    5: rootfs 0x1f600000 0x00a00000 0

    Cc: Stefano Babic
    Cc: Matteo Lisi
    Cc: Michael Trimarchi
    Signed-off-by: Jagan Teki

    Jagan Teki
     
  • Enable MTD device, partition and command support.

    Cc: Stefano Babic
    Cc: Matteo Lisi
    Cc: Michael Trimarchi
    Signed-off-by: Jagan Teki

    Jagan Teki
     
  • Add NAND support for Engicam GEAM6UL board.

    Boot Log:
    --------
    U-Boot SPL 2016.11-g537fa5f (Nov 28 2016 - 11:42:28)
    Trying to boot from NAND
    NAND : 256 MiB

    U-Boot 2016.11-g537fa5f (Nov 28 2016 - 11:20:06 +0100)

    CPU: Freescale i.MX6UL rev1.1 69 MHz (running at 396 MHz)
    CPU: Automotive temperature grade (-40C to 125C) at 42C
    Reset cause: WDOG
    Model: Engicam GEAM6UL
    DRAM: 128 MiB
    NAND: 256 MiB
    MMC: FSL_SDHC: 0
    * Warning - bad CRC, using default environment

    In: serial
    Out: serial
    Err: serial
    Net: No ethernet found.
    Hit any key to stop autoboot: 0

    Cc: Stefano Babic
    Cc: Matteo Lisi
    Cc: Michael Trimarchi
    Signed-off-by: Jagan Teki

    Jagan Teki
     
  • Add I2C support for Engicam GEAM6UL module.

    geam6ul> i2c bus
    Bus 0: i2c@021a0000
    Bus 1: i2c@021a4000
    geam6ul> i2c dev 0
    Setting bus to 0
    geam6ul> i2c dev
    Current bus is 0
    geam6ul> i2c speed 100000
    Setting bus speed to 100000 Hz
    geam6ul> i2c probe
    Valid chip addresses: 2C
    geam6ul> i2c md 2C 0xff
    00ff: 00 00 00 00 0f f0 01 64 ff ff 00 00 00 00 00 00 .......d........

    Cc: Stefano Babic
    Cc: Matteo Lisi
    Cc: Michael Trimarchi
    Signed-off-by: Jagan Teki

    Jagan Teki
     
  • Add I2C nodes for Engicam GEAM6UL module.

    Cc: Stefano Babic
    Cc: Matteo Lisi
    Cc: Michael Trimarchi
    Signed-off-by: Jagan Teki

    Jagan Teki
     
  • Boot Log:
    --------
    U-Boot SPL 2016.11-rc2-00144-g922adaa-dirty (Oct 28 2016 - 18:55:30)
    Trying to boot from MMC1

    U-Boot 2016.11-rc2-00144-g922adaa-dirty (Oct 28 2016 - 18:55:30 +0530)

    CPU: Freescale i.MX6UL rev1.1 528 MHz (running at 396 MHz)
    CPU: Industrial temperature grade (-40C to 105C) at 43C
    Reset cause: POR
    Model: Engicam GEAM6UL
    DRAM: 128 MiB
    MMC: FSL_SDHC: 0
    *** Warning - bad CRC, using default environment

    In: serial
    Out: serial
    Err: serial
    Net: CPU Net Initialization Failed
    No ethernet found.
    Hit any key to stop autoboot: 0
    geam6ul>

    Cc: Stefano Babic
    Cc: Matteo Lisi
    Cc: Michael Trimarchi
    Signed-off-by: Jagan Teki

    Jagan Teki
     
  • Add i.MX6UL dtsi support from Linux.

    Here is the last commit:
    "ARM: dts: add gpio-ranges property to iMX GPIO controllers"
    (sha1: bb728d662bed0fe91b152550e640cb3f6caa972c)

    Cc: Stefano Babic
    Cc: Matteo Lisi
    Cc: Michael Trimarchi
    Signed-off-by: Jagan Teki

    Jagan Teki
     
  • Add I2C support for Engicam i.CoreM6 qdl board.

    icorem6qdl> i2c bus
    Bus 0: i2c@021a0000
    Bus 1: i2c@021a4000
    Bus 2: i2c@021a8000
    icorem6qdl> i2c dev 2
    Setting bus to 2
    icorem6qdl> i2c speed 100000
    Setting bus speed to 100000 Hz
    icorem6qdl> i2c probe
    Valid chip addresses: 2C
    icorem6qdl> i2c md 2C 0xff
    00ff: 00 00 00 00 0f f0 01 64 ff ff 00 00 00 00 00 00 .......d........

    Cc: Stefano Babic
    Cc: Heiko Schocher
    Cc: Matteo Lisi
    Cc: Michael Trimarchi
    Signed-off-by: Jagan Teki
    Acked-by: Heiko Schocher

    Jagan Teki
     
  • Some I2C bus devicetree nodes, doesn't require to have
    gpio pinctrl so replace the dev_info to debug so the
    print never comes on the console and for bus that uses
    gpio pinctrl anyway have dev_err.

    Before:
    ------
    U-Boot> i2c dev 1
    Setting bus to 1
    i2c bus 1 at 0x21a4000, no gpio pinctrl state.

    After:
    ------
    U-Boot> i2c dev 1
    Setting bus to 1

    Cc: Simon Glass
    Cc: Heiko Schocher
    Cc: Peng Fan
    Cc: Michael Trimarchi
    Signed-off-by: Jagan Teki
    Acked-by: Heiko Schocher

    Jagan Teki
     
  • Better to print the hex value for bus address instead of
    decimal, for more readbility on bus addressing.

    Before:
    ------
    U-Boot> i2c dev 1
    Setting bus to 1
    i2c bus 1 at 35274752, no gpio pinctrl state.

    After:
    ------
    U-Boot> i2c dev 1
    Setting bus to 1
    i2c bus 1 at 0x21a4000, no gpio pinctrl state.

    Cc: Simon Glass
    Cc: Heiko Schocher
    Cc: Peng Fan
    Cc: Michael Trimarchi
    Signed-off-by: Jagan Teki
    Acked-by: Heiko Schocher

    Jagan Teki
     
  • Added kconfig for SYS_I2C_MXC driver.

    Cc: Stefano Babic
    Cc: Heiko Schocher
    Cc: Matteo Lisi
    Cc: Michael Trimarchi
    Signed-off-by: Jagan Teki

    Jagan Teki
     
  • Add custom splashscreen, engicam.bmp support for
    Engicam i.CoreM6 qdl board.

    Cc: Anatolij Gustschin
    Cc: Stefano Babic
    Cc: Matteo Lisi
    Cc: Michael Trimarchi
    Signed-off-by: Jagan Teki

    Jagan Teki
     
  • Add IPUv3 framebuffer support for Engicam i.CoreM6 qdl board.

    Cc: Anatolij Gustschin
    Cc: Stefano Babic
    Cc: Matteo Lisi
    Cc: Michael Trimarchi
    Signed-off-by: Jagan Teki

    Jagan Teki
     
  • Added kconfig entry for CONFIG_VIDEO_IPV3 driver.

    Cc: Anatolij Gustschin
    Cc: Stefano Babic
    Cc: Matteo Lisi
    Cc: Michael Trimarchi
    Signed-off-by: Jagan Teki

    Jagan Teki
     
  • Use CONFIG_DM_ETH and remove board_eth_init code
    from board files.

    Cc: Joe Hershberger
    Cc: Peng Fan
    Cc: Stefano Babic
    Cc: Michael Trimarchi
    Acked-by: Joe Hershberger
    Signed-off-by: Jagan Teki

    Jagan Teki
     
  • Add FEC dts support for Engicam i.CoreM6 dql modules.

    Cc: Stefano Babic
    Cc: Matteo Lisi
    Cc: Michael Trimarchi
    Acked-by: Joe Hershberger
    Signed-off-by: Jagan Teki

    Jagan Teki
     
  • Add .read_rom_hwaddr on dm eth_ops.

    Cc: Stefano Babic
    Cc: Matteo Lisi
    Cc: Michael Trimarchi
    Acked-by: Joe Hershberger
    Signed-off-by: Jagan Teki

    Jagan Teki
     
  • - Remove exctra space
    - Add space
    - Add tab space
    - Fix single line comments quotes
    - Fix 'CHECK: Avoid CamelCase'
    - Fix 'CHECK: Alignment should match open parenthesis'
    - Fix 'WARNING: line over 80 characters'
    - Re-arrage header include files

    Cc: Simon Glass
    Cc: Peng Fan
    Cc: Stefano Babic
    Cc: Michael Trimarchi
    Acked-by: Joe Hershberger
    Signed-off-by: Jagan Teki

    Jagan Teki
     
  • This patch add driver model support for fec_mxc driver.

    Cc: Simon Glass
    Cc: Joe Hershberger
    Cc: Peng Fan
    Cc: Stefano Babic
    Cc: Michael Trimarchi
    Signed-off-by: Jagan Teki
    Acked-by: Joe Hershberger

    Jagan Teki
     
  • fec_get_hwaddr never used eth_device argument, hence removed.

    Cc: Simon Glass
    Cc: Peng Fan
    Cc: Stefano Babic
    Cc: Michael Trimarchi
    Acked-by: Joe Hershberger
    Signed-off-by: Jagan Teki

    Jagan Teki
     

16 Dec, 2016

1 commit