rockbox/utils
Dana Conrad 253eb79db3 erosqnative: hw4 support
Support hw4 units with AXP2101 PMU

Bootloader successfully compiles and loads onto device.
The LCD appears to be identical to hw3 units.
Scroll wheel and buttons work
Audio output works, including volume.
HP/LO detect works
Rockbox build is generic
GPIO gating logic seems to be working as intended now.

 - Added new GPIO definitions - some significant overlaps with pins
    from previous hardware revisions...
 - Added some GPIO definitions for older players we didn't know about
 - Add register definitions for AXP2101 from datasheet
    (these are very different from AXP192!)
 - Add AXP2101 regulator definitions, need to support multiple step
    sizes per regulator.
 - Verify AXP2101 voltage set multi-range logic
 - Verify AXP2101 voltage get multi-range logic
 - Make AXP2101 its own driver
 - AXP2101 driver should be "minimally viable", though I think
    there is some extra functionality that could be implemented.
 - Disabling the coulomb counter stuff - we could maybe make
   the E-Gauge work for the same purpose, but it only appears to
   be used on the debug screen at the moment so it doesn't seem
   like it's worth the effort.
 - Found new button GPIOs
 - Found error in my GPIO setting logic, blue light works now!
 - Set LDO/DCDC output voltages to OF's settings, as far as
   I can tell.
 - Determined we probably want TCS1421_CFG1:0 to be 0x00,
   for UFP behavior
 - Tested this rb build with both old and new bootloaders on hw1.5,
   hw2, hw4 in as many configurations as I can think of, works across
   the board.
 - Bootloader can install itself on hw4, so nand chip isn't novel
 - Uninstallation file can be made by patcher script, works on hw4
 - Installation file can be made by patcher script, works on hw4
 - Added HW4 to rbutil, manual

