Lines Matching defs:drvdata
386 struct lm3532_data *drvdata = led->priv;
397 if (drvdata->enable_gpio)
398 gpiod_direction_output(drvdata->enable_gpio, 1);
405 ret = regmap_read(drvdata->regmap, brightness_config_reg,
412 ret = regmap_write(drvdata->regmap, brightness_config_reg,
422 ret = regmap_write(drvdata->regmap, fs_current_reg,
434 ret = regmap_update_bits(drvdata->regmap, LM3532_REG_OUTPUT_CFG,
439 runtime_ramp_val = drvdata->runtime_ramp_up |
440 (drvdata->runtime_ramp_down << LM3532_RAMP_DOWN_SHIFT);
442 return regmap_write(drvdata->regmap, LM3532_REG_RT_RAMP,
668 struct lm3532_data *drvdata;
678 drvdata = devm_kzalloc(&client->dev, struct_size(drvdata, leds, count),
680 if (drvdata == NULL)
683 drvdata->client = client;
684 drvdata->dev = &client->dev;
686 drvdata->regmap = devm_regmap_init_i2c(client, &lm3532_regmap_config);
687 if (IS_ERR(drvdata->regmap)) {
688 ret = PTR_ERR(drvdata->regmap);
694 mutex_init(&drvdata->lock);
695 i2c_set_clientdata(client, drvdata);
697 ret = lm3532_parse_node(drvdata);
708 struct lm3532_data *drvdata = i2c_get_clientdata(client);
710 mutex_destroy(&drvdata->lock);
712 if (drvdata->enable_gpio)
713 gpiod_direction_output(drvdata->enable_gpio, 0);