Low-Energy Muon (LEM) Experiment  0.5.2
sis3820.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define SIS3820_CONTROL_STATUS   0x0 /* read/write; D32 */
 
#define SIS3820_MODID   0x4 /* read only; D32 */
 
#define SIS3820_IRQ_CONFIG   0x8 /* read/write; D32 */
 
#define SIS3820_IRQ_CONTROL   0xC /* read/write; D32 */
 
#define SIS3820_ACQUISITION_PRESET   0x10 /* read/write; D32 */
 
#define SIS3820_ACQUISITION_COUNT   0x14 /* read D32 */
 
#define SIS3820_LNE_PRESCALE   0x18 /* read/write; D32 */
 
#define SIS3820_PRESET_GROUP1   0x20 /* read/write; D32 */
 
#define SIS3820_PRESET_GROUP2   0x24 /* read/write; D32 */
 
#define SIS3820_PRESET_ENABLE_HIT   0x28 /* read/write; D32 */
 
#define SIS3820_CBLT_BROADCAST_SETUP   0x30 /* read/write; D32 */
 
#define SIS3820_SDRAM_PAGE   0x34 /* read/write; D32 */
 
#define SIS3820_FIFO_WORDCOUNTER   0x38 /* read; D32 */
 
#define SIS3820_FIFO_WORDCOUNT_THRESHOLD   0x3C /* read/write; D32 */
 
#define SIS3820_HISCAL_START_PRESET   0x40 /* read/write; D32 */
 
#define SIS3820_HISCAL_COUNT   0x44 /* read D32 */
 
#define SIS3820_HISCAL_LAST_ACQ_COUNT   0x48 /* read D32 */
 
#define SIS3820_OPERATION_MODE   0x100 /* read/write; D32 */
 
#define SIS3820_COPY_DISABLE   0x104 /* read/write; D32 */
 
#define SIS3820_LNE_CHANNEL_SELECT   0x108 /* read/write; D32 */
 
#define SIS3820_PRESET_CHANNEL_SELECT   0x10C /* read/write; D32 */
 
#define SIS3820_COUNTER_INHIBIT   0x200 /* read/write; D32 */
 
#define SIS3820_COUNTER_CLEAR   0x204 /* write only; D32 */
 
#define SIS3820_COUNTER_OVERFLOW   0x208 /* read/write; D32 */
 
#define SIS3820_SDRAM_EEPROM_CTRL_STAT   0x300 /* read/write; D32 */
 
#define SIS3820_JTAG_TEST   0x310
 
#define SIS3820_JTAG_CONTROL   0x314
 
#define SIS3820_JTAG_DATA_IN   0x310
 
#define SIS3820_KEY_RESET   0x400
 
#define SIS3820_KEY_SDRAM_FIFO_RESET   0x404
 
#define SIS3820_KEY_TEST_PULS   0x408
 
#define SIS3820_KEY_COUNTER_CLEAR   0x40C
 
#define SIS3820_KEY_LNE_PULS   0x410
 
#define SIS3820_KEY_OPERATION_ARM   0x414
 
#define SIS3820_KEY_OPERATION_ENABLE   0x418
 
#define SIS3820_KEY_OPERATION_DISABLE   0x41C
 
#define SIS3820_KEY_HISCAL_START_PULS   0x420
 
#define SIS3820_KEY_HISCAL_ENABLE_LNE_ARM   0x424
 
#define SIS3820_KEY_HISCAL_ENABLE_LNE_ENABLE   0x428
 
#define SIS3820_KEY_HISCAL_DISABLE   0x42C
 
#define SIS3820_COUNTER_SHADOW_CH1   0x800
 
#define SIS3820_COUNTER_CH1   0xA00
 
#define SIS3820_FIFO_BASE   0x800000
 
#define SIS3820_SDRAM_BASE   0x800000
 
#define SIS3820_ACTUAL_VERSION   0x38200101
 
#define SIS3820_ACTUAL_VERSION_38200102   0x38200102
 
#define SIS3820_IRQ_SOURCE0_ENABLE   0x1
 
#define SIS3820_IRQ_SOURCE1_ENABLE   0x2
 
#define SIS3820_IRQ_SOURCE2_ENABLE   0x4
 
#define SIS3820_IRQ_SOURCE3_ENABLE   0x8
 
#define SIS3820_IRQ_SOURCE4_ENABLE   0x10
 
#define SIS3820_IRQ_SOURCE5_ENABLE   0x20
 
#define SIS3820_IRQ_SOURCE6_ENABLE   0x40
 
#define SIS3820_IRQ_SOURCE7_ENABLE   0x80
 
#define SIS3820_IRQ_SOURCE0_DISABLE   0x100
 
#define SIS3820_IRQ_SOURCE1_DISABLE   0x200
 
#define SIS3820_IRQ_SOURCE2_DISABLE   0x400
 
