drop old lcd_vk2c21 LCD driver that never worked; backport workingvinka,vk2c21 driver; fix Mekos DTs#482
Merged
igorpecovnik merged 4 commits intoMay 17, 2026
Conversation
- this never worked, except for `123456` display on boot - was always built-in (not a module, and =y always) - This reverts commit 5e14078
- Original from armbian/build@5ee03af - backported from 7.0.y mainline version to 6.1.y - `.remove` returns void at 6.1.y The Vinka VK2C21 (and pin-compatible VK2C21A/VK2C21B) is a memory-mapping segment LCD controller that communicates over I2C. It can drive up to 128 segments (e.g. 32 SEG x 4 COM in 1/3 bias mode). Some SBCs wire this chip to GPIO pins without I2C pull-up resistors, making the standard i2c-gpio (open-drain) driver unusable. This driver therefore bit-bangs I2C in push-pull mode directly via GPIO, requiring no external pull-ups. Signed-off-by: Ricardo Pardini <ricardo@pardini.net>
…ave it - also eat trailing whitespace
- backported driver which works - also eat trailing whitespace
rpardini
added a commit
to armsurvivors/armbian-build
that referenced
this pull request
May 16, 2026
- new LCD driver for the Meko-R58X-Pro as a module at armbian/linux-rockchip#482 - old always-built-in `lcd_vk2c21` is gone
Member
Author
|
Armbian enablement of driver and simple systemd unit to drive the LCD as a simple HH-MM clock: armbian/build#9836 |
Member
Author
|
Simple usage for testing is |
igorpecovnik
approved these changes
May 16, 2026
igorpecovnik
pushed a commit
to armbian/build
that referenced
this pull request
May 17, 2026
- new LCD driver for the Meko-R58X-Pro as a module at armbian/linux-rockchip#482 - old always-built-in `lcd_vk2c21` is gone
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
arm64: dts: meko-r58x-pro: switch lcd_vk2c21 to new vinka,vk2c21
arm64: dts: mekos: drop lcd_vk2c21 reference from boards that don't have it
auxdisplay: add a driver for Vinka VK2C21 Segment LCD Controller
.removereturns void at 6.1.yThe Vinka VK2C21 (and pin-compatible VK2C21A/VK2C21B) is a memory-mapping
segment LCD controller that communicates over I2C. It can drive up to
128 segments (e.g. 32 SEG x 4 COM in 1/3 bias mode).
Some SBCs wire this chip to GPIO pins without I2C pull-up
resistors, making the standard i2c-gpio (open-drain) driver unusable.
This driver therefore bit-bangs I2C in push-pull mode directly via GPIO,
requiring no external pull-ups.
drivers: char: drop "meko: vk2c21 LCD driver for the R58X-PRO"
123456display on boot