sis3820.h

Go to the documentation of this file.
00001 /***************************************************************************/
00002 /*                                                                         */
00003 /*  Filename: sis3820.h                                                    */
00004 /*                                                                         */
00005 /*  Funktion: headerfile for SIS3820                                       */
00006 /*                                                                         */
00007 /*  Autor:                TH                                               */
00008 /*  date:                 13.06.2003                                       */
00009 /*  last modification:    08.12.2003                                       */
00010 /*                                                                         */
00011 /* ----------------------------------------------------------------------- */
00012 /*                                                                         */
00013 /*  SIS  Struck Innovative Systeme GmbH                                    */
00014 /*                                                                         */
00015 /*  Harksheider Str. 102A                                                  */
00016 /*  22399 Hamburg                                                          */
00017 /*                                                                         */
00018 /*  Tel. +49 (0)40 60 87 305 0                                             */
00019 /*  Fax  +49 (0)40 60 87 305 20                                            */
00020 /*                                                                         */
00021 /*  http://www.struck.de                                                   */
00022 /*                                                                         */
00023 /*  © 2003                                                                 */
00024 /*                                                                         */
00025 /***************************************************************************/
00026 
00027 
00028 /* addresses  */ 
00029 
00030 #define SIS3820_CONTROL_STATUS                                  0x0                     /* read/write; D32 */
00031 #define SIS3820_MODID                                                   0x4                     /* read only; D32 */
00032 #define SIS3820_IRQ_CONFIG                                              0x8                     /* read/write; D32 */
00033 #define SIS3820_IRQ_CONTROL                                             0xC                     /* read/write; D32 */
00034 
00035 #define SIS3820_ACQUISITION_PRESET                              0x10            /* read/write; D32 */
00036 #define SIS3820_ACQUISITION_COUNT                               0x14            /* read  D32 */
00037 
00038 #define SIS3820_LNE_PRESCALE                                    0x18            /* read/write; D32 */
00039 
00040 
00041 #define SIS3820_PRESET_GROUP1                                   0x20            /* read/write; D32 */
00042 #define SIS3820_PRESET_GROUP2                                   0x24            /* read/write; D32 */
00043 #define SIS3820_PRESET_ENABLE_HIT                               0x28            /* read/write; D32 */
00044 
00045 #define SIS3820_CBLT_BROADCAST_SETUP                    0x30            /* read/write; D32 */
00046 #define SIS3820_SDRAM_PAGE                                              0x34            /* read/write; D32 */
00047 #define SIS3820_FIFO_WORDCOUNTER                                0x38            /* read; D32 */
00048 #define SIS3820_FIFO_WORDCOUNT_THRESHOLD                0x3C            /* read/write; D32 */
00049 
00050 #define SIS3820_HISCAL_START_PRESET                             0x40            /* read/write; D32 */
00051 #define SIS3820_HISCAL_COUNT                                    0x44            /* read  D32 */
00052 #define SIS3820_HISCAL_LAST_ACQ_COUNT                   0x48            /* read  D32 */
00053 
00054 
00055 #define SIS3820_OPERATION_MODE                                  0x100           /* read/write; D32 */
00056 #define SIS3820_COPY_DISABLE                                    0x104           /* read/write; D32 */
00057 #define SIS3820_LNE_CHANNEL_SELECT                              0x108           /* read/write; D32 */
00058 #define SIS3820_PRESET_CHANNEL_SELECT                   0x10C           /* read/write; D32 */
00059 
00060 #define SIS3820_COUNTER_INHIBIT                                 0x200           /* read/write; D32 */   
00061 #define SIS3820_COUNTER_CLEAR                                   0x204           /* write only; D32 */
00062 #define SIS3820_COUNTER_OVERFLOW                                0x208           /* read/write; D32 */
00063 
00064 
00065 #define SIS3820_COUNTER_OVERFLOW                                0x208           /* read/write; D32 */
00066 
00067 
00068 #define SIS3820_SDRAM_EEPROM_CTRL_STAT                  0x300           /* read/write; D32 */
00069 
00070 #define SIS3820_JTAG_TEST                                               0x310
00071 #define SIS3820_JTAG_CONTROL                                    0x314
00072 #define SIS3820_JTAG_DATA_IN                                    0x310
00073 
00074 
00075 
00076 
00077 #define SIS3820_KEY_RESET                                               0x400
00078 #define SIS3820_KEY_SDRAM_FIFO_RESET                    0x404
00079 #define SIS3820_KEY_TEST_PULS                                   0x408
00080 #define SIS3820_KEY_COUNTER_CLEAR                               0x40C
00081 
00082 #define SIS3820_KEY_LNE_PULS                                    0x410
00083 #define SIS3820_KEY_OPERATION_ARM                               0x414
00084 #define SIS3820_KEY_OPERATION_ENABLE                    0x418
00085 #define SIS3820_KEY_OPERATION_DISABLE                   0x41C
00086 
00087 #define SIS3820_KEY_HISCAL_START_PULS                   0x420
00088 #define SIS3820_KEY_HISCAL_ENABLE_LNE_ARM               0x424
00089 #define SIS3820_KEY_HISCAL_ENABLE_LNE_ENABLE    0x428
00090 #define SIS3820_KEY_HISCAL_DISABLE                              0x42C
00091 
00092 
00093 #define SIS3820_COUNTER_SHADOW_CH1                              0x800
00094 #define SIS3820_COUNTER_CH1                                             0xA00
00095 
00096 #define SIS3820_FIFO_BASE                                               0x800000
00097 #define SIS3820_SDRAM_BASE                                              0x800000
00098 
00099 
00100 
00101 /* version and default values */
00102 #define SIS3820_ACTUAL_VERSION                                  0x38200101              
00103 #define SIS3820_ACTUAL_VERSION_38200102                 0x38200102              
00104 
00105 /* bit definitions  */
00106                 
00107 
00108 #define SIS3820_IRQ_SOURCE0_ENABLE                              0x1
00109 #define SIS3820_IRQ_SOURCE1_ENABLE                              0x2
00110 #define SIS3820_IRQ_SOURCE2_ENABLE                              0x4
00111 #define SIS3820_IRQ_SOURCE3_ENABLE                              0x8
00112 #define SIS3820_IRQ_SOURCE4_ENABLE                              0x10
00113 #define SIS3820_IRQ_SOURCE5_ENABLE                              0x20
00114 #define SIS3820_IRQ_SOURCE6_ENABLE                              0x40
00115 #define SIS3820_IRQ_SOURCE7_ENABLE                              0x80
00116 
00117 #define SIS3820_IRQ_SOURCE0_DISABLE                             0x100
00118 #define SIS3820_IRQ_SOURCE1_DISABLE                             0x200
00119 #define SIS3820_IRQ_SOURCE2_DISABLE                             0x400
00120 #define SIS3820_IRQ_SOURCE3_DISABLE                             0x800
00121 #define SIS3820_IRQ_SOURCE4_DISABLE                             0x1000
00122 #define SIS3820_IRQ_SOURCE5_DISABLE                             0x2000
00123 #define SIS3820_IRQ_SOURCE6_DISABLE                             0x4000
00124 #define SIS3820_IRQ_SOURCE7_DISABLE                             0x8000
00125 
00126 #define SIS3820_IRQ_SOURCE0_CLEAR                               0x10000
00127 #define SIS3820_IRQ_SOURCE1_CLEAR                               0x20000
00128 #define SIS3820_IRQ_SOURCE2_CLEAR                               0x40000
00129 #define SIS3820_IRQ_SOURCE3_CLEAR                               0x80000
00130 #define SIS3820_IRQ_SOURCE4_CLEAR                               0x100000
00131 #define SIS3820_IRQ_SOURCE5_CLEAR                               0x200000
00132 #define SIS3820_IRQ_SOURCE6_CLEAR                               0x400000
00133 #define SIS3820_IRQ_SOURCE7_CLEAR                               0x800000
00134 
00135 #define SIS3820_IRQ_SOURCE0_FLAG                                0x1000000
00136 #define SIS3820_IRQ_SOURCE1_FLAG                                0x2000000
00137 #define SIS3820_IRQ_SOURCE2_FLAG                                0x4000000
00138 #define SIS3820_IRQ_SOURCE3_FLAG                                0x8000000
00139 #define SIS3820_IRQ_SOURCE4_FLAG                                0x10000000
00140 #define SIS3820_IRQ_SOURCE5_FLAG                                0x20000000
00141 #define SIS3820_IRQ_SOURCE6_FLAG                                0x40000000
00142 #define SIS3820_IRQ_SOURCE7_FLAG                                0x80000000
00143 
00144 #define SIS3820_FLAG_SOURCE0                                    0x10000
00145 #define SIS3820_FLAG_SOURCE1                                    0x20000
00146 #define SIS3820_FLAG_SOURCE2                                    0x40000
00147 #define SIS3820_FLAG_SOURCE3                                    0x80000
00148 #define SIS3820_FLAG_SOURCE4                                    0x100000
00149 #define SIS3820_FLAG_SOURCE5                                    0x200000
00150 #define SIS3820_FLAG_SOURCE6                                    0x400000
00151 #define SIS3820_FLAG_SOURCE7                                    0x800000
00152 
00153 /* Control register bit defintions */
00154 
00155 #define CTRL_USER_LED_OFF                                               0x10000    /* default after Reset */
00156 #define CTRL_USER_LED_ON                                                0x1
00157 
00158 #define CTRL_COUNTER_TEST_25MHZ_DISABLE                 0x100000
00159 #define CTRL_COUNTER_TEST_25MHZ_ENABLE                  0x10
00160 
00161 #define CTRL_COUNTER_TEST_MODE_DISABLE                  0x200000
00162 #define CTRL_COUNTER_TEST_MODE_ENABLE                   0x20
00163 
00164 #define CTRL_REFERENCE_CH1_DISABLE                              0x400000
00165 #define CTRL_REFERENCE_CH1_ENABLE                               0x40
00166 
00167 
00168 /* Status register bit defintions */
00169 
00170 #define STAT_OPERATION_SCALER_ENABLED                   0x10000
00171 #define STAT_OPERATION_MCS_ENABLED                              0x40000
00172 #define STAT_OPERATION_VME_WRITE_ENABLED                0x800000
00173 
00174 
00175 
00176 /* Acqusition / Mode register bit defintions */
00177 #define SIS3820_CLEARING_MODE                                   0x0
00178 #define SIS3820_NON_CLEARING_MODE                               0x1
00179 
00180 #define SIS3820_MCS_DATA_FORMAT_32BIT                   0x0
00181 #define SIS3820_MCS_DATA_FORMAT_24BIT                   0x4
00182 #define SIS3820_MCS_DATA_FORMAT_16BIT                   0x8
00183 #define SIS3820_MCS_DATA_FORMAT_8BIT                    0xC
00184 
00185 #define SIS3820_SCALER_DATA_FORMAT_32BIT                0x0
00186 #define SIS3820_SCALER_DATA_FORMAT_24BIT                0x4
00187 
00188 #define SIS3820_LNE_SOURCE_VME                                  0x0
00189 #define SIS3820_LNE_SOURCE_CONTROL_SIGNAL               0x10
00190 #define SIS3820_LNE_SOURCE_INTERNAL_10MHZ               0x20
00191 #define SIS3820_LNE_SOURCE_CHANNEL_N                    0x30
00192 #define SIS3820_LNE_SOURCE_PRESET                               0x40
00193 
00194 #define SIS3820_ARM_ENABLE_CONTROL_SIGNAL               0x000
00195 #define SIS3820_ARM_ENABLE_CHANNEL_N                    0x100
00196 
00197 #define SIS3820_FIFO_MODE                                               0x0000
00198 #define SIS3820_SDRAM_MODE                                              0x1000
00199 #define SIS3820_SDRAM_ADD_MODE                                  0x2000
00200 #define SIS3820_HISCAL_START_SOURCE_VME                 0x0000
00201 #define SIS3820_HISCAL_START_SOURCE_EXTERN              0x4000
00202 
00203 #define SIS3820_CONTROL_INPUT_MODE0                             0x00000
00204 #define SIS3820_CONTROL_INPUT_MODE1                             0x10000
00205 #define SIS3820_CONTROL_INPUT_MODE2                             0x20000
00206 #define SIS3820_CONTROL_INPUT_MODE3                             0x30000
00207 #define SIS3820_CONTROL_INPUT_MODE4                             0x40000
00208 #define SIS3820_CONTROL_INPUT_MODE5                             0x50000
00209 
00210 #define SIS3820_CONTROL_INPUTS_INVERT                   0x80000
00211 
00212 #define SIS3820_CONTROL_OUTPUT_MODE0                    0x000000
00213 #define SIS3820_CONTROL_OUTPUT_MODE1                    0x100000
00214 
00215 #define SIS3820_CONTROL_OUTPUTS_INVERT                  0x800000
00216 
00217 
00218 #define SIS3820_OP_MODE_SCALER                                          0x00000000
00219 #define SIS3820_OP_MODE_MULTI_CHANNEL_SCALER            0x20000000
00220 #define SIS3820_OP_MODE_VME_FIFO_WRITE                          0x70000000
00221 
00222 
00223 
00224 
00225 /* preset enable/hit register */
00226 #define SIS3820_PRESET_STATUS_ENABLE_GROUP1                     0x1
00227 #define SIS3820_PRESET_REACHED_GROUP1                           0x2
00228 #define SIS3820_PRESET_LNELATCHED_REACHED_GROUP1        0x4
00229 #define SIS3820_PRESET_STATUS_ENABLE_GROUP2                     0x10000
00230 #define SIS3820_PRESET_REACHED_GROUP2                           0x20000
00231 #define SIS3820_PRESET_LNELATCHED_REACHED_GROUP2        0x40000
00232 
00233 
00234 
00235 /* preset enable/hit register */
00236 
00237 #define SIS3820_SDRAM_EEPROM_SCL                                0x1
00238 #define SIS3820_SDRAM_EEPROM_SDA_OUT                    0x2
00239 #define SIS3820_SDRAM_EEPROM_SDA_OE                             0x4
00240 
00241 #define SIS3820_SDRAM_EEPROM_SDA_IN                             0x100
00242 

Midas DOC Version 2.0.2 ---- PSI Stefan Ritt ----
Contributions: Pierre-Andre Amaudruz - Sergio Ballestrero - Suzannah Daviel - Doxygen - Peter Green - Qing Gu - Greg Hackman - Gertjan Hofman - Paul Knowles - Exaos Lee - Rudi Meier - Glenn Moloney - Dave Morris - John M O'Donnell - Konstantin Olchanski - Renee Poutissou - Tamsen Schurman - Andreas Suter - Jan M.Wouters - Piotr Adam Zolnierczuk