Symbol: st7701
drivers/gpu/drm/panel/panel-sitronix-st7701.c
103
struct st7701;
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1263
struct st7701 *st7701 = (struct st7701 *)data;
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1265
drm_panel_remove(&st7701->panel);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1266
drm_panel_disable(&st7701->panel);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1267
drm_panel_unprepare(&st7701->panel);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1273
struct st7701 *st7701;
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1276
st7701 = devm_drm_panel_alloc(dev, struct st7701, panel, &st7701_funcs,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1278
if (IS_ERR(st7701))
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1279
return PTR_ERR(st7701);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1285
st7701->supplies[0].supply = "VCC";
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1286
st7701->supplies[1].supply = "IOVCC";
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1288
ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(st7701->supplies),
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1289
st7701->supplies);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
129
void (*gip_sequence)(struct st7701 *st7701);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1293
st7701->reset = devm_gpiod_get(dev, "reset", GPIOD_OUT_LOW);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1294
if (IS_ERR(st7701->reset)) {
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1296
return PTR_ERR(st7701->reset);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1299
ret = of_drm_get_panel_orientation(dev->of_node, &st7701->orientation);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1303
st7701->panel.prepare_prev_first = true;
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1314
st7701->sleep_delay = 120 + desc->panel_sleep_delay;
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1316
ret = drm_panel_of_backlight(&st7701->panel);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1320
drm_panel_add(&st7701->panel);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1322
dev_set_drvdata(dev, st7701);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1323
st7701->desc = desc;
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1325
return devm_add_action_or_reset(dev, st7701_cleanup, st7701);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1330
struct st7701 *st7701;
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1337
st7701 = dev_get_drvdata(&dsi->dev);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1338
st7701->dsi = dsi;
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1339
st7701->write_command = st7701_dsi_write;
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1341
if (!st7701->desc->lanes)
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1346
dsi->format = st7701->desc->format;
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1347
dsi->lanes = st7701->desc->lanes;
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1358
struct st7701 *st7701;
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1366
st7701 = dev_get_drvdata(&spi->dev);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1367
st7701->write_command = st7701_dbi_write;
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1373
err = mipi_dbi_spi_init(spi, &st7701->dbi, dc);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1376
st7701->dbi.read_commands = NULL;
drivers/gpu/drm/panel/panel-sitronix-st7701.c
143
int (*write_command)(struct st7701 *st7701, u8 cmd, const u8 *seq,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
147
static inline struct st7701 *panel_to_st7701(struct drm_panel *panel)
drivers/gpu/drm/panel/panel-sitronix-st7701.c
149
return container_of(panel, struct st7701, panel);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
152
static int st7701_dsi_write(struct st7701 *st7701, u8 cmd, const u8 *seq,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
155
return mipi_dsi_dcs_write(st7701->dsi, cmd, seq, len);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
158
static int st7701_dbi_write(struct st7701 *st7701, u8 cmd, const u8 *seq,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
161
return mipi_dbi_command_stackbuf(&st7701->dbi, cmd, seq, len);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
164
#define ST7701_WRITE(st7701, cmd, seq...) \
drivers/gpu/drm/panel/panel-sitronix-st7701.c
167
st7701->write_command(st7701, cmd, d, ARRAY_SIZE(d)); \
drivers/gpu/drm/panel/panel-sitronix-st7701.c
170
static u8 st7701_vgls_map(struct st7701 *st7701)
drivers/gpu/drm/panel/panel-sitronix-st7701.c
172
const struct st7701_panel_desc *desc = st7701->desc;
drivers/gpu/drm/panel/panel-sitronix-st7701.c
195
static void st7701_switch_cmd_bkx(struct st7701 *st7701, bool cmd2, u8 bkx)
drivers/gpu/drm/panel/panel-sitronix-st7701.c
204
ST7701_WRITE(st7701, ST7701_CMD2BKX_SEL, 0x77, 0x01, 0x00, 0x00, val);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
207
static void st7701_init_sequence(struct st7701 *st7701)
drivers/gpu/drm/panel/panel-sitronix-st7701.c
209
const struct st7701_panel_desc *desc = st7701->desc;
drivers/gpu/drm/panel/panel-sitronix-st7701.c
214
ST7701_WRITE(st7701, MIPI_DCS_SOFT_RESET, 0x00);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
219
ST7701_WRITE(st7701, MIPI_DCS_EXIT_SLEEP_MODE, 0x00);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
221
msleep(st7701->sleep_delay);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
224
st7701_switch_cmd_bkx(st7701, true, 0);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
226
st7701->write_command(st7701, ST7701_CMD2_BK0_PVGAMCTRL, desc->pv_gamma,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
228
st7701->write_command(st7701, ST7701_CMD2_BK0_NVGAMCTRL, desc->nv_gamma,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
241
ST7701_WRITE(st7701, ST7701_CMD2_BK0_LNESET,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
245
ST7701_WRITE(st7701, ST7701_CMD2_BK0_PORCTRL,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
256
ST7701_WRITE(st7701, ST7701_CMD2_BK0_INVSEL,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
263
st7701_switch_cmd_bkx(st7701, true, 1);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
266
ST7701_WRITE(st7701, ST7701_CMD2_BK1_VRHS,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
271
ST7701_WRITE(st7701, ST7701_CMD2_BK1_VCOM,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
276
ST7701_WRITE(st7701, ST7701_CMD2_BK1_VGHSS,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
283
ST7701_WRITE(st7701, ST7701_CMD2_BK1_TESTCMD, ST7701_CMD2_BK1_TESTCMD_VAL);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
286
ST7701_WRITE(st7701, ST7701_CMD2_BK1_VGLS,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
288
FIELD_PREP(ST7701_CMD2_BK1_VGLS_MASK, st7701_vgls_map(st7701)));
drivers/gpu/drm/panel/panel-sitronix-st7701.c
290
ST7701_WRITE(st7701, ST7701_CMD2_BK1_PWCTLR1,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
299
ST7701_WRITE(st7701, ST7701_CMD2_BK1_PWCTLR2,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
306
ST7701_WRITE(st7701, ST7701_CMD2_BK1_SPD1,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
312
ST7701_WRITE(st7701, ST7701_CMD2_BK1_SPD2,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
317
ST7701_WRITE(st7701, ST7701_CMD2_BK1_MIPISET1,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
322
static void ts8550b_gip_sequence(struct st7701 *st7701)
drivers/gpu/drm/panel/panel-sitronix-st7701.c
328
ST7701_WRITE(st7701, 0xE0, 0x00, 0x00, 0x02);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
329
ST7701_WRITE(st7701, 0xE1, 0x0B, 0x00, 0x0D, 0x00, 0x0C, 0x00, 0x0E,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
331
ST7701_WRITE(st7701, 0xE2, 0x33, 0x33, 0x44, 0x44, 0x64, 0x00, 0x66,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
333
ST7701_WRITE(st7701, 0xE3, 0x00, 0x00, 0x33, 0x33);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
334
ST7701_WRITE(st7701, 0xE4, 0x44, 0x44);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
335
ST7701_WRITE(st7701, 0xE5, 0x0C, 0x78, 0x3C, 0xA0, 0x0E, 0x78, 0x3C,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
337
ST7701_WRITE(st7701, 0xE6, 0x00, 0x00, 0x33, 0x33);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
338
ST7701_WRITE(st7701, 0xE7, 0x44, 0x44);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
339
ST7701_WRITE(st7701, 0xE8, 0x0D, 0x78, 0x3C, 0xA0, 0x0F, 0x78, 0x3C,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
341
ST7701_WRITE(st7701, 0xEB, 0x02, 0x02, 0x39, 0x39, 0xEE, 0x44, 0x00);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
342
ST7701_WRITE(st7701, 0xEC, 0x00, 0x00);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
343
ST7701_WRITE(st7701, 0xED, 0xFF, 0xF1, 0x04, 0x56, 0x72, 0x3F, 0xFF,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
347
static void dmt028vghmcmi_1a_gip_sequence(struct st7701 *st7701)
drivers/gpu/drm/panel/panel-sitronix-st7701.c
349
ST7701_WRITE(st7701, 0xEE, 0x42);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
350
ST7701_WRITE(st7701, 0xE0, 0x00, 0x00, 0x02);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
352
ST7701_WRITE(st7701, 0xE1,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
356
ST7701_WRITE(st7701, 0xE2,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
360
ST7701_WRITE(st7701, 0xE3,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
362
ST7701_WRITE(st7701, 0xE4, 0x44, 0x44);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
363
ST7701_WRITE(st7701, 0xE5,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
368
ST7701_WRITE(st7701, 0xE6,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
370
ST7701_WRITE(st7701, 0xE7, 0x44, 0x44);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
371
ST7701_WRITE(st7701, 0xE8,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
376
ST7701_WRITE(st7701, 0xEB,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
379
ST7701_WRITE(st7701, 0xED,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
384
ST7701_WRITE(st7701, 0xEF,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
388
st7701_switch_cmd_bkx(st7701, false, 0);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
390
st7701_switch_cmd_bkx(st7701, true, 3);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
391
ST7701_WRITE(st7701, 0xE6, 0x7C);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
392
ST7701_WRITE(st7701, 0xE8, 0x00, 0x0E);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
394
st7701_switch_cmd_bkx(st7701, false, 0);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
395
ST7701_WRITE(st7701, 0x11);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
398
st7701_switch_cmd_bkx(st7701, true, 3);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
399
ST7701_WRITE(st7701, 0xE8, 0x00, 0x0C);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
401
ST7701_WRITE(st7701, 0xE8, 0x00, 0x00);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
403
st7701_switch_cmd_bkx(st7701, false, 0);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
404
ST7701_WRITE(st7701, 0x11);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
406
ST7701_WRITE(st7701, 0xE8, 0x00, 0x00);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
408
st7701_switch_cmd_bkx(st7701, false, 0);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
410
ST7701_WRITE(st7701, 0x3A, 0x70);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
413
static void kd50t048a_gip_sequence(struct st7701 *st7701)
drivers/gpu/drm/panel/panel-sitronix-st7701.c
419
ST7701_WRITE(st7701, 0xE0, 0x00, 0x00, 0x02);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
420
ST7701_WRITE(st7701, 0xE1, 0x08, 0x00, 0x0A, 0x00, 0x07, 0x00, 0x09,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
422
ST7701_WRITE(st7701, 0xE2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
424
ST7701_WRITE(st7701, 0xE3, 0x00, 0x00, 0x33, 0x33);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
425
ST7701_WRITE(st7701, 0xE4, 0x44, 0x44);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
426
ST7701_WRITE(st7701, 0xE5, 0x0E, 0x60, 0xA0, 0xA0, 0x10, 0x60, 0xA0,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
428
ST7701_WRITE(st7701, 0xE6, 0x00, 0x00, 0x33, 0x33);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
429
ST7701_WRITE(st7701, 0xE7, 0x44, 0x44);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
430
ST7701_WRITE(st7701, 0xE8, 0x0D, 0x60, 0xA0, 0xA0, 0x0F, 0x60, 0xA0,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
432
ST7701_WRITE(st7701, 0xEB, 0x02, 0x01, 0xE4, 0xE4, 0x44, 0x00, 0x40);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
433
ST7701_WRITE(st7701, 0xEC, 0x02, 0x01);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
434
ST7701_WRITE(st7701, 0xED, 0xAB, 0x89, 0x76, 0x54, 0x01, 0xFF, 0xFF,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
438
static void rg_arc_gip_sequence(struct st7701 *st7701)
drivers/gpu/drm/panel/panel-sitronix-st7701.c
440
st7701_switch_cmd_bkx(st7701, true, 3);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
441
ST7701_WRITE(st7701, 0xEF, 0x08);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
442
st7701_switch_cmd_bkx(st7701, true, 0);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
443
ST7701_WRITE(st7701, 0xC7, 0x04);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
444
ST7701_WRITE(st7701, 0xCC, 0x38);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
445
st7701_switch_cmd_bkx(st7701, true, 1);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
446
ST7701_WRITE(st7701, 0xB9, 0x10);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
447
ST7701_WRITE(st7701, 0xBC, 0x03);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
448
ST7701_WRITE(st7701, 0xC0, 0x89);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
449
ST7701_WRITE(st7701, 0xE0, 0x00, 0x00, 0x02);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
450
ST7701_WRITE(st7701, 0xE1, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
452
ST7701_WRITE(st7701, 0xE2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
454
ST7701_WRITE(st7701, 0xE3, 0x00, 0x00, 0x33, 0x00);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
455
ST7701_WRITE(st7701, 0xE4, 0x22, 0x00);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
456
ST7701_WRITE(st7701, 0xE5, 0x04, 0x5C, 0xA0, 0xA0, 0x06, 0x5C, 0xA0,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
458
ST7701_WRITE(st7701, 0xE6, 0x00, 0x00, 0x33, 0x00);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
459
ST7701_WRITE(st7701, 0xE7, 0x22, 0x00);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
460
ST7701_WRITE(st7701, 0xE8, 0x05, 0x5C, 0xA0, 0xA0, 0x07, 0x5C, 0xA0,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
462
ST7701_WRITE(st7701, 0xEB, 0x02, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
463
ST7701_WRITE(st7701, 0xEC, 0x00, 0x00);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
464
ST7701_WRITE(st7701, 0xED, 0xFA, 0x45, 0x0B, 0xFF, 0xFF, 0xFF, 0xFF,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
466
ST7701_WRITE(st7701, 0xEF, 0x08, 0x08, 0x08, 0x45, 0x3F, 0x54);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
467
st7701_switch_cmd_bkx(st7701, false, 0);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
468
ST7701_WRITE(st7701, MIPI_DCS_SET_ADDRESS_MODE, 0x17);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
469
ST7701_WRITE(st7701, MIPI_DCS_SET_PIXEL_FORMAT, 0x77);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
470
ST7701_WRITE(st7701, MIPI_DCS_EXIT_SLEEP_MODE, 0x00);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
474
static void rg28xx_gip_sequence(struct st7701 *st7701)
drivers/gpu/drm/panel/panel-sitronix-st7701.c
476
st7701_switch_cmd_bkx(st7701, true, 3);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
477
ST7701_WRITE(st7701, 0xEF, 0x08);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
479
st7701_switch_cmd_bkx(st7701, true, 0);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
480
ST7701_WRITE(st7701, 0xC3, 0x02, 0x10, 0x02);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
481
ST7701_WRITE(st7701, 0xC7, 0x04);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
482
ST7701_WRITE(st7701, 0xCC, 0x10);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
484
st7701_switch_cmd_bkx(st7701, true, 1);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
485
ST7701_WRITE(st7701, 0xEE, 0x42);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
486
ST7701_WRITE(st7701, 0xE0, 0x00, 0x00, 0x02);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
488
ST7701_WRITE(st7701, 0xE1, 0x04, 0xA0, 0x06, 0xA0, 0x05, 0xA0, 0x07, 0xA0,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
490
ST7701_WRITE(st7701, 0xE2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
492
ST7701_WRITE(st7701, 0xE3, 0x00, 0x00, 0x22, 0x22);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
493
ST7701_WRITE(st7701, 0xE4, 0x44, 0x44);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
494
ST7701_WRITE(st7701, 0xE5, 0x0C, 0x90, 0xA0, 0xA0, 0x0E, 0x92, 0xA0, 0xA0,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
496
ST7701_WRITE(st7701, 0xE6, 0x00, 0x00, 0x22, 0x22);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
497
ST7701_WRITE(st7701, 0xE7, 0x44, 0x44);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
498
ST7701_WRITE(st7701, 0xE8, 0x0D, 0x91, 0xA0, 0xA0, 0x0F, 0x93, 0xA0, 0xA0,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
500
ST7701_WRITE(st7701, 0xEB, 0x00, 0x00, 0xE4, 0xE4, 0x44, 0x00, 0x40);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
501
ST7701_WRITE(st7701, 0xED, 0xFF, 0xF5, 0x47, 0x6F, 0x0B, 0xA1, 0xBA, 0xFF,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
503
ST7701_WRITE(st7701, 0xEF, 0x08, 0x08, 0x08, 0x45, 0x3F, 0x54);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
505
st7701_switch_cmd_bkx(st7701, false, 0);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
507
st7701_switch_cmd_bkx(st7701, true, 3);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
508
ST7701_WRITE(st7701, 0xE6, 0x16);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
509
ST7701_WRITE(st7701, 0xE8, 0x00, 0x0E);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
511
st7701_switch_cmd_bkx(st7701, false, 0);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
512
ST7701_WRITE(st7701, MIPI_DCS_SET_ADDRESS_MODE, 0x10);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
513
ST7701_WRITE(st7701, MIPI_DCS_EXIT_SLEEP_MODE);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
516
st7701_switch_cmd_bkx(st7701, true, 3);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
517
ST7701_WRITE(st7701, 0xE8, 0x00, 0x0C);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
519
ST7701_WRITE(st7701, 0xE8, 0x00, 0x00);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
520
st7701_switch_cmd_bkx(st7701, false, 0);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
523
static void wf40eswaa6mnn0_gip_sequence(struct st7701 *st7701)
drivers/gpu/drm/panel/panel-sitronix-st7701.c
525
ST7701_WRITE(st7701, 0xE0, 0x00, 0x28, 0x02);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
526
ST7701_WRITE(st7701, 0xE1, 0x08, 0xA0, 0x00, 0x00, 0x07, 0xA0, 0x00,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
528
ST7701_WRITE(st7701, 0xE2, 0x11, 0x11, 0x44, 0x44, 0xED, 0xA0, 0x00,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
530
ST7701_WRITE(st7701, 0xE3, 0x00, 0x00, 0x11, 0x11);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
531
ST7701_WRITE(st7701, 0xE4, 0x44, 0x44);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
532
ST7701_WRITE(st7701, 0xE5, 0x0A, 0xE9, 0xD8, 0xA0, 0x0C, 0xEB, 0xD8,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
534
ST7701_WRITE(st7701, 0xE6, 0x00, 0x00, 0x11, 0x11);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
535
ST7701_WRITE(st7701, 0xE7, 0x44, 0x44);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
536
ST7701_WRITE(st7701, 0xE8, 0x09, 0xE8, 0xD8, 0xA0, 0x0B, 0xEA, 0xD8,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
538
ST7701_WRITE(st7701, 0xEB, 0x00, 0x00, 0xE4, 0xE4, 0x88, 0x00, 0x40);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
539
ST7701_WRITE(st7701, 0xEC, 0x3C, 0x00);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
540
ST7701_WRITE(st7701, 0xED, 0xAB, 0x89, 0x76, 0x54, 0x02, 0xFF, 0xFF,
drivers/gpu/drm/panel/panel-sitronix-st7701.c
542
ST7701_WRITE(st7701, MIPI_DCS_SET_ADDRESS_MODE, 0);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
547
struct st7701 *st7701 = panel_to_st7701(panel);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
550
gpiod_set_value(st7701->reset, 0);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
552
ret = regulator_bulk_enable(ARRAY_SIZE(st7701->supplies),
drivers/gpu/drm/panel/panel-sitronix-st7701.c
553
st7701->supplies);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
558
gpiod_set_value(st7701->reset, 1);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
561
st7701_init_sequence(st7701);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
563
if (st7701->desc->gip_sequence)
drivers/gpu/drm/panel/panel-sitronix-st7701.c
564
st7701->desc->gip_sequence(st7701);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
567
st7701_switch_cmd_bkx(st7701, false, 0);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
574
struct st7701 *st7701 = panel_to_st7701(panel);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
576
ST7701_WRITE(st7701, MIPI_DCS_SET_DISPLAY_ON, 0x00);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
583
struct st7701 *st7701 = panel_to_st7701(panel);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
585
ST7701_WRITE(st7701, MIPI_DCS_SET_DISPLAY_OFF, 0x00);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
592
struct st7701 *st7701 = panel_to_st7701(panel);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
594
ST7701_WRITE(st7701, MIPI_DCS_ENTER_SLEEP_MODE, 0x00);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
596
msleep(st7701->sleep_delay);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
598
gpiod_set_value(st7701->reset, 0);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
609
msleep(st7701->sleep_delay);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
611
regulator_bulk_disable(ARRAY_SIZE(st7701->supplies), st7701->supplies);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
619
struct st7701 *st7701 = panel_to_st7701(panel);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
620
const struct drm_display_mode *desc_mode = st7701->desc->mode;
drivers/gpu/drm/panel/panel-sitronix-st7701.c
641
drm_connector_set_panel_orientation(connector, st7701->orientation);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
648
struct st7701 *st7701 = panel_to_st7701(panel);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
650
return st7701->orientation;