ARM: tegra: Add FIT support to tamonten-ng platform.

The FIT support is required when booting uImage including kernel, initrd and
FTD blob.

Change-Id: I741585bfe3a59f9714a30b57b17f67a93736d13e
Signed-off-by: Soeren Grunewald <soeren.grunewald@avionic-design.de>
Reviewed-on: http://review.adnet.avionic-design.de/238
Reviewed-by: Julian Scheel <julian.scheel@avionic-design.de>
ARM: tegra20: Add a missing entry in the pullid enum

It seems two entries were merged in one when this file has been
created. The GPSLXAU entries is obviously a mix of GPU and SLXA which
are next to each other according to the datasheet. Moreover it can be
noticed because the APB_MISC_PP_PULLUPDOWN_REG_B_0 register only have
15 entries instead of 16.

Also fix the pin group descriptions that were using these buggy
entries. In particular SLXA that needed to used CRTP to actually
write the SLXA register.

Change-Id: I7080258a0f9faba656b02632b372792ba0f30642
Signed-off-by: Alban Bedel <alban.bedel@avionic-design.de>
Acked-by: Stephen Warren <swarren@nvidia.com>
Reviewed-on: http://review.adnet.avionic-design.de/989
Reviewed-by: Soeren Grunewald <soeren.grunewald@avionic-design.de>
usb: Add a function to get the USB ethernet devices

This is needed to implement high level commands that operate on a USB
ethernet device. For example to implement access to device specific
features, such as EEPROM and the likes.

Change-Id: Ia97fca304cc68bb91453c69949f7487108ee3f80
Signed-off-by: Alban Bedel <alban.bedel@avionic-design.de>
Reviewed-on: http://review.adnet.avionic-design.de/1075
Reviewed-by: Julian Scheel <julian@jusst.de>
smsc95xx: Add a function to write the EEPROM

This is needed to allow implementing a command to write the MAC
address in the EEPROM.

Change-Id: I2ce775ce0e45341bb14f94033f031e74b8271f38
Signed-off-by: Alban Bedel <alban.bedel@avionic-design.de>
Reviewed-on: http://review.adnet.avionic-design.de/1076
Reviewed-by: Julian Scheel <julian@jusst.de>
smsc95xx: Make the EEPROM reading function public

This is needed to implement a command that access the EEPROM.

Change-Id: I8b31ed49144288cd96cbc2b9aff16ab3faa37059
Signed-off-by: Alban Bedel <alban.bedel@avionic-design.de>
Reviewed-on: http://review.adnet.avionic-design.de/1077
Reviewed-by: Julian Scheel <julian@jusst.de>
smsc95xx: Add commands to manipulate the SMSC95xx EPROM

Add four commands to manipulate the EPROM:

  read     - allow loading the EPROM content in RAM
  write    - allow writing in the EPROM
  defaults - write the default settings in the EPROM
  set_mac  - a convinience function to set the MAC address field
  show_mac - a convinience function to view the current MAC

When starting with a blank EPROM it must first be initilized using the
'defaults' command. Once the default settings have been loaded the MAC
address can then be set.

Change-Id: I3c1e05b30cdc42992595027d53eafae5f7bde77d
Signed-off-by: Alban Bedel <alban.bedel@avionic-design.de>
Reviewed-on: http://review.adnet.avionic-design.de/1078
Reviewed-by: Julian Scheel <julian@jusst.de>
configs: Enable the SMSC EPROM command on the Tamonten boards

The SMSC EPROM command is needed to write the MAC address on the
Tamonten COM.

Change-Id: Idef871e25be4866e607a35dcc9dedb9fe37ab594
Signed-off-by: Alban Bedel <alban.bedel@avionic-design.de>
Reviewed-on: http://review.adnet.avionic-design.de/1079
Reviewed-by: Julian Scheel <julian@jusst.de>