summaryrefslogtreecommitdiff
path: root/include/linux/m4sensorhub.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/m4sensorhub.h')
-rw-r--r--include/linux/m4sensorhub.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/include/linux/m4sensorhub.h b/include/linux/m4sensorhub.h
index 266f2742d89..717e88b37a3 100644
--- a/include/linux/m4sensorhub.h
+++ b/include/linux/m4sensorhub.h
@@ -22,6 +22,7 @@
#include <linux/platform_device.h>
#include <linux/m4sensorhub/m4sensorhub_registers.h>
#include <linux/m4sensorhub/m4sensorhub_irqs.h>
+#include <linux/firmware.h>
#ifdef __KERNEL__
@@ -166,7 +167,8 @@ int m4sensorhub_i2c_write_read(struct m4sensorhub_data *m4sensorhub,
u8 *buf, int writelen, int readlen);
int m4sensorhub_load_firmware(struct m4sensorhub_data *m4sensorhub,
- unsigned short force_upgrade);
+ unsigned short force_upgrade,
+ const struct firmware *firmware);
/* Interrupt handler */
int m4sensorhub_irq_init(struct m4sensorhub_data *m4sensorhub);
@@ -195,6 +197,10 @@ int m4sensorhub_panic_register(struct m4sensorhub_data *m4sensorhub,
int m4sensorhub_panic_unregister(struct m4sensorhub_data *m4sensorhub,
enum m4sensorhub_panichdl_index index);
void m4sensorhub_panic_process(struct m4sensorhub_data *m4sensorhub);
+int m4sensorhub_register_initcall(int(*initfunc)(struct m4sensorhub_data *));
+void m4sensorhub_unregister_initcall(
+ int(*initfunc)(struct m4sensorhub_data *));
+
#endif /* __KERNEL__ */
#endif /* __M4SENSORHUB_H__ */