Commit Graph
665 Commits
Author SHA1 Message Date
CTCaer 9d0ed664cb sdmmc: modernize SD/eMMC cmds
Add up to SDA 8.0.0 and eMMC 5.1 and correct some
2026-06-17 06:29:50 +02:00
CTCaer e69ef9ee0d sdmmc: identify SD Express cards 2026-06-17 06:27:44 +02:00
CTCaer de7cf0cf83 sdmmc: add get sda spec version function
Returned number is major version.
2026-06-17 06:25:34 +02:00
CTCaer 4626816d40 sdmmc: refactor ICR/OCR defines
And others.
Also add some debug prints and move ocr argument to get op cond.
2026-06-17 06:25:29 +02:00
NaGa 1c7792e386 emuSD & other fixes 2026-04-08 17:03:38 +02:00
NaGa 517aa92740 1250 vdd2 2026-04-01 02:35:39 +02:00
NaGa 45318f691f . 2026-03-28 01:42:43 +01:00
CTCaer a60510f7de bdk: mc: add offset to arc aperture
And increase it back to 4KB for TSEC only, since the firmware actually checks for it.
2026-03-27 20:44:29 +01:00
CTCaer 1561af252f bdk: sdmmc: parse bkops info 2026-03-27 20:44:15 +01:00
CTCaer f6cecdc783 bdk: memory map: define max use from sdram params 2026-03-27 20:44:15 +01:00
CTCaer 387b5b07ed bdk: sdmmc: rename bkops define
And remove dead code.
2026-03-27 20:44:15 +01:00
CTCaer e7deafd6a1 bdk: smmu: reset heap on disable
And rename domain init/deinit
2026-03-27 20:42:31 +01:00
CTCaer 3e6df2459d bdk: sdram: add missing T210 1GB density timings 2026-03-27 20:42:31 +01:00
CTCaer 7ca071a67c bdk: lvgl: add creme accent support 2026-03-27 20:42:31 +01:00
CTCaer 07408305f5 bdk: lvgl: correct slider knob signal coordinates
It should always point to the middle of the knob and not be variable with offset.
2026-03-27 20:42:31 +01:00
CTCaer 64a5d48ab5 touch: increase max allowed touched area 2026-03-27 20:42:31 +01:00
CTCaer a02624cd39 bdk: mc: reduce ahb aperture by 4KB
The state machine automatically uses TOM + 4KB as real top address.
This can cause issues with HW that accesses that low RAM range,
since once the request enters ARC can't be redirected to MC and can hang.
2026-03-27 20:42:31 +01:00
CTCaer 88ba35b73f bdk: mc: always enable ahb redirection 2026-03-27 20:42:31 +01:00
CTCaer f975364a8e bdk: touch: add clone support
From LCD on OLED sku.
2026-03-27 20:42:31 +01:00
CTCaer 72623d5a80 bdk: ini: homogenize return values 2026-03-27 20:16:31 +01:00
CTCaer 12d970fa64 bdk: pmc: homogenize return values 2026-03-27 20:16:31 +01:00
CTCaer 9bca3c0253 bdk: kfuse: homogenize return values 2026-03-27 20:16:31 +01:00
CTCaer fcbae9d581 bdk: clock: homogenize return values 2026-03-27 20:16:31 +01:00
CTCaer a8325f4ec4 bdk: tsec: homogenize return values 2026-03-27 20:16:31 +01:00
CTCaer 0e49d62bed bdk: se: homogenize return values 2026-03-27 20:16:31 +01:00
CTCaer 1101db8f19 bdk: power: homogenize return values 2026-03-27 20:16:31 +01:00
CTCaer 45446486f2 bdk: dram: homogenize return values 2026-03-27 20:16:31 +01:00
CTCaer 10fceea4be bdk: touch: homogenize return values 2026-03-27 20:16:31 +01:00
CTCaer f26e9f0504 bdk: i2c: homogenize return values 2026-03-27 20:16:31 +01:00
CTCaer 58064bda34 bdk: vic: expose idle wait 2026-03-27 20:08:45 +01:00
CTCaer 1319984285 bdk: touch: check event count for wait event
And increase checks during autotune execution.
2026-03-27 20:08:45 +01:00
CTCaer 8881faa91b bdk: touch: simplify input reporting
Additionally, touch polling now returns 1 for no event result.
2026-03-27 20:08:45 +01:00
CTCaer 0e64b9384f bdk: touch: switch to custom chip info cmd
And also check if chip id is correct on init.
2026-03-27 20:08:45 +01:00
CTCaer e3fba92e00 bdk: touch: use packet i2c for all transfers
The repeating byte doesn't exist in i2c packet mode.
Additionally, adjust split transfers to one.
2026-03-27 20:08:45 +01:00
CTCaer 2a7e148011 bdk: touch: refactor
And also use packet mode for big tx/rx combo i2c trasnfers.
2026-03-27 20:08:45 +01:00
CTCaer 476c070cf4 bdk: i2c: optimize packet mode functions
- Allow xfer packet to send up to 20 bytes before receiving
- Remove interrupt use since it's only polling
- Check proper status for TX finish.
2026-03-27 20:08:45 +01:00
CTCaer 8f6dce1368 bdk: i2c: refactor 2026-03-27 20:08:45 +01:00
CTCaer 10c2d3d379 bdk: clk: add missing macro 2026-03-27 20:08:45 +01:00
CTCaer e2ff75291b bdk: touch: refactor/improve
- Remove useless poll wait
- Use more defines
- Deduplicate code
- Add more checks
- Add switch sense mode
2026-03-27 20:08:45 +01:00
CTCaer 45a08c058f bdk: clk: reduce i2c freq input to save power 2026-03-27 20:08:45 +01:00
CTCaer 7a37ddc45e bdk: vic: add hw version that this driver aims for
Also TRM lies about best cache width, like always.
The higher the faster. The lower the simpler alignment.
A balanced one is used by default.
2026-03-27 20:08:45 +01:00
CTCaer de3a74d351 bdk: bm92t: do not parse non fixed pdos 2026-03-27 20:08:45 +01:00
CTCaer eb62a31a1a bdk: sdmmc: remove dependency to ram for init 2026-03-27 20:08:45 +01:00
CTCaer bf5372628a bdk: mem: rename sdmmc dma buffer 2026-03-27 20:05:57 +01:00
CTCaer aba56fd173 bdk: move exception type base away from IRQ stack
Allow a more heavy stack usage by IRQ handlers.
2026-03-27 20:05:57 +01:00
CTCaer 618e3007b5 bdk: lvgl: complete black theme
This has the side-effect to make any theme color component from 0x0B to 0xC7 work.
2026-03-27 19:38:45 +01:00
CTCaer 378d38b850 bdk: add missing header guards 2026-03-27 19:38:45 +01:00
CTCaer f155346238 bdk: ianos: restructure for future expansion 2026-03-27 19:38:08 +01:00
CTCaer b3c95990ed bdk: pmc: refactor register defines and structs 2026-03-27 19:36:58 +01:00
CTCaer b86701823c bdk: pinmux: always detach I2C4 pins from I2C3 pm
Generally I2C3 communication can work via I2C3 or I2C4 pins.
Defaults are fine as long as one of the pin groups are floating or grounded or
both share I2C traces.

In NX boards I2C4 SDA is used for GC and connected to 1V8.
So if a GC is slotted, I2C3 works, if not, no communication is possible.

This config was done previously inside I2C3 consumer driver (touchscreen).
Now it's moved inside pinmux_config_i2c.
2026-03-27 19:36:58 +01:00