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