Lines Matching refs:data
120 struct pm860x_led *data = container_of(cdev, struct pm860x_led, cdev); in pm860x_led_set() local
122 data->brightness = value >> 3; in pm860x_led_set()
123 schedule_work(&data->work); in pm860x_led_set()
128 struct pm860x_led *data) in pm860x_led_dt_init() argument
141 if (!of_node_cmp(np->name, data->name)) { in pm860x_led_dt_init()
144 data->iset = PM8606_LED_CURRENT(iset); in pm860x_led_dt_init()
159 struct pm860x_led *data; in pm860x_led_probe() local
163 data = devm_kzalloc(&pdev->dev, sizeof(struct pm860x_led), GFP_KERNEL); in pm860x_led_probe()
164 if (data == NULL) in pm860x_led_probe()
171 data->reg_control = res->start; in pm860x_led_probe()
177 data->reg_blink = res->start; in pm860x_led_probe()
178 memset(data->name, 0, MFD_NAME_SIZE); in pm860x_led_probe()
181 data->blink_mask = LED1_BLINK_EN; in pm860x_led_probe()
182 sprintf(data->name, "led0-red"); in pm860x_led_probe()
185 data->blink_mask = LED1_BLINK_EN; in pm860x_led_probe()
186 sprintf(data->name, "led0-green"); in pm860x_led_probe()
189 data->blink_mask = LED1_BLINK_EN; in pm860x_led_probe()
190 sprintf(data->name, "led0-blue"); in pm860x_led_probe()
193 data->blink_mask = LED2_BLINK_EN; in pm860x_led_probe()
194 sprintf(data->name, "led1-red"); in pm860x_led_probe()
197 data->blink_mask = LED2_BLINK_EN; in pm860x_led_probe()
198 sprintf(data->name, "led1-green"); in pm860x_led_probe()
201 data->blink_mask = LED2_BLINK_EN; in pm860x_led_probe()
202 sprintf(data->name, "led1-blue"); in pm860x_led_probe()
205 platform_set_drvdata(pdev, data); in pm860x_led_probe()
206 data->chip = chip; in pm860x_led_probe()
207 data->i2c = (chip->id == CHIP_PM8606) ? chip->client : chip->companion; in pm860x_led_probe()
208 data->port = pdev->id; in pm860x_led_probe()
209 if (pm860x_led_dt_init(pdev, data)) in pm860x_led_probe()
211 data->iset = pdata->iset; in pm860x_led_probe()
213 data->current_brightness = 0; in pm860x_led_probe()
214 data->cdev.name = data->name; in pm860x_led_probe()
215 data->cdev.brightness_set = pm860x_led_set; in pm860x_led_probe()
216 mutex_init(&data->lock); in pm860x_led_probe()
217 INIT_WORK(&data->work, pm860x_led_work); in pm860x_led_probe()
219 ret = led_classdev_register(chip->dev, &data->cdev); in pm860x_led_probe()
224 pm860x_led_set(&data->cdev, 0); in pm860x_led_probe()
230 struct pm860x_led *data = platform_get_drvdata(pdev); in pm860x_led_remove() local
232 led_classdev_unregister(&data->cdev); in pm860x_led_remove()