Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct st_scif { /* struct SCIF */
- union { /* SCSMR */
- unsigned short WORD; /* Word Access */
- struct { /* Bit Access */
- unsigned short :8; /* */
- unsigned short CA :1; /* CA */
- unsigned short CHR :1; /* CHR */
- unsigned short PE :1; /* PE */
- unsigned short OE :1; /* O/E */
- unsigned short STOP:1; /* STOP */
- unsigned short :1; /* */
- unsigned short CKS :2; /* CKS */
- } BIT; /* */
- } SCSMR; /* */
- char wk1[2]; /* */
- unsigned char SCBRR; /* SCBRR */
- char wk2[3]; /* */
- union { /* SCSCR */
- unsigned short WORD; /* Word Access */
- struct { /* Bit Access */
- unsigned short :8; /* */
- unsigned short TIE :1; /* TIE */
- unsigned short RIE :1; /* RIE */
- unsigned short TE :1; /* TE */
- unsigned short RE :1; /* RE */
- unsigned short REIE:1; /* REIE */
- unsigned short :1; /* */
- unsigned short CKE :2; /* CKE */
- } BIT; /* */
- } SCSCR; /* */
- char wk3[2]; /* */
- unsigned char SCFTDR; /* SCFTDR */
- char wk4[3]; /* */
- union { /* SCFSR */
- unsigned short WORD; /* Word Access */
- struct { /* Bit Access */
- unsigned short PERC:4; /* PERC */
- unsigned short FERC:4; /* FERC */
- unsigned short ER :1; /* ER */
- unsigned short TEND:1; /* TEND */
- unsigned short TDFE:1; /* TDFE */
- unsigned short BRK :1; /* BRK */
- unsigned short FER :1; /* FER */
- unsigned short PER :1; /* PER */
- unsigned short RDF :1; /* RDF */
- unsigned short DR :1; /* DR */
- } BIT; /* */
- } SCFSR; /* */
- char wk5[2]; /* */
- unsigned char SCFRDR; /* SCFRDR */
- char wk6[3]; /* */
- union { /* SCFCR */
- unsigned short WORD; /* Word Access */
- struct { /* Bit Access */
- unsigned short TSE :1; /* TSE */
- unsigned short TCRST:1; /* TCRST */
- unsigned short :3; /* */
- unsigned short RSTRG:3; /* RSTRG */
- unsigned short RTRG :2; /* RTRG */
- unsigned short TTRG :2; /* TTRG */
- unsigned short MCE :1; /* MCE */
- unsigned short TFRST:1; /* TFRST */
- unsigned short RFRST:1; /* RFRST */
- unsigned short LOOP :1; /* LOOP */
- } BIT; /* */
- } SCFCR; /* */
- char wk7[2]; /* */
- union { /* SCFDR */
- unsigned short WORD; /* Word Access */
- struct { /* Byte Access */
- unsigned short :3; /* */
- unsigned short TFDC:5; /* TFDC */
- unsigned short :3; /* */
- unsigned short RFDC:5; /* RFDC */
- } BIT; /* */
- } SCFDR; /* */
- char wk8[6]; /* */
- union { /* SCLSR */
- unsigned short WORD; /* Word Access */
- struct { /* Byte Access */
- unsigned short :15; /* */
- unsigned short ORER:1; /* ORER */
- } BIT;
- } SCLSR; /* */
- };
- // all the com's are to SCIFO_TXD
- /* PTF2 (SCIF0_TXD)
- Drive Control Bit : DRVA[7:6]
- Hi-Z Control Bit : HIZA[7]
- Port Control Bit : PFCR[5:4]
- Function 1/2/3 Select Bit : PSA[6]
- */
- union p_drva { /* I/o bufffer Drive Control Register A, DRVCRA*/
- unsigned short WORD;
- struct {
- unsigned char DRVA15 :1;
- unsigned char DRVA14 :1;
- unsigned char DRVA13 :1;
- unsigned char DRVA12 :1;
- unsigned char DRVA11 :1;
- unsigned char DRVA10 :1;
- unsigned char DRVA9 :1;
- unsigned char DRVA8 :1;
- unsigned char DRVA7 :1; //1 -> max
- unsigned char DRVA6 :1; //1 -> max
- unsigned char DRVA5 :1;
- unsigned char DRVA4 :1;
- unsigned char :2;
- unsigned char DRVA1 :1;
- unsigned char DRVA0 :1;
- } BIT;
- };
- union p_hizcra {
- unsigned short WORD;
- struct {
- unsigned char HIZA15 :1;
- unsigned char HIZA14 :1;
- unsigned char HIZA13 :1;
- unsigned char HIZA12 :1;
- unsigned char HIZA11 :1;
- unsigned char HIZA10 :1;
- unsigned char HIZA9 :1;
- unsigned char HIZA8 :1;
- unsigned char HIZA7 :1; //1 I/O buffer input fixed and output == Hi-Z
- unsigned char HIZA6 :1;
- unsigned char :4;
- unsigned char HIZA1 :1;
- unsigned char HIZA0 :1;
- } BIT;
- };
- union p_pfcr {
- unsigned short WORD;
- struct {
- unsigned char PF7MD1 :1;
- unsigned char PF7MD0 :1;
- unsigned char PF6MD1 :1;
- unsigned char PF6MD0 :1;
- unsigned char PF5MD1 :1;
- unsigned char PF5MD0 :1;
- unsigned char PF4MD1 :1;
- unsigned char PF4MD0 :1;
- unsigned char PF3MD1 :1;
- unsigned char PF3MD0 :1;
- unsigned char PF2MD1 :1; // 0
- unsigned char PF2MD0 :1; // 1
- unsigned char PF1MD1 :1;
- unsigned char PF1MD0 :1;
- unsigned char PF0MD1 :1;
- unsigned char PF0MD0 :1;
- } BIT;
- };
- union p_psela { /* Port select Register A*/
- unsigned short WORD;
- struct {
- unsigned char PSA15 : 1;
- unsigned char PSA14 : 1;
- unsigned char PSA13 : 1;
- unsigned char PSA12 : 1;
- unsigned char : 1;
- unsigned char PSA10 : 1;
- unsigned char PSA9 : 1; // 1-> SCIFA_5 RXD et TXD
- unsigned char PSA8 : 1;
- unsigned char PSA7 : 1; // 1-> SCIF_0 SCK
- unsigned char PSA6 : 1; // 1-> SCIF_0 TXD et RXD
- unsigned char PSA5 : 1;
- unsigned char : 1;
- unsigned char PSA3 : 1; // 0-> SCIFA_4 TXD et RXD
- unsigned char PSA2 : 1; // 1-> SCIFA_4 TXD et RXD
- unsigned char PSA1 : 1;
- unsigned char PSA0 : 1;
- } BIT;
- };
- union p_pfdr { /*Port F Data register*/
- unsigned char BYTE;
- struct {
- unsigned char PF7DT :1;
- unsigned char PF6DT :1;
- unsigned char PF5DT :1;
- unsigned char PF4DT :1;
- unsigned char PF3DT :1;
- unsigned char PF2DT :1; // PTF2
- unsigned char PF1DT :1;
- unsigned char PF0DT :1;
- } BIT;
- };
- #define SCIF0 (*(volatile struct st_scif *)0xFFE00000)
- #define SCIF1 (*(volatile struct st_scif *)0xFFE10000)
- #define SCIF2 (*(volatile struct st_scif *)0xFFE20000)
- #define DRVA (*(volatile struct p_drva *)0xA405018A)
- #define HIZCRA (*(volatile struct p_hizcra *)0xA4050158)
- #define PFCR (*(volatile struct p_pfcr *)0xA405010A)
- #define PSELA (*(volatile struct p_psela *)0xA405014E)
- #define PFDR (*(volatile struct p_pfdr *)0xA405012A)
- // #define PFC (*(volatile struct st_pfc *)0xA4000100)/* PFC Address*/
- // #define STBCR3 (*(volatile union un_stbcr3*)0xA40A0000)/* STBCR3Address*/
- // #define PA (*(volatile struct st_pa *)0xA4000120)/* PA Address*/
- // #define PB (*(volatile struct st_pb *)0xA4000122)/* PB Address*/
- // #define PC (*(volatile struct st_pc *)0xA4000124)/* PC Address*/
- // #define PD (*(volatile struct st_pd *)0xA4000126)/* PD Address*/
- // #define PE (*(volatile struct st_pe *)0xA4000128)/* PE Address*/
- // #define PF (*(volatile struct st_pf *)0xA400012A)/* PF Address*/
- // #define PG (*(volatile struct st_pg *)0xA400012C)/* PG Address*/
- // #define PH (*(volatile struct st_ph *)0xA400012E)/* PH Address*/
- // #define PJ (*(volatile struct st_pj *)0xA4000130)/* PJ Address*/
- // #define PK (*(volatile struct st_pk *)0xA4000132)/* PK Address*/
- // #define PL (*(volatile struct st_pl *)0xA4000134)/* PL Address*/
- // #define SCP (*(volatile struct st_scp *)0xA4000136)/* SCP Address*/
- // #define PM (*(volatile struct st_pm *)0xA4000138)/* PM Address*/
- // #define PN (*(volatile struct st_pn *)0xA400013A)/* PN Address*/
- extern volatile struct st_scif *SCIF;
Advertisement
Add Comment
Please, Sign In to add comment