rockbox/firmware/export/config/rgnano.h
Hairo R. Carela 48392bab94 New port: Anbernic RG Nano
A bit of context, this device is a clone of the FunKey-S with a different form factor, hardware is mostly identical, the relevant difference is it has audio out (via usb-c, adapter to 3.5mm is included), this is the reason why the FunKey-SDK is needed for bulding.

This port is based on the old SDL 1.2 code because the device doesn't have SDL2 support. Alongside what was supported in the SDL 1.2 builds this port supports battery level, charging status and backlight control.

Change-Id: I7fcb85be62748644b667c0efebabf59d6e9c5ade
2025-07-29 21:01:53 -04:00

97 lines
2.3 KiB
C

/*
* This config file is for the Anbernic RG Nano
*/
/* We don't run on hardware directly */
#define CONFIG_PLATFORM (PLATFORM_HOSTED)
#define PIVOT_ROOT "/mnt"
#define HAVE_FPU
/* For Rolo and boot loader */
#define MODEL_NUMBER 100
#define MODEL_NAME "RG Nano"
#define USB_NONE
/* define this if you have a colour LCD */
#define HAVE_LCD_COLOR
/* define this if you want album art for this target */
#define HAVE_ALBUMART
/* define this to enable bitmap scaling */
#define HAVE_BMP_SCALING
/* define this to enable JPEG decoding */
#define HAVE_JPEG
/* define this if you have access to the quickscreen */
#define HAVE_QUICKSCREEN
/* define this if you would like tagcache to build on this target */
#define HAVE_TAGCACHE
/* LCD dimensions */
#define LCD_WIDTH 240
#define LCD_HEIGHT 240
#define LCD_DEPTH 24
#define LCD_PIXELFORMAT RGB888
/* define this to indicate your device's keypad */
#define HAVE_BUTTON_DATA
#define HAS_BUTTON_HOLD
#define HAVE_VOLUME_IN_LIST
/* define this if you have a real-time clock */
#define CONFIG_RTC APPLICATION
/* The number of bytes reserved for loadable codecs */
#define CODEC_SIZE 0x400000
/* The number of bytes reserved for loadable plugins */
#define PLUGIN_BUFFER_SIZE 0x800000
#define AB_REPEAT_ENABLE
/* Battery stuff */
#define CONFIG_BATTERY_MEASURE PERCENTAGE_MEASURE
#define CONFIG_CHARGING CHARGING_MONITOR
#define HAVE_POWEROFF_WHILE_CHARGING
#define BATTERY_DEV_NAME "axp20x-battery"
#define POWER_DEV_NAME "axp20x-usb"
/* Define this for LCD backlight available */
#define BACKLIGHT_RG_NANO
#define HAVE_BACKLIGHT
#define HAVE_BACKLIGHT_BRIGHTNESS
#define CONFIG_BACKLIGHT_FADING BACKLIGHT_FADING_SW_SETTING
/* Main LCD backlight brightness range and defaults */
#define MIN_BRIGHTNESS_SETTING 0
#define MAX_BRIGHTNESS_SETTING 11
#define DEFAULT_BRIGHTNESS_SETTING 4
#define CONFIG_KEYPAD RG_NANO_PAD
/* Use SDL audio/pcm in a SDL app build */
#define HAVE_SDL
#define HAVE_SDL_AUDIO
#define HAVE_SW_TONE_CONTROLS
/* Define this to the CPU frequency */
/*
#define CPU_FREQ 48000000
*/
#define CONFIG_LCD LCD_COWOND2
/* Define this if a programmable hotkey is mapped */
#define HAVE_HOTKEY
#define BOOTDIR "/.rockbox"
/* No special storage */
#define CONFIG_STORAGE STORAGE_HOSTFS
#define HAVE_STORAGE_FLUSH