import PULS_20160108
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / drivers / misc / mediatek / barometer / inc / cust_baro.h
diff --git a/drivers/misc/mediatek/barometer/inc/cust_baro.h b/drivers/misc/mediatek/barometer/inc/cust_baro.h
new file mode 100644 (file)
index 0000000..0fe4e17
--- /dev/null
@@ -0,0 +1,20 @@
+#ifndef __CUST_BARO_H__
+#define __CUST_BARO_H__
+
+#include <linux/types.h>
+
+#define B_CUST_I2C_ADDR_NUM 2
+
+struct baro_hw {
+    int i2c_num;    /*!< the i2c bus used by the chip */
+    int direction;  /*!< the direction of the chip */
+    int power_id;   /*!< the LDO ID of the chip, MT6516_POWER_NONE means the power is always on*/
+    int power_vol;  /*!< the Power Voltage used by the chip */
+    int firlen;     /*!< the length of low pass filter */
+    int (*power)(struct baro_hw *hw, unsigned int on, char *devname);
+    unsigned char      i2c_addr[B_CUST_I2C_ADDR_NUM]; /*!< i2c address list,for chips which has different addresses with different HW layout */
+    bool is_batch_supported;
+};
+
+extern struct baro_hw* get_cust_baro_hw(void);
+#endif