Symbol: lm3533
drivers/iio/light/lm3533-als.c
143
ret = lm3533_read(als->lm3533, reg, val);
drivers/iio/light/lm3533-als.c
164
ret = lm3533_write(als->lm3533, reg, val);
drivers/iio/light/lm3533-als.c
283
ret = lm3533_update(als->lm3533, LM3533_REG_ALS_ZONE_INFO, val, mask);
drivers/iio/light/lm3533-als.c
300
ret = lm3533_read(als->lm3533, LM3533_REG_ALS_ZONE_INFO, &val);
drivers/iio/light/lm3533-als.c
329
ret = lm3533_read(als->lm3533, reg, val);
drivers/iio/light/lm3533-als.c
351
ret = lm3533_read(als->lm3533, reg2, &val2);
drivers/iio/light/lm3533-als.c
366
ret = lm3533_write(als->lm3533, reg, val);
drivers/iio/light/lm3533-als.c
51
struct lm3533 *lm3533;
drivers/iio/light/lm3533-als.c
728
ret = lm3533_update(als->lm3533, LM3533_REG_ALS_CONF, val, mask);
drivers/iio/light/lm3533-als.c
747
ret = lm3533_write(als->lm3533, LM3533_REG_ALS_RESISTOR_SELECT, val);
drivers/iio/light/lm3533-als.c
75
ret = lm3533_read(als->lm3533, reg, &val);
drivers/iio/light/lm3533-als.c
781
ret = lm3533_update(als->lm3533, LM3533_REG_ALS_ZONE_INFO, 0, mask);
drivers/iio/light/lm3533-als.c
804
ret = lm3533_update(als->lm3533, LM3533_REG_ALS_CONF, mask, mask);
drivers/iio/light/lm3533-als.c
816
ret = lm3533_update(als->lm3533, LM3533_REG_ALS_CONF, 0, mask);
drivers/iio/light/lm3533-als.c
832
struct lm3533 *lm3533;
drivers/iio/light/lm3533-als.c
837
lm3533 = dev_get_drvdata(pdev->dev.parent);
drivers/iio/light/lm3533-als.c
838
if (!lm3533)
drivers/iio/light/lm3533-als.c
859
als->lm3533 = lm3533;
drivers/iio/light/lm3533-als.c
861
als->irq = lm3533->irq;
drivers/iio/light/lm3533-als.c
92
ret = lm3533_read(als->lm3533, LM3533_REG_ALS_ZONE_INFO, &val);
drivers/leds/leds-lm3533.c
104
ret = lm3533_update(led->lm3533, LM3533_REG_PATTERN_ENABLE, val, mask);
drivers/leds/leds-lm3533.c
262
ret = lm3533_write(led->lm3533, reg, val);
drivers/leds/leds-lm3533.c
343
ret = lm3533_read(led->lm3533, reg, &val);
drivers/leds/leds-lm3533.c
378
ret = lm3533_write(led->lm3533, reg, val);
drivers/leds/leds-lm3533.c
412
ret = lm3533_read(led->lm3533, reg, &val);
drivers/leds/leds-lm3533.c
44
struct lm3533 *lm3533;
drivers/leds/leds-lm3533.c
444
ret = lm3533_update(led->lm3533, reg, val, mask);
drivers/leds/leds-lm3533.c
462
ret = lm3533_read(led->lm3533, reg, &val);
drivers/leds/leds-lm3533.c
494
ret = lm3533_update(led->lm3533, reg, val, mask);
drivers/leds/leds-lm3533.c
512
ret = lm3533_read(led->lm3533, reg, &val);
drivers/leds/leds-lm3533.c
547
ret = lm3533_update(led->lm3533, reg, val, mask);
drivers/leds/leds-lm3533.c
618
if (!led->lm3533->have_als)
drivers/leds/leds-lm3533.c
649
struct lm3533 *lm3533;
drivers/leds/leds-lm3533.c
656
lm3533 = dev_get_drvdata(pdev->dev.parent);
drivers/leds/leds-lm3533.c
657
if (!lm3533)
drivers/leds/leds-lm3533.c
675
led->lm3533 = lm3533;
drivers/leds/leds-lm3533.c
691
led->cb.lm3533 = lm3533;
drivers/leds/leds-lm3533.c
693
led->cb.dev = lm3533->dev;
drivers/mfd/lm3533-core.c
103
int lm3533_write(struct lm3533 *lm3533, u8 reg, u8 val)
drivers/mfd/lm3533-core.c
107
dev_dbg(lm3533->dev, "write [%02x]: %02x\n", reg, val);
drivers/mfd/lm3533-core.c
109
ret = regmap_write(lm3533->regmap, reg, val);
drivers/mfd/lm3533-core.c
111
dev_err(lm3533->dev, "failed to write register %02x: %d\n",
drivers/mfd/lm3533-core.c
119
int lm3533_update(struct lm3533 *lm3533, u8 reg, u8 val, u8 mask)
drivers/mfd/lm3533-core.c
123
dev_dbg(lm3533->dev, "update [%02x]: %02x/%02x\n", reg, val, mask);
drivers/mfd/lm3533-core.c
125
ret = regmap_update_bits(lm3533->regmap, reg, mask, val);
drivers/mfd/lm3533-core.c
127
dev_err(lm3533->dev, "failed to update register %02x: %d\n",
drivers/mfd/lm3533-core.c
135
static int lm3533_set_boost_freq(struct lm3533 *lm3533,
drivers/mfd/lm3533-core.c
140
ret = lm3533_update(lm3533, LM3533_REG_BOOST_PWM,
drivers/mfd/lm3533-core.c
144
dev_err(lm3533->dev, "failed to set boost frequency\n");
drivers/mfd/lm3533-core.c
150
static int lm3533_set_boost_ovp(struct lm3533 *lm3533,
drivers/mfd/lm3533-core.c
155
ret = lm3533_update(lm3533, LM3533_REG_BOOST_PWM,
drivers/mfd/lm3533-core.c
159
dev_err(lm3533->dev, "failed to set boost ovp\n");
drivers/mfd/lm3533-core.c
167
static int lm3533_set_hvled_config(struct lm3533 *lm3533, u8 hvled, u8 bl)
drivers/mfd/lm3533-core.c
184
ret = lm3533_update(lm3533, LM3533_REG_OUTPUT_CONF1, val, mask);
drivers/mfd/lm3533-core.c
186
dev_err(lm3533->dev, "failed to set hvled config\n");
drivers/mfd/lm3533-core.c
194
static int lm3533_set_lvled_config(struct lm3533 *lm3533, u8 lvled, u8 led)
drivers/mfd/lm3533-core.c
219
ret = lm3533_update(lm3533, reg, val, mask);
drivers/mfd/lm3533-core.c
221
dev_err(lm3533->dev, "failed to set lvled config\n");
drivers/mfd/lm3533-core.c
226
static void lm3533_enable(struct lm3533 *lm3533)
drivers/mfd/lm3533-core.c
228
gpiod_set_value(lm3533->hwen, 1);
drivers/mfd/lm3533-core.c
231
static void lm3533_disable(struct lm3533 *lm3533)
drivers/mfd/lm3533-core.c
233
gpiod_set_value(lm3533->hwen, 0);
drivers/mfd/lm3533-core.c
257
struct lm3533 *lm3533 = dev_get_drvdata(dev);
drivers/mfd/lm3533-core.c
281
ret = lm3533_read(lm3533, reg, &val);
drivers/mfd/lm3533-core.c
294
struct lm3533 *lm3533 = dev_get_drvdata(dev);
drivers/mfd/lm3533-core.c
304
ret = lm3533_set_hvled_config(lm3533, id, val);
drivers/mfd/lm3533-core.c
306
ret = lm3533_set_lvled_config(lm3533, id, val);
drivers/mfd/lm3533-core.c
360
struct lm3533 *lm3533 = dev_get_drvdata(dev);
drivers/mfd/lm3533-core.c
366
if (!lm3533->have_backlights && type == LM3533_ATTR_TYPE_BACKLIGHT)
drivers/mfd/lm3533-core.c
368
else if (!lm3533->have_leds && type == LM3533_ATTR_TYPE_LED)
drivers/mfd/lm3533-core.c
379
static int lm3533_device_als_init(struct lm3533 *lm3533)
drivers/mfd/lm3533-core.c
381
struct lm3533_platform_data *pdata = dev_get_platdata(lm3533->dev);
drivers/mfd/lm3533-core.c
390
ret = mfd_add_devices(lm3533->dev, 0, lm3533_als_devs, 1, NULL,
drivers/mfd/lm3533-core.c
393
dev_err(lm3533->dev, "failed to add ALS device\n");
drivers/mfd/lm3533-core.c
397
lm3533->have_als = 1;
drivers/mfd/lm3533-core.c
402
static int lm3533_device_bl_init(struct lm3533 *lm3533)
drivers/mfd/lm3533-core.c
404
struct lm3533_platform_data *pdata = dev_get_platdata(lm3533->dev);
drivers/mfd/lm3533-core.c
419
ret = mfd_add_devices(lm3533->dev, 0, lm3533_bl_devs,
drivers/mfd/lm3533-core.c
422
dev_err(lm3533->dev, "failed to add backlight devices\n");
drivers/mfd/lm3533-core.c
426
lm3533->have_backlights = 1;
drivers/mfd/lm3533-core.c
431
static int lm3533_device_led_init(struct lm3533 *lm3533)
drivers/mfd/lm3533-core.c
433
struct lm3533_platform_data *pdata = dev_get_platdata(lm3533->dev);
drivers/mfd/lm3533-core.c
448
ret = mfd_add_devices(lm3533->dev, 0, lm3533_led_devs,
drivers/mfd/lm3533-core.c
451
dev_err(lm3533->dev, "failed to add LED devices\n");
drivers/mfd/lm3533-core.c
455
lm3533->have_leds = 1;
drivers/mfd/lm3533-core.c
460
static int lm3533_device_setup(struct lm3533 *lm3533,
drivers/mfd/lm3533-core.c
465
ret = lm3533_set_boost_freq(lm3533, pdata->boost_freq);
drivers/mfd/lm3533-core.c
469
return lm3533_set_boost_ovp(lm3533, pdata->boost_ovp);
drivers/mfd/lm3533-core.c
472
static int lm3533_device_init(struct lm3533 *lm3533)
drivers/mfd/lm3533-core.c
474
struct lm3533_platform_data *pdata = dev_get_platdata(lm3533->dev);
drivers/mfd/lm3533-core.c
477
dev_dbg(lm3533->dev, "%s\n", __func__);
drivers/mfd/lm3533-core.c
480
dev_err(lm3533->dev, "no platform data\n");
drivers/mfd/lm3533-core.c
484
lm3533->hwen = devm_gpiod_get(lm3533->dev, NULL, GPIOD_OUT_LOW);
drivers/mfd/lm3533-core.c
485
if (IS_ERR(lm3533->hwen))
drivers/mfd/lm3533-core.c
486
return dev_err_probe(lm3533->dev, PTR_ERR(lm3533->hwen), "failed to request HWEN GPIO\n");
drivers/mfd/lm3533-core.c
487
gpiod_set_consumer_name(lm3533->hwen, "lm3533-hwen");
drivers/mfd/lm3533-core.c
489
lm3533_enable(lm3533);
drivers/mfd/lm3533-core.c
491
ret = lm3533_device_setup(lm3533, pdata);
drivers/mfd/lm3533-core.c
495
lm3533_device_als_init(lm3533);
drivers/mfd/lm3533-core.c
496
lm3533_device_bl_init(lm3533);
drivers/mfd/lm3533-core.c
497
lm3533_device_led_init(lm3533);
drivers/mfd/lm3533-core.c
499
ret = sysfs_create_group(&lm3533->dev->kobj, &lm3533_attribute_group);
drivers/mfd/lm3533-core.c
501
dev_err(lm3533->dev, "failed to create sysfs attributes\n");
drivers/mfd/lm3533-core.c
508
mfd_remove_devices(lm3533->dev);
drivers/mfd/lm3533-core.c
510
lm3533_disable(lm3533);
drivers/mfd/lm3533-core.c
515
static void lm3533_device_exit(struct lm3533 *lm3533)
drivers/mfd/lm3533-core.c
517
dev_dbg(lm3533->dev, "%s\n", __func__);
drivers/mfd/lm3533-core.c
519
sysfs_remove_group(&lm3533->dev->kobj, &lm3533_attribute_group);
drivers/mfd/lm3533-core.c
521
mfd_remove_devices(lm3533->dev);
drivers/mfd/lm3533-core.c
522
lm3533_disable(lm3533);
drivers/mfd/lm3533-core.c
577
struct lm3533 *lm3533;
drivers/mfd/lm3533-core.c
581
lm3533 = devm_kzalloc(&i2c->dev, sizeof(*lm3533), GFP_KERNEL);
drivers/mfd/lm3533-core.c
582
if (!lm3533)
drivers/mfd/lm3533-core.c
585
i2c_set_clientdata(i2c, lm3533);
drivers/mfd/lm3533-core.c
587
lm3533->regmap = devm_regmap_init_i2c(i2c, &regmap_config);
drivers/mfd/lm3533-core.c
588
if (IS_ERR(lm3533->regmap))
drivers/mfd/lm3533-core.c
589
return PTR_ERR(lm3533->regmap);
drivers/mfd/lm3533-core.c
591
lm3533->dev = &i2c->dev;
drivers/mfd/lm3533-core.c
592
lm3533->irq = i2c->irq;
drivers/mfd/lm3533-core.c
594
return lm3533_device_init(lm3533);
drivers/mfd/lm3533-core.c
599
struct lm3533 *lm3533 = i2c_get_clientdata(i2c);
drivers/mfd/lm3533-core.c
603
lm3533_device_exit(lm3533);
drivers/mfd/lm3533-core.c
83
int lm3533_read(struct lm3533 *lm3533, u8 reg, u8 *val)
drivers/mfd/lm3533-core.c
88
ret = regmap_read(lm3533->regmap, reg, &tmp);
drivers/mfd/lm3533-core.c
90
dev_err(lm3533->dev, "failed to read register %02x: %d\n",
drivers/mfd/lm3533-core.c
97
dev_dbg(lm3533->dev, "read [%02x]: %02x\n", reg, *val);
drivers/mfd/lm3533-ctrlbank.c
111
ret = lm3533_read(cb->lm3533, reg, val);
drivers/mfd/lm3533-ctrlbank.c
138
ret = lm3533_write(cb->lm3533, reg, val);
drivers/mfd/lm3533-ctrlbank.c
152
ret = lm3533_read(cb->lm3533, reg, val);
drivers/mfd/lm3533-ctrlbank.c
41
ret = lm3533_update(cb->lm3533, LM3533_REG_CTRLBANK_ENABLE,
drivers/mfd/lm3533-ctrlbank.c
58
ret = lm3533_update(cb->lm3533, LM3533_REG_CTRLBANK_ENABLE, 0, mask);
drivers/mfd/lm3533-ctrlbank.c
83
ret = lm3533_write(cb->lm3533, reg, val);
drivers/mfd/lm3533-ctrlbank.c
97
ret = lm3533_write(cb->lm3533, reg, val);
drivers/video/backlight/lm3533_bl.c
121
ret = lm3533_update(bl->lm3533, LM3533_REG_CTRLBANK_AB_BCONF, val,
drivers/video/backlight/lm3533_bl.c
138
ret = lm3533_read(bl->lm3533, LM3533_REG_CTRLBANK_AB_BCONF, &val);
drivers/video/backlight/lm3533_bl.c
172
ret = lm3533_update(bl->lm3533, LM3533_REG_CTRLBANK_AB_BCONF, val,
drivers/video/backlight/lm3533_bl.c
237
if (!bl->lm3533->have_als)
drivers/video/backlight/lm3533_bl.c
26
struct lm3533 *lm3533;
drivers/video/backlight/lm3533_bl.c
263
struct lm3533 *lm3533;
drivers/video/backlight/lm3533_bl.c
272
lm3533 = dev_get_drvdata(pdev->dev.parent);
drivers/video/backlight/lm3533_bl.c
273
if (!lm3533)
drivers/video/backlight/lm3533_bl.c
291
bl->lm3533 = lm3533;
drivers/video/backlight/lm3533_bl.c
294
bl->cb.lm3533 = lm3533;
drivers/video/backlight/lm3533_bl.c
90
ret = lm3533_read(bl->lm3533, LM3533_REG_CTRLBANK_AB_BCONF, &val);
include/linux/mfd/lm3533.h
36
struct lm3533 *lm3533;
include/linux/mfd/lm3533.h
95
extern int lm3533_read(struct lm3533 *lm3533, u8 reg, u8 *val);
include/linux/mfd/lm3533.h
96
extern int lm3533_write(struct lm3533 *lm3533, u8 reg, u8 val);
include/linux/mfd/lm3533.h
97
extern int lm3533_update(struct lm3533 *lm3533, u8 reg, u8 val, u8 mask);