ssp_data
struct ssp_data *data = dev_get_drvdata(indio_dev->dev.parent->parent);
struct ssp_data *data = dev_get_drvdata(indio_dev->dev.parent->parent);
void ssp_clean_pending_list(struct ssp_data *data);
int ssp_command(struct ssp_data *data, char command, int arg);
int ssp_send_instruction(struct ssp_data *data, u8 inst, u8 sensor_type,
int ssp_irq_msg(struct ssp_data *data);
int ssp_get_chipid(struct ssp_data *data);
int ssp_set_magnetic_matrix(struct ssp_data *data);
unsigned int ssp_get_sensor_scanning_info(struct ssp_data *data);
unsigned int ssp_get_firmware_rev(struct ssp_data *data);
int ssp_queue_ssp_refresh_task(struct ssp_data *data, unsigned int delay);
static int ssp_check_fwbl(struct ssp_data *data)
static void ssp_reset_mcu(struct ssp_data *data)
struct ssp_data *data = container_of(work, struct ssp_data, work_wdt);
struct ssp_data *data = timer_container_of(data, t, wdt_timer);
static void ssp_enable_wdt_timer(struct ssp_data *data)
static void ssp_disable_wdt_timer(struct ssp_data *data)
u32 ssp_get_sensor_delay(struct ssp_data *data, enum ssp_sensor_type type)
int ssp_enable_sensor(struct ssp_data *data, enum ssp_sensor_type type,
int ssp_change_delay(struct ssp_data *data, enum ssp_sensor_type type,
int ssp_disable_sensor(struct ssp_data *data, enum ssp_sensor_type type)
struct ssp_data *data = dev_id;
static int ssp_initialize_mcu(struct ssp_data *data)
struct ssp_data *data = container_of((struct delayed_work *)work,
struct ssp_data, work_refresh);
int ssp_queue_ssp_refresh_task(struct ssp_data *data, unsigned int delay)
static struct ssp_data *ssp_parse_dt(struct device *dev)
struct ssp_data *data;
struct ssp_data *data = dev_get_drvdata(indio_dev->dev.parent->parent);
struct ssp_data *data;
struct ssp_data *data = spi_get_drvdata(spi);
struct ssp_data *data = spi_get_drvdata(to_spi_device(dev));
static void ssp_toggle_mcu_reset_gpio(struct ssp_data *data)
struct ssp_data *data = spi_get_drvdata(to_spi_device(dev));
static void ssp_sync_available_sensors(struct ssp_data *data)
static void ssp_enable_mcu(struct ssp_data *data, bool enable)
struct ssp_data *data = dev_get_drvdata(indio_dev->dev.parent->parent);
struct ssp_data *data = dev_get_drvdata(indio_dev->dev.parent->parent);
static int ssp_check_lines(struct ssp_data *data, bool state)
static int ssp_do_transfer(struct ssp_data *data, struct ssp_msg *msg,
static inline int ssp_spi_sync_command(struct ssp_data *data,
static int ssp_spi_sync(struct ssp_data *data, struct ssp_msg *msg,
static int ssp_handle_big_data(struct ssp_data *data, char *dataframe, int *idx)
static int ssp_parse_dataframe(struct ssp_data *data, char *dataframe, int len)
int ssp_irq_msg(struct ssp_data *data)
void ssp_clean_pending_list(struct ssp_data *data)
int ssp_command(struct ssp_data *data, char command, int arg)
int ssp_send_instruction(struct ssp_data *data, u8 inst, u8 sensor_type,
int ssp_get_chipid(struct ssp_data *data)
int ssp_set_magnetic_matrix(struct ssp_data *data)
unsigned int ssp_get_sensor_scanning_info(struct ssp_data *data)
unsigned int ssp_get_firmware_rev(struct ssp_data *data)
struct ssp_data *data = dev_get_drvdata(indio_dev->dev.parent->parent);
struct ssp_data *data = dev_get_drvdata(indio_dev->dev.parent->parent);
struct ssp_data;
int ssp_enable_sensor(struct ssp_data *data, enum ssp_sensor_type type,
int ssp_disable_sensor(struct ssp_data *data, enum ssp_sensor_type type);
u32 ssp_get_sensor_delay(struct ssp_data *data, enum ssp_sensor_type);
int ssp_change_delay(struct ssp_data *data, enum ssp_sensor_type type,