14 Feb, 2020

1 commit

  • On am571x-idk there can be following configurations based on Jumper J51
    and LCD panel detected.

    1) J51 removed (6port): 6 port Ethernet. Disable LCD panel.
    2) J51 placed (LCD) + Panel detected: 4 port Ethernet with appropriate LCD.
    3) J51 placed (LCD) + Panel not detected/not supported.

    Configuration 3 is considered invalid as we can't use display nor ICSS1
    ethernet ports due to hardware muxing. Alert the user to fix the
    configuration and prevent boot.

    Alternative was to allow boot and limit to 4 port Ethernet with no display
    but this involved introduction of another DTB for the kernel and was
    considered not worth the hassle.

    Signed-off-by: Roger Quadros
    Acked-by: Suman Anna
    Signed-off-by: Lokesh Vutla

    Roger Quadros
     

06 Feb, 2020

1 commit

  • At present dm/device.h includes the linux-compatible features. This
    requires including linux/compat.h which in turn includes a lot of headers.
    One of these is malloc.h which we thus end up including in every file in
    U-Boot. Apart from the inefficiency of this, it is problematic for sandbox
    which needs to use the system malloc() in some files.

    Move the compatibility features into a separate header file.

    Signed-off-by: Simon Glass

    Simon Glass
     

21 Jan, 2020

1 commit


20 Jan, 2020

9 commits

  • Not finding a node that we try to disable does not always need to be
    fatal to boot but should at least print out a warning. Return error
    from fdt_disable_node as it did fail to disable the node, but only
    warn in the case of disabling the TRNG as this will not prevent boot.

    Signed-off-by: Andrew F. Davis
    Reviewed-by: Lokesh Vutla
    Signed-off-by: Lokesh Vutla

    Andrew F. Davis
     
  • Print the board name and ver along with the DT Model.

    Signed-off-by: Lokesh Vutla

    Lokesh Vutla
     
  • The TI J721E EVM system on module (SOM), the common processor board, and
    the associated daughtercards have on-board I2C-based EEPROMs containing
    board config data. Use the board detection infrastructure to do the
    following:

    1) Parse the J721E SOM EEPROM and populate items like board name, board
    HW and SW revision as well as board serial number into the TI common
    EEPROM data structure residing in SRAM scratch space
    2) Check for presence of daughter card(s) by probing associated I2C
    addresses used for on-board EEPROMs containing daughter card-specific
    data. If such a card is found, parse the EEPROM data such as for
    additional Ethernet MAC addresses and populate those into U-Boot
    accordingly
    3) Dynamically apply daughter card DTB overlays to the U-Boot (proper)
    DTB during SPL execution
    4) Dynamically create an U-Boot ENV variable called name_overlays
    during U-Boot execution containing a list of daugherboard-specific
    DTB overlays based on daughercards found to be used during Kernel
    boot.

    This patch adds support for the J721E system on module boards containing
    the actual SoC ("J721EX-PM2-SOM", accessed via CONFIG_EEPROM_CHIP_ADDRESS),
    the common processor board ("J7X-BASE-CPB"), the Quad-Port Ethernet
    Expansion Board ("J7X-VSC8514-ETH"), the infotainment board
    ("J7X-INFOTAN-EXP") as well as for the gateway/Ethernet switch/industrial
    expansion board ("J7X-GESI-EXP").

    Signed-off-by: Andreas Dannenberg
    Signed-off-by: Lokesh Vutla

    Andreas Dannenberg
     
  • Use dm_i2c_probe() rather than i2c_get_chip() when trying to access
    board-detection EEPROM devices. This has the advantage of more gracefully
    handling the case when the EEPROM is not present by allowing to exit the
    function early rather than failing and outputting an error message on the
    I2C transactions that follow.

    Signed-off-by: Andreas Dannenberg
    Signed-off-by: Lokesh Vutla

    Andreas Dannenberg
     
  • These are necessities for beaglebone ai boot. There is the addition of
    CONFIG_SUPPORT_EMMC_CONFIG to the Kconfig file. This is present upstream
    but not in 19.01 yet.

    Signed-off-by: Jason Kridner
    Signed-off-by: Caleb Robey
    Signed-off-by: Lokesh Vutla

    Caleb Robey
     
  • This patch configures the pinmux settings for the BeagleBone AI after
    the emmc read has completed.

    Signed-off-by: Jason Kridner
    Signed-off-by: Caleb Robey
    Cc: Robert Nelson
    Signed-off-by: Lokesh Vutla

    Caleb Robey
     
  • BeagleBoard.org BeagleBone AI rev A1 does not include a board
    identifier I2C EEPROM due to a design oversight. These boards have
    been put into production and are generally available now.

    The board identifier information, however, has been included in the
    second eMMC linear boot partition (/dev/mmcblk1boot1).

    This patch works by:
    * First, looking for a board identifier I2C EEPROM and if not found,
    * Then seeing if the boot mode matches BeagleBone AI with eMMC in the
    boot chain to make sure we don't enable eMMC pinmuxes on boards
    that don't support it, and
    * Finally, initializes the eMMC pins and reading the header.

    Signed-off-by: Jason Kridner
    Signed-off-by: Caleb Robey
    Cc: Robert Nelson
    Signed-off-by: Lokesh Vutla

    Caleb Robey
     
  • The TI AM43xx platform has DM_ETH and OF_CONTROL enabled,
    so remove networking platform code.

    Signed-off-by: Grygorii Strashko
    Reviewed-by: Lokesh Vutla
    Signed-off-by: Lokesh Vutla

    Grygorii Strashko
     
  • The DRA7 has DM_ETH and OF_CONTROL enabled, so remove networking platform
    code.

    Signed-off-by: Grygorii Strashko
    Reviewed-by: Lokesh Vutla
    Signed-off-by: Lokesh Vutla

    Grygorii Strashko
     

18 Jan, 2020

3 commits


04 Dec, 2019

1 commit


03 Dec, 2019

4 commits


08 Nov, 2019

1 commit


26 Oct, 2019

2 commits


24 Oct, 2019

1 commit


12 Oct, 2019

4 commits


11 Oct, 2019

2 commits


05 Oct, 2019

1 commit


12 Aug, 2019

6 commits


27 Jul, 2019

3 commits