#define SIS3820_IRQ_SOURCE3_DISABLE   0x800
 
#define SIS3820_IRQ_SOURCE4_DISABLE   0x1000
 
#define SIS3820_IRQ_SOURCE5_DISABLE   0x2000
 
#define SIS3820_IRQ_SOURCE6_DISABLE   0x4000
 
#define SIS3820_IRQ_SOURCE7_DISABLE   0x8000
 
#define SIS3820_IRQ_SOURCE0_CLEAR   0x10000
 
#define SIS3820_IRQ_SOURCE1_CLEAR   0x20000
 
#define SIS3820_IRQ_SOURCE2_CLEAR   0x40000
 
#define SIS3820_IRQ_SOURCE3_CLEAR   0x80000
 
#define SIS3820_IRQ_SOURCE4_CLEAR   0x100000
 
#define SIS3820_IRQ_SOURCE5_CLEAR   0x200000
 
#define SIS3820_IRQ_SOURCE6_CLEAR   0x400000
 
#define SIS3820_IRQ_SOURCE7_CLEAR   0x800000
 
#define SIS3820_IRQ_SOURCE0_FLAG   0x1000000
 
#define SIS3820_IRQ_SOURCE1_FLAG   0x2000000
 
#define SIS3820_IRQ_SOURCE2_FLAG   0x4000000
 
#define SIS3820_IRQ_SOURCE3_FLAG   0x8000000
 
#define SIS3820_IRQ_SOURCE4_FLAG   0x10000000
 
#define SIS3820_IRQ_SOURCE5_FLAG   0x20000000
 
#define SIS3820_IRQ_SOURCE6_FLAG   0x40000000
 
#define SIS3820_IRQ_SOURCE7_FLAG   0x80000000
 
#define SIS3820_FLAG_SOURCE0   0x10000
 
#define SIS3820_FLAG_SOURCE1   0x20000
 
#define SIS3820_FLAG_SOURCE2   0x40000
 
#define SIS3820_FLAG_SOURCE3   0x80000
 
#define SIS3820_FLAG_SOURCE4   0x100000
 
#define SIS3820_FLAG_SOURCE5   0x200000
 
#define SIS3820_FLAG_SOURCE6   0x400000
 
#define SIS3820_FLAG_SOURCE7   0x800000
 
#define CTRL_USER_LED_OFF   0x10000 /* default after Reset */
 
#define CTRL_USER_LED_ON   0x1
 
#define CTRL_COUNTER_TEST_25MHZ_DISABLE   0x100000
 
#define CTRL_COUNTER_TEST_25MHZ_ENABLE   0x10
 
#define CTRL_COUNTER_TEST_MODE_DISABLE   0x200000
 
#define CTRL_COUNTER_TEST_MODE_ENABLE   0x20
 
#define CTRL_REFERENCE_CH1_DISABLE   0x400000
 
#define CTRL_REFERENCE_CH1_ENABLE   0x40
 
#define STAT_OPERATION_SCALER_ENABLED   0x10000
 
#define STAT_OPERATION_MCS_ENABLED   0x40000
 
#define STAT_OPERATION_VME_WRITE_ENABLED   0x800000
 
#define SIS3820_CLEARING_MODE   0x0
 
#define SIS3820_NON_CLEARING_MODE   0x1
 
#define SIS3820_MCS_DATA_FORMAT_32BIT   0x0
 
#define SIS3820_MCS_DATA_FORMAT_24BIT   0x4
 
#define SIS3820_MCS_DATA_FORMAT_16BIT   0x8
 
#define SIS3820_MCS_DATA_FORMAT_8BIT   0xC
 
#define SIS3820_SCALER_DATA_FORMAT_32BIT   0x0
 
#define SIS3820_SCALER_DATA_FORMAT_24BIT   0x4
 
#define SIS3820_LNE_SOURCE_VME   0x0
 
#define SIS3820_LNE_SOURCE_CONTROL_SIGNAL   0x10
 
#define SIS3820_LNE_SOURCE_INTERNAL_10MHZ   0x20
 
#define SIS3820_LNE_SOURCE_CHANNEL_N   0x30
 
#define SIS3820_LNE_SOURCE_PRESET   0x40
 
#define SIS3820_ARM_ENABLE_CONTROL_SIGNAL   0x000
 
#define SIS3820_ARM_ENABLE_CHANNEL_N   0x100
 
#define SIS3820_FIFO_MODE   0x0000
 
#define SIS3820_SDRAM_MODE   0x1000
 
#define SIS3820_SDRAM_ADD_MODE   0x2000
 
#define SIS3820_HISCAL_START_SOURCE_VME   0x0000
 
#define SIS3820_HISCAL_START_SOURCE_EXTERN   0x4000
 
#define SIS3820_CONTROL_INPUT_MODE0   0x00000
 
