LSI AXM55xx: Fix PMU handler issue

The AXM55xx has the PMU IRQ lines from each core in a cluster OR'ed
together. As a workaround for this, a PMU handler extension was created
in the BSP to dynamically call irq_set_affinity() to rotate the PMU IRQ
assignment as needed, in order to maintain perf accuracy. However, with
the introduction of the Axxia GIC driver "slow" bus implementation,
irq_set_affinity() cannot be called directly from interrupt context.

Instead, the PMU IRQ handler extension is removed from the BSP and the
rotation of IRQ affinity is performed directly within the Axxia GIC
driver.

Signed-off-by: David Mercado <david.mercado@windriver.com>
LSI AXM55xx: Fix CPU hotplug

The platform CPU die routine was not being called. Added hook to
axxia_platform_cpu_die().

Signed-off-by: David Mercado <david.mercado@windriver.com>
ARM: axxia: dts: Enable sp804 timers by default

Let the timers block be enabled by default in the axm55xx.dsti device-tree
since all systems will need it anyway.

Signed-off-by: Anders Berg <anders.berg@lsi.com>
ARM: axxia: Cleanup timer init code

Remove some unneeded code from the timer init function. The clocksource and
clockevent devices are all instansiated via clocksource_of_init().

Signed-off-by: Anders Berg <anders.berg@lsi.com>
axxia: Use the Device Tree for MDIO Clock Offset/Period if Provided

Signed-off-by: John Jacques <john.jacques@lsi.com>
i2c: axxia: Add support for 10-bit addressing

Add support for I2c transfers using 10-bit address. The upper layer passes the
flag I2C_M_TEN to inform the driver that the msg->addr field is a 10-bit
address. The Axxia I2C controller will transmit a 10-bit address when the 5
most significant bits in address register 1 equals 5'b11110. The least
significant part of the address is then read from address register 2.

Signed-off-by: Anders Berg <anders.berg@lsi.com>
arch/arm: Add 8021Q Vlan support to the Preempt-RT Axxia Config

Signed-off-by: John Jacques <john.jacques@lsi.com>