musb: sunxi: split 'struct sw_hcd_io' to clock and gpio parts

In preparation for moving Allwinner script/fex parts outside of
drivers/usb/musb/ (to arch/arm/plat-sunxi/).

Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
musb: sunxi: fix glue pointer for sunxi_musb_exit()

Patch corrects sunxi_musb_exit() to fetch correct glue pointer.

Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
musb: sunxi: split platform_device setup to separate file

Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
musb: sunxi: move gpio to platform side

Move the (troublesome) gpio(/script/fex) parts to platform setup side.

Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
musb: sunxi: move USBC_ConfigFIFO_Base to platform setup side

This part modifies IO-register that is outside of musb->mregs, so move this
part to platform setup side.

Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
musb: sunxi: replace pr_dbg with pr_debug

Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
musb: sunxi: use DEFINE_RES_* macros

This simplifies the resource definition.

Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
msub: sunxi: check sunxi arch at runtime

Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>