#define SIS3820_CONTROL_INPUT_MODE1   0x10000
 
#define SIS3820_CONTROL_INPUT_MODE2   0x20000
 
#define SIS3820_CONTROL_INPUT_MODE3   0x30000
 
#define SIS3820_CONTROL_INPUT_MODE4   0x40000
 
#define SIS3820_CONTROL_INPUT_MODE5   0x50000
 
#define SIS3820_CONTROL_INPUTS_INVERT   0x80000
 
#define SIS3820_CONTROL_OUTPUT_MODE0   0x000000
 
#define SIS3820_CONTROL_OUTPUT_MODE1   0x100000
 
#define SIS3820_CONTROL_OUTPUTS_INVERT   0x800000
 
#define SIS3820_OP_MODE_SCALER   0x00000000
 
#define SIS3820_OP_MODE_MULTI_CHANNEL_SCALER   0x20000000
 
#define SIS3820_OP_MODE_VME_FIFO_WRITE   0x70000000
 
#define SIS3820_PRESET_STATUS_ENABLE_GROUP1   0x1
 
#define SIS3820_PRESET_REACHED_GROUP1   0x2
 
#define SIS3820_PRESET_LNELATCHED_REACHED_GROUP1   0x4
 
#define SIS3820_PRESET_STATUS_ENABLE_GROUP2   0x10000
 
#define SIS3820_PRESET_REACHED_GROUP2   0x20000
 
#define SIS3820_PRESET_LNELATCHED_REACHED_GROUP2   0x40000
 
#define SIS3820_SDRAM_EEPROM_SCL   0x1
 
#define SIS3820_SDRAM_EEPROM_SDA_OUT   0x2
 
#define SIS3820_SDRAM_EEPROM_SDA_OE   0x4
 
#define SIS3820_SDRAM_EEPROM_SDA_IN   0x100
 
#define A32BLT32   1
 
#define A32MBLT64   2
 
#define A32_2eVME   3
 

Functions

int sis3820_key_reset (int device, u_int32_t sis3820_base)
 
int sis3820_key_enable (int device, u_int32_t sis3820_base)
 
int sis3820_key_disable (int device, u_int32_t sis3820_base)
 
int sis3820_control_read (int device, u_int32_t sis3820_base, u_int32_t *control_status)
 
int sis3820_control_write (int device, u_int32_t sis3820_base, u_int32_t control_status)
 
int sis3820_modid_read (int device, u_int32_t sis3820_base, u_int32_t *modid)
 
int sis3820_operation_mode_read (int device, u_int32_t sis3820_base, u_int32_t *mode)
 
int sis3820_operation_mode_write (int device, u_int32_t sis3820_base, u_int32_t mode)
 
int sis3820_copy_disable_channel (int device, u_int32_t sis3820_base, u_int32_t channel_disable)
 
int sis3820_scaler_read (int device, u_int32_t sis3820_base, int mode, int nwords, u_int32_t *data)
 

Macro Definition Documentation

#define A32_2eVME   3

Definition at line 208 of file sis3820.h.

Referenced by sis3820_scaler_read().

#define A32BLT32   1

Definition at line 206 of file sis3820.h.

Referenced by read_scaler_event(), and sis3820_scaler_read().

#define A32MBLT64   2

Definition at line 207 of file sis3820.h.

Referenced by sis3820_scaler_read().

#define CTRL_COUNTER_TEST_25MHZ_DISABLE   0x100000

Definition at line 143 of file sis3820.h.

#define CTRL_COUNTER_TEST_25MHZ_ENABLE   0x10

Definition at line 144 of file sis3820.h.

#define CTRL_COUNTER_TEST_MODE_DISABLE   0x200000

Definition at line 145 of file sis3820.h.

#define CTRL_COUNTER_TEST_MODE_ENABLE   0x20

Definition at line 146 of file sis3820.h.

#define CTRL_REFERENCE_CH1_DISABLE   0x400000

Definition at line 147 of file sis3820.h.

Referenced by scaler_mode().

#define CTRL_REFERENCE_CH1_ENABLE   0x40

Definition at line 148 of file sis3820.h.

Referenced by scaler_mode().

#define CTRL_USER_LED_OFF   0x10000 /* default after Reset */

Definition at line 141 of file sis3820.h.

#define CTRL_USER_LED_ON   0x1

Definition at line 142 of file sis3820.h.

#define SIS3820_ACQUISITION_COUNT   0x14 /* read D32 */

Definition at line 36 of file sis3820.h.

#define SIS3820_ACQUISITION_PRESET   0x10 /* read/write; D32 */

Definition at line 35 of file sis3820.h.

#define SIS3820_ACTUAL_VERSION   0x38200101

Definition at line 91 of file sis3820.h.

#define SIS3820_ACTUAL_VERSION_38200102   0x38200102

Definition at line 92 of file sis3820.h.

