rockbox/firmware/target/arm/tcc780x
Solomon Peachy 15e5237469 storage: 64-bit sector offsets
* Create new 'sector_t' type alias:
    * uint64_t for all targets with HAVE_LBA48 or HAVE_SDUC
    * unsigned long for the everything else
 * Alter all storage APIs to use sector_t instead of 'unsigned long'
 * Alter Volume/Partition/storage info structures to use sector_t
 * Disk cache converted to sector_t
 * ATA Core:
    * convert to using sector_t for sector addresses and drive sizes
    * Always fill out upper 16 bits of LBA48 addresses
    * IDENTIFY INFO is fixed at 512 bytes, not SECTOR_SIZE
 * USB mass storage:
    * convert to using sector_t for sector addesses and drive sizes
    * Implement READ_16/WRITE_16 for LBA48 addresses
 * Convert FAT code to use sector_t for all sector references
 * output_dyn_value() now accepts int64_t instead of 'int'
 * Corrected "rockbox info" to work for (MULTIVOLUME & !MULTIDRIVE)
 * Better reporting of disk and (logical+physical) sector sizes in debug info
 * Detect SDUC cards and report on storage debug_info screen

To-do: SDUC

 * Refactor SD core to remove duplicate code in every driver
   * Card probe and init state machine
 * Implement core SDUC support
   * SD2.0 needs to be 2.0+ (fixed for jz47xx and x1000)
   * Host and Card ID (ACMD41)
   * 32-bit addressing for all read/write/erase operations (CMD22)
 * ADD SDUC to target device drivers, defining HAVE_SDUC as appropriate

Change-Id: Ib0138781a0081664d11511037685503df1b93608
2024-08-12 14:23:44 -04:00
..
cowond2 Fix a pile of yellow in the bootloader 2020-10-13 13:37:21 -04:00
adc-tcc780x.c Updated our source code header to explicitly mention that we are GPL v2 or 2008-06-28 18:10:04 +00:00
app.lds Add KEEP() around vectors in linker scripts. 2011-12-18 06:43:08 +00:00
ata-nand-target.h Make the TCC780x NAND driver also build for 77x targets. This is work-in-progress stuff and does not yet work fully on 77x, but it's a step in the right direction. Also replace some magic numbers with #defines. 2008-07-12 23:01:49 +00:00
boot.lds Do some things to make -ffunction-sections work better. 2011-12-17 01:43:32 +00:00
crt0.S arm: factor all exception handlers out of the crt0.S files 2012-04-06 13:46:32 +02:00
debug-tcc780x.c Fix various reds. Some includes needed fixup. 2014-03-03 19:10:48 +01:00
kernel-tcc780x.c TCC78x: Enable interrupts/threading in the bootloader (required now that the storage driver yields). 2009-06-24 07:37:11 +00:00
sd-tcc780x.c storage: 64-bit sector offsets 2024-08-12 14:23:44 -04:00
system-target.h Fix various reds. Some includes needed fixup. 2014-03-03 19:10:48 +01:00
system-tcc780x.c D2: Fix the POWER button check after an exception/panic. Make this power the player off, since we don't know how to force a reboot yet. 2009-07-25 18:44:57 +00:00
timer-tcc780x.c Remove the TIMER_* macros and declare target-specific functions in timer.h 2009-06-29 14:29:57 +00:00