MIPS: JZ4770: Handle MSC platform/board interface same as other devices
MIPS: JZ4770: GCW0: Handle MSC platform/board interface same as other devices
fb: JZ4770: Fix hang at boot if LCDC clock is initially stopped

Disabling the LCDC when the clock is not running hangs the system.
In our use case the LCDC is already disabled when the driver inits,
so rather than doing more complex trickery I just documented that
assumption and removed the disable code.

Clearing the status register is now done on enable, which is probably
better anyway, since we're not interested in status updates from long
ago.
USB: musb: JZ4770: Cleanup and bugfix

Use the same platform driver approach that most musb glue uses.

Use devm. And even with that, explicitly free the IRQ, since we have to
be sure it is no longer active before we remove the timer.

Don't pass IRQF_DISABLED, it's deprecated and currently a NOP.

The last argument when freeing an IRQ must match the last argument of
the request call, not the name. Because of this, the original code
failed to free the IRQ.
USB: musb: JZ4770: Explicitly reserve and enable clock

Previously, the driver assumed the clock was already running and didn't
bother to reserve it.
MIPS: JZ4770: CPM: Don't set OPCR_ERCS via cpm_set_clock()

The purpose of cpm_set_clock() is to set a rate and this bit selects
a parent clock, not a rate.
rtc: JZ4770: Don't set OPCR_ERCS via cpm_set_clock()

Instead, do the register write directly in the RTC driver.
I'm not sure it belongs there, but at least it's explicit now.

This also removes the "WARNING: can NOT get clock 4119!" message from
the kernel log at boot, since cpm_set_clock() calls cpm_get_clock() at
the end to retrieve the actual clock and that is not supported for
CGU_RTCCLK.