Skip to content

Conversation

VynDragon
Copy link
Contributor

@VynDragon VynDragon commented Sep 25, 2025

Introduces ST730x series of display controllers.

These displays are epaper-like but with much higher refresh rate. They appear to have similar construction to epaper and lack a contrast control. Their readability is great until framerate is increased, then it drops massively at 51Hz, and looks fine up to 32Hz (the framerate is a specific setting).
IMG_20250918_165053~2
IMG_20250924_211556
IMG_20250925_013914
(demonstrating loss of contrast at higher framerate)
IMG_20250925_022006

Tested on shineworld/generic 4.2 inches st7306 and 2.9 inches st7305 B&W panels. This driver doesnt support color but it is a possible future addition as some models support many color and greyscale formats.

@VynDragon VynDragon force-pushed the st730x branch 6 times, most recently from 2a17a40 to f41a14d Compare September 25, 2025 01:14
@VynDragon VynDragon marked this pull request as ready for review September 25, 2025 01:20
@VynDragon
Copy link
Contributor Author

Build failure unrelated to pr.

@VynDragon
Copy link
Contributor Author

rebased on main to try fix build failure.

Copy link
Contributor

@josuah josuah left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Letting you decide what you wish to do for #96524 (comment) but otherwise LGTM!

Very sharp indeed! 😯


if (!device_is_ready(config->mipi_dev)) {
LOG_ERR("MIPI Device not ready!");
return -EINVAL;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This could be -ENODEV based on grep -R -A2 '!device_is_ready' drivers/, but really I never know which errno to pick!

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done

josuah
josuah previously approved these changes Oct 8, 2025
Copy link
Contributor

@JarmouniA JarmouniA left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Mostly nits, otherwise looks good, thanks!

JarmouniA
JarmouniA previously approved these changes Oct 8, 2025
JarmouniA
JarmouniA previously approved these changes Oct 8, 2025
josuah
josuah previously approved these changes Oct 8, 2025
@JarmouniA
Copy link
Contributor

@VynDragon You shoud provide an explanation when changing/removing PR assignee, will provide one for this instance.

PR concerns display drivers mainly, Tests' change is minor & trivial, hence add Display collaborator as assignee.

@VynDragon
Copy link
Contributor Author

well usually nashif unassign themselves silently...

@JarmouniA
Copy link
Contributor

well usually nashif unassign themselves silently...

I guess an assignee does not have to explain themselves when removing their assignment.

@cfriedt
Copy link
Member

cfriedt commented Oct 8, 2025

@VynDragon - needs a rebase to fix merge conflicts.

Introduces epaper-like high resolution st730x serie controllers. b&w only

Signed-off-by: Camille BAUD <[email protected]>
Add tests for st730x display controllers.

Signed-off-by: Camille BAUD <[email protected]>
Copy link

sonarqubecloud bot commented Oct 8, 2025

@dkalowsk dkalowsk merged commit 57df5ab into zephyrproject-rtos:main Oct 9, 2025
26 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: Boards/SoCs area: Devicetree Bindings area: Display area: Tests Issues related to a particular existing or missing test

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants