Symbol: lm8333
drivers/input/keyboard/lm8333.c
104
struct lm8333 *lm8333 = data;
drivers/input/keyboard/lm8333.c
105
u8 status = lm8333_read8(lm8333, LM8333_READ_INT);
drivers/input/keyboard/lm8333.c
111
u8 err = lm8333_read8(lm8333, LM8333_READ_ERROR);
drivers/input/keyboard/lm8333.c
116
lm8333_read_block(lm8333, LM8333_FIFO_READ,
drivers/input/keyboard/lm8333.c
119
dev_err(&lm8333->client->dev, "Got error %02x\n", err);
drivers/input/keyboard/lm8333.c
123
lm8333_key_handler(lm8333);
drivers/input/keyboard/lm8333.c
132
struct lm8333 *lm8333;
drivers/input/keyboard/lm8333.c
145
lm8333 = devm_kzalloc(&client->dev, sizeof(*lm8333), GFP_KERNEL);
drivers/input/keyboard/lm8333.c
146
if (!lm8333)
drivers/input/keyboard/lm8333.c
153
lm8333->client = client;
drivers/input/keyboard/lm8333.c
154
lm8333->input = input;
drivers/input/keyboard/lm8333.c
163
lm8333->keycodes, input);
drivers/input/keyboard/lm8333.c
168
err = lm8333_write8(lm8333, LM8333_DEBOUNCE,
drivers/input/keyboard/lm8333.c
175
err = lm8333_write8(lm8333, LM8333_ACTIVE,
drivers/input/keyboard/lm8333.c
184
"lm8333", lm8333);
drivers/input/keyboard/lm8333.c
192
i2c_set_clientdata(client, lm8333);
drivers/input/keyboard/lm8333.c
42
int lm8333_read8(struct lm8333 *lm8333, u8 cmd)
drivers/input/keyboard/lm8333.c
47
ret = i2c_smbus_read_byte_data(lm8333->client, cmd);
drivers/input/keyboard/lm8333.c
53
int lm8333_write8(struct lm8333 *lm8333, u8 cmd, u8 val)
drivers/input/keyboard/lm8333.c
58
ret = i2c_smbus_write_byte_data(lm8333->client, cmd, val);
drivers/input/keyboard/lm8333.c
64
int lm8333_read_block(struct lm8333 *lm8333, u8 cmd, u8 len, u8 *buf)
drivers/input/keyboard/lm8333.c
69
ret = i2c_smbus_read_i2c_block_data(lm8333->client,
drivers/input/keyboard/lm8333.c
76
static void lm8333_key_handler(struct lm8333 *lm8333)
drivers/input/keyboard/lm8333.c
78
struct input_dev *input = lm8333->input;
drivers/input/keyboard/lm8333.c
83
ret = lm8333_read_block(lm8333, LM8333_FIFO_READ,
drivers/input/keyboard/lm8333.c
86
dev_err(&lm8333->client->dev,
drivers/input/keyboard/lm8333.c
96
input_report_key(input, lm8333->keycodes[code], pressed);
include/linux/input/lm8333.h
20
extern int lm8333_read8(struct lm8333 *lm8333, u8 cmd);
include/linux/input/lm8333.h
21
extern int lm8333_write8(struct lm8333 *lm8333, u8 cmd, u8 val);
include/linux/input/lm8333.h
22
extern int lm8333_read_block(struct lm8333 *lm8333, u8 cmd, u8 len, u8 *buf);
include/linux/input/lm8333.h
9
struct lm8333;