ARM: am33xx: allow forcing of first time initialization

- add CONFIG_FIRST_START_INITIALIZATION to allow reinit of a board
  even if it's not the first start

Signed-off-by: Björn Krombholz <b.krombholz@pironex.de>
ARM: am33xx: fix typo in board name output

Signed-off-by: Björn Krombholz <b.krombholz@pironex.de>
ARM: pia335x: add functions to identify board type

Signed-off-by: Björn Krombholz <b.krombholz@pironex.de>
ARM: pia335x: move special EEPROM handling to board specific code

- board_init from cpu defined as weak

Signed-off-by: Björn Krombholz <b.krombholz@pironex.de>
ARM: piaam335x: add UART0 pin mux for MMI board

Signed-off-by: Björn Krombholz <b.krombholz@pironex.de>
ARM: am335xpia: enable board specific board_init

- use weak board_identify function to read eeprom on piA
- use board specifiv read_eeprom in SPL

Signed-off-by: Björn Krombholz <b.krombholz@pironex.de>
ARM: am335xpia: add pin mux for MMI board

- use correct pin mux depending on board name in EEPROM
- implemented for E2, MMI

Signed-off-by: Björn Krombholz <b.krombholz@pironex.de>
ARM: pia335x: add EEPROM defaults for MMI board

Signed-off-by: Björn Krombholz <b.krombholz@pironex.de>
ARM: pia335x: disable MMC CD for MMI board

Signed-off-by: Björn Krombholz <b.krombholz@pironex.de>
ARM: pia335x: fix compiler warnings for detection functions

Signed-off-by: Björn Krombholz <b.krombholz@pironex.de>
ARM: pia335x: disable Ethernet PHY init for MMI

Signed-off-by: Björn Krombholz <b.krombholz@pironex.de>
ARM: pia335x: disable MMC CD for MMI, enable it for E2

Signed-off-by: Björn Krombholz <b.krombholz@pironex.de>
ARM: pia335x: update testing functions for MMI

- only Supervisor tests for now

Signed-off-by: Björn Krombholz <b.krombholz@pironex.de>
ARM: pia335x: add missing MMI defines

Signed-off-by: Björn Krombholz <b.krombholz@pironex.de>
ARM: pia335x: Disable NAND init for MMI

Signed-off-by: Björn Krombholz <b.krombholz@pironex.de>