Lines Matching refs:max77541
10 #include <linux/mfd/max77541.h>
25 .name = "max77541-src",
43 .name = "max77541-topsys",
59 .name = "max77541-buck",
75 .name = "max77541-adc",
88 MFD_CELL_OF("max77541-regulator", NULL, NULL, 0, 0, NULL),
89 MFD_CELL_OF("max77541-adc", NULL, NULL, 0, 0, NULL),
94 struct max77541 *max77541 = dev_get_drvdata(dev);
95 int irq = max77541->i2c->irq;
98 ret = devm_regmap_add_irq_chip(dev, max77541->regmap, irq,
101 &max77541->irq_data);
105 ret = devm_regmap_add_irq_chip(dev, max77541->regmap, irq,
108 &max77541->irq_topsys);
112 ret = devm_regmap_add_irq_chip(dev, max77541->regmap, irq,
115 &max77541->irq_buck);
119 if (max77541->id == MAX77541) {
120 ret = devm_regmap_add_irq_chip(dev, max77541->regmap, irq,
123 &max77541->irq_adc);
133 struct max77541 *max77541 = dev_get_drvdata(dev);
138 switch (max77541->id) {
167 struct max77541 *max77541;
169 max77541 = devm_kzalloc(dev, sizeof(*max77541), GFP_KERNEL);
170 if (!max77541)
173 i2c_set_clientdata(client, max77541);
174 max77541->i2c = client;
176 max77541->id = (uintptr_t)device_get_match_data(dev);
177 if (!max77541->id)
178 max77541->id = (enum max7754x_ids)id->driver_data;
180 if (!max77541->id)
183 max77541->regmap = devm_regmap_init_i2c(client,
185 if (IS_ERR(max77541->regmap))
186 return dev_err_probe(dev, PTR_ERR(max77541->regmap),
198 .compatible = "adi,max77541",
207 { "max77541", MAX77541 },
214 .name = "max77541",