#define SIS3820_ARM_ENABLE_CHANNEL_N   0x100

Definition at line 170 of file sis3820.h.

#define SIS3820_ARM_ENABLE_CONTROL_SIGNAL   0x000

Definition at line 169 of file sis3820.h.

#define SIS3820_CBLT_BROADCAST_SETUP   0x30 /* read/write; D32 */

Definition at line 45 of file sis3820.h.

#define SIS3820_CLEARING_MODE   0x0

Definition at line 156 of file sis3820.h.

#define SIS3820_CONTROL_INPUT_MODE0   0x00000

Definition at line 176 of file sis3820.h.

Referenced by scaler_mode().

#define SIS3820_CONTROL_INPUT_MODE1   0x10000

Definition at line 177 of file sis3820.h.

#define SIS3820_CONTROL_INPUT_MODE2   0x20000

Definition at line 178 of file sis3820.h.

#define SIS3820_CONTROL_INPUT_MODE3   0x30000

Definition at line 179 of file sis3820.h.

Referenced by scaler_mode().

#define SIS3820_CONTROL_INPUT_MODE4   0x40000

Definition at line 180 of file sis3820.h.

#define SIS3820_CONTROL_INPUT_MODE5   0x50000

Definition at line 181 of file sis3820.h.

#define SIS3820_CONTROL_INPUTS_INVERT   0x80000

Definition at line 182 of file sis3820.h.

#define SIS3820_CONTROL_OUTPUT_MODE0   0x000000

Definition at line 183 of file sis3820.h.

#define SIS3820_CONTROL_OUTPUT_MODE1   0x100000

Definition at line 184 of file sis3820.h.

#define SIS3820_CONTROL_OUTPUTS_INVERT   0x800000

Definition at line 185 of file sis3820.h.

#define SIS3820_CONTROL_STATUS   0x0 /* read/write; D32 */

Definition at line 30 of file sis3820.h.

Referenced by sis3820_control_read(), and sis3820_control_write().

#define SIS3820_COPY_DISABLE   0x104 /* read/write; D32 */

Definition at line 55 of file sis3820.h.

Referenced by sis3820_copy_disable_channel().

#define SIS3820_COUNTER_CH1   0xA00

Definition at line 85 of file sis3820.h.

Referenced by sis3820_scaler_read().

#define SIS3820_COUNTER_CLEAR   0x204 /* write only; D32 */

Definition at line 60 of file sis3820.h.

#define SIS3820_COUNTER_INHIBIT   0x200 /* read/write; D32 */

Definition at line 59 of file sis3820.h.

#define SIS3820_COUNTER_OVERFLOW   0x208 /* read/write; D32 */

Definition at line 61 of file sis3820.h.

#define SIS3820_COUNTER_SHADOW_CH1   0x800

Definition at line 84 of file sis3820.h.

#define SIS3820_FIFO_BASE   0x800000

Definition at line 87 of file sis3820.h.

#define SIS3820_FIFO_MODE   0x0000

Definition at line 171 of file sis3820.h.

#define SIS3820_FIFO_WORDCOUNT_THRESHOLD   0x3C /* read/write; D32 */

Definition at line 48 of file sis3820.h.

#define SIS3820_FIFO_WORDCOUNTER   0x38 /* read; D32 */

Definition at line 47 of file sis3820.h.

#define SIS3820_FLAG_SOURCE0   0x10000

Definition at line 131 of file sis3820.h.

#define SIS3820_FLAG_SOURCE1   0x20000

Definition at line 132 of file sis3820.h.

#define SIS3820_FLAG_SOURCE2   0x40000

Definition at line 133 of file sis3820.h.

#define SIS3820_FLAG_SOURCE3   0x80000

Definition at line 134 of file sis3820.h.

#define SIS3820_FLAG_SOURCE4   0x100000

Definition at line 135 of file sis3820.h.

#define SIS3820_FLAG_SOURCE5   0x200000

Definition at line 136 of file sis3820.h.

#define SIS3820_FLAG_SOURCE6   0x400000

Definition at line 137 of file sis3820.h.

#define SIS3820_FLAG_SOURCE7   0x800000

Definition at line 138 of file sis3820.h.

#define SIS3820_HISCAL_COUNT   0x44 /* read D32 */

Definition at line 51 of file sis3820.h.

#define SIS3820_HISCAL_LAST_ACQ_COUNT   0x48 /* read D32 */

Definition at line 52 of file sis3820.h.

#define SIS3820_HISCAL_START_PRESET   0x40 /* read/write; D32 */

Definition at line 50 of file sis3820.h.

#define SIS3820_HISCAL_START_SOURCE_EXTERN   0x4000

Definition at line 175 of file sis3820.h.

#define SIS3820_HISCAL_START_SOURCE_VME   0x0000

Definition at line 174 of file sis3820.h.

