mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-11-09 13:12:37 -05:00
After conducting some simplistic tests, I found that the power usage did not appear to be affected by the CPU frequency. I tested by playing back a 44.1 KHz FLAC file on single track repeat, and measured current with the AXP173's battery discharge current ADC. The button and LCD backlights were set to always on. Headphones were unplugged and the volume was muted to eliminate any influence from the headphone amp. On average the current usage was between 78-81 mA at 1008 MHz, 252 MHz, and 112 MHz. If anything, 1008 MHz drew _less_ current than the lower frequencies, by about 1-3 mA. A possible explanation for this, assuming it's not just a bias of the test, is that the CPU idle state saves so much power that it's better to maximize the real time that the CPU spends idling. More systematic testing is needed to confirm this. Change-Id: I527473e8c4c12bc1e94f8d4e849fecc108022abe
118 lines
3 KiB
C
118 lines
3 KiB
C
/* RoLo-related defines */
|
|
#define MODEL_NAME "FiiO M3K"
|
|
#define MODEL_NUMBER 114
|
|
#define BOOTFILE_EXT "m3k"
|
|
#define BOOTFILE "rockbox." BOOTFILE_EXT
|
|
#define BOOTDIR "/.rockbox"
|
|
#define FIRMWARE_OFFSET_FILE_CRC 0
|
|
#define FIRMWARE_OFFSET_FILE_DATA 8
|
|
|
|
/* CPU defines */
|
|
#define CONFIG_CPU X1000
|
|
#define X1000_EXCLK_FREQ 24000000
|
|
#define CPU_FREQ 1008000000
|
|
|
|
#ifndef SIMULATOR
|
|
#define TIMER_FREQ X1000_EXCLK_FREQ
|
|
#endif
|
|
|
|
/* Kernel defines */
|
|
#define INCLUDE_TIMEOUT_API
|
|
#define HAVE_SEMAPHORE_OBJECTS
|
|
|
|
/* Drivers */
|
|
#define HAVE_I2C_ASYNC
|
|
|
|
/* Buffer for plugins and codecs. */
|
|
#define PLUGIN_BUFFER_SIZE 0x200000 /* 2 MiB */
|
|
#define CODEC_SIZE 0x100000 /* 1 MiB */
|
|
|
|
/* LCD defines */
|
|
#define CONFIG_LCD LCD_FIIOM3K
|
|
#define LCD_WIDTH 240
|
|
#define LCD_HEIGHT 320
|
|
#define LCD_DEPTH 16
|
|
#define LCD_PIXELFORMAT RGB565
|
|
#define LCD_DPI 200
|
|
#define HAVE_LCD_COLOR
|
|
#define HAVE_LCD_BITMAP
|
|
#define HAVE_LCD_ENABLE
|
|
#define LCD_X1000_FASTSLEEP
|
|
|
|
/* Backlight defines */
|
|
#define HAVE_BACKLIGHT
|
|
#define HAVE_BACKLIGHT_BRIGHTNESS
|
|
#define HAVE_BUTTON_LIGHT
|
|
#define HAVE_BUTTONLIGHT_BRIGHTNESS
|
|
#define MIN_BRIGHTNESS_SETTING 1
|
|
#define MAX_BRIGHTNESS_SETTING 100
|
|
#define BRIGHTNESS_STEP 5
|
|
#define DEFAULT_BRIGHTNESS_SETTING 70
|
|
#define CONFIG_BACKLIGHT_FADING BACKLIGHT_FADING_SW_SETTING
|
|
|
|
/* Codec / audio hardware defines */
|
|
#define HW_SAMPR_CAPS SAMPR_CAP_ALL_192
|
|
#define HAVE_AK4376
|
|
#define HAVE_SW_TONE_CONTROLS
|
|
#define HAVE_SW_VOLUME_CONTROL
|
|
|
|
/* TODO: Need to implement recording */
|
|
|
|
/* Button defines */
|
|
#define CONFIG_KEYPAD FIIO_M3K_PAD
|
|
#define HAVE_HEADPHONE_DETECTION
|
|
#define HAVE_TOUCHPAD
|
|
#define HAVE_TOUCHPAD_SENSITIVITY_SETTING
|
|
#define MIN_TOUCHPAD_SENSITIVITY_SETTING (-25)
|
|
#define MAX_TOUCHPAD_SENSITIVITY_SETTING (25)
|
|
#define DEFAULT_TOUCHPAD_SENSITIVITY_SETTING (0)
|
|
#define HAVE_SCROLLWHEEL
|
|
/* #define HAVE_WHEEL_ACCELERATION */
|
|
/* #define WHEEL_ACCELERATION */
|
|
/* #define WHEEL_ACCEL_START */
|
|
|
|
/* Storage defines */
|
|
#define CONFIG_STORAGE STORAGE_SD
|
|
#define HAVE_HOTSWAP
|
|
#define HAVE_HOTSWAP_STORAGE_AS_MAIN
|
|
#define HAVE_MULTIDRIVE
|
|
#define NUM_DRIVES 1
|
|
#define STORAGE_WANTS_ALIGN
|
|
#define STORAGE_NEEDS_BOUNCE_BUFFER
|
|
|
|
/* RTC settings */
|
|
#define CONFIG_RTC RTC_X1000
|
|
/* TODO: implement HAVE_RTC_ALARM */
|
|
|
|
/* Power management */
|
|
#define CONFIG_BATTERY_MEASURE VOLTAGE_MEASURE
|
|
#define CONFIG_CHARGING CHARGING_MONITOR
|
|
#define HAVE_SW_POWEROFF
|
|
|
|
#ifndef SIMULATOR
|
|
#define HAVE_AXP173
|
|
#define HAVE_POWEROFF_WHILE_CHARGING
|
|
#endif
|
|
|
|
/* Only one battery type */
|
|
#define BATTERY_CAPACITY_DEFAULT 1100
|
|
#define BATTERY_CAPACITY_MIN 1100
|
|
#define BATTERY_CAPACITY_MAX 1100
|
|
#define BATTERY_CAPACITY_INC 0
|
|
#define BATTERY_TYPES_COUNT 1
|
|
|
|
/* USB is still TODO. */
|
|
#ifndef SIMULATOR
|
|
#define USB_NONE
|
|
#endif
|
|
|
|
/* Rockbox capabilities */
|
|
#define HAVE_FAT16SUPPORT
|
|
#define HAVE_ALBUMART
|
|
#define HAVE_BMP_SCALING
|
|
#define HAVE_JPEG
|
|
#define HAVE_TAGCACHE
|
|
#define HAVE_VOLUME_IN_LIST
|
|
#define HAVE_QUICKSCREEN
|
|
#define HAVE_HOTKEY
|
|
#define AB_REPEAT_ENABLE
|