• Home
  • Raw
  • Download

Lines Matching +full:data +full:- +full:width

17  * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
27 #include <linux/media-bus-format.h>
45 * struct panel_desc - Describes a simple panel.
77 * @size.width: Width (in mm) of the active display area.
79 unsigned int width; member
93 * become ready and start receiving video data
102 * video data.
171 for (i = 0; i < panel->desc->num_timings; i++) { in panel_simple_get_timings_modes()
172 const struct display_timing *dt = &panel->desc->timings[i]; in panel_simple_get_timings_modes()
176 mode = drm_mode_create(connector->dev); in panel_simple_get_timings_modes()
178 dev_err(panel->base.dev, "failed to add mode %ux%u\n", in panel_simple_get_timings_modes()
179 dt->hactive.typ, dt->vactive.typ); in panel_simple_get_timings_modes()
185 mode->type |= DRM_MODE_TYPE_DRIVER; in panel_simple_get_timings_modes()
187 if (panel->desc->num_timings == 1) in panel_simple_get_timings_modes()
188 mode->type |= DRM_MODE_TYPE_PREFERRED; in panel_simple_get_timings_modes()
203 for (i = 0; i < panel->desc->num_modes; i++) { in panel_simple_get_display_modes()
204 const struct drm_display_mode *m = &panel->desc->modes[i]; in panel_simple_get_display_modes()
206 mode = drm_mode_duplicate(connector->dev, m); in panel_simple_get_display_modes()
208 dev_err(panel->base.dev, "failed to add mode %ux%u@%u\n", in panel_simple_get_display_modes()
209 m->hdisplay, m->vdisplay, in panel_simple_get_display_modes()
214 mode->type |= DRM_MODE_TYPE_DRIVER; in panel_simple_get_display_modes()
216 if (panel->desc->num_modes == 1) in panel_simple_get_display_modes()
217 mode->type |= DRM_MODE_TYPE_PREFERRED; in panel_simple_get_display_modes()
232 bool has_override = panel->override_mode.type; in panel_simple_get_non_edid_modes()
235 if (!panel->desc) in panel_simple_get_non_edid_modes()
239 mode = drm_mode_duplicate(connector->dev, in panel_simple_get_non_edid_modes()
240 &panel->override_mode); in panel_simple_get_non_edid_modes()
245 dev_err(panel->base.dev, "failed to add override mode\n"); in panel_simple_get_non_edid_modes()
250 if (num == 0 && panel->desc->num_timings) in panel_simple_get_non_edid_modes()
259 WARN_ON(panel->desc->num_timings && panel->desc->num_modes); in panel_simple_get_non_edid_modes()
263 connector->display_info.bpc = panel->desc->bpc; in panel_simple_get_non_edid_modes()
264 connector->display_info.width_mm = panel->desc->size.width; in panel_simple_get_non_edid_modes()
265 connector->display_info.height_mm = panel->desc->size.height; in panel_simple_get_non_edid_modes()
266 if (panel->desc->bus_format) in panel_simple_get_non_edid_modes()
267 drm_display_info_set_bus_formats(&connector->display_info, in panel_simple_get_non_edid_modes()
268 &panel->desc->bus_format, 1); in panel_simple_get_non_edid_modes()
269 connector->display_info.bus_flags = panel->desc->bus_flags; in panel_simple_get_non_edid_modes()
292 if (!p->enabled) in panel_simple_disable()
295 if (p->desc->delay.disable) in panel_simple_disable()
296 msleep(p->desc->delay.disable); in panel_simple_disable()
298 p->enabled = false; in panel_simple_disable()
307 gpiod_set_value_cansleep(p->enable_gpio, 0); in panel_simple_suspend()
308 regulator_disable(p->supply); in panel_simple_suspend()
309 p->unprepared_time = ktime_get_boottime(); in panel_simple_suspend()
311 kfree(p->edid); in panel_simple_suspend()
312 p->edid = NULL; in panel_simple_suspend()
322 /* Unpreparing when already unprepared is a no-op */ in panel_simple_unprepare()
323 if (!p->prepared) in panel_simple_unprepare()
326 pm_runtime_mark_last_busy(panel->dev); in panel_simple_unprepare()
327 ret = pm_runtime_put_autosuspend(panel->dev); in panel_simple_unprepare()
330 p->prepared = false; in panel_simple_unprepare()
340 panel_simple_wait(p->unprepared_time, p->desc->delay.unprepare); in panel_simple_resume()
342 err = regulator_enable(p->supply); in panel_simple_resume()
348 gpiod_set_value_cansleep(p->enable_gpio, 1); in panel_simple_resume()
350 if (p->desc->delay.prepare) in panel_simple_resume()
351 msleep(p->desc->delay.prepare); in panel_simple_resume()
361 /* Preparing when already prepared is a no-op */ in panel_simple_prepare()
362 if (p->prepared) in panel_simple_prepare()
365 ret = pm_runtime_get_sync(panel->dev); in panel_simple_prepare()
367 pm_runtime_put_autosuspend(panel->dev); in panel_simple_prepare()
371 p->prepared = true; in panel_simple_prepare()
380 if (p->enabled) in panel_simple_enable()
383 if (p->desc->delay.enable) in panel_simple_enable()
384 msleep(p->desc->delay.enable); in panel_simple_enable()
386 p->enabled = true; in panel_simple_enable()
398 if (p->ddc) { in panel_simple_get_modes()
399 pm_runtime_get_sync(panel->dev); in panel_simple_get_modes()
401 if (!p->edid) in panel_simple_get_modes()
402 p->edid = drm_get_edid(connector, p->ddc); in panel_simple_get_modes()
404 if (p->edid) in panel_simple_get_modes()
405 num += drm_add_edid_modes(connector, p->edid); in panel_simple_get_modes()
407 pm_runtime_mark_last_busy(panel->dev); in panel_simple_get_modes()
408 pm_runtime_put_autosuspend(panel->dev); in panel_simple_get_modes()
411 /* add hard-coded panel modes */ in panel_simple_get_modes()
418 drm_connector_set_panel_orientation(connector, p->orientation); in panel_simple_get_modes()
430 if (p->desc->num_timings < num_timings) in panel_simple_get_timings()
431 num_timings = p->desc->num_timings; in panel_simple_get_timings()
435 timings[i] = p->desc->timings[i]; in panel_simple_get_timings()
437 return p->desc->num_timings; in panel_simple_get_timings()
444 return p->orientation; in panel_simple_get_orientation()
469 np = dev->of_node; in panel_dpi_probe()
472 return -ENOMEM; in panel_dpi_probe()
476 return -ENOMEM; in panel_dpi_probe()
478 ret = of_get_display_timing(np, "panel-timing", timing); in panel_dpi_probe()
480 dev_err(dev, "%pOF: no panel-timing node found for \"panel-dpi\" binding\n", in panel_dpi_probe()
485 desc->timings = timing; in panel_dpi_probe()
486 desc->num_timings = 1; in panel_dpi_probe()
488 of_property_read_u32(np, "width-mm", &desc->size.width); in panel_dpi_probe()
489 of_property_read_u32(np, "height-mm", &desc->size.height); in panel_dpi_probe()
493 vm.flags = timing->flags; in panel_dpi_probe()
495 desc->bus_flags = bus_flags; in panel_dpi_probe()
498 desc->connector_type = DRM_MODE_CONNECTOR_DPI; in panel_dpi_probe()
500 panel->desc = desc; in panel_dpi_probe()
506 (to_check->field.typ >= bounds->field.min && \
507 to_check->field.typ <= bounds->field.max)
512 const struct panel_desc *desc = panel->desc; in panel_simple_parse_panel_timing_node()
516 if (WARN_ON(desc->num_modes)) { in panel_simple_parse_panel_timing_node()
520 if (WARN_ON(!desc->num_timings)) { in panel_simple_parse_panel_timing_node()
525 for (i = 0; i < panel->desc->num_timings; i++) { in panel_simple_parse_panel_timing_node()
526 const struct display_timing *dt = &panel->desc->timings[i]; in panel_simple_parse_panel_timing_node()
538 if (ot->flags != dt->flags) in panel_simple_parse_panel_timing_node()
542 drm_display_mode_from_videomode(&vm, &panel->override_mode); in panel_simple_parse_panel_timing_node()
543 panel->override_mode.type |= DRM_MODE_TYPE_DRIVER | in panel_simple_parse_panel_timing_node()
548 if (WARN_ON(!panel->override_mode.type)) in panel_simple_parse_panel_timing_node()
563 return -ENOMEM; in panel_simple_probe()
565 panel->enabled = false; in panel_simple_probe()
566 panel->desc = desc; in panel_simple_probe()
568 panel->supply = devm_regulator_get(dev, "power"); in panel_simple_probe()
569 if (IS_ERR(panel->supply)) in panel_simple_probe()
570 return PTR_ERR(panel->supply); in panel_simple_probe()
572 panel->enable_gpio = devm_gpiod_get_optional(dev, "enable", in panel_simple_probe()
574 if (IS_ERR(panel->enable_gpio)) in panel_simple_probe()
575 return dev_err_probe(dev, PTR_ERR(panel->enable_gpio), in panel_simple_probe()
578 err = of_drm_get_panel_orientation(dev->of_node, &panel->orientation); in panel_simple_probe()
580 dev_err(dev, "%pOF: failed to get orientation %d\n", dev->of_node, err); in panel_simple_probe()
584 ddc = of_parse_phandle(dev->of_node, "ddc-i2c-bus", 0); in panel_simple_probe()
586 panel->ddc = of_find_i2c_adapter_by_node(ddc); in panel_simple_probe()
589 if (!panel->ddc) in panel_simple_probe()
590 return -EPROBE_DEFER; in panel_simple_probe()
594 /* Handle the generic panel-dpi binding */ in panel_simple_probe()
598 desc = panel->desc; in panel_simple_probe()
600 if (!of_get_display_timing(dev->of_node, "panel-timing", &dt)) in panel_simple_probe()
604 connector_type = desc->connector_type; in panel_simple_probe()
612 WARN_ON(desc->bus_flags & in panel_simple_probe()
617 WARN_ON(desc->bus_format != MEDIA_BUS_FMT_RGB666_1X7X3_SPWG && in panel_simple_probe()
618 desc->bus_format != MEDIA_BUS_FMT_RGB888_1X7X4_SPWG && in panel_simple_probe()
619 desc->bus_format != MEDIA_BUS_FMT_RGB888_1X7X4_JEIDA); in panel_simple_probe()
620 WARN_ON(desc->bus_format == MEDIA_BUS_FMT_RGB666_1X7X3_SPWG && in panel_simple_probe()
621 desc->bpc != 6); in panel_simple_probe()
622 WARN_ON((desc->bus_format == MEDIA_BUS_FMT_RGB888_1X7X4_SPWG || in panel_simple_probe()
623 desc->bus_format == MEDIA_BUS_FMT_RGB888_1X7X4_JEIDA) && in panel_simple_probe()
624 desc->bpc != 8); in panel_simple_probe()
627 dev_warn(dev, "eDP panels moved to panel-edp\n"); in panel_simple_probe()
628 err = -EINVAL; in panel_simple_probe()
631 if (desc->bpc != 6 && desc->bpc != 8) in panel_simple_probe()
632 dev_warn(dev, "Expected bpc in {6,8} but got: %u\n", desc->bpc); in panel_simple_probe()
643 if (desc->bus_flags & ~bus_flags) in panel_simple_probe()
644 dev_warn(dev, "Unexpected bus_flags(%d)\n", desc->bus_flags & ~bus_flags); in panel_simple_probe()
645 if (!(desc->bus_flags & bus_flags)) in panel_simple_probe()
647 if (desc->bus_format == 0) in panel_simple_probe()
649 if (desc->bpc != 6 && desc->bpc != 8) in panel_simple_probe()
650 dev_warn(dev, "Expected bpc in {6,8} but got: %u\n", desc->bpc); in panel_simple_probe()
653 dev_warn(dev, "Specify a valid connector_type: %d\n", desc->connector_type); in panel_simple_probe()
670 drm_panel_init(&panel->base, dev, &panel_simple_funcs, connector_type); in panel_simple_probe()
672 err = drm_panel_of_backlight(&panel->base); in panel_simple_probe()
678 drm_panel_add(&panel->base); in panel_simple_probe()
686 if (panel->ddc) in panel_simple_probe()
687 put_device(&panel->ddc->dev); in panel_simple_probe()
696 drm_panel_remove(&panel->base); in panel_simple_remove()
697 drm_panel_disable(&panel->base); in panel_simple_remove()
698 drm_panel_unprepare(&panel->base); in panel_simple_remove()
702 if (panel->ddc) in panel_simple_remove()
703 put_device(&panel->ddc->dev); in panel_simple_remove()
710 drm_panel_disable(&panel->base); in panel_simple_shutdown()
711 drm_panel_unprepare(&panel->base); in panel_simple_shutdown()
732 .width = 217,
758 .width = 99,
797 .width = 111,
812 .width = 152,
838 .width = 162,
867 .width = 154,
891 .width = 223,
917 .width = 223,
940 .width = 256,
971 .width = 152,
999 .width = 216,
1024 .width = 211,
1048 .width = 261,
1072 .width = 293,
1102 .width = 344,
1126 .width = 409,
1156 .width = 376,
1186 .width = 698,
1215 .width = 430,
1243 .width = 154,
1270 .width = 154,
1292 .width = 261,
1323 .width = 154,
1349 .width = 95,
1355 /* S070PWS19HP-FC21 2017/04/22 */
1374 .width = 154,
1382 /* S070SWV29HG-DC44 2017/09/21 */
1401 .width = 154,
1427 .width = 154,
1450 .width = 217,
1480 .width = 94,
1505 .width = 220,
1530 .width = 223,
1555 .width = 95,
1582 .width = 217,
1605 .width = 152,
1630 .width = 154,
1660 .width = 216,
1691 .width = 70,
1716 .width = 70,
1747 .width = 100,
1772 .width = 95,
1798 .width = 115,
1824 .width = 152,
1837 .width = 152,
1864 .width = 155,
1889 .width = 115,
1916 .width = 157,
1944 .width = 108,
1968 .width = 108,
2006 .width = 77,
2031 .width = 94,
2053 .width = 95,
2077 .width = 60,
2090 * According to the data sheet, the minimum horizontal blanking interval
2107 .width = 151,
2132 .width = 203,
2157 .width = 217,
2181 .width = 195,
2208 .width = 95,
2232 .width = 154,
2256 .width = 152,
2288 .width = 152,
2319 .width = 152,
2345 .width = 217,
2374 .width = 261,
2403 .width = 246,
2433 .width = 344,
2464 .width = 344,
2489 .width = 154,
2512 .width = 115,
2535 .width = 217,
2567 .width = 292,
2592 .width = 246,
2615 .width = 70,
2639 .width = 151,
2666 .width = 154,
2696 .width = 217,
2722 .width = 154,
2754 .width = 154,
2787 .width = 105,
2820 .width = 152,
2854 .width = 154,
2884 .width = 162,
2913 .width = 217,
2942 .width = 261,
2971 .width = 95,
2994 .width = 154,
3018 .width = 95,
3044 .width = 344,
3071 .width = 156,
3096 .width = 154,
3124 .width = 95,
3150 * https://www.adafruit.com/images/product-files/2406/c3163.pdf
3157 .width = 154,
3181 .width = 56, /* 56.16mm */
3206 .width = 56,
3232 .width = 152,
3257 .width = 152,
3281 .width = 152,
3308 .width = 95,
3346 .width = 95,
3373 .width = 95,
3398 .width = 154,
3427 .width = 217,
3457 .width = 217,
3487 .width = 223,
3512 .width = 108,
3537 .width = 152, /* 152.4mm */
3562 .width = 54,
3586 .width = 217,
3625 .width = 42,
3650 .width = 152,
3673 .width = 152,
3701 .width = 152,
3736 .width = 105,
3760 .width = 155,
3785 .width = 151,
3798 .width = 150,
3824 .width = 154,
3851 .width = 65,
3879 .width = 71,
3903 .width = 194,
3927 .width = 152,
3949 .width = 223,
3958 .hback_porch = { 216 - 128, 216 - 128, 216 - 128 },
3962 .vback_porch = { 35 - 2, 35 - 2, 35 - 2 },
3973 .width = 152,
3985 .width = 152,
4008 .width = 200,
4034 .width = 120,
4059 .width = 70,
4083 .width = 154,
4108 .width = 108,
4136 .width = 400,
4144 .compatible = "ampire,am-1280800n3tzqw-t00h",
4145 .data = &ampire_am_1280800n3tzqw_t00h,
4147 .compatible = "ampire,am-480272h3tmqw-t01h",
4148 .data = &ampire_am_480272h3tmqw_t01h,
4150 .compatible = "ampire,am-800480l1tmqw-t00h",
4151 .data = &ampire_am_800480l1tmqw_t00h,
4154 .data = &ampire_am800480r3tmqwa1h,
4156 .compatible = "ampire,am800600p5tmqw-tb8h",
4157 .data = &ampire_am800600p5tmqwtb8h,
4159 .compatible = "arm,rtsm-display",
4160 .data = &arm_rtsm,
4162 .compatible = "armadeus,st0700-adapt",
4163 .data = &armadeus_st0700_adapt,
4166 .data = &auo_b101aw03,
4169 .data = &auo_b101xtn01,
4172 .data = &auo_b116xw03,
4175 .data = &auo_g070vvn01,
4178 .data = &auo_g101evn010,
4181 .data = &auo_g104sn02,
4184 .data = &auo_g121ean01,
4187 .data = &auo_g133han01,
4190 .data = &auo_g156xtn01,
4193 .data = &auo_g185han01,
4196 .data = &auo_g190ean01,
4199 .data = &auo_p320hvn03,
4202 .data = &auo_t215hvn01,
4205 .data = &avic_tm070ddh03,
4207 .compatible = "bananapi,s070wv20-ct16",
4208 .data = &bananapi_s070wv20_ct16,
4210 .compatible = "boe,ev121wxm-n10-1850",
4211 .data = &boe_ev121wxm_n10_1850,
4213 .compatible = "boe,hv070wsa-100",
4214 .data = &boe_hv070wsa
4216 .compatible = "cdtech,s043wq26h-ct7",
4217 .data = &cdtech_s043wq26h_ct7,
4219 .compatible = "cdtech,s070pws19hp-fc21",
4220 .data = &cdtech_s070pws19hp_fc21,
4222 .compatible = "cdtech,s070swv29hg-dc44",
4223 .data = &cdtech_s070swv29hg_dc44,
4225 .compatible = "cdtech,s070wv95-ct16",
4226 .data = &cdtech_s070wv95_ct16,
4228 .compatible = "chefree,ch101olhlwh-002",
4229 .data = &chefree_ch101olhlwh_002,
4232 .data = &chunghwa_claa070wp03xg,
4235 .data = &chunghwa_claa101wa01a
4238 .data = &chunghwa_claa101wb01
4241 .data = &dataimage_fg040346dsswbg04,
4244 .data = &dataimage_fg1001l0dsswmg01,
4247 .data = &dataimage_scf0700c48ggu18,
4249 .compatible = "dlc,dlc0700yzg-1",
4250 .data = &dlc_dlc0700yzg_1,
4253 .data = &dlc_dlc1010gig,
4256 .data = &edt_et035012dm6,
4259 .data = &edt_etm0350g0dh6,
4262 .data = &edt_etm043080dh6gp,
4265 .data = &edt_etm0430g0dh6,
4268 .data = &edt_et057090dhu,
4271 .data = &edt_etm0700g0dh6,
4274 .data = &edt_etm0700g0dh6,
4277 .data = &edt_etm0700g0bdh6,
4280 .data = &edt_etm0700g0bdh6,
4283 .data = &edt_etml0700y5dha,
4286 .data = &edt_etmv570g2dhu,
4288 .compatible = "eink,vb3300-kca",
4289 .data = &eink_vb3300_kca,
4292 .data = &evervision_vgg804821,
4294 .compatible = "foxlink,fl500wvr00-a0t",
4295 .data = &foxlink_fl500wvr00_a0t,
4298 .data = &frida_frd350h54004,
4301 .data = &friendlyarm_hd702e,
4304 .data = &giantplus_gpg482739qs5
4307 .data = &giantplus_gpm940b0,
4310 .data = &hannstar_hsd070pww1,
4313 .data = &hannstar_hsd100pxn1,
4316 .data = &hannstar_hsd101pww2,
4319 .data = &hitachi_tx23d38vm0caa
4322 .data = &innolux_at043tn24,
4325 .data = &innolux_at070tn92,
4327 .compatible = "innolux,g070ace-l01",
4328 .data = &innolux_g070ace_l01,
4330 .compatible = "innolux,g070y2-l01",
4331 .data = &innolux_g070y2_l01,
4333 .compatible = "innolux,g070y2-t02",
4334 .data = &innolux_g070y2_t02,
4336 .compatible = "innolux,g101ice-l01",
4337 .data = &innolux_g101ice_l01
4339 .compatible = "innolux,g121i1-l01",
4340 .data = &innolux_g121i1_l01
4342 .compatible = "innolux,g121x1-l03",
4343 .data = &innolux_g121x1_l03,
4345 .compatible = "innolux,g156hce-l01",
4346 .data = &innolux_g156hce_l01,
4348 .compatible = "innolux,n156bge-l21",
4349 .data = &innolux_n156bge_l21,
4351 .compatible = "innolux,zj070na-01p",
4352 .data = &innolux_zj070na_01p,
4355 .data = &koe_tx14d24vm1bpa,
4358 .data = &koe_tx26d202vm0bwa,
4361 .data = &koe_tx31d200vm0baa,
4364 .data = &kyo_tcg121xglp,
4366 .compatible = "lemaker,bl035-rgb-002",
4367 .data = &lemaker_bl035_rgb_002,
4370 .data = &lg_lb070wv8,
4373 .data = &logicpd_type_28,
4375 .compatible = "logictechno,lt161010-2nhc",
4376 .data = &logictechno_lt161010_2nh,
4378 .compatible = "logictechno,lt161010-2nhr",
4379 .data = &logictechno_lt161010_2nh,
4381 .compatible = "logictechno,lt170410-2whc",
4382 .data = &logictechno_lt170410_2whc,
4384 .compatible = "logictechno,lttd800480070-l2rt",
4385 .data = &logictechno_lttd800480070_l2rt,
4387 .compatible = "logictechno,lttd800480070-l6wh-rt",
4388 .data = &logictechno_lttd800480070_l6wh_rt,
4390 .compatible = "mitsubishi,aa070mc01-ca1",
4391 .data = &mitsubishi_aa070mc01,
4393 .compatible = "multi-inno,mi0700s4t-6",
4394 .data = &multi_inno_mi0700s4t_6,
4396 .compatible = "multi-inno,mi0800ft-9",
4397 .data = &multi_inno_mi0800ft_9,
4399 .compatible = "multi-inno,mi1010ait-1cp",
4400 .data = &multi_inno_mi1010ait_1cp,
4402 .compatible = "nec,nl12880bc20-05",
4403 .data = &nec_nl12880bc20_05,
4405 .compatible = "nec,nl4827hc19-05b",
4406 .data = &nec_nl4827hc19_05b,
4408 .compatible = "netron-dy,e231732",
4409 .data = &netron_dy_e231732,
4411 .compatible = "newhaven,nhd-4.3-480272ef-atxl",
4412 .data = &newhaven_nhd_43_480272ef_atxl,
4414 .compatible = "nlt,nl192108ac18-02d",
4415 .data = &nlt_nl192108ac18_02d,
4418 .data = &nvd_9128,
4420 .compatible = "okaya,rs800480t-7x0gp",
4421 .data = &okaya_rs800480t_7x0gp,
4423 .compatible = "olimex,lcd-olinuxino-43-ts",
4424 .data = &olimex_lcd_olinuxino_43ts,
4427 .data = &ontat_yx700wv03,
4430 .data = &ortustech_com37h3m,
4433 .data = &ortustech_com37h3m,
4436 .data = &ortustech_com43h4m85ulc,
4438 .compatible = "osddisplays,osd070t1718-19ts",
4439 .data = &osddisplays_osd070t1718_19ts,
4441 .compatible = "pda,91-00156-a0",
4442 .data = &pda_91_00156_a0,
4444 .compatible = "powertip,ph800480t013-idf02",
4445 .data = &powertip_ph800480t013_idf02,
4447 .compatible = "qiaodian,qd43003c0-40",
4448 .data = &qd43003c0_40,
4450 .compatible = "qishenglong,gopher2b-lcd",
4451 .data = &qishenglong_gopher2b_lcd,
4454 .data = &rocktech_rk043fn48h,
4457 .data = &rocktech_rk070er9427,
4459 .compatible = "rocktech,rk101ii01d-ct",
4460 .data = &rocktech_rk101ii01d_ct,
4463 .data = &samsung_ltl101al01,
4466 .data = &samsung_ltn101nt05,
4469 .data = &satoz_sat050at40h12r2,
4472 .data = &sharp_lq035q7db03,
4475 .data = &sharp_lq070y3dg3b,
4478 .data = &sharp_lq101k1ly04,
4481 .data = &sharp_ls020b1dd01d,
4483 .compatible = "shelly,sca07010-bfn-lnn",
4484 .data = &shelly_sca07010_bfn_lnn,
4487 .data = &starry_kr070pe2t,
4490 .data = &startek_kd070wvfpa,
4492 .compatible = "team-source-display,tst043015cmhx",
4493 .data = &tsd_tst043015cmhx,
4495 .compatible = "tfc,s9700rtwv43tr-01b",
4496 .data = &tfc_s9700rtwv43tr_01b,
4499 .data = &tianma_tm070jdhg30,
4502 .data = &tianma_tm070jvhg33,
4505 .data = &tianma_tm070rvhg71,
4507 .compatible = "ti,nspire-cx-lcd-panel",
4508 .data = &ti_nspire_cx_lcd_panel,
4510 .compatible = "ti,nspire-classic-lcd-panel",
4511 .data = &ti_nspire_classic_lcd_panel,
4514 .data = &toshiba_lt089ac29000,
4516 .compatible = "tpk,f07a-0102",
4517 .data = &tpk_f07a_0102,
4519 .compatible = "tpk,f10a-0102",
4520 .data = &tpk_f10a_0102,
4522 .compatible = "urt,umsh-8596md-t",
4523 .data = &urt_umsh_8596md_parallel,
4525 .compatible = "urt,umsh-8596md-1t",
4526 .data = &urt_umsh_8596md_parallel,
4528 .compatible = "urt,umsh-8596md-7t",
4529 .data = &urt_umsh_8596md_parallel,
4531 .compatible = "urt,umsh-8596md-11t",
4532 .data = &urt_umsh_8596md_lvds,
4534 .compatible = "urt,umsh-8596md-19t",
4535 .data = &urt_umsh_8596md_lvds,
4537 .compatible = "urt,umsh-8596md-20t",
4538 .data = &urt_umsh_8596md_parallel,
4540 .compatible = "vivax,tpc9150-panel",
4541 .data = &vivax_tpc9150_panel,
4543 .compatible = "vxt,vl050-8048nt-c01",
4544 .data = &vl050_8048nt_c01,
4547 .data = &winstar_wf35ltiacd,
4549 .compatible = "yes-optoelectronics,ytc700tlag-05-201c",
4550 .data = &yes_optoelectronics_ytc700tlag_05_201c,
4553 .data = &mchp_ac69t88a,
4556 .compatible = "panel-dpi",
4557 .data = &panel_dpi,
4568 desc = of_device_get_match_data(&pdev->dev); in panel_simple_platform_probe()
4570 return -ENODEV; in panel_simple_platform_probe()
4572 return panel_simple_probe(&pdev->dev, desc); in panel_simple_platform_probe()
4577 panel_simple_remove(&pdev->dev); in panel_simple_platform_remove()
4582 panel_simple_shutdown(&pdev->dev); in panel_simple_platform_shutdown()
4593 .name = "panel-simple",
4628 .width = 108,
4656 .width = 107,
4686 .width = 94,
4714 .width = 62,
4742 .width = 217,
4771 .width = 62,
4800 .width = 217,
4815 .data = &auo_b080uan01
4817 .compatible = "boe,tv080wum-nl0",
4818 .data = &boe_tv080wum_nl0
4820 .compatible = "lg,ld070wx3-sl01",
4821 .data = &lg_ld070wx3_sl01
4823 .compatible = "lg,lh500wx1-sd03",
4824 .data = &lg_lh500wx1_sd03
4827 .data = &panasonic_vvx10f004b00
4829 .compatible = "lg,acx467akm-7",
4830 .data = &lg_acx467akm_7
4832 .compatible = "osddisplays,osd101t2045-53ts",
4833 .data = &osd101t2045_53ts
4845 desc = of_device_get_match_data(&dsi->dev); in panel_simple_dsi_probe()
4847 return -ENODEV; in panel_simple_dsi_probe()
4849 err = panel_simple_probe(&dsi->dev, &desc->desc); in panel_simple_dsi_probe()
4853 dsi->mode_flags = desc->flags; in panel_simple_dsi_probe()
4854 dsi->format = desc->format; in panel_simple_dsi_probe()
4855 dsi->lanes = desc->lanes; in panel_simple_dsi_probe()
4861 drm_panel_remove(&panel->base); in panel_simple_dsi_probe()
4873 dev_err(&dsi->dev, "failed to detach from DSI host: %d\n", err); in panel_simple_dsi_remove()
4875 panel_simple_remove(&dsi->dev); in panel_simple_dsi_remove()
4880 panel_simple_shutdown(&dsi->dev); in panel_simple_dsi_shutdown()
4885 .name = "panel-simple-dsi",