u8 *inp_buf;
u8 *outp_buf;
int write_length;
- printk(KERN_INFO "NEURONSPI: RM_REG_READ\n");
+ //printk(KERN_INFO "NEURONSPI: RM_REG_READ\n");
write_length = neuronspi_spi_compose_single_register_read(reg, &inp_buf, &outp_buf);
neuronspi_spi_send_message(spi, inp_buf, outp_buf, write_length, n_spi->ideal_frequency, 25, 1);
memcpy(val, &outp_buf[NEURONSPI_HEADER_LENGTH], sizeof(u16));
u8 *outp_buf;
int write_length;
write_length = neuronspi_spi_compose_single_register_write(reg, &inp_buf, &outp_buf, (val >> 8));
- printk(KERN_INFO "HW_REG_WRITE l:%d, r:%d, v:%d\n", write_length, reg, (val >> 8));
+ //printk(KERN_INFO "HW_REG_WRITE l:%d, r:%d, v:%d\n", write_length, reg, (val >> 8));
neuronspi_spi_send_message(spi, inp_buf, outp_buf, write_length, n_spi->ideal_frequency, 25, 1);
memcpy(&val, &outp_buf[NEURONSPI_HEADER_LENGTH], sizeof(u16));
kfree(inp_buf);
u8 *outp_buf;
int i, write_length;
int block_counter = 0;
- printk(KERN_INFO "HW_REG_GATHER_WRITE:%d, %d, %x, %x\n", val_size, reg_size, mb_reg_buf[0], mb_val_buf[0]);
+ //printk(KERN_INFO "HW_REG_GATHER_WRITE:%d, %d, %x, %x\n", val_size, reg_size, mb_reg_buf[0], mb_val_buf[0]);
if (reg_size == 1) {
neuronspi_regmap_hw_reg_write(context,mb_reg_buf[0],mb_val_buf[0]);
} else {
block_counter++;
}
}
- printk(KERN_INFO "NEURONSPI: RM_READ %d %x %d %x\n", reg_size, mb_reg_buf[0], val_size, mb_val_buf[0]);
return 0;
}
// Register function codes
// Digital Input Functions
-#define NEURONSPI_FUNGROUP_DI 0
+#define NEURONSPI_FUNGROUP_DI 0
#define NEURONSPI_REGFUN_DI_READ 0 | NEURONSPI_FUNGROUP_DI << 8
#define NEURONSPI_REGFUN_DI_COUNTER_LOWER 1 | NEURONSPI_FUNGROUP_DI << 8
#define NEURONSPI_REGFUN_DI_COUNTER_UPPER 2 | NEURONSPI_FUNGROUP_DI << 8
#define NEURONSPI_REGFUN_DS_TOGGLE 6 | NEURONSPI_FUNGROUP_DI << 8
// Digital Output Functions
-#define NEURONSPI_FUNGROUP_DO 1
+#define NEURONSPI_FUNGROUP_DO 1
#define NEURONSPI_REGFUN_DO_RW 0 | NEURONSPI_FUNGROUP_DO << 8
// B1000 Analog Output Functions
-#define NEURONSPI_FUNGROUP_AO_BRAIN 2
+#define NEURONSPI_FUNGROUP_AO_BRAIN 2
#define NEURONSPI_REGFUN_AO_BRAIN 0 | NEURONSPI_FUNGROUP_AO_BRAIN << 8
#define NEURONSPI_REGFUN_AO_BRAIN_MODE 1 | NEURONSPI_FUNGROUP_AO_BRAIN << 8
#define NEURONSPI_REGFUN_AO_BRAIN_V_ERR 2 | NEURONSPI_FUNGROUP_AO_BRAIN << 8
#define NEURONSPI_REGFUN_AO_BRAIN_I_OFF 5 | NEURONSPI_FUNGROUP_AO_BRAIN << 8
// B1000 Analog Input Functions
-#define NEURONSPI_FUNGROUP_AI_BRAIN 3
+#define NEURONSPI_FUNGROUP_AI_BRAIN 3
#define NEURONSPI_REGFUN_AI_BRAIN 0 | NEURONSPI_FUNGROUP_AI_BRAIN << 8
#define NEURONSPI_REGFUN_AIO_BRAIN 1 | NEURONSPI_FUNGROUP_AI_BRAIN << 8
#define NEURONSPI_REGFUN_AI_BRAIN_MODE 2 | NEURONSPI_FUNGROUP_AI_BRAIN << 8
#define NEURONSPI_REGFUN_AIO_BRAIN_OFF 8 | NEURONSPI_FUNGROUP_AI_BRAIN << 8
// System Functions
-#define NEURONSPI_FUNGROUP_SYSTEM 4
+#define NEURONSPI_FUNGROUP_SYSTEM 4
#define NEURONSPI_REGFUN_V_REF_INT 0 | NEURONSPI_FUNGROUP_SYSTEM << 8
#define NEURONSPI_REGFUN_V_REF_INP 1 | NEURONSPI_FUNGROUP_SYSTEM << 8
#define NEURONSPI_REGFUN_LED_RW 2 | NEURONSPI_FUNGROUP_SYSTEM << 8
#define NEURONSPI_REGFUN_NONE_TEST 11 | NEURONSPI_FUNGROUP_SYSTEM << 8
// Watchdog Functions
-#define NEURONSPI_FUNGROUP_MWD 5
+#define NEURONSPI_FUNGROUP_MWD 5
#define NEURONSPI_REGFUN_MWD_TO 0 | NEURONSPI_FUNGROUP_MWD << 8
#define NEURONSPI_REGFUN_MWD_STATUS 1 | NEURONSPI_FUNGROUP_MWD << 8
// PWM Functions
-#define NEURONSPI_FUNGROUP_PWM 6
+#define NEURONSPI_FUNGROUP_PWM 6
#define NEURONSPI_REGFUN_PWM_DUTY 0 | NEURONSPI_FUNGROUP_PWM << 8
#define NEURONSPI_REGFUN_PWM_PRESCALE 1 | NEURONSPI_FUNGROUP_PWM << 8
#define NEURONSPI_REGFUN_PWM_CYCLE 2 | NEURONSPI_FUNGROUP_PWM << 8
// UART Functions
-#define NEURONSPI_FUNGROUP_RS485 7
+#define NEURONSPI_FUNGROUP_RS485 7
#define NEURONSPI_REGFUN_TX_QUEUE_LEN 0 | NEURONSPI_FUNGROUP_RS485 << 8
#define NEURONSPI_REGFUN_RS485_CONFIG 1 | NEURONSPI_FUNGROUP_RS485 << 8
#define NEURONSPI_REGFUN_RS485_ADDRESS 2 | NEURONSPI_FUNGROUP_RS485 << 8
// Secondary Analog Output Functions
-#define NEURONSPI_FUNGROUP_AO_VER2 8
+#define NEURONSPI_FUNGROUP_AO_VER2 8
#define NEURONSPI_REGFUN_AO_VER2_RW 0 | NEURONSPI_FUNGROUP_AO_VER2 << 8
// Secondary Analog Input Functions
-#define NEURONSPI_FUNGROUP_AI_VER2 9
+#define NEURONSPI_FUNGROUP_AI_VER2 9
#define NEURONSPI_REGFUN_AI_VER2_READ_LOWER 0 | NEURONSPI_FUNGROUP_AI_VER2 << 8
-#define NEURONSPI_REGFUN_AI_VER2_READ_UPPER 0 | NEURONSPI_FUNGROUP_AI_VER2 << 8
-#define NEURONSPI_REGFUN_AI_VER2_MODE 1 | NEURONSPI_FUNGROUP_AI_VER2 << 8
+#define NEURONSPI_REGFUN_AI_VER2_READ_UPPER 1 | NEURONSPI_FUNGROUP_AI_VER2 << 8
+#define NEURONSPI_REGFUN_AI_VER2_MODE 2 | NEURONSPI_FUNGROUP_AI_VER2 << 8
// Register access flags
#define NEURONSPI_REGFLAG_ACC_NEVER 0
#define NEURONSPI_MODEL_L503_HW_DEFINITION_BOARD_SIZE 3
extern struct neuronspi_board_combination NEURONSPI_MODEL_L503_HW_DEFINITION_BOARD[NEURONSPI_MODEL_L503_HW_DEFINITION_BOARD_SIZE];
#define NEURONSPI_MODEL_L513_HW_DEFINITION_BOARD_SIZE 3
-extern struct neuronspi_board_combination NEURONSPI_MODEL_L513_HW_DEFINITION_BOARD[];
+extern struct neuronspi_board_combination NEURONSPI_MODEL_L513_HW_DEFINITION_BOARD[NEURONSPI_MODEL_L513_HW_DEFINITION_BOARD_SIZE];
// Board table
#define NEURONSPI_BOARDTABLE_LEN 16