VLSI Solution Oy / MegaLib Documentation

vs1000.h File Reference

#include <vstypes.h>

Include dependency graph for vs1000.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define IROM_START   0x4000
#define IROM_SIZE   0x4a80
#define XROM_START   0x4000
#define XROM_SIZE   0x0c00
#define YROM_START   0x4000
#define YROM_SIZE   0x2800
#define XRAM_START   0x0
#define XRAM_SIZE   0x3400
#define YRAM_START   0x0
#define YRAM_SIZE   0x4000
#define IRAM_START   0x0
#define IRAM_SIZE   0x800
#define DCT_START   0x1000
#define STACK_START   0x1800
#define STACK_SIZE   0x200
#define DEBUG_STACK   (STACK_START+STACK_SIZE-32)
#define OTHERS_START   0x0800
#define YPREV0_START   0x0000
#define YPREV1_START   0x0400
#define AUDIO_START   0x0000
#define INTV_GPIO1   10
#define INTV_GPIO0   9
#define INTV_REGU   8
#define INTV_TIM1   7
#define INTV_TIM0   6
#define INTV_RX   5
#define INTV_TX   4
#define INTV_NFLSH   3
#define INTV_USB   2
#define INTV_SPI   1
#define INTV_DAC   0
#define INTF_GPIO1   (1<<INTV_GPIO1)
#define INTF_GPIO0   (1<<INTV_GPIO0)
#define INTF_REGU   (1<<INTV_REGU)
#define INTF_TIM1   (1<<INTV_TIM1)
#define INTF_TIM0   (1<<INTV_TIM0)
#define INTF_RX   (1<<INTV_RX)
#define INTF_TX   (1<<INTV_TX)
#define INTF_NFLSH   (1<<INTV_NFLSH)
#define INTF_USB   (1<<INTV_USB)
#define INTF_SPI   (1<<INTV_SPI)
#define INTF_DAC   (1<<INTV_DAC)
#define INT_EN_NONE   0
#define INT_EN_GPIO1   INTV_GPIO1
#define INT_EN_GPIO0   INTV_GPIO0
#define INT_EN_REGU   INTV_REGU
#define INT_EN_TIM1   INTV_TIM1
#define INT_EN_TIM0   INTV_TIM0
#define INT_EN_RX   INTV_RX
#define INT_EN_TX   INTV_TX
#define INT_EN_NFLSH   INTV_NFLSH
#define INT_EN_USB   INTV_USB
#define INT_EN_SPI   INTV_SPI
#define INT_EN_DAC   INTV_DAC
#define SCI_SYSTEM   0xC000
#define SCISYSF_CLKDIV   0x8000
#define SCISYSF_AVDD   (1<<10)
#define SCISYSF_IOVDD   (1<<5)
#define SCISYSF_CVDD   (1<<0)
#define SCI_STATUS   0xC001
#define SCISTF_SLOW_CLKMODE   (1<<15)
#define SCISTF_USB_DN_OUT   (1<<14)
#define SCISTF_USB_DP_OUT   (1<<13)
#define SCISTF_USB_DDR   (1<<12)
#define SCISTF_VCM_OVERLOAD   (1<<11)
#define SCISTF_VCM_DISABLE   (1<<10)
#define SCISTF_USB_DP   (1<<9)
#define SCISTF_USB_DN   (1<<8)
#define SCISTF_USB_DIFF_ENA   (1<<7)
#define SCISTF_USB_PULLUP_ENA   (1<<6)
#define SCISTF_REGU_POWERLOW   (1<<5)
#define SCISTF_REGU_POWERBUT   (1<<4)
#define SCISTF_ANADRV_PDOWN   (1<<3)
#define SCISTF_ANA_PDOWN   (1<<2)
#define SCISTF_REGU_CLOCK   (1<<1)
#define SCISTF_REGU_SHUTDOWN   (1<<0)
#define SCI_DEBUG   0xC002
#define GPIO0_MODE   0xC010
#define GPIO1_MODE   0xC011
#define DAC_VOL   0xC012
#define FREQCTLL   0xC013
#define FREQCTLH   0xC014
#define FCH_MUL0_B   4
#define FCH_MUL1_B   5
#define FCH_MUL2_B   6
#define FCH_MUL3_B   7
#define FCH_DIV_INCLK_B   8
#define FCH_FORCE_PLL_B   9
#define FCH_VCO_OUT_ENA_B   11
#define FCH_PLL_SET_LOCK_B   12
#define FCH_PLL_LOCKED_B   13
#define FCH_MUL0   (1<<FCH_MUL0_B)
#define FCH_MUL1   (1<<FCH_MUL1_B)
#define FCH_MUL2   (1<<FCH_MUL2_B)
#define FCH_MUL3   (1<<FCH_MUL3_B)
#define FCH_DIV_INCLK   (1<<FCH_DIV_INCLK_B)
#define FCH_FORCE_PLL   (1<<FCH_FORCE_PLL_B)
#define FCH_VCO_OUT_ENA   (1<<FCH_VCO_OUT_ENA_B)
#define FCH_PLL_SET_LOCK   (1<<FCH_PLL_SET_LOCK_B)
#define FCH_PLL_LOCKED   (1<<FCH_PLL_LOCKED_B)
#define DAC_LEFT   0xC015
#define DAC_RIGHT   0xC016
#define WDOG_CONFIG   0xC020
#define WDOG_RESET   0xC021
#define WDOG_DUMMY   0xC022
#define WDOG_RESET_VAL   0x4ea9
#define UART_STATUS   0xC028
#define UART_DATA   0xC029
#define UART_DATAH   0xC02A
#define UART_DIV   0xC02B
#define UART_ST_RXORUN   (1<<3)
#define UART_ST_RXFULL   (1<<2)
#define UART_ST_TXFULL   (1<<1)
#define UART_ST_TXRUNNING   (1<<0)
#define TIMER_CONFIG   0xC030
#define TIMER_ENABLE   0xC031
#define TIMER_T0L   0xC034
#define TIMER_T0H   0xC035
#define TIMER_T0CNTL   0xC036
#define TIMER_T0CNTH   0xC037
#define TIMER_T1L   0xC038
#define TIMER_T1H   0xC039
#define TIMER_T1CNTL   0xC03A
#define TIMER_T1CNTH   0xC03B
#define GPIO0_DDR   0xC040
#define GPIO0_ODATA   0xC041
#define GPIO0_IDATA   0xC042
#define GPIO0_INT_FALL   0xC043
#define GPIO0_INT_RISE   0xC044
#define GPIO0_INT_PEND   0xC045
#define GPIO0_SET_MASK   0xC046
#define GPIO0_CLEAR_MASK   0xC047
#define GPIO0_BIT_CONF   0xC048
#define GPIO0_BIT_ENG0   0xC049
#define GPIO0_BIT_ENG1   0xC04A
#define GPIO0_READY   0x0100
#define GPIO0_RD   0x0200
#define GPIO0_CS1   0x0400
#define GPIO0_WR   0x0800
#define GPIO0_CLE   0x1000
#define GPIO0_ALE   0x2000
#define GPIO1_DDR   0xC050
#define GPIO1_ODATA   0xC051
#define GPIO1_IDATA   0xC052
#define GPIO1_INT_FALL   0xC053
#define GPIO1_INT_RISE   0xC054
#define GPIO1_INT_PEND   0xC055
#define GPIO1_SET_MASK   0xC056
#define GPIO1_CLEAR_MASK   0xC057
#define GPIO1_BIT_CONF   0xC058
#define GPIO1_BIT_ENG0   0xC059
#define GPIO1_BIT_ENG1   0xC05A
#define SPI0_CONFIG   0xC068
#define SPI0_CLKCONFIG   0xC069
#define SPI0_STATUS   0xC06A
#define SPI0_DATA   0xC06B
#define SPI0_FSYNC   0xC06C
#define SPI_CF_INTXCS   (0<<6)
#define SPI_CF_FALLXCS   (2<<6)
#define SPI_CF_RISEXCS   (3<<6)
#define SPI_CF_MASTER   (1<<5)
#define SPI_CF_SLAVE   (0<<5)
#define SPI_CF_DLEN   (1<<1)
#define SPI_CF_DLEN8   (7<<1)
#define SPI_CF_DLEN16   (15<<1)
#define SPI_CF_FSIDLE1   (1<<0)
#define SPI_CF_FSIDLE0   (0<<0)
#define SPI_CC_CLKDIV   (1<<2)
#define SPI_ST_BREAK   (1<<5)
#define SPI_ST_RXORUN   (1<<4)
#define SPI_ST_RXFULL   (1<<3)
#define SPI_ST_TXFULL   (1<<2)
#define SPI_ST_TXRUNNING   (1<<1)
#define SPI_ST_TXURUN   (1<<0)
#define NFLSH_CTRL   0xC060
#define NFLSH_CF_LCD_CE_MODE   (1<<8)
#define NFLSH_CF_INT_ENABLE   (1<<7)
#define NFLSH_CF_NF_RESET   (1<<6)
#define NFLSH_CF_WAITSTATES   (1<<0)
#define NFLSH_LPL   0xC061
#define NFLSH_CP_LPH   0xC062
#define NFLSH_DATA   0xC063
#define NFLSH_NFIF   0xC064
#define NFLSH_NB_BYTECNT   (8)
#define NFLSH_NF_BYTECNT   (1<<NFLSH_NB_BYTECNT)
#define NFLSH_NF_USE_DBUF   (1<<7)
#define NFLSH_NF_POINTER   (1<<2)
#define NFLSH_NF_START   (1<<1)
#define NFLSH_NF_READ   (1<<0)
#define NFLSH_DSPIF   0xC065
#define NFLSH_DB_POINTER   (4)
#define NFLSH_DF_POINTER   (1<<NFLSH_DB_POINTER)
#define NFLSH_DF_ENA_DBUF   (1<<3)
#define NFLSH_DF_READ   (1<<2)
#define NFLSH_DF_ECC_CALC   (1<<1)
#define NFLSH_DF_ECC_RESET   (1<<0)
#define NFLSH_ECC_CNT   0xC066
#define INT_ENABLE   0xC070
#define INT_ENABLEL   0xC070
#define INT_ENABLEH   0xC072
#define INT_ORIGIN   0xC074
#define INT_VECTOR   0xC076
#define INT_ENCOUNT   0xC077
#define INT_GLOB_DIS   0xC078
#define INT_GLOB_EN   0xC079
#define USB_BASE   0xC080U
#define USB_RECV_MEM   0x2C00
#define USB_SEND_MEM   0x3000
#define PERIP_IN_X
#define PERIP(x)   USEX(x)

