aboutsummaryrefslogtreecommitdiff
path: root/drivers/misc/mediatek/barometer/inc/cust_baro.h
blob: 0fe4e17f98c9b534f91d7b9ad35e9f064a2578a8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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