sunxi: Configure only LVDS pins instead of all LCD pins when LVDS interface selected
authorLawrence Yu <lyu@micile.com>
Fri, 4 Mar 2016 17:08:56 +0000 (09:08 -0800)
committerHans de Goede <hdegoede@redhat.com>
Wed, 23 Mar 2016 21:04:13 +0000 (22:04 +0100)
commitcf6eca7ccd9025e9f34f179682516f1e5d7e0e78
treefdc42d22c650d6b44a6266e4366b77565b7f2ccd
parent70fe24ed93fa90eb407d18a5fc9d9ad85ac9184c
sunxi: Configure only LVDS pins instead of all LCD pins when LVDS interface selected

The behavior before this patch would attempt to configure the mux
setting for pins 0 to 27 on PORTD to all be setting 3 for LVDS.  The
LVDS interface actually only uses pins 18 to 27 and not pins 0 to 27
as in the parallel LCD interface.  This patch restricts the
configuration to only the relevant pins 18 to 27 on PORTD.

This was tested on a sun8i A33 tablet with an LVDS screen.  MMC1 has
the capability to use pins 2 to 7 on PORTD and the mux on those pins
was being inadvertently set to setting 3 for MMC functionality which
this patch corrects.

Signed-off-by: Lawrence Yu <lyu@micile.com>
[hdegoede@redhat.com: Only apply this change to A23 / A33]
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
drivers/video/sunxi_display.c