#ifndef __TAS2562_BIGDATA__ #define __TAS2562_BIGDATA__ #define TAS2562_SYSFS_CLASS_NAME "tas2562_dev" #define TAS2562_IRQ_DIR_NAME "irqs" #define TAS2562_REGISTERS_DIR_NAME "registers" #define MAX_STRING 200 /* Added for Big Data */ struct irq_bd { uint32_t count_clock_error; uint32_t count_spk_over_current; uint32_t count_spk_over_voltage; uint32_t count_spk_under_voltage; uint32_t count_die_over_temp; uint32_t count_brown_out; uint32_t persist_count_clock_error; uint32_t persist_count_spk_over_current; uint32_t persist_count_spk_over_voltage; uint32_t persist_count_spk_under_voltage; uint32_t persist_count_die_over_temp; uint32_t persist_count_brown_out; }; struct registers_bd{ uint8_t register_1; uint8_t register_2; uint8_t register_3; }; struct tas_bigdata { struct class *bd_class; struct device *irq_dev; struct device *registers_dev; struct irq_bd irqs[2]; struct registers_bd registers[2]; }; void tas2562_update_bigdata(int chn, int err_code); #endif /* __TAS2562_BIGDATA__ */