diff options
Diffstat (limited to 'firmware/export')
-rw-r--r-- | firmware/export/as3525.h | 315 | ||||
-rw-r--r-- | firmware/export/config-clip.h | 176 | ||||
-rw-r--r-- | firmware/export/config.h | 7 | ||||
-rw-r--r-- | firmware/export/cpu.h | 3 | ||||
-rw-r--r-- | firmware/export/timer.h | 2 |
5 files changed, 501 insertions, 2 deletions
diff --git a/firmware/export/as3525.h b/firmware/export/as3525.h new file mode 100644 index 0000000000..237656d14f --- /dev/null +++ b/firmware/export/as3525.h @@ -0,0 +1,315 @@ +/* +* (C) Copyright 2006 +* Copyright (C) 2006 Austriamicrosystems, by thomas.luo +* +* This program is free software; you can redistribute it and/or +* modify it under the terms of the GNU General Public License as +* published by the Free Software Foundation; either version 2 of +* the License, or (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program; if not, write to the Free Software +* Foundation, Inc., 59 Temple Place, Suite 330, Boston, +* MA 02111-1307 USA +*/ +#ifndef __AS3525_H__ +#define __AS3525_H__ + +#define UART_CHANNELS 1 + +/* AS352X only supports 512 Byte HW ECC */ +#define ECCSIZE 512 +#define ECCBYTES 3 + + +/* AS352X device base addresses */ + + +/* +------------------------------------------------------------------------ +* AS352X Registers +* +------------------------------------------------------------------------ +* +*/ + + +/* AHB */ +#define USB_BASE 0xC6000000 +#define VIC_BASE 0xC6010000 +#define DMAC_BASE 0xC6020000 +#define MPMC_BASE 0xC6030000 +#define MEMSTICK_BASE 0xC6040000 +#define CF_IDE_BASE 0xC6050000 + +/* APB */ +#define NAND_FLASH_BASE 0xC8000000 +#define BIST_MANAGER_BASE 0xC8010000 +#define SD_MCI_BASE 0xC8020000 +#define TIMER_BASE 0xC8040000 +#define WDT_BASE 0xC8050000 +#define I2C_MS_BASE 0xC8060000 +#define I2C_AUDIO_BASE 0xC8070000 +#define SSP_BASE 0xC8080000 +#define I2SIN_BASE 0xC8090000 +#define I2SOUT_BASE 0xC80A0000 +#define GPIOA_BASE 0xC80B0000 +#define GPIOB_BASE 0xC80C0000 +#define GPIOC_BASE 0xC80D0000 +#define GPIOD_BASE 0xC80E0000 +#define CGU_BASE 0xC80F0000 +#define CCU_BASE 0xC8100000 +#define UART0_BASE 0xC8110000 +#define DBOP_BASE 0xC8120000 + + + + + + + + +/* +------------------------------------------------------------------------ +* AS352X control registers +* +------------------------------------------------------------------------ +*/ + +#define CCU_SRC (*(volatile unsigned long *)(CCU_BASE + 0x00)) +#define CCU_SRL (*(volatile unsigned long *)(CCU_BASE + 0x04)) +#define CCU_MEMMAP (*(volatile unsigned long *)(CCU_BASE + 0x08)) +#define CCU_IO (*(volatile unsigned long *)(CCU_BASE + 0x0C)) +#define CCU_SCON (*(volatile unsigned long *)(CCU_BASE + 0x10)) +#define CCU_VERS (*(volatile unsigned long *)(CCU_BASE + 0x14)) +#define CCU_SPARE1 (*(volatile unsigned long *)(CCU_BASE + 0x18)) +#define CCU_SPARE2 (*(volatile unsigned long *)(CCU_BASE + 0x1C)) + +/* DBOP */ +#define DBOP_TIMPOL_01 (*(volatile unsigned long *)(DBOP_BASE + 0x00)) +#define DBOP_TIMPOL_23 (*(volatile unsigned long *)(DBOP_BASE + 0x04)) +#define DBOP_CTRL (*(volatile unsigned long *)(DBOP_BASE + 0x08)) +#define DBOP_STAT (*(volatile unsigned long *)(DBOP_BASE + 0x0C)) +#define DBOP_DOUT (*(volatile unsigned short*)(DBOP_BASE + 0x10)) +#define DBOP_DIN (*(volatile unsigned long *)(DBOP_BASE + 0x14)) + + +/** +* Reset Control Lines in CCU_SRC register +**/ +#define CCU_SRC_DBOP_EN ( 1 << 24 ) +#define CCU_SRC_SPDIF_EN ( 1 << 22 ) +#define CCU_SRC_TIMER_EN ( 1 << 21 ) +#define CCU_SRC_SSP_EN ( 1 << 20 ) +#define CCU_SRC_WDO_EN ( 1 << 19 ) +#define CCU_SRC_IDE_EN ( 1 << 18 ) +#define CCU_SRC_IDE_AHB_EN ( 1 << 17 ) +#define CCU_SRC_UART0 ( 1 << 16 ) +#define CCU_SRC_NAF_EN ( 1 << 15 ) +#define CCU_SRC_SDMCI_EN ( 1 << 14 ) +#define CCU_SRC_GPIO_EN ( 1 << 13 ) +#define CCU_SRC_I2C_AUDIO_EN ( 1 << 12 ) +#define CCU_SRC_I2C_EN ( 1 << 11 ) +#define CCU_SRC_MST_EN ( 1 << 10 ) +#define CCU_SRC_I2SIN ( 1 << 9 ) +#define CCU_SRC_I2SOUT ( 1 << 8 ) +#define CCU_SRC_USB_AHB_EN ( 1 << 7 ) +#define CCU_SRC_USB_PHY_EN ( 1 << 6 ) +#define CCU_SRC_DMAC_EN ( 1 << 5 ) +#define CCU_SRC_VIC_EN ( 1 << 4 ) + +/** +* Magic number for CCU_SRL for reset. +**/ +#define CCU_SRL_MAGIC_NUMBER 0x1A720212 + +/** +* Chip select lines for NAF. Use these constants to select/deselct the +CE lines +* for NAND flashes in Register CCU_IO. +**/ +#define CCU_IO_NAF_CE_LINE_0 ( 0 << 7 ) +#define CCU_IO_NAF_CE_LINE_1 ( 1 << 7 ) +#define CCU_IO_NAF_CE_LINE_2 ( 2 << 7 ) +#define CCU_IO_NAF_CE_LINE_3 ( 3 << 7 ) + +/* CCU IO Select/Deselect IDE */ +#define CCU_IO_IDE ( 1 << 5 ) + +/* CCU IO Select/desect I2C */ +#define CCU_IO_I2C_MASTER_SLAVE ( 1 << 1 ) + +/* CCU IO Select/desect UART */ +#define CCU_IO_UART0 ( 1 << 0 ) + + +#define CCU_RESET_ALL_BUT_MEMORY \ + ( CCU_SRC_DBOP_EN \ + | CCU_SRC_SPDIF_EN \ + | CCU_SRC_TIMER_EN \ + | CCU_SRC_SSP_EN \ + | CCU_SRC_WDO_EN \ + | CCU_SRC_IDE_EN \ + | CCU_SRC_IDE_AHB_EN \ + | CCU_SRC_UART0 \ + | CCU_SRC_NAF_EN \ + | CCU_SRC_SDMCI_EN \ + | CCU_SRC_GPIO_EN \ + | CCU_SRC_I2C_AUDIO_EN \ + | CCU_SRC_I2C_EN \ + | CCU_SRC_MST_EN \ + | CCU_SRC_I2SIN \ + | CCU_SRC_I2SOUT \ + | CCU_SRC_USB_AHB_EN \ + | CCU_SRC_USB_PHY_EN \ + | CCU_SRC_DMAC_EN \ + | CCU_SRC_VIC_EN \ + ) + +#define CCU_IO_UART ( 1 << 0 ) +/* +------------------------------------------------------------------------ +* AS352X clock control registers +* +------------------------------------------------------------------------ +*/ + +#define CGU_PLLA (*(volatile unsigned long *)(CGU_BASE + 0x00)) +#define CGU_PLLB (*(volatile unsigned long *)(CGU_BASE + 0x04)) +#define CGU_PLLASUP (*(volatile unsigned long *)(CGU_BASE + 0x08)) +#define CGU_PLLBSUP (*(volatile unsigned long *)(CGU_BASE + 0x0C)) +#define CGU_PROC (*(volatile unsigned long *)(CGU_BASE + 0x10)) +#define CGU_PERI (*(volatile unsigned long *)(CGU_BASE + 0x14)) +#define CGU_AUDIO (*(volatile unsigned long *)(CGU_BASE + 0x18)) +#define CGU_USB (*(volatile unsigned long *)(CGU_BASE + 0x1C)) +#define CGU_INTCTRL (*(volatile unsigned long *)(CGU_BASE + 0x20)) +#define CGU_IRQ (*(volatile unsigned long *)(CGU_BASE + 0x24)) +#define CGU_COUNTA (*(volatile unsigned long *)(CGU_BASE + 0x28)) +#define CGU_COUNTB (*(volatile unsigned long *)(CGU_BASE + 0x2C)) +#define CGU_IDE (*(volatile unsigned long *)(CGU_BASE + 0x30)) +#define CGU_MEMSTICK (*(volatile unsigned long *)(CGU_BASE + 0x34)) +#define CGU_DBOP (*(volatile unsigned long *)(CGU_BASE + 0x38)) + + +/* --- are disabled after reset --- */ +#define CGU_DMA_CLOCK_ENABLE ( 1 << 22 ) /* dma */ +#define CGU_USB_CLOCK_ENABLE ( 1 << 21 ) /* usb */ +#define CGU_I2SOUT_APB_CLOCK_ENABLE ( 1 << 20 ) /* i2sout */ +#define CGU_I2SIN_APB_CLOCK_ENABLE ( 1 << 19 ) /* i2sin */ +#define CGU_I2C_MASTER_SLAVE_CLOCK_ENABLE ( 1 << 18 ) /* i2c master/slave */ +#define CGU_I2C_AUDIO_MASTER_CLOCK_ENABLE ( 1 << 17 ) /* i2c audio master */ +#define CGU_GPIO_CLOCK_ENABLE ( 1 << 16 ) /* gpio */ +#define CGU_MCI_CLOCK_ENABLE ( 1 << 15 ) /* mmc + sd */ +#define CGU_NAF_CLOCK_ENABLE ( 1 << 14 ) /* naf */ +#define CGU_UART_APB_CLOCK_ENABLE ( 1 << 13 ) /* uart */ +#define CGU_WDOCNT_CLOCK_ENABLE ( 1 << 12 ) /* watchdog counter */ +#define CGU_WDOIF_CLOCK_ENABLE ( 1 << 11 ) /* watchdog timer module */ +#define CGU_SSP_CLOCK_ENABLE ( 1 << 10 ) /* ssp */ +#define CGU_TIMER1_CLOCK_ENABLE ( 1 << 9 ) /* timer 1 */ +#define CGU_TIMER2_CLOCK_ENABLE ( 1 << 8 ) /* timer 2 */ +#define CGU_TIMERIF_CLOCK_ENABLE ( 1 << 7 ) /* timer +interface */ + +/** ------------------------------------------------------------------ +* Number of cycles to wait before cgu is safely locked. +**/ +#define CGU_LOCK_CNT 0xFF + +/* FIFO depth is 16 for tx and rx fifo */ +#define UART_FIFO_DEPTH 16 + +/* ------------------- UART Line Control Register bit fields -------------------- */ + +#define UART_LNCTL_DLSEN (1 << 7) /* Device latch select bit */ + + +/* -------------- UART Interrupt Control Register bit fields --------------- */ + +#define UART_INTR_RXDRDY 0x1 /* Data ready interrupt */ +#define UART_INTR_TXEMT 0x2 /* Transmit data empty interrupt */ +#define UART_INTR_RXLINESTATUS 0x4 /* Receive line status interrupt */ + +/* ------------------- UART Line Status Register bit fields -------------------- */ + +#define UART_ERRORBITS 0x1E +#define UART_RX_DATA_READY (1 << 0) +#define UART_TX_HOLD_EMPTY (1 << 5) + +/* ------------------- FIFO CNTL Register contants -------------------*/ + +#define UART_FIFO_EN (1 << 0) /* Enable the UART FIFO */ +#define UART_TX_FIFO_RST (1 << 1) /* Enable the UART FIFO */ +#define UART_RX_FIFO_RST (1 << 2) +#define UART_RXFIFO_TRIGLVL_1 (0 << 4) /* RX FIFO TRIGGER_LEVEL 1 */ +#define UART_RXFIFO_TRIGLVL_4 0x08 /* RX FIFO TRIGGER_LEVEL 4 */ +#define UART_RXFIFO_TRIGLVL_8 0x10 /* RX FIFO TRIGGER_LEVEL 8 */ +#define UART_RXFIFO_TRIGLVL_14 0x18 /* RX FIFO TRIGGER_LEVEL 14 */ + + +/* ------------------- FIFO status Register contants ------------------*/ +#define UART_TX_FIFO_FULL (1 << 0) +#define UART_RX_FIFO_FULL (1 << 1) +#define UART_TX_FIFO_EMPTY (1 << 2) +#define UART_RX_FIFO_EMPTY (1 << 3) + + +/* ----------------------- defines ---------------------------------------- */ + + + +#define UART_DATA_REG (*(volatile unsigned long*)(UART0_BASE + 0x00)) /* Data register */ +#define UART_DLO_REG (*(volatile unsigned long*)(UART0_BASE + 0x00)) /* Clock divider(lower byte) register */ +#define UART_DHI_REG (*(volatile unsigned long*)(UART0_BASE + 0x04)) /* Clock divider(higher byte) register */ +#define UART_INTEN_REG (*(volatile unsigned long*)(UART0_BASE + 0x04)) /* Interrupt enable register */ +#define UART_INTSTATUS_REG (*(volatile unsigned long*)(UART0_BASE + 0x08)) /* Interrupt status register */ +#define UART_FCTL_REG (*(volatile unsigned long*)(UART0_BASE + 0x0C)) /* Fifo control register */ +#define UART_FSTATUS_REG (*(volatile unsigned long*)(UART0_BASE + 0x0C)) /* Fifo status register */ +#define UART_LNCTL_REG (*(volatile unsigned long*)(UART0_BASE + 0x10)) /* Line control register */ +#define UART_LNSTATUS_REG (*(volatile unsigned long*)(UART0_BASE + 0x14)) /* Line status register */ + + + + +#define TIMER_LOAD (*(volatile unsigned long*)(TIMER_BASE + 0x00)) /* 32-bit width */ +#define TIMER_VALUE (*(volatile unsigned long*)(TIMER_BASE + 0x04)) /* 32 bit width */ +#define TIMER_CONTROL (*(volatile unsigned long*)(TIMER_BASE + 0x08)) /* 8 bit width */ +#define TIMER_INTCLR (*(volatile unsigned long*)(TIMER_BASE + 0x0C)) /* clears ir by write access */ +#define TIMER_RIS (*(volatile unsigned long*)(TIMER_BASE + 0x10)) /* 1 bit width */ +#define TIMER_MIS (*(volatile unsigned long*)(TIMER_BASE + 0x14)) /* 1 bit width */ + +/** +* Counter/Timer control register bits +**/ +#define TIMER_ENABLE 0x80 +#define TIMER_PERIODIC 0x40 +#define TIMER_INT_ENABLE 0x20 +#define TIMER_32_BIT 0x02 +#define TIMER_ONE_SHOT 0x01 +#define TIMER_PRESCALE_1 0x00 +#define TIMER_PRESCALE_16 0x04 +#define TIMER_PRESCALE_256 0x08 + +/* GPIO registers */ + +#define GPIOA_DIR (*(volatile unsigned long*)(GPIOA_BASE+0x400)) +#define GPIOA_AFSEL (*(volatile unsigned char*)(GPIOA_BASE+0x420)) +#define GPIOA_PIN(a) (*(volatile unsigned long*)(GPIOA_BASE+4*(1<<(a)))) + +#define GPIOB_DIR (*(volatile unsigned long*)(GPIOB_BASE+0x400)) +#define GPIOB_AFSEL (*(volatile unsigned char*)(GPIOB_BASE+0x420)) +#define GPIOB_PIN(a) (*(volatile unsigned long*)(GPIOB_BASE+4*(1<<(a)))) + +#define GPIOC_DIR (*(volatile unsigned long*)(GPIOC_BASE+0x400)) +#define GPIOC_AFSEL (*(volatile unsigned char*)(GPIOC_BASE+0x420)) +#define GPIOC_PIN(a) (*(volatile unsigned long*)(GPIOC_BASE+4*(1<<(a)))) + +#define GPIOD_DIR (*(volatile unsigned long*)(GPIOD_BASE+0x400)) +#define GPIOD_AFSEL (*(volatile unsigned char*)(GPIOD_BASE+0x420)) +#define GPIOD_PIN(a) (*(volatile unsigned long*)(GPIOD_BASE+4*(1<<(a)))) + +#endif /*__AS3525_H__*/ diff --git a/firmware/export/config-clip.h b/firmware/export/config-clip.h new file mode 100644 index 0000000000..b6ffccecab --- /dev/null +++ b/firmware/export/config-clip.h @@ -0,0 +1,176 @@ +/* + * This config file is for the Sandisk Sansa e200 + */ +#define TARGET_TREE /* this target is using the target tree system */ + +/* For Rolo and boot loader */ +#define MODEL_NUMBER 50 +#define MODEL_NAME "Sandisk Sansa Clip" +#define FIRMWARE_OFFSET_FILE_DATA 0 +#define FIRMWARE_OFFSET_FILE_CRC 0 + +#if 0 +#define HW_SAMPR_CAPS (SAMPR_CAP_44) + +/* define this if you have recording possibility */ +#define HAVE_RECORDING + +#define REC_SAMPR_CAPS (SAMPR_CAP_22) +#define REC_FREQ_DEFAULT REC_FREQ_22 /* Default is not 44.1kHz */ +#define REC_SAMPR_DEFAULT SAMPR_22 + + +/* Define bitmask of input sources - recordable bitmask can be defined + explicitly if different */ +#define INPUT_SRC_CAPS (SRC_CAP_MIC | SRC_CAP_FMRADIO) +#endif + +/* define this if you have a bitmap LCD display */ +#define HAVE_LCD_BITMAP + +/* define this if you have a light associated with the buttons */ +#define HAVE_BUTTON_LIGHT + +/* define this if you have access to the quickscreen */ +//#define HAVE_QUICKSCREEN + +/* define this if you have access to the pitchscreen */ +//#define HAVE_PITCHSCREEN + +/* define this if you would like tagcache to build on this target */ +//#define HAVE_TAGCACHE + +/* LCD dimensions */ +#define LCD_WIDTH 128 +#define LCD_HEIGHT 64 +#define LCD_DEPTH 1 +#define LCD_PIXELFORMAT VERTICAL_PACKING + +/* define this if you have LCD enable function */ +#define HAVE_LCD_ENABLE + +#ifndef BOOTLOADER + +/* Define this if your LCD can be put to sleep. HAVE_LCD_ENABLE + should be defined as well. */ +//#define HAVE_LCD_SLEEP +//#define HAVE_LCD_SLEEP_SETTING +#endif + +/* define this if you can flip your LCD */ +//#define HAVE_LCD_FLIP + +/* #define IRAM_LCDFRAMEBUFFER IDATA_ATTR *//* put the lcd frame buffer in IRAM */ + +#define CONFIG_KEYPAD SANSA_CLIP_PAD + +/* Define this if you do software codec */ +#define CONFIG_CODEC SWCODEC +/* There is no hardware tone control */ +#define HAVE_SW_TONE_CONTROLS + +#define HAVE_AS3525 + +/* define this if you have a real-time clock */ +#ifndef BOOTLOADER +//#define CONFIG_RTC RTC_AS3525 +#endif + +/* Define this if you have a software controlled poweroff */ +//#define HAVE_SW_POWEROFF + +#define HAVE_FAT16SUPPORT + +/* The number of bytes reserved for loadable codecs */ +#define CODEC_SIZE 0 +//#define CODEC_SIZE 0x80000 + +/* The number of bytes reserved for loadable plugins */ +//#define PLUGIN_BUFFER_SIZE 0x80000 + +#define AB_REPEAT_ENABLE 1 + +/* FM Tuner */ +//#define CONFIG_TUNER LV24020LP +//#define HAVE_TUNER_PWR_CTRL + +/* Define this for LCD backlight available */ +#define HAVE_BACKLIGHT +#define HAVE_BACKLIGHT_BRIGHTNESS + +/* define this if you have a flash memory storage */ +#define HAVE_FLASH_STORAGE + +/* define this if the flash memory uses the SecureDigital Memory Card protocol */ +#define HAVE_ATA_SD + +#define BATTERY_CAPACITY_DEFAULT 750 /* default battery capacity */ +#define BATTERY_CAPACITY_MIN 750 /* min. capacity selectable */ +#define BATTERY_CAPACITY_MAX 750 /* max. capacity selectable */ +#define BATTERY_CAPACITY_INC 0 /* capacity increment */ +#define BATTERY_TYPES_COUNT 1 /* only one type */ + +/* Hardware controlled charging? FIXME */ +#define CONFIG_CHARGING CHARGING_SIMPLE + +/* define this if the unit can be powered or charged via USB */ +#define HAVE_USB_POWER + +/** Non-simulator section **/ +#ifndef SIMULATOR + +/* Define this if you have a PortalPlayer PP5024 */ +#define CONFIG_CPU AS3525 + +/* Define this if you want to use the PP5024 i2c interface */ +#define CONFIG_I2C I2C_AS3525 + +/* define this if the hardware can be powered off while charging */ +/* Sansa can't be powered off while charging */ +/* #define HAVE_POWEROFF_WHILE_CHARGING */ + +/* The start address index for ROM builds */ +#define ROM_START 0x00000000 + +/* Define this to the CPU frequency */ +#define CPU_FREQ 250000000 + +/* Type of LCD */ +#define CONFIG_LCD LCD_SSD1303 + +#ifndef BOOTLOADER +#define HAVE_MULTIVOLUME +#define HAVE_HOTSWAP + +/* USB On-the-go */ +#define CONFIG_USBOTG USBOTG_ARC + +/* enable these for the experimental usb stack */ +#define HAVE_USBSTACK +#define USB_VENDOR_ID 0x0781 +#define USB_PRODUCT_ID 0x7421 +#endif /* BOOTLOADER */ + +/* Virtual LED (icon) */ +#define CONFIG_LED LED_VIRTUAL + +/* Define this if you have adjustable CPU frequency */ +#define HAVE_ADJUSTABLE_CPU_FREQ + +#define ICODE_ATTR_TREMOR_NOT_MDCT + +#define INCLUDE_TIMEOUT_API + +#endif /* SIMULATOR */ + +/** Port-specific settings **/ + +/* Main LCD backlight brightness range and defaults */ +#define MIN_BRIGHTNESS_SETTING 1 +#define MAX_BRIGHTNESS_SETTING 12 +#define DEFAULT_BRIGHTNESS_SETTING 6 + +/* Default recording levels */ +#define DEFAULT_REC_MIC_GAIN 23 +#define DEFAULT_REC_LEFT_GAIN 23 +#define DEFAULT_REC_RIGHT_GAIN 23 diff --git a/firmware/export/config.h b/firmware/export/config.h index f6ec686b1f..7d36289ff2 100644 --- a/firmware/export/config.h +++ b/firmware/export/config.h @@ -61,6 +61,7 @@ #define TCC7801 7801 #define S5L8700 8700 #define JZ4732 4732 +#define AS3525 3525 /* CONFIG_KEYPAD */ #define PLAYER_PAD 1 @@ -97,6 +98,7 @@ #define ONDAVX767_PAD 32 #define MEIZU_M6SP_PAD 33 #define MEIZU_M3_PAD 34 +#define SANSA_CLIP_PAD 35 /* CONFIG_REMOTE_KEYPAD */ #define H100_REMOTE 1 @@ -141,6 +143,7 @@ #define LCD_MEIZUM6 28 /* as used by the Meizu M6SP and M6SL (various models) */ #define LCD_ONDAVX747 29 /* as used by the Onda VX747 */ #define LCD_ONDAVX767 30 /* as used by the Onda VX767 */ +#define LCD_SSD1303 31 /* as used by the Sansa Clip */ /* LCD_PIXELFORMAT */ #define HORIZONTAL_PACKING 1 @@ -301,6 +304,8 @@ #include "config-ondavx747.h" #elif defined(ONDA_VX767) #include "config-ondavx767.h" +#elif defined(SANSA_CLIP) +#include "config-clip.h" #else /* no known platform */ #endif @@ -450,7 +455,7 @@ #define ARM_ARCH 6 /* ARMv6 */ #endif -#if defined(CPU_TCC77X) || defined(CPU_TCC780X) || (CONFIG_CPU == DM320) +#if defined(CPU_TCC77X) || defined(CPU_TCC780X) || (CONFIG_CPU == DM320) || (CONFIG_CPU == AS3525) #define CPU_ARM #define ARM_ARCH 5 /* ARMv5 */ #endif diff --git a/firmware/export/cpu.h b/firmware/export/cpu.h index 86efd31ef1..75ac252ed7 100644 --- a/firmware/export/cpu.h +++ b/firmware/export/cpu.h @@ -62,3 +62,6 @@ #if CONFIG_CPU == JZ4732 #include "jz4740.h" #endif +#if CONFIG_CPU == AS3525 +#include "as3525.h" +#endif diff --git a/firmware/export/timer.h b/firmware/export/timer.h index 6d95ef7718..f9aa650071 100644 --- a/firmware/export/timer.h +++ b/firmware/export/timer.h @@ -34,7 +34,7 @@ #elif CONFIG_CPU == PNX0101 #define TIMER_FREQ 3000000 #elif CONFIG_CPU == S3C2440 || CONFIG_CPU == DM320 || CONFIG_CPU == TCC7801 \ - || defined(CPU_TCC77X) + || defined(CPU_TCC77X) || CONFIG_CPU == AS3525 #include "timer-target.h" #elif defined(SIMULATOR) #define TIMER_FREQ 1000000 |