drm/ssd130x: Support page addressing mode
authorChen-Yu Tsai <wens@csie.org>
Wed, 6 Apr 2022 17:29:55 +0000 (01:29 +0800)
committerJavier Martinez Canillas <javierm@redhat.com>
Thu, 7 Apr 2022 13:26:02 +0000 (15:26 +0200)
commitb0daaa5cfaa561477b8d3d10fb0697a2cce0c2ba
tree5cea3bda56de2981a6a7ce6eddbd19aafac9ce65
parent97a40c23cda5d64a1c5e968e448435084ebc8c9b
drm/ssd130x: Support page addressing mode

On the SINO WEALTH SH1106, which is mostly compatible with the SSD1306,
only the basic page addressing mode is supported. This addressing mode
is not as easy to use compared to the currently supported horizontal
addressing mode, as the page address has to be set prior to writing
out each page, and each page must be written out separately as a result.
Also, there is no way to force the column address to wrap around early,
thus the column address must also be reset for each page to be accurate.

Add support for this addressing mode, with a flag to choose it. This
flag is designed to be set from the device info data structure, but
can be extended to be explicitly forced on through a device tree
property if such a need arises.

Signed-off-by: Chen-Yu Tsai <wens@csie.org>
Acked-by: Javier Martinez Canillas <javierm@redhat.com>
Signed-off-by: Javier Martinez Canillas <javierm@redhat.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20220406172956.3953-4-wens@kernel.org
drivers/gpu/drm/solomon/ssd130x.c
drivers/gpu/drm/solomon/ssd130x.h