Loading drivers/staging/dt3155/dt3155_io.h +212 −251 Original line number Diff line number Diff line Loading @@ -70,13 +70,9 @@ MA 02111-1307 USA /******** Assignments and Typedefs for 32 bit Memory Mapped Registers ********/ /********************************** * fifo_trigger_tag */ typedef union fifo_trigger_tag { u_long reg; struct { struct { u_long PACKED:6; u_long :9; u_long PLANER:7; Loading @@ -84,13 +80,9 @@ typedef union fifo_trigger_tag { } fld; } FIFO_TRIGGER_R; /********************************** * xfer_mode_tag */ typedef union xfer_mode_tag { u_long reg; struct { struct { u_long :2; u_long FIELD_TOGGLE:1; u_long :5; Loading @@ -99,13 +91,9 @@ typedef union xfer_mode_tag { } fld; } XFER_MODE_R; /********************************** * csr1_tag */ typedef union csr1_tag { u_long reg; struct { struct { u_long CAP_CONT_EVE:1; u_long CAP_CONT_ODD:1; u_long CAP_SNGL_EVE:1; Loading @@ -124,25 +112,17 @@ typedef union csr1_tag { } fld; } CSR1_R; /********************************** * retry_wait_cnt_tag */ typedef union retry_wait_cnt_tag { u_long reg; struct { struct { u_long RTRY_WAIT_CNT:8; u_long :24; } fld; } RETRY_WAIT_CNT_R; /********************************** * int_csr_tag */ typedef union int_csr_tag { u_long reg; struct { struct { u_long FLD_END_EVE :1; u_long FLD_END_ODD :1; u_long FLD_START :1; Loading @@ -154,13 +134,9 @@ typedef union int_csr_tag { } fld; } INT_CSR_R; /********************************** * mask_length_tag */ typedef union mask_length_tag { u_long reg; struct { struct { u_long MASK_LEN_EVE:5; u_long :11; u_long MASK_LEN_ODD:5; Loading @@ -168,13 +144,9 @@ typedef union mask_length_tag { } fld; } MASK_LENGTH_R; /********************************** * fifo_flag_cnt_tag */ typedef union fifo_flag_cnt_tag { u_long reg; struct { struct { u_long AF_COUNT:7; u_long :9; u_long AE_COUNT:7; Loading @@ -182,13 +154,9 @@ typedef union fifo_flag_cnt_tag { } fld; } FIFO_FLAG_CNT_R; /********************************** * iic_clk_dur */ typedef union iic_clk_dur { u_long reg; struct { struct { u_long PHASE_1:8; u_long PHASE_2:8; u_long PHASE_3:8; Loading @@ -196,13 +164,9 @@ typedef union iic_clk_dur { } fld; } IIC_CLK_DUR_R; /********************************** * iic_csr1_tag */ typedef union iic_csr1_tag { u_long reg; struct { struct { u_long AUTO_EN :1; u_long BYPASS :1; u_long SDA_OUT :1; Loading @@ -223,8 +187,7 @@ typedef union iic_csr1_tag { */ typedef union iic_csr2_tag { u_long reg; struct { struct { u_long DIR_WR_DATA :8; u_long DIR_SUB_ADDR:8; u_long DIR_RD :1; Loading @@ -236,7 +199,7 @@ typedef union iic_csr2_tag { /* use for both EVEN and ODD DMA UPPER LIMITS */ /********************************** /* * dma_upper_lmt_tag */ typedef union dma_upper_lmt_tag { Loading @@ -248,10 +211,9 @@ typedef union dma_upper_lmt_tag { } DMA_UPPER_LMT_R; /*************************************** * Global declarations of local copies * of boards' 32 bit registers ***************************************/ /* * Global declarations of local copies of boards' 32 bit registers */ extern u_long even_dma_start_r; /* bit 0 should always be 0 */ extern u_long odd_dma_start_r; /* .. */ extern u_long even_dma_stride_r; /* bits 0&1 should always be 0 */ Loading Loading @@ -279,7 +241,6 @@ extern DMA_UPPER_LMT_R odd_dma_upper_lmt_r; /***************** 8 bit I2C register globals ***********/ #define CSR2 0x010 /* indices of 8-bit I2C mapped reg's*/ #define EVEN_CSR 0x011 #define ODD_CSR 0x012 Loading Loading @@ -324,8 +285,7 @@ typedef union i2c_even_csr_tag { typedef union i2c_odd_csr_tag { u_char reg; struct { struct { u_char DONE_ODD:1; u_char SNGL_ODD:1; u_char ERROR_ODD:1; Loading @@ -335,8 +295,7 @@ typedef union i2c_odd_csr_tag { typedef union i2c_config_tag { u_char reg; struct { struct { u_char ACQ_MODE:2; u_char EXT_TRIG_EN:1; u_char EXT_TRIG_POL:1; Loading @@ -348,25 +307,27 @@ typedef union i2c_config_tag { } I2C_CONFIG; typedef union i2c_ad_cmd_tag { /* bits can have 3 different meanings depending on value of AD_ADDR */ typedef union i2c_ad_cmd_tag { /* bits can have 3 different meanings depending on value of AD_ADDR */ u_char reg; struct { /* Bt252 Command Register if AD_ADDR = 00h */ struct { u_char :2; u_char SYNC_LVL_SEL:2; u_char SYNC_CNL_SEL:2; u_char DIGITIZE_CNL_SEL1:2; } bt252_command; /* Bt252 Command Register */ struct /* if AD_ADDR = 00h */ { } bt252_command; /* Bt252 IOUT0 register if AD_ADDR = 01h */ struct { u_char IOUT_DATA:8; } bt252_iout0; /* Bt252 IOUT0 register */ struct /* if AD_ADDR = 01h */ { } bt252_iout0; /* BT252 IOUT1 register if AD_ADDR = 02h */ struct { u_char IOUT_DATA:8; } bt252_iout1; /* BT252 IOUT1 register */ } I2C_AD_CMD; /* if AD_ADDR = 02h */ } bt252_iout1; } I2C_AD_CMD; /***** Global declarations of local copies of boards' 8 bit I2C registers ***/ Loading Loading
drivers/staging/dt3155/dt3155_io.h +212 −251 Original line number Diff line number Diff line Loading @@ -70,13 +70,9 @@ MA 02111-1307 USA /******** Assignments and Typedefs for 32 bit Memory Mapped Registers ********/ /********************************** * fifo_trigger_tag */ typedef union fifo_trigger_tag { u_long reg; struct { struct { u_long PACKED:6; u_long :9; u_long PLANER:7; Loading @@ -84,13 +80,9 @@ typedef union fifo_trigger_tag { } fld; } FIFO_TRIGGER_R; /********************************** * xfer_mode_tag */ typedef union xfer_mode_tag { u_long reg; struct { struct { u_long :2; u_long FIELD_TOGGLE:1; u_long :5; Loading @@ -99,13 +91,9 @@ typedef union xfer_mode_tag { } fld; } XFER_MODE_R; /********************************** * csr1_tag */ typedef union csr1_tag { u_long reg; struct { struct { u_long CAP_CONT_EVE:1; u_long CAP_CONT_ODD:1; u_long CAP_SNGL_EVE:1; Loading @@ -124,25 +112,17 @@ typedef union csr1_tag { } fld; } CSR1_R; /********************************** * retry_wait_cnt_tag */ typedef union retry_wait_cnt_tag { u_long reg; struct { struct { u_long RTRY_WAIT_CNT:8; u_long :24; } fld; } RETRY_WAIT_CNT_R; /********************************** * int_csr_tag */ typedef union int_csr_tag { u_long reg; struct { struct { u_long FLD_END_EVE :1; u_long FLD_END_ODD :1; u_long FLD_START :1; Loading @@ -154,13 +134,9 @@ typedef union int_csr_tag { } fld; } INT_CSR_R; /********************************** * mask_length_tag */ typedef union mask_length_tag { u_long reg; struct { struct { u_long MASK_LEN_EVE:5; u_long :11; u_long MASK_LEN_ODD:5; Loading @@ -168,13 +144,9 @@ typedef union mask_length_tag { } fld; } MASK_LENGTH_R; /********************************** * fifo_flag_cnt_tag */ typedef union fifo_flag_cnt_tag { u_long reg; struct { struct { u_long AF_COUNT:7; u_long :9; u_long AE_COUNT:7; Loading @@ -182,13 +154,9 @@ typedef union fifo_flag_cnt_tag { } fld; } FIFO_FLAG_CNT_R; /********************************** * iic_clk_dur */ typedef union iic_clk_dur { u_long reg; struct { struct { u_long PHASE_1:8; u_long PHASE_2:8; u_long PHASE_3:8; Loading @@ -196,13 +164,9 @@ typedef union iic_clk_dur { } fld; } IIC_CLK_DUR_R; /********************************** * iic_csr1_tag */ typedef union iic_csr1_tag { u_long reg; struct { struct { u_long AUTO_EN :1; u_long BYPASS :1; u_long SDA_OUT :1; Loading @@ -223,8 +187,7 @@ typedef union iic_csr1_tag { */ typedef union iic_csr2_tag { u_long reg; struct { struct { u_long DIR_WR_DATA :8; u_long DIR_SUB_ADDR:8; u_long DIR_RD :1; Loading @@ -236,7 +199,7 @@ typedef union iic_csr2_tag { /* use for both EVEN and ODD DMA UPPER LIMITS */ /********************************** /* * dma_upper_lmt_tag */ typedef union dma_upper_lmt_tag { Loading @@ -248,10 +211,9 @@ typedef union dma_upper_lmt_tag { } DMA_UPPER_LMT_R; /*************************************** * Global declarations of local copies * of boards' 32 bit registers ***************************************/ /* * Global declarations of local copies of boards' 32 bit registers */ extern u_long even_dma_start_r; /* bit 0 should always be 0 */ extern u_long odd_dma_start_r; /* .. */ extern u_long even_dma_stride_r; /* bits 0&1 should always be 0 */ Loading Loading @@ -279,7 +241,6 @@ extern DMA_UPPER_LMT_R odd_dma_upper_lmt_r; /***************** 8 bit I2C register globals ***********/ #define CSR2 0x010 /* indices of 8-bit I2C mapped reg's*/ #define EVEN_CSR 0x011 #define ODD_CSR 0x012 Loading Loading @@ -324,8 +285,7 @@ typedef union i2c_even_csr_tag { typedef union i2c_odd_csr_tag { u_char reg; struct { struct { u_char DONE_ODD:1; u_char SNGL_ODD:1; u_char ERROR_ODD:1; Loading @@ -335,8 +295,7 @@ typedef union i2c_odd_csr_tag { typedef union i2c_config_tag { u_char reg; struct { struct { u_char ACQ_MODE:2; u_char EXT_TRIG_EN:1; u_char EXT_TRIG_POL:1; Loading @@ -348,25 +307,27 @@ typedef union i2c_config_tag { } I2C_CONFIG; typedef union i2c_ad_cmd_tag { /* bits can have 3 different meanings depending on value of AD_ADDR */ typedef union i2c_ad_cmd_tag { /* bits can have 3 different meanings depending on value of AD_ADDR */ u_char reg; struct { /* Bt252 Command Register if AD_ADDR = 00h */ struct { u_char :2; u_char SYNC_LVL_SEL:2; u_char SYNC_CNL_SEL:2; u_char DIGITIZE_CNL_SEL1:2; } bt252_command; /* Bt252 Command Register */ struct /* if AD_ADDR = 00h */ { } bt252_command; /* Bt252 IOUT0 register if AD_ADDR = 01h */ struct { u_char IOUT_DATA:8; } bt252_iout0; /* Bt252 IOUT0 register */ struct /* if AD_ADDR = 01h */ { } bt252_iout0; /* BT252 IOUT1 register if AD_ADDR = 02h */ struct { u_char IOUT_DATA:8; } bt252_iout1; /* BT252 IOUT1 register */ } I2C_AD_CMD; /* if AD_ADDR = 02h */ } bt252_iout1; } I2C_AD_CMD; /***** Global declarations of local copies of boards' 8 bit I2C registers ***/ Loading