CTCaer
8be2c5506e
bdk: clock: wait for PLLD to lock when set
2025-08-08 15:58:32 +03:00
CTCaer
f083dcd280
bdk: add tegra BCT/BIT headers for T210/T210B01
2025-08-08 15:12:30 +03:00
CTCaer
28594c8777
bdk: rtc: add auto dst support and fix an off-by-one
2025-08-08 14:47:47 +03:00
CTCaer
a1a6111819
bdk: lvgl: set long press to 5s
2025-06-22 13:39:37 +03:00
CTCaer
01c414a180
bdk: fatfs: optimize format and fix PrFILE2 SAFE
...
The FAT tables are now always aligned 1MB which can increase the FAT traversing
speed. Additionally, always aligning the FAT tables to minimum 16KB fixes a case
where PrFILE2 SAFE could be disabled because of unaligned FAT.
2025-06-22 13:38:56 +03:00
CTCaer
9fe953bee1
bdk: use f_unmount instead of null f_mount
2025-06-22 13:34:42 +03:00
CTCaer
05cc9b6985
bdk: refactor several comments and defines
2025-06-22 13:32:32 +03:00
CTCaer
d9fda9411b
bdk: update memory map to increase ramdisk size
...
From 1040 to 1280MB.
2025-06-22 13:27:25 +03:00
CTCaer
40b05ea5ea
bdk: usb: revamp hid logic
...
- Add support for GET REPORT. Allows OS to get a single input report.
- Add support for SET_IDLE. Allows OS to control when to send input reports
The SET IDLE and the underlying logic change fixes several things:
- The old issue of congestion in some systems.
- The new bug that would not allow setup packets to be received because mode
was set to only send when there are changes.
- Now this starts properly as the old code but allows to be changed by OS on
demand, while continuing servicing setup packets.
2025-06-22 13:24:47 +03:00
CTCaer
e1ea05d53a
bdk: usb: small refactor
2025-06-22 13:16:10 +03:00
CTCaer
88c0d13f0b
bdk: usb: remove unused endpoint from hid
2025-06-22 13:10:47 +03:00
CTCaer
a1e8ddb2a7
bdk: max17050: add version check
2025-06-22 13:00:50 +03:00
CTCaer
39de4464ee
bdk: bq24193: add version check
2025-06-22 13:00:27 +03:00
CTCaer
835dba384b
bdk: bm92t: add version check
2025-06-22 13:00:01 +03:00
CTCaer
f365dd40f4
bdk: smmu: add smmu disable
2025-06-22 12:52:55 +03:00
CTCaer
1fbecfc76a
bdk: display: update comments
...
And also set WinD reg updating to HSYNC
2025-06-22 12:50:27 +03:00
CTCaer
d851c16ce7
bdk: clock: refactor common PLL defines
2025-06-22 12:47:26 +03:00
CTCaer
b3194f6379
bdk: mc: fix warning for arbiter check
2025-04-30 09:14:32 +03:00
CTCaer
129a70c32d
bdk: se: heap is not used anymore
2025-04-30 09:13:55 +03:00
CTCaer
811971dfa0
bdk: als: no need to check above 255 with u8
2025-04-30 09:13:19 +03:00
CTCaer
08872325c8
bdk: se: add 0 byte sha256 support
2025-04-30 08:15:15 +03:00
CTCaer
c07a155cc1
bdk: small refactoring
2025-04-30 08:14:32 +03:00
CTCaer
1d75c30c61
bdk: display: update color mode definitions
2025-04-30 08:11:51 +03:00
CTCaer
b9496f81b1
bdk: sdmmc: add extention regs read/parse
2025-01-24 16:42:14 +02:00
CTCaer
94b36f658c
bdk: utils: added qsort compare functions
...
int qsort_compare_int(const void *a, const void *b);
int qsort_compare_char(const void *a, const void *b);
int qsort_compare_char_case(const void *a, const void *b);
2025-01-24 16:33:51 +02:00
CTCaer
7ac47b9ffe
bdk: dirlist: switch to alphabetical ordering
2025-01-24 15:46:27 +02:00
CTCaer
595ac2c11e
bdk: sdmmc: refactor error checking on rw
...
And also check if card status is ok after a read/write.
2025-01-24 15:44:33 +02:00
CTCaer
dcd4e4c4ec
bdk: sdmmc: check that cmd timed out if SDSC
...
Instead of assuming that, check it.
This fix will make SDUC not to be assumed as SDSC.
2025-01-24 15:40:38 +02:00
CTCaer
018ed3f38a
bdk: sdmmc: update unstuff_bits to use mod
...
Since unstuff_bits only supports 128bits, instead of subtracting the correct amount of bits with the offset array, use % 128.
2025-01-24 15:39:17 +02:00
CTCaer
e030a4ad6d
bdk: sdmmc: small refactor
2025-01-24 15:30:10 +02:00
CTCaer
5ce22a67dc
bdk: sdmmc: check for out bounds access
2025-01-24 15:21:20 +02:00
CTCaer
6c958f16b8
bdk: ff: check for cltbl malloc success
2025-01-24 15:18:35 +02:00
CTCaer
9ba94bae2d
bdk: se: remove malloc usage
2025-01-24 15:15:03 +02:00
CTCaer
a47a6d32c6
bdk: display: remove malloc usage
2025-01-24 15:13:28 +02:00
CTCaer
14413ae6bd
bdk: timer: restore rtc timer spinlock
2024-10-10 18:22:03 +03:00
CTCaer
d2fc6379c6
bdk: utils: improve dirlist
...
Stop doing unnecessary copies during reordering and use pointers for that.
2024-10-09 15:14:44 +03:00
CTCaer
edf00d8e51
bdk: bpmp: add state set function
...
Some states are controlled via software. So add a function for that.
2024-10-04 21:54:58 +03:00
CTCaer
1a98e3a702
bdk: irq: disable irq if handler error
2024-10-04 21:53:17 +03:00
CTCaer
8bf3bee08b
bdk: uart: fix fifo clear
...
- Do not clear fifo for everything if not needed
- Correct fifo clear checks
2024-10-04 21:52:24 +03:00
CTCaer
f2be59888b
bdk: add irq header to bdk header
2024-10-04 21:48:44 +03:00
CTCaer
5c77601f7a
bdk: ums: always allow finish reply
...
Parse scsi cmd failures are handled internally.
2024-10-04 21:47:26 +03:00
CTCaer
9e239df39e
bdk: constify various args
2024-10-04 21:45:57 +03:00
CTCaer
b1bc6ebdd8
bdk: joycon: utilize packet id per joycon
...
Also fix a possible infinite loop
2024-10-04 21:39:35 +03:00
CTCaer
716cfbfbaf
bdk: sdram: refactor init
2024-07-02 18:02:05 +03:00
CTCaer
e47b6ec19b
bdk: hwinit: display changes
...
Do not display ldo0 if enabled here as it's not needed.
Make sure PLLP_OUTB is properly reset in case of coming out of warmboot.
2024-07-02 17:59:14 +03:00
CTCaer
acb3997a7d
bdk: hwinit: reorder no io power
...
And make sure sdmmc iopower is not enabled after vdd disable.
2024-07-02 17:56:20 +03:00
CTCaer
4c5cc6d567
bdk: display: small refactor
2024-07-02 17:52:12 +03:00
CTCaer
75a4a8ba1d
bdk: sdmmc: remove higher power limits
...
UHS-I Cards force a max of 1.44W even if higher modes are selected.
This does not change functionality, so remove them as unused.
2024-06-10 13:37:28 +03:00
CTCaer
a37b5c7841
bdk: sdmmc: no need to raise power limit for HS25
2024-06-10 13:24:07 +03:00
CTCaer
48334779a5
bdk: sdmmc: error reporting changes
...
- Correct transfer error message
- Add debug print for deinit
2024-06-08 17:41:11 +03:00