Symbol: lcd
arch/arm/mach-omap1/fb.c
60
omapfb_config.lcd = *config;
drivers/acpi/acpi_video.c
1170
data->flags.lcd = 1;
drivers/acpi/acpi_video.c
1187
data->flags.lcd = 1;
drivers/acpi/acpi_video.c
1484
if (!video_device->flags.lcd)
drivers/acpi/acpi_video.c
174
u8 lcd:1;
drivers/acpi/acpi_video.c
1805
return dev->flags.lcd;
drivers/auxdisplay/arm-charlcd.c
101
dev_err(lcd->dev,
drivers/auxdisplay/arm-charlcd.c
108
dev_err(lcd->dev, "charlcd controller timed out waiting for ready\n");
drivers/auxdisplay/arm-charlcd.c
113
static u8 charlcd_4bit_read_char(struct charlcd *lcd)
drivers/auxdisplay/arm-charlcd.c
119
if (lcd->irq >= 0)
drivers/auxdisplay/arm-charlcd.c
120
charlcd_wait_complete_irq(lcd);
drivers/auxdisplay/arm-charlcd.c
123
readl_poll_timeout_atomic(lcd->virtbase + CHAR_RAW, val,
drivers/auxdisplay/arm-charlcd.c
125
writel(CHAR_RAW_CLEAR, lcd->virtbase + CHAR_RAW);
drivers/auxdisplay/arm-charlcd.c
130
data = readl(lcd->virtbase + CHAR_RD) & 0xf0;
drivers/auxdisplay/arm-charlcd.c
137
readl_poll_timeout_atomic(lcd->virtbase + CHAR_RAW, val,
drivers/auxdisplay/arm-charlcd.c
139
writel(CHAR_RAW_CLEAR, lcd->virtbase + CHAR_RAW);
drivers/auxdisplay/arm-charlcd.c
143
data |= (readl(lcd->virtbase + CHAR_RD) >> 4) & 0x0f;
drivers/auxdisplay/arm-charlcd.c
148
static bool charlcd_4bit_read_bf(struct charlcd *lcd)
drivers/auxdisplay/arm-charlcd.c
150
if (lcd->irq >= 0) {
drivers/auxdisplay/arm-charlcd.c
155
writel(CHAR_RAW_CLEAR, lcd->virtbase + CHAR_RAW);
drivers/auxdisplay/arm-charlcd.c
156
init_completion(&lcd->complete);
drivers/auxdisplay/arm-charlcd.c
157
writel(0x01, lcd->virtbase + CHAR_MASK);
drivers/auxdisplay/arm-charlcd.c
159
readl(lcd->virtbase + CHAR_COM);
drivers/auxdisplay/arm-charlcd.c
161
return charlcd_4bit_read_char(lcd) & HD_BUSY_FLAG;
drivers/auxdisplay/arm-charlcd.c
164
static void charlcd_4bit_wait_busy(struct charlcd *lcd)
drivers/auxdisplay/arm-charlcd.c
169
while (charlcd_4bit_read_bf(lcd) && retries)
drivers/auxdisplay/arm-charlcd.c
172
dev_err(lcd->dev, "timeout waiting for busyflag\n");
drivers/auxdisplay/arm-charlcd.c
175
static void charlcd_4bit_command(struct charlcd *lcd, u8 cmd)
drivers/auxdisplay/arm-charlcd.c
180
writel(cmdhi, lcd->virtbase + CHAR_COM);
drivers/auxdisplay/arm-charlcd.c
182
writel(cmdlo, lcd->virtbase + CHAR_COM);
drivers/auxdisplay/arm-charlcd.c
183
charlcd_4bit_wait_busy(lcd);
drivers/auxdisplay/arm-charlcd.c
186
static void charlcd_4bit_char(struct charlcd *lcd, u8 ch)
drivers/auxdisplay/arm-charlcd.c
191
writel(chhi, lcd->virtbase + CHAR_DAT);
drivers/auxdisplay/arm-charlcd.c
193
writel(chlo, lcd->virtbase + CHAR_DAT);
drivers/auxdisplay/arm-charlcd.c
194
charlcd_4bit_wait_busy(lcd);
drivers/auxdisplay/arm-charlcd.c
197
static void charlcd_4bit_print(struct charlcd *lcd, int line, const char *str)
drivers/auxdisplay/arm-charlcd.c
215
charlcd_4bit_command(lcd, HD_SET_DDRAM | offset);
drivers/auxdisplay/arm-charlcd.c
219
charlcd_4bit_char(lcd, str[i]);
drivers/auxdisplay/arm-charlcd.c
222
static void charlcd_4bit_init(struct charlcd *lcd)
drivers/auxdisplay/arm-charlcd.c
225
writel(HD_FUNCSET | HD_FUNCSET_8BIT, lcd->virtbase + CHAR_COM);
drivers/auxdisplay/arm-charlcd.c
227
writel(HD_FUNCSET | HD_FUNCSET_8BIT, lcd->virtbase + CHAR_COM);
drivers/auxdisplay/arm-charlcd.c
229
writel(HD_FUNCSET | HD_FUNCSET_8BIT, lcd->virtbase + CHAR_COM);
drivers/auxdisplay/arm-charlcd.c
232
writel(HD_FUNCSET, lcd->virtbase + CHAR_COM);
drivers/auxdisplay/arm-charlcd.c
238
charlcd_4bit_command(lcd, HD_FUNCSET | HD_FUNCSET_2_LINES);
drivers/auxdisplay/arm-charlcd.c
239
charlcd_4bit_command(lcd, HD_DISPCTRL | HD_DISPCTRL_ON);
drivers/auxdisplay/arm-charlcd.c
240
charlcd_4bit_command(lcd, HD_ENTRYMODE | HD_ENTRYMODE_INCREMENT);
drivers/auxdisplay/arm-charlcd.c
241
charlcd_4bit_command(lcd, HD_CLEAR);
drivers/auxdisplay/arm-charlcd.c
242
charlcd_4bit_command(lcd, HD_HOME);
drivers/auxdisplay/arm-charlcd.c
244
charlcd_4bit_print(lcd, 0, "ARM Linux");
drivers/auxdisplay/arm-charlcd.c
245
charlcd_4bit_print(lcd, 1, UTS_RELEASE);
drivers/auxdisplay/arm-charlcd.c
250
struct charlcd *lcd =
drivers/auxdisplay/arm-charlcd.c
253
charlcd_4bit_init(lcd);
drivers/auxdisplay/arm-charlcd.c
260
struct charlcd *lcd;
drivers/auxdisplay/arm-charlcd.c
262
lcd = devm_kzalloc(dev, sizeof(*lcd), GFP_KERNEL);
drivers/auxdisplay/arm-charlcd.c
263
if (!lcd)
drivers/auxdisplay/arm-charlcd.c
266
lcd->dev = &pdev->dev;
drivers/auxdisplay/arm-charlcd.c
268
lcd->virtbase = devm_platform_ioremap_resource(pdev, 0);
drivers/auxdisplay/arm-charlcd.c
269
if (IS_ERR(lcd->virtbase))
drivers/auxdisplay/arm-charlcd.c
270
return PTR_ERR(lcd->virtbase);
drivers/auxdisplay/arm-charlcd.c
272
lcd->irq = platform_get_irq(pdev, 0);
drivers/auxdisplay/arm-charlcd.c
274
if (lcd->irq >= 0) {
drivers/auxdisplay/arm-charlcd.c
275
ret = devm_request_irq(dev, lcd->irq, charlcd_interrupt, 0, DRIVERNAME, lcd);
drivers/auxdisplay/arm-charlcd.c
280
platform_set_drvdata(pdev, lcd);
drivers/auxdisplay/arm-charlcd.c
286
INIT_DELAYED_WORK(&lcd->init_work, charlcd_init_work);
drivers/auxdisplay/arm-charlcd.c
287
schedule_delayed_work(&lcd->init_work, 0);
drivers/auxdisplay/arm-charlcd.c
294
struct charlcd *lcd = dev_get_drvdata(dev);
drivers/auxdisplay/arm-charlcd.c
297
charlcd_4bit_command(lcd, HD_DISPCTRL);
drivers/auxdisplay/arm-charlcd.c
303
struct charlcd *lcd = dev_get_drvdata(dev);
drivers/auxdisplay/arm-charlcd.c
306
charlcd_4bit_command(lcd, HD_DISPCTRL | HD_DISPCTRL_ON);
drivers/auxdisplay/arm-charlcd.c
77
struct charlcd *lcd = data;
drivers/auxdisplay/arm-charlcd.c
80
status = readl(lcd->virtbase + CHAR_STAT) & 0x01;
drivers/auxdisplay/arm-charlcd.c
82
writel(CHAR_RAW_CLEAR, lcd->virtbase + CHAR_RAW);
drivers/auxdisplay/arm-charlcd.c
84
complete(&lcd->complete);
drivers/auxdisplay/arm-charlcd.c
86
dev_info(lcd->dev, "Spurious IRQ (%02x)\n", status);
drivers/auxdisplay/arm-charlcd.c
91
static void charlcd_wait_complete_irq(struct charlcd *lcd)
drivers/auxdisplay/arm-charlcd.c
95
ret = wait_for_completion_interruptible_timeout(&lcd->complete,
drivers/auxdisplay/arm-charlcd.c
98
writel(0x00, lcd->virtbase + CHAR_MASK);
drivers/auxdisplay/charlcd.c
100
lcd->ops->backlight(lcd, CHARLCD_ON);
drivers/auxdisplay/charlcd.c
107
static void charlcd_home(struct charlcd *lcd)
drivers/auxdisplay/charlcd.c
109
lcd->addr.x = 0;
drivers/auxdisplay/charlcd.c
110
lcd->addr.y = 0;
drivers/auxdisplay/charlcd.c
111
lcd->ops->home(lcd);
drivers/auxdisplay/charlcd.c
114
static void charlcd_print(struct charlcd *lcd, char c)
drivers/auxdisplay/charlcd.c
116
if (lcd->addr.x >= lcd->width)
drivers/auxdisplay/charlcd.c
119
if (lcd->char_conv)
drivers/auxdisplay/charlcd.c
120
c = lcd->char_conv[(unsigned char)c];
drivers/auxdisplay/charlcd.c
122
if (!lcd->ops->print(lcd, c))
drivers/auxdisplay/charlcd.c
123
lcd->addr.x++;
drivers/auxdisplay/charlcd.c
126
if (lcd->addr.x == lcd->width)
drivers/auxdisplay/charlcd.c
127
lcd->ops->gotoxy(lcd, lcd->addr.x - 1, lcd->addr.y);
drivers/auxdisplay/charlcd.c
130
static void charlcd_clear_display(struct charlcd *lcd)
drivers/auxdisplay/charlcd.c
132
lcd->ops->clear_display(lcd);
drivers/auxdisplay/charlcd.c
133
lcd->addr.x = 0;
drivers/auxdisplay/charlcd.c
134
lcd->addr.y = 0;
drivers/auxdisplay/charlcd.c
197
static inline int handle_lcd_special_code(struct charlcd *lcd)
drivers/auxdisplay/charlcd.c
199
struct charlcd_priv *priv = charlcd_to_priv(lcd);
drivers/auxdisplay/charlcd.c
213
lcd->ops->display(lcd, CHARLCD_ON);
drivers/auxdisplay/charlcd.c
220
lcd->ops->display(lcd, CHARLCD_OFF);
drivers/auxdisplay/charlcd.c
227
lcd->ops->cursor(lcd, CHARLCD_ON);
drivers/auxdisplay/charlcd.c
234
lcd->ops->cursor(lcd, CHARLCD_OFF);
drivers/auxdisplay/charlcd.c
241
lcd->ops->blink(lcd, CHARLCD_ON);
drivers/auxdisplay/charlcd.c
248
lcd->ops->blink(lcd, CHARLCD_OFF);
drivers/auxdisplay/charlcd.c
255
charlcd_backlight(lcd, CHARLCD_ON);
drivers/auxdisplay/charlcd.c
262
charlcd_backlight(lcd, CHARLCD_OFF);
drivers/auxdisplay/charlcd.c
267
charlcd_poke(lcd);
drivers/auxdisplay/charlcd.c
273
lcd->ops->fontsize(lcd, CHARLCD_FONTSIZE_SMALL);
drivers/auxdisplay/charlcd.c
280
lcd->ops->fontsize(lcd, CHARLCD_FONTSIZE_LARGE);
drivers/auxdisplay/charlcd.c
287
lcd->ops->lines(lcd, CHARLCD_LINES_1);
drivers/auxdisplay/charlcd.c
294
lcd->ops->lines(lcd, CHARLCD_LINES_2);
drivers/auxdisplay/charlcd.c
299
if (lcd->addr.x > 0) {
drivers/auxdisplay/charlcd.c
300
if (!lcd->ops->shift_cursor(lcd, CHARLCD_SHIFT_LEFT))
drivers/auxdisplay/charlcd.c
301
lcd->addr.x--;
drivers/auxdisplay/charlcd.c
307
if (lcd->addr.x < lcd->width) {
drivers/auxdisplay/charlcd.c
308
if (!lcd->ops->shift_cursor(lcd, CHARLCD_SHIFT_RIGHT))
drivers/auxdisplay/charlcd.c
309
lcd->addr.x++;
drivers/auxdisplay/charlcd.c
315
lcd->ops->shift_display(lcd, CHARLCD_SHIFT_LEFT);
drivers/auxdisplay/charlcd.c
319
lcd->ops->shift_display(lcd, CHARLCD_SHIFT_RIGHT);
drivers/auxdisplay/charlcd.c
325
xs = lcd->addr.x;
drivers/auxdisplay/charlcd.c
326
ys = lcd->addr.y;
drivers/auxdisplay/charlcd.c
327
for (x = lcd->addr.x; x < lcd->width; x++)
drivers/auxdisplay/charlcd.c
328
lcd->ops->print(lcd, ' ');
drivers/auxdisplay/charlcd.c
33
struct charlcd lcd;
drivers/auxdisplay/charlcd.c
331
lcd->addr.x = xs;
drivers/auxdisplay/charlcd.c
332
lcd->addr.y = ys;
drivers/auxdisplay/charlcd.c
333
lcd->ops->gotoxy(lcd, lcd->addr.x, lcd->addr.y);
drivers/auxdisplay/charlcd.c
338
lcd->ops->init_display(lcd);
drivers/auxdisplay/charlcd.c
339
priv->flags = ((lcd->height > 1) ? LCD_FLAG_N : 0) | LCD_FLAG_D |
drivers/auxdisplay/charlcd.c
344
if (lcd->ops->redefine_char)
drivers/auxdisplay/charlcd.c
345
processed = lcd->ops->redefine_char(lcd, esc);
drivers/auxdisplay/charlcd.c
356
if (parse_xy(esc, &lcd->addr.x, &lcd->addr.y))
drivers/auxdisplay/charlcd.c
357
lcd->ops->gotoxy(lcd, lcd->addr.x, lcd->addr.y);
drivers/auxdisplay/charlcd.c
367
static void charlcd_write_char(struct charlcd *lcd, char c)
drivers/auxdisplay/charlcd.c
369
struct charlcd_priv *priv = charlcd_to_priv(lcd);
drivers/auxdisplay/charlcd.c
388
if (lcd->addr.x > 0) {
drivers/auxdisplay/charlcd.c
390
if (!lcd->ops->shift_cursor(lcd,
drivers/auxdisplay/charlcd.c
392
lcd->addr.x--;
drivers/auxdisplay/charlcd.c
395
charlcd_print(lcd, ' ');
drivers/auxdisplay/charlcd.c
397
if (!lcd->ops->shift_cursor(lcd, CHARLCD_SHIFT_LEFT))
drivers/auxdisplay/charlcd.c
398
lcd->addr.x--;
drivers/auxdisplay/charlcd.c
403
charlcd_clear_display(lcd);
drivers/auxdisplay/charlcd.c
410
for (; lcd->addr.x < lcd->width; lcd->addr.x++)
drivers/auxdisplay/charlcd.c
411
lcd->ops->print(lcd, ' ');
drivers/auxdisplay/charlcd.c
413
lcd->addr.x = 0;
drivers/auxdisplay/charlcd.c
414
lcd->addr.y = (lcd->addr.y + 1) % lcd->height;
drivers/auxdisplay/charlcd.c
415
lcd->ops->gotoxy(lcd, lcd->addr.x, lcd->addr.y);
drivers/auxdisplay/charlcd.c
419
lcd->addr.x = 0;
drivers/auxdisplay/charlcd.c
420
lcd->ops->gotoxy(lcd, lcd->addr.x, lcd->addr.y);
drivers/auxdisplay/charlcd.c
424
charlcd_print(lcd, ' ');
drivers/auxdisplay/charlcd.c
428
charlcd_print(lcd, c);
drivers/auxdisplay/charlcd.c
442
charlcd_clear_display(lcd);
drivers/auxdisplay/charlcd.c
446
charlcd_home(lcd);
drivers/auxdisplay/charlcd.c
453
processed = handle_lcd_special_code(lcd);
drivers/auxdisplay/charlcd.c
507
priv->lcd.ops->clear_display(&priv->lcd);
drivers/auxdisplay/charlcd.c
509
priv->lcd.addr.x = 0;
drivers/auxdisplay/charlcd.c
510
priv->lcd.addr.y = 0;
drivers/auxdisplay/charlcd.c
53
#define charlcd_to_priv(p) container_of(p, struct charlcd_priv, lcd)
drivers/auxdisplay/charlcd.c
537
static void charlcd_puts(struct charlcd *lcd, const char *s)
drivers/auxdisplay/charlcd.c
546
charlcd_write_char(lcd, *tmp);
drivers/auxdisplay/charlcd.c
565
static int charlcd_init(struct charlcd *lcd)
drivers/auxdisplay/charlcd.c
567
struct charlcd_priv *priv = charlcd_to_priv(lcd);
drivers/auxdisplay/charlcd.c
570
priv->flags = ((lcd->height > 1) ? LCD_FLAG_N : 0) | LCD_FLAG_D |
drivers/auxdisplay/charlcd.c
572
if (lcd->ops->backlight) {
drivers/auxdisplay/charlcd.c
582
if (WARN_ON(!lcd->ops->init_display))
drivers/auxdisplay/charlcd.c
585
ret = lcd->ops->init_display(lcd);
drivers/auxdisplay/charlcd.c
59
void charlcd_backlight(struct charlcd *lcd, enum charlcd_onoff on)
drivers/auxdisplay/charlcd.c
590
charlcd_puts(lcd, "\x1b[Lc\x1b[Lb" LCD_INIT_BL LCD_INIT_TEXT);
drivers/auxdisplay/charlcd.c
594
charlcd_home(lcd);
drivers/auxdisplay/charlcd.c
601
struct charlcd *lcd;
drivers/auxdisplay/charlcd.c
609
lcd = &priv->lcd;
drivers/auxdisplay/charlcd.c
61
struct charlcd_priv *priv = charlcd_to_priv(lcd);
drivers/auxdisplay/charlcd.c
610
lcd->drvdata = priv->drvdata;
drivers/auxdisplay/charlcd.c
612
return lcd;
drivers/auxdisplay/charlcd.c
616
void charlcd_free(struct charlcd *lcd)
drivers/auxdisplay/charlcd.c
618
kfree(charlcd_to_priv(lcd));
drivers/auxdisplay/charlcd.c
625
struct charlcd *lcd = the_charlcd;
drivers/auxdisplay/charlcd.c
629
charlcd_puts(lcd,
drivers/auxdisplay/charlcd.c
63
if (!lcd->ops->backlight)
drivers/auxdisplay/charlcd.c
633
charlcd_puts(lcd, "\x0cSystem Halted.\x1b[Lc\x1b[Lb\x1b[L+");
drivers/auxdisplay/charlcd.c
636
charlcd_puts(lcd, "\x0cPower off.\x1b[Lc\x1b[Lb\x1b[L+");
drivers/auxdisplay/charlcd.c
648
int charlcd_register(struct charlcd *lcd)
drivers/auxdisplay/charlcd.c
652
ret = charlcd_init(lcd);
drivers/auxdisplay/charlcd.c
660
the_charlcd = lcd;
drivers/auxdisplay/charlcd.c
666
int charlcd_unregister(struct charlcd *lcd)
drivers/auxdisplay/charlcd.c
668
struct charlcd_priv *priv = charlcd_to_priv(lcd);
drivers/auxdisplay/charlcd.c
671
charlcd_puts(lcd, "\x0cLCD driver unloaded.\x1b[Lc\x1b[Lb\x1b[L-");
drivers/auxdisplay/charlcd.c
674
if (lcd->ops->backlight) {
drivers/auxdisplay/charlcd.c
676
priv->lcd.ops->backlight(&priv->lcd, CHARLCD_OFF);
drivers/auxdisplay/charlcd.c
68
lcd->ops->backlight(lcd, on);
drivers/auxdisplay/charlcd.c
83
priv->lcd.ops->backlight(&priv->lcd, CHARLCD_OFF);
drivers/auxdisplay/charlcd.c
89
void charlcd_poke(struct charlcd *lcd)
drivers/auxdisplay/charlcd.c
91
struct charlcd_priv *priv = charlcd_to_priv(lcd);
drivers/auxdisplay/charlcd.c
93
if (!lcd->ops->backlight)
drivers/auxdisplay/charlcd.h
100
void charlcd_free(struct charlcd *lcd);
drivers/auxdisplay/charlcd.h
102
int charlcd_register(struct charlcd *lcd);
drivers/auxdisplay/charlcd.h
103
int charlcd_unregister(struct charlcd *lcd);
drivers/auxdisplay/charlcd.h
105
void charlcd_poke(struct charlcd *lcd);
drivers/auxdisplay/charlcd.h
81
void (*backlight)(struct charlcd *lcd, enum charlcd_onoff on);
drivers/auxdisplay/charlcd.h
82
int (*print)(struct charlcd *lcd, int c);
drivers/auxdisplay/charlcd.h
83
int (*gotoxy)(struct charlcd *lcd, unsigned int x, unsigned int y);
drivers/auxdisplay/charlcd.h
84
int (*home)(struct charlcd *lcd);
drivers/auxdisplay/charlcd.h
85
int (*clear_display)(struct charlcd *lcd);
drivers/auxdisplay/charlcd.h
86
int (*init_display)(struct charlcd *lcd);
drivers/auxdisplay/charlcd.h
87
int (*shift_cursor)(struct charlcd *lcd, enum charlcd_shift_dir dir);
drivers/auxdisplay/charlcd.h
88
int (*shift_display)(struct charlcd *lcd, enum charlcd_shift_dir dir);
drivers/auxdisplay/charlcd.h
89
int (*display)(struct charlcd *lcd, enum charlcd_onoff on);
drivers/auxdisplay/charlcd.h
90
int (*cursor)(struct charlcd *lcd, enum charlcd_onoff on);
drivers/auxdisplay/charlcd.h
91
int (*blink)(struct charlcd *lcd, enum charlcd_onoff on);
drivers/auxdisplay/charlcd.h
92
int (*fontsize)(struct charlcd *lcd, enum charlcd_fontsize size);
drivers/auxdisplay/charlcd.h
93
int (*lines)(struct charlcd *lcd, enum charlcd_lines lines);
drivers/auxdisplay/charlcd.h
94
int (*redefine_char)(struct charlcd *lcd, char *esc);
drivers/auxdisplay/charlcd.h
97
void charlcd_backlight(struct charlcd *lcd, enum charlcd_onoff on);
drivers/auxdisplay/hd44780.c
204
struct charlcd *lcd;
drivers/auxdisplay/hd44780.c
225
lcd = hd44780_common_alloc();
drivers/auxdisplay/hd44780.c
226
if (!lcd)
drivers/auxdisplay/hd44780.c
233
hdc = lcd->drvdata;
drivers/auxdisplay/hd44780.c
274
&lcd->height);
drivers/auxdisplay/hd44780.c
277
ret = device_property_read_u32(dev, "display-width-chars", &lcd->width);
drivers/auxdisplay/hd44780.c
285
if (lcd->height > 2)
drivers/auxdisplay/hd44780.c
286
hdc->bwidth = lcd->width;
drivers/auxdisplay/hd44780.c
293
lcd->ops = &hd44780_ops_gpio8;
drivers/auxdisplay/hd44780.c
297
lcd->ops = &hd44780_ops_gpio4;
drivers/auxdisplay/hd44780.c
303
ret = charlcd_register(lcd);
drivers/auxdisplay/hd44780.c
307
platform_set_drvdata(pdev, lcd);
drivers/auxdisplay/hd44780.c
313
hd44780_common_free(lcd);
drivers/auxdisplay/hd44780.c
319
struct charlcd *lcd = platform_get_drvdata(pdev);
drivers/auxdisplay/hd44780.c
320
struct hd44780_common *hdc = lcd->drvdata;
drivers/auxdisplay/hd44780.c
322
charlcd_unregister(lcd);
drivers/auxdisplay/hd44780.c
324
hd44780_common_free(lcd);
drivers/auxdisplay/hd44780.c
41
static void hd44780_backlight(struct charlcd *lcd, enum charlcd_onoff on)
drivers/auxdisplay/hd44780.c
43
struct hd44780_common *hdc = lcd->drvdata;
drivers/auxdisplay/hd44780_common.c
100
struct hd44780_common *hdc = lcd->drvdata;
drivers/auxdisplay/hd44780_common.c
108
hdc->hd44780_common_flags = ((lcd->height > 1) ? LCD_FLAG_N : 0) |
drivers/auxdisplay/hd44780_common.c
160
charlcd_backlight(lcd,
drivers/auxdisplay/hd44780_common.c
168
hd44780_common_clear_display(lcd);
drivers/auxdisplay/hd44780_common.c
173
int hd44780_common_shift_cursor(struct charlcd *lcd, enum charlcd_shift_dir dir)
drivers/auxdisplay/hd44780_common.c
175
struct hd44780_common *hdc = lcd->drvdata;
drivers/auxdisplay/hd44780_common.c
179
if (lcd->addr.x < hdc->bwidth)
drivers/auxdisplay/hd44780_common.c
183
if (lcd->addr.x < (hdc->bwidth - 1))
drivers/auxdisplay/hd44780_common.c
192
int hd44780_common_shift_display(struct charlcd *lcd,
drivers/auxdisplay/hd44780_common.c
195
struct hd44780_common *hdc = lcd->drvdata;
drivers/auxdisplay/hd44780_common.c
219
int hd44780_common_display(struct charlcd *lcd, enum charlcd_onoff on)
drivers/auxdisplay/hd44780_common.c
221
struct hd44780_common *hdc = lcd->drvdata;
drivers/auxdisplay/hd44780_common.c
233
int hd44780_common_cursor(struct charlcd *lcd, enum charlcd_onoff on)
drivers/auxdisplay/hd44780_common.c
235
struct hd44780_common *hdc = lcd->drvdata;
drivers/auxdisplay/hd44780_common.c
247
int hd44780_common_blink(struct charlcd *lcd, enum charlcd_onoff on)
drivers/auxdisplay/hd44780_common.c
249
struct hd44780_common *hdc = lcd->drvdata;
drivers/auxdisplay/hd44780_common.c
272
int hd44780_common_fontsize(struct charlcd *lcd, enum charlcd_fontsize size)
drivers/auxdisplay/hd44780_common.c
274
struct hd44780_common *hdc = lcd->drvdata;
drivers/auxdisplay/hd44780_common.c
286
int hd44780_common_lines(struct charlcd *lcd, enum charlcd_lines lines)
drivers/auxdisplay/hd44780_common.c
288
struct hd44780_common *hdc = lcd->drvdata;
drivers/auxdisplay/hd44780_common.c
300
int hd44780_common_redefine_char(struct charlcd *lcd, char *esc)
drivers/auxdisplay/hd44780_common.c
310
struct hd44780_common *hdc = lcd->drvdata;
drivers/auxdisplay/hd44780_common.c
350
lcd->ops->gotoxy(lcd, lcd->addr.x, lcd->addr.y);
drivers/auxdisplay/hd44780_common.c
358
struct charlcd *lcd;
drivers/auxdisplay/hd44780_common.c
360
lcd = charlcd_alloc(sizeof(*hdc));
drivers/auxdisplay/hd44780_common.c
361
if (!lcd)
drivers/auxdisplay/hd44780_common.c
364
hdc = lcd->drvdata;
drivers/auxdisplay/hd44780_common.c
368
return lcd;
drivers/auxdisplay/hd44780_common.c
372
void hd44780_common_free(struct charlcd *lcd)
drivers/auxdisplay/hd44780_common.c
374
charlcd_free(lcd);
drivers/auxdisplay/hd44780_common.c
40
int hd44780_common_print(struct charlcd *lcd, int c)
drivers/auxdisplay/hd44780_common.c
42
struct hd44780_common *hdc = lcd->drvdata;
drivers/auxdisplay/hd44780_common.c
44
if (lcd->addr.x < hdc->bwidth) {
drivers/auxdisplay/hd44780_common.c
53
int hd44780_common_gotoxy(struct charlcd *lcd, unsigned int x, unsigned int y)
drivers/auxdisplay/hd44780_common.c
55
struct hd44780_common *hdc = lcd->drvdata;
drivers/auxdisplay/hd44780_common.c
72
int hd44780_common_home(struct charlcd *lcd)
drivers/auxdisplay/hd44780_common.c
74
return hd44780_common_gotoxy(lcd, 0, 0);
drivers/auxdisplay/hd44780_common.c
79
int hd44780_common_clear_display(struct charlcd *lcd)
drivers/auxdisplay/hd44780_common.c
81
struct hd44780_common *hdc = lcd->drvdata;
drivers/auxdisplay/hd44780_common.c
94
return hd44780_common_home(lcd);
drivers/auxdisplay/hd44780_common.c
98
int hd44780_common_init_display(struct charlcd *lcd)
drivers/auxdisplay/hd44780_common.h
18
int hd44780_common_print(struct charlcd *lcd, int c);
drivers/auxdisplay/hd44780_common.h
19
int hd44780_common_gotoxy(struct charlcd *lcd, unsigned int x, unsigned int y);
drivers/auxdisplay/hd44780_common.h
20
int hd44780_common_home(struct charlcd *lcd);
drivers/auxdisplay/hd44780_common.h
21
int hd44780_common_clear_display(struct charlcd *lcd);
drivers/auxdisplay/hd44780_common.h
22
int hd44780_common_init_display(struct charlcd *lcd);
drivers/auxdisplay/hd44780_common.h
23
int hd44780_common_shift_cursor(struct charlcd *lcd,
drivers/auxdisplay/hd44780_common.h
25
int hd44780_common_shift_display(struct charlcd *lcd,
drivers/auxdisplay/hd44780_common.h
27
int hd44780_common_display(struct charlcd *lcd, enum charlcd_onoff on);
drivers/auxdisplay/hd44780_common.h
28
int hd44780_common_cursor(struct charlcd *lcd, enum charlcd_onoff on);
drivers/auxdisplay/hd44780_common.h
29
int hd44780_common_blink(struct charlcd *lcd, enum charlcd_onoff on);
drivers/auxdisplay/hd44780_common.h
30
int hd44780_common_fontsize(struct charlcd *lcd, enum charlcd_fontsize size);
drivers/auxdisplay/hd44780_common.h
31
int hd44780_common_lines(struct charlcd *lcd, enum charlcd_lines lines);
drivers/auxdisplay/hd44780_common.h
32
int hd44780_common_redefine_char(struct charlcd *lcd, char *esc);
drivers/auxdisplay/hd44780_common.h
35
void hd44780_common_free(struct charlcd *lcd);
drivers/auxdisplay/lcd2s.c
100
struct lcd2s_data *lcd2s = lcd->drvdata;
drivers/auxdisplay/lcd2s.c
112
static int lcd2s_gotoxy(struct charlcd *lcd, unsigned int x, unsigned int y)
drivers/auxdisplay/lcd2s.c
114
struct lcd2s_data *lcd2s = lcd->drvdata;
drivers/auxdisplay/lcd2s.c
126
static int lcd2s_home(struct charlcd *lcd)
drivers/auxdisplay/lcd2s.c
128
struct lcd2s_data *lcd2s = lcd->drvdata;
drivers/auxdisplay/lcd2s.c
134
static int lcd2s_init_display(struct charlcd *lcd)
drivers/auxdisplay/lcd2s.c
136
struct lcd2s_data *lcd2s = lcd->drvdata;
drivers/auxdisplay/lcd2s.c
149
static int lcd2s_shift_cursor(struct charlcd *lcd, enum charlcd_shift_dir dir)
drivers/auxdisplay/lcd2s.c
151
struct lcd2s_data *lcd2s = lcd->drvdata;
drivers/auxdisplay/lcd2s.c
161
static int lcd2s_shift_display(struct charlcd *lcd, enum charlcd_shift_dir dir)
drivers/auxdisplay/lcd2s.c
163
struct lcd2s_data *lcd2s = lcd->drvdata;
drivers/auxdisplay/lcd2s.c
173
static void lcd2s_backlight(struct charlcd *lcd, enum charlcd_onoff on)
drivers/auxdisplay/lcd2s.c
175
struct lcd2s_data *lcd2s = lcd->drvdata;
drivers/auxdisplay/lcd2s.c
183
static int lcd2s_display(struct charlcd *lcd, enum charlcd_onoff on)
drivers/auxdisplay/lcd2s.c
185
struct lcd2s_data *lcd2s = lcd->drvdata;
drivers/auxdisplay/lcd2s.c
195
static int lcd2s_cursor(struct charlcd *lcd, enum charlcd_onoff on)
drivers/auxdisplay/lcd2s.c
197
struct lcd2s_data *lcd2s = lcd->drvdata;
drivers/auxdisplay/lcd2s.c
207
static int lcd2s_blink(struct charlcd *lcd, enum charlcd_onoff on)
drivers/auxdisplay/lcd2s.c
209
struct lcd2s_data *lcd2s = lcd->drvdata;
drivers/auxdisplay/lcd2s.c
219
static int lcd2s_fontsize(struct charlcd *lcd, enum charlcd_fontsize size)
drivers/auxdisplay/lcd2s.c
224
static int lcd2s_lines(struct charlcd *lcd, enum charlcd_lines lines)
drivers/auxdisplay/lcd2s.c
236
static int lcd2s_redefine_char(struct charlcd *lcd, char *esc)
drivers/auxdisplay/lcd2s.c
238
struct lcd2s_data *lcd2s = lcd->drvdata;
drivers/auxdisplay/lcd2s.c
274
static int lcd2s_clear_display(struct charlcd *lcd)
drivers/auxdisplay/lcd2s.c
276
struct lcd2s_data *lcd2s = lcd->drvdata;
drivers/auxdisplay/lcd2s.c
302
struct charlcd *lcd;
drivers/auxdisplay/lcd2s.c
316
lcd = charlcd_alloc(sizeof(*lcd2s));
drivers/auxdisplay/lcd2s.c
317
if (!lcd)
drivers/auxdisplay/lcd2s.c
320
lcd->ops = &lcd2s_ops;
drivers/auxdisplay/lcd2s.c
322
lcd2s = lcd->drvdata;
drivers/auxdisplay/lcd2s.c
324
lcd2s->charlcd = lcd;
drivers/auxdisplay/lcd2s.c
328
&lcd->height);
drivers/auxdisplay/lcd2s.c
333
&lcd->width);
drivers/auxdisplay/lcd2s.c
98
static int lcd2s_print(struct charlcd *lcd, int c)
drivers/auxdisplay/panel.c
1001
pin_to_bits(lcd.pins.rw, lcd_bits[LCD_PORT_D][LCD_BIT_RW],
drivers/auxdisplay/panel.c
1003
pin_to_bits(lcd.pins.bl, lcd_bits[LCD_PORT_D][LCD_BIT_BL],
drivers/auxdisplay/panel.c
1005
pin_to_bits(lcd.pins.cl, lcd_bits[LCD_PORT_D][LCD_BIT_CL],
drivers/auxdisplay/panel.c
1007
pin_to_bits(lcd.pins.da, lcd_bits[LCD_PORT_D][LCD_BIT_DA],
drivers/auxdisplay/panel.c
1010
lcd.charlcd = charlcd;
drivers/auxdisplay/panel.c
1011
lcd.initialized = true;
drivers/auxdisplay/panel.c
1350
if (keypressed && lcd.enabled && lcd.initialized)
drivers/auxdisplay/panel.c
1351
charlcd_poke(lcd.charlcd);
drivers/auxdisplay/panel.c
1575
lcd.enabled = (selected_lcd_type > 0);
drivers/auxdisplay/panel.c
1577
if (lcd.enabled) {
drivers/auxdisplay/panel.c
1582
lcd.charset = lcd_charset;
drivers/auxdisplay/panel.c
1583
lcd.proto = lcd_proto;
drivers/auxdisplay/panel.c
1584
lcd.pins.e = lcd_e_pin;
drivers/auxdisplay/panel.c
1585
lcd.pins.rs = lcd_rs_pin;
drivers/auxdisplay/panel.c
1586
lcd.pins.rw = lcd_rw_pin;
drivers/auxdisplay/panel.c
1587
lcd.pins.cl = lcd_cl_pin;
drivers/auxdisplay/panel.c
1588
lcd.pins.da = lcd_da_pin;
drivers/auxdisplay/panel.c
1589
lcd.pins.bl = lcd_bl_pin;
drivers/auxdisplay/panel.c
1607
if (!lcd.enabled && !keypad.enabled) {
drivers/auxdisplay/panel.c
1642
if (lcd.enabled) {
drivers/auxdisplay/panel.c
1644
if (!lcd.charlcd || charlcd_register(lcd.charlcd))
drivers/auxdisplay/panel.c
1658
if (lcd.enabled)
drivers/auxdisplay/panel.c
1659
charlcd_unregister(lcd.charlcd);
drivers/auxdisplay/panel.c
1661
hd44780_common_free(lcd.charlcd);
drivers/auxdisplay/panel.c
1662
lcd.charlcd = NULL;
drivers/auxdisplay/panel.c
1685
if (lcd.enabled) {
drivers/auxdisplay/panel.c
1686
charlcd_unregister(lcd.charlcd);
drivers/auxdisplay/panel.c
1687
lcd.initialized = false;
drivers/auxdisplay/panel.c
1688
hd44780_common_free(lcd.charlcd);
drivers/auxdisplay/panel.c
1689
lcd.charlcd = NULL;
drivers/auxdisplay/panel.c
218
} lcd;
drivers/auxdisplay/panel.c
712
if (lcd.pins.bl == PIN_NONE)
drivers/auxdisplay/panel.c
839
hdc->hd44780 = &lcd;
drivers/auxdisplay/panel.c
853
lcd.proto = LCD_PROTO_PARALLEL;
drivers/auxdisplay/panel.c
854
lcd.charset = LCD_CHARSET_NORMAL;
drivers/auxdisplay/panel.c
855
lcd.pins.e = PIN_STROBE;
drivers/auxdisplay/panel.c
856
lcd.pins.rs = PIN_AUTOLF;
drivers/auxdisplay/panel.c
865
lcd.proto = LCD_PROTO_SERIAL;
drivers/auxdisplay/panel.c
866
lcd.charset = LCD_CHARSET_KS0074;
drivers/auxdisplay/panel.c
867
lcd.pins.bl = PIN_AUTOLF;
drivers/auxdisplay/panel.c
868
lcd.pins.cl = PIN_STROBE;
drivers/auxdisplay/panel.c
869
lcd.pins.da = PIN_D0;
drivers/auxdisplay/panel.c
878
lcd.proto = LCD_PROTO_PARALLEL;
drivers/auxdisplay/panel.c
879
lcd.charset = LCD_CHARSET_NORMAL;
drivers/auxdisplay/panel.c
880
lcd.pins.e = PIN_AUTOLF;
drivers/auxdisplay/panel.c
881
lcd.pins.rs = PIN_SELECP;
drivers/auxdisplay/panel.c
882
lcd.pins.rw = PIN_INITP;
drivers/auxdisplay/panel.c
891
lcd.proto = DEFAULT_LCD_PROTO;
drivers/auxdisplay/panel.c
892
lcd.charset = DEFAULT_LCD_CHARSET;
drivers/auxdisplay/panel.c
898
lcd.proto = LCD_PROTO_PARALLEL;
drivers/auxdisplay/panel.c
899
lcd.charset = LCD_CHARSET_NORMAL;
drivers/auxdisplay/panel.c
900
lcd.pins.e = PIN_STROBE;
drivers/auxdisplay/panel.c
901
lcd.pins.rs = PIN_SELECP;
drivers/auxdisplay/panel.c
920
lcd.charset = lcd_charset;
drivers/auxdisplay/panel.c
922
lcd.proto = lcd_proto;
drivers/auxdisplay/panel.c
924
lcd.pins.e = lcd_e_pin;
drivers/auxdisplay/panel.c
926
lcd.pins.rs = lcd_rs_pin;
drivers/auxdisplay/panel.c
928
lcd.pins.rw = lcd_rw_pin;
drivers/auxdisplay/panel.c
930
lcd.pins.cl = lcd_cl_pin;
drivers/auxdisplay/panel.c
932
lcd.pins.da = lcd_da_pin;
drivers/auxdisplay/panel.c
934
lcd.pins.bl = lcd_bl_pin;
drivers/auxdisplay/panel.c
946
if (lcd.proto == LCD_PROTO_SERIAL) { /* SERIAL */
drivers/auxdisplay/panel.c
951
if (lcd.pins.cl == PIN_NOT_SET)
drivers/auxdisplay/panel.c
952
lcd.pins.cl = DEFAULT_LCD_PIN_SCL;
drivers/auxdisplay/panel.c
953
if (lcd.pins.da == PIN_NOT_SET)
drivers/auxdisplay/panel.c
954
lcd.pins.da = DEFAULT_LCD_PIN_SDA;
drivers/auxdisplay/panel.c
956
} else if (lcd.proto == LCD_PROTO_PARALLEL) { /* PARALLEL */
drivers/auxdisplay/panel.c
961
if (lcd.pins.e == PIN_NOT_SET)
drivers/auxdisplay/panel.c
962
lcd.pins.e = DEFAULT_LCD_PIN_E;
drivers/auxdisplay/panel.c
963
if (lcd.pins.rs == PIN_NOT_SET)
drivers/auxdisplay/panel.c
964
lcd.pins.rs = DEFAULT_LCD_PIN_RS;
drivers/auxdisplay/panel.c
965
if (lcd.pins.rw == PIN_NOT_SET)
drivers/auxdisplay/panel.c
966
lcd.pins.rw = DEFAULT_LCD_PIN_RW;
drivers/auxdisplay/panel.c
973
if (lcd.pins.bl == PIN_NOT_SET)
drivers/auxdisplay/panel.c
974
lcd.pins.bl = DEFAULT_LCD_PIN_BL;
drivers/auxdisplay/panel.c
976
if (lcd.pins.e == PIN_NOT_SET)
drivers/auxdisplay/panel.c
977
lcd.pins.e = PIN_NONE;
drivers/auxdisplay/panel.c
978
if (lcd.pins.rs == PIN_NOT_SET)
drivers/auxdisplay/panel.c
979
lcd.pins.rs = PIN_NONE;
drivers/auxdisplay/panel.c
980
if (lcd.pins.rw == PIN_NOT_SET)
drivers/auxdisplay/panel.c
981
lcd.pins.rw = PIN_NONE;
drivers/auxdisplay/panel.c
982
if (lcd.pins.bl == PIN_NOT_SET)
drivers/auxdisplay/panel.c
983
lcd.pins.bl = PIN_NONE;
drivers/auxdisplay/panel.c
984
if (lcd.pins.cl == PIN_NOT_SET)
drivers/auxdisplay/panel.c
985
lcd.pins.cl = PIN_NONE;
drivers/auxdisplay/panel.c
986
if (lcd.pins.da == PIN_NOT_SET)
drivers/auxdisplay/panel.c
987
lcd.pins.da = PIN_NONE;
drivers/auxdisplay/panel.c
989
if (lcd.charset == NOT_SET)
drivers/auxdisplay/panel.c
990
lcd.charset = DEFAULT_LCD_CHARSET;
drivers/auxdisplay/panel.c
992
if (lcd.charset == LCD_CHARSET_KS0074)
drivers/auxdisplay/panel.c
997
pin_to_bits(lcd.pins.e, lcd_bits[LCD_PORT_D][LCD_BIT_E],
drivers/auxdisplay/panel.c
999
pin_to_bits(lcd.pins.rs, lcd_bits[LCD_PORT_D][LCD_BIT_RS],
drivers/gpu/drm/kmb/kmb_drv.h
104
void kmb_set_scanout(struct kmb_drm_private *lcd);
drivers/gpu/drm/omapdrm/dss/dispc.c
3188
int lcd;
drivers/gpu/drm/omapdrm/dss/dispc.c
3210
lcd = REG_GET(dispc, DISPC_DIVISORo(channel), 23, 16);
drivers/gpu/drm/omapdrm/dss/dispc.c
3212
return r / lcd;
drivers/gpu/drm/omapdrm/dss/dispc.c
3276
int lcd, pcd;
drivers/gpu/drm/omapdrm/dss/dispc.c
3286
dispc_mgr_get_lcd_divisor(dispc, channel, &lcd, &pcd);
drivers/gpu/drm/omapdrm/dss/dispc.c
3289
dispc_mgr_lclk_rate(dispc, channel), lcd);
drivers/gpu/drm/omapdrm/dss/dispc.c
3297
int lcd;
drivers/gpu/drm/omapdrm/dss/dispc.c
3314
lcd = FLD_GET(l, 23, 16);
drivers/gpu/drm/omapdrm/dss/dispc.c
3317
(dispc_fclk_rate(dispc)/lcd), lcd);
drivers/gpu/drm/panel/panel-lg-lb035q02.c
100
ret = lb035q02_write(lcd, init_data[i].index,
drivers/gpu/drm/panel/panel-lg-lb035q02.c
111
struct lb035q02_device *lcd = to_lb035q02_device(panel);
drivers/gpu/drm/panel/panel-lg-lb035q02.c
113
gpiod_set_value_cansleep(lcd->enable_gpio, 0);
drivers/gpu/drm/panel/panel-lg-lb035q02.c
120
struct lb035q02_device *lcd = to_lb035q02_device(panel);
drivers/gpu/drm/panel/panel-lg-lb035q02.c
122
gpiod_set_value_cansleep(lcd->enable_gpio, 1);
drivers/gpu/drm/panel/panel-lg-lb035q02.c
178
struct lb035q02_device *lcd;
drivers/gpu/drm/panel/panel-lg-lb035q02.c
181
lcd = devm_drm_panel_alloc(&spi->dev, struct lb035q02_device, panel,
drivers/gpu/drm/panel/panel-lg-lb035q02.c
183
if (IS_ERR(lcd))
drivers/gpu/drm/panel/panel-lg-lb035q02.c
184
return PTR_ERR(lcd);
drivers/gpu/drm/panel/panel-lg-lb035q02.c
186
spi_set_drvdata(spi, lcd);
drivers/gpu/drm/panel/panel-lg-lb035q02.c
187
lcd->spi = spi;
drivers/gpu/drm/panel/panel-lg-lb035q02.c
189
lcd->enable_gpio = devm_gpiod_get(&spi->dev, "enable", GPIOD_OUT_LOW);
drivers/gpu/drm/panel/panel-lg-lb035q02.c
190
if (IS_ERR(lcd->enable_gpio)) {
drivers/gpu/drm/panel/panel-lg-lb035q02.c
192
return PTR_ERR(lcd->enable_gpio);
drivers/gpu/drm/panel/panel-lg-lb035q02.c
195
ret = lb035q02_init(lcd);
drivers/gpu/drm/panel/panel-lg-lb035q02.c
199
drm_panel_add(&lcd->panel);
drivers/gpu/drm/panel/panel-lg-lb035q02.c
206
struct lb035q02_device *lcd = spi_get_drvdata(spi);
drivers/gpu/drm/panel/panel-lg-lb035q02.c
208
drm_panel_remove(&lcd->panel);
drivers/gpu/drm/panel/panel-lg-lb035q02.c
209
drm_panel_disable(&lcd->panel);
drivers/gpu/drm/panel/panel-lg-lb035q02.c
32
static int lb035q02_write(struct lb035q02_device *lcd, u16 reg, u16 val)
drivers/gpu/drm/panel/panel-lg-lb035q02.c
60
return spi_sync(lcd->spi, &msg);
drivers/gpu/drm/panel/panel-lg-lb035q02.c
63
static int lb035q02_init(struct lb035q02_device *lcd)
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
108
gpiod_set_value_cansleep(lcd->enable_gpio, 0);
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
109
gpiod_set_value_cansleep(lcd->reset_gpio, 1);
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
110
regulator_disable(lcd->supply);
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
118
struct lincoln_lcd197_panel *lcd = to_lincoln_lcd197_panel(panel);
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
119
struct mipi_dsi_multi_context ctx = { .dsi = lcd->dsi };
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
123
gpiod_set_value_cansleep(lcd->enable_gpio, 0);
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
124
gpiod_set_value_cansleep(lcd->reset_gpio, 1);
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
125
regulator_disable(lcd->supply);
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
132
struct lincoln_lcd197_panel *lcd = to_lincoln_lcd197_panel(panel);
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
133
struct mipi_dsi_multi_context ctx = { .dsi = lcd->dsi };
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
143
struct lincoln_lcd197_panel *lcd = to_lincoln_lcd197_panel(panel);
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
144
struct mipi_dsi_multi_context ctx = { .dsi = lcd->dsi };
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
184
struct lincoln_lcd197_panel *lcd;
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
193
lcd = devm_drm_panel_alloc(dev, struct lincoln_lcd197_panel, panel,
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
196
if (IS_ERR(lcd))
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
197
return PTR_ERR(lcd);
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
199
mipi_dsi_set_drvdata(dsi, lcd);
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
200
lcd->dsi = dsi;
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
202
lcd->supply = devm_regulator_get(dev, "power");
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
203
if (IS_ERR(lcd->supply))
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
204
return dev_err_probe(dev, PTR_ERR(lcd->supply),
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
207
lcd->enable_gpio = devm_gpiod_get(dev, "enable",
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
209
if (IS_ERR(lcd->enable_gpio))
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
210
return dev_err_probe(dev, PTR_ERR(lcd->enable_gpio),
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
213
lcd->reset_gpio = devm_gpiod_get(dev, "reset",
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
215
if (IS_ERR(lcd->reset_gpio))
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
216
return dev_err_probe(dev, PTR_ERR(lcd->reset_gpio),
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
219
err = drm_panel_of_backlight(&lcd->panel);
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
223
drm_panel_add(&lcd->panel);
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
226
drm_panel_remove(&lcd->panel);
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
233
struct lincoln_lcd197_panel *lcd = mipi_dsi_get_drvdata(dsi);
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
240
drm_panel_remove(&lcd->panel);
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
36
struct lincoln_lcd197_panel *lcd = to_lincoln_lcd197_panel(panel);
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
37
struct mipi_dsi_multi_context ctx = { .dsi = lcd->dsi };
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
40
gpiod_set_value_cansleep(lcd->enable_gpio, 0);
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
41
err = regulator_enable(lcd->supply);
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
45
gpiod_set_value_cansleep(lcd->enable_gpio, 1);
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
47
gpiod_set_value_cansleep(lcd->reset_gpio, 1);
drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
49
gpiod_set_value_cansleep(lcd->reset_gpio, 0);
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
101
struct nl8048_panel *lcd = to_nl8048_device(panel);
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
103
gpiod_set_value_cansleep(lcd->reset_gpio, 1);
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
154
struct nl8048_panel *lcd = dev_get_drvdata(dev);
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
156
nl8048_write(lcd, 2, 0x01);
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
164
struct nl8048_panel *lcd = dev_get_drvdata(dev);
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
167
spi_setup(lcd->spi);
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
168
nl8048_write(lcd, 2, 0x00);
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
169
nl8048_init(lcd);
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
178
struct nl8048_panel *lcd;
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
181
lcd = devm_drm_panel_alloc(&spi->dev, struct nl8048_panel, panel,
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
183
if (IS_ERR(lcd))
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
184
return PTR_ERR(lcd);
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
186
spi_set_drvdata(spi, lcd);
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
187
lcd->spi = spi;
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
189
lcd->reset_gpio = devm_gpiod_get(&spi->dev, "reset", GPIOD_OUT_LOW);
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
190
if (IS_ERR(lcd->reset_gpio)) {
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
192
return PTR_ERR(lcd->reset_gpio);
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
204
ret = nl8048_init(lcd);
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
208
drm_panel_add(&lcd->panel);
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
215
struct nl8048_panel *lcd = spi_get_drvdata(spi);
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
217
drm_panel_remove(&lcd->panel);
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
218
drm_panel_disable(&lcd->panel);
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
219
drm_panel_unprepare(&lcd->panel);
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
32
static int nl8048_write(struct nl8048_panel *lcd, unsigned char addr,
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
38
ret = spi_write(lcd->spi, data, sizeof(data));
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
40
dev_err(&lcd->spi->dev, "SPI write to %u failed: %d\n",
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
46
static int nl8048_init(struct nl8048_panel *lcd)
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
79
ret = nl8048_write(lcd, nl8048_init_seq[i].addr,
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
87
return nl8048_write(lcd, 2, 0x00);
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
92
struct nl8048_panel *lcd = to_nl8048_device(panel);
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
94
gpiod_set_value_cansleep(lcd->reset_gpio, 0);
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
105
struct lcd_olinuxino *lcd = to_lcd_olinuxino(panel);
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
106
struct lcd_olinuxino_info *lcd_info = &lcd->eeprom.info;
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
111
for (i = 0; i < lcd->eeprom.num_modes; i++) {
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
113
&lcd->eeprom.reserved[i * sizeof(*lcd_mode)];
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
170
struct lcd_olinuxino *lcd;
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
178
lcd = devm_drm_panel_alloc(dev, struct lcd_olinuxino, panel,
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
181
if (IS_ERR(lcd))
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
182
return PTR_ERR(lcd);
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
184
i2c_set_clientdata(client, lcd);
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
185
lcd->dev = dev;
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
186
lcd->client = client;
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
188
mutex_init(&lcd->mutex);
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
192
mutex_lock(&lcd->mutex);
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
196
(u8 *)&lcd->eeprom + i);
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
197
mutex_unlock(&lcd->mutex);
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
205
checksum = ~crc32(~0, (u8 *)&lcd->eeprom, 252);
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
206
if (checksum != lcd->eeprom.checksum) {
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
212
if (lcd->eeprom.header != LCD_OLINUXINO_HEADER_MAGIC) {
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
218
lcd->eeprom.info.name,
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
219
lcd->eeprom.revision,
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
220
lcd->eeprom.serial);
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
226
if (lcd->eeprom.num_modes > 4) {
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
228
lcd->eeprom.num_modes = 4;
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
231
lcd->supply = devm_regulator_get(dev, "power");
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
232
if (IS_ERR(lcd->supply))
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
233
return PTR_ERR(lcd->supply);
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
235
lcd->enable_gpio = devm_gpiod_get(dev, "enable", GPIOD_OUT_LOW);
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
236
if (IS_ERR(lcd->enable_gpio))
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
237
return PTR_ERR(lcd->enable_gpio);
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
239
ret = drm_panel_of_backlight(&lcd->panel);
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
243
drm_panel_add(&lcd->panel);
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
80
struct lcd_olinuxino *lcd = to_lcd_olinuxino(panel);
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
82
gpiod_set_value_cansleep(lcd->enable_gpio, 0);
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
83
regulator_disable(lcd->supply);
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
90
struct lcd_olinuxino *lcd = to_lcd_olinuxino(panel);
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
93
ret = regulator_enable(lcd->supply);
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
97
gpiod_set_value_cansleep(lcd->enable_gpio, 1);
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
139
struct ls037v7dw01_panel *lcd;
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
141
lcd = devm_drm_panel_alloc(&pdev->dev, struct ls037v7dw01_panel, panel,
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
143
if (IS_ERR(lcd))
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
144
return PTR_ERR(lcd);
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
146
platform_set_drvdata(pdev, lcd);
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
147
lcd->pdev = pdev;
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
149
lcd->vdd = devm_regulator_get(&pdev->dev, "envdd");
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
150
if (IS_ERR(lcd->vdd))
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
151
return dev_err_probe(&pdev->dev, PTR_ERR(lcd->vdd),
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
154
lcd->ini_gpio = devm_gpiod_get(&pdev->dev, "enable", GPIOD_OUT_LOW);
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
155
if (IS_ERR(lcd->ini_gpio))
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
156
return dev_err_probe(&pdev->dev, PTR_ERR(lcd->ini_gpio),
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
159
lcd->resb_gpio = devm_gpiod_get(&pdev->dev, "reset", GPIOD_OUT_LOW);
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
160
if (IS_ERR(lcd->resb_gpio))
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
161
return dev_err_probe(&pdev->dev, PTR_ERR(lcd->resb_gpio),
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
164
lcd->mo_gpio = devm_gpiod_get_index(&pdev->dev, "mode", 0,
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
166
if (IS_ERR(lcd->mo_gpio)) {
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
168
return PTR_ERR(lcd->mo_gpio);
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
171
lcd->lr_gpio = devm_gpiod_get_index(&pdev->dev, "mode", 1,
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
173
if (IS_ERR(lcd->lr_gpio)) {
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
175
return PTR_ERR(lcd->lr_gpio);
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
178
lcd->ud_gpio = devm_gpiod_get_index(&pdev->dev, "mode", 2,
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
180
if (IS_ERR(lcd->ud_gpio)) {
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
182
return PTR_ERR(lcd->ud_gpio);
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
185
drm_panel_add(&lcd->panel);
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
192
struct ls037v7dw01_panel *lcd = platform_get_drvdata(pdev);
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
194
drm_panel_remove(&lcd->panel);
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
195
drm_panel_disable(&lcd->panel);
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
196
drm_panel_unprepare(&lcd->panel);
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
41
struct ls037v7dw01_panel *lcd = to_ls037v7dw01_device(panel);
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
43
gpiod_set_value_cansleep(lcd->ini_gpio, 0);
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
44
gpiod_set_value_cansleep(lcd->resb_gpio, 0);
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
54
struct ls037v7dw01_panel *lcd = to_ls037v7dw01_device(panel);
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
56
regulator_disable(lcd->vdd);
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
62
struct ls037v7dw01_panel *lcd = to_ls037v7dw01_device(panel);
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
65
ret = regulator_enable(lcd->vdd);
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
67
dev_err(&lcd->pdev->dev, "%s: failed to enable regulator\n",
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
75
struct ls037v7dw01_panel *lcd = to_ls037v7dw01_device(panel);
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
80
gpiod_set_value_cansleep(lcd->resb_gpio, 1);
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
81
gpiod_set_value_cansleep(lcd->ini_gpio, 1);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
118
ret = spi_sync(lcd->spi, &m);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
120
dev_dbg(&lcd->spi->dev, "spi_sync %d\n", ret);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
123
static inline void acx565akm_cmd(struct acx565akm_panel *lcd, int cmd)
drivers/gpu/drm/panel/panel-sony-acx565akm.c
125
acx565akm_transfer(lcd, cmd, NULL, 0, NULL, 0);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
128
static inline void acx565akm_write(struct acx565akm_panel *lcd,
drivers/gpu/drm/panel/panel-sony-acx565akm.c
131
acx565akm_transfer(lcd, reg, buf, len, NULL, 0);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
134
static inline void acx565akm_read(struct acx565akm_panel *lcd,
drivers/gpu/drm/panel/panel-sony-acx565akm.c
137
acx565akm_transfer(lcd, reg, NULL, 0, buf, len);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
144
static unsigned int acx565akm_get_cabc_mode(struct acx565akm_panel *lcd)
drivers/gpu/drm/panel/panel-sony-acx565akm.c
146
return lcd->cabc_mode;
drivers/gpu/drm/panel/panel-sony-acx565akm.c
149
static void acx565akm_set_cabc_mode(struct acx565akm_panel *lcd,
drivers/gpu/drm/panel/panel-sony-acx565akm.c
154
lcd->cabc_mode = mode;
drivers/gpu/drm/panel/panel-sony-acx565akm.c
155
if (!lcd->enabled)
drivers/gpu/drm/panel/panel-sony-acx565akm.c
158
acx565akm_read(lcd, MIPID_CMD_READ_CABC, (u8 *)&cabc_ctrl, 1);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
161
acx565akm_write(lcd, MIPID_CMD_WRITE_CABC, (u8 *)&cabc_ctrl, 2);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
164
static unsigned int acx565akm_get_hw_cabc_mode(struct acx565akm_panel *lcd)
drivers/gpu/drm/panel/panel-sony-acx565akm.c
168
acx565akm_read(lcd, MIPID_CMD_READ_CABC, &cabc_ctrl, 1);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
183
struct acx565akm_panel *lcd = dev_get_drvdata(dev);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
187
if (!lcd->has_cabc)
drivers/gpu/drm/panel/panel-sony-acx565akm.c
190
mode = acx565akm_get_cabc_mode(lcd);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
203
struct acx565akm_panel *lcd = dev_get_drvdata(dev);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
222
if (!lcd->has_cabc && i != 0)
drivers/gpu/drm/panel/panel-sony-acx565akm.c
225
mutex_lock(&lcd->mutex);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
226
acx565akm_set_cabc_mode(lcd, i);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
227
mutex_unlock(&lcd->mutex);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
236
struct acx565akm_panel *lcd = dev_get_drvdata(dev);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
240
if (!lcd->has_cabc)
drivers/gpu/drm/panel/panel-sony-acx565akm.c
269
static int acx565akm_get_actual_brightness(struct acx565akm_panel *lcd)
drivers/gpu/drm/panel/panel-sony-acx565akm.c
273
acx565akm_read(lcd, MIPI_DCS_GET_DISPLAY_BRIGHTNESS, &bv, 1);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
278
static void acx565akm_set_brightness(struct acx565akm_panel *lcd, int level)
drivers/gpu/drm/panel/panel-sony-acx565akm.c
284
acx565akm_write(lcd, MIPI_DCS_SET_DISPLAY_BRIGHTNESS, (u8 *)&bv, 2);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
286
acx565akm_read(lcd, MIPI_DCS_GET_CONTROL_DISPLAY, (u8 *)&ctrl, 1);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
295
acx565akm_write(lcd, MIPI_DCS_WRITE_CONTROL_DISPLAY, (u8 *)&ctrl, 2);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
300
struct acx565akm_panel *lcd = dev_get_drvdata(&dev->dev);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
303
acx565akm_set_brightness(lcd, level);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
310
struct acx565akm_panel *lcd = dev_get_drvdata(&dev->dev);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
313
mutex_lock(&lcd->mutex);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
315
mutex_unlock(&lcd->mutex);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
322
struct acx565akm_panel *lcd = dev_get_drvdata(&dev->dev);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
325
mutex_lock(&lcd->mutex);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
328
intensity = acx565akm_get_actual_brightness(lcd);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
332
mutex_unlock(&lcd->mutex);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
342
static int acx565akm_backlight_init(struct acx565akm_panel *lcd)
drivers/gpu/drm/panel/panel-sony-acx565akm.c
350
lcd->backlight = backlight_device_register(lcd->name, &lcd->spi->dev,
drivers/gpu/drm/panel/panel-sony-acx565akm.c
351
lcd, &acx565akm_bl_ops,
drivers/gpu/drm/panel/panel-sony-acx565akm.c
353
if (IS_ERR(lcd->backlight)) {
drivers/gpu/drm/panel/panel-sony-acx565akm.c
354
ret = PTR_ERR(lcd->backlight);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
355
lcd->backlight = NULL;
drivers/gpu/drm/panel/panel-sony-acx565akm.c
359
if (lcd->has_cabc) {
drivers/gpu/drm/panel/panel-sony-acx565akm.c
360
ret = sysfs_create_group(&lcd->backlight->dev.kobj,
drivers/gpu/drm/panel/panel-sony-acx565akm.c
363
dev_err(&lcd->spi->dev,
drivers/gpu/drm/panel/panel-sony-acx565akm.c
365
backlight_device_unregister(lcd->backlight);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
369
lcd->cabc_mode = acx565akm_get_hw_cabc_mode(lcd);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
372
lcd->backlight->props.max_brightness = 255;
drivers/gpu/drm/panel/panel-sony-acx565akm.c
373
lcd->backlight->props.brightness = acx565akm_get_actual_brightness(lcd);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
375
acx565akm_bl_update_status_locked(lcd->backlight);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
380
static void acx565akm_backlight_cleanup(struct acx565akm_panel *lcd)
drivers/gpu/drm/panel/panel-sony-acx565akm.c
382
if (lcd->has_cabc)
drivers/gpu/drm/panel/panel-sony-acx565akm.c
383
sysfs_remove_group(&lcd->backlight->dev.kobj,
drivers/gpu/drm/panel/panel-sony-acx565akm.c
386
backlight_device_unregister(lcd->backlight);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
393
static void acx565akm_set_sleep_mode(struct acx565akm_panel *lcd, int on)
drivers/gpu/drm/panel/panel-sony-acx565akm.c
402
wait = lcd->hw_guard_end - jiffies;
drivers/gpu/drm/panel/panel-sony-acx565akm.c
403
if ((long)wait > 0 && wait <= lcd->hw_guard_wait) {
drivers/gpu/drm/panel/panel-sony-acx565akm.c
408
acx565akm_cmd(lcd, cmd);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
410
lcd->hw_guard_wait = msecs_to_jiffies(120);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
411
lcd->hw_guard_end = jiffies + lcd->hw_guard_wait;
drivers/gpu/drm/panel/panel-sony-acx565akm.c
414
static void acx565akm_set_display_state(struct acx565akm_panel *lcd,
drivers/gpu/drm/panel/panel-sony-acx565akm.c
419
acx565akm_cmd(lcd, cmd);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
422
static int acx565akm_power_on(struct acx565akm_panel *lcd)
drivers/gpu/drm/panel/panel-sony-acx565akm.c
427
gpiod_set_value(lcd->reset_gpio, 1);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
429
if (lcd->enabled) {
drivers/gpu/drm/panel/panel-sony-acx565akm.c
430
dev_dbg(&lcd->spi->dev, "panel already enabled\n");
drivers/gpu/drm/panel/panel-sony-acx565akm.c
444
acx565akm_set_sleep_mode(lcd, 0);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
445
lcd->enabled = true;
drivers/gpu/drm/panel/panel-sony-acx565akm.c
449
acx565akm_set_display_state(lcd, 1);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
450
acx565akm_set_cabc_mode(lcd, lcd->cabc_mode);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
452
return acx565akm_bl_update_status_locked(lcd->backlight);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
455
static void acx565akm_power_off(struct acx565akm_panel *lcd)
drivers/gpu/drm/panel/panel-sony-acx565akm.c
457
acx565akm_set_display_state(lcd, 0);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
458
acx565akm_set_sleep_mode(lcd, 1);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
459
lcd->enabled = false;
drivers/gpu/drm/panel/panel-sony-acx565akm.c
468
gpiod_set_value(lcd->reset_gpio, 0);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
476
struct acx565akm_panel *lcd = to_acx565akm_device(panel);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
478
mutex_lock(&lcd->mutex);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
479
acx565akm_power_off(lcd);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
480
mutex_unlock(&lcd->mutex);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
487
struct acx565akm_panel *lcd = to_acx565akm_device(panel);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
489
mutex_lock(&lcd->mutex);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
490
acx565akm_power_on(lcd);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
491
mutex_unlock(&lcd->mutex);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
543
static int acx565akm_detect(struct acx565akm_panel *lcd)
drivers/gpu/drm/panel/panel-sony-acx565akm.c
553
gpiod_set_value(lcd->reset_gpio, 1);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
556
acx565akm_read(lcd, MIPI_DCS_GET_DISPLAY_STATUS, (u8 *)&value, 4);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
558
lcd->enabled = (status & (1 << 17)) && (status & (1 << 10));
drivers/gpu/drm/panel/panel-sony-acx565akm.c
560
dev_dbg(&lcd->spi->dev,
drivers/gpu/drm/panel/panel-sony-acx565akm.c
562
lcd->enabled ? "enabled" : "disabled ", status);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
564
acx565akm_read(lcd, MIPI_DCS_GET_DISPLAY_ID, lcd->display_id, 3);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
565
dev_dbg(&lcd->spi->dev, "MIPI display ID: %3phN\n", lcd->display_id);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
567
switch (lcd->display_id[0]) {
drivers/gpu/drm/panel/panel-sony-acx565akm.c
569
lcd->model = MIPID_VER_ACX565AKM;
drivers/gpu/drm/panel/panel-sony-acx565akm.c
570
lcd->name = "acx565akm";
drivers/gpu/drm/panel/panel-sony-acx565akm.c
571
lcd->has_bc = 1;
drivers/gpu/drm/panel/panel-sony-acx565akm.c
572
lcd->has_cabc = 1;
drivers/gpu/drm/panel/panel-sony-acx565akm.c
575
lcd->model = MIPID_VER_L4F00311;
drivers/gpu/drm/panel/panel-sony-acx565akm.c
576
lcd->name = "l4f00311";
drivers/gpu/drm/panel/panel-sony-acx565akm.c
579
lcd->model = MIPID_VER_LPH8923;
drivers/gpu/drm/panel/panel-sony-acx565akm.c
580
lcd->name = "lph8923";
drivers/gpu/drm/panel/panel-sony-acx565akm.c
583
lcd->model = MIPID_VER_LS041Y3;
drivers/gpu/drm/panel/panel-sony-acx565akm.c
584
lcd->name = "ls041y3";
drivers/gpu/drm/panel/panel-sony-acx565akm.c
587
lcd->name = "unknown";
drivers/gpu/drm/panel/panel-sony-acx565akm.c
588
dev_err(&lcd->spi->dev, "unknown display ID\n");
drivers/gpu/drm/panel/panel-sony-acx565akm.c
593
lcd->revision = lcd->display_id[1];
drivers/gpu/drm/panel/panel-sony-acx565akm.c
595
dev_info(&lcd->spi->dev, "%s rev %02x panel detected\n",
drivers/gpu/drm/panel/panel-sony-acx565akm.c
596
lcd->name, lcd->revision);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
599
if (!lcd->enabled)
drivers/gpu/drm/panel/panel-sony-acx565akm.c
600
gpiod_set_value(lcd->reset_gpio, 0);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
607
struct acx565akm_panel *lcd;
drivers/gpu/drm/panel/panel-sony-acx565akm.c
610
lcd = devm_drm_panel_alloc(&spi->dev, struct acx565akm_panel, panel,
drivers/gpu/drm/panel/panel-sony-acx565akm.c
612
if (IS_ERR(lcd))
drivers/gpu/drm/panel/panel-sony-acx565akm.c
613
return PTR_ERR(lcd);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
615
spi_set_drvdata(spi, lcd);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
618
lcd->spi = spi;
drivers/gpu/drm/panel/panel-sony-acx565akm.c
619
mutex_init(&lcd->mutex);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
621
lcd->reset_gpio = devm_gpiod_get(&spi->dev, "reset", GPIOD_OUT_HIGH);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
622
if (IS_ERR(lcd->reset_gpio)) {
drivers/gpu/drm/panel/panel-sony-acx565akm.c
624
return PTR_ERR(lcd->reset_gpio);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
627
ret = acx565akm_detect(lcd);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
633
if (lcd->has_bc) {
drivers/gpu/drm/panel/panel-sony-acx565akm.c
634
ret = acx565akm_backlight_init(lcd);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
639
drm_panel_add(&lcd->panel);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
646
struct acx565akm_panel *lcd = spi_get_drvdata(spi);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
648
drm_panel_remove(&lcd->panel);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
650
if (lcd->has_bc)
drivers/gpu/drm/panel/panel-sony-acx565akm.c
651
acx565akm_backlight_cleanup(lcd);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
75
static void acx565akm_transfer(struct acx565akm_panel *lcd, int cmd,
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
110
jbt_reg_write_1(struct td028ttec1_panel *lcd,
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
113
struct spi_device *spi = lcd->spi;
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
134
jbt_reg_write_2(struct td028ttec1_panel *lcd,
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
137
struct spi_device *spi = lcd->spi;
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
160
struct td028ttec1_panel *lcd = to_td028ttec1_device(panel);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
166
jbt_ret_write_0(lcd, 0x00, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
171
jbt_reg_write_1(lcd, JBT_REG_POWER_ON_OFF, 0x17, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
174
jbt_reg_write_1(lcd, JBT_REG_DISPLAY_MODE, 0x80, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
177
jbt_reg_write_1(lcd, JBT_REG_QUAD_RATE, 0x00, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
180
jbt_reg_write_1(lcd, JBT_REG_POWER_ON_OFF, 0x16, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
183
jbt_reg_write_2(lcd, JBT_REG_OUTPUT_CONTROL, 0xfff9, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
186
jbt_ret_write_0(lcd, JBT_REG_SLEEP_OUT, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
191
jbt_reg_write_1(lcd, JBT_REG_DISPLAY_MODE1, 0x01, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
192
jbt_reg_write_1(lcd, JBT_REG_DISPLAY_MODE2, 0x00, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
193
jbt_reg_write_1(lcd, JBT_REG_RGB_FORMAT, 0x60, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
194
jbt_reg_write_1(lcd, JBT_REG_DRIVE_SYSTEM, 0x10, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
195
jbt_reg_write_1(lcd, JBT_REG_BOOSTER_OP, 0x56, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
196
jbt_reg_write_1(lcd, JBT_REG_BOOSTER_MODE, 0x33, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
197
jbt_reg_write_1(lcd, JBT_REG_BOOSTER_FREQ, 0x11, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
198
jbt_reg_write_1(lcd, JBT_REG_BOOSTER_FREQ, 0x11, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
199
jbt_reg_write_1(lcd, JBT_REG_OPAMP_SYSCLK, 0x02, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
200
jbt_reg_write_1(lcd, JBT_REG_VSC_VOLTAGE, 0x2b, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
201
jbt_reg_write_1(lcd, JBT_REG_VCOM_VOLTAGE, 0x40, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
202
jbt_reg_write_1(lcd, JBT_REG_EXT_DISPL, 0x03, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
203
jbt_reg_write_1(lcd, JBT_REG_DCCLK_DCEV, 0x04, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
208
jbt_reg_write_1(lcd, JBT_REG_ASW_SLEW, 0x04, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
209
jbt_reg_write_1(lcd, JBT_REG_DUMMY_DISPLAY, 0x00, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
211
jbt_reg_write_1(lcd, JBT_REG_SLEEP_OUT_FR_A, 0x11, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
212
jbt_reg_write_1(lcd, JBT_REG_SLEEP_OUT_FR_B, 0x11, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
213
jbt_reg_write_1(lcd, JBT_REG_SLEEP_OUT_FR_C, 0x11, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
214
jbt_reg_write_2(lcd, JBT_REG_SLEEP_IN_LCCNT_D, 0x2040, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
215
jbt_reg_write_2(lcd, JBT_REG_SLEEP_IN_LCCNT_E, 0x60c0, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
216
jbt_reg_write_2(lcd, JBT_REG_SLEEP_IN_LCCNT_F, 0x1020, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
217
jbt_reg_write_2(lcd, JBT_REG_SLEEP_IN_LCCNT_G, 0x60c0, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
219
jbt_reg_write_2(lcd, JBT_REG_GAMMA1_FINE_1, 0x5533, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
220
jbt_reg_write_1(lcd, JBT_REG_GAMMA1_FINE_2, 0x00, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
221
jbt_reg_write_1(lcd, JBT_REG_GAMMA1_INCLINATION, 0x00, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
222
jbt_reg_write_1(lcd, JBT_REG_GAMMA1_BLUE_OFFSET, 0x00, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
224
jbt_reg_write_2(lcd, JBT_REG_HCLOCK_VGA, 0x1f0, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
225
jbt_reg_write_1(lcd, JBT_REG_BLANK_CONTROL, 0x02, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
226
jbt_reg_write_2(lcd, JBT_REG_BLANK_TH_TV, 0x0804, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
228
jbt_reg_write_1(lcd, JBT_REG_CKV_ON_OFF, 0x01, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
229
jbt_reg_write_2(lcd, JBT_REG_CKV_1_2, 0x0000, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
231
jbt_reg_write_2(lcd, JBT_REG_OEV_TIMING, 0x0d0e, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
232
jbt_reg_write_2(lcd, JBT_REG_ASW_TIMING_1, 0x11a4, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
233
jbt_reg_write_1(lcd, JBT_REG_ASW_TIMING_2, 0x0e, &ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
240
struct td028ttec1_panel *lcd = to_td028ttec1_device(panel);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
242
return jbt_ret_write_0(lcd, JBT_REG_DISPLAY_ON, NULL);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
247
struct td028ttec1_panel *lcd = to_td028ttec1_device(panel);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
249
jbt_ret_write_0(lcd, JBT_REG_DISPLAY_OFF, NULL);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
256
struct td028ttec1_panel *lcd = to_td028ttec1_device(panel);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
258
jbt_reg_write_2(lcd, JBT_REG_OUTPUT_CONTROL, 0x8002, NULL);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
259
jbt_ret_write_0(lcd, JBT_REG_SLEEP_IN, NULL);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
260
jbt_reg_write_1(lcd, JBT_REG_POWER_ON_OFF, 0x00, NULL);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
318
struct td028ttec1_panel *lcd;
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
321
lcd = devm_drm_panel_alloc(&spi->dev, struct td028ttec1_panel, panel,
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
324
if (IS_ERR(lcd))
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
325
return PTR_ERR(lcd);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
327
spi_set_drvdata(spi, lcd);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
328
lcd->spi = spi;
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
339
ret = drm_panel_of_backlight(&lcd->panel);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
343
drm_panel_add(&lcd->panel);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
350
struct td028ttec1_panel *lcd = spi_get_drvdata(spi);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
352
drm_panel_remove(&lcd->panel);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
353
drm_panel_disable(&lcd->panel);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
354
drm_panel_unprepare(&lcd->panel);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
90
jbt_ret_write_0(struct td028ttec1_panel *lcd, u8 reg, int *err)
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
92
struct spi_device *spi = lcd->spi;
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
101
const u16 *gamma = lcd->gamma;
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
108
td043mtea1_write(lcd, 0x11, val);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
112
td043mtea1_write(lcd, 0x12, val);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
116
td043mtea1_write(lcd, 0x13, val);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
120
td043mtea1_write(lcd, 0x14 + i, gamma[i] & 0xff);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
123
static int td043mtea1_write_mirror(struct td043mtea1_panel *lcd)
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
127
if (lcd->vmirror)
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
130
return td043mtea1_write(lcd, 4, reg4);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
133
static int td043mtea1_power_on(struct td043mtea1_panel *lcd)
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
137
if (lcd->powered_on)
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
140
ret = regulator_enable(lcd->vcc_reg);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
147
gpiod_set_value(lcd->reset_gpio, 0);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
149
td043mtea1_write(lcd, 2, TPO_R02_MODE(lcd->mode) | TPO_R02_NCLK_RISING);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
150
td043mtea1_write(lcd, 3, TPO_R03_VAL_NORMAL);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
151
td043mtea1_write(lcd, 0x20, 0xf0);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
152
td043mtea1_write(lcd, 0x21, 0xf0);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
153
td043mtea1_write_mirror(lcd);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
154
td043mtea1_write_gamma(lcd);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
156
lcd->powered_on = true;
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
161
static void td043mtea1_power_off(struct td043mtea1_panel *lcd)
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
163
if (!lcd->powered_on)
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
166
td043mtea1_write(lcd, 3, TPO_R03_VAL_STANDBY | TPO_R03_EN_PWM);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
168
gpiod_set_value(lcd->reset_gpio, 1);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
173
td043mtea1_write(lcd, 3, TPO_R03_VAL_STANDBY);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
175
regulator_disable(lcd->vcc_reg);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
177
lcd->powered_on = false;
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
187
struct td043mtea1_panel *lcd = dev_get_drvdata(dev);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
189
return sysfs_emit(buf, "%d\n", lcd->vmirror);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
195
struct td043mtea1_panel *lcd = dev_get_drvdata(dev);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
203
lcd->vmirror = !!val;
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
205
ret = td043mtea1_write_mirror(lcd);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
215
struct td043mtea1_panel *lcd = dev_get_drvdata(dev);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
217
return sysfs_emit(buf, "%d\n", lcd->mode);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
223
struct td043mtea1_panel *lcd = dev_get_drvdata(dev);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
231
lcd->mode = val;
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
234
td043mtea1_write(lcd, 2, val);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
242
struct td043mtea1_panel *lcd = dev_get_drvdata(dev);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
247
for (i = 0; i < ARRAY_SIZE(lcd->gamma); i++) {
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
249
lcd->gamma[i]);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
262
struct td043mtea1_panel *lcd = dev_get_drvdata(dev);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
274
lcd->gamma[i] = g[i];
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
276
td043mtea1_write_gamma(lcd);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
302
struct td043mtea1_panel *lcd = to_td043mtea1_device(panel);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
304
if (!lcd->spi_suspended)
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
305
td043mtea1_power_off(lcd);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
312
struct td043mtea1_panel *lcd = to_td043mtea1_device(panel);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
319
if (lcd->spi_suspended)
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
322
ret = td043mtea1_power_on(lcd);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
324
dev_err(&lcd->spi->dev, "%s: power on failed (%d)\n",
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
387
struct td043mtea1_panel *lcd = dev_get_drvdata(dev);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
389
if (lcd->powered_on) {
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
390
td043mtea1_power_off(lcd);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
391
lcd->powered_on = true;
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
394
lcd->spi_suspended = true;
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
401
struct td043mtea1_panel *lcd = dev_get_drvdata(dev);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
404
lcd->spi_suspended = false;
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
406
if (lcd->powered_on) {
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
407
lcd->powered_on = false;
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
408
ret = td043mtea1_power_on(lcd);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
421
struct td043mtea1_panel *lcd;
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
424
lcd = devm_drm_panel_alloc(&spi->dev, struct td043mtea1_panel, panel,
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
426
if (IS_ERR(lcd))
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
427
return PTR_ERR(lcd);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
429
spi_set_drvdata(spi, lcd);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
430
lcd->spi = spi;
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
431
lcd->mode = TPO_R02_MODE_800x480;
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
432
memcpy(lcd->gamma, td043mtea1_def_gamma, sizeof(lcd->gamma));
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
434
lcd->vcc_reg = devm_regulator_get(&spi->dev, "vcc");
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
435
if (IS_ERR(lcd->vcc_reg))
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
436
return dev_err_probe(&spi->dev, PTR_ERR(lcd->vcc_reg),
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
439
lcd->reset_gpio = devm_gpiod_get(&spi->dev, "reset", GPIOD_OUT_HIGH);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
440
if (IS_ERR(lcd->reset_gpio))
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
441
return dev_err_probe(&spi->dev, PTR_ERR(lcd->reset_gpio),
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
459
drm_panel_add(&lcd->panel);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
466
struct td043mtea1_panel *lcd = spi_get_drvdata(spi);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
468
drm_panel_remove(&lcd->panel);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
469
drm_panel_disable(&lcd->panel);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
470
drm_panel_unprepare(&lcd->panel);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
74
static int td043mtea1_write(struct td043mtea1_panel *lcd, u8 addr, u8 value)
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
91
ret = spi_sync(lcd->spi, &msg);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
93
dev_warn(&lcd->spi->dev, "failed to write to LCD reg (%d)\n",
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
99
static void td043mtea1_write_gamma(struct td043mtea1_panel *lcd)
drivers/hid/hid-picolcd.h
88
struct lcd_device *lcd;
drivers/hid/hid-picolcd_fb.c
501
info->lcd_dev = data->lcd;
drivers/hid/hid-picolcd_lcd.c
69
data->lcd = ldev;
drivers/hid/hid-picolcd_lcd.c
76
struct lcd_device *ldev = data->lcd;
drivers/hid/hid-picolcd_lcd.c
78
data->lcd = NULL;
drivers/hid/hid-picolcd_lcd.c
84
if (!data->lcd)
drivers/hid/hid-picolcd_lcd.c
86
return picolcd_set_contrast(data->lcd, data->lcd_contrast);
drivers/input/misc/yealink.c
376
len = sizeof(yld->master.s.lcd) - ix;
drivers/input/misc/yealink.c
50
u8 lcd[24];
drivers/pinctrl/bcm/pinctrl-cygnus-mux.c
538
CYGNUS_PIN_GROUP(lcd, 0x10, 20, 0),
drivers/pinctrl/bcm/pinctrl-cygnus-mux.c
677
CYGNUS_PIN_FUNCTION(lcd),
drivers/pinctrl/meson/pinctrl-amlogic-c3.c
1036
FUNCTION(lcd),
drivers/pinctrl/nomadik/pinctrl-nomadik-db8500.c
861
DB8500_FUNC_GROUPS(lcd, "lcdvsi0_a_1", "lcdvsi1_a_1", "lcd_d0_d7_a_1",
drivers/pinctrl/nomadik/pinctrl-nomadik-db8500.c
938
FUNCTION(lcd),
drivers/pinctrl/renesas/pfc-emev2.c
1371
SH_PFC_FUNCTION(lcd),
drivers/pinctrl/renesas/pfc-sh73a0.c
3474
SH_PFC_FUNCTION(lcd),
drivers/video/backlight/ams369fg06.c
157
static int ams369fg06_spi_write_byte(struct ams369fg06 *lcd, int addr, int data)
drivers/video/backlight/ams369fg06.c
172
return spi_sync(lcd->spi, &msg);
drivers/video/backlight/ams369fg06.c
175
static int ams369fg06_spi_write(struct ams369fg06 *lcd, unsigned char address,
drivers/video/backlight/ams369fg06.c
181
ret = ams369fg06_spi_write_byte(lcd, 0x70, address);
drivers/video/backlight/ams369fg06.c
183
ret = ams369fg06_spi_write_byte(lcd, 0x72, command);
drivers/video/backlight/ams369fg06.c
188
static int ams369fg06_panel_send_sequence(struct ams369fg06 *lcd,
drivers/video/backlight/ams369fg06.c
195
ret = ams369fg06_spi_write(lcd, wbuf[i], wbuf[i+1]);
drivers/video/backlight/ams369fg06.c
207
static int _ams369fg06_gamma_ctl(struct ams369fg06 *lcd,
drivers/video/backlight/ams369fg06.c
214
ret = ams369fg06_spi_write(lcd, 0x40 + i, gamma[i]);
drivers/video/backlight/ams369fg06.c
215
ret = ams369fg06_spi_write(lcd, 0x50 + i, gamma[i+7*1]);
drivers/video/backlight/ams369fg06.c
216
ret = ams369fg06_spi_write(lcd, 0x60 + i, gamma[i+7*2]);
drivers/video/backlight/ams369fg06.c
218
dev_err(lcd->dev, "failed to set gamma table.\n");
drivers/video/backlight/ams369fg06.c
227
static int ams369fg06_gamma_ctl(struct ams369fg06 *lcd, int brightness)
drivers/video/backlight/ams369fg06.c
243
ret = _ams369fg06_gamma_ctl(lcd, gamma_table.gamma_22_table[gamma]);
drivers/video/backlight/ams369fg06.c
248
static int ams369fg06_ldi_init(struct ams369fg06 *lcd)
drivers/video/backlight/ams369fg06.c
257
ret = ams369fg06_panel_send_sequence(lcd, init_seq[i]);
drivers/video/backlight/ams369fg06.c
265
static int ams369fg06_ldi_enable(struct ams369fg06 *lcd)
drivers/video/backlight/ams369fg06.c
274
ret = ams369fg06_panel_send_sequence(lcd, init_seq[i]);
drivers/video/backlight/ams369fg06.c
282
static int ams369fg06_ldi_disable(struct ams369fg06 *lcd)
drivers/video/backlight/ams369fg06.c
292
ret = ams369fg06_panel_send_sequence(lcd, init_seq[i]);
drivers/video/backlight/ams369fg06.c
305
static int ams369fg06_power_on(struct ams369fg06 *lcd)
drivers/video/backlight/ams369fg06.c
311
pd = lcd->lcd_pd;
drivers/video/backlight/ams369fg06.c
312
bd = lcd->bd;
drivers/video/backlight/ams369fg06.c
315
pd->power_on(lcd->ld, 1);
drivers/video/backlight/ams369fg06.c
320
dev_err(lcd->dev, "reset is NULL.\n");
drivers/video/backlight/ams369fg06.c
324
pd->reset(lcd->ld);
drivers/video/backlight/ams369fg06.c
327
ret = ams369fg06_ldi_init(lcd);
drivers/video/backlight/ams369fg06.c
329
dev_err(lcd->dev, "failed to initialize ldi.\n");
drivers/video/backlight/ams369fg06.c
333
ret = ams369fg06_ldi_enable(lcd);
drivers/video/backlight/ams369fg06.c
335
dev_err(lcd->dev, "failed to enable ldi.\n");
drivers/video/backlight/ams369fg06.c
340
ret = ams369fg06_gamma_ctl(lcd, bd->props.brightness);
drivers/video/backlight/ams369fg06.c
342
dev_err(lcd->dev, "lcd gamma setting failed.\n");
drivers/video/backlight/ams369fg06.c
349
static int ams369fg06_power_off(struct ams369fg06 *lcd)
drivers/video/backlight/ams369fg06.c
354
pd = lcd->lcd_pd;
drivers/video/backlight/ams369fg06.c
356
ret = ams369fg06_ldi_disable(lcd);
drivers/video/backlight/ams369fg06.c
358
dev_err(lcd->dev, "lcd setting failed.\n");
drivers/video/backlight/ams369fg06.c
365
pd->power_on(lcd->ld, 0);
drivers/video/backlight/ams369fg06.c
370
static int ams369fg06_power(struct ams369fg06 *lcd, int power)
drivers/video/backlight/ams369fg06.c
375
!ams369fg06_power_is_on(lcd->power))
drivers/video/backlight/ams369fg06.c
376
ret = ams369fg06_power_on(lcd);
drivers/video/backlight/ams369fg06.c
378
ams369fg06_power_is_on(lcd->power))
drivers/video/backlight/ams369fg06.c
379
ret = ams369fg06_power_off(lcd);
drivers/video/backlight/ams369fg06.c
382
lcd->power = power;
drivers/video/backlight/ams369fg06.c
389
struct ams369fg06 *lcd = lcd_get_data(ld);
drivers/video/backlight/ams369fg06.c
391
return lcd->power;
drivers/video/backlight/ams369fg06.c
396
struct ams369fg06 *lcd = lcd_get_data(ld);
drivers/video/backlight/ams369fg06.c
400
dev_err(lcd->dev, "power value should be 0, 1 or 4.\n");
drivers/video/backlight/ams369fg06.c
404
return ams369fg06_power(lcd, power);
drivers/video/backlight/ams369fg06.c
411
struct ams369fg06 *lcd = bl_get_data(bd);
drivers/video/backlight/ams369fg06.c
420
ret = ams369fg06_gamma_ctl(lcd, bd->props.brightness);
drivers/video/backlight/ams369fg06.c
441
struct ams369fg06 *lcd = NULL;
drivers/video/backlight/ams369fg06.c
446
lcd = devm_kzalloc(&spi->dev, sizeof(struct ams369fg06), GFP_KERNEL);
drivers/video/backlight/ams369fg06.c
447
if (!lcd)
drivers/video/backlight/ams369fg06.c
459
lcd->spi = spi;
drivers/video/backlight/ams369fg06.c
460
lcd->dev = &spi->dev;
drivers/video/backlight/ams369fg06.c
462
lcd->lcd_pd = dev_get_platdata(&spi->dev);
drivers/video/backlight/ams369fg06.c
463
if (!lcd->lcd_pd) {
drivers/video/backlight/ams369fg06.c
468
ld = devm_lcd_device_register(&spi->dev, "ams369fg06", &spi->dev, lcd,
drivers/video/backlight/ams369fg06.c
473
lcd->ld = ld;
drivers/video/backlight/ams369fg06.c
480
&spi->dev, lcd,
drivers/video/backlight/ams369fg06.c
486
lcd->bd = bd;
drivers/video/backlight/ams369fg06.c
488
if (!lcd->lcd_pd->lcd_enabled) {
drivers/video/backlight/ams369fg06.c
494
lcd->power = BACKLIGHT_POWER_OFF;
drivers/video/backlight/ams369fg06.c
496
ams369fg06_power(lcd, BACKLIGHT_POWER_ON);
drivers/video/backlight/ams369fg06.c
498
lcd->power = BACKLIGHT_POWER_ON;
drivers/video/backlight/ams369fg06.c
501
spi_set_drvdata(spi, lcd);
drivers/video/backlight/ams369fg06.c
510
struct ams369fg06 *lcd = spi_get_drvdata(spi);
drivers/video/backlight/ams369fg06.c
512
ams369fg06_power(lcd, BACKLIGHT_POWER_OFF);
drivers/video/backlight/ams369fg06.c
518
struct ams369fg06 *lcd = dev_get_drvdata(dev);
drivers/video/backlight/ams369fg06.c
520
dev_dbg(dev, "lcd->power = %d\n", lcd->power);
drivers/video/backlight/ams369fg06.c
526
return ams369fg06_power(lcd, BACKLIGHT_POWER_OFF);
drivers/video/backlight/ams369fg06.c
531
struct ams369fg06 *lcd = dev_get_drvdata(dev);
drivers/video/backlight/ams369fg06.c
533
lcd->power = BACKLIGHT_POWER_OFF;
drivers/video/backlight/ams369fg06.c
535
return ams369fg06_power(lcd, BACKLIGHT_POWER_ON);
drivers/video/backlight/ams369fg06.c
544
struct ams369fg06 *lcd = spi_get_drvdata(spi);
drivers/video/backlight/ams369fg06.c
546
ams369fg06_power(lcd, BACKLIGHT_POWER_OFF);
drivers/video/backlight/corgi_lcd.c
110
static void lcdtg_ssp_i2c_send(struct corgi_lcd *lcd, uint8_t data)
drivers/video/backlight/corgi_lcd.c
112
corgi_ssp_lcdtg_send(lcd, POWERREG0_ADRS, data);
drivers/video/backlight/corgi_lcd.c
116
static void lcdtg_i2c_send_bit(struct corgi_lcd *lcd, uint8_t data)
drivers/video/backlight/corgi_lcd.c
118
lcdtg_ssp_i2c_send(lcd, data);
drivers/video/backlight/corgi_lcd.c
119
lcdtg_ssp_i2c_send(lcd, data | POWER0_COM_DCLK);
drivers/video/backlight/corgi_lcd.c
120
lcdtg_ssp_i2c_send(lcd, data);
drivers/video/backlight/corgi_lcd.c
123
static void lcdtg_i2c_send_start(struct corgi_lcd *lcd, uint8_t base)
drivers/video/backlight/corgi_lcd.c
125
lcdtg_ssp_i2c_send(lcd, base | POWER0_COM_DCLK | POWER0_COM_DOUT);
drivers/video/backlight/corgi_lcd.c
126
lcdtg_ssp_i2c_send(lcd, base | POWER0_COM_DCLK);
drivers/video/backlight/corgi_lcd.c
127
lcdtg_ssp_i2c_send(lcd, base);
drivers/video/backlight/corgi_lcd.c
130
static void lcdtg_i2c_send_stop(struct corgi_lcd *lcd, uint8_t base)
drivers/video/backlight/corgi_lcd.c
132
lcdtg_ssp_i2c_send(lcd, base);
drivers/video/backlight/corgi_lcd.c
133
lcdtg_ssp_i2c_send(lcd, base | POWER0_COM_DCLK);
drivers/video/backlight/corgi_lcd.c
134
lcdtg_ssp_i2c_send(lcd, base | POWER0_COM_DCLK | POWER0_COM_DOUT);
drivers/video/backlight/corgi_lcd.c
137
static void lcdtg_i2c_send_byte(struct corgi_lcd *lcd,
drivers/video/backlight/corgi_lcd.c
144
lcdtg_i2c_send_bit(lcd, base | POWER0_COM_DOUT);
drivers/video/backlight/corgi_lcd.c
146
lcdtg_i2c_send_bit(lcd, base);
drivers/video/backlight/corgi_lcd.c
151
static void lcdtg_i2c_wait_ack(struct corgi_lcd *lcd, uint8_t base)
drivers/video/backlight/corgi_lcd.c
153
lcdtg_i2c_send_bit(lcd, base);
drivers/video/backlight/corgi_lcd.c
156
static void lcdtg_set_common_voltage(struct corgi_lcd *lcd,
drivers/video/backlight/corgi_lcd.c
160
lcdtg_i2c_send_start(lcd, base_data);
drivers/video/backlight/corgi_lcd.c
161
lcdtg_i2c_send_byte(lcd, base_data, 0x9c);
drivers/video/backlight/corgi_lcd.c
162
lcdtg_i2c_wait_ack(lcd, base_data);
drivers/video/backlight/corgi_lcd.c
163
lcdtg_i2c_send_byte(lcd, base_data, 0x00);
drivers/video/backlight/corgi_lcd.c
164
lcdtg_i2c_wait_ack(lcd, base_data);
drivers/video/backlight/corgi_lcd.c
165
lcdtg_i2c_send_byte(lcd, base_data, data);
drivers/video/backlight/corgi_lcd.c
166
lcdtg_i2c_wait_ack(lcd, base_data);
drivers/video/backlight/corgi_lcd.c
167
lcdtg_i2c_send_stop(lcd, base_data);
drivers/video/backlight/corgi_lcd.c
170
static int corgi_ssp_lcdtg_send(struct corgi_lcd *lcd, int adrs, uint8_t data)
drivers/video/backlight/corgi_lcd.c
176
.tx_buf = lcd->buf,
drivers/video/backlight/corgi_lcd.c
179
lcd->buf[0] = ((adrs & 0x07) << 5) | (data & 0x1f);
drivers/video/backlight/corgi_lcd.c
183
return spi_sync(lcd->spi_dev, &msg);
drivers/video/backlight/corgi_lcd.c
187
static void lcdtg_set_phadadj(struct corgi_lcd *lcd, int mode)
drivers/video/backlight/corgi_lcd.c
205
corgi_ssp_lcdtg_send(lcd, PHACTRL_ADRS, adj);
drivers/video/backlight/corgi_lcd.c
208
static void corgi_lcd_power_on(struct corgi_lcd *lcd)
drivers/video/backlight/corgi_lcd.c
213
corgi_ssp_lcdtg_send(lcd, PICTRL_ADRS,
drivers/video/backlight/corgi_lcd.c
218
corgi_ssp_lcdtg_send(lcd, POWERREG0_ADRS,
drivers/video/backlight/corgi_lcd.c
222
corgi_ssp_lcdtg_send(lcd, POWERREG1_ADRS,
drivers/video/backlight/corgi_lcd.c
226
corgi_ssp_lcdtg_send(lcd, POWERREG1_ADRS,
drivers/video/backlight/corgi_lcd.c
231
corgi_ssp_lcdtg_send(lcd, POWERREG0_ADRS,
drivers/video/backlight/corgi_lcd.c
237
corgi_ssp_lcdtg_send(lcd, PICTRL_ADRS,
drivers/video/backlight/corgi_lcd.c
245
lcdtg_set_common_voltage(lcd, POWER0_DAC_ON | POWER0_COM_OFF |
drivers/video/backlight/corgi_lcd.c
249
corgi_ssp_lcdtg_send(lcd, POWERREG0_ADRS,
drivers/video/backlight/corgi_lcd.c
254
corgi_ssp_lcdtg_send(lcd, POWERREG1_ADRS,
drivers/video/backlight/corgi_lcd.c
259
corgi_ssp_lcdtg_send(lcd, PICTRL_ADRS, PICTRL_INIT_STATE);
drivers/video/backlight/corgi_lcd.c
262
corgi_ssp_lcdtg_send(lcd, POWERREG0_ADRS,
drivers/video/backlight/corgi_lcd.c
267
corgi_ssp_lcdtg_send(lcd, POWERREG1_ADRS,
drivers/video/backlight/corgi_lcd.c
271
corgi_ssp_lcdtg_send(lcd, PICTRL_ADRS, 0);
drivers/video/backlight/corgi_lcd.c
274
lcdtg_set_phadadj(lcd, lcd->mode);
drivers/video/backlight/corgi_lcd.c
277
corgi_ssp_lcdtg_send(lcd, POLCTRL_ADRS,
drivers/video/backlight/corgi_lcd.c
283
switch (lcd->mode) {
drivers/video/backlight/corgi_lcd.c
285
corgi_ssp_lcdtg_send(lcd, RESCTL_ADRS, RESCTL_VGA);
drivers/video/backlight/corgi_lcd.c
289
corgi_ssp_lcdtg_send(lcd, RESCTL_ADRS, RESCTL_QVGA);
drivers/video/backlight/corgi_lcd.c
294
static void corgi_lcd_power_off(struct corgi_lcd *lcd)
drivers/video/backlight/corgi_lcd.c
300
corgi_ssp_lcdtg_send(lcd, POWERREG1_ADRS,
drivers/video/backlight/corgi_lcd.c
304
corgi_ssp_lcdtg_send(lcd, PICTRL_ADRS, PICTRL_COM_SIGNAL_OFF);
drivers/video/backlight/corgi_lcd.c
305
corgi_ssp_lcdtg_send(lcd, POWERREG0_ADRS,
drivers/video/backlight/corgi_lcd.c
309
lcdtg_set_common_voltage(lcd, POWER0_DAC_ON | POWER0_COM_OFF |
drivers/video/backlight/corgi_lcd.c
313
corgi_ssp_lcdtg_send(lcd, POWERREG1_ADRS,
drivers/video/backlight/corgi_lcd.c
317
corgi_ssp_lcdtg_send(lcd, POWERREG0_ADRS,
drivers/video/backlight/corgi_lcd.c
321
corgi_ssp_lcdtg_send(lcd, PICTRL_ADRS,
drivers/video/backlight/corgi_lcd.c
326
corgi_ssp_lcdtg_send(lcd, POWERREG0_ADRS,
drivers/video/backlight/corgi_lcd.c
330
corgi_ssp_lcdtg_send(lcd, POWERREG1_ADRS,
drivers/video/backlight/corgi_lcd.c
336
struct corgi_lcd *lcd = lcd_get_data(ld);
drivers/video/backlight/corgi_lcd.c
342
if (lcd->mode == mode)
drivers/video/backlight/corgi_lcd.c
345
lcdtg_set_phadadj(lcd, mode);
drivers/video/backlight/corgi_lcd.c
349
corgi_ssp_lcdtg_send(lcd, RESCTL_ADRS, RESCTL_VGA);
drivers/video/backlight/corgi_lcd.c
353
corgi_ssp_lcdtg_send(lcd, RESCTL_ADRS, RESCTL_QVGA);
drivers/video/backlight/corgi_lcd.c
357
lcd->mode = mode;
drivers/video/backlight/corgi_lcd.c
363
struct corgi_lcd *lcd = lcd_get_data(ld);
drivers/video/backlight/corgi_lcd.c
365
if (POWER_IS_ON(power) && !POWER_IS_ON(lcd->power))
drivers/video/backlight/corgi_lcd.c
366
corgi_lcd_power_on(lcd);
drivers/video/backlight/corgi_lcd.c
368
if (!POWER_IS_ON(power) && POWER_IS_ON(lcd->power))
drivers/video/backlight/corgi_lcd.c
369
corgi_lcd_power_off(lcd);
drivers/video/backlight/corgi_lcd.c
371
lcd->power = power;
drivers/video/backlight/corgi_lcd.c
377
struct corgi_lcd *lcd = lcd_get_data(ld);
drivers/video/backlight/corgi_lcd.c
379
return lcd->power;
drivers/video/backlight/corgi_lcd.c
390
struct corgi_lcd *lcd = bl_get_data(bd);
drivers/video/backlight/corgi_lcd.c
392
return lcd->intensity;
drivers/video/backlight/corgi_lcd.c
395
static int corgi_bl_set_intensity(struct corgi_lcd *lcd, int intensity)
drivers/video/backlight/corgi_lcd.c
402
corgi_ssp_lcdtg_send(lcd, DUTYCTRL_ADRS, intensity);
drivers/video/backlight/corgi_lcd.c
407
if (lcd->backlight_cont)
drivers/video/backlight/corgi_lcd.c
408
gpiod_set_value_cansleep(lcd->backlight_cont, cont);
drivers/video/backlight/corgi_lcd.c
410
if (lcd->backlight_on)
drivers/video/backlight/corgi_lcd.c
411
gpiod_set_value_cansleep(lcd->backlight_on, intensity);
drivers/video/backlight/corgi_lcd.c
413
if (lcd->kick_battery)
drivers/video/backlight/corgi_lcd.c
414
lcd->kick_battery();
drivers/video/backlight/corgi_lcd.c
416
lcd->intensity = intensity;
drivers/video/backlight/corgi_lcd.c
422
struct corgi_lcd *lcd = bl_get_data(bd);
drivers/video/backlight/corgi_lcd.c
428
if ((corgibl_flags & CORGIBL_BATTLOW) && intensity > lcd->limit_mask)
drivers/video/backlight/corgi_lcd.c
429
intensity = lcd->limit_mask;
drivers/video/backlight/corgi_lcd.c
431
return corgi_bl_set_intensity(lcd, intensity);
drivers/video/backlight/corgi_lcd.c
453
struct corgi_lcd *lcd = dev_get_drvdata(dev);
drivers/video/backlight/corgi_lcd.c
456
corgi_bl_set_intensity(lcd, 0);
drivers/video/backlight/corgi_lcd.c
457
corgi_lcd_set_power(lcd->lcd_dev, LCD_POWER_OFF);
drivers/video/backlight/corgi_lcd.c
463
struct corgi_lcd *lcd = dev_get_drvdata(dev);
drivers/video/backlight/corgi_lcd.c
466
corgi_lcd_set_power(lcd->lcd_dev, LCD_POWER_ON);
drivers/video/backlight/corgi_lcd.c
467
backlight_update_status(lcd->bl_dev);
drivers/video/backlight/corgi_lcd.c
474
static int setup_gpio_backlight(struct corgi_lcd *lcd,
drivers/video/backlight/corgi_lcd.c
477
struct spi_device *spi = lcd->spi_dev;
drivers/video/backlight/corgi_lcd.c
479
lcd->backlight_on = devm_gpiod_get_optional(&spi->dev,
drivers/video/backlight/corgi_lcd.c
481
if (IS_ERR(lcd->backlight_on))
drivers/video/backlight/corgi_lcd.c
482
return PTR_ERR(lcd->backlight_on);
drivers/video/backlight/corgi_lcd.c
484
lcd->backlight_cont = devm_gpiod_get_optional(&spi->dev, "BL_CONT",
drivers/video/backlight/corgi_lcd.c
486
if (IS_ERR(lcd->backlight_cont))
drivers/video/backlight/corgi_lcd.c
487
return PTR_ERR(lcd->backlight_cont);
drivers/video/backlight/corgi_lcd.c
496
struct corgi_lcd *lcd;
drivers/video/backlight/corgi_lcd.c
504
lcd = devm_kzalloc(&spi->dev, sizeof(struct corgi_lcd), GFP_KERNEL);
drivers/video/backlight/corgi_lcd.c
505
if (!lcd)
drivers/video/backlight/corgi_lcd.c
508
lcd->spi_dev = spi;
drivers/video/backlight/corgi_lcd.c
510
lcd->lcd_dev = devm_lcd_device_register(&spi->dev, "corgi_lcd",
drivers/video/backlight/corgi_lcd.c
511
&spi->dev, lcd, &corgi_lcd_ops);
drivers/video/backlight/corgi_lcd.c
512
if (IS_ERR(lcd->lcd_dev))
drivers/video/backlight/corgi_lcd.c
513
return PTR_ERR(lcd->lcd_dev);
drivers/video/backlight/corgi_lcd.c
515
lcd->power = LCD_POWER_OFF;
drivers/video/backlight/corgi_lcd.c
516
lcd->mode = (pdata) ? pdata->init_mode : CORGI_LCD_MODE_VGA;
drivers/video/backlight/corgi_lcd.c
521
lcd->bl_dev = devm_backlight_device_register(&spi->dev, "corgi_bl",
drivers/video/backlight/corgi_lcd.c
522
&spi->dev, lcd, &corgi_bl_ops,
drivers/video/backlight/corgi_lcd.c
524
if (IS_ERR(lcd->bl_dev))
drivers/video/backlight/corgi_lcd.c
525
return PTR_ERR(lcd->bl_dev);
drivers/video/backlight/corgi_lcd.c
527
lcd->bl_dev->props.brightness = pdata->default_intensity;
drivers/video/backlight/corgi_lcd.c
528
lcd->bl_dev->props.power = BACKLIGHT_POWER_ON;
drivers/video/backlight/corgi_lcd.c
530
ret = setup_gpio_backlight(lcd, pdata);
drivers/video/backlight/corgi_lcd.c
534
lcd->kick_battery = pdata->kick_battery;
drivers/video/backlight/corgi_lcd.c
536
spi_set_drvdata(spi, lcd);
drivers/video/backlight/corgi_lcd.c
537
corgi_lcd_set_power(lcd->lcd_dev, LCD_POWER_ON);
drivers/video/backlight/corgi_lcd.c
538
backlight_update_status(lcd->bl_dev);
drivers/video/backlight/corgi_lcd.c
540
lcd->limit_mask = pdata->limit_mask;
drivers/video/backlight/corgi_lcd.c
541
the_corgi_lcd = lcd;
drivers/video/backlight/corgi_lcd.c
547
struct corgi_lcd *lcd = spi_get_drvdata(spi);
drivers/video/backlight/corgi_lcd.c
549
lcd->bl_dev->props.power = BACKLIGHT_POWER_ON;
drivers/video/backlight/corgi_lcd.c
550
lcd->bl_dev->props.brightness = 0;
drivers/video/backlight/corgi_lcd.c
551
backlight_update_status(lcd->bl_dev);
drivers/video/backlight/corgi_lcd.c
552
corgi_lcd_set_power(lcd->lcd_dev, LCD_POWER_OFF);
drivers/video/backlight/corgi_lcd.c
99
static int corgi_ssp_lcdtg_send(struct corgi_lcd *lcd, int reg, uint8_t val);
drivers/video/backlight/hx8357.c
216
struct hx8357_data *lcd = lcd_get_data(lcdev);
drivers/video/backlight/hx8357.c
252
ret = spi_sync(lcd->spi, &msg);
drivers/video/backlight/hx8357.c
320
struct hx8357_data *lcd = lcd_get_data(lcdev);
drivers/video/backlight/hx8357.c
323
gpiod_set_value(lcd->reset, 0);
drivers/video/backlight/hx8357.c
325
gpiod_set_value(lcd->reset, 1);
drivers/video/backlight/hx8357.c
327
gpiod_set_value(lcd->reset, 0);
drivers/video/backlight/hx8357.c
335
struct hx8357_data *lcd = lcd_get_data(lcdev);
drivers/video/backlight/hx8357.c
342
if (lcd->im_pins) {
drivers/video/backlight/hx8357.c
343
gpiod_set_value_cansleep(lcd->im_pins->desc[0], 1);
drivers/video/backlight/hx8357.c
344
gpiod_set_value_cansleep(lcd->im_pins->desc[1], 0);
drivers/video/backlight/hx8357.c
345
gpiod_set_value_cansleep(lcd->im_pins->desc[2], 1);
drivers/video/backlight/hx8357.c
539
struct hx8357_data *lcd = lcd_get_data(lcdev);
drivers/video/backlight/hx8357.c
542
if (POWER_IS_ON(power) && !POWER_IS_ON(lcd->state))
drivers/video/backlight/hx8357.c
544
else if (!POWER_IS_ON(power) && POWER_IS_ON(lcd->state))
drivers/video/backlight/hx8357.c
548
lcd->state = power;
drivers/video/backlight/hx8357.c
557
struct hx8357_data *lcd = lcd_get_data(lcdev);
drivers/video/backlight/hx8357.c
559
return lcd->state;
drivers/video/backlight/hx8357.c
573
struct hx8357_data *lcd;
drivers/video/backlight/hx8357.c
577
lcd = devm_kzalloc(dev, sizeof(*lcd), GFP_KERNEL);
drivers/video/backlight/hx8357.c
578
if (!lcd)
drivers/video/backlight/hx8357.c
585
lcd->spi = spi;
drivers/video/backlight/hx8357.c
591
lcd->reset = devm_gpiod_get(dev, "reset", GPIOD_OUT_LOW);
drivers/video/backlight/hx8357.c
592
if (IS_ERR(lcd->reset))
drivers/video/backlight/hx8357.c
593
return dev_err_probe(dev, PTR_ERR(lcd->reset), "failed to request reset GPIO\n");
drivers/video/backlight/hx8357.c
594
gpiod_set_consumer_name(lcd->reset, "hx8357-reset");
drivers/video/backlight/hx8357.c
596
lcd->im_pins = devm_gpiod_get_array_optional(dev, "im", GPIOD_OUT_LOW);
drivers/video/backlight/hx8357.c
597
if (IS_ERR(lcd->im_pins))
drivers/video/backlight/hx8357.c
598
return dev_err_probe(dev, PTR_ERR(lcd->im_pins), "failed to request im GPIOs\n");
drivers/video/backlight/hx8357.c
599
if (lcd->im_pins) {
drivers/video/backlight/hx8357.c
600
if (lcd->im_pins->ndescs < HX8357_NUM_IM_PINS)
drivers/video/backlight/hx8357.c
604
gpiod_set_consumer_name(lcd->im_pins->desc[i], "im_pins");
drivers/video/backlight/hx8357.c
607
lcdev = devm_lcd_device_register(dev, "mxsfb", dev, lcd, &hx8357_ops);
drivers/video/backlight/ili922x.c
445
static int ili922x_lcd_power(struct ili922x *lcd, int power)
drivers/video/backlight/ili922x.c
449
if (POWER_IS_ON(power) && !POWER_IS_ON(lcd->power))
drivers/video/backlight/ili922x.c
450
ret = ili922x_poweron(lcd->spi);
drivers/video/backlight/ili922x.c
451
else if (!POWER_IS_ON(power) && POWER_IS_ON(lcd->power))
drivers/video/backlight/ili922x.c
452
ret = ili922x_poweroff(lcd->spi);
drivers/video/backlight/ili922x.c
455
lcd->power = power;
drivers/video/backlight/ili922x.c
482
struct lcd_device *lcd;
drivers/video/backlight/ili922x.c
517
lcd = devm_lcd_device_register(&spi->dev, "ili922xlcd", &spi->dev, ili,
drivers/video/backlight/ili922x.c
519
if (IS_ERR(lcd)) {
drivers/video/backlight/ili922x.c
521
return PTR_ERR(lcd);
drivers/video/backlight/ili922x.c
524
ili->ld = lcd;
drivers/video/backlight/ili9320.c
100
lcd->initialised = 1;
drivers/video/backlight/ili9320.c
104
static inline int ili9320_power_on(struct ili9320 *lcd)
drivers/video/backlight/ili9320.c
106
if (!lcd->initialised)
drivers/video/backlight/ili9320.c
107
ili9320_init_chip(lcd);
drivers/video/backlight/ili9320.c
109
lcd->display1 |= (ILI9320_DISPLAY1_D(3) | ILI9320_DISPLAY1_BASEE);
drivers/video/backlight/ili9320.c
110
ili9320_write(lcd, ILI9320_DISPLAY1, lcd->display1);
drivers/video/backlight/ili9320.c
115
static inline int ili9320_power_off(struct ili9320 *lcd)
drivers/video/backlight/ili9320.c
117
lcd->display1 &= ~(ILI9320_DISPLAY1_D(3) | ILI9320_DISPLAY1_BASEE);
drivers/video/backlight/ili9320.c
118
ili9320_write(lcd, ILI9320_DISPLAY1, lcd->display1);
drivers/video/backlight/ili9320.c
125
static int ili9320_power(struct ili9320 *lcd, int power)
drivers/video/backlight/ili9320.c
129
dev_dbg(lcd->dev, "power %d => %d\n", lcd->power, power);
drivers/video/backlight/ili9320.c
131
if (POWER_IS_ON(power) && !POWER_IS_ON(lcd->power))
drivers/video/backlight/ili9320.c
132
ret = ili9320_power_on(lcd);
drivers/video/backlight/ili9320.c
133
else if (!POWER_IS_ON(power) && POWER_IS_ON(lcd->power))
drivers/video/backlight/ili9320.c
134
ret = ili9320_power_off(lcd);
drivers/video/backlight/ili9320.c
137
lcd->power = power;
drivers/video/backlight/ili9320.c
139
dev_warn(lcd->dev, "failed to set power mode %d\n", power);
drivers/video/backlight/ili9320.c
144
static inline struct ili9320 *to_our_lcd(struct lcd_device *lcd)
drivers/video/backlight/ili9320.c
146
return lcd_get_data(lcd);
drivers/video/backlight/ili9320.c
151
struct ili9320 *lcd = to_our_lcd(ld);
drivers/video/backlight/ili9320.c
153
return ili9320_power(lcd, power);
drivers/video/backlight/ili9320.c
158
struct ili9320 *lcd = to_our_lcd(ld);
drivers/video/backlight/ili9320.c
160
return lcd->power;
drivers/video/backlight/ili9320.c
200
struct lcd_device *lcd;
drivers/video/backlight/ili9320.c
232
lcd = devm_lcd_device_register(&spi->dev, "ili9320", dev, ili,
drivers/video/backlight/ili9320.c
234
if (IS_ERR(lcd)) {
drivers/video/backlight/ili9320.c
236
return PTR_ERR(lcd);
drivers/video/backlight/ili9320.c
239
ili->lcd = lcd;
drivers/video/backlight/ili9320.c
260
int ili9320_suspend(struct ili9320 *lcd)
drivers/video/backlight/ili9320.c
264
ret = ili9320_power(lcd, LCD_POWER_OFF);
drivers/video/backlight/ili9320.c
266
if (lcd->platdata->suspend == ILI9320_SUSPEND_DEEP) {
drivers/video/backlight/ili9320.c
267
ili9320_write(lcd, ILI9320_POWER1, lcd->power1 |
drivers/video/backlight/ili9320.c
270
lcd->initialised = 0;
drivers/video/backlight/ili9320.c
277
int ili9320_resume(struct ili9320 *lcd)
drivers/video/backlight/ili9320.c
279
dev_info(lcd->dev, "resuming from power state %d\n", lcd->power);
drivers/video/backlight/ili9320.c
281
if (lcd->platdata->suspend == ILI9320_SUSPEND_DEEP)
drivers/video/backlight/ili9320.c
282
ili9320_write(lcd, ILI9320_POWER1, 0x00);
drivers/video/backlight/ili9320.c
284
return ili9320_power(lcd, LCD_POWER_ON);
drivers/video/backlight/ili9320.c
290
void ili9320_shutdown(struct ili9320 *lcd)
drivers/video/backlight/ili9320.c
292
ili9320_power(lcd, LCD_POWER_OFF);
drivers/video/backlight/ili9320.c
74
static void ili9320_reset(struct ili9320 *lcd)
drivers/video/backlight/ili9320.c
76
struct ili9320_platdata *cfg = lcd->platdata;
drivers/video/backlight/ili9320.c
88
static inline int ili9320_init_chip(struct ili9320 *lcd)
drivers/video/backlight/ili9320.c
92
ili9320_reset(lcd);
drivers/video/backlight/ili9320.c
94
ret = lcd->client->init(lcd, lcd->platdata);
drivers/video/backlight/ili9320.c
96
dev_err(lcd->dev, "failed to initialise display\n");
drivers/video/backlight/ili9320.h
43
struct lcd_device *lcd; /* LCD device we created. */
drivers/video/backlight/ili9320.h
71
extern void ili9320_remove(struct ili9320 *lcd);
drivers/video/backlight/ili9320.h
72
extern void ili9320_shutdown(struct ili9320 *lcd);
drivers/video/backlight/ili9320.h
76
extern int ili9320_suspend(struct ili9320 *lcd);
drivers/video/backlight/ili9320.h
77
extern int ili9320_resume(struct ili9320 *lcd);
drivers/video/backlight/lcd.c
252
struct lcd_device *lcd = *(struct lcd_device **)res;
drivers/video/backlight/lcd.c
254
lcd_device_unregister(lcd);
drivers/video/backlight/lcd.c
282
struct lcd_device **ptr, *lcd;
drivers/video/backlight/lcd.c
288
lcd = lcd_device_register(name, parent, devdata, ops);
drivers/video/backlight/lcd.c
289
if (!IS_ERR(lcd)) {
drivers/video/backlight/lcd.c
290
*ptr = lcd;
drivers/video/backlight/lcd.c
296
return lcd;
drivers/video/backlight/lms501kf03.c
101
static int lms501kf03_spi_write_byte(struct lms501kf03 *lcd, int addr, int data)
drivers/video/backlight/lms501kf03.c
116
return spi_sync(lcd->spi, &msg);
drivers/video/backlight/lms501kf03.c
119
static int lms501kf03_spi_write(struct lms501kf03 *lcd, unsigned char address,
drivers/video/backlight/lms501kf03.c
122
return lms501kf03_spi_write_byte(lcd, address, command);
drivers/video/backlight/lms501kf03.c
125
static int lms501kf03_panel_send_sequence(struct lms501kf03 *lcd,
drivers/video/backlight/lms501kf03.c
133
ret = lms501kf03_spi_write(lcd, COMMAND_ONLY, wbuf[i]);
drivers/video/backlight/lms501kf03.c
135
ret = lms501kf03_spi_write(lcd, DATA_ONLY, wbuf[i]);
drivers/video/backlight/lms501kf03.c
144
static int lms501kf03_ldi_init(struct lms501kf03 *lcd)
drivers/video/backlight/lms501kf03.c
178
ret = lms501kf03_panel_send_sequence(lcd, init_seq[i],
drivers/video/backlight/lms501kf03.c
193
static int lms501kf03_ldi_enable(struct lms501kf03 *lcd)
drivers/video/backlight/lms501kf03.c
195
return lms501kf03_panel_send_sequence(lcd, seq_display_on,
drivers/video/backlight/lms501kf03.c
199
static int lms501kf03_ldi_disable(struct lms501kf03 *lcd)
drivers/video/backlight/lms501kf03.c
201
return lms501kf03_panel_send_sequence(lcd, seq_display_off,
drivers/video/backlight/lms501kf03.c
210
static int lms501kf03_power_on(struct lms501kf03 *lcd)
drivers/video/backlight/lms501kf03.c
215
pd = lcd->lcd_pd;
drivers/video/backlight/lms501kf03.c
218
dev_err(lcd->dev, "power_on is NULL.\n");
drivers/video/backlight/lms501kf03.c
222
pd->power_on(lcd->ld, 1);
drivers/video/backlight/lms501kf03.c
226
dev_err(lcd->dev, "reset is NULL.\n");
drivers/video/backlight/lms501kf03.c
230
pd->reset(lcd->ld);
drivers/video/backlight/lms501kf03.c
233
ret = lms501kf03_ldi_init(lcd);
drivers/video/backlight/lms501kf03.c
235
dev_err(lcd->dev, "failed to initialize ldi.\n");
drivers/video/backlight/lms501kf03.c
239
ret = lms501kf03_ldi_enable(lcd);
drivers/video/backlight/lms501kf03.c
241
dev_err(lcd->dev, "failed to enable ldi.\n");
drivers/video/backlight/lms501kf03.c
248
static int lms501kf03_power_off(struct lms501kf03 *lcd)
drivers/video/backlight/lms501kf03.c
253
pd = lcd->lcd_pd;
drivers/video/backlight/lms501kf03.c
255
ret = lms501kf03_ldi_disable(lcd);
drivers/video/backlight/lms501kf03.c
257
dev_err(lcd->dev, "lcd setting failed.\n");
drivers/video/backlight/lms501kf03.c
263
pd->power_on(lcd->ld, 0);
drivers/video/backlight/lms501kf03.c
268
static int lms501kf03_power(struct lms501kf03 *lcd, int power)
drivers/video/backlight/lms501kf03.c
273
!lms501kf03_power_is_on(lcd->power))
drivers/video/backlight/lms501kf03.c
274
ret = lms501kf03_power_on(lcd);
drivers/video/backlight/lms501kf03.c
276
lms501kf03_power_is_on(lcd->power))
drivers/video/backlight/lms501kf03.c
277
ret = lms501kf03_power_off(lcd);
drivers/video/backlight/lms501kf03.c
280
lcd->power = power;
drivers/video/backlight/lms501kf03.c
287
struct lms501kf03 *lcd = lcd_get_data(ld);
drivers/video/backlight/lms501kf03.c
289
return lcd->power;
drivers/video/backlight/lms501kf03.c
294
struct lms501kf03 *lcd = lcd_get_data(ld);
drivers/video/backlight/lms501kf03.c
298
dev_err(lcd->dev, "power value should be 0, 1 or 4.\n");
drivers/video/backlight/lms501kf03.c
302
return lms501kf03_power(lcd, power);
drivers/video/backlight/lms501kf03.c
312
struct lms501kf03 *lcd = NULL;
drivers/video/backlight/lms501kf03.c
316
lcd = devm_kzalloc(&spi->dev, sizeof(struct lms501kf03), GFP_KERNEL);
drivers/video/backlight/lms501kf03.c
317
if (!lcd)
drivers/video/backlight/lms501kf03.c
329
lcd->spi = spi;
drivers/video/backlight/lms501kf03.c
330
lcd->dev = &spi->dev;
drivers/video/backlight/lms501kf03.c
332
lcd->lcd_pd = dev_get_platdata(&spi->dev);
drivers/video/backlight/lms501kf03.c
333
if (!lcd->lcd_pd) {
drivers/video/backlight/lms501kf03.c
338
ld = devm_lcd_device_register(&spi->dev, "lms501kf03", &spi->dev, lcd,
drivers/video/backlight/lms501kf03.c
343
lcd->ld = ld;
drivers/video/backlight/lms501kf03.c
345
if (!lcd->lcd_pd->lcd_enabled) {
drivers/video/backlight/lms501kf03.c
351
lcd->power = LCD_POWER_OFF;
drivers/video/backlight/lms501kf03.c
353
lms501kf03_power(lcd, LCD_POWER_ON);
drivers/video/backlight/lms501kf03.c
355
lcd->power = LCD_POWER_ON;
drivers/video/backlight/lms501kf03.c
358
spi_set_drvdata(spi, lcd);
drivers/video/backlight/lms501kf03.c
367
struct lms501kf03 *lcd = spi_get_drvdata(spi);
drivers/video/backlight/lms501kf03.c
369
lms501kf03_power(lcd, LCD_POWER_OFF);
drivers/video/backlight/lms501kf03.c
375
struct lms501kf03 *lcd = dev_get_drvdata(dev);
drivers/video/backlight/lms501kf03.c
377
dev_dbg(dev, "lcd->power = %d\n", lcd->power);
drivers/video/backlight/lms501kf03.c
383
return lms501kf03_power(lcd, LCD_POWER_OFF);
drivers/video/backlight/lms501kf03.c
388
struct lms501kf03 *lcd = dev_get_drvdata(dev);
drivers/video/backlight/lms501kf03.c
390
lcd->power = LCD_POWER_OFF;
drivers/video/backlight/lms501kf03.c
392
return lms501kf03_power(lcd, LCD_POWER_ON);
drivers/video/backlight/lms501kf03.c
401
struct lms501kf03 *lcd = spi_get_drvdata(spi);
drivers/video/backlight/lms501kf03.c
403
lms501kf03_power(lcd, LCD_POWER_OFF);
drivers/video/backlight/ltv350qv.c
101
ret |= ltv350qv_write_reg(lcd, LTV_GATECTL1, LTV_CLW(3));
drivers/video/backlight/ltv350qv.c
102
ret |= ltv350qv_write_reg(lcd, LTV_GATECTL2,
drivers/video/backlight/ltv350qv.c
104
ret |= ltv350qv_write_reg(lcd, LTV_VBP, 0x000a);
drivers/video/backlight/ltv350qv.c
105
ret |= ltv350qv_write_reg(lcd, LTV_HBP, 0x0021);
drivers/video/backlight/ltv350qv.c
106
ret |= ltv350qv_write_reg(lcd, LTV_SOTCTL, LTV_SDT(3) | LTV_EQ(0));
drivers/video/backlight/ltv350qv.c
107
ret |= ltv350qv_write_reg(lcd, LTV_GAMMA(0), 0x0103);
drivers/video/backlight/ltv350qv.c
108
ret |= ltv350qv_write_reg(lcd, LTV_GAMMA(1), 0x0301);
drivers/video/backlight/ltv350qv.c
109
ret |= ltv350qv_write_reg(lcd, LTV_GAMMA(2), 0x1f0f);
drivers/video/backlight/ltv350qv.c
110
ret |= ltv350qv_write_reg(lcd, LTV_GAMMA(3), 0x1f0f);
drivers/video/backlight/ltv350qv.c
111
ret |= ltv350qv_write_reg(lcd, LTV_GAMMA(4), 0x0707);
drivers/video/backlight/ltv350qv.c
112
ret |= ltv350qv_write_reg(lcd, LTV_GAMMA(5), 0x0307);
drivers/video/backlight/ltv350qv.c
113
ret |= ltv350qv_write_reg(lcd, LTV_GAMMA(6), 0x0707);
drivers/video/backlight/ltv350qv.c
114
ret |= ltv350qv_write_reg(lcd, LTV_GAMMA(7), 0x0000);
drivers/video/backlight/ltv350qv.c
115
ret |= ltv350qv_write_reg(lcd, LTV_GAMMA(8), 0x0004);
drivers/video/backlight/ltv350qv.c
116
ret |= ltv350qv_write_reg(lcd, LTV_GAMMA(9), 0x0000);
drivers/video/backlight/ltv350qv.c
124
ret = ltv350qv_write_reg(lcd, LTV_PWRCTL1,
drivers/video/backlight/ltv350qv.c
128
ret |= ltv350qv_write_reg(lcd, LTV_GATECTL2,
drivers/video/backlight/ltv350qv.c
142
ltv350qv_write_reg(lcd, LTV_PWRCTL1,
drivers/video/backlight/ltv350qv.c
145
ltv350qv_write_reg(lcd, LTV_GATECTL2,
drivers/video/backlight/ltv350qv.c
150
ltv350qv_write_reg(lcd, LTV_PWRCTL2, 0x0000);
drivers/video/backlight/ltv350qv.c
153
ltv350qv_write_reg(lcd, LTV_PWRCTL1, LTV_VCOM_DISABLE);
drivers/video/backlight/ltv350qv.c
157
static int ltv350qv_power_off(struct ltv350qv *lcd)
drivers/video/backlight/ltv350qv.c
162
ret = ltv350qv_write_reg(lcd, LTV_PWRCTL1,
drivers/video/backlight/ltv350qv.c
166
ret |= ltv350qv_write_reg(lcd, LTV_GATECTL2,
drivers/video/backlight/ltv350qv.c
170
ret |= ltv350qv_write_reg(lcd, LTV_PWRCTL2, 0x0000);
drivers/video/backlight/ltv350qv.c
176
ret |= ltv350qv_write_reg(lcd, LTV_PWRCTL1, LTV_VCOM_DISABLE);
drivers/video/backlight/ltv350qv.c
190
static int ltv350qv_power(struct ltv350qv *lcd, int power)
drivers/video/backlight/ltv350qv.c
194
if (POWER_IS_ON(power) && !POWER_IS_ON(lcd->power))
drivers/video/backlight/ltv350qv.c
195
ret = ltv350qv_power_on(lcd);
drivers/video/backlight/ltv350qv.c
196
else if (!POWER_IS_ON(power) && POWER_IS_ON(lcd->power))
drivers/video/backlight/ltv350qv.c
197
ret = ltv350qv_power_off(lcd);
drivers/video/backlight/ltv350qv.c
200
lcd->power = power;
drivers/video/backlight/ltv350qv.c
207
struct ltv350qv *lcd = lcd_get_data(ld);
drivers/video/backlight/ltv350qv.c
209
return ltv350qv_power(lcd, power);
drivers/video/backlight/ltv350qv.c
214
struct ltv350qv *lcd = lcd_get_data(ld);
drivers/video/backlight/ltv350qv.c
216
return lcd->power;
drivers/video/backlight/ltv350qv.c
226
struct ltv350qv *lcd;
drivers/video/backlight/ltv350qv.c
230
lcd = devm_kzalloc(&spi->dev, sizeof(struct ltv350qv), GFP_KERNEL);
drivers/video/backlight/ltv350qv.c
231
if (!lcd)
drivers/video/backlight/ltv350qv.c
234
lcd->spi = spi;
drivers/video/backlight/ltv350qv.c
235
lcd->power = LCD_POWER_OFF;
drivers/video/backlight/ltv350qv.c
236
lcd->buffer = devm_kzalloc(&spi->dev, 8, GFP_KERNEL);
drivers/video/backlight/ltv350qv.c
237
if (!lcd->buffer)
drivers/video/backlight/ltv350qv.c
240
ld = devm_lcd_device_register(&spi->dev, "ltv350qv", &spi->dev, lcd,
drivers/video/backlight/ltv350qv.c
245
lcd->ld = ld;
drivers/video/backlight/ltv350qv.c
247
ret = ltv350qv_power(lcd, LCD_POWER_ON);
drivers/video/backlight/ltv350qv.c
251
spi_set_drvdata(spi, lcd);
drivers/video/backlight/ltv350qv.c
258
struct ltv350qv *lcd = spi_get_drvdata(spi);
drivers/video/backlight/ltv350qv.c
260
ltv350qv_power(lcd, LCD_POWER_OFF);
drivers/video/backlight/ltv350qv.c
266
struct ltv350qv *lcd = dev_get_drvdata(dev);
drivers/video/backlight/ltv350qv.c
268
return ltv350qv_power(lcd, LCD_POWER_OFF);
drivers/video/backlight/ltv350qv.c
273
struct ltv350qv *lcd = dev_get_drvdata(dev);
drivers/video/backlight/ltv350qv.c
275
return ltv350qv_power(lcd, LCD_POWER_ON);
drivers/video/backlight/ltv350qv.c
284
struct ltv350qv *lcd = spi_get_drvdata(spi);
drivers/video/backlight/ltv350qv.c
286
ltv350qv_power(lcd, LCD_POWER_OFF);
drivers/video/backlight/ltv350qv.c
35
static int ltv350qv_write_reg(struct ltv350qv *lcd, u8 reg, u16 val)
drivers/video/backlight/ltv350qv.c
49
lcd->buffer[0] = LTV_OPC_INDEX;
drivers/video/backlight/ltv350qv.c
50
lcd->buffer[1] = 0x00;
drivers/video/backlight/ltv350qv.c
51
lcd->buffer[2] = reg & 0x7f;
drivers/video/backlight/ltv350qv.c
52
index_xfer.tx_buf = lcd->buffer;
drivers/video/backlight/ltv350qv.c
56
lcd->buffer[4] = LTV_OPC_DATA;
drivers/video/backlight/ltv350qv.c
57
lcd->buffer[5] = val >> 8;
drivers/video/backlight/ltv350qv.c
58
lcd->buffer[6] = val;
drivers/video/backlight/ltv350qv.c
59
value_xfer.tx_buf = lcd->buffer + 4;
drivers/video/backlight/ltv350qv.c
62
return spi_sync(lcd->spi, &msg);
drivers/video/backlight/ltv350qv.c
66
static int ltv350qv_power_on(struct ltv350qv *lcd)
drivers/video/backlight/ltv350qv.c
71
if (ltv350qv_write_reg(lcd, LTV_PWRCTL1, 0x0000))
drivers/video/backlight/ltv350qv.c
76
if (ltv350qv_write_reg(lcd, LTV_PWRCTL1, LTV_VCOM_DISABLE))
drivers/video/backlight/ltv350qv.c
78
if (ltv350qv_write_reg(lcd, LTV_PWRCTL2, LTV_VCOML_ENABLE))
drivers/video/backlight/ltv350qv.c
82
if (ltv350qv_write_reg(lcd, LTV_PWRCTL1,
drivers/video/backlight/ltv350qv.c
90
ret = ltv350qv_write_reg(lcd, LTV_IFCTL,
drivers/video/backlight/ltv350qv.c
92
ret |= ltv350qv_write_reg(lcd, LTV_DATACTL,
drivers/video/backlight/ltv350qv.c
95
ret |= ltv350qv_write_reg(lcd, LTV_ENTRY_MODE,
drivers/video/backlight/platform_lcd.c
110
platform_lcd_set_power(plcd->lcd, plcd->power);
drivers/video/backlight/platform_lcd.c
120
platform_lcd_set_power(plcd->lcd, plcd->power);
drivers/video/backlight/platform_lcd.c
19
struct lcd_device *lcd;
drivers/video/backlight/platform_lcd.c
26
static inline struct platform_lcd *to_our_lcd(struct lcd_device *lcd)
drivers/video/backlight/platform_lcd.c
28
return lcd_get_data(lcd);
drivers/video/backlight/platform_lcd.c
31
static int platform_lcd_get_power(struct lcd_device *lcd)
drivers/video/backlight/platform_lcd.c
33
struct platform_lcd *plcd = to_our_lcd(lcd);
drivers/video/backlight/platform_lcd.c
38
static int platform_lcd_set_power(struct lcd_device *lcd, int power)
drivers/video/backlight/platform_lcd.c
40
struct platform_lcd *plcd = to_our_lcd(lcd);
drivers/video/backlight/platform_lcd.c
52
static bool platform_lcd_controls_device(struct lcd_device *lcd, struct device *display_device)
drivers/video/backlight/platform_lcd.c
54
struct platform_lcd *plcd = to_our_lcd(lcd);
drivers/video/backlight/platform_lcd.c
91
plcd->lcd = devm_lcd_device_register(&pdev->dev, dev_name(dev), dev,
drivers/video/backlight/platform_lcd.c
93
if (IS_ERR(plcd->lcd)) {
drivers/video/backlight/platform_lcd.c
95
return PTR_ERR(plcd->lcd);
drivers/video/backlight/platform_lcd.c
99
platform_lcd_set_power(plcd->lcd, LCD_POWER_REDUCED);
drivers/video/backlight/tdo24m.c
174
static int tdo24m_writes(struct tdo24m *lcd, const uint32_t *array)
drivers/video/backlight/tdo24m.c
176
struct spi_transfer *x = &lcd->xfer;
drivers/video/backlight/tdo24m.c
182
if (!lcd->color_invert && *p == CMD0(0x21))
drivers/video/backlight/tdo24m.c
190
lcd->buf[0] = (data >> 8) & 0xff;
drivers/video/backlight/tdo24m.c
191
lcd->buf[1] = data & 0xff;
drivers/video/backlight/tdo24m.c
194
lcd->buf[0] = (data >> 16) & 0xff;
drivers/video/backlight/tdo24m.c
195
lcd->buf[1] = (data >> 8) & 0xff;
drivers/video/backlight/tdo24m.c
196
lcd->buf[2] = data & 0xff;
drivers/video/backlight/tdo24m.c
199
lcd->buf[0] = (data >> 24) & 0xff;
drivers/video/backlight/tdo24m.c
200
lcd->buf[1] = (data >> 16) & 0xff;
drivers/video/backlight/tdo24m.c
201
lcd->buf[2] = (data >> 8) & 0xff;
drivers/video/backlight/tdo24m.c
202
lcd->buf[3] = data & 0xff;
drivers/video/backlight/tdo24m.c
208
err = spi_sync(lcd->spi_dev, &lcd->msg);
drivers/video/backlight/tdo24m.c
216
static int tdo24m_adj_mode(struct tdo24m *lcd, int mode)
drivers/video/backlight/tdo24m.c
220
tdo24m_writes(lcd, lcd_vga_pass_through_tdo24m);
drivers/video/backlight/tdo24m.c
221
tdo24m_writes(lcd, lcd_panel_config);
drivers/video/backlight/tdo24m.c
222
tdo24m_writes(lcd, lcd_vga_transfer_tdo24m);
drivers/video/backlight/tdo24m.c
225
tdo24m_writes(lcd, lcd_qvga_pass_through_tdo24m);
drivers/video/backlight/tdo24m.c
226
tdo24m_writes(lcd, lcd_panel_config);
drivers/video/backlight/tdo24m.c
227
tdo24m_writes(lcd, lcd_qvga_transfer);
drivers/video/backlight/tdo24m.c
233
lcd->mode = mode;
drivers/video/backlight/tdo24m.c
237
static int tdo35s_adj_mode(struct tdo24m *lcd, int mode)
drivers/video/backlight/tdo24m.c
241
tdo24m_writes(lcd, lcd_vga_pass_through_tdo35s);
drivers/video/backlight/tdo24m.c
242
tdo24m_writes(lcd, lcd_panel_config);
drivers/video/backlight/tdo24m.c
243
tdo24m_writes(lcd, lcd_vga_transfer_tdo35s);
drivers/video/backlight/tdo24m.c
246
tdo24m_writes(lcd, lcd_qvga_pass_through_tdo35s);
drivers/video/backlight/tdo24m.c
247
tdo24m_writes(lcd, lcd_panel_config);
drivers/video/backlight/tdo24m.c
248
tdo24m_writes(lcd, lcd_qvga_transfer);
drivers/video/backlight/tdo24m.c
254
lcd->mode = mode;
drivers/video/backlight/tdo24m.c
258
static int tdo24m_power_on(struct tdo24m *lcd)
drivers/video/backlight/tdo24m.c
262
err = tdo24m_writes(lcd, lcd_panel_on);
drivers/video/backlight/tdo24m.c
266
err = tdo24m_writes(lcd, lcd_panel_reset);
drivers/video/backlight/tdo24m.c
270
err = lcd->adj_mode(lcd, lcd->mode);
drivers/video/backlight/tdo24m.c
275
static int tdo24m_power_off(struct tdo24m *lcd)
drivers/video/backlight/tdo24m.c
277
return tdo24m_writes(lcd, lcd_panel_off);
drivers/video/backlight/tdo24m.c
280
static int tdo24m_power(struct tdo24m *lcd, int power)
drivers/video/backlight/tdo24m.c
284
if (POWER_IS_ON(power) && !POWER_IS_ON(lcd->power))
drivers/video/backlight/tdo24m.c
285
ret = tdo24m_power_on(lcd);
drivers/video/backlight/tdo24m.c
286
else if (!POWER_IS_ON(power) && POWER_IS_ON(lcd->power))
drivers/video/backlight/tdo24m.c
287
ret = tdo24m_power_off(lcd);
drivers/video/backlight/tdo24m.c
290
lcd->power = power;
drivers/video/backlight/tdo24m.c
298
struct tdo24m *lcd = lcd_get_data(ld);
drivers/video/backlight/tdo24m.c
300
return tdo24m_power(lcd, power);
drivers/video/backlight/tdo24m.c
305
struct tdo24m *lcd = lcd_get_data(ld);
drivers/video/backlight/tdo24m.c
307
return lcd->power;
drivers/video/backlight/tdo24m.c
312
struct tdo24m *lcd = lcd_get_data(ld);
drivers/video/backlight/tdo24m.c
318
if (lcd->mode == mode)
drivers/video/backlight/tdo24m.c
32
int (*adj_mode)(struct tdo24m *lcd, int mode);
drivers/video/backlight/tdo24m.c
321
return lcd->adj_mode(lcd, mode);
drivers/video/backlight/tdo24m.c
332
struct tdo24m *lcd;
drivers/video/backlight/tdo24m.c
351
lcd = devm_kzalloc(&spi->dev, sizeof(struct tdo24m), GFP_KERNEL);
drivers/video/backlight/tdo24m.c
352
if (!lcd)
drivers/video/backlight/tdo24m.c
355
lcd->spi_dev = spi;
drivers/video/backlight/tdo24m.c
356
lcd->power = LCD_POWER_OFF;
drivers/video/backlight/tdo24m.c
357
lcd->mode = MODE_VGA; /* default to VGA */
drivers/video/backlight/tdo24m.c
359
lcd->buf = devm_kzalloc(&spi->dev, TDO24M_SPI_BUFF_SIZE, GFP_KERNEL);
drivers/video/backlight/tdo24m.c
360
if (lcd->buf == NULL)
drivers/video/backlight/tdo24m.c
363
m = &lcd->msg;
drivers/video/backlight/tdo24m.c
364
x = &lcd->xfer;
drivers/video/backlight/tdo24m.c
369
x->tx_buf = &lcd->buf[0];
drivers/video/backlight/tdo24m.c
374
lcd->color_invert = 1;
drivers/video/backlight/tdo24m.c
375
lcd->adj_mode = tdo24m_adj_mode;
drivers/video/backlight/tdo24m.c
378
lcd->adj_mode = tdo35s_adj_mode;
drivers/video/backlight/tdo24m.c
379
lcd->color_invert = 0;
drivers/video/backlight/tdo24m.c
386
lcd->lcd_dev = devm_lcd_device_register(&spi->dev, "tdo24m", &spi->dev,
drivers/video/backlight/tdo24m.c
387
lcd, &tdo24m_ops);
drivers/video/backlight/tdo24m.c
388
if (IS_ERR(lcd->lcd_dev))
drivers/video/backlight/tdo24m.c
389
return PTR_ERR(lcd->lcd_dev);
drivers/video/backlight/tdo24m.c
391
spi_set_drvdata(spi, lcd);
drivers/video/backlight/tdo24m.c
392
err = tdo24m_power(lcd, LCD_POWER_ON);
drivers/video/backlight/tdo24m.c
401
struct tdo24m *lcd = spi_get_drvdata(spi);
drivers/video/backlight/tdo24m.c
403
tdo24m_power(lcd, LCD_POWER_OFF);
drivers/video/backlight/tdo24m.c
409
struct tdo24m *lcd = dev_get_drvdata(dev);
drivers/video/backlight/tdo24m.c
411
return tdo24m_power(lcd, LCD_POWER_OFF);
drivers/video/backlight/tdo24m.c
416
struct tdo24m *lcd = dev_get_drvdata(dev);
drivers/video/backlight/tdo24m.c
418
return tdo24m_power(lcd, LCD_POWER_ON);
drivers/video/backlight/tdo24m.c
427
struct tdo24m *lcd = spi_get_drvdata(spi);
drivers/video/backlight/tdo24m.c
429
tdo24m_power(lcd, LCD_POWER_OFF);
drivers/video/backlight/vgg2432a4.c
107
static int vgg2432a4_lcd_init(struct ili9320 *lcd,
drivers/video/backlight/vgg2432a4.c
114
ret = ili9320_write(lcd, 0x00e5, 0x8000);
drivers/video/backlight/vgg2432a4.c
119
ret = ili9320_write(lcd, ILI9320_OSCILATION, ILI9320_OSCILATION_OSC);
drivers/video/backlight/vgg2432a4.c
126
ret = ili9320_write_regs(lcd, vgg_init0, ARRAY_SIZE(vgg_init0));
drivers/video/backlight/vgg2432a4.c
130
ili9320_write(lcd, ILI9320_DISPLAY2, cfg->display2);
drivers/video/backlight/vgg2432a4.c
131
ili9320_write(lcd, ILI9320_DISPLAY3, cfg->display3);
drivers/video/backlight/vgg2432a4.c
132
ili9320_write(lcd, ILI9320_DISPLAY4, cfg->display4);
drivers/video/backlight/vgg2432a4.c
134
ili9320_write(lcd, ILI9320_RGB_IF1, cfg->rgb_if1);
drivers/video/backlight/vgg2432a4.c
135
ili9320_write(lcd, ILI9320_FRAMEMAKER, 0x0);
drivers/video/backlight/vgg2432a4.c
136
ili9320_write(lcd, ILI9320_RGB_IF2, cfg->rgb_if2);
drivers/video/backlight/vgg2432a4.c
138
ret = ili9320_write_regs(lcd, vgg_init1, ARRAY_SIZE(vgg_init1));
drivers/video/backlight/vgg2432a4.c
144
ret = ili9320_write_regs(lcd, vgg_init2, ARRAY_SIZE(vgg_init2));
drivers/video/backlight/vgg2432a4.c
150
ili9320_write(lcd, ILI9320_POWER3, 0x13c);
drivers/video/backlight/vgg2432a4.c
154
ili9320_write(lcd, ILI9320_POWER4, 0x1c00);
drivers/video/backlight/vgg2432a4.c
155
ili9320_write(lcd, ILI9320_POWER7, 0x000e);
drivers/video/backlight/vgg2432a4.c
159
ili9320_write(lcd, ILI9320_GRAM_HORIZ_ADDR, 0x00);
drivers/video/backlight/vgg2432a4.c
160
ili9320_write(lcd, ILI9320_GRAM_VERT_ADD, 0x00);
drivers/video/backlight/vgg2432a4.c
162
ret = ili9320_write_regs(lcd, vgg_gamma, ARRAY_SIZE(vgg_gamma));
drivers/video/backlight/vgg2432a4.c
166
ili9320_write(lcd, ILI9320_HORIZ_START, 0x0);
drivers/video/backlight/vgg2432a4.c
167
ili9320_write(lcd, ILI9320_HORIZ_END, cfg->hsize - 1);
drivers/video/backlight/vgg2432a4.c
168
ili9320_write(lcd, ILI9320_VERT_START, 0x0);
drivers/video/backlight/vgg2432a4.c
169
ili9320_write(lcd, ILI9320_VERT_END, cfg->vsize - 1);
drivers/video/backlight/vgg2432a4.c
171
ili9320_write(lcd, ILI9320_DRIVER2,
drivers/video/backlight/vgg2432a4.c
174
ili9320_write(lcd, ILI9320_BASE_IMAGE, 0x1);
drivers/video/backlight/vgg2432a4.c
175
ili9320_write(lcd, ILI9320_VERT_SCROLL, 0x00);
drivers/video/backlight/vgg2432a4.c
179
ili9320_write(lcd, addr, 0x0);
drivers/video/backlight/vgg2432a4.c
182
ili9320_write(lcd, ILI9320_INTERFACE1, 0x10);
drivers/video/backlight/vgg2432a4.c
183
ili9320_write(lcd, ILI9320_INTERFACE2, cfg->interface2);
drivers/video/backlight/vgg2432a4.c
184
ili9320_write(lcd, ILI9320_INTERFACE3, cfg->interface3);
drivers/video/backlight/vgg2432a4.c
185
ili9320_write(lcd, ILI9320_INTERFACE4, cfg->interface4);
drivers/video/backlight/vgg2432a4.c
186
ili9320_write(lcd, ILI9320_INTERFACE5, cfg->interface5);
drivers/video/backlight/vgg2432a4.c
187
ili9320_write(lcd, ILI9320_INTERFACE6, cfg->interface6);
drivers/video/backlight/vgg2432a4.c
189
lcd->display1 = (ILI9320_DISPLAY1_D(3) | ILI9320_DISPLAY1_DTE |
drivers/video/backlight/vgg2432a4.c
193
ili9320_write(lcd, ILI9320_DISPLAY1, lcd->display1);
drivers/video/fbdev/au1200fb.c
1148
volatile u32 *palette = lcd->palette;
drivers/video/fbdev/au1200fb.c
1253
lcd->backcolor = pdata->backcolor;
drivers/video/fbdev/au1200fb.c
1261
divider = (lcd->pwmdiv & 0x3FFFF) + 1;
drivers/video/fbdev/au1200fb.c
1263
lcd->pwmhi &= 0xFFFF;
drivers/video/fbdev/au1200fb.c
1264
lcd->pwmhi |= (hi1 << 16);
drivers/video/fbdev/au1200fb.c
1268
lcd->colorkey = pdata->colorkey;
drivers/video/fbdev/au1200fb.c
1271
lcd->colorkeymsk = pdata->mask;
drivers/video/fbdev/au1200fb.c
1279
pdata->xsize = ((lcd->screen & LCD_SCREEN_SX) >> 19) + 1;
drivers/video/fbdev/au1200fb.c
1280
pdata->ysize = ((lcd->screen & LCD_SCREEN_SY) >> 8) + 1;
drivers/video/fbdev/au1200fb.c
1282
pdata->backcolor = lcd->backcolor;
drivers/video/fbdev/au1200fb.c
1283
pdata->colorkey = lcd->colorkey;
drivers/video/fbdev/au1200fb.c
1284
pdata->mask = lcd->colorkeymsk;
drivers/video/fbdev/au1200fb.c
1287
hi1 = (lcd->pwmhi >> 16) + 1;
drivers/video/fbdev/au1200fb.c
1288
divider = (lcd->pwmdiv & 0x3FFFF) + 1;
drivers/video/fbdev/au1200fb.c
1300
val = lcd->window[plane].winctrl0 & ~(LCD_WINCTRL0_OX |
drivers/video/fbdev/au1200fb.c
1304
lcd->window[plane].winctrl0 = val;
drivers/video/fbdev/au1200fb.c
1307
val = lcd->window[plane].winctrl0 & ~(LCD_WINCTRL0_A);
drivers/video/fbdev/au1200fb.c
1309
lcd->window[plane].winctrl0 = val;
drivers/video/fbdev/au1200fb.c
1312
val = lcd->window[plane].winctrl0 & ~(LCD_WINCTRL0_AEN);
drivers/video/fbdev/au1200fb.c
1314
lcd->window[plane].winctrl0 = val;
drivers/video/fbdev/au1200fb.c
1319
val = lcd->window[plane].winctrl1 & ~(LCD_WINCTRL1_PRI);
drivers/video/fbdev/au1200fb.c
1321
lcd->window[plane].winctrl1 = val;
drivers/video/fbdev/au1200fb.c
1324
val = lcd->window[plane].winctrl1 & ~(LCD_WINCTRL1_PIPE);
drivers/video/fbdev/au1200fb.c
1326
lcd->window[plane].winctrl1 = val;
drivers/video/fbdev/au1200fb.c
1329
val = lcd->window[plane].winctrl1 & ~(LCD_WINCTRL1_FRM);
drivers/video/fbdev/au1200fb.c
1331
lcd->window[plane].winctrl1 = val;
drivers/video/fbdev/au1200fb.c
1334
val = lcd->window[plane].winctrl1 & ~(LCD_WINCTRL1_CCO);
drivers/video/fbdev/au1200fb.c
1336
lcd->window[plane].winctrl1 = val;
drivers/video/fbdev/au1200fb.c
1339
val = lcd->window[plane].winctrl1 & ~(LCD_WINCTRL1_PO);
drivers/video/fbdev/au1200fb.c
1341
lcd->window[plane].winctrl1 = val;
drivers/video/fbdev/au1200fb.c
1344
val = lcd->window[plane].winctrl1 & ~(LCD_WINCTRL1_SZX |
drivers/video/fbdev/au1200fb.c
1348
lcd->window[plane].winctrl1 = val;
drivers/video/fbdev/au1200fb.c
1351
val = lcd->window[plane].winctrl2 & ~(LCD_WINCTRL2_BX);
drivers/video/fbdev/au1200fb.c
1353
lcd->window[plane].winctrl2 = val;
drivers/video/fbdev/au1200fb.c
1358
val = lcd->window[plane].winctrl2 & ~(LCD_WINCTRL2_CKMODE);
drivers/video/fbdev/au1200fb.c
1360
lcd->window[plane].winctrl2 = val;
drivers/video/fbdev/au1200fb.c
1363
val = lcd->window[plane].winctrl2 & ~(LCD_WINCTRL2_DBM);
drivers/video/fbdev/au1200fb.c
1365
lcd->window[plane].winctrl2 = val;
drivers/video/fbdev/au1200fb.c
1368
val = lcd->window[plane].winctrl2 & ~(LCD_WINCTRL2_RAM);
drivers/video/fbdev/au1200fb.c
1370
lcd->window[plane].winctrl2 = val;
drivers/video/fbdev/au1200fb.c
1376
val = lcd->window[plane].winctrl2 & ~(LCD_WINCTRL2_SCX |
drivers/video/fbdev/au1200fb.c
1380
lcd->window[plane].winctrl2 = val;
drivers/video/fbdev/au1200fb.c
1384
val = lcd->winenable;
drivers/video/fbdev/au1200fb.c
1387
lcd->winenable = val;
drivers/video/fbdev/au1200fb.c
1396
pdata->xpos = (lcd->window[plane].winctrl0 & LCD_WINCTRL0_OX) >> 21;
drivers/video/fbdev/au1200fb.c
1397
pdata->ypos = (lcd->window[plane].winctrl0 & LCD_WINCTRL0_OY) >> 10;
drivers/video/fbdev/au1200fb.c
1398
pdata->alpha_color = (lcd->window[plane].winctrl0 & LCD_WINCTRL0_A) >> 2;
drivers/video/fbdev/au1200fb.c
1399
pdata->alpha_mode = (lcd->window[plane].winctrl0 & LCD_WINCTRL0_AEN) >> 1;
drivers/video/fbdev/au1200fb.c
1402
pdata->priority = (lcd->window[plane].winctrl1& LCD_WINCTRL1_PRI) >> 30;
drivers/video/fbdev/au1200fb.c
1403
pdata->channel = (lcd->window[plane].winctrl1 & LCD_WINCTRL1_PIPE) >> 29;
drivers/video/fbdev/au1200fb.c
1404
pdata->buffer_format = (lcd->window[plane].winctrl1 & LCD_WINCTRL1_FRM) >> 25;
drivers/video/fbdev/au1200fb.c
1405
pdata->color_order = (lcd->window[plane].winctrl1 & LCD_WINCTRL1_CCO) >> 24;
drivers/video/fbdev/au1200fb.c
1406
pdata->pixel_order = (lcd->window[plane].winctrl1 & LCD_WINCTRL1_PO) >> 22;
drivers/video/fbdev/au1200fb.c
1407
pdata->xsize = ((lcd->window[plane].winctrl1 & LCD_WINCTRL1_SZX) >> 11) + 1;
drivers/video/fbdev/au1200fb.c
1408
pdata->ysize = (lcd->window[plane].winctrl1 & LCD_WINCTRL1_SZY) + 1;
drivers/video/fbdev/au1200fb.c
1411
pdata->colorkey_mode = (lcd->window[plane].winctrl2 & LCD_WINCTRL2_CKMODE) >> 24;
drivers/video/fbdev/au1200fb.c
1412
pdata->double_buffer_mode = (lcd->window[plane].winctrl2 & LCD_WINCTRL2_DBM) >> 23;
drivers/video/fbdev/au1200fb.c
1413
pdata->ram_array_mode = (lcd->window[plane].winctrl2 & LCD_WINCTRL2_RAM) >> 21;
drivers/video/fbdev/au1200fb.c
1415
pdata->enable = (lcd->winenable >> plane) & 1;
drivers/video/fbdev/au1200fb.c
1509
lcd->intstatus = lcd->intstatus;
drivers/video/fbdev/au1200fb.c
179
static struct au1200_lcd *lcd = (struct au1200_lcd *) AU1200_LCD_ADDR;
drivers/video/fbdev/au1200fb.c
1796
lcd->outmask = 0;
drivers/video/fbdev/au1200fb.c
710
winctrl0 = lcd->window[plane].winctrl0;
drivers/video/fbdev/au1200fb.c
711
winctrl1 = lcd->window[plane].winctrl1;
drivers/video/fbdev/au1200fb.c
733
fb_offset += (((0 - xpos) * winbpp(lcd->window[plane].winctrl1))/8);
drivers/video/fbdev/au1200fb.c
758
winenable = lcd->winenable & (1 << plane);
drivers/video/fbdev/au1200fb.c
760
lcd->winenable &= ~(1 << plane);
drivers/video/fbdev/au1200fb.c
761
lcd->window[plane].winctrl0 = winctrl0;
drivers/video/fbdev/au1200fb.c
762
lcd->window[plane].winctrl1 = winctrl1;
drivers/video/fbdev/au1200fb.c
763
lcd->window[plane].winbuf0 =
drivers/video/fbdev/au1200fb.c
764
lcd->window[plane].winbuf1 = fbdev->fb_phys;
drivers/video/fbdev/au1200fb.c
765
lcd->window[plane].winbufctrl = 0; /* select winbuf0 */
drivers/video/fbdev/au1200fb.c
766
lcd->winenable |= winenable;
drivers/video/fbdev/au1200fb.c
781
winenable = lcd->winenable;
drivers/video/fbdev/au1200fb.c
782
lcd->winenable = 0;
drivers/video/fbdev/au1200fb.c
787
if (lcd->screen & LCD_SCREEN_SEN) {
drivers/video/fbdev/au1200fb.c
789
lcd->intstatus = LCD_INT_SS;
drivers/video/fbdev/au1200fb.c
790
while ((lcd->intstatus & LCD_INT_SS) == 0)
drivers/video/fbdev/au1200fb.c
793
lcd->screen &= ~LCD_SCREEN_SEN; /*disable the controller*/
drivers/video/fbdev/au1200fb.c
796
lcd->intstatus = lcd->intstatus; /*clear interrupts*/
drivers/video/fbdev/au1200fb.c
799
} while ((lcd->intstatus & LCD_INT_SD) == 0);
drivers/video/fbdev/au1200fb.c
839
lcd->screen = panel->mode_screen;
drivers/video/fbdev/au1200fb.c
840
lcd->horztiming = panel->mode_horztiming;
drivers/video/fbdev/au1200fb.c
841
lcd->verttiming = panel->mode_verttiming;
drivers/video/fbdev/au1200fb.c
842
lcd->clkcontrol = panel->mode_clkcontrol;
drivers/video/fbdev/au1200fb.c
843
lcd->pwmdiv = panel->mode_pwmdiv;
drivers/video/fbdev/au1200fb.c
844
lcd->pwmhi = panel->mode_pwmhi;
drivers/video/fbdev/au1200fb.c
845
lcd->outmask = panel->mode_outmask;
drivers/video/fbdev/au1200fb.c
846
lcd->fifoctrl = panel->mode_fifoctrl;
drivers/video/fbdev/au1200fb.c
857
lcd->winenable = winenable;
drivers/video/fbdev/au1200fb.c
862
lcd->screen |= LCD_SCREEN_SEN;
drivers/video/fbdev/au1200fb.c
870
lcd->intenable = 0;
drivers/video/fbdev/au1200fb.c
871
lcd->intstatus = ~0;
drivers/video/fbdev/au1200fb.c
872
lcd->backcolor = win->mode_backcolor;
drivers/video/fbdev/au1200fb.c
875
lcd->colorkey = win->mode_colorkey;
drivers/video/fbdev/au1200fb.c
876
lcd->colorkeymsk = win->mode_colorkeymsk;
drivers/video/fbdev/au1200fb.c
879
lcd->hwc.cursorctrl = 0;
drivers/video/fbdev/au1200fb.c
880
lcd->hwc.cursorpos = 0;
drivers/video/fbdev/au1200fb.c
881
lcd->hwc.cursorcolor0 = 0;
drivers/video/fbdev/au1200fb.c
882
lcd->hwc.cursorcolor1 = 0;
drivers/video/fbdev/au1200fb.c
883
lcd->hwc.cursorcolor2 = 0;
drivers/video/fbdev/au1200fb.c
884
lcd->hwc.cursorcolor3 = 0;
drivers/video/fbdev/au1200fb.c
889
D(lcd->screen);
drivers/video/fbdev/au1200fb.c
890
D(lcd->horztiming);
drivers/video/fbdev/au1200fb.c
891
D(lcd->verttiming);
drivers/video/fbdev/au1200fb.c
892
D(lcd->clkcontrol);
drivers/video/fbdev/au1200fb.c
893
D(lcd->pwmdiv);
drivers/video/fbdev/au1200fb.c
894
D(lcd->pwmhi);
drivers/video/fbdev/au1200fb.c
895
D(lcd->outmask);
drivers/video/fbdev/au1200fb.c
896
D(lcd->fifoctrl);
drivers/video/fbdev/au1200fb.c
897
D(lcd->window[0].winctrl0);
drivers/video/fbdev/au1200fb.c
898
D(lcd->window[0].winctrl1);
drivers/video/fbdev/au1200fb.c
899
D(lcd->window[0].winctrl2);
drivers/video/fbdev/au1200fb.c
900
D(lcd->window[0].winbuf0);
drivers/video/fbdev/au1200fb.c
901
D(lcd->window[0].winbuf1);
drivers/video/fbdev/au1200fb.c
902
D(lcd->window[0].winbufctrl);
drivers/video/fbdev/au1200fb.c
903
D(lcd->window[1].winctrl0);
drivers/video/fbdev/au1200fb.c
904
D(lcd->window[1].winctrl1);
drivers/video/fbdev/au1200fb.c
905
D(lcd->window[1].winctrl2);
drivers/video/fbdev/au1200fb.c
906
D(lcd->window[1].winbuf0);
drivers/video/fbdev/au1200fb.c
907
D(lcd->window[1].winbuf1);
drivers/video/fbdev/au1200fb.c
908
D(lcd->window[1].winbufctrl);
drivers/video/fbdev/au1200fb.c
909
D(lcd->window[2].winctrl0);
drivers/video/fbdev/au1200fb.c
910
D(lcd->window[2].winctrl1);
drivers/video/fbdev/au1200fb.c
911
D(lcd->window[2].winctrl2);
drivers/video/fbdev/au1200fb.c
912
D(lcd->window[2].winbuf0);
drivers/video/fbdev/au1200fb.c
913
D(lcd->window[2].winbuf1);
drivers/video/fbdev/au1200fb.c
914
D(lcd->window[2].winbufctrl);
drivers/video/fbdev/au1200fb.c
915
D(lcd->window[3].winctrl0);
drivers/video/fbdev/au1200fb.c
916
D(lcd->window[3].winctrl1);
drivers/video/fbdev/au1200fb.c
917
D(lcd->window[3].winctrl2);
drivers/video/fbdev/au1200fb.c
918
D(lcd->window[3].winbuf0);
drivers/video/fbdev/au1200fb.c
919
D(lcd->window[3].winbuf1);
drivers/video/fbdev/au1200fb.c
920
D(lcd->window[3].winbufctrl);
drivers/video/fbdev/au1200fb.c
921
D(lcd->winenable);
drivers/video/fbdev/au1200fb.c
922
D(lcd->intenable);
drivers/video/fbdev/au1200fb.c
923
D(lcd->intstatus);
drivers/video/fbdev/au1200fb.c
924
D(lcd->backcolor);
drivers/video/fbdev/au1200fb.c
925
D(lcd->winenable);
drivers/video/fbdev/au1200fb.c
926
D(lcd->colorkey);
drivers/video/fbdev/au1200fb.c
927
D(lcd->colorkeymsk);
drivers/video/fbdev/au1200fb.c
928
D(lcd->hwc.cursorctrl);
drivers/video/fbdev/au1200fb.c
929
D(lcd->hwc.cursorpos);
drivers/video/fbdev/au1200fb.c
930
D(lcd->hwc.cursorcolor0);
drivers/video/fbdev/au1200fb.c
931
D(lcd->hwc.cursorcolor1);
drivers/video/fbdev/au1200fb.c
932
D(lcd->hwc.cursorcolor2);
drivers/video/fbdev/au1200fb.c
933
D(lcd->hwc.cursorcolor3);
drivers/video/fbdev/au1200fb.c
941
lcd->window[plane].winctrl1 = ( 0
drivers/video/fbdev/au1200fb.c
948
lcd->window[plane].winctrl2 = ( 0
drivers/video/fbdev/au1200fb.c
955
lcd->winenable |= win->w[plane].mode_winenable;
drivers/video/fbdev/clps711x-fb.c
203
struct lcd_device *lcd;
drivers/video/fbdev/clps711x-fb.c
320
lcd = devm_lcd_device_register(dev, "clps711x-lcd", dev, cfb,
drivers/video/fbdev/clps711x-fb.c
322
if (IS_ERR(lcd)) {
drivers/video/fbdev/clps711x-fb.c
323
ret = PTR_ERR(lcd);
drivers/video/fbdev/clps711x-fb.c
327
info->lcd_dev = lcd;
drivers/video/fbdev/imxfb.c
1029
lcd = devm_lcd_device_register(&pdev->dev, "imxfb-lcd", &pdev->dev, fbi,
drivers/video/fbdev/imxfb.c
1031
if (IS_ERR(lcd)) {
drivers/video/fbdev/imxfb.c
1032
ret = PTR_ERR(lcd);
drivers/video/fbdev/imxfb.c
1036
lcd->props.max_contrast = 0xff;
drivers/video/fbdev/imxfb.c
1038
info->lcd_dev = lcd;
drivers/video/fbdev/imxfb.c
880
struct lcd_device *lcd;
drivers/video/fbdev/omap/omapfb_main.c
1573
strscpy(name, conf->lcd.ctrl_name, sizeof(name));
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3219
int lcd;
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3226
lcd = FLD_GET(l, 23, 16);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3251
return r / lcd;
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3313
int lcd, pcd;
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3324
dispc_mgr_get_lcd_divisor(channel, &lcd, &pcd);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3327
dispc_mgr_lclk_rate(channel), lcd);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3334
int lcd;
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3352
lcd = FLD_GET(l, 23, 16);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
3355
(dispc_fclk_rate()/lcd), lcd);
drivers/video/fbdev/via/ioctl.h
72
unsigned short lcd:1;
drivers/video/fbdev/via/viafbdev.c
502
u.active_dev.lcd = viafb_LCD_ON;
include/linux/lcd.h
56
int (*set_mode)(struct lcd_device *lcd, u32 xres, u32 yres);
include/linux/lcd.h
68
bool (*controls_device)(struct lcd_device *lcd, struct device *display_device);
include/linux/omapfb.h
24
struct omap_lcd_config lcd;