Change-Id: I5b75782273e81c2c6f2b9c79501c8b7cbf88391f
2024-11-22 17:01:39 -05:00
..
AMS/hacking amsinfo: save files with .bin extension 2011-12-13 03:01:16 +00:00
analysis Python3-related fixes in some of our scripts 2020-07-09 14:39:27 +00:00
atj2137 atjboottool: gzipped fw files, option for big-endian fw, clarify ECIES in fwu 2023-05-17 13:19:31 -04:00
bootchart Add simple bootchart -> gnuplot shell script 2010-04-05 19:58:51 +00:00
bspatch rbutil: Merge rbutil with utils folder. 2021-12-24 18:05:53 +01:00
bzip2 rbutil: Merge rbutil with utils folder. 2021-12-24 18:05:53 +01:00
chinachippatcher rbutil: Merge rbutil with utils folder. 2021-12-24 18:05:53 +01:00
cmake utils: Work around windeployqt bug. 2022-03-13 16:20:10 +01:00
common Remove outdated theme editor deploy script. 2022-02-28 20:37:32 +01:00
disassembler/arm Make sure files which aren't windows-specific use \n line endings only 2010-06-17 16:59:51 +00:00
e200rpatcher rbutil: Merge rbutil with utils folder. 2021-12-24 18:05:53 +01:00
e200tool Add new tool to upload code on e200/c200/view in manufacturer mode 2014-04-07 22:25:06 +02:00
editors Move sample.emacs to utils/editors 2010-02-18 23:32:08 +00:00
hwpatcher hwpatcher: add generic RKW file patching script 2014-09-02 22:35:26 +02:00
hwstub hwstub lib: Introduce framework for device filtering 2023-11-09 02:06:18 -05:00
ibassoboot/jni rbutil: Merge rbutil with utils folder. 2021-12-24 18:05:53 +01:00
imxtools FS#13403: Fix compilation error in scsitools 2024-03-31 20:12:12 -04:00
ingenic_tools Add ingenic_tools/usbboot utility 2021-02-28 02:52:56 +00:00
ipod Add some notes describing how the bin2note exploit works 2009-07-16 17:40:55 +00:00
ipodpatcher FS13397: Fix ipodpatcher standalone build 2023-10-24 10:12:16 -04:00
jz4740_tools Fix crash on uninitialized variable 2015-01-13 21:57:24 +01:00
jz4760_tools jz4760b_tools: improve usbboot tool 2017-01-24 15:23:21 +01:00
jztool jztool: support new binary header on x1000 2022-03-11 11:15:56 -05:00
meizu_dfu meizu_dfu: supports a single argument to run some code from RAM 2010-06-08 23:04:17 +00:00
mkamsboot mkamsboot: Fix a warning. 2021-12-25 17:47:14 +01:00
mkimxboot rbutil: Merge rbutil with utils folder. 2021-12-24 18:05:53 +01:00
mkmpioboot rbutil: Merge rbutil with utils folder. 2021-12-24 18:05:53 +01:00
mknwzboot rbutil: Merge rbutil with utils folder. 2021-12-24 18:05:53 +01:00
mkrk27boot rbutil: Merge rbutil with utils folder. 2021-12-24 18:05:53 +01:00
mks5lboot Rename iPod 6G bootloader from ipod6g.c to ipod-s5l87xx.c 2024-11-22 16:45:29 -05:00
mktccboot rbutil: Merge rbutil with utils folder. 2021-12-24 18:05:53 +01:00
mkzenboot rbutil: Merge rbutil with utils folder. 2021-12-24 18:05:53 +01:00
MTP mknkboot: optimize verifyfirm 2021-06-17 15:30:51 +00:00
nwztools nwzstools: add NW-A820 nvp nodes 2020-10-18 22:34:16 +02:00
rbutilqt erosqnative: hw4 support 2024-11-22 17:01:39 -05:00
reggen-ng x1000: fix broken OST2 timer prescaler 2021-10-16 16:58:19 -04:00
regtools Add atj generator to headergen_v2 2024-10-27 09:07:59 -04:00
rk27utils rk27xx-utils: fix compiler warning on amd64 2024-10-27 11:25:51 -04:00
rknanoutils rknanotools: fix rknano stages processing 2024-10-27 09:12:31 -04:00
rockbox_api misc: Remove all 'twiki' references in favor of up-to-date 'wiki' links. 2020-06-07 01:38:55 +00:00
samsungtools samsungtool: allow firmware creation 2012-12-06 12:17:50 +01:00
sansapatcher FS#13358: Fix sansapatcher build against musl libc 2024-06-18 10:55:27 -04:00
scsi scsi: add support for listing devices on Windows 2020-01-29 13:27:18 +01:00
skinupdater SKIN BREAK: %pb, %bl and %pv (bar types) changed so the image is the last param instead of the first. skin updater, skins and manual all updated. 2010-06-09 16:15:01 +00:00
tcctool tcctool: fix Makefile 2013-09-18 13:14:20 +02:00
themeeditor Integrate the new option to the theme engine and to the manual 2024-08-28 21:38:35 -04:00
time-sync time-sync: allow passing an arbitrary time. 2013-06-09 19:51:08 +02:00
tomcrypt tomcrypt: Set target macOS version. 2020-10-31 19:20:36 +01:00
tools rbutil: Merge rbutil with utils folder. 2021-12-24 18:05:53 +01:00
ypr0tools Samsung YP-R1: fix OF boot shortcut 2020-07-07 17:52:17 +00:00
zenutils Clean up bogus 'make compiler happy' code 2015-01-12 21:13:00 +01:00
CMakeLists.txt rbutil: Make QtMultimedia an optional component. 2022-04-14 22:23:35 +02:00
libtools.make rbutil: Merge rbutil with utils folder. 2021-12-24 18:05:53 +01:00
parse_testcodec.rb utils/parse_testcodec.rb: add support for Opus files 2015-07-17 00:51:22 +02:00