sunxi-codec: Some boards don't have a audio_pa_ctrl pin

So allow using the codec without it.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
sunxi-usbc0: Add sun7i / A20 support

Since the dma code in the sunxi-usbc0 is not used, the linux-3.3-cb2 sources
simply ifdef out some code which does not compile with the new sun7i
dma-controller code. Other then that there are no changes, as the usbc0 is
identical.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
sunxi-usbc0: Misc fixes from sun7i sources

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
sunxi-usbc0: Stop parsing fex file sections for usbc1 and usbc2

The usbc0 code should not care about the usbc1 and usbc2 sections, making
it not care stops the usbc0 init code from errorring out when usbc1 or usbc2
do not have a usb_id_gpio or usb_det_vbus_gpio entry.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
A10: brightness on HDMI output

From day one of playing around with my Cubieboard I noticed that the brightness
of the picture on HDMI was much too high. Find a quick fix included.

This patch does the following:
1.) matrixconv.x3x is initialized always, not just in case
    out_color_range == DISP_COLOR_RANGE_16_255
2.) matrixconv.x33 is set to zero, because this component should not
    contribute to the output
3.) matrixresult.x33 is set to 0xe8 instead of 0x400

Especially the last thing opens a few more questions. In chapters 35.5.34,
35.5.36 and 35.5.38 the A10 user manual says, that "the value (of the register)
equals to coefficient * 2^4". Now, it appears that (at least my device) wants
"coefficient * 2^2". Is the document wrong or are there different hardware
revisions ? The current patch only affects RGB with "enhancer" disabled.

But if the the other code paths were written assuming "2^4" then another
(small) patch is needed. Did someone ever try YUV output ?

Signed-off-by: Hans de Goede <hdegoede@redhat.com>