New port: iPod Nano 4G

Currently, only the development bootloader can be built successfully.

This is a part of the large iPod Nano 3G and iPod Nano 4G support patch.

Credit: Cástor Muñoz <cmvidal@gmail.com>
Change-Id: I74ea0da999ddb1d8ce5d0f5434141b3f0b5f7448
This commit is contained in:
Vencislav Atanasov 2024-12-18 23:35:19 +02:00
parent d6cd237f80
commit 545506c923
24 changed files with 2666 additions and 45 deletions

109
tools/configure vendored
View file

@ -1679,49 +1679,49 @@ cat <<EOF
41) Gigabeat S 28) Nano 2G 52) Sansa c200
29) Classic/6G 55) Sansa Clip
==Olympus= 80) Nano 3G (WIP) 56) Sansa e200v2
70) M:Robe 50 57) Sansa m200v4
71) M:Robe 100 ==Creative== 58) Sansa Fuze
89) Zen X-Fi Style 59) Sansa c200v2
==Philips== 90) Zen Vision:M 30GB 60) Sansa Clipv2
100) GoGear SA9200 91) Zen Vision:M 60GB 61) Sansa View
101) GoGear HDD1630/ 92) Zen Vision 62) Sansa Clip+
HDD1830 93) Zen X-Fi2 63) Sansa Fuze v2
102) GoGear HDD6330 94) Zen X-Fi3 64) Sansa Fuze+
95) Zen V 65) Sansa Clip Zip
==Meizu== 96) Zen X-Fi 66) Sansa Connect
110) M6SL 97) Zen Mozaic
111) M6SP 98) Zen ==Lyre project==
112) M3 130) Lyre proto 1
==Onda== 131) Mini2440
==Samsung== 120) VX747
140) YH-820 121) VX767 ==Packard Bell==
141) YH-920 122) VX747+ 160) Vibe 500
142) YH-925 123) VX777
143) YP-S3 ==ROCKCHIP==
==MPIO== 180) rk27xx generic
==HiFiMAN== 170) HD200
190) HM-60x 171) HD300 ==HiFi E.T.==
191) HM-801 210) MA9
==Application== 211) MA9C
==Sony== 200) SDL 212) MA8
219) NWZ-E350 series 201) Android 213) MA8C
220) NWZ-E370/E380 series 202) Nokia N8xx
221) NWZ-E360 series 203) Nokia N900 ==IHIFI==
222) NWZ-E450 series 204) Pandora 230) 760
223) NWZ-E460 series 205) Samsung YP-R0 231) 960
224) NWZ-E470 series 206) Android MIPS 250) 770C
225) NWZ-E580 series 207) Android x86 251) 770
226) NWZ-A10 series 208) Samsung YP-R1 252) 800
227) NW-A20 series
228) NWZ-A860 series ==iBasso== ==AgpTek==
229) NWZ-S750 series 232) DX50 240) Rocker
233) DX90
==FiiO== ==AIGO==
244) M3K Linux ==xDuoo== 245) Eros Q / K
246) M3K baremetal 241) X3 247) Eros Q / K native
242) X3II (hw1/hw2 bl, all hw rb)
==Shanling== 243) X20 248) Eros Q / K native
260) Q1 (hw3 bl only)
70) M:Robe 50 81) Nano 4G (WIP) 57) Sansa m200v4
71) M:Robe 100 58) Sansa Fuze
==Creative== 59) Sansa c200v2
==Philips== 89) Zen X-Fi Style 60) Sansa Clipv2
100) GoGear SA9200 90) Zen Vision:M 30GB 61) Sansa View
101) GoGear HDD1630/ 91) Zen Vision:M 60GB 62) Sansa Clip+
HDD1830 92) Zen Vision 63) Sansa Fuze v2
102) GoGear HDD6330 93) Zen X-Fi2 64) Sansa Fuze+
94) Zen X-Fi3 65) Sansa Clip Zip
==Meizu== 95) Zen V 66) Sansa Connect
110) M6SL 96) Zen X-Fi
111) M6SP 97) Zen Mozaic ==Lyre project==
112) M3 98) Zen 130) Lyre proto 1
131) Mini2440
==Samsung== ==Onda==
140) YH-820 120) VX747 ==Packard Bell==
141) YH-920 121) VX767 160) Vibe 500
142) YH-925 122) VX747+
143) YP-S3 123) VX777 ==ROCKCHIP==
180) rk27xx generic
==HiFiMAN== ==MPIO==
190) HM-60x 170) HD200 ==HiFi E.T.==
191) HM-801 171) HD300 210) MA9
211) MA9C
==Sony== ==Application== 212) MA8
219) NWZ-E350 series 200) SDL 213) MA8C
220) NWZ-E370/E380 series 201) Android
221) NWZ-E360 series 202) Nokia N8xx ==IHIFI==
222) NWZ-E450 series 203) Nokia N900 230) 760
223) NWZ-E460 series 204) Pandora 231) 960
224) NWZ-E470 series 205) Samsung YP-R0 250) 770C
225) NWZ-E580 series 206) Android MIPS 251) 770
226) NWZ-A10 series 207) Android x86 252) 800
227) NW-A20 series 208) Samsung YP-R1
228) NWZ-A860 series ==AgpTek==
229) NWZ-S750 series ==iBasso== 240) Rocker
232) DX50
==FiiO== 233) DX90 ==AIGO==
244) M3K Linux 245) Eros Q / K
246) M3K baremetal ==xDuoo== 247) Eros Q / K native
241) X3 (hw1/hw2 bl, all hw rb)
==Shanling== 242) X3II 248) Eros Q / K native
260) Q1 243) X20 (hw3 bl only)
249) Eros Q / K native
(hw4 bl only)
EOF
@ -2653,6 +2653,29 @@ fi
t_model="ipodnano3g"
;;
81|ipodnano4g)
target_id=118
modelname="ipodnano4g"
target="IPOD_NANO4G"
memory=32 # always
arm1176jzscc
tool="$rootdir/tools/scramble -add=nn4g"
bmp2rb_mono="$rootdir/tools/bmp2rb -f 0"
bmp2rb_native="$rootdir/tools/bmp2rb -f 4"
output="rockbox.ipod"
appextra="recorder:gui:radio"
plugins="yes"
swcodec="yes"
bootoutput="bootloader-$modelname.ipod"
# toolset is the tools within the tools directory that we build for
# this particular target.
toolset=$ipodbitmaptools
# architecture, manufacturer and model for the target-tree build
t_cpu="arm"
t_manufacturer="s5l8702"
t_model="ipodnano4g"
;;
89|creativezenxfistyle)
target_id=94
modelname="creativezenxfistyle"