Enumerations

enum  voltIdx {
  voltCorePlayer = 0, voltIoPlayer, voltAnaPlayer, voltCoreUSB,
  voltIoUSB, voltAnaUSB, voltCoreSuspend, voltIoSuspend,
  voltAnaSuspend, voltCoreUser, voltIoUser, voltAnaUser,
  voltEnd
}

Functions

void SpiBoot (register __a0 short clkConf, register __i2 short addr, register __i0 short m24)
void SpiLoad (register __i2 short startAddr, register __i0 short m24)
void SpiDelay (register __a0 u_int16 wait)
auto u_int16 SpiSendReceive (register __a0 u_int16 data)
void Restart (void)
void IdleHook (void)
auto u_int16 InitFileSystem (void)
auto s_int16 OpenFile (register __c0 u_int16 fileNum)
auto s_int16 ReadFile (register __i3 u_int16 *buf, register __c1 s_int16 byteOff, register __c0 s_int16 byteSize)
u_int32 Seek (register __reg_a u_int32 pos)
u_int32 Tell (void)
auto u_int16 ReadDiskSector (register __i0 u_int16 *buffer, register __a u_int32 sector)
auto u_int16 MapperReadDiskSector (register __i0 u_int16 *buffer, register __a u_int32 sector)
void Disable (void)
void Enable (void)
void Sleep (void)
void NullHook (void)
void * SetHookFunction (register __i0 u_int16 hook, register __a0 void *newFunc)
void BootFromX (register __i0 u_int16 *start)
void SinTest (void)
void MemTests (register short __b0 muxTestResult)
void BusyWait10 (void)
void PowerSetVoltages (u_int16 volt[3])
void PowerOff (void)
void RealPowerOff (void)
u_int16 PlayCurrentFile (void)
u_int16 RealPlayCurrentFile (void)
void LoadCheck (struct CodecServices *cs, s_int16 n)
void RealLoadCheck (struct CodecServices *cs, s_int16 n)
u_int16 UnsupportedFile (struct CodecServices *cs)
u_int16 DefUnsupportedFile (struct CodecServices *cs)
FsMapperFsMapRamCreate (struct FsPhysical *physical, u_int16 cacheSize)
void putch (register __a0 s_int16 ch)
s_int16 getch (void)

