path: root/firmware/export/config/sansaclipv2.h
AgeCommit message (Collapse)AuthorFilesLines
2020-09-30audio: Add support for 192 and 176KHz playbackSolomon Peachy1-1/+1
* SAMPR_CAPS_ALL -> SAMPR_CAPS_ALL_48/96/192 * All targets claiming SAMPR_CAPS_ALL now get appropriate subset * No need to explicitly define HAVE_PLAY_FREQ * Rates that are a multiple of 44 or 48KHz can be used for playback Inspired by a patch by Roman Stolyarov, but substantially rewritten by myself. Change-Id: Iaca7363521b1cb9921e047ba1004d3cbe9c9c23e
2020-07-24[4/4] Remove HAVE_LCD_BITMAP, as it's now the only choice.Solomon Peachy1-2/+2
Note: I left behind lcd_bitmap in features.txt, because removing it would require considerable work in the manual and the translations. Change-Id: Ia8ca7761f610d9332a0d22a7d189775fb15ec88a
2020-07-24[3/4] Completely remove HWCODEC supportSolomon Peachy1-2/+2
'swcodec' is now always set (and recording_swcodec for recording-capable units) in feature.txt so the manual and language strings don't need to all be fixed up. Change-Id: Ib2c9d5d157af8d33653e2d4b4a12881b9aa6ddb0
2020-07-14Enabled hotkey for Sansa Clip playersIgor B. Poretsky1-1/+1
Change-Id: Ic0fb331415bf0cc0fce5916befce64f4a41c46ee
2018-07-28Revert "As3525 v1/v2 Add power savings menu"William Wilgus1-5/+0
This reverts commit 6f0320a9535bc1aa81d83fa879ac14d5ee603658. Change-Id: I7425d422a4a0af7a49e9194cfe0bb55d431bc401
2018-07-28Revert "Fix Red on PowerSave in Simulator"William Wilgus1-1/+1
This reverts commit 568b81202ebd24a3f7e9efe0558b5f6beed05b44. Change-Id: I2af42cd53d0ce490bf96c68288e9fbde034c0069
2018-07-28Fix Red on PowerSave in SimulatorWilliam Wilgus1-1/+1
Change-Id: Ic5d9de230efceabc2c428e5c78fa6596a5a34840
2018-07-27As3525 v1/v2 Add power savings menuWilliam Wilgus1-0/+5
Allow user to select cpu undervolt There have been quite a few issues across the SANSA AMS line related to CPU undervolting while most players show greatly increased runtime some crash. Rather than constanly upping the voltage we now have a setting with a safe value for all players and the option for lower voltages I plan to add a few other options here later such as disk timings and maybe some other clocks/experimental settings Added: Disk Low speed option for AS3525v2 devices cuts frequency to 12 MHz from 24 MHz Added: Disk Low speed option for AS3525v1 devices cuts frequency to 15.5 MHz from 31 MHz Added: I2c Low Speed AS3525 devices, should be bigger improvement for v1 devices Fixed: Debug menu for AS3525v2 No SDSLOT frequency, Showed IDE freq though it is unused Added: DBOP and SSP underclocking affects display on v1/v2 respectively Fixed: debug menu now has SSP frequency, and SSP_CPSR Update: made settings menu more generic Update: cleaned up code Added: Clip v1 & Fuze v1 didn't have HAVE_ADJUSTABLE_CPU_VOLTAGE. not sure why but, waiting on testing to confirm Added: C200v2 and E200v2 devices and HAVE_ADJUSTABLE_CPU_VOLTAGE. Fixed: v1 devices don't like display timing set lower (dbop) v1 devices don't have a divider set for ssp (causes divide by 0) Fixed: ClipZip display lags with Max SSP divider changed from 0xFE to 0x32 Fixed: v1 devices didn't work properly with highspeed sd cards Added code from Added powersave and IDE interface enable/disable Added: V2 devices now have powersave enabled on sd interface Update: cleaned up code, lang defines, added manual entries Update ssp clock mechanism added calculated ssp divider to clipzip Update turn display clock off when clip+ turns off display Fixed: clipzip wrong register for SSP clock Change-Id: I04137682243be92f0f8d8bf1cfa54fbb1965559b TODO: add other players?
2017-10-29Add boot data to MOST AS3525 DevicesWilliam Wilgus1-0/+2
Adds boot data to as3525 devices Sansa C200v2 E200v2 Clip Clipv2 Clip+ ClipZip fuze, fuzev2 m200v4 Adds boot_data to features.txt default arm crt0.s now had boot data if HAVE_BOOTDATA is defined Change-Id: I614a556696540511a69fc12a4520b01c268bf8a9
2016-08-15as3525v2: use the new USB DesignWare driverCástor Muñoz1-1/+3
Targets: sansaclipplus, samsaclipv2, sansaclipzip, sansafuzev2. Change-Id: I7773528a4e26707dd33fe9cb8948750d49570701
2016-04-22Update runtime estimation after recent power optimizations.Michael Giacomelli1-1/+1
Values taken from Mihail's Clip Zip, should be similar on all AMSv2 devices. Change-Id: I9432ecffea94afae224391a86f1d3fa46cd87bc0
2016-04-13AMSv2: enable voltage scalingMihail Zenkov1-1/+1
Change-Id: I8d64b8578d28884e326f8b43100b3b4691f95acf
2016-04-07AMS: power off while charging enabledMihail Zenkov1-2/+1
Change-Id: Icddf1ea0a03f0426e0cf9b99f05ea065f532fed5
2016-03-27Disable voltage scaling.Michael Giacomelli1-1/+1
Crashes immediately. Something was wrong with the last commit. Change-Id: Ie8a05095369a6312dc151e0a393e97d3a3fc7a09
2016-03-27Enable voltage scaling on AMSv2.Michael Giacomelli1-0/+3
Voltage is reduced when the CPU is unboosted, resulting in a large reduction in power consumption. In analogy with the AMSv1 voltage scaling code (currently disabled due to problems with SD cards), I have defined a config file option to enable/disable it. Change-Id: Ia89c31ec06dd012354b4d53435e7b5b36243b206
2016-03-18GUI boost for any buttonMihail Zenkov1-0/+2
It improve responsiveness for all targets with frequency scaling. Change-Id: I72c94daf58cee10c1772decbd0443856c111cc47
2016-01-21Enable frequency scaling on AMSv2 devices.Mihail Zenkov1-2/+2
Voltage scaling is not yet enabled, but will follow once we are sure these changes are stable. Preliminary testing suggests a large increase in battery life, which will be further improved by voltage scaling. Patch by Mihail Zenkov with help from myself and others on the forums. Change-Id: I171d20bbee19a48c13cd14efb0d023883cc8c687
2015-01-08usb: finally get rid of USE_ROCKBOX_USB in Sansa bootloader, use bootloader usbAmaury Pouly1-0/+1
For some reason, the bootloader and config files didn't define HAVE_BOOTLOADER_USB_MODE, also remove the special cases in usb.c which they implied. Change-Id: I68c29be7d03627e64cac4ff7678e0c211e087a8c
2015-01-08Get rid of USE_ROCKBOX_USBAmaury Pouly1-1/+0
Except for unfinished or experimental ports, it isthe case that USE_ROCKBOX_USB and HAVE_USBSTACK are both defined or both undefined. Furthermore, it is a leftover of some early developments on the USB stack and doesn't make sense anymore. Change-Id: Ic87a865b6bb4c7c9a8d45d1f0bb0f2fb536b8cad Reviewed-on: Reviewed-by: Amaury Pouly <>
2014-03-03Implement lcd_get_dpi() for all bitmap targets.Thomas Martitz1-0/+2
DPI values are autogenerated from the resolution and collected display size values. These values are inserted as comments as well. Change-Id: Id03aedf9af18348f773dfce002805e480f6751e8
2012-05-09Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROLNils Wallménius1-3/+0
Also move the definition to config.h Change-Id: I36bb5020c5e06b2344292bc05e8c13ccc7a6a1ff Reviewed-on: Reviewed-by: Nils Wallménius <>
2012-01-07TARGET_TREE is not needed anymoreRafaël Carré1-1/+0
spotted by jhMikeS git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2012-01-03Rework powermgmt to enable code re-use on appliation and sims.Thomas Martitz1-0/+2
* Introduce CONFIG_BATTERY_MEASURE define, to allow targets (application) to break powermgmt.c's assumption about the ability to read battery voltage. There's now additionally percentage (android) and remaining time measure (maemo). No measure at all also works (sdl app). If voltage can't be measured, then battery_level() is king and it'll be used for power_history and runtime estimation. * Implement target's API in the simulator, i.e. _battery_voltage(), so it doesn't need to implement it's own powermgmt.c and other stubs. Now the sim behaves much more like a native target, although it still changes the simulated battery voltage quickly, * Other changes include include renaming battery_adc_voltage() to _battery_voltage(), for consistency with the new target functions and making some of the apps code aware that voltage and runtime estimation is not always available. git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2011-12-31Remove USBOTG_AS3525v2Rafaël Carré1-1/+1
git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2011-12-13AMSv2: enable USBRafaël Carré1-2/+1
This will help debugging, and can be disabled for releases if needed git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2011-12-08AS3525v1/v2:Michael Sevakis1-1/+8
Fix problems with volume of recorded material by converting 14-bit samples to 16-bit. Remove duplicate samples from recorded data and support proper samplerate since ADC runs 1/2 the codec clock. Support monitoring mono on both output channels by feeding data manually to I2SOUT under the right conditions. DMA is no longer used for recording since frames must be processed as described above but it does allow full-duplex audio. Miscellaneous change includes a proper constant (HW_SAMPR_DEFAULT) to reset the hardware samplerate when recording is closed. PP5024 and AS3525 have different default recording rates (22kHz and 44kHz respectively) but both have half-speed ADC. git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2010-09-03powermgmt.h: include config.hRafaël Carré1-0/+3
AMS*: define CURRENT_MAX_CHG to give more correct estimation of recharge time The amount of current each target draws from the charger is defined in powermgmt-target.h git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2010-07-18AB_REPEAT_ENABLE was never defined to 2Rafaël Carré1-1/+1
There's only 2 possibilities: defined or undefined git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2010-06-18as3525*: enable USB stack in bootloader (but not USE_ROCKBOX_USB yet)Rafaël Carré1-5/+2
git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2010-06-16FS#11402 by me : sd_enable for Sansa AMSv2Rafaël Carré1-1/+1
Gets a bit more battery life Adjust current usage, it was a bit too low for Clipv2/Clip+ git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2010-05-22as3525v2: RTC alarmRafaël Carré1-1/+4
A specific poweroff function needs to be used for wake-up to work Disable RTC in bootloaders for consistency with other Sansas git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2010-05-18as3525 usb: build as3525v2 file based on CONFIG_USBOTG, and fix warningsRafaël Carré1-1/+1
build it on fuzev2 and clipv2 too, it should be the same controller as3525v1 file is only build for CONFIG_USBOTG == USBOTG_AS3525, no need to check for it in the .c file git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2010-05-13clipv2: current usage estimationRafaël Carré1-3/+5
also remove an obsolete comment and an unrelated option of the config file git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2010-05-10as3525v2: disable adjustable CPU frequencyRafaël Carré1-1/+1
When the rest of the code is confirmed to work properly without CPU frequency changes, it will be possible to reliabily test set_cpu_frequency() git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2010-04-05as3525v2: Move codec into iram freeing 1MB for the audio buffer and also a ↵Thomas Martitz1-1/+1
small decoding speedup (iram seems to be 50% faster than dram when boosted and the same when unboosed). 32k is still reserved for the core and can be readjusted if needed. Codecs don't appear to ever need the 1MB (usually <350k only). git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2010-04-03Clipv2: enable USB stack (and use correct product ID)Rafaël Carré1-7/+2
git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2010-04-01FS#11081 - Hotkey patch. Many targets supported, but some keymaps need work ↵Jeffrey Goode1-0/+3
before they can be switched on git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2010-04-01as3525v2: adjustable CPU freq : CGU_PROC is identical to as3525 after allRafaël Carré1-2/+2
Instead of modifying CGU_PROC to get 24MHz pclk, just switch to fastbus else Clip+ wouldn't boot Tested on fuzev1/Clip+ git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2010-03-29as3525v2 : recording (FM only, no microphone yet)Rafaël Carré1-10/+4
Add HAVE_AS3543 config define to differentiate the bits changed since as3514/as3517 Enable recording on Fuzev2/Clipv2/Clip+, although it was tested on Clip+ only Note: storage is still read-only so I tested by listening to headphones loopback and watching the recording level in recscreen git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2010-03-15Clipv2: enable FM so testers can confirm if it's detectedRafaël Carré1-2/+2
git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2010-03-04AS3525v2: disable cpu frequency changesRafaël Carré1-1/+1
CGU_PROC looks different from as3525v1 and there have been reports of Clip+ becoming warm when boosted git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2010-02-22Fix model number for Clipv2 & Clip+ (same than in scramble.c)Rafaël Carré1-1/+1
git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2010-02-22as3525v2: build normal firmware properly (Clipv2/+)Rafaël Carré1-2/+2
git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2009-12-31FS#10047 : Clipv2Rafaël Carré1-0/+215
Reuse some code from Clip (LCD) and a lot of code from AS3525 Add a new CPU type : AS3525v2, identical to AS3525 except it's an ARMv5 (arm926-ejs) SD code still not working For an unknown reason LCD doesn't work anymore (to be investigated) git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657