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
|