?? dsa4.h
字號:
/* Copyright 1996, ESS Technology, Inc. *//* SCCSID @(#)dsa4.h 1.11 8/7/97 *//* * This is for communication with Sony system controller * Modified from version 1.11 of custdsa.h for ES3210 code */#ifndef _DSA4_H_#define _DSA4_H_/* * In our hardware, AUX0 and AUX1 are open collector pads. * AUX2 to AUX5 are tristate which requires external pull-up resistors * for our application. * * For old board: * AUX0 as DSA XmtClk (3210->uP) * AUX1 as DSA DataM2S (3210->uP) * AUX2 as DSA DataS2M (uP->3210) * AUX5 as DSA SysRcvRdy (3210->uP) * AUX6 as DSA MpgXmtRq (uP->3210) * AUX7 as DSA SysXmtRq (uP->3210) * * For new board (CUST4_NEW_BOARD): * CS1(0x14000000) as DSA XmtClk (3210->uP) * AUX1 as DSA DataS2M (3210->uP) * AUX2 as DSA DataM2S (uP->3210) * AUX5 as DSA SysRcvRdy (3210->uP) * AUX6 as DSA MpgXmtRq (uP->3210) * AUX7 as DSA SysXmtRq (uP->3210) * * For 3210 there is no host port..use AUX1 & AUX2 as serial data lines */#ifdef CUST4_NEW_BOARD/* Misc communication macros */#define READ_HOST_DATA (AUX1_HIGH >> 1)#define WRITE_HI_TO_HOST SET_AUX2#define WRITE_LOW_TO_HOST CLEAR_AUX2#define LOWER_XMT_CLK #define RAISE_XMT_CLK #define XMT_CLK #define LOWER_MPG_XMT_RQ CLEAR_AUX6#define RAISE_MPG_XMT_RQ SET_AUX6#define SYS_XMT_RQ AUX7_HIGH#define SYS_RCV_RDY AUX5_HIGH#else /* Old Board *//* Misc communication macros */#define READ_HOST_DATA (AUX2_HIGH >> 2)#define WRITE_HI_TO_HOST SET_AUX1#define WRITE_LOW_TO_HOST CLEAR_AUX1#define LOWER_XMT_CLK CLEAR_AUX0#define RAISE_XMT_CLK SET_AUX0#define XMT_CLK AUX0_HIGH#define LOWER_MPG_XMT_RQ CLEAR_AUX6#define RAISE_MPG_XMT_RQ SET_AUX6#define SYS_XMT_RQ AUX7_HIGH#define SYS_RCV_RDY AUX5_HIGH#endif /* CUST4_NEW_BOARD *//* dsa commands (uP->3210 opcodes) */#define DSA_S2M_RESET 0x00000000#define DSA_S2M_START 0x01000000#define DSA_S2M_START_RESUME 0x02000000#define DSA_S2M_RESUME_INFO 0x03000000#define DSA_KEY 0x10000000#define DSA_SERVO_FOUND 0x20000000#define DSA_SERVO_ERROR 0x21000000#define DSA_SERVO_STOPPED 0x22000000#define DSA_SERVO_MODE 0x23000000#define DSA_SERVO_REL_A2B 0x24000000#define DSA_SERVO_TITLE 0x25000000#define DSA_SERVO_REL_TIME 0x26000000#define DSA_SERVO_ABS_TIME 0x27000000#define DSA_SERVO_LTOC_TRK 0x28000000#define DSA_SERVO_LTOC_MSF 0x29000000#define DSA_SERVO_REACH_BTIME 0x2a000000/* dsa commands (3210->uP opcodes) */#define DSA_M2S_READY 0x80000000#define DSA_M2S_DISC_INFO 0x81000000#define DSA_M2S_RESUME_INFO 0x83000000#define DSA_M2S_END 0x84000000#define DSA_M2S_STOP 0x85000000#define DSA_LED_0 0x90000000#define DSA_LED_1 0x91000000#define DSA_LED_2 0x92000000#define DSA_LED_3 0x93000000#define DSA_LED_4 0x94000000#define DSA_LED_5 0x95000000#define DSA_LED_6 0x96000000#define DSA_LED_7 0x97000000#define DSA_LED_8 0x98000000#define DSA_LED_9 0x99000000#define DSA_LED_A 0x9a000000#define DSA_LED_CNT 0x9f000000#define DSA_PAUSE 0xa0000000#define DSA_PAUSE_RELEASE 0xa1000000#define DSA_STOP 0xa2000000#define DSA_MODE 0xa3000000#define DSA_REL_A2B 0xa4000000#define DSA_GO_MSF 0xa5000000#define DSA_A2B_BMSF 0xa6000000#define DSA_A2B_EMSF 0xa7000000#define DSA_LTOC 0xa8000000#define DSA_PLAY_MODE 0xa9000000 /* SysCon play mode(DSA_PLAY_MODE) bits * * [1:0] Mode (Operand1): * 00 - NORMAL * 01 - FAST-FORWARD * 10 - FAST-REVERSE * * [7:2] don't care */#define PLAY_MODE_NORMAL 0x0#define PLAY_MODE_FFWD 0x1#define PLAY_MODE_FREW 0x2/* * CD-module's mode bits * 2:0 sets the speed * 001: normal CD-DA speed * other values are reserved * 3 0: audio mode; 1: CD-ROM mode * 5:4 Actual Title, time, index (ATTI) setting * 00: no title, index, or time send during play modes * 01: ATTI (Absolute Time) is sent (currently not used) * 10: ATTI (Relative Time) is sent. * 11: reserved * 7-6 reserved */ #define MODE_SPEED_NORMAL 0x1#define MODE_AUDIO 0x0#define MODE_CDROM 0x8#define MODE_ATTI_NONE 0x0#define MODE_ATTI_REL 0x20/* * Special LED segments display modes: * 00 - Segment OFF * 01 - Segment ON * 10 - FLASH1 (500msec ON / 300msec OFF) * 11 - FLASH2 (128msec ON / 128msec OFF) * * Operand1 display mode bits assignment: * bit [23:22] - "Repeat" segment * bit [21:20] - "Intro PGM" segment * bit [19:18] - "1" segment * bit [17:16] - "Shuffle" segment * * Operand2 display mode bits assignment: * bit [15:14] - "RMS" segment * bit [13:12] - "ESP" segment * bit [11:10] - "BASS" segment * bit [9:8] - "BASS MAX" segment * * * * Macros for Operand1 */ #define LED_REPEAT_OFF 0xc000 /* "AND" mask */#define LED_REPEAT_ON 0x4000#define LED_REPEAT_FLASH1 0x8000#define LED_REPEAT_FLASH2 0xc000#define LED_INTRO_PGM_OFF 0x3000 /* "AND" mask */#define LED_INTRO_PGM_ON 0x1000#define LED_INTRO_PGM_FLASH1 0x2000#define LED_INTRO_PGM_FLASH2 0x3000#define LED_1_OFF 0x0c00 /* "AND" mask */#define LED_1_ON 0x0400#define LED_1_FLASH1 0x0800#define LED_1_FLASH2 0x0c00#define LED_SHUFFLE_OFF 0x0300 /* "AND" mask */#define LED_SHUFFLE_ON 0x0100#define LED_SHUFFLE_FLASH1 0x0200#define LED_SHUFFLE_FLASH2 0x0300 /* Macros for Operand2 */ #define LED_RMS_OFF 0x00c0 /* "AND" mask */#define LED_RMS_ON 0x0040#define LED_RMS_FLASH1 0x0080#define LED_RMS_FLASH2 0x00c0/* Only applies for CDDA.. * #define LED_ESP_OFF 0x0030 * #define LED_ESP_ON 0x0010 * #define LED_ESP_FLASH1 0x0020 * #define LED_ESP_FLASH2 0x0030 * #define LED_BASS_OFF 0x000c * #define LED_BASS_ON 0x0004 * #define LED_BASS_FLASH1 0x0008 * #define LED_BASS_FLASH2 0x000c * #define LED_BASS_MAX_OFF 0x0003 * #define LED_BASS_MAX_ON 0x0001 * #define LED_BASS_MAX_FLASH1 0x0002 * #define LED_BASS_MAX_FLASH2 0x0003 *//* * Set DAC mode */#define DAC_IIS_FS 0x1#define DAC_IIS_2FS 0x2#define DAC_IIS_4FS 0x3#define DAC_SONY16_FS 0x4#define DAC_SONY16_2FS 0x5#define DAC_SONY16_4FS 0x6#define DAC_SONY18_FS 0x7#define DAC_SONY18_2FS 0x8#define DAC_SONY18_4FS 0x9/* transceiving defines */#define BYTE_SIZE 8#define COMMAND_SIZE 32/* DSA transmission state (tran_state) */#define D_IDLE 0#define D_UPREQ 1#define D_UPRECV 2/* DSA receiving state (rec_state) */#define R_IDLE 0#define R_HOSTRCV 1#define R_FINISH 2#define R_WAIT 3/************************************************************************ * Exported CUST4 variables ************************************************************************//* * Play defines for CUST4 *//* cur_playmode: */#define PLAYMODE_EXIT 0#define PLAYMODE_SEARCH9 1#define PLAYMODE_STROBE 2#define PLAYMODE_STROBE9 3extern unsigned char cur_playmode; /* for playmode indication */extern char PLAY_next_subdigest; /* Used to advance digest window *//************************************************************************ * Exported CUST4 functions ************************************************************************/extern int dsa_LED_tms(unsigned int, unsigned int);extern int dsa_LED_special(unsigned int, unsigned int);#endif /* _DSA4_H_ */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -