Skip to content

Commit c2ca0a7

Browse files
committed
fixup! WIP: mfd: Add support for Flipper One's MCU
1 parent 7fd2501 commit c2ca0a7

2 files changed

Lines changed: 8 additions & 1 deletion

File tree

drivers/mfd/flipper-one-mcu.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ static const struct regmap_range fomcu_writeable_reg_ranges[] = {
1717
FOMCU_REG_INPUT_BTNS - 1),
1818
regmap_reg_range(FOMCU_REG_LEDS_BR_LINK,
1919
FOMCU_REG_LEDS_COLOR_LINK4),
20+
regmap_reg_range(FOMCU_REG_HAPTIC, FOMCU_REG_HAPTIC),
2021
};
2122

2223
static const struct regmap_access_table fomcu_writeable_regs = {
@@ -94,6 +95,7 @@ static const struct resource fo_input_irqs[] = {
9495
};
9596

9697
static const struct mfd_cell cells[] = {
98+
MFD_CELL_NAME("flipper-one-haptic"),
9799
MFD_CELL_RES("flipper-one-input", fo_input_irqs),
98100
MFD_CELL_NAME("flipper-one-leds"),
99101
MFD_CELL_NAME("flipper-one-power"),

include/linux/mfd/flipper-one-mcu.h

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,12 @@ enum fomcu_interrupts {
4444
#define FOMCU_REG_LEDS_COLOR_LINK3 0x0314
4545
#define FOMCU_REG_LEDS_COLOR_LINK4 0x0316
4646

47-
#define FOMCU_REG_MAX (FOMCU_REG_LEDS_COLOR_LINK4 + 1)
47+
#define FOMCU_REG_HAPTIC 0x0400
48+
#define FOMCU_HAPTIC_PLAY BIT(15)
49+
#define FOMCU_HAPTIC_EFFECT GENMASK(14, 8)
50+
#define FOMCU_HAPTIC_DURATION GENMASK(7, 0)
51+
52+
#define FOMCU_REG_MAX (FOMCU_REG_HAPTIC + 1)
4853

4954
struct fomcu_device {
5055
struct i2c_client *client;

0 commit comments

Comments
 (0)