if (!d_data->reserved_device) {
neuronspi_spi_send_message(spi_dev, message_buf, recv_buf, NEURONSPI_SPI_LED_SET_MESSAGE_LEN, frequency, 25, 0);
}
- printk(KERN_INFO "NEURONSPI: Brightness set to %d on led %d\n", brightness, id);
kfree(message_buf);
kfree(recv_buf);
}
u32 offset = id / 16;
struct neuronspi_driver_data *d_data = spi_get_drvdata(spi_dev);
recv_buf = kzalloc(4, GFP_KERNEL);
- printk(KERN_INFO "NEURONSPI: REGMAP TEST: %d\n", regmap_read(d_data->reg_map, d_data->regstart_table->di_val_reg + offset, (void*)recv_buf));
+ regmap_read(d_data->reg_map, d_data->regstart_table->di_val_reg + offset, (void*)recv_buf);
if (*recv_buf & (0x1 << offset)) {
ret = 1;
}
kfree(recv_buf);
- printk(KERN_INFO "NEURONSPI: GPIO DI %d get %d\n", id, ret);
return ret;
}
current_value&= mask;
current_value|= off_val;
regmap_write(d_data->reg_map, d_data->regstart_table->do_val_reg + offset, current_value);
- printk(KERN_INFO "NEURONSPI: GPIO DO %d set %d\n", id, value);
return ret;
}
current_value&= mask;
current_value|= off_val;
regmap_write(d_data->reg_map, d_data->regstart_table->ro_val_reg + offset, current_value);
- printk(KERN_INFO "NEURONSPI: GPIO RO %d set %d\n", id, value);
return ret;
}
n_spi = spi_get_drvdata(spi);
switch (ioctl_code) {
case TIOCSETD: {
+#if NEURONSPI_DETAILED_DEBUG > 0
printk(KERN_INFO "NEURONSPI: IOCTL TIOCSETD (processed via set_termios)\n");
+#endif
return 1;
}
case 0x5480: {
+#if NEURONSPI_DETAILED_DEBUG > 0
printk(KERN_INFO "NEURONSPI: IOCTL 0x5480\n");
+#endif
write_length = neuronspi_spi_compose_single_register_write(NEURONSPI_UART_TIMEOUT_REGISTER, &inp_buf, &outp_buf, (ioctl_arg * 1000000) / n_port->baud);
neuronspi_spi_send_message(spi, inp_buf, outp_buf, write_length, n_spi->ideal_frequency, 25, 1);
kfree(inp_buf);
return 1;
}
case 0x5481: {
+#if NEURONSPI_DETAILED_DEBUG > 0
printk(KERN_INFO "NEURONSPI: IOCTL 0x5481\n");
+#endif
write_length = neuronspi_spi_compose_single_register_write(NEURONSPI_UART_TIMEOUT_REGISTER, &inp_buf, &outp_buf, ioctl_arg);
neuronspi_spi_send_message(spi, inp_buf, outp_buf, write_length, n_spi->ideal_frequency, 25, 1);
kfree(inp_buf);
n_port = to_neuronspi_port(port, port);
spi = neuronspi_s_dev[n_port->dev_index];
n_spi = spi_get_drvdata(spi);
+#if NEURONSPI_DETAILED_DEBUG > 0
printk(KERN_INFO "NEURONSPI: SET PARMRK to %d\n", to);
+#endif
write_length = neuronspi_spi_compose_single_register_write(NEURONSPI_UART_IFLAGS_REGISTER, &inp_buf, &outp_buf, to);
neuronspi_spi_send_message(spi, inp_buf, outp_buf, write_length, n_spi->ideal_frequency, 25, 1);
kfree(inp_buf);
n_port = to_neuronspi_port(port, port);
spi = neuronspi_s_dev[n_port->dev_index];
n_spi = spi_get_drvdata(spi);
+#if NEURONSPI_DETAILED_DEBUG > 0
printk(KERN_INFO "NEURONSPI: PROFIBUS discipline set\n");
+#endif
write_length = neuronspi_spi_compose_single_register_write(NEURONSPI_UART_LDISC_REGISTER, &inp_buf, &outp_buf, kterm->c_line);
neuronspi_spi_send_message(spi, inp_buf, outp_buf, write_length, n_spi->ideal_frequency, 25, 1);
kfree(inp_buf);
struct neuronspi_port *n_port;
n_port = to_neuronspi_port(port, port);
if (old && old->c_iflag && old->c_iflag != termios->c_iflag) {
+#if NEURONSPI_DETAILED_DEBUG > 0
printk(KERN_INFO "NEURONSPI: c_iflag termios:%d\n", termios->c_iflag);
+#endif
}
#if NEURONSPI_DETAILED_DEBUG > 0
printk(KERN_DEBUG "NEURONSPI: TERMIOS Set, p:%d, c_cflag:%x\n", port->line, termios->c_cflag);
}
if (old && termios && old->c_line != termios->c_line) {
if (termios->c_line == N_PROFIBUS_FDL) {
+#if NEURONSPI_DETAILED_DEBUG > 0
printk(KERN_INFO "NEURONSPI: Line Discipline change/n");
+#endif
neuronspi_uart_set_ldisc(port, termios);
}
}