00001 #ifndef __MK_dspreg_H___
00002 #define __MK_dspreg_H___
00003
00004
00005
00006 struct dsp_regs {
00007 unsigned char icr;
00008 #define ICR_INIT 0x80
00009 #define ICR_HM1 0x40
00010 #define ICR_HM0 0x20
00011 #define ICR_HF1 0x10
00012 #define ICR_HF0 0x08
00013 #define ICR_TREQ 0x02
00014 #define ICR_RREQ 0x01
00015 unsigned char cvr;
00016 #define CVR_HC 0x80
00017 #define CVR_HV 0x1f
00018 unsigned char isr;
00019 #define ISR_HREQ 0x80
00020 #define ISR_DMA 0x40
00021 #define ISR_HF3 0x10
00022 #define ISR_HF2 0x08
00023 #define ISR_TRDY 0x04
00024 #define ISR_TXDE 0x02
00025 #define ISR_RXDF 0x01
00026 unsigned char ivr;
00027 union {
00028 unsigned int receive_i;
00029 struct {
00030 unsigned char pad;
00031 unsigned char h;
00032 unsigned char m;
00033 unsigned char l;
00034 } receive_struct;
00035 struct {
00036 unsigned short pad;
00037 unsigned short s;
00038 } receive_s;
00039 unsigned int transmit_i;
00040 struct {
00041 unsigned char pad;
00042 unsigned char h;
00043 unsigned char m;
00044 unsigned char l;
00045 } transmit_struct;
00046 struct {
00047 unsigned short pad;
00048 unsigned short s;
00049 } transmit_s;
00050 } data;
00051 };
00052
00053 #endif