-
Notifications
You must be signed in to change notification settings - Fork 2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
cpu/stm32: FMC used for low-level LCD parallel interface #19943
Conversation
19941: drivers/lcd: add MCU-driven low-level parallel interface r=benpicco a=gschorcht ### Contribution description The PR extends the LCD driver by a low-level interface for MCU-driven implementations of the MCU 8080 16-/8-bit parallel interface, allowing the MCU to use special peripherals for the interface, such as the FMC for STM32 MCUs, which is significantly faster than the integrated GPIO-driven parallel interface implementation of the LCD driver. ### Testing procedure ~Once PR #19938 and PR #19939 are merged, a PRs for these board can be pushed that allow to test this PR.~ Use either PR #19943 or PR #19944 on top of this PR to test, e.g. with PR #19943: ``` BOARD=stm32f723e-disco make -j8 -C tests/drivers/st77xx flash ``` ### Issues/PRs references Co-authored-by: Gunar Schorcht <gunar@schorcht.net>
63d6a35
to
23bea86
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Found a couple of typos but otherwise that looks good. And most important I tested this PR with success on the stm32f723e-disco.
You can squash the minor comments directly and merge when ready.
ACK
23bea86
to
17a4a79
Compare
Thanks for reviewing and testing. I squashed it. I don't know whether we can merge the PR due the soft freeze. On the other hand its impact is quite low. |
IMHO this is fine. It's a new feature that extends (and improves) something that was added during this release cycle. |
bors merge |
19943: cpu/stm32: FMC used for low-level LCD parallel interface r=aabadie a=gschorcht ### Contribution description This PR provides the implementation of the LCD low-level MCU 8080 parallel interface using the FMC peripheral. ### Testing procedure ``` BOARD=stm32f723e-disco make -C tests/drivers/st77xx flash ``` and ``` BOARD=stm32l496g-disco make -C tests/drivers/st77xx flash ``` should work on top of PR #19941. Drawing operations should be much faster. ### Issues/PRs references Depends on PR #19941 Co-authored-by: Gunar Schorcht <gunar@schorcht.net>
bors merge |
19943: cpu/stm32: FMC used for low-level LCD parallel interface r=aabadie a=gschorcht ### Contribution description This PR provides the implementation of the LCD low-level MCU 8080 parallel interface using the FMC peripheral. ### Testing procedure ``` BOARD=stm32f723e-disco make -C tests/drivers/st77xx flash ``` and ``` BOARD=stm32l496g-disco make -C tests/drivers/st77xx flash ``` should work on top of PR #19941. Drawing operations should be much faster. ### Issues/PRs references Depends on PR #19941 Co-authored-by: Gunar Schorcht <gunar@schorcht.net>
Build failed: |
Hm, adding the MCU low-level interface seems to increase the ROM 🤔 |
I don't really get it, if |
Ok, I blacklisted the |
@MrKevinWeiss @aabadie Full compilation was successful after blacklisting this one board. Do we want to merge it as part of hard feature freeze? |
I'm fine with that but better wait for the release manager opinion. |
We will put it in after the hard feature freeze... so now. |
bors merge |
19943: cpu/stm32: FMC used for low-level LCD parallel interface r=MrKevinWeiss a=gschorcht ### Contribution description This PR provides the implementation of the LCD low-level MCU 8080 parallel interface using the FMC peripheral. ### Testing procedure ``` BOARD=stm32f723e-disco make -C tests/drivers/st77xx flash ``` and ``` BOARD=stm32l496g-disco make -C tests/drivers/st77xx flash ``` should work on top of PR #19941. Drawing operations should be much faster. ### Issues/PRs references Depends on PR #19941 Co-authored-by: Gunar Schorcht <gunar@schorcht.net>
Build failed:
|
bors cancel I stopped the Murdock run, since this failed already due to static tests not passing (codespell on bors got updated). But when added to a merge train together with #19978, it might pass :) |
bors merge |
Build succeeded! The publicly hosted instance of bors-ng is deprecated and will go away soon. If you want to self-host your own instance, instructions are here. If you want to switch to GitHub's built-in merge queue, visit their help page. |
Thanks for reviewing and merging 😄 |
Contribution description
This PR provides the implementation of the LCD low-level MCU 8080 parallel interface using the FMC peripheral.
Testing procedure
and
should work on top of PR #19941. Drawing operations should be much faster.
Issues/PRs references
Depends on PR #19941