mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-18 00:24:58 +08:00
bfec57537f
'fxas21002c_reg_fields' is only used in '*core*', meaning that '*i2c*' and '*spi*' complain of a defined but not used const variable. Let's move it into the source file. Fixes the following W=1 kernel build warning(s): In file included from drivers/iio/gyro/fxas21002c_i2c.c:14: drivers/iio/gyro/fxas21002c.h:79:31: warning: ‘fxas21002c_reg_fields’ defined but not used [-Wunused-const-variable=] 79 | static const struct reg_field fxas21002c_reg_fields[] = { | ^~~~~~~~~~~~~~~~~~~~~ In file included from drivers/iio/gyro/fxas21002c_spi.c:14: drivers/iio/gyro/fxas21002c.h:79:31: warning: ‘fxas21002c_reg_fields’ defined but not used [-Wunused-const-variable=] 79 | static const struct reg_field fxas21002c_reg_fields[] = { | ^~~~~~~~~~~~~~~~~~~~~ Cc: Rui Miguel Silva <rmfrfs@gmail.com> Signed-off-by: Lee Jones <lee.jones@linaro.org> Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
85 lines
2.1 KiB
C
85 lines
2.1 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* Driver for NXP FXAS21002C Gyroscope - Header
|
|
*
|
|
* Copyright (C) 2019 Linaro Ltd.
|
|
*/
|
|
|
|
#ifndef FXAS21002C_H_
|
|
#define FXAS21002C_H_
|
|
|
|
#include <linux/regmap.h>
|
|
|
|
#define FXAS21002C_REG_STATUS 0x00
|
|
#define FXAS21002C_REG_OUT_X_MSB 0x01
|
|
#define FXAS21002C_REG_OUT_X_LSB 0x02
|
|
#define FXAS21002C_REG_OUT_Y_MSB 0x03
|
|
#define FXAS21002C_REG_OUT_Y_LSB 0x04
|
|
#define FXAS21002C_REG_OUT_Z_MSB 0x05
|
|
#define FXAS21002C_REG_OUT_Z_LSB 0x06
|
|
#define FXAS21002C_REG_DR_STATUS 0x07
|
|
#define FXAS21002C_REG_F_STATUS 0x08
|
|
#define FXAS21002C_REG_F_SETUP 0x09
|
|
#define FXAS21002C_REG_F_EVENT 0x0A
|
|
#define FXAS21002C_REG_INT_SRC_FLAG 0x0B
|
|
#define FXAS21002C_REG_WHO_AM_I 0x0C
|
|
#define FXAS21002C_REG_CTRL0 0x0D
|
|
#define FXAS21002C_REG_RT_CFG 0x0E
|
|
#define FXAS21002C_REG_RT_SRC 0x0F
|
|
#define FXAS21002C_REG_RT_THS 0x10
|
|
#define FXAS21002C_REG_RT_COUNT 0x11
|
|
#define FXAS21002C_REG_TEMP 0x12
|
|
#define FXAS21002C_REG_CTRL1 0x13
|
|
#define FXAS21002C_REG_CTRL2 0x14
|
|
#define FXAS21002C_REG_CTRL3 0x15
|
|
|
|
enum fxas21002c_fields {
|
|
F_DR_STATUS,
|
|
F_OUT_X_MSB,
|
|
F_OUT_X_LSB,
|
|
F_OUT_Y_MSB,
|
|
F_OUT_Y_LSB,
|
|
F_OUT_Z_MSB,
|
|
F_OUT_Z_LSB,
|
|
/* DR_STATUS */
|
|
F_ZYX_OW, F_Z_OW, F_Y_OW, F_X_OW, F_ZYX_DR, F_Z_DR, F_Y_DR, F_X_DR,
|
|
/* F_STATUS */
|
|
F_OVF, F_WMKF, F_CNT,
|
|
/* F_SETUP */
|
|
F_MODE, F_WMRK,
|
|
/* F_EVENT */
|
|
F_EVENT, FE_TIME,
|
|
/* INT_SOURCE_FLAG */
|
|
F_BOOTEND, F_SRC_FIFO, F_SRC_RT, F_SRC_DRDY,
|
|
/* WHO_AM_I */
|
|
F_WHO_AM_I,
|
|
/* CTRL_REG0 */
|
|
F_BW, F_SPIW, F_SEL, F_HPF_EN, F_FS,
|
|
/* RT_CFG */
|
|
F_ELE, F_ZTEFE, F_YTEFE, F_XTEFE,
|
|
/* RT_SRC */
|
|
F_EA, F_ZRT, F_ZRT_POL, F_YRT, F_YRT_POL, F_XRT, F_XRT_POL,
|
|
/* RT_THS */
|
|
F_DBCNTM, F_THS,
|
|
/* RT_COUNT */
|
|
F_RT_COUNT,
|
|
/* TEMP */
|
|
F_TEMP,
|
|
/* CTRL_REG1 */
|
|
F_RST, F_ST, F_DR, F_ACTIVE, F_READY,
|
|
/* CTRL_REG2 */
|
|
F_INT_CFG_FIFO, F_INT_EN_FIFO, F_INT_CFG_RT, F_INT_EN_RT,
|
|
F_INT_CFG_DRDY, F_INT_EN_DRDY, F_IPOL, F_PP_OD,
|
|
/* CTRL_REG3 */
|
|
F_WRAPTOONE, F_EXTCTRLEN, F_FS_DOUBLE,
|
|
/* MAX FIELDS */
|
|
F_MAX_FIELDS,
|
|
};
|
|
|
|
extern const struct dev_pm_ops fxas21002c_pm_ops;
|
|
|
|
int fxas21002c_core_probe(struct device *dev, struct regmap *regmap, int irq,
|
|
const char *name);
|
|
void fxas21002c_core_remove(struct device *dev);
|
|
#endif
|