#define SIS3820_IRQ_CONFIG   0x8 /* read/write; D32 */

Definition at line 32 of file sis3820.h.

#define SIS3820_IRQ_CONTROL   0xC /* read/write; D32 */

Definition at line 33 of file sis3820.h.

#define SIS3820_IRQ_SOURCE0_CLEAR   0x10000

Definition at line 113 of file sis3820.h.

#define SIS3820_IRQ_SOURCE0_DISABLE   0x100

Definition at line 104 of file sis3820.h.

#define SIS3820_IRQ_SOURCE0_ENABLE   0x1

Definition at line 95 of file sis3820.h.

#define SIS3820_IRQ_SOURCE0_FLAG   0x1000000

Definition at line 122 of file sis3820.h.

#define SIS3820_IRQ_SOURCE1_CLEAR   0x20000

Definition at line 114 of file sis3820.h.

#define SIS3820_IRQ_SOURCE1_DISABLE   0x200

Definition at line 105 of file sis3820.h.

#define SIS3820_IRQ_SOURCE1_ENABLE   0x2

Definition at line 96 of file sis3820.h.

#define SIS3820_IRQ_SOURCE1_FLAG   0x2000000

Definition at line 123 of file sis3820.h.

#define SIS3820_IRQ_SOURCE2_CLEAR   0x40000

Definition at line 115 of file sis3820.h.

#define SIS3820_IRQ_SOURCE2_DISABLE   0x400

Definition at line 106 of file sis3820.h.

#define SIS3820_IRQ_SOURCE2_ENABLE   0x4

Definition at line 97 of file sis3820.h.

#define SIS3820_IRQ_SOURCE2_FLAG   0x4000000

Definition at line 124 of file sis3820.h.

#define SIS3820_IRQ_SOURCE3_CLEAR   0x80000

Definition at line 116 of file sis3820.h.

#define SIS3820_IRQ_SOURCE3_DISABLE   0x800

Definition at line 107 of file sis3820.h.

#define SIS3820_IRQ_SOURCE3_ENABLE   0x8

Definition at line 98 of file sis3820.h.

#define SIS3820_IRQ_SOURCE3_FLAG   0x8000000

Definition at line 125 of file sis3820.h.

#define SIS3820_IRQ_SOURCE4_CLEAR   0x100000

Definition at line 117 of file sis3820.h.

#define SIS3820_IRQ_SOURCE4_DISABLE   0x1000

Definition at line 108 of file sis3820.h.

#define SIS3820_IRQ_SOURCE4_ENABLE   0x10

Definition at line 99 of file sis3820.h.

#define SIS3820_IRQ_SOURCE4_FLAG   0x10000000

Definition at line 126 of file sis3820.h.

#define SIS3820_IRQ_SOURCE5_CLEAR   0x200000

Definition at line 118 of file sis3820.h.

#define SIS3820_IRQ_SOURCE5_DISABLE   0x2000

Definition at line 109 of file sis3820.h.

#define SIS3820_IRQ_SOURCE5_ENABLE   0x20

Definition at line 100 of file sis3820.h.

#define SIS3820_IRQ_SOURCE5_FLAG   0x20000000

Definition at line 127 of file sis3820.h.

#define SIS3820_IRQ_SOURCE6_CLEAR   0x400000

Definition at line 119 of file sis3820.h.

#define SIS3820_IRQ_SOURCE6_DISABLE   0x4000

Definition at line 110 of file sis3820.h.

#define SIS3820_IRQ_SOURCE6_ENABLE   0x40

Definition at line 101 of file sis3820.h.

#define SIS3820_IRQ_SOURCE6_FLAG   0x40000000

Definition at line 128 of file sis3820.h.

#define SIS3820_IRQ_SOURCE7_CLEAR   0x800000

Definition at line 120 of file sis3820.h.

#define SIS3820_IRQ_SOURCE7_DISABLE   0x8000

Definition at line 111 of file sis3820.h.

#define SIS3820_IRQ_SOURCE7_ENABLE   0x80

Definition at line 102 of file sis3820.h.

#define SIS3820_IRQ_SOURCE7_FLAG   0x80000000

Definition at line 129 of file sis3820.h.

#define SIS3820_JTAG_CONTROL   0x314

Definition at line 66 of file sis3820.h.

#define SIS3820_JTAG_DATA_IN   0x310

Definition at line 67 of file sis3820.h.

#define SIS3820_JTAG_TEST   0x310

Definition at line 65 of file sis3820.h.

#define SIS3820_KEY_COUNTER_CLEAR   0x40C

Definition at line 72 of file sis3820.h.

#define SIS3820_KEY_HISCAL_DISABLE   0x42C

Definition at line 82 of file sis3820.h.

#define SIS3820_KEY_HISCAL_ENABLE_LNE_ARM   0x424

Definition at line 80 of file sis3820.h.

#define SIS3820_KEY_HISCAL_ENABLE_LNE_ENABLE   0x428

Definition at line 81 of file sis3820.h.

#define SIS3820_KEY_HISCAL_START_PULS   0x420

Definition at line 79 of file sis3820.h.

#define SIS3820_KEY_LNE_PULS   0x410

Definition at line 74 of file sis3820.h.

#define SIS3820_KEY_OPERATION_ARM   0x414

Definition at line 75 of file sis3820.h.

#define SIS3820_KEY_OPERATION_DISABLE   0x41C

Definition at line 77 of file sis3820.h.

Referenced by sis3820_key_disable().

#define SIS3820_KEY_OPERATION_ENABLE   0x418

Definition at line 76 of file sis3820.h.

Referenced by sis3820_key_enable().

#define SIS3820_KEY_RESET   0x400

Definition at line 69 of file sis3820.h.

Referenced by sis3820_key_reset().

#define SIS3820_KEY_SDRAM_FIFO_RESET   0x404

Definition at line 70 of file sis3820.h.

#define SIS3820_KEY_TEST_PULS   0x408

Definition at line 71 of file sis3820.h.

#define SIS3820_LNE_CHANNEL_SELECT   0x108 /* read/write; D32 */

Definition at line 56 of file sis3820.h.

#define SIS3820_LNE_PRESCALE   0x18 /* read/write; D32 */

Definition at line 38 of file sis3820.h.

#define SIS3820_LNE_SOURCE_CHANNEL_N   0x30

Definition at line 167 of file sis3820.h.

#define SIS3820_LNE_SOURCE_CONTROL_SIGNAL   0x10

Definition at line 165 of file sis3820.h.

#define SIS3820_LNE_SOURCE_INTERNAL_10MHZ   0x20

Definition at line 166 of file sis3820.h.

#define SIS3820_LNE_SOURCE_PRESET   0x40

Definition at line 168 of file sis3820.h.

#define SIS3820_LNE_SOURCE_VME   0x0

Definition at line 164 of file sis3820.h.

#define SIS3820_MCS_DATA_FORMAT_16BIT   0x8

Definition at line 160 of file sis3820.h.

#define SIS3820_MCS_DATA_FORMAT_24BIT   0x4

Definition at line 159 of file sis3820.h.

#define SIS3820_MCS_DATA_FORMAT_32BIT   0x0

Definition at line 158 of file sis3820.h.

#define SIS3820_MCS_DATA_FORMAT_8BIT   0xC

Definition at line 161 of file sis3820.h.

#define SIS3820_MODID   0x4 /* read only; D32 */

Definition at line 31 of file sis3820.h.

Referenced by sis3820_modid_read().

#define SIS3820_NON_CLEARING_MODE   0x1

Definition at line 157 of file sis3820.h.

#define SIS3820_OP_MODE_MULTI_CHANNEL_SCALER   0x20000000

Definition at line 187 of file sis3820.h.

#define SIS3820_OP_MODE_SCALER   0x00000000

Definition at line 186 of file sis3820.h.

#define SIS3820_OP_MODE_VME_FIFO_WRITE   0x70000000

Definition at line 188 of file sis3820.h.

#define SIS3820_OPERATION_MODE   0x100 /* read/write; D32 */

Definition at line 54 of file sis3820.h.

Referenced by sis3820_operation_mode_read(), and sis3820_operation_mode_write().

#define SIS3820_PRESET_CHANNEL_SELECT   0x10C /* read/write; D32 */

Definition at line 57 of file sis3820.h.

#define SIS3820_PRESET_ENABLE_HIT   0x28 /* read/write; D32 */

Definition at line 43 of file sis3820.h.

#define SIS3820_PRESET_GROUP1   0x20 /* read/write; D32 */

Definition at line 41 of file sis3820.h.

#define SIS3820_PRESET_GROUP2   0x24 /* read/write; D32 */

Definition at line 42 of file sis3820.h.

#define SIS3820_PRESET_LNELATCHED_REACHED_GROUP1   0x4

Definition at line 193 of file sis3820.h.

#define SIS3820_PRESET_LNELATCHED_REACHED_GROUP2   0x40000

Definition at line 196 of file sis3820.h.

#define SIS3820_PRESET_REACHED_GROUP1   0x2

Definition at line 192 of file sis3820.h.

#define SIS3820_PRESET_REACHED_GROUP2   0x20000

Definition at line 195 of file sis3820.h.

#define SIS3820_PRESET_STATUS_ENABLE_GROUP1   0x1

Definition at line 191 of file sis3820.h.

#define SIS3820_PRESET_STATUS_ENABLE_GROUP2   0x10000

Definition at line 194 of file sis3820.h.

#define SIS3820_SCALER_DATA_FORMAT_24BIT   0x4

Definition at line 163 of file sis3820.h.

