Lines Matching defs:rt5033
17 #include <linux/mfd/rt5033.h>
18 #include <linux/mfd/rt5033-private.h>
30 .name = "rt5033",
40 { .name = "rt5033-regulator", },
42 .name = "rt5033-charger",
43 .of_compatible = "richtek,rt5033-charger",
45 .name = "rt5033-led",
46 .of_compatible = "richtek,rt5033-led",
59 struct rt5033_dev *rt5033;
63 rt5033 = devm_kzalloc(&i2c->dev, sizeof(*rt5033), GFP_KERNEL);
64 if (!rt5033)
67 i2c_set_clientdata(i2c, rt5033);
68 rt5033->dev = &i2c->dev;
69 rt5033->irq = i2c->irq;
70 rt5033->wakeup = true;
72 rt5033->regmap = devm_regmap_init_i2c(i2c, &rt5033_regmap_config);
73 if (IS_ERR(rt5033->regmap)) {
75 return PTR_ERR(rt5033->regmap);
78 ret = regmap_read(rt5033->regmap, RT5033_REG_DEVICE_ID, &dev_id);
85 ret = regmap_add_irq_chip(rt5033->regmap, rt5033->irq,
87 0, &rt5033_irq_chip, &rt5033->irq_data);
90 rt5033->irq, ret);
94 ret = devm_mfd_add_devices(rt5033->dev, -1, rt5033_devs,
96 regmap_irq_get_domain(rt5033->irq_data));
102 device_init_wakeup(rt5033->dev, rt5033->wakeup);
108 { "rt5033", },
114 { .compatible = "richtek,rt5033", },
121 .name = "rt5033",