/* SPDX-License-Identifier: GPL-2.0 */ /* * Copyright (c) 2019 MediaTek Inc. */ #ifndef __CUST_ACC_H__ #define __CUST_ACC_H__ #include #include #define G_CUST_I2C_ADDR_NUM 2 struct acc_hw { int i2c_num; /*!< the i2c bus used by the chip */ int direction; /*!< the direction of the chip */ int power_id; /*!< the VDD LDO ID of the chip */ int power_vol; /*!< the VDD Power Voltage used by the chip */ int firlen; /*!< the length of low pass filter */ int (*power)(struct acc_hw *hw, unsigned int on, char *devname); /*!< i2c address list,for chips which has different addresses with * different HW layout. */ unsigned char i2c_addr[G_CUST_I2C_ADDR_NUM]; int power_vio_id; /*!< the VIO LDO ID of the chip */ int power_vio_vol; /*!< the VIO Power Voltage used by the chip */ bool is_batch_supported; }; int get_accel_dts_func(struct device_node *node, struct acc_hw *hw); #endif