Lines Matching refs:client

61 	struct i2c_client *client;
64 static int max7359_write_reg(struct i2c_client *client, u8 reg, u8 val)
66 int ret = i2c_smbus_write_byte_data(client, reg, val);
69 dev_err(&client->dev, "%s: reg 0x%x, val 0x%x, err %d\n",
74 static int max7359_read_reg(struct i2c_client *client, int reg)
76 int ret = i2c_smbus_read_byte_data(client, reg);
79 dev_err(&client->dev, "%s: reg 0x%x, err %d\n",
91 val = max7359_read_reg(keypad->client, MAX7359_REG_KEYFIFO);
98 dev_dbg(&keypad->client->dev,
113 static inline void max7359_fall_deepsleep(struct i2c_client *client)
115 max7359_write_reg(client, MAX7359_REG_SLEEP, MAX7359_AUTOSLEEP_8192);
122 static inline void max7359_take_catnap(struct i2c_client *client)
124 max7359_write_reg(client, MAX7359_REG_SLEEP, MAX7359_AUTOSLEEP_256);
131 max7359_take_catnap(keypad->client);
140 max7359_fall_deepsleep(keypad->client);
143 static void max7359_initialize(struct i2c_client *client)
145 max7359_write_reg(client, MAX7359_REG_CONFIG,
150 max7359_write_reg(client, MAX7359_REG_DEBOUNCE, 0x1F);
153 max7359_write_reg(client, MAX7359_REG_INTERRUPT, 0x01);
155 max7359_fall_deepsleep(client);
158 static int max7359_probe(struct i2c_client *client)
161 dev_get_platdata(&client->dev);
167 if (!client->irq) {
168 dev_err(&client->dev, "The irq number should not be zero\n");
173 ret = max7359_read_reg(client, MAX7359_REG_KEYFIFO);
175 dev_err(&client->dev, "failed to detect device\n");
179 dev_dbg(&client->dev, "keys FIFO is 0x%02x\n", ret);
181 keypad = devm_kzalloc(&client->dev, sizeof(struct max7359_keypad),
184 dev_err(&client->dev, "failed to allocate memory\n");
188 input_dev = devm_input_allocate_device(&client->dev);
190 dev_err(&client->dev, "failed to allocate input device\n");
194 keypad->client = client;
197 input_dev->name = client->name;
201 input_dev->dev.parent = &client->dev;
217 dev_err(&client->dev, "failed to build keymap\n");
221 error = devm_request_threaded_irq(&client->dev, client->irq, NULL,
224 client->name, keypad);
226 dev_err(&client->dev, "failed to register interrupt\n");
233 dev_err(&client->dev, "failed to register input device\n");
238 max7359_initialize(client);
240 device_init_wakeup(&client->dev, 1);
247 struct i2c_client *client = to_i2c_client(dev);
249 max7359_fall_deepsleep(client);
251 if (device_may_wakeup(&client->dev))
252 enable_irq_wake(client->irq);
259 struct i2c_client *client = to_i2c_client(dev);
261 if (device_may_wakeup(&client->dev))
262 disable_irq_wake(client->irq);
265 max7359_take_catnap(client);