Variables

u_int16 voltages [voltEnd]
u_int16 g_dctlo [2048]
__y u_int16 g_dcthi [2048]
s_int16 g_others [2048]
s_int16 g_yprev0 [1024]
s_int16 g_yprev1 [1024]


Detailed Description

VS1000 hardware register definitions and general functions.

Definition in file vs1000.h.


Define Documentation

#define AUDIO_START   0x0000
 

Definition at line 45 of file vs1000.h.

#define DAC_LEFT   0xC015
 

Definition at line 145 of file vs1000.h.

#define DAC_RIGHT   0xC016
 

Definition at line 146 of file vs1000.h.

#define DAC_VOL   0xC012
 

Definition at line 117 of file vs1000.h.

#define DCT_START   0x1000
 

Definition at line 38 of file vs1000.h.

#define DEBUG_STACK   (STACK_START+STACK_SIZE-32)
 

Definition at line 41 of file vs1000.h.

#define FCH_DIV_INCLK   (1<<FCH_DIV_INCLK_B)
 

Definition at line 137 of file vs1000.h.

#define FCH_DIV_INCLK_B   8
 

Definition at line 126 of file vs1000.h.

#define FCH_FORCE_PLL   (1<<FCH_FORCE_PLL_B)
 

Definition at line 138 of file vs1000.h.

#define FCH_FORCE_PLL_B   9
 

Definition at line 127 of file vs1000.h.

#define FCH_MUL0   (1<<FCH_MUL0_B)
 

Definition at line 133 of file vs1000.h.

#define FCH_MUL0_B   4
 

Definition at line 122 of file vs1000.h.

#define FCH_MUL1   (1<<FCH_MUL1_B)
 

Definition at line 134 of file vs1000.h.

#define FCH_MUL1_B   5
 

Definition at line 123 of file vs1000.h.

#define FCH_MUL2   (1<<FCH_MUL2_B)
 

Definition at line 135 of file vs1000.h.

#define FCH_MUL2_B   6
 

Definition at line 124 of file vs1000.h.

#define FCH_MUL3   (1<<FCH_MUL3_B)
 

Definition at line 136 of file vs1000.h.

#define FCH_MUL3_B   7
 

Definition at line 125 of file vs1000.h.

#define FCH_PLL_LOCKED   (1<<FCH_PLL_LOCKED_B)
 

Definition at line 142 of file vs1000.h.

