Lines Matching defs:client

232 	struct i2c_client *client;
373 static int adp5589_read(struct i2c_client *client, u8 reg)
375 int ret = i2c_smbus_read_byte_data(client, reg);
378 dev_err(&client->dev, "Read Error\n");
383 static int adp5589_write(struct i2c_client *client, u8 reg, u8 val)
385 return i2c_smbus_write_byte_data(client, reg, val);
395 return !!(adp5589_read(kpad->client,
414 adp5589_write(kpad->client, kpad->var->reg(ADP5589_GPO_DATA_OUT_A) +
430 ret = adp5589_write(kpad->client,
456 ret = adp5589_write(kpad->client, kpad->var->reg(ADP5589_GPO_DATA_OUT_A)
458 ret |= adp5589_write(kpad->client,
501 struct device *dev = &kpad->client->dev;
523 kpad->gc.label = kpad->client->name;
533 kpad->dat_out[i] = adp5589_read(kpad->client, kpad->var->reg(
535 kpad->dir[i] = adp5589_read(kpad->client, kpad->var->reg(
568 int key = adp5589_read(kpad->client, ADP5589_5_FIFO_1 + i);
585 struct i2c_client *client = kpad->client;
588 status = adp5589_read(client, ADP5589_5_INT_STATUS);
591 dev_err(&client->dev, "Event Overflow Error\n");
594 ev_cnt = adp5589_read(client, ADP5589_5_STATUS) & KEC;
601 adp5589_write(client, ADP5589_5_INT_STATUS, status); /* Status is W1C */
614 dev_err(&kpad->client->dev, "RESET/UNLOCK key not in keycode map\n");
621 struct i2c_client *client = kpad->client;
623 dev_get_platdata(&client->dev);
629 ret = adp5589_write(client, reg(ADP5589_PIN_CONFIG_A),
631 ret |= adp5589_write(client, reg(ADP5589_PIN_CONFIG_B),
636 ret |= adp5589_write(client, ADP5589_PIN_CONFIG_C,
640 ret |= adp5589_write(client, ADP5589_UNLOCK1,
642 ret |= adp5589_write(client, ADP5589_UNLOCK2,
644 ret |= adp5589_write(client, ADP5589_UNLOCK_TIMERS,
646 ret |= adp5589_write(client, ADP5589_LOCK_CFG, LOCK_EN);
650 ret |= adp5589_read(client, ADP5589_5_FIFO_1 + i);
667 ret |= adp5589_write(client, reg(ADP5589_GPI_EVENT_EN_A),
669 ret |= adp5589_write(client, reg(ADP5589_GPI_EVENT_EN_B),
672 ret |= adp5589_write(client,
679 dev_warn(&client->dev, "Conflicting pull resistor config\n");
695 ret |= adp5589_write(client, reg(ADP5585_RPULL_CONFIG_A)
715 ret |= adp5589_write(client,
723 ret |= adp5589_write(client, reg(ADP5589_RESET1_EVENT_A),
726 ret |= adp5589_write(client, reg(ADP5589_RESET1_EVENT_B),
729 ret |= adp5589_write(client, reg(ADP5589_RESET1_EVENT_C),
736 ret |= adp5589_write(client, reg(ADP5589_RESET2_EVENT_A),
739 ret |= adp5589_write(client, reg(ADP5589_RESET2_EVENT_B),
746 ret |= adp5589_write(client, reg(ADP5589_RESET_CFG),
748 ret |= adp5589_write(client, reg(ADP5589_PIN_CONFIG_D),
752 ret |= adp5589_write(client, reg(ADP5589_DEBOUNCE_DIS_A),
755 ret |= adp5589_write(client, reg(ADP5589_DEBOUNCE_DIS_B),
760 ret |= adp5589_write(client, reg(ADP5589_DEBOUNCE_DIS_C),
763 ret |= adp5589_write(client, reg(ADP5589_POLL_PTIME_CFG),
765 ret |= adp5589_write(client, ADP5589_5_INT_STATUS,
771 ret |= adp5589_write(client, reg(ADP5589_GENERAL_CFG),
773 ret |= adp5589_write(client, reg(ADP5589_INT_EN),
777 dev_err(&client->dev, "Write Error\n");
788 int gpi_stat1 = adp5589_read(kpad->client,
790 int gpi_stat2 = adp5589_read(kpad->client,
793 adp5589_read(kpad->client, ADP5589_GPI_STATUS_C) : 0;
810 dev_err(&kpad->client->dev,
826 struct i2c_client *client = kpad->client;
828 dev_get_platdata(&client->dev);
836 dev_err(&client->dev, "no rows, cols or keymap from pdata\n");
841 dev_err(&client->dev, "invalid keymapsize\n");
846 dev_err(&client->dev, "invalid gpimap from pdata\n");
851 dev_err(&client->dev, "invalid gpimapsize\n");
860 dev_err(&client->dev, "invalid gpi pin data\n");
866 dev_err(&client->dev, "invalid gpi row/col data\n");
871 if (!client->irq) {
872 dev_err(&client->dev, "no IRQ?\n");
876 input = devm_input_allocate_device(&client->dev);
882 input->name = client->name;
884 input->dev.parent = &client->dev;
921 dev_err(&client->dev, "unable to register input device\n");
925 error = devm_request_threaded_irq(&client->dev, client->irq,
928 client->dev.driver->name, kpad);
930 dev_err(&client->dev, "unable to request irq %d\n", client->irq);
939 struct i2c_client *client = data;
940 struct adp5589_kpad *kpad = i2c_get_clientdata(client);
942 adp5589_write(client, kpad->var->reg(ADP5589_GENERAL_CFG), 0);
945 static int adp5589_probe(struct i2c_client *client)
947 const struct i2c_device_id *id = i2c_client_get_device_id(client);
950 dev_get_platdata(&client->dev);
954 if (!i2c_check_functionality(client->adapter,
956 dev_err(&client->dev, "SMBUS Byte Data not Supported\n");
961 dev_err(&client->dev, "no platform data?\n");
965 kpad = devm_kzalloc(&client->dev, sizeof(*kpad), GFP_KERNEL);
969 kpad->client = client;
985 error = devm_add_action_or_reset(&client->dev, adp5589_clear_config,
986 client);
990 ret = adp5589_read(client, ADP5589_5_ID);
1013 i2c_set_clientdata(client, kpad);
1015 dev_info(&client->dev, "Rev.%d keypad, irq %d\n", revid, client->irq);
1021 struct i2c_client *client = to_i2c_client(dev);
1022 struct adp5589_kpad *kpad = i2c_get_clientdata(client);
1025 disable_irq(client->irq);
1032 struct i2c_client *client = to_i2c_client(dev);
1033 struct adp5589_kpad *kpad = i2c_get_clientdata(client);
1036 enable_irq(client->irq);