summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorDana Conrad <dconrad@fastmail.com>2021-06-26 12:07:11 -0500
committerAidan MacDonald <amachronic@protonmail.com>2021-07-18 12:14:35 +0000
commit3e7a09cb0dee0ee04b5c77f427bf89d990ec8d0b (patch)
treebe1eb7e1d4166f60b245a0603e9f7dc11e1f5614 /tools
parent64a24591aec049682167b193700a07572fc04c4c (diff)
downloadrockbox-3e7a09cb0dee0ee04b5c77f427bf89d990ec8d0b.tar.gz
rockbox-3e7a09cb0dee0ee04b5c77f427bf89d990ec8d0b.zip
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-xtools/configure26
-rw-r--r--tools/scramble.c2
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;