arm: mmu: Fix truncated 40-bit physaddr (LPAE)

Wrong type for parameter 'phys' caused adress to be truncated to 32-bits,
causing iotable_init() to produce wrong MMU mappings on LPAE system.

Signed-off-by: Anders Berg <anders.berg@lsi.com>
axxia: Fixed earlyprintk

Add static mapping of the UART registers for CONFIG_DEBUG_LL. Also depends on
commit 8f704b6 to fix a bug with LPAE and static mappings.

Signed-off-by: Anders Berg <anders.berg@lsi.com>
arm/mach-axxia: Same build for HW and simlation.

Removed the config ARCH_AXXIA_SIM, that used to identify builds for simulator.
The same build can now be run on both hardware and simulation platforms, using
different DTBs.

Signed-off-by: Anders Berg <anders.berg@lsi.com>
arch/arm/axxia: Updated Device Trees for LSI Axxia Simulation

By default, the simulator only support 4 cores; the normale device
tree, axm55xxsim.dts, now matches.  A 16 core dts is provided as well
for the more adventurous.

Signed-off-by: John Jacques <john.jacques@lsi.com>
arch/arm/mach-axxia: Default Configuration

Updated the default configuration.

Signed-off-by: John Jacques <john.jacques@lsi.com>
i2c-axxia: Support I2C_M_RECV_LEN

Add support for the I2C_M_RECV_LEN flag to enable SMBus block data transfers.

This patch also fixes an issue where the master failed to perform a proper
repeated start, but instead issued a stop followed by a start. This behaviour
confused some SMBus slave devices.

The STOP-START was caused by the use of the automatic mode of the controller.
By using manual mode the driver gets control over when a STOP condition is
signalled.

Signed-off-by: Anders Berg <anders.berg@lsi.com>
arm/axxia: Removed some debug log messages

Signed-off-by: Anders Berg <anders.berg@lsi.com>