Lines Matching refs:data
64 struct pm860x_backlight_data *data = bl_get_data(bl); in pm860x_backlight_set() local
65 struct pm860x_chip *chip = data->chip; in pm860x_backlight_set()
75 backlight_power_set(chip, data->port, 1); in pm860x_backlight_set()
77 ret = pm860x_reg_write(data->i2c, data->reg_duty_cycle, value); in pm860x_backlight_set()
81 if ((data->current_brightness == 0) && brightness) { in pm860x_backlight_set()
82 if (data->iset) { in pm860x_backlight_set()
83 ret = pm860x_set_bits(data->i2c, data->reg_current, in pm860x_backlight_set()
84 CURRENT_BITMASK, data->iset); in pm860x_backlight_set()
88 if (data->pwm) { in pm860x_backlight_set()
89 ret = pm860x_set_bits(data->i2c, PM8606_PWM, in pm860x_backlight_set()
90 PM8606_PWM_FREQ_MASK, data->pwm); in pm860x_backlight_set()
96 ret = pm860x_set_bits(data->i2c, data->reg_always_on, in pm860x_backlight_set()
102 ret = pm860x_set_bits(data->i2c, data->reg_always_on, in pm860x_backlight_set()
106 ret = pm860x_set_bits(data->i2c, data->reg_always_on, in pm860x_backlight_set()
114 backlight_power_set(chip, data->port, 0); in pm860x_backlight_set()
117 data->current_brightness = value; in pm860x_backlight_set()
143 struct pm860x_backlight_data *data = bl_get_data(bl); in pm860x_backlight_get_brightness() local
144 struct pm860x_chip *chip = data->chip; in pm860x_backlight_get_brightness()
147 ret = pm860x_reg_read(data->i2c, data->reg_duty_cycle); in pm860x_backlight_get_brightness()
150 data->current_brightness = ret; in pm860x_backlight_get_brightness()
151 dev_dbg(chip->dev, "get brightness %d\n", data->current_brightness); in pm860x_backlight_get_brightness()
152 return data->current_brightness; in pm860x_backlight_get_brightness()
165 struct pm860x_backlight_data *data, in pm860x_backlight_dt_init() argument
180 data->iset = PM8606_WLED_CURRENT(iset); in pm860x_backlight_dt_init()
182 &data->pwm); in pm860x_backlight_dt_init()
197 struct pm860x_backlight_data *data; in pm860x_backlight_probe() local
204 data = devm_kzalloc(&pdev->dev, sizeof(struct pm860x_backlight_data), in pm860x_backlight_probe()
206 if (data == NULL) in pm860x_backlight_probe()
213 data->reg_duty_cycle = res->start; in pm860x_backlight_probe()
219 data->reg_always_on = res->start; in pm860x_backlight_probe()
225 data->reg_current = res->start; in pm860x_backlight_probe()
229 data->port = pdev->id; in pm860x_backlight_probe()
230 data->chip = chip; in pm860x_backlight_probe()
231 data->i2c = (chip->id == CHIP_PM8606) ? chip->client : chip->companion; in pm860x_backlight_probe()
232 data->current_brightness = MAX_BRIGHTNESS; in pm860x_backlight_probe()
233 if (pm860x_backlight_dt_init(pdev, data, name)) { in pm860x_backlight_probe()
235 data->pwm = pdata->pwm; in pm860x_backlight_probe()
236 data->iset = pdata->iset; in pm860x_backlight_probe()
243 bl = devm_backlight_device_register(&pdev->dev, name, &pdev->dev, data, in pm860x_backlight_probe()