sunxi:i2c: unify headers with name inification

sun4i-i2c and sun5i-i2c now will have same sunxi-i2c name,
patch removes many #ifdef stuff for it
sunxi:i2c: remove unrelated change [SQUASH_ME]
gpu:drm:sunxi:DRM/KMS Driver skeleton
gpu:drm:sunxi:hdmi i2c impl
configs:sunxi:Make keyboards/pads compiled-in.

These allows android recovery to have up/down functionality via volume rocker.
video:sunxi:Silence syslog flood with android
usb:sun4i:Rename sun4i_usb to sunxi_usb

No other changes. Just rename everything to point sunxi_usb directory instead of sun4i_usb.
usb:sunxi:Merge sun5i_usb to sunxi_usb

Differences ifdef'ed.
usb:sunxi:Import changes from Allwinner SDK. Unification part.

Compared to latest SDK. Reduce sun4i and sun5i differences.
usb:sunxi:Import changes from Allwinner SDK. Minor bits.

Compared to latest SDK. Minor bits. Shouldn't have any functional effect
usb:sunxi:Import changes from Allwinner SDK. Functionality.

hcd:
 -Power gpio related changes

udc:
 -Use spinlock instead of disable interrupts
 -Huge amount of random fixes

manager:
 -Add extra sleep to scan_thread
 -Fix scan when USB role is NULL
 -Read controller type from .fex file
usb:sunxi:Fix "device not recognized" problem during android boot

Tested with g_serial, g_ether and android composite gadgets.

Problem was noticed after "sunxi:udc: fix gadget init after loading as module".
Previous fix did pullup right after gadget bind, like it's commonly done.

It conflicts with sunxi usb module internal state machine which does pullup a bit later.
Device negotation breaks When pullup is done twice. So, this commit does pullup only once.