Lines Matching refs:rt5033
62 struct rt5033_dev *rt5033; in rt5033_i2c_probe() local
66 rt5033 = devm_kzalloc(&i2c->dev, sizeof(*rt5033), GFP_KERNEL); in rt5033_i2c_probe()
67 if (!rt5033) in rt5033_i2c_probe()
70 i2c_set_clientdata(i2c, rt5033); in rt5033_i2c_probe()
71 rt5033->dev = &i2c->dev; in rt5033_i2c_probe()
72 rt5033->irq = i2c->irq; in rt5033_i2c_probe()
73 rt5033->wakeup = true; in rt5033_i2c_probe()
75 rt5033->regmap = devm_regmap_init_i2c(i2c, &rt5033_regmap_config); in rt5033_i2c_probe()
76 if (IS_ERR(rt5033->regmap)) { in rt5033_i2c_probe()
78 return PTR_ERR(rt5033->regmap); in rt5033_i2c_probe()
81 ret = regmap_read(rt5033->regmap, RT5033_REG_DEVICE_ID, &dev_id); in rt5033_i2c_probe()
88 ret = regmap_add_irq_chip(rt5033->regmap, rt5033->irq, in rt5033_i2c_probe()
90 0, &rt5033_irq_chip, &rt5033->irq_data); in rt5033_i2c_probe()
93 rt5033->irq, ret); in rt5033_i2c_probe()
97 ret = mfd_add_devices(rt5033->dev, -1, rt5033_devs, in rt5033_i2c_probe()
99 regmap_irq_get_domain(rt5033->irq_data)); in rt5033_i2c_probe()
105 device_init_wakeup(rt5033->dev, rt5033->wakeup); in rt5033_i2c_probe()