mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-04 19:06:41 +07:00
e6b9c1f8a6
When the CLCD is in anything but RGB888 mode, its outputs are configured for RGB5551 output. Integrator/CP supports RGB565 via an external multiplexer, which we configure for RGB5551 or RGB565 based only on the bits per pixel. So when userspace asks for the RGB555 layout, the mux remains in RGB565 mode, and we produce incorrect colours. Fix this. Note that Integrator doesn't support BGR565 mode, but does support BGR5551. Acked-by: Catalin Marinas <catalin.marinas@arm.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
37 lines
1.0 KiB
C
37 lines
1.0 KiB
C
/*
|
|
* update the core module control register.
|
|
*/
|
|
void cm_control(u32, u32);
|
|
|
|
#define CM_CTRL_LED (1 << 0)
|
|
#define CM_CTRL_nMBDET (1 << 1)
|
|
#define CM_CTRL_REMAP (1 << 2)
|
|
#define CM_CTRL_RESET (1 << 3)
|
|
|
|
/*
|
|
* Integrator/AP,PP2 specific
|
|
*/
|
|
#define CM_CTRL_HIGHVECTORS (1 << 4)
|
|
#define CM_CTRL_BIGENDIAN (1 << 5)
|
|
#define CM_CTRL_FASTBUS (1 << 6)
|
|
#define CM_CTRL_SYNC (1 << 7)
|
|
|
|
/*
|
|
* ARM926/946/966 Integrator/CP specific
|
|
*/
|
|
#define CM_CTRL_LCDBIASEN (1 << 8)
|
|
#define CM_CTRL_LCDBIASUP (1 << 9)
|
|
#define CM_CTRL_LCDBIASDN (1 << 10)
|
|
#define CM_CTRL_LCDMUXSEL_MASK (7 << 11)
|
|
#define CM_CTRL_LCDMUXSEL_GENLCD (1 << 11)
|
|
#define CM_CTRL_LCDMUXSEL_VGA565_TFT555 (2 << 11)
|
|
#define CM_CTRL_LCDMUXSEL_SHARPLCD (3 << 11)
|
|
#define CM_CTRL_LCDMUXSEL_VGA555_TFT555 (4 << 11)
|
|
#define CM_CTRL_LCDEN0 (1 << 14)
|
|
#define CM_CTRL_LCDEN1 (1 << 15)
|
|
#define CM_CTRL_STATIC1 (1 << 16)
|
|
#define CM_CTRL_STATIC2 (1 << 17)
|
|
#define CM_CTRL_STATIC (1 << 18)
|
|
#define CM_CTRL_n24BITEN (1 << 19)
|
|
#define CM_CTRL_EBIWP (1 << 20)
|