input: vt8500: Add power button keypad driver

This patch adds support for the Power Button keypad found on
Wondermedia netbooks/tablets.

Signed-off-by: Tony Prisk <linux@prisktech.co.nz>
i2c: vt8500: Add support for Wondermedia I2C master-mode

This patch adds support for the I2C controller found on Wondermedia
SoCs.

Signed-off-by: Tony Prisk <linux@prisktech.co.nz>
input: vt8500: Add support for devicetree to i8042 driver

This patch adds basic devicetree support for the i8042 controller
driver.

Signed-off-by: Tony Prisk <linux@prisktech.co.nz>
mtd: vt8500: Add support for Wondermedia Serial Flash Controller

This patch adds read-only support of the Wondermedia SFC found
on WM8505, WM8650 and WM8850 SoCs. The driver does not currently
support write or erase operations.

Signed-off-by: Tony Prisk <linux@prisktech.co.nz>
MAINTAINERS: vt8500: Update maintained files list

This patch updates the MAINTAINERS file to show the current list
of files maintained under ARM/VT8500 ARM ARCHITECTURE.

Signed-off-by: Tony Prisk <linux@prisktech.co.nz>
dts: vt8500: Update dts and dtsi files for new devices

Temp patch to add device nodes for new and missing drivers.
Signed-off-by: Tony Prisk <linux@prisktech.co.nz>
arm: dts: vt8500: Add I2C pinctrl nodes to board files

Add the I2C pinctrl configuration nodes to the board files for supported
arch-vt8500 boards.

Signed-off-by: Tony Prisk <linux@prisktech.co.nz>
clk: vt8500: Add WM8850 clock variant

Add a new variant for the arch-vt8500 to handle WM8850/WM8950 PLLs.

Signed-off-by: Tony Prisk <linux@prisktech.co.nz>
dts: vt8500: Update WM8850 clock nodes

With the release of a vendor source for WM8850, it is noted that the
reference clock for PLL's is actually 24Mhz, not 25Mhz. Update the
PLL clock nodes and remove the now unused 25Mhz fixed-clock.

Signed-off-by: Tony Prisk <linux@prisktech.co.nz>
dts: vt8500: Add more device nodes

Add further clock device nodes for supported pll's and I2C#3

Signed-off-by: Tony Prisk <linux@prisktech.co.nz>
dts: vt8500: Add node for I2C#3 on WM8850

Add an additional node for the 3rd I2C controller on WM8850 SoCs.

Signed-off-by: Tony Prisk <linux@prisktech.co.nz>
dts: vt8500: Fix invalid/missing cpu nodes for soc files.

vt8500, wm8650 and wm8850 have no cpu node specified.
wm8505 has a cpu node which contains an invalid compatible string, and
is missing the other required properties.

Signed-off-by: Tony Prisk <linux@prisktech.co.nz>
dts: vt8500: Add devicetree support for WM8750 SoC and APC8750 board

This patch adds support for the WonderMedia WM8750 SoC and the VIA
APC8750 board.

Signed-off-by: Tony Prisk <linux@prisktech.co.nz>
dts: vt8500: Update serial nodes and disable by default in SoC files

Missing aliases for uarts on vt8500, wm8505, wm8650 added.
Nodes incorrectly labelled uart@.., changed to serial@... on all SoCs.
Set each uarts default status = "disabled" as they generally don't exist.

For each board file, we only need to enable uart0 as no other uarts are
physically present on any of these boards.

Signed-off-by: Tony Prisk <linux@prisktech.co.nz>
dts: vt8500: Incorrect PLL reference clock for WM8750

Add a 25Mhz reference clock for the WM8750, and reparent the PLL clocks
to use it.
Leave the UART clocks parented to the 24Mhz reference.

Signed-off-by: Tony Prisk <linux@prisktech.co.nz>
clk: vt8500: Update binding document for new PLL clock types

Add WM8750 and WM8850 compatible values to the binding document for the
vt8500 clocks.

Signed-off-by: Tony Prisk <linux@prisktech.co.nz>
serial: vt8500: Add missing binding document for arch-vt8500 serial driver.

The binding document for the vt8500/wm8xxx SoC UART driver is missing.
This patch adds the binding document.

Signed-off-by: Tony Prisk <linux@prisktech.co.nz>
pinctrl: vt8500: Add VGA pins for WM8750

Add an additional 8 pins for enabling the internal VGA output of the
WM8750 SoC.

Signed-off-by: Tony Prisk <linux@prisktech.co.nz>
clk: vt8500: Remove duplicate divisor adjustment in vt8500_dclk_set_rate()

The calculated divisor is already adjusted in vt8500_dclk_round_rate(), and
may be re-adjusted in set_rate due to round errors. clk_set_rate() calls
vt8500_dclk_round_rate() and adjusts the requested rate to a rounded value
that will work. We don't need to test whether the divisor is too low because
the adjustment is already made.

Signed-off-by: Tony Prisk <linux@prisktech.co.nz>
fb: vt8500: Add support for VGA output on WM8750

This is a 'hacky' patch to enable video output via the VGA connector
found on the APC8750. All the new code is #ifdef'd to make it identifiable.

A new Kconfig option is added to "Enable VGA" which has the side-effect of
breaking the LCD panel output.

Signed-off-by: Tony Prisk <linux@prisktech.co.nz>