Re: [PATCH v3 2/2] drm/tiny: add support for PIXPAPER 4.26 monochrome e-ink panel

From: Devarsh Thakkar

Date: Tue Jun 16 2026 - 11:17:59 EST


Hi LiangCheng,

On 16/06/26 14:09, LiangCheng Wang wrote:
Hi Devarsh,

Thanks for the detailed review.

1) Could you please share the datasheet for the display controller used
inside this pixpaper version ?

Unfortunately I'm not able to share the controller datasheet publicly; it
was provided to us under NDA.

2) Does 0xFF or 0xF7 mode work as well for your display or is it strictly
0xF4 which seems to mean that analog and osc bits are disabled ?

I'll test whether the standard 0xF7/0xFF sequences also work on this panel
and follow up with the result.

3) Also could you confirm which display controller IC does the PIXPAPER
4.26 use ?

The PIXPAPER 4.26 uses the Solomon SSD1677, so you're right that it is an
SSD16xx-family controller -- the commands it uses (0x01, 0x0C, 0x18, 0x20,
0x22, 0x24, 0x3C, 0x44/0x45, 0x4E/0x4F) match the standard SSD16xx set.

it would be appropriate to add this panel as a new display panel entry in
panel-ssd16xx.c rather than a separate driver to avoid code duplication.

I agree that consolidating SSD16xx panels under panel-ssd16xx.c is the right
long-term direction, and I'd be glad to converge there.

I'm not yet sure how SSD1677 would fit with the controllers your series
currently targets (SSD1673/SSD1680/SSD1681/SSD1683)

Thanks for sharing this information, yes it makes sense now that it is using ssd1677.I have the SSD1677 datasheet and I think there should be minimal change in the driver to support this controller, I will be adding that in v2.

-- ours is a larger
4.26" 800x480 panel, so I suspect it may need a new controller variant.
Would you expect panel-ssd16xx.c to be able to support SSD1677?


Yes, I will be adding SSD1677 controller support in V2 of my series, hopefully that should help and after that it's just a matter of adding panel entry for your pixpaper panel. I can share you my branch with ssd1677 support once I have it ready.

Also, I don't have PIXPAPER 4.26 panel but if you want I can share you my branch having ssd1677 support and additionally I can quickly add boilerplate pixpaper 4.26 panel entries on top of my V2 series referring from your patch so that it switches to using standard ssd16xx commands and ssd1677 quirks wherever necessary and you can then validate and modify.

In the meantime, would it be reasonable to take this smaller standalone
driver, and migrate the panel into panel-ssd16xx.c once that driver lands
with SSD1677 support? I'd be happy to help with the migration, and of course
I'll defer to your and the maintainers' preference here.


I think it makes more sense to use already posted unified ssd16xx driver which already supports standard controller flow for the ssd16xx family with additional controller/panel specific quirks and has interface to support different panels thus avoiding massive code duplication and leveraging already developed functionalities.

Regards
Devarsh

Regards,
LiangCheng