#define FCH_PLL_LOCKED_B   13
 

Definition at line 131 of file vs1000.h.

#define FCH_PLL_SET_LOCK   (1<<FCH_PLL_SET_LOCK_B)
 

Definition at line 141 of file vs1000.h.

#define FCH_PLL_SET_LOCK_B   12
 

Definition at line 130 of file vs1000.h.

#define FCH_VCO_OUT_ENA   (1<<FCH_VCO_OUT_ENA_B)
 

Definition at line 140 of file vs1000.h.

#define FCH_VCO_OUT_ENA_B   11
 

Definition at line 129 of file vs1000.h.

#define FREQCTLH   0xC014
 

Definition at line 120 of file vs1000.h.

#define FREQCTLL   0xC013
 

Definition at line 119 of file vs1000.h.

#define GPIO0_ALE   0x2000
 

Definition at line 192 of file vs1000.h.

#define GPIO0_BIT_CONF   0xC048
 

Definition at line 183 of file vs1000.h.

#define GPIO0_BIT_ENG0   0xC049
 

Definition at line 184 of file vs1000.h.

#define GPIO0_BIT_ENG1   0xC04A
 

Definition at line 185 of file vs1000.h.

#define GPIO0_CLE   0x1000
 

Definition at line 191 of file vs1000.h.

#define GPIO0_CLEAR_MASK   0xC047
 

Definition at line 182 of file vs1000.h.

#define GPIO0_CS1   0x0400
 

Definition at line 189 of file vs1000.h.

#define GPIO0_DDR   0xC040
 

Definition at line 175 of file vs1000.h.

#define GPIO0_IDATA   0xC042
 

Definition at line 177 of file vs1000.h.

#define GPIO0_INT_FALL   0xC043
 

Definition at line 178 of file vs1000.h.

#define GPIO0_INT_PEND   0xC045
 

Definition at line 180 of file vs1000.h.

#define GPIO0_INT_RISE   0xC044
 

Definition at line 179 of file vs1000.h.

#define GPIO0_MODE   0xC010
 

Definition at line 114 of file vs1000.h.

#define GPIO0_ODATA   0xC041
 

Definition at line 176 of file vs1000.h.

#define GPIO0_RD   0x0200
 

Definition at line 188 of file vs1000.h.

#define GPIO0_READY   0x0100
 

Definition at line 187 of file vs1000.h.

#define GPIO0_SET_MASK   0xC046
 

Definition at line 181 of file vs1000.h.

#define GPIO0_WR   0x0800
 

Definition at line 190 of file vs1000.h.

#define GPIO1_BIT_CONF   0xC058
 

Definition at line 202 of file vs1000.h.

#define GPIO1_BIT_ENG0   0xC059
 

Definition at line 203 of file vs1000.h.

#define GPIO1_BIT_ENG1   0xC05A
 

Definition at line 204 of file vs1000.h.

#define GPIO1_CLEAR_MASK   0xC057
 

Definition at line 201 of file vs1000.h.

#define GPIO1_DDR   0xC050
 

Definition at line 194 of file vs1000.h.

#define GPIO1_IDATA   0xC052
 

Definition at line 196 of file vs1000.h.

#define GPIO1_INT_FALL   0xC053
 

Definition at line 197 of file vs1000.h.

#define GPIO1_INT_PEND   0xC055
 

Definition at line 199 of file vs1000.h.

#define GPIO1_INT_RISE   0xC054
 

Definition at line 198 of file vs1000.h.

#define GPIO1_MODE   0xC011
 

Definition at line 115 of file vs1000.h.

#define GPIO1_ODATA   0xC051
 

Definition at line 195 of file vs1000.h.

#define GPIO1_SET_MASK   0xC056
 

Definition at line 200 of file vs1000.h.

#define INT_EN_DAC   INTV_DAC
 

Definition at line 82 of file vs1000.h.

#define INT_EN_GPIO0   INTV_GPIO0
 

Definition at line 73 of file vs1000.h.

#define INT_EN_GPIO1   INTV_GPIO1
 

Definition at line 72 of file vs1000.h.

#define INT_EN_NFLSH   INTV_NFLSH
 

Definition at line 79 of file vs1000.h.

#define INT_EN_NONE   0
 

Definition at line 71 of file vs1000.h.

#define INT_EN_REGU   INTV_REGU
 

Definition at line 74 of file vs1000.h.

#define INT_EN_RX   INTV_RX
 

Definition at line 77 of file vs1000.h.

#define INT_EN_SPI   INTV_SPI
 

Definition at line 81 of file vs1000.h.

#define INT_EN_TIM0   INTV_TIM0
 

Definition at line 76 of file vs1000.h.

#define INT_EN_TIM1   INTV_TIM1
 

Definition at line 75 of file vs1000.h.

#define INT_EN_TX   INTV_TX
 

Definition at line 78 of file vs1000.h.

#define INT_EN_USB   INTV_USB
 

Definition at line 80 of file vs1000.h.

#define INT_ENABLE   0xC070
 

Definition at line 263 of file vs1000.h.

#define INT_ENABLEH   0xC072
 

Definition at line 265 of file vs1000.h.

