USB: ohci-jz4740: Isolate JZ4770-specific code in a function

Thanks to Lars-Peter Clausen for the suggestion.
MIPS: JZ4770: Add clock definition for DMAC clock

Also fixed parent of IPU clock.
MIPS: JZ4770: DMA: Reserve and enable clock
pwm: JZ4770: Removed unnecessary include
fb: JZ4770: Removed support for serial panels

Since we do not have such a panel to test with, support was likely
already incomplete or broken. Better to remove it completely now and
if it is ever needed, reintroduce it.
mfd: JZ4770: Get parent clock rate via clk_get_rate()

This eliminates the dependency on the CPM header.
MIPS: JZ4770: Removed aosd platform device

We do not have a driver for the Alpha OSD component yet.
MIPS: JZ4770: Removed TCU platform device

We don't have a driver for this device.
MIPS: JZ4770: Put base addresses in their own header

This breaks the dependency from platform.c on the device headers,
allowing the device headers to be moved into the driver.
i2c: JZ4770: Compensate for base address definition change
MIPS: JZ4770: Moved irq defs from INTC header to separate IRQ header
MIPS: JZ4770: GCW0: Removed suspend code

This code was not called from anywhere.

Also, it was the wrong approach: setting registers for suspend must be
done by each individual driver, not by a global function.
MIPS: JZ4770: GCW0: Removed empty CPM init function
fb: JZ4770: Removed unnecessary includes