Lines Matching refs:mpd
213 struct mt6360_pmu_data *mpd = irq_drv_data;
215 return regmap_update_bits(mpd->regmap,
318 struct mt6360_pmu_data *mpd;
322 mpd = devm_kzalloc(&client->dev, sizeof(*mpd), GFP_KERNEL);
323 if (!mpd)
326 mpd->dev = &client->dev;
327 i2c_set_clientdata(client, mpd);
329 mpd->regmap = devm_regmap_init_i2c(client, &mt6360_pmu_regmap_config);
330 if (IS_ERR(mpd->regmap)) {
332 return PTR_ERR(mpd->regmap);
335 ret = regmap_read(mpd->regmap, MT6360_PMU_DEV_INFO, ®_data);
341 mpd->chip_rev = reg_data & CHIP_REV_MASK;
342 if (mpd->chip_rev != CHIP_VEN_MT6360) {
347 mt6360_pmu_irq_chip.irq_drv_data = mpd;
348 ret = devm_regmap_add_irq_chip(&client->dev, mpd->regmap, client->irq,
350 &mt6360_pmu_irq_chip, &mpd->irq_data);
356 mpd->i2c[0] = client;
358 mpd->i2c[i] = devm_i2c_new_dummy_device(&client->dev,
361 if (IS_ERR(mpd->i2c[i])) {
365 return PTR_ERR(mpd->i2c[i]);
367 i2c_set_clientdata(mpd->i2c[i], mpd);
372 0, regmap_irq_get_domain(mpd->irq_data));