#define INT_ENABLEL   0xC070
 

Definition at line 264 of file vs1000.h.

#define INT_ENCOUNT   0xC077
 

Definition at line 268 of file vs1000.h.

#define INT_GLOB_DIS   0xC078
 

Definition at line 269 of file vs1000.h.

#define INT_GLOB_EN   0xC079
 

Definition at line 270 of file vs1000.h.

#define INT_ORIGIN   0xC074
 

Definition at line 266 of file vs1000.h.

#define INT_VECTOR   0xC076
 

Definition at line 267 of file vs1000.h.

#define INTF_DAC   (1<<INTV_DAC)
 

Definition at line 69 of file vs1000.h.

#define INTF_GPIO0   (1<<INTV_GPIO0)
 

Definition at line 60 of file vs1000.h.

#define INTF_GPIO1   (1<<INTV_GPIO1)
 

Definition at line 59 of file vs1000.h.

#define INTF_NFLSH   (1<<INTV_NFLSH)
 

Definition at line 66 of file vs1000.h.

#define INTF_REGU   (1<<INTV_REGU)
 

Definition at line 61 of file vs1000.h.

#define INTF_RX   (1<<INTV_RX)
 

Definition at line 64 of file vs1000.h.

#define INTF_SPI   (1<<INTV_SPI)
 

Definition at line 68 of file vs1000.h.

#define INTF_TIM0   (1<<INTV_TIM0)
 

Definition at line 63 of file vs1000.h.

#define INTF_TIM1   (1<<INTV_TIM1)
 

Definition at line 62 of file vs1000.h.

#define INTF_TX   (1<<INTV_TX)
 

Definition at line 65 of file vs1000.h.

#define INTF_USB   (1<<INTV_USB)
 

Definition at line 67 of file vs1000.h.

#define INTV_DAC   0
 

Definition at line 57 of file vs1000.h.

#define INTV_GPIO0   9
 

Definition at line 48 of file vs1000.h.

#define INTV_GPIO1   10
 

Definition at line 47 of file vs1000.h.

#define INTV_NFLSH   3
 

Definition at line 54 of file vs1000.h.

#define INTV_REGU   8
 

Definition at line 49 of file vs1000.h.

#define INTV_RX   5
 

Definition at line 52 of file vs1000.h.

#define INTV_SPI   1
 

Definition at line 56 of file vs1000.h.

#define INTV_TIM0   6
 

Definition at line 51 of file vs1000.h.

#define INTV_TIM1   7
 

Definition at line 50 of file vs1000.h.

#define INTV_TX   4
 

Definition at line 53 of file vs1000.h.

#define INTV_USB   2
 

Definition at line 55 of file vs1000.h.

#define IRAM_SIZE   0x800
 

Definition at line 31 of file vs1000.h.

#define IRAM_START   0x0
 

Definition at line 30 of file vs1000.h.

#define IROM_SIZE   0x4a80
 

Definition at line 20 of file vs1000.h.

#define IROM_START   0x4000
 

Definition at line 19 of file vs1000.h.

#define NFLSH_CF_INT_ENABLE   (1<<7)
 

Definition at line 240 of file vs1000.h.

#define NFLSH_CF_LCD_CE_MODE   (1<<8)
 

Definition at line 239 of file vs1000.h.

#define NFLSH_CF_NF_RESET   (1<<6)
 

Definition at line 241 of file vs1000.h.

#define NFLSH_CF_WAITSTATES   (1<<0)
 

Definition at line 242 of file vs1000.h.

#define NFLSH_CP_LPH   0xC062
 

Definition at line 244 of file vs1000.h.

#define NFLSH_CTRL   0xC060
 

Definition at line 238 of file vs1000.h.

#define NFLSH_DATA   0xC063
 

Definition at line 245 of file vs1000.h.

#define NFLSH_DB_POINTER   (4)
 

Definition at line 254 of file vs1000.h.

#define NFLSH_DF_ECC_CALC   (1<<1)
 

Definition at line 258 of file vs1000.h.

#define NFLSH_DF_ECC_RESET   (1<<0)
 

Definition at line 259 of file vs1000.h.

#define NFLSH_DF_ENA_DBUF   (1<<3)
 

Definition at line 256 of file vs1000.h.

#define NFLSH_DF_POINTER   (1<<NFLSH_DB_POINTER)
 

Definition at line 255 of file vs1000.h.

#define NFLSH_DF_READ   (1<<2)
 

Definition at line 257 of file vs1000.h.

#define NFLSH_DSPIF   0xC065
 

Definition at line 253 of file vs1000.h.

#define NFLSH_ECC_CNT   0xC066
 

Definition at line 260 of file vs1000.h.

#define NFLSH_LPL   0xC061
 

Definition at line 243 of file vs1000.h.

#define NFLSH_NB_BYTECNT   (8)
 

Definition at line 247 of file vs1000.h.

#define NFLSH_NF_BYTECNT   (1<<NFLSH_NB_BYTECNT)
 

Definition at line 248 of file vs1000.h.

#define NFLSH_NF_POINTER   (1<<2)
 

Definition at line 250 of file vs1000.h.

#define NFLSH_NF_READ   (1<<0)
 

