1
0
Fork 0
forked from len0rd/rockbox
foxbox/firmware/export/config
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
..
agptekrocker.h Rocker Add WPS and Tree Hotkey, button codes in debug menu 2020-11-12 01:22:32 -05:00
aigoerosq.h ErosQ: Small keymap changes 2021-05-12 11:01:27 +00:00
android.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
cowond2.h config: Change default HAVE_MULTIVOLUME settings 2024-07-07 11:35:04 -04:00
creativezen.h config: Change default HAVE_MULTIVOLUME settings 2024-07-07 11:35:04 -04:00
creativezenmozaic.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
creativezenv.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
creativezenxfi.h config: Change default HAVE_MULTIVOLUME settings 2024-07-07 11:35:04 -04:00
creativezenxfi2.h config: Change default HAVE_MULTIVOLUME settings 2024-07-07 11:35:04 -04:00
creativezenxfi3.h storage: rename MAX_LOG_SECTOR_SIZE to MAX_VIRT_SECTOR_SIZE 2024-11-09 16:32:40 -05:00
creativezenxfistyle.h storage: rename MAX_LOG_SECTOR_SIZE to MAX_VIRT_SECTOR_SIZE 2024-11-09 16:32:40 -05:00
creativezv.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
erosqnative.h erosqnative: hw4 support 2024-11-22 17:01:39 -05:00
fiiom3k.h config: Change default HAVE_MULTIVOLUME settings 2024-07-07 11:35:04 -04:00
fiiom3klinux.h platform: hiby: Increase CODEC_SIZE to 1 Mb 2024-03-26 02:31:48 -05:00
gigabeatfx.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
gigabeats.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
gogearhdd1630.h Enable use of ATA DMA on Philips GoGear HDD1630 and HDD6630 2024-11-11 16:29:56 -05:00
gogearhdd6330.h Enable use of ATA DMA on Philips GoGear HDD1630 and HDD6630 2024-11-11 16:29:56 -05:00
gogearsa9200.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
hibylinux.h erosq: Initial PM support for "hw4" variant 2024-10-10 10:12:29 -04:00
hifietma8.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
hifietma8c.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
hifietma9.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
hifietma9c.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
hifimanhm60x.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
hifimanhm801.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
iaudiom3.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
iaudiom5.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
iaudiox5.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
ibassodx50.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
ibassodx90.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
ihifi760.h Fix the remaining red in red from ea80d1cc9ca 2024-07-07 12:29:19 -04:00
ihifi770.h Fix most of the (extensive) red in ea80d1cc9ca 2024-07-07 12:05:18 -04:00
ihifi770c.h Fix most of the (extensive) red in ea80d1cc9ca 2024-07-07 12:05:18 -04:00
ihifi800.h Fix most of the (extensive) red in ea80d1cc9ca 2024-07-07 12:05:18 -04:00
ihifi960.h Fix most of the (extensive) red in ea80d1cc9ca 2024-07-07 12:05:18 -04:00
ipod1g2g.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
ipod3g.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
ipod4g.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
ipod6g.h Add the remaining iPod Nano SoCs to config 2024-11-21 20:03:32 -05:00
ipodcolor.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
ipodmini1g.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
ipodmini2g.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
ipodnano1g.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
ipodnano2g.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
ipodvideo.h ipod5g/6g: support DEFAULT_VIRT_SECTOR_SIZE 2024-11-09 17:48:09 -05:00
iriverh10.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
iriverh10_5gb.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
iriverh100.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
iriverh120.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
iriverh300.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
librockplay.h buflib: Check the validity of of handles passed to buflib_get_data() in DEBUG builds. 2014-02-02 16:59:29 +01:00
lyreproto1.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
meizum3.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
meizum6sl.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
meizum6sp.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
mini2440.h config: Change default HAVE_MULTIVOLUME settings 2024-07-07 11:35:04 -04:00
mpiohd200.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
mpiohd300.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
mrobe100.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
mrobe500.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
nokian8xx.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
nokian900.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
ondavx747.h config: Change default HAVE_MULTIVOLUME settings 2024-07-07 11:35:04 -04:00
ondavx767.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
ondavx777.h config: Change default HAVE_MULTIVOLUME settings 2024-07-07 11:35:04 -04:00
pandora.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
rk27generic.h Fix most of the (extensive) red in ea80d1cc9ca 2024-07-07 12:05:18 -04:00
samsungyh820.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
samsungyh920.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
samsungyh925.h Radio support and detection for Samsung YH92X [FOR TESTING]. 2024-06-23 20:11:59 -04:00
samsungypr0.h powermgmt: Refactor battery current estimation 2021-12-05 15:11:34 -05:00
samsungypr1.h powermgmt: Refactor battery current estimation 2021-12-05 15:11:34 -05:00
samsungyps3.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
sansac200.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
sansac200v2.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
sansaclip.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
sansaclipplus.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
sansaclipv2.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
sansaclipzip.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
sansaconnect.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
sansae200.h config: Change default HAVE_MULTIVOLUME settings 2024-07-07 11:35:04 -04:00
sansae200v2.h Sansa e200v2: bootloader: enable SD boot 2024-04-01 11:44:22 -04:00
sansafuze.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
sansafuzeplus.h storage: rename MAX_LOG_SECTOR_SIZE to MAX_VIRT_SECTOR_SIZE 2024-11-09 16:32:40 -05:00
sansafuzev2.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
sansam200v4.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
sansaview.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
sdlapp.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
shanlingq1.h config: Change default HAVE_MULTIVOLUME settings 2024-07-07 11:35:04 -04:00
sim.h More red fixes 2024-07-07 14:47:07 -04:00
sonynwa20.h sonynwz: Properly support multidrive, with hotswap of the SD card 2020-10-18 10:19:42 -04:00
sonynwza10.h sonynwz: Properly support multidrive, with hotswap of the SD card 2020-10-18 10:19:42 -04:00
sonynwza860.h Add support for the NWZ-A860 2017-09-17 00:03:02 +02:00
sonynwze350.h Add support for the NWZ-E350 2017-09-17 23:47:49 +02:00
sonynwze360.h storage: rename MAX_LOG_SECTOR_SIZE to MAX_VIRT_SECTOR_SIZE 2024-11-09 16:32:40 -05:00
sonynwze370.h storage: rename MAX_LOG_SECTOR_SIZE to MAX_VIRT_SECTOR_SIZE 2024-11-09 16:32:40 -05:00
sonynwze450.h Initial commit for the Sony NWZ linux port 2017-09-05 21:42:12 +02:00
sonynwze460.h Initial commit for the Sony NWZ linux port 2017-09-05 21:42:12 +02:00
sonynwze470.h Initial commit for the Sony NWZ linux port 2017-09-05 21:42:12 +02:00
sonynwze580.h Initial commit for the Sony NWZ linux port 2017-09-05 21:42:12 +02:00
sonynwzlinux.h alsa: instead of per-target tests, use HAVE_ALSA_32BIT 2021-04-08 23:02:15 -04:00
sonynwzs750.h Add support for the Sony NWZ-S750 2017-09-17 14:35:58 +02:00
vibe500.h ipod6g: Reworking the bespoke ATA driver 2024-10-17 20:30:37 -04:00
xduoox3.h xduoox3: Completely strip USB support out of the bootloader. 2024-07-03 16:51:58 -04:00
xduoox3ii.h hosted: Consolidate common config of hiby-based units into a common header 2020-10-17 20:45:41 -04:00
xduoox20.h xduoox20: Remove a duplicate config option 2020-10-17 22:52:48 -04:00
zenvision.h Add a config file for zenvision (which includes zvm30gb config file) 2010-01-24 19:33:51 +00:00
zenvisionm30gb.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
zenvisionm60gb.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00