Lines Matching refs:data
36 static void tosa_bl_set_backlight(struct tosa_bl_data *data, int brightness)
38 struct spi_device *spi = dev_get_platdata(&data->i2c->dev);
40 i2c_smbus_write_byte_data(data->i2c, DAC_CH1, data->comadj);
43 i2c_smbus_write_byte_data(data->i2c, DAC_CH2, (u8)(brightness & 0xff));
46 gpiod_set_value(data->gpio, brightness & 0x100);
54 struct tosa_bl_data *data = bl_get_data(dev);
61 tosa_bl_set_backlight(data, brightness);
82 struct tosa_bl_data *data;
85 data = devm_kzalloc(&client->dev, sizeof(struct tosa_bl_data),
87 if (!data)
90 data->comadj = sharpsl_param.comadj == -1 ? COMADJ_DEFAULT : sharpsl_param.comadj;
91 data->gpio = devm_gpiod_get(&client->dev, "backlight", GPIOD_OUT_LOW);
92 ret = PTR_ERR_OR_ZERO(data->gpio);
94 dev_dbg(&data->bl->dev, "Unable to request gpio!\n");
98 i2c_set_clientdata(client, data);
99 data->i2c = client;
104 data->bl = devm_backlight_device_register(&client->dev, "tosa-bl",
105 &client->dev, data, &bl_ops,
107 if (IS_ERR(data->bl)) {
108 ret = PTR_ERR(data->bl);
112 data->bl->props.brightness = 69;
113 data->bl->props.power = FB_BLANK_UNBLANK;
115 backlight_update_status(data->bl);
120 data->bl = NULL;
126 struct tosa_bl_data *data = i2c_get_clientdata(client);
128 data->bl = NULL;
135 struct tosa_bl_data *data = dev_get_drvdata(dev);
137 tosa_bl_set_backlight(data, 0);
144 struct tosa_bl_data *data = dev_get_drvdata(dev);
146 backlight_update_status(data->bl);