Definition at line 252 of file vs1000.h.

#define NFLSH_NF_START   (1<<1)
 

Definition at line 251 of file vs1000.h.

#define NFLSH_NF_USE_DBUF   (1<<7)
 

Definition at line 249 of file vs1000.h.

#define NFLSH_NFIF   0xC064
 

Definition at line 246 of file vs1000.h.

#define OTHERS_START   0x0800
 

Definition at line 42 of file vs1000.h.

#define PERIP  )     USEX(x)
 

Definition at line 284 of file vs1000.h.

#define PERIP_IN_X
 

Definition at line 281 of file vs1000.h.

#define SCI_DEBUG   0xC002
 

Definition at line 112 of file vs1000.h.

#define SCI_STATUS   0xC001
 

Definition at line 91 of file vs1000.h.

#define SCI_SYSTEM   0xC000
 

Definition at line 86 of file vs1000.h.

#define SCISTF_ANA_PDOWN   (1<<2)
 

Definition at line 108 of file vs1000.h.

#define SCISTF_ANADRV_PDOWN   (1<<3)
 

Definition at line 107 of file vs1000.h.

#define SCISTF_REGU_CLOCK   (1<<1)
 

Definition at line 109 of file vs1000.h.

#define SCISTF_REGU_POWERBUT   (1<<4)
 

Definition at line 106 of file vs1000.h.

#define SCISTF_REGU_POWERLOW   (1<<5)
 

Definition at line 105 of file vs1000.h.

#define SCISTF_REGU_SHUTDOWN   (1<<0)
 

Definition at line 110 of file vs1000.h.

#define SCISTF_SLOW_CLKMODE   (1<<15)
 

Definition at line 93 of file vs1000.h.

#define SCISTF_USB_DDR   (1<<12)
 

Definition at line 96 of file vs1000.h.

#define SCISTF_USB_DIFF_ENA   (1<<7)
 

Definition at line 103 of file vs1000.h.

#define SCISTF_USB_DN   (1<<8)
 

Definition at line 102 of file vs1000.h.

#define SCISTF_USB_DN_OUT   (1<<14)
 

Definition at line 94 of file vs1000.h.

#define SCISTF_USB_DP   (1<<9)
 

Definition at line 101 of file vs1000.h.

#define SCISTF_USB_DP_OUT   (1<<13)
 

Definition at line 95 of file vs1000.h.

#define SCISTF_USB_PULLUP_ENA   (1<<6)
 

Definition at line 104 of file vs1000.h.

#define SCISTF_VCM_DISABLE   (1<<10)
 

Definition at line 99 of file vs1000.h.

#define SCISTF_VCM_OVERLOAD   (1<<11)
 

Definition at line 98 of file vs1000.h.

#define SCISYSF_AVDD   (1<<10)
 

Definition at line 88 of file vs1000.h.

#define SCISYSF_CLKDIV   0x8000
 

Definition at line 87 of file vs1000.h.

#define SCISYSF_CVDD   (1<<0)
 

Definition at line 90 of file vs1000.h.

#define SCISYSF_IOVDD   (1<<5)
 

Definition at line 89 of file vs1000.h.

#define SPI0_CLKCONFIG   0xC069
 

Definition at line 207 of file vs1000.h.

#define SPI0_CONFIG   0xC068
 

Definition at line 206 of file vs1000.h.

#define SPI0_DATA   0xC06B
 

Definition at line 209 of file vs1000.h.

#define SPI0_FSYNC   0xC06C
 

Definition at line 210 of file vs1000.h.

#define SPI0_STATUS   0xC06A
 

Definition at line 208 of file vs1000.h.

#define SPI_CC_CLKDIV   (1<<2)
 

Definition at line 228 of file vs1000.h.

#define SPI_CF_DLEN   (1<<1)
 

Definition at line 217 of file vs1000.h.

#define SPI_CF_DLEN16   (15<<1)
 

Definition at line 219 of file vs1000.h.

#define SPI_CF_DLEN8   (7<<1)
 

Definition at line 218 of file vs1000.h.

#define SPI_CF_FALLXCS   (2<<6)
 

Definition at line 213 of file vs1000.h.

#define SPI_CF_FSIDLE0   (0<<0)
 

Definition at line 221 of file vs1000.h.

#define SPI_CF_FSIDLE1   (1<<0)
 

Definition at line 220 of file vs1000.h.

#define SPI_CF_INTXCS   (0<<6)
 

Definition at line 212 of file vs1000.h.

#define SPI_CF_MASTER   (1<<5)
 

Definition at line 215 of file vs1000.h.

#define SPI_CF_RISEXCS   (3<<6)
 

Definition at line 214 of file vs1000.h.

#define SPI_CF_SLAVE   (0<<5)
 

Definition at line 216 of file vs1000.h.

#define SPI_ST_BREAK   (1<<5)
 

Definition at line 230 of file vs1000.h.

#define SPI_ST_RXFULL   (1<<3)
 

Definition at line 232 of file vs1000.h.

#define SPI_ST_RXORUN   (1<<4)
 

Definition at line 231 of file vs1000.h.