Referenced by scaler_mode().

#define SIS3820_SCALER_DATA_FORMAT_32BIT   0x0

Definition at line 162 of file sis3820.h.

Referenced by scaler_mode().

#define SIS3820_SDRAM_ADD_MODE   0x2000

Definition at line 173 of file sis3820.h.

#define SIS3820_SDRAM_BASE   0x800000

Definition at line 88 of file sis3820.h.

Referenced by sis3820_scaler_read().

#define SIS3820_SDRAM_EEPROM_CTRL_STAT   0x300 /* read/write; D32 */

Definition at line 63 of file sis3820.h.

#define SIS3820_SDRAM_EEPROM_SCL   0x1

Definition at line 199 of file sis3820.h.

#define SIS3820_SDRAM_EEPROM_SDA_IN   0x100

Definition at line 202 of file sis3820.h.

#define SIS3820_SDRAM_EEPROM_SDA_OE   0x4

Definition at line 201 of file sis3820.h.

#define SIS3820_SDRAM_EEPROM_SDA_OUT   0x2

Definition at line 200 of file sis3820.h.

#define SIS3820_SDRAM_MODE   0x1000

Definition at line 172 of file sis3820.h.

#define SIS3820_SDRAM_PAGE   0x34 /* read/write; D32 */

Definition at line 46 of file sis3820.h.

#define STAT_OPERATION_MCS_ENABLED   0x40000

Definition at line 152 of file sis3820.h.

#define STAT_OPERATION_SCALER_ENABLED   0x10000

Definition at line 151 of file sis3820.h.

#define STAT_OPERATION_VME_WRITE_ENABLED   0x800000

Definition at line 153 of file sis3820.h.

Function Documentation

int sis3820_control_read ( int  device,
u_int32_t  sis3820_base,
u_int32_t *  control_status 
)

Definition at line 191 of file sis3820.c.

References SIS3820_CONTROL_STATUS.

Referenced by init_sis3820(), and scaler_mode().

int sis3820_control_write ( int  device,
u_int32_t  sis3820_base,
u_int32_t  control_status 
)

Defines the operation mode by writing to Control status register SIS3820_CONTROL_STATUS = 0x0.

Return:

  • 0 if everything went smooth
  • error flag from ioctl
Parameters
deviceis the is the handle to the VME-PCI device
sis3820_baseis the SIS3820 VME address
control_statuscan be

CTRL_USER_LED_OFF 0x10000
CTRL_USER_LED_ON 0x1
CTRL_COUNTER_TEST_25MHZ_DISABLE 0x100000
CTRL_COUNTER_TEST_25MHZ_ENABLE 0x10
CTRL_COUNTER_TEST_MODE_DISABLE 0x200000
CTRL_COUNTER_TEST_MODE_ENABLE 0x20
CTRL_REFERENCE_CH1_DISABLE 0x400000
CTRL_REFERENCE_CH1_ENABLE 0x40


Definition at line 229 of file sis3820.c.

References SIS3820_CONTROL_STATUS.

Referenced by scaler_mode().

int sis3820_copy_disable_channel ( int  device,
u_int32_t  sis3820_base,
u_int32_t  channel_disable 
)

Disables channels in the SIS3820 multi-scaler in MCS mode.

Return:

  • 0 if everything went smooth
  • error flag from ioctl
    Parameters
    deviceis the is the handle to the VME-PCI device
    sis3820_baseis the SIS3820 VME address
    channel_disablespecifies the channels to be disabled, for example, channel_disable=0xFFFFFFF0 disables channels 5-32.

Definition at line 253 of file sis3820.c.

References SIS3820_COPY_DISABLE.

int sis3820_key_disable ( int  device,
u_int32_t  sis3820_base 
)

Disables the SIS3820 for counting.

Return:

  • 0 if everything went smooth
  • error flag from ioctl
    Parameters
    deviceis the is the handle to the VME-PCI device
    sis3820_baseis the SIS3820 VME address

Definition at line 84 of file sis3820.c.

References SIS3820_KEY_OPERATION_DISABLE.

Referenced by begin_of_run(), and resume_run().

int sis3820_key_enable ( int  device,
u_int32_t  sis3820_base 
)

Enables the SIS3820 for counting. Without Key enable the scaler channels will not count.

Return:

  • 0 if everything went smooth
  • error flag from ioctl
    Parameters
    deviceis the is the handle to the VME-PCI device
    sis3820_baseis the SIS3820 VME address

Definition at line 62 of file sis3820.c.

References SIS3820_KEY_OPERATION_ENABLE.

Referenced by begin_of_run(), init_sis3820(), and resume_run().

int sis3820_key_reset ( int  device,
u_int32_t  sis3820_base 
)

Resets the SIS3820 to its power up default settings.

