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
2ce8a57b89
nyx: adjust handling of se 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
267f4bff93
nyx: adjust handling of touch 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
5ecc2a8202
nyx: wait for the first frame to render
...
Needed for lcd oem clones on oled sku because of no fade in support.
2026-03-27 20:08:45 +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
f45cb1c536
nyx: update for new touch driver changes
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
84234948cd
nyx: parted: remove android 10 references
...
Additionally, swap Legacy and Dynamic button sides and state dynamic is preferred.
2026-03-27 20:08:45 +01:00
CTCaer
67b002348e
nyx: tools: swap result check for touch ito test
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
e4c226f101
readme: add which are ini only and adjust defaults
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
2939f69928
nyx: fix launch rolling boot entry names
...
Somehow this broke half a decade ago and it went unnoticed... which is good.
Fix it and make measurements fully proper.
2026-03-27 20:08:45 +01:00
CTCaer
2c071eb878
nyx: use renamed bm92t function
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
29c64c5458
nyx: adjust sdmmc dma buffer name
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
f16602c0cf
hekate/nyx: adjust exception storage based on bdk
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
27bc159831
nyx: lvgl: complete black theme and add options
...
Since, this has the side-effect to make any theme color component from 0x0B to 0xC7
work, add theme background controls in Nyx Options.
Additionally, set shadow color to black and fix inactive buttons on transparent styles.
2026-03-27 20:05:57 +01:00
NaGa
d24debc642
nyx: deduplicate window creation functions
...
Also rename mbox_action and fix a double lv obj deletion in partition manager.
2026-03-27 20:02:53 +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
6a43aa8c33
modules: set page size to 256 bytes
...
Since this runs on BPMP a meaningful alignment is 32 bytes, so use a nicer 256.
Reduces size of libs of up to 64KB.
If libs are compiled for armv7/8, 4KB should be used if missing from compiler.
2026-03-27 19:38:45 +01:00
CTCaer
801c31f613
modules: adjust for ianos changes
2026-03-27 19:38:45 +01:00
CTCaer
b8dcd5a05b
hekate: adjust for ianos changes
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
f08557fb8f
modules: lp0: refactor t210b01 to use the macros
...
This actually makes it faster too.
Additionally, remove support for DDR in T210 function.
2026-03-27 19:36:58 +01:00
CTCaer
c69cdacf30
l4t: use the updated pmc defines/struct
2026-03-27 19:36:58 +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
CTCaer
9fe3ac7589
Bump hekate to v6.5.1 and Nyx to v1.9.1
2026-03-27 10:02:21 +01:00
CTCaer
315457651c
bdk: joycon: make init stricter but relax timings
...
Additionally, if both Joy-Con are found, try to send rumble simultaneously.
2026-03-27 10:02:21 +01:00
CTCaer
aecd657358
bdk: display: reduce display off waiting time
...
And align oled panel inside vblank.
Assumes display deinit happens before the rest of deinit.
2026-03-27 10:02:21 +01:00
CTCaer
ef84b9804c
nyx: handle exFAT truncation in stat/backup
...
It's possible for the overflow check to fail if exFAT and file size is big enough.
(4GB + total_size)
So check it properly.
This avoids unnecessary copying before RAM disk gets filled and copy errors out.
No other check is needed since max capacity is RAM disk size.
2026-03-27 10:02:21 +01:00