#define SPI_ST_TXFULL   (1<<2)
 

Definition at line 233 of file vs1000.h.

#define SPI_ST_TXRUNNING   (1<<1)
 

Definition at line 234 of file vs1000.h.

#define SPI_ST_TXURUN   (1<<0)
 

Definition at line 235 of file vs1000.h.

#define STACK_SIZE   0x200
 

Definition at line 40 of file vs1000.h.

#define STACK_START   0x1800
 

Definition at line 39 of file vs1000.h.

#define TIMER_CONFIG   0xC030
 

Definition at line 164 of file vs1000.h.

#define TIMER_ENABLE   0xC031
 

Definition at line 165 of file vs1000.h.

#define TIMER_T0CNTH   0xC037
 

Definition at line 169 of file vs1000.h.

#define TIMER_T0CNTL   0xC036
 

Definition at line 168 of file vs1000.h.

#define TIMER_T0H   0xC035
 

Definition at line 167 of file vs1000.h.

#define TIMER_T0L   0xC034
 

Definition at line 166 of file vs1000.h.

#define TIMER_T1CNTH   0xC03B
 

Definition at line 173 of file vs1000.h.

#define TIMER_T1CNTL   0xC03A
 

Definition at line 172 of file vs1000.h.

#define TIMER_T1H   0xC039
 

Definition at line 171 of file vs1000.h.

#define TIMER_T1L   0xC038
 

Definition at line 170 of file vs1000.h.

#define UART_DATA   0xC029
 

Definition at line 154 of file vs1000.h.

#define UART_DATAH   0xC02A
 

Definition at line 155 of file vs1000.h.

#define UART_DIV   0xC02B
 

Definition at line 156 of file vs1000.h.

#define UART_ST_RXFULL   (1<<2)
 

Definition at line 159 of file vs1000.h.

#define UART_ST_RXORUN   (1<<3)
 

Definition at line 158 of file vs1000.h.

#define UART_ST_TXFULL   (1<<1)
 

Definition at line 160 of file vs1000.h.

#define UART_ST_TXRUNNING   (1<<0)
 

Definition at line 161 of file vs1000.h.

#define UART_STATUS   0xC028
 

Definition at line 153 of file vs1000.h.

#define USB_BASE   0xC080U
 

Definition at line 275 of file vs1000.h.

#define USB_RECV_MEM   0x2C00
 

USB receive memory, ring buffer.

Definition at line 279 of file vs1000.h.

#define USB_SEND_MEM   0x3000
 

USB send memory

Definition at line 280 of file vs1000.h.

#define WDOG_CONFIG   0xC020
 

Definition at line 148 of file vs1000.h.

#define WDOG_DUMMY   0xC022
 

Definition at line 150 of file vs1000.h.

#define WDOG_RESET   0xC021
 

Definition at line 149 of file vs1000.h.

#define WDOG_RESET_VAL   0x4ea9
 

Definition at line 151 of file vs1000.h.

#define XRAM_SIZE   0x3400
 

Definition at line 27 of file vs1000.h.

#define XRAM_START   0x0
 

Definition at line 26 of file vs1000.h.

#define XROM_SIZE   0x0c00
 

Definition at line 22 of file vs1000.h.

#define XROM_START   0x4000
 

Definition at line 21 of file vs1000.h.

#define YPREV0_START   0x0000
 

Definition at line 43 of file vs1000.h.

#define YPREV1_START   0x0400
 

Definition at line 44 of file vs1000.h.

#define YRAM_SIZE   0x4000
 

Definition at line 29 of file vs1000.h.

#define YRAM_START   0x0
 

Definition at line 28 of file vs1000.h.

#define YROM_SIZE   0x2800
 

Definition at line 24 of file vs1000.h.

#define YROM_START   0x4000
 

Definition at line 23 of file vs1000.h.


Enumeration Type Documentation

enum voltIdx
 

enumerations for voltage array members.

Enumerator:
voltCorePlayer  core voltage in player mode
voltIoPlayer  IO voltage in player mode
voltAnaPlayer  Analog voltage in player mode
voltCoreUSB  core voltage in USB mode
voltIoUSB  IO voltage in USB mode
voltAnaUSB  Analog voltage in USB mode
voltCoreSuspend  core voltage in suspend/low-power pause mode
voltIoSuspend  IO voltage in suspend/low-power pause mode
voltAnaSuspend  Analog voltage in suspend/low-power pause mode
voltCoreUser  core voltage in user-defined mode
voltIoUser  IO voltage in user-defined mode
voltAnaUser  Analog voltage in user-defined mode
voltEnd 

Definition at line 401 of file vs1000.h.

00401              {
00402     /* for VS1000B */
00403     voltCorePlayer = 0, 
00404     voltIoPlayer,       
00405     voltAnaPlayer,      
00406     voltCoreUSB,        
00407     voltIoUSB,          
00408     voltAnaUSB,         
00409     voltCoreSuspend,    
00410     voltIoSuspend,      
00411     voltAnaSuspend,     
00412     voltCoreUser,       
00413     voltIoUser,         
00414     voltAnaUser,        
00415     voltEnd
00416 };


Function Documentation

