CTCaer
ed4b638545
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-05-13 16:10:48 +02:00
CTCaer
1e54d538fd
bdk: sdmmc: small refactor
2025-05-13 16:10:13 +02:00
CTCaer
20487cb8b9
bdk: sdmmc: check for out bounds access
2025-05-13 16:09:06 +02:00
CTCaer
8bc14f1043
bdk: ff: check for cltbl malloc success
2025-05-13 16:08:53 +02:00
CTCaer
c8acea7ad5
bdk: se: remove malloc usage
2025-05-13 16:08:42 +02:00
CTCaer
3ea4fd81f7
bdk: display: remove malloc usage
2025-05-13 16:08:21 +02:00
Christoph Baumann
76508c74e8
file based emmc emummc, some other stuff
2025-05-12 01:24:01 +02:00
Christoph Baumann
0a7a004839
file based emummc on emmc
2025-05-08 01:48:04 +02:00
Christoph Baumann
7521055bec
fix name
2025-05-07 17:29:04 +02:00
Christoph Baumann
55a4a814e0
fix emummc ums writes
2025-05-07 17:28:11 +02:00
Christoph Baumann
4bfe1fe2cd
add missing fsync
2025-05-07 17:27:58 +02:00
Christoph Baumann
6d09e65d85
fix emummc bis
2025-05-07 16:46:48 +02:00
Christoph Baumann
59a173c994
add support for emummc ums, this is terrible plz fix
2025-05-07 16:46:36 +02:00
Christoph Baumann
e5ceb4a2de
add mmc types for emummc, used only for emummc ums
2025-05-07 16:45:26 +02:00
Christoph Baumann
942e7defe3
add methods to access file based emummc
2025-05-07 16:42:36 +02:00
Christoph Baumann
39b74dd50d
file based bis support
2025-05-07 12:17:13 +02:00
Christoph Baumann
4a127db80b
add emusd ums
2025-05-06 12:57:40 +02:00
Christoph Baumann
241b0f2274
.
2025-05-06 12:37:46 +02:00
Christoph Baumann
7941a3d4d6
fix boot storage selection
2025-05-02 17:07:42 +02:00
Christoph Baumann
4f72660603
fuck
2025-05-02 01:43:51 +02:00
Christoph Baumann
2440318cb5
emmc bis storage
2025-04-30 11:29:06 +02:00
Christoph Baumann
28796b417b
fix indicators, add emmc_mount, various fixes
2025-04-29 12:36:32 +02:00
Christoph Baumann
849d533200
UMS: check if successfully initialized, don't care about fat mounted
2025-04-24 18:29:24 +02:00
Christoph Baumann
337f219ac6
Support for NYX to load from BOOT1/GPP/SD in that order, UMS option to mount whatever volume is selected as boot storage
2025-04-24 12:06:15 +02:00
Christoph Baumann
4e9e21b3b1
move boot_storage.h/.c to bdk/storage, check result of ensure_partition
2025-04-22 14:25:14 +02:00
Christoph Baumann
fe5e4dc40a
use enum for drive numbers
2025-04-22 14:15:45 +02:00
Christoph Baumann
5798dcde0d
Add support for reading boot files from FAT partition on BOOT1/GPP/SD in that order
...
Emummc config is read from boot partition, file based files still read from SD
2025-04-22 13:42:20 +02:00
Christoph Baumann
9d2ec42a9f
fatfs: extend gpt support
2025-04-20 19:52:15 +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
CTCaer
054c68f251
bdk: hwinit: power on all relevant rails
...
Since that doesn't happen via sdram init anymore, do it in hwinit.
It only matters if we came out of warmboot.
2024-06-08 12:21:15 +03:00
CTCaer
655209bedc
bdk: sdram: keep sdmmc1 no iopower state
2024-06-08 12:19:24 +03:00
CTCaer
85eb5489fe
bdk: pmc: rename io/det power defines
2024-06-08 12:16:07 +03:00
CTCaer
8b4f776c9d
bdk: fan: rename functions and add set from temp
...
- Rename functions to proper style (drivername_)
- Add fan_set_from_temp for managing the fan with passed SoC temperature.
2024-06-07 17:14:05 +03:00
CTCaer
a34206df5b
bdk: sdmmc: small changes
...
- Log warning for comp pad calibration timeout
- Rename some func/defines
- Increase SDMMC1 power disable wait to 10ms
No real perceived functionality change.
2024-06-07 17:09:30 +03:00
CTCaer
4a24fe0b35
bdk: display: add useful functions
...
- Window disable
- Window framebuffer address set
- Window framebuffer move to new address
2024-06-06 06:27:30 +03:00