Skip to content

Conversation

@Jipolie01
Copy link
Contributor

@Jipolie01 Jipolie01 commented Dec 1, 2025

Description

This PR creates a configuration in the devicetree that allows for the use of the open source vivante driver instead of galore. This driver supports eglfs rendering which will help with the tearing issues that were having on the animations.

jedi-cookbook: : https://github.com/Ultimaker/jedi-cookbook/pull/294
qt5: Ultimaker/qt5#21
okuda: https://github.com/Ultimaker/okuda/pull/1207

How has this been tested

Ran package on printer in combination with other PR's for SEM-703 on F4

  • Test on S6/S8/F4
  • Go throughthe menu's for S6 and F4 to check that there is no immediate smoke

Ready for Review Checklist

To help with deciding if this PR is RFR, use this checklist.

The author confirms that:

  • the author has self-reviewed this work and is highly confident about the quality
  • this work satisfies all acceptance criteria that are stated in the linked ticket
  • this work has been tested on all product families and the process and results are documented in the above section
  • The description above is concise yet complete
  • the reviewer has been offered a walkthrough (if needed)
  • the code is cleaned from any rubbish (e.g. meaningless comments, log-spamming, etc...)
  • remaining #TODO comments mention a Jira ticket number
  • all CI checks are passing
  • all commits are (re)structured to be meaningful and clearly arranged, and all are prepended with the ticket number for traceability

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR configures the system to use the open-source Vivante (etnaviv) GPU driver instead of the proprietary Galcore driver to address animation tearing issues. The changes enable eglfs rendering support through device tree configuration and kernel settings.

Key Changes

  • Device tree configuration modified to use only the 3D GPU core (GCNanoUltra) to avoid memory crashes
  • Kernel configuration switched from modular etnaviv to built-in, and removed proprietary MXC_GPU_VIV driver

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.

File Description
dts/ultimainboard5-lvds.dtsi Overwrites GPU node to configure Vivante driver with 3D-only core and creates GPU subsystem
configs/sx8m_defconfig Enables etnaviv driver as built-in and removes proprietary GPU driver

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copy link
Member

@robinmdh robinmdh left a comment

Choose a reason for hiding this comment

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

Nice explanation in the device tree!

@bajosoto bajosoto merged commit 158d088 into master/imx8 Dec 9, 2025
4 checks passed
@bajosoto bajosoto deleted the SEM-703_Rendering_with_vivante branch December 9, 2025 09:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants