diff options
author | Jack Rosenthal <jrosenth@chromium.org> | 2022-06-27 14:45:59 -0600 |
---|---|---|
committer | Chromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2022-06-28 05:00:15 +0000 |
commit | 6dd60d190cd8b1bd3901e35f9168a297834af578 (patch) | |
tree | bd0dc5a45f20fc941cc192c028ef6ee34d5e3bb8 /driver/accel_kx022.h | |
parent | dca9d74321af5edcf8a8830eedb2023fa92c3040 (diff) | |
download | chrome-ec-6dd60d190cd8b1bd3901e35f9168a297834af578.tar.gz |
driver/accel_kx022.h: Format with clang-format
BUG=b:236386294
BRANCH=none
TEST=none
Change-Id: I9d90e7f06c4e849740ffaafbdb2cda321ca0b0ac
Signed-off-by: Jack Rosenthal <jrosenth@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3729746
Reviewed-by: Jeremy Bettis <jbettis@chromium.org>
Diffstat (limited to 'driver/accel_kx022.h')
-rw-r--r-- | driver/accel_kx022.h | 236 |
1 files changed, 117 insertions, 119 deletions
diff --git a/driver/accel_kx022.h b/driver/accel_kx022.h index a806568c59..b1f1cdc658 100644 --- a/driver/accel_kx022.h +++ b/driver/accel_kx022.h @@ -12,130 +12,128 @@ * 7-bit address is 001111Xb. Where 'X' is determined * by the voltage on the ADDR pin. */ -#define KX022_ADDR0_FLAGS 0x1e -#define KX022_ADDR1_FLAGS 0x1f -#define KX022_WHO_AM_I_VAL 0x14 +#define KX022_ADDR0_FLAGS 0x1e +#define KX022_ADDR1_FLAGS 0x1f +#define KX022_WHO_AM_I_VAL 0x14 /* Chip-specific registers */ -#define KX022_XHP_L 0x00 -#define KX022_XHP_H 0x01 -#define KX022_YHP_L 0x02 -#define KX022_YHP_H 0x03 -#define KX022_ZHP_L 0x04 -#define KX022_ZHP_H 0x05 -#define KX022_XOUT_L 0x06 -#define KX022_XOUT_H 0x07 -#define KX022_YOUT_L 0x08 -#define KX022_YOUT_H 0x09 -#define KX022_ZOUT_L 0x0a -#define KX022_ZOUT_H 0x0b -#define KX022_COTR 0x0c -#define KX022_COTR_VAL_COTC 0xAA -#define KX022_COTR_VAL_DEFAULT 0x55 -#define KX022_WHOAMI 0x0f -#define KX022_TSCP 0x10 -#define KX022_TSPP 0x11 -#define KX022_INS1 0x12 -#define KX022_INS2 0x13 -#define KX022_INS3 0x14 -#define KX022_STATUS_REG 0x15 -#define KX022_INT_REL 0x17 -#define KX022_CNTL1 0x18 -#define KX022_CNTL2 0x19 -#define KX022_CNTL3 0x1a -#define KX022_ODCNTL 0x1b -#define KX022_INC1 0x1c -#define KX022_INC2 0x1d -#define KX022_INC3 0x1e -#define KX022_INC4 0x1f -#define KX022_INC5 0x20 -#define KX022_INC6 0x21 -#define KX022_TILT_TIMER 0x22 -#define KX022_WUFC 0x23 -#define KX022_TDTRC 0x24 -#define KX022_TDTC 0x25 -#define KX022_TTH 0x26 -#define KX022_TTL 0x27 -#define KX022_FTD 0x28 -#define KX022_STD 0x29 -#define KX022_TLT 0x2a -#define KX022_TWS 0x2b -#define KX022_ATH 0x30 -#define KX022_TILT_ANGLE_LL 0x32 -#define KX022_TILT_ANGLE_HL 0x33 -#define KX022_HYST_SET 0x34 -#define KX022_LP_CNTL 0x35 -#define KX022_BUF_CNTL1 0x3a -#define KX022_BUF_CNTL2 0x3b -#define KX022_BUF_STATUS_1 0x3c -#define KX022_BUF_STATUS_2 0x3d -#define KX022_BUF_CLEAR 0x3e -#define KX022_BUF_READ 0x3f -#define KX022_SELF_TEST 0x60 -#define KX022_INTERNAL 0x7f - - -#define KX022_CNTL1_PC1 BIT(7) -#define KX022_CNTL1_WUFE BIT(1) -#define KX022_CNTL1_TPE BIT(0) +#define KX022_XHP_L 0x00 +#define KX022_XHP_H 0x01 +#define KX022_YHP_L 0x02 +#define KX022_YHP_H 0x03 +#define KX022_ZHP_L 0x04 +#define KX022_ZHP_H 0x05 +#define KX022_XOUT_L 0x06 +#define KX022_XOUT_H 0x07 +#define KX022_YOUT_L 0x08 +#define KX022_YOUT_H 0x09 +#define KX022_ZOUT_L 0x0a +#define KX022_ZOUT_H 0x0b +#define KX022_COTR 0x0c +#define KX022_COTR_VAL_COTC 0xAA +#define KX022_COTR_VAL_DEFAULT 0x55 +#define KX022_WHOAMI 0x0f +#define KX022_TSCP 0x10 +#define KX022_TSPP 0x11 +#define KX022_INS1 0x12 +#define KX022_INS2 0x13 +#define KX022_INS3 0x14 +#define KX022_STATUS_REG 0x15 +#define KX022_INT_REL 0x17 +#define KX022_CNTL1 0x18 +#define KX022_CNTL2 0x19 +#define KX022_CNTL3 0x1a +#define KX022_ODCNTL 0x1b +#define KX022_INC1 0x1c +#define KX022_INC2 0x1d +#define KX022_INC3 0x1e +#define KX022_INC4 0x1f +#define KX022_INC5 0x20 +#define KX022_INC6 0x21 +#define KX022_TILT_TIMER 0x22 +#define KX022_WUFC 0x23 +#define KX022_TDTRC 0x24 +#define KX022_TDTC 0x25 +#define KX022_TTH 0x26 +#define KX022_TTL 0x27 +#define KX022_FTD 0x28 +#define KX022_STD 0x29 +#define KX022_TLT 0x2a +#define KX022_TWS 0x2b +#define KX022_ATH 0x30 +#define KX022_TILT_ANGLE_LL 0x32 +#define KX022_TILT_ANGLE_HL 0x33 +#define KX022_HYST_SET 0x34 +#define KX022_LP_CNTL 0x35 +#define KX022_BUF_CNTL1 0x3a +#define KX022_BUF_CNTL2 0x3b +#define KX022_BUF_STATUS_1 0x3c +#define KX022_BUF_STATUS_2 0x3d +#define KX022_BUF_CLEAR 0x3e +#define KX022_BUF_READ 0x3f +#define KX022_SELF_TEST 0x60 +#define KX022_INTERNAL 0x7f + +#define KX022_CNTL1_PC1 BIT(7) +#define KX022_CNTL1_WUFE BIT(1) +#define KX022_CNTL1_TPE BIT(0) /* TSCP orientations */ -#define KX022_ORIENT_PORTRAIT BIT(2) -#define KX022_ORIENT_INVERT_PORTRAIT BIT(3) -#define KX022_ORIENT_LANDSCAPE BIT(4) -#define KX022_ORIENT_INVERT_LANDSCAPE BIT(5) -#define KX022_ORIENT_MASK (KX022_ORIENT_PORTRAIT | \ - KX022_ORIENT_INVERT_PORTRAIT | \ - KX022_ORIENT_LANDSCAPE | \ - KX022_ORIENT_INVERT_LANDSCAPE) - -#define KX022_CNTL2_SRST BIT(7) - -#define KX022_CNTL3_OWUF_FIELD 7 - -#define KX022_INC1_IEA BIT(4) -#define KX022_INC1_IEN BIT(5) - -#define KX022_GSEL_2G (0 << 3) -#define KX022_GSEL_4G BIT(3) -#define KX022_GSEL_8G (2 << 3) -#define KX022_GSEL_FIELD (3 << 3) - -#define KX022_RES_8BIT (0 << 6) -#define KX022_RES_16BIT BIT(6) - -#define KX022_OSA_0_781HZ 8 -#define KX022_OSA_1_563HZ 9 -#define KX022_OSA_3_125HZ 0xa -#define KX022_OSA_6_250HZ 0xb -#define KX022_OSA_12_50HZ 0 -#define KX022_OSA_25_00HZ 1 -#define KX022_OSA_50_00HZ 2 -#define KX022_OSA_100_0HZ 3 -#define KX022_OSA_200_0HZ 4 -#define KX022_OSA_400_0HZ 5 -#define KX022_OSA_800_0HZ 6 -#define KX022_OSA_1600HZ 7 -#define KX022_OSA_FIELD 0xf - -#define KX022_OWUF_0_781HZ 0 -#define KX022_OWUF_1_563HZ 1 -#define KX022_OWUF_3_125HZ 2 -#define KX022_OWUF_6_250HZ 3 -#define KX022_OWUF_12_50HZ 4 -#define KX022_OWUF_25_00HZ 5 -#define KX022_OWUF_50_00HZ 6 -#define KX022_OWUF_100_0HZ 7 - -#define KX022_INC2_ZPWUE BIT(0) -#define KX022_INC2_ZNWUE BIT(1) -#define KX022_INC2_YPWUE BIT(2) -#define KX022_INC2_YNWUE BIT(3) -#define KX022_INC2_XPWUE BIT(4) -#define KX022_INC2_XNWUE BIT(5) +#define KX022_ORIENT_PORTRAIT BIT(2) +#define KX022_ORIENT_INVERT_PORTRAIT BIT(3) +#define KX022_ORIENT_LANDSCAPE BIT(4) +#define KX022_ORIENT_INVERT_LANDSCAPE BIT(5) +#define KX022_ORIENT_MASK \ + (KX022_ORIENT_PORTRAIT | KX022_ORIENT_INVERT_PORTRAIT | \ + KX022_ORIENT_LANDSCAPE | KX022_ORIENT_INVERT_LANDSCAPE) + +#define KX022_CNTL2_SRST BIT(7) + +#define KX022_CNTL3_OWUF_FIELD 7 + +#define KX022_INC1_IEA BIT(4) +#define KX022_INC1_IEN BIT(5) + +#define KX022_GSEL_2G (0 << 3) +#define KX022_GSEL_4G BIT(3) +#define KX022_GSEL_8G (2 << 3) +#define KX022_GSEL_FIELD (3 << 3) + +#define KX022_RES_8BIT (0 << 6) +#define KX022_RES_16BIT BIT(6) + +#define KX022_OSA_0_781HZ 8 +#define KX022_OSA_1_563HZ 9 +#define KX022_OSA_3_125HZ 0xa +#define KX022_OSA_6_250HZ 0xb +#define KX022_OSA_12_50HZ 0 +#define KX022_OSA_25_00HZ 1 +#define KX022_OSA_50_00HZ 2 +#define KX022_OSA_100_0HZ 3 +#define KX022_OSA_200_0HZ 4 +#define KX022_OSA_400_0HZ 5 +#define KX022_OSA_800_0HZ 6 +#define KX022_OSA_1600HZ 7 +#define KX022_OSA_FIELD 0xf + +#define KX022_OWUF_0_781HZ 0 +#define KX022_OWUF_1_563HZ 1 +#define KX022_OWUF_3_125HZ 2 +#define KX022_OWUF_6_250HZ 3 +#define KX022_OWUF_12_50HZ 4 +#define KX022_OWUF_25_00HZ 5 +#define KX022_OWUF_50_00HZ 6 +#define KX022_OWUF_100_0HZ 7 + +#define KX022_INC2_ZPWUE BIT(0) +#define KX022_INC2_ZNWUE BIT(1) +#define KX022_INC2_YPWUE BIT(2) +#define KX022_INC2_YNWUE BIT(3) +#define KX022_INC2_XPWUE BIT(4) +#define KX022_INC2_XNWUE BIT(5) /* Min and Max sampling frequency in mHz */ -#define KX022_ACCEL_MIN_FREQ 12500 -#define KX022_ACCEL_MAX_FREQ MOTION_MAX_SENSOR_FREQUENCY(1600000, 6250) +#define KX022_ACCEL_MIN_FREQ 12500 +#define KX022_ACCEL_MAX_FREQ MOTION_MAX_SENSOR_FREQUENCY(1600000, 6250) #endif /* __CROS_EC_ACCEL_KX022_H */ |