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 #define SIS3820_PRESET_GROUP1                           0x20            /* read/write; D32 */
00041 #define SIS3820_PRESET_GROUP2                           0x24            /* read/write; D32 */
00042 #define SIS3820_PRESET_ENABLE_HIT                       0x28            /* read/write; D32 */
00043 
00044 #define SIS3820_CBLT_BROADCAST_SETUP                    0x30            /* read/write; D32 */
00045 #define SIS3820_SDRAM_PAGE                              0x34            /* read/write; D32 */
00046 #define SIS3820_FIFO_WORDCOUNTER                        0x38            /* read; D32 */
00047 #define SIS3820_FIFO_WORDCOUNT_THRESHOLD                0x3C            /* read/write; D32 */
00048 
00049 #define SIS3820_HISCAL_START_PRESET                     0x40            /* read/write; D32 */
00050 #define SIS3820_HISCAL_COUNT                            0x44            /* read  D32 */
00051 #define SIS3820_HISCAL_LAST_ACQ_COUNT                   0x48            /* read  D32 */
00052 
00053 
00054 #define SIS3820_OPERATION_MODE                          0x100           /* read/write; D32 */
00055 #define SIS3820_COPY_DISABLE                            0x104           /* read/write; D32 */
00056 #define SIS3820_LNE_CHANNEL_SELECT                      0x108           /* read/write; D32 */
00057 #define SIS3820_PRESET_CHANNEL_SELECT                   0x10C           /* read/write; D32 */
00058 
00059 #define SIS3820_COUNTER_INHIBIT                         0x200           /* read/write; D32 */   
00060 #define SIS3820_COUNTER_CLEAR                           0x204           /* write only; D32 */
00061 #define SIS3820_COUNTER_OVERFLOW                        0x208           /* read/write; D32 */
00062 
00063 #define SIS3820_SDRAM_EEPROM_CTRL_STAT                  0x300           /* read/write; D32 */
00064 
00065 #define SIS3820_JTAG_TEST                               0x310
00066 #define SIS3820_JTAG_CONTROL                            0x314
00067 #define SIS3820_JTAG_DATA_IN                            0x310
00068 
00069 #define SIS3820_KEY_RESET                               0x400
00070 #define SIS3820_KEY_SDRAM_FIFO_RESET                    0x404
00071 #define SIS3820_KEY_TEST_PULS                           0x408
00072 #define SIS3820_KEY_COUNTER_CLEAR                       0x40C
00073 
00074 #define SIS3820_KEY_LNE_PULS                            0x410
00075 #define SIS3820_KEY_OPERATION_ARM                       0x414
00076 #define SIS3820_KEY_OPERATION_ENABLE                    0x418
00077 #define SIS3820_KEY_OPERATION_DISABLE                   0x41C
00078 
00079 #define SIS3820_KEY_HISCAL_START_PULS                   0x420
00080 #define SIS3820_KEY_HISCAL_ENABLE_LNE_ARM               0x424
00081 #define SIS3820_KEY_HISCAL_ENABLE_LNE_ENABLE            0x428
00082 #define SIS3820_KEY_HISCAL_DISABLE                      0x42C
00083 
00084 #define SIS3820_COUNTER_SHADOW_CH1                      0x800
00085 #define SIS3820_COUNTER_CH1                             0xA00
00086 
00087 #define SIS3820_FIFO_BASE                               0x800000
00088 #define SIS3820_SDRAM_BASE                              0x800000
00089 
00090 /* version and default values */
00091 #define SIS3820_ACTUAL_VERSION                          0x38200101              
00092 #define SIS3820_ACTUAL_VERSION_38200102                 0x38200102              
00093 
00094 /* bit definitions  */
00095 #define SIS3820_IRQ_SOURCE0_ENABLE                      0x1
00096 #define SIS3820_IRQ_SOURCE1_ENABLE                      0x2
00097 #define SIS3820_IRQ_SOURCE2_ENABLE                      0x4
00098 #define SIS3820_IRQ_SOURCE3_ENABLE                      0x8
00099 #define SIS3820_IRQ_SOURCE4_ENABLE                      0x10
00100 #define SIS3820_IRQ_SOURCE5_ENABLE                      0x20
00101 #define SIS3820_IRQ_SOURCE6_ENABLE                      0x40
00102 #define SIS3820_IRQ_SOURCE7_ENABLE                      0x80
00103 
00104 #define SIS3820_IRQ_SOURCE0_DISABLE                     0x100
00105 #define SIS3820_IRQ_SOURCE1_DISABLE                     0x200
00106 #define SIS3820_IRQ_SOURCE2_DISABLE                     0x400
00107 #define SIS3820_IRQ_SOURCE3_DISABLE                     0x800
00108 #define SIS3820_IRQ_SOURCE4_DISABLE                     0x1000
00109 #define SIS3820_IRQ_SOURCE5_DISABLE                     0x2000
00110 #define SIS3820_IRQ_SOURCE6_DISABLE                     0x4000
00111 #define SIS3820_IRQ_SOURCE7_DISABLE                     0x8000
00112 
00113 #define SIS3820_IRQ_SOURCE0_CLEAR                       0x10000
00114 #define SIS3820_IRQ_SOURCE1_CLEAR                       0x20000
00115 #define SIS3820_IRQ_SOURCE2_CLEAR                       0x40000
00116 #define SIS3820_IRQ_SOURCE3_CLEAR                       0x80000
00117 #define SIS3820_IRQ_SOURCE4_CLEAR                       0x100000
00118 #define SIS3820_IRQ_SOURCE5_CLEAR                       0x200000
00119 #define SIS3820_IRQ_SOURCE6_CLEAR                       0x400000
00120 #define SIS3820_IRQ_SOURCE7_CLEAR                       0x800000
00121 
00122 #define SIS3820_IRQ_SOURCE0_FLAG                        0x1000000
00123 #define SIS3820_IRQ_SOURCE1_FLAG                        0x2000000
00124 #define SIS3820_IRQ_SOURCE2_FLAG                        0x4000000
00125 #define SIS3820_IRQ_SOURCE3_FLAG                        0x8000000
00126 #define SIS3820_IRQ_SOURCE4_FLAG                        0x10000000
00127 #define SIS3820_IRQ_SOURCE5_FLAG                        0x20000000
00128 #define SIS3820_IRQ_SOURCE6_FLAG                        0x40000000
00129 #define SIS3820_IRQ_SOURCE7_FLAG                        0x80000000
00130 
00131 #define SIS3820_FLAG_SOURCE0                            0x10000
00132 #define SIS3820_FLAG_SOURCE1                            0x20000
00133 #define SIS3820_FLAG_SOURCE2                            0x40000
00134 #define SIS3820_FLAG_SOURCE3                            0x80000
00135 #define SIS3820_FLAG_SOURCE4                            0x100000
00136 #define SIS3820_FLAG_SOURCE5                            0x200000
00137 #define SIS3820_FLAG_SOURCE6                            0x400000
00138 #define SIS3820_FLAG_SOURCE7                            0x800000
00139 
00140 /* Control register bit defintions */
00141 
00142 #define CTRL_USER_LED_OFF                               0x10000    /* default after Reset */
00143 #define CTRL_USER_LED_ON                                0x1
00144 
00145 #define CTRL_COUNTER_TEST_25MHZ_DISABLE                 0x100000
00146 #define CTRL_COUNTER_TEST_25MHZ_ENABLE                  0x10
00147 
00148 #define CTRL_COUNTER_TEST_MODE_DISABLE                  0x200000
00149 #define CTRL_COUNTER_TEST_MODE_ENABLE                   0x20
00150 
00151 #define CTRL_REFERENCE_CH1_DISABLE                      0x400000
00152 #define CTRL_REFERENCE_CH1_ENABLE                       0x40
00153 
00154 
00155 /* Status register bit defintions */
00156 
00157 #define STAT_OPERATION_SCALER_ENABLED                   0x10000
00158 #define STAT_OPERATION_MCS_ENABLED                      0x40000
00159 #define STAT_OPERATION_VME_WRITE_ENABLED                0x800000
00160 
00161 /* Acqusition / Mode register bit defintions */
00162 #define SIS3820_CLEARING_MODE                           0x0
00163 #define SIS3820_NON_CLEARING_MODE                       0x1
00164 
00165 #define SIS3820_MCS_DATA_FORMAT_32BIT                   0x0
00166 #define SIS3820_MCS_DATA_FORMAT_24BIT                   0x4
00167 #define SIS3820_MCS_DATA_FORMAT_16BIT                   0x8
00168 #define SIS3820_MCS_DATA_FORMAT_8BIT                    0xC
00169 
00170 #define SIS3820_SCALER_DATA_FORMAT_32BIT                0x0
00171 #define SIS3820_SCALER_DATA_FORMAT_24BIT                0x4
00172 
00173 #define SIS3820_LNE_SOURCE_VME                          0x0
00174 #define SIS3820_LNE_SOURCE_CONTROL_SIGNAL               0x10
00175 #define SIS3820_LNE_SOURCE_INTERNAL_10MHZ               0x20
00176 #define SIS3820_LNE_SOURCE_CHANNEL_N                    0x30
00177 #define SIS3820_LNE_SOURCE_PRESET                       0x40
00178 
00179 #define SIS3820_ARM_ENABLE_CONTROL_SIGNAL               0x000
00180 #define SIS3820_ARM_ENABLE_CHANNEL_N                    0x100
00181 
00182 #define SIS3820_FIFO_MODE                               0x0000
00183 #define SIS3820_SDRAM_MODE                              0x1000
00184 #define SIS3820_SDRAM_ADD_MODE                          0x2000
00185 #define SIS3820_HISCAL_START_SOURCE_VME                 0x0000
00186 #define SIS3820_HISCAL_START_SOURCE_EXTERN              0x4000
00187 
00188 #define SIS3820_CONTROL_INPUT_MODE0                     0x00000
00189 #define SIS3820_CONTROL_INPUT_MODE1                     0x10000
00190 #define SIS3820_CONTROL_INPUT_MODE2                     0x20000
00191 #define SIS3820_CONTROL_INPUT_MODE3                     0x30000
00192 #define SIS3820_CONTROL_INPUT_MODE4                     0x40000
00193 #define SIS3820_CONTROL_INPUT_MODE5                     0x50000
00194 
00195 #define SIS3820_CONTROL_INPUTS_INVERT                   0x80000
00196 
00197 #define SIS3820_CONTROL_OUTPUT_MODE0                    0x000000
00198 #define SIS3820_CONTROL_OUTPUT_MODE1                    0x100000
00199 
00200 #define SIS3820_CONTROL_OUTPUTS_INVERT                  0x800000
00201 
00202 #define SIS3820_OP_MODE_SCALER                          0x00000000
00203 #define SIS3820_OP_MODE_MULTI_CHANNEL_SCALER            0x20000000
00204 #define SIS3820_OP_MODE_VME_FIFO_WRITE                  0x70000000
00205 
00206 /* preset enable/hit register */
00207 
00208 #define SIS3820_PRESET_STATUS_ENABLE_GROUP1             0x1
00209 #define SIS3820_PRESET_REACHED_GROUP1                   0x2
00210 #define SIS3820_PRESET_LNELATCHED_REACHED_GROUP1        0x4
00211 #define SIS3820_PRESET_STATUS_ENABLE_GROUP2             0x10000
00212 #define SIS3820_PRESET_REACHED_GROUP2                   0x20000
00213 #define SIS3820_PRESET_LNELATCHED_REACHED_GROUP2        0x40000
00214 
00215 /* preset enable/hit register */
00216 
00217 #define SIS3820_SDRAM_EEPROM_SCL                        0x1
00218 #define SIS3820_SDRAM_EEPROM_SDA_OUT                    0x2
00219 #define SIS3820_SDRAM_EEPROM_SDA_OE                     0x4
00220 
00221 #define SIS3820_SDRAM_EEPROM_SDA_IN                     0x100

Midas DOC Version 3.0.0 ---- 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