diff options
author | Dana Conrad <dconrad@fastmail.com> | 2021-06-26 12:07:11 -0500 |
---|---|---|
committer | Aidan MacDonald <amachronic@protonmail.com> | 2021-07-18 12:14:35 +0000 |
commit | 3e7a09cb0dee0ee04b5c77f427bf89d990ec8d0b (patch) | |
tree | be1eb7e1d4166f60b245a0603e9f7dc11e1f5614 /tools | |
parent | 64a24591aec049682167b193700a07572fc04c4c (diff) |
New Port: Eros Q Native
What works:
- LCD: 16-bit RGB565
- all buttons, including scrollwheel
- SD Card
- Battery level and charging/not charging status
- USB
- audio
- sample rate switching
- HP / LO detect, with "safe" fixed LO volume -
LO volume will only be put to user-defined max volume
if headphones are not present.
- rtc
- Plugins build, tried a couple and they seem OK
- Bootloader, installable to nand via usbboot
What doesn't work:
- Dual Boot
- power on/off has intermittent, low volume audio click
(sometimes it's completely silent, sometimes there's
a click)
- Audio uses 16-bit volume scaling, so clicking/popping
is pretty bad at lower volumes - need 32 bit volume
scaling, 24 bit I2S data
- USB HID keys not yet defined
- no jztool support
Unknowns:
- Stereo Switch pins: Direction select, AC_DC
(probably not even hooked up)
- What is the actual purpose of the Stereo Swtich?
- How does the bluetooth module connect?
"Someday" stuff:
- get LCD working at higher bit depth
- Bluetooth
Change-Id: I70dda8fc092c6e3f4352f2245e4164193f803c33
Diffstat (limited to 'tools')
-rwxr-xr-x | tools/configure | 26 | ||||
-rw-r--r-- | tools/scramble.c | 2 |
2 files changed, 27 insertions, 1 deletions
diff --git a/tools/configure b/tools/configure index f32c5d514d..eb3a971366 100755 --- a/tools/configure +++ b/tools/configure @@ -1598,7 +1598,7 @@ cat <<EOF ==FiiO== 229) NWZ-S750 series ==AIGO== 244) M3K Linux 245) Eros Q / K 246) M3K baremetal ==Shanling== - 260) Q1 + 247) Eros Q / K native 260) Q1 EOF buildfor=`input`; @@ -4133,6 +4133,30 @@ fi t_model="shanlingq1" ;; + 247|erosqnative) + target_id=116 + modelname="erosqnative" + target="EROS_QN" + memory=32 + mipsr2elcc + appextra="recorder:gui" + plugins="yes" + tool="$rootdir/tools/scramble -add=erosqnative " + boottool="" # not used + output="rockbox.erosq" + bootoutput="bootloader.erosq" + sysfontbl="16-Terminus" + # toolset is the tools within the tools directory that we build for + # this particular target. + toolset="$x1000tools" + bmp2rb_mono="$rootdir/tools/bmp2rb -f 0" + bmp2rb_native="$rootdir/tools/bmp2rb -f 4" + # architecture, manufacturer and model for the target-tree build + t_cpu="mips" + t_manufacturer="ingenic_x1000" + t_model="erosqnative" + ;; + *) echo "Please select a supported target platform!" exit 7 diff --git a/tools/scramble.c b/tools/scramble.c index a75d6df528..ec79cb8ca2 100644 --- a/tools/scramble.c +++ b/tools/scramble.c @@ -335,6 +335,8 @@ int main (int argc, char** argv) modelnum = 114; else if (!strcmp(&argv[1][5], "shq1")) /* Shanling Q1 */ modelnum = 115; + else if (!strcmp(&argv[1][5], "erosqnative")) /* Aigo Eros Q Native */ + modelnum = 116; else { fprintf(stderr, "unsupported model: %s\n", &argv[1][5]); return 2; |