Back to home page

LXR

 
 

    


File indexing completed on 2025-05-11 08:23:40

0001 /*  Blackfin SPORT Registers
0002  *
0003  *  Copyright (c) 2008 Kallisti Labs, Los Gatos, CA, USA
0004  *             written by Allan Hessenflow <allanh@kallisti.com>
0005  *
0006  *  The license and distribution terms for this file may be
0007  *  found in the file LICENSE in this distribution or at
0008  *  http://www.rtems.org/license/LICENSE.
0009  */
0010 
0011 #ifndef _sportRegs_h_
0012 #define _sportRegs_h_
0013 
0014 
0015 /* register addresses */
0016 
0017 #define SPORT_TCR1_OFFSET                             0x0000
0018 #define SPORT_TCR2_OFFSET                             0x0004
0019 #define SPORT_TCLKDIV_OFFSET                          0x0008
0020 #define SPORT_TFSDIV_OFFSET                           0x000c
0021 #define SPORT_TX_OFFSET                               0x0010
0022 #define SPORT_RX_OFFSET                               0x0018
0023 #define SPORT_RCR1_OFFSET                             0x0020
0024 #define SPORT_RCR2_OFFSET                             0x0024
0025 #define SPORT_RCLKDIV_OFFSET                          0x0028
0026 #define SPORT_RFSDIV_OFFSET                           0x002c
0027 #define SPORT_STAT_OFFSET                             0x0030
0028 #define SPORT_CHNL_OFFSET                             0x0034
0029 #define SPORT_MCMC1_OFFSET                            0x0038
0030 #define SPORT_MCMC2_OFFSET                            0x003c
0031 #define SPORT_MTCS0_OFFSET                            0x0040
0032 #define SPORT_MTCS1_OFFSET                            0x0044
0033 #define SPORT_MTCS2_OFFSET                            0x0048
0034 #define SPORT_MTCS3_OFFSET                            0x004c
0035 #define SPORT_MRCS0_OFFSET                            0x0050
0036 #define SPORT_MRCS1_OFFSET                            0x0054
0037 #define SPORT_MRCS2_OFFSET                            0x0058
0038 #define SPORT_MRCS3_OFFSET                            0x005c
0039 
0040 
0041 /* register fields */
0042 
0043 #define SPORT_TCR1_TCKFE                              0x4000
0044 #define SPORT_TCR1_LATFS                              0x2000
0045 #define SPORT_TCR1_LTFS                               0x1000
0046 #define SPORT_TCR1_DITFS                              0x0800
0047 #define SPORT_TCR1_TFSR                               0x0400
0048 #define SPORT_TCR1_ITFS                               0x0200
0049 #define SPORT_TCR1_TLSBIT                             0x0010
0050 #define SPORT_TCR1_TDTYPE_MASK                        0x000c
0051 #define SPORT_TCR1_TDTYPE_NORMAL                      0x0000
0052 #define SPORT_TCR1_TDTYPE_ULAW                        0x0008
0053 #define SPORT_TCR1_TDTYPE_ALAW                        0x000c
0054 #define SPORT_TCR1_ITCLK                              0x0002
0055 #define SPORT_TCR1_TSPEN                              0x0001
0056 
0057 #define SPORT_TCR2_TRFST                              0x0400
0058 #define SPORT_TCR2_TSFSE                              0x0200
0059 #define SPORT_TCR2_TXSE                               0x0100
0060 #define SPORT_TCR2_SLEN_MASK                          0x001f
0061 #define SPORT_TCR2_SLEN_SHIFT                              0
0062 
0063 #define SPORT_RCR1_RCKFE                              0x4000
0064 #define SPORT_RCR1_LARFS                              0x2000
0065 #define SPORT_RCR1_LRFS                               0x1000
0066 #define SPORT_RCR1_RFSR                               0x0400
0067 #define SPORT_RCR1_IRFS                               0x0200
0068 #define SPORT_RCR1_RLSBIT                             0x0010
0069 #define SPORT_RCR1_RDTYPE_MASK                        0x000c
0070 #define SPORT_RCR1_RDTYPE_ZEROFILL                    0x0000
0071 #define SPORT_RCR1_RDTYPE_SIGNEXTEND                  0x0004
0072 #define SPORT_RCR1_RDTYPE_ULAW                        0x0008
0073 #define SPORT_RCR1_RDTYPE_ALAW                        0x000c
0074 #define SPORT_RCR1_IRCLK                              0x0002
0075 #define SPORT_RCR1_RSPEN                              0x0001
0076 
0077 #define SPORT_RCR2_RRFST                              0x0400
0078 #define SPORT_RCR2_RSFSE                              0x0200
0079 #define SPORT_RCR2_RXSE                               0x0100
0080 #define SPORT_RCR2_SLEN_MASK                          0x001f
0081 #define SPORT_RCR2_SLEN_SHIFT                              0
0082 
0083 #define SPORT_STAT_TXHRE                              0x0040
0084 #define SPORT_STAT_TOVF                               0x0020
0085 #define SPORT_STAT_TUVF                               0x0010
0086 #define SPORT_STAT_TXF                                0x0008
0087 #define SPORT_STAT_ROVF                               0x0004
0088 #define SPORT_STAT_RUVF                               0x0002
0089 #define SPORT_STAT_RXNE                               0x0001
0090 
0091 #define SPORT_CHNL_CHNL_MASK                          0x03ff
0092 #define SPORT_CHNL_CHNL_SHIFT                              0
0093 
0094 #define SPORT_MCMC1_WSIZE_MASK                        0xf000
0095 #define SPORT_MCMC1_WSIZE_SHIFT                           12
0096 #define SPORT_MCMC1_WOFF_MASK                         0x03ff
0097 #define SPORT_MCMC1_WOFF_SHIFT                             0
0098 
0099 #define SPORT_MCMC2_MFD_MASK                          0xf000
0100 #define SPORT_MCMC2_MFD_SHIFT                             12
0101 #define SPORT_MCMC2_FSDR                              0x0080
0102 #define SPORT_MCMC2_MCMEN                             0x0010
0103 #define SPORT_MCMC2_MCDRXPE                           0x0008
0104 #define SPORT_MCMC2_MCDTXPE                           0x0004
0105 #define SPORT_MCMC2_MCCRM_MASK                        0x0003
0106 #define SPORT_MCMC2_MCCRM_BYPASS                      0x0000
0107 #define SPORT_MCMC2_MCCRM_2_4                         0x0002
0108 #define SPORT_MCMC2_MCCRM_8_16                        0x0003
0109 
0110 
0111 #endif /* _sportRegs_h_ */