kernel_samsung_a53x/sound/soc/codecs/tas2562/tas2562-bigdata.h
2024-06-15 16:02:09 -03:00

41 lines
No EOL
1 KiB
C
Executable file

#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__ */