Return:

  • 0 if everything went smooth
  • error flag from ioctl
    Parameters
    deviceis the is the handle to the VME-PCI device
    sis3820_baseis the SIS3820 VME address

Definition at line 39 of file sis3820.c.

References SIS3820_KEY_RESET.

Referenced by begin_of_run(), frontend_exit(), init_sis3820(), and resume_run().

int sis3820_modid_read ( int  device,
u_int32_t  sis3820_base,
u_int32_t *  modid 
)

Definition at line 178 of file sis3820.c.

References SIS3820_MODID.

Referenced by init_sis3820().

int sis3820_operation_mode_read ( int  device,
u_int32_t  sis3820_base,
u_int32_t *  mode 
)

Definition at line 97 of file sis3820.c.

References SIS3820_OPERATION_MODE.

Referenced by init_sis3820(), and scaler_mode().

int sis3820_operation_mode_write ( int  device,
u_int32_t  sis3820_base,
u_int32_t  mode 
)

Defines the operation mode by writing to register SIS3820_OPERATION_MODE = 0x100.

The user front panel input can be accessed by choosing SIS3820_SCALER_DATA_FORMAT_24BIT and, for example, SIS3820_CONTROL_MODE3. The channel number and input bit information is in the upper 8 bits, scaler data are truncated to 24 bit.

Return:

  • 0 if everything went smooth
  • error flag from ioctl
Parameters
deviceis the is the handle to the VME-PCI device
sis3820_baseis the SIS3820 VME address
modecan be

SIS3820_CLEARING_MODE 0x0
SIS3820_NON_CLEARING_MODE 0x1
SIS3820_MCS_DATA_FORMAT_32BIT 0x0
SIS3820_MCS_DATA_FORMAT_24BIT 0x4
SIS3820_MCS_DATA_FORMAT_16BIT 0x8
SIS3820_MCS_DATA_FORMAT_8BIT 0xC
SIS3820_SCALER_DATA_FORMAT_32BIT 0x0
SIS3820_SCALER_DATA_FORMAT_24BIT 0x4
SIS3820_LNE_SOURCE_VME 0x0
SIS3820_LNE_SOURCE_CONTROL_SIGNAL 0x10
SIS3820_LNE_SOURCE_INTERNAL_10MHZ 0x20
SIS3820_LNE_SOURCE_CHANNEL_N 0x30
SIS3820_LNE_SOURCE_PRESET 0x40
SIS3820_ARM_ENABLE_CONTROL_SIGNAL 0x000
SIS3820_ARM_ENABLE_CHANNEL_N 0x100
SIS3820_FIFO_MODE 0x0000
SIS3820_SDRAM_MODE 0x1000
SIS3820_SDRAM_ADD_MODE 0x2000
SIS3820_HISCAL_START_SOURCE_VME 0x0000
SIS3820_HISCAL_START_SOURCE_EXTERN 0x4000
SIS3820_CONTROL_INPUT_MODE0 0x00000
SIS3820_CONTROL_INPUT_MODE1 0x10000
SIS3820_CONTROL_INPUT_MODE2 0x20000
SIS3820_CONTROL_INPUT_MODE3 0x30000
SIS3820_CONTROL_INPUT_MODE4 0x40000
SIS3820_CONTROL_INPUT_MODE5 0x50000
SIS3820_CONTROL_INPUTS_INVERT 0x80000
SIS3820_CONTROL_OUTPUT_MODE0 0x000000
SIS3820_CONTROL_OUTPUT_MODE1 0x100000
SIS3820_CONTROL_OUTPUTS_INVERT 0x800000
SIS3820_OP_MODE_SCALER 0x00000000
SIS3820_OP_MODE_MULTI_CHANNEL_SCALER 0x20000000
SIS3820_OP_MODE_VME_FIFO_WRITE 0x70000000

Definition at line 165 of file sis3820.c.

References SIS3820_OPERATION_MODE.

Referenced by scaler_mode().

int sis3820_scaler_read ( int  device,
u_int32_t  sis3820_base,
int  mode,
int  nwords,
u_int32_t *  data 
)

Readout of SIS3820 in different modes. Scaler counts are automatically cleared after each read operation if non-clearing mode in SIS3820_OPERATION_MODE is set to 0 (default value).

Return:

  • 0 if everything went smooth
  • error flag from ioctl or -1 if number of requested words is different to number of words read
    Parameters
    deviceis the is the handle to the VME-PCI device
    sis3820_baseis the SIS3820 VME address
    modedefines read out mode: possible values are A32BLT32 and for MCS operation: A32MBLT64 or A32_2eVME; a A32BLT32
    nwordsnumber of words to be read
    dataarray where scaler data are written

Definition at line 281 of file sis3820.c.

References A32_2eVME, A32BLT32, A32MBLT64, SIS3820_COUNTER_CH1, and SIS3820_SDRAM_BASE.

Referenced by read_scaler_event().