Lines Matching defs:client

1150 static int rk808_probe(struct i2c_client *client, const struct i2c_device_id *id)

1152 struct device_node *np = client->dev.of_node;
1169 rk808 = devm_kzalloc(&client->dev, sizeof(*rk808), GFP_KERNEL);
1183 msb = i2c_smbus_read_byte_data(client, pmic_id_msb);
1185 dev_err(&client->dev, "failed to read the chip id at 0x%x\n", RK808_ID_MSB);
1189 lsb = i2c_smbus_read_byte_data(client, pmic_id_lsb);
1191 dev_err(&client->dev, "failed to read the chip id at 0x%x\n", RK808_ID_LSB);
1196 dev_info(&client->dev, "chip id: 0x%x\n", (unsigned int)rk808->variant);
1270 dev_err(&client->dev, "Unsupported RK8XX ID %lu\n", rk808->variant);
1274 rk808->i2c = client;
1275 rk808_i2c_client = client;
1276 i2c_set_clientdata(client, rk808);
1278 rk808->regmap = devm_regmap_init_i2c(client, rk808->regmap_cfg);
1280 dev_err(&client->dev, "regmap initialization failed\n");
1287 dev_err(&client->dev, "read 0x%x failed\n", on_source);
1293 dev_err(&client->dev, "read 0x%x failed\n", off_source);
1297 dev_info(&client->dev, "source: on=0x%02x, off=0x%02x\n", on, off);
1300 if (!client->irq) {
1301 dev_err(&client->dev, "No interrupt support, no core IRQ\n");
1306 of_property_prepare_fn(rk808, &client->dev);
1312 dev_err(&client->dev, "0x%x write err\n", pre_init_reg[i].addr);
1318 ret = pinctrl_init(&client->dev, rk808);
1324 ret = regmap_add_irq_chip(rk808->regmap, client->irq, IRQF_ONESHOT, -1, rk808->regmap_irq_chip, &rk808->irq_data);
1326 dev_err(&client->dev, "Failed to add irq_chip %d\n", ret);
1331 ret = regmap_add_irq_chip(rk808->regmap, client->irq, IRQF_ONESHOT | IRQF_SHARED, -1, battery_irq_chip,
1334 dev_err(&client->dev, "Failed to add batterry irq_chip %d\n", ret);
1335 regmap_del_irq_chip(client->irq, rk808->irq_data);
1340 ret = devm_mfd_add_devices(&client->dev, PLATFORM_DEVID_NONE, cells, nr_cells, NULL, 0,
1343 dev_err(&client->dev, "failed to add MFD devices %d\n", ret);
1364 dev_err(&client->dev, "create rk8xx sysfs error\n");
1375 regmap_del_irq_chip(client->irq, rk808->irq_data);
1377 regmap_del_irq_chip(client->irq, rk808->battery_irq_data);
1382 static int rk808_remove(struct i2c_client *client)
1384 struct rk808 *rk808 = i2c_get_clientdata(client);
1386 regmap_del_irq_chip(client->irq, rk808->irq_data);
1387 mfd_remove_devices(&client->dev);