void BootFromX register __i0 u_int16 start  ) 
 

Reads and handles I, X, Y, and execute records from X memory.

void BusyWait10 void   ) 
 

Waits 120000 cycles, which is 10ms if clock is 1.0x.

u_int16 DefUnsupportedFile struct CodecServices cs  ) 
 

Called when file is not Ogg Vorbis. Dummy function.

void Disable void   ) 
 

Disable interrupts. Call Enable() an equal number of time to enable interrupts. Should only be used for critical code sections when other exclusion methods are not possible.

void Enable void   ) 
 

Enable interrupts.

struct FsMapper* FsMapRamCreate struct FsPhysical physical,
u_int16  cacheSize
 

Creates a mapper for a RAM disk using mallocAreaY.

Parameters:
physical is a pointer to mallocAreaY
cacheSize not used, RAM disk is always 36 sectors.
Returns:
pointer to mapper structure

s_int16 getch void   ) 
 

raw polled UART receive

void IdleHook void   ) 
 

Hook: Called by Sleep() before halt state is entered. Default: UserInterfaceIdleHook().

auto u_int16 InitFileSystem void   ) 
 

Hook: Initializes filesystem. Default: FatInitFileSystem().

Returns:
0 for success.

void LoadCheck struct CodecServices cs,
s_int16  n
 

Hook: Decreases or increases the system clock. Default: RealLoadCheck().

auto u_int16 MapperReadDiskSector register __i0 u_int16 buffer,
register __a u_int32  sector
 

Reads one sector through the mapper interface (map->Read()).

Parameters:
buffer the buffer for the sector data.
sector the sector to read.

void MemTests register short __b0  muxTestResult  ) 
 

void NullHook void   ) 
 

IdleHook that does nothing.

auto s_int16 OpenFile register __c0 u_int16  fileNum  ) 
 

Hook: Opens a specified file. Default: FatOpenFile().

Parameters:
fileNum the number of the file to open.
Returns:
-1 for success, the number of files otherwise.

u_int16 PlayCurrentFile void   ) 
 

Hook: play the currently open file. Default: RealPlayCurrentFile().

void PowerOff void   ) 
 

Hook: Turns power off. Default: RealPowerOff().

void PowerSetVoltages u_int16  volt[3]  ) 
 

Sets voltages according to parameter values.

void putch register __a0 s_int16  ch  ) 
 

raw polled UART send

auto u_int16 ReadDiskSector register __i0 u_int16 buffer,
register __a u_int32  sector
 

Hook: Read a sector. Default: MapperReadDiskSector().

Parameters:
buffer the buffer for the sector data.
sector the sector to read.

auto s_int16 ReadFile register __i3 u_int16 buf,
register __c1 s_int16  byteOff,
register __c0 s_int16  byteSize
 

void RealLoadCheck struct CodecServices cs,
s_int16  n
 

u_int16 RealPlayCurrentFile void   ) 
 

Tries to play the current file. Turns on maximum player mode clock (by default 3.5x), and tries to decode the file with the Ogg Vorbis decoder. After decoding has ended feeds zeros to audio buffer to ensure earspeaker echo has decayed. If decoding returned with ceFormatNotFound, calls the UnsupportedFile hook. Before returning turns on maximum player mode clock to speed up locating the next file.

void RealPowerOff void   ) 
 

Power off routine. Sets 1.0x mode (PLL off), 100Hz samplerate, disables interrupts, turns off analog drivers and LED's. Then waits until the power button is released. Then shuts off the regulators.

void Restart void   ) 
 

u_int32 Seek register __reg_a u_int32  pos  ) 
 

Hook: Change the read position of a file. Default: FatSeek().

Parameters:
pos Byte position to find.
Returns:
the FAT sector that corresponds to the pos. Sets pos, returns old pos

void* SetHookFunction register __i0 u_int16  hook,
register __a0 void *  newFunc
 

Sets new IRAM Hook function.

Parameters:
hook The address of the Hook in IRAM
newFunc The new hook function address.
Returns:
The old hook function address is returned.

void SinTest void   ) 
 

void Sleep void   ) 
 

Call the idle hook, then wait for the next interrupt (HALT mode).

void SpiBoot register __a0 short  clkConf,
register __i2 short  addr,
register __i0 short  m24
 

void SpiDelay register __a0 u_int16  wait  ) 
 

void SpiLoad register __i2 short  startAddr,
register __i0 short  m24
 

auto u_int16 SpiSendReceive register __a0 u_int16  data  ) 
 

u_int32 Tell void   ) 
 

Hook: Return the current read position. Default: FatTell().

Returns:
Current read position. Gets pos

u_int16 UnsupportedFile struct CodecServices cs  ) 
 

Hook: called when file is not Ogg Vorbis. Default: DefUnsupportedFile().


Variable Documentation

__y u_int16 g_dcthi[2048]
 

u_int16 g_dctlo[2048]
 

s_int16 g_others[2048]
 

s_int16 g_yprev0[1024]
 

s_int16 g_yprev1[1024]
 

u_int16 voltages[voltEnd]
 


All software copyright 2005-2006 VLSI Solution OY. Redistribution of this software is strictly forbidden.