• Home
  • Raw
  • Download

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

17  * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
66 * @width: width (in millimeters) of the panel's active display area
70 unsigned int width; member
76 * become ready and start receiving video data
81 * video data
130 for (i = 0; i < panel->desc->num_timings; i++) { in panel_simple_get_timings_modes()
131 const struct display_timing *dt = &panel->desc->timings[i]; in panel_simple_get_timings_modes()
135 mode = drm_mode_create(connector->dev); in panel_simple_get_timings_modes()
137 dev_err(panel->base.dev, "failed to add mode %ux%u\n", in panel_simple_get_timings_modes()
138 dt->hactive.typ, dt->vactive.typ); in panel_simple_get_timings_modes()
144 mode->type |= DRM_MODE_TYPE_DRIVER; in panel_simple_get_timings_modes()
146 if (panel->desc->num_timings == 1) in panel_simple_get_timings_modes()
147 mode->type |= DRM_MODE_TYPE_PREFERRED; in panel_simple_get_timings_modes()
162 for (i = 0; i < panel->desc->num_modes; i++) { in panel_simple_get_display_modes()
163 const struct drm_display_mode *m = &panel->desc->modes[i]; in panel_simple_get_display_modes()
165 mode = drm_mode_duplicate(connector->dev, m); in panel_simple_get_display_modes()
167 dev_err(panel->base.dev, "failed to add mode %ux%u@%u\n", in panel_simple_get_display_modes()
168 m->hdisplay, m->vdisplay, in panel_simple_get_display_modes()
173 mode->type |= DRM_MODE_TYPE_DRIVER; in panel_simple_get_display_modes()
175 if (panel->desc->num_modes == 1) in panel_simple_get_display_modes()
176 mode->type |= DRM_MODE_TYPE_PREFERRED; in panel_simple_get_display_modes()
191 bool has_override = panel->override_mode.type; in panel_simple_get_non_edid_modes()
194 if (!panel->desc) in panel_simple_get_non_edid_modes()
198 mode = drm_mode_duplicate(connector->dev, in panel_simple_get_non_edid_modes()
199 &panel->override_mode); in panel_simple_get_non_edid_modes()
204 dev_err(panel->base.dev, "failed to add override mode\n"); in panel_simple_get_non_edid_modes()
209 if (num == 0 && panel->desc->num_timings) in panel_simple_get_non_edid_modes()
218 WARN_ON(panel->desc->num_timings && panel->desc->num_modes); in panel_simple_get_non_edid_modes()
222 connector->display_info.bpc = panel->desc->bpc; in panel_simple_get_non_edid_modes()
223 connector->display_info.width_mm = panel->desc->size.width; in panel_simple_get_non_edid_modes()
224 connector->display_info.height_mm = panel->desc->size.height; in panel_simple_get_non_edid_modes()
225 if (panel->desc->bus_format) in panel_simple_get_non_edid_modes()
226 drm_display_info_set_bus_formats(&connector->display_info, in panel_simple_get_non_edid_modes()
227 &panel->desc->bus_format, 1); in panel_simple_get_non_edid_modes()
228 connector->display_info.bus_flags = panel->desc->bus_flags; in panel_simple_get_non_edid_modes()
237 if (!p->enabled) in panel_simple_disable()
240 if (p->desc->delay.disable) in panel_simple_disable()
241 msleep(p->desc->delay.disable); in panel_simple_disable()
243 p->enabled = false; in panel_simple_disable()
252 if (!p->prepared) in panel_simple_unprepare()
255 gpiod_set_value_cansleep(p->enable_gpio, 0); in panel_simple_unprepare()
257 regulator_disable(p->supply); in panel_simple_unprepare()
259 if (p->desc->delay.unprepare) in panel_simple_unprepare()
260 msleep(p->desc->delay.unprepare); in panel_simple_unprepare()
262 p->prepared = false; in panel_simple_unprepare()
272 p->hpd_gpio = devm_gpiod_get_optional(dev, "hpd", GPIOD_IN); in panel_simple_get_hpd_gpio()
273 if (IS_ERR(p->hpd_gpio)) { in panel_simple_get_hpd_gpio()
274 err = PTR_ERR(p->hpd_gpio); in panel_simple_get_hpd_gpio()
277 * If we're called from probe we won't consider '-EPROBE_DEFER' in panel_simple_get_hpd_gpio()
278 * to be an error--we'll leave the error code in "hpd_gpio". in panel_simple_get_hpd_gpio()
283 if (err != -EPROBE_DEFER || !from_probe) { in panel_simple_get_hpd_gpio()
299 if (p->prepared) in panel_simple_prepare()
302 err = regulator_enable(p->supply); in panel_simple_prepare()
304 dev_err(panel->dev, "failed to enable supply: %d\n", err); in panel_simple_prepare()
308 gpiod_set_value_cansleep(p->enable_gpio, 1); in panel_simple_prepare()
310 delay = p->desc->delay.prepare; in panel_simple_prepare()
311 if (p->no_hpd) in panel_simple_prepare()
312 delay += p->desc->delay.hpd_absent_delay; in panel_simple_prepare()
316 if (p->hpd_gpio) { in panel_simple_prepare()
317 if (IS_ERR(p->hpd_gpio)) { in panel_simple_prepare()
318 err = panel_simple_get_hpd_gpio(panel->dev, p, false); in panel_simple_prepare()
323 err = readx_poll_timeout(gpiod_get_value_cansleep, p->hpd_gpio, in panel_simple_prepare()
330 dev_err(panel->dev, in panel_simple_prepare()
336 p->prepared = true; in panel_simple_prepare()
345 if (p->enabled) in panel_simple_enable()
348 if (p->desc->delay.enable) in panel_simple_enable()
349 msleep(p->desc->delay.enable); in panel_simple_enable()
351 p->enabled = true; in panel_simple_enable()
363 if (p->ddc) { in panel_simple_get_modes()
364 struct edid *edid = drm_get_edid(connector, p->ddc); in panel_simple_get_modes()
373 /* add hard-coded panel modes */ in panel_simple_get_modes()
377 drm_connector_set_panel_orientation(connector, p->orientation); in panel_simple_get_modes()
389 if (p->desc->num_timings < num_timings) in panel_simple_get_timings()
390 num_timings = p->desc->num_timings; in panel_simple_get_timings()
394 timings[i] = p->desc->timings[i]; in panel_simple_get_timings()
396 return p->desc->num_timings; in panel_simple_get_timings()
420 np = dev->of_node; in panel_dpi_probe()
423 return -ENOMEM; in panel_dpi_probe()
427 return -ENOMEM; in panel_dpi_probe()
429 ret = of_get_display_timing(np, "panel-timing", timing); in panel_dpi_probe()
431 dev_err(dev, "%pOF: no panel-timing node found for \"panel-dpi\" binding\n", in panel_dpi_probe()
436 desc->timings = timing; in panel_dpi_probe()
437 desc->num_timings = 1; in panel_dpi_probe()
439 of_property_read_u32(np, "width-mm", &desc->size.width); in panel_dpi_probe()
440 of_property_read_u32(np, "height-mm", &desc->size.height); in panel_dpi_probe()
444 vm.flags = timing->flags; in panel_dpi_probe()
446 desc->bus_flags = bus_flags; in panel_dpi_probe()
449 desc->connector_type = DRM_MODE_CONNECTOR_DPI; in panel_dpi_probe()
451 panel->desc = desc; in panel_dpi_probe()
457 (to_check->field.typ >= bounds->field.min && \
458 to_check->field.typ <= bounds->field.max)
463 const struct panel_desc *desc = panel->desc; in panel_simple_parse_panel_timing_node()
467 if (WARN_ON(desc->num_modes)) { in panel_simple_parse_panel_timing_node()
471 if (WARN_ON(!desc->num_timings)) { in panel_simple_parse_panel_timing_node()
476 for (i = 0; i < panel->desc->num_timings; i++) { in panel_simple_parse_panel_timing_node()
477 const struct display_timing *dt = &panel->desc->timings[i]; in panel_simple_parse_panel_timing_node()
489 if (ot->flags != dt->flags) in panel_simple_parse_panel_timing_node()
493 drm_display_mode_from_videomode(&vm, &panel->override_mode); in panel_simple_parse_panel_timing_node()
494 panel->override_mode.type |= DRM_MODE_TYPE_DRIVER | in panel_simple_parse_panel_timing_node()
499 if (WARN_ON(!panel->override_mode.type)) in panel_simple_parse_panel_timing_node()
514 return -ENOMEM; in panel_simple_probe()
516 panel->enabled = false; in panel_simple_probe()
517 panel->prepared = false; in panel_simple_probe()
518 panel->desc = desc; in panel_simple_probe()
520 panel->no_hpd = of_property_read_bool(dev->of_node, "no-hpd"); in panel_simple_probe()
521 if (!panel->no_hpd) { in panel_simple_probe()
527 panel->supply = devm_regulator_get(dev, "power"); in panel_simple_probe()
528 if (IS_ERR(panel->supply)) in panel_simple_probe()
529 return PTR_ERR(panel->supply); in panel_simple_probe()
531 panel->enable_gpio = devm_gpiod_get_optional(dev, "enable", in panel_simple_probe()
533 if (IS_ERR(panel->enable_gpio)) { in panel_simple_probe()
534 err = PTR_ERR(panel->enable_gpio); in panel_simple_probe()
535 if (err != -EPROBE_DEFER) in panel_simple_probe()
540 err = of_drm_get_panel_orientation(dev->of_node, &panel->orientation); in panel_simple_probe()
542 dev_err(dev, "%pOF: failed to get orientation %d\n", dev->of_node, err); in panel_simple_probe()
546 ddc = of_parse_phandle(dev->of_node, "ddc-i2c-bus", 0); in panel_simple_probe()
548 panel->ddc = of_find_i2c_adapter_by_node(ddc); in panel_simple_probe()
551 if (!panel->ddc) in panel_simple_probe()
552 return -EPROBE_DEFER; in panel_simple_probe()
556 /* Handle the generic panel-dpi binding */ in panel_simple_probe()
561 if (!of_get_display_timing(dev->of_node, "panel-timing", &dt)) in panel_simple_probe()
565 connector_type = desc->connector_type; in panel_simple_probe()
573 WARN_ON(desc->bus_flags & in panel_simple_probe()
578 WARN_ON(desc->bus_format != MEDIA_BUS_FMT_RGB666_1X7X3_SPWG && in panel_simple_probe()
579 desc->bus_format != MEDIA_BUS_FMT_RGB888_1X7X4_SPWG && in panel_simple_probe()
580 desc->bus_format != MEDIA_BUS_FMT_RGB888_1X7X4_JEIDA); in panel_simple_probe()
581 WARN_ON(desc->bus_format == MEDIA_BUS_FMT_RGB666_1X7X3_SPWG && in panel_simple_probe()
582 desc->bpc != 6); in panel_simple_probe()
583 WARN_ON((desc->bus_format == MEDIA_BUS_FMT_RGB888_1X7X4_SPWG || in panel_simple_probe()
584 desc->bus_format == MEDIA_BUS_FMT_RGB888_1X7X4_JEIDA) && in panel_simple_probe()
585 desc->bpc != 8); in panel_simple_probe()
588 if (desc->bus_format == 0) in panel_simple_probe()
590 if (desc->bpc != 6 && desc->bpc != 8) in panel_simple_probe()
591 dev_warn(dev, "Expected bpc in {6,8} but got: %u\n", desc->bpc); in panel_simple_probe()
594 if (desc->bpc != 6 && desc->bpc != 8) in panel_simple_probe()
595 dev_warn(dev, "Expected bpc in {6,8} but got: %u\n", desc->bpc); in panel_simple_probe()
606 if (desc->bus_flags & ~bus_flags) in panel_simple_probe()
607 dev_warn(dev, "Unexpected bus_flags(%d)\n", desc->bus_flags & ~bus_flags); in panel_simple_probe()
608 if (!(desc->bus_flags & bus_flags)) in panel_simple_probe()
610 if (desc->bus_format == 0) in panel_simple_probe()
612 if (desc->bpc != 6 && desc->bpc != 8) in panel_simple_probe()
613 dev_warn(dev, "Expected bpc in {6,8} but got: %u\n", desc->bpc); in panel_simple_probe()
616 dev_warn(dev, "Specify a valid connector_type: %d\n", desc->connector_type); in panel_simple_probe()
621 drm_panel_init(&panel->base, dev, &panel_simple_funcs, connector_type); in panel_simple_probe()
623 err = drm_panel_of_backlight(&panel->base); in panel_simple_probe()
627 drm_panel_add(&panel->base); in panel_simple_probe()
634 if (panel->ddc) in panel_simple_probe()
635 put_device(&panel->ddc->dev); in panel_simple_probe()
644 drm_panel_remove(&panel->base); in panel_simple_remove()
645 drm_panel_disable(&panel->base); in panel_simple_remove()
646 drm_panel_unprepare(&panel->base); in panel_simple_remove()
648 if (panel->ddc) in panel_simple_remove()
649 put_device(&panel->ddc->dev); in panel_simple_remove()
658 drm_panel_disable(&panel->base); in panel_simple_shutdown()
659 drm_panel_unprepare(&panel->base); in panel_simple_shutdown()
680 .width = 217,
706 .width = 105,
730 .width = 152,
755 .width = 154,
779 .width = 223,
804 .width = 217,
827 .width = 223,
850 .width = 256,
878 .width = 256,
906 .width = 293,
928 .width = 293,
955 .width = 152,
983 .width = 216,
1007 .width = 211,
1029 .width = 261,
1053 .width = 293,
1083 .width = 344,
1107 .width = 409,
1137 .width = 376,
1167 .width = 698,
1196 .width = 430,
1222 .width = 154,
1249 .width = 154,
1271 .width = 154,
1309 .width = 217,
1339 .width = 294,
1346 * was until the TCON data download was complete. On
1351 * - If HPD isn't hooked up you still have 200 ms delay.
1352 * - If HPD is hooked up we won't try to look at it for the
1384 .width = 309,
1414 .width = 95,
1420 /* S070PWS19HP-FC21 2017/04/22 */
1439 .width = 154,
1447 /* S070SWV29HG-DC44 2017/09/21 */
1466 .width = 154,
1492 .width = 154,
1515 .width = 217,
1545 .width = 94,
1570 .width = 220,
1595 .width = 223,
1621 .width = 152,
1646 .width = 154,
1676 .width = 216,
1707 .width = 70,
1737 .width = 100,
1762 .width = 95,
1785 .width = 115,
1811 .width = 152,
1823 .width = 152,
1850 .width = 108,
1874 .width = 108,
1912 .width = 77,
1937 .width = 94,
1959 .width = 95,
1983 .width = 60,
1996 * According to the data sheet, the minimum horizontal blanking interval
2013 .width = 151,
2038 .width = 203,
2062 .width = 195,
2089 .width = 95,
2112 .width = 154,
2136 .width = 152,
2167 .width = 217,
2195 .width = 261,
2224 .width = 246,
2236 * - total horizontal time: { 1506, 1592, 1716 }
2237 * - total vertical time: { 788, 800, 868 }
2262 .width = 256,
2284 .width = 344,
2310 .width = 254,
2336 .width = 154,
2359 .width = 294,
2389 .width = 256,
2417 .width = 115,
2439 .width = 217,
2471 .width = 292,
2496 .width = 246,
2519 .width = 70,
2543 .width = 151,
2567 .width = 129,
2588 .width = 208,
2610 .width = 267,
2633 .width = 272,
2657 .width = 154,
2686 .width = 217,
2726 .width = 105,
2746 .width = 152,
2777 .width = 261,
2806 .width = 95,
2829 .width = 154,
2866 .width = 260,
2896 .width = 95,
2922 .width = 344,
2949 .width = 156,
2974 .width = 154,
3002 .width = 95,
3028 * https://www.adafruit.com/images/product-files/2406/c3163.pdf
3035 .width = 154,
3059 .width = 56, /* 56.16mm */
3084 .width = 56,
3110 .width = 152,
3135 .width = 152,
3157 .width = 152,
3184 .width = 95,
3208 .width = 154,
3236 .width = 217,
3264 .width = 263,
3286 .width = 223,
3311 .width = 320,
3333 .width = 108,
3358 .width = 260,
3383 .width = 152, /* 152.4mm */
3408 .width = 54,
3432 .width = 217,
3457 .width = 259,
3499 .width = 42,
3524 .width = 152,
3547 .width = 152,
3572 .width = 263,
3599 .width = 155,
3624 .width = 151,
3636 .width = 150,
3661 .width = 154,
3688 .width = 65,
3716 .width = 71,
3740 .width = 194,
3764 .width = 152,
3786 .width = 223,
3795 .hback_porch = { 216 - 128, 216 - 128, 216 - 128 },
3799 .vback_porch = { 35 - 2, 35 - 2, 35 - 2 },
3810 .width = 152,
3822 .width = 152,
3846 .width = 120,
3871 .width = 70,
3897 .width = 400,
3905 .compatible = "ampire,am-1280800n3tzqw-t00h",
3906 .data = &ampire_am_1280800n3tzqw_t00h,
3908 .compatible = "ampire,am-480272h3tmqw-t01h",
3909 .data = &ampire_am_480272h3tmqw_t01h,
3912 .data = &ampire_am800480r3tmqwa1h,
3914 .compatible = "arm,rtsm-display",
3915 .data = &arm_rtsm,
3917 .compatible = "armadeus,st0700-adapt",
3918 .data = &armadeus_st0700_adapt,
3921 .data = &auo_b101aw03,
3924 .data = &auo_b101ean01,
3927 .data = &auo_b101xtn01,
3930 .data = &auo_b116xak01,
3933 .data = &auo_b116xw03,
3936 .data = &auo_b133htn01,
3939 .data = &auo_b133xtn01,
3942 .data = &auo_g070vvn01,
3945 .data = &auo_g101evn010,
3948 .data = &auo_g104sn02,
3951 .data = &auo_g121ean01,
3954 .data = &auo_g133han01,
3957 .data = &auo_g156xtn01,
3960 .data = &auo_g185han01,
3963 .data = &auo_g190ean01,
3966 .data = &auo_p320hvn03,
3969 .data = &auo_t215hvn01,
3972 .data = &avic_tm070ddh03,
3974 .compatible = "bananapi,s070wv20-ct16",
3975 .data = &bananapi_s070wv20_ct16,
3977 .compatible = "boe,hv070wsa-100",
3978 .data = &boe_hv070wsa
3981 .data = &boe_nv101wxmn51,
3983 .compatible = "boe,nv133fhm-n61",
3984 .data = &boe_nv133fhm_n61,
3986 .compatible = "boe,nv133fhm-n62",
3987 .data = &boe_nv133fhm_n61,
3990 .data = &boe_nv140fhmn49,
3992 .compatible = "cdtech,s043wq26h-ct7",
3993 .data = &cdtech_s043wq26h_ct7,
3995 .compatible = "cdtech,s070pws19hp-fc21",
3996 .data = &cdtech_s070pws19hp_fc21,
3998 .compatible = "cdtech,s070swv29hg-dc44",
3999 .data = &cdtech_s070swv29hg_dc44,
4001 .compatible = "cdtech,s070wv95-ct16",
4002 .data = &cdtech_s070wv95_ct16,
4004 .compatible = "chefree,ch101olhlwh-002",
4005 .data = &chefree_ch101olhlwh_002,
4008 .data = &chunghwa_claa070wp03xg,
4011 .data = &chunghwa_claa101wa01a
4014 .data = &chunghwa_claa101wb01
4017 .data = &dataimage_scf0700c48ggu18,
4019 .compatible = "dlc,dlc0700yzg-1",
4020 .data = &dlc_dlc0700yzg_1,
4023 .data = &dlc_dlc1010gig,
4026 .data = &edt_et035012dm6,
4029 .data = &edt_etm043080dh6gp,
4032 .data = &edt_etm0430g0dh6,
4035 .data = &edt_et057090dhu,
4038 .data = &edt_etm0700g0dh6,
4041 .data = &edt_etm0700g0dh6,
4044 .data = &edt_etm0700g0bdh6,
4047 .data = &edt_etm0700g0bdh6,
4050 .data = &evervision_vgg804821,
4052 .compatible = "foxlink,fl500wvr00-a0t",
4053 .data = &foxlink_fl500wvr00_a0t,
4056 .data = &frida_frd350h54004,
4059 .data = &friendlyarm_hd702e,
4062 .data = &giantplus_gpg482739qs5
4065 .data = &giantplus_gpm940b0,
4068 .data = &hannstar_hsd070pww1,
4071 .data = &hannstar_hsd100pxn1,
4074 .data = &hitachi_tx23d38vm0caa
4077 .data = &innolux_at043tn24,
4080 .data = &innolux_at070tn92,
4082 .compatible = "innolux,g070y2-l01",
4083 .data = &innolux_g070y2_l01,
4085 .compatible = "innolux,g101ice-l01",
4086 .data = &innolux_g101ice_l01
4088 .compatible = "innolux,g121i1-l01",
4089 .data = &innolux_g121i1_l01
4091 .compatible = "innolux,g121x1-l03",
4092 .data = &innolux_g121x1_l03,
4095 .data = &innolux_n116bge,
4097 .compatible = "innolux,n156bge-l21",
4098 .data = &innolux_n156bge_l21,
4100 .compatible = "innolux,p120zdg-bf1",
4101 .data = &innolux_p120zdg_bf1,
4103 .compatible = "innolux,zj070na-01p",
4104 .data = &innolux_zj070na_01p,
4106 .compatible = "ivo,m133nwf4-r0",
4107 .data = &ivo_m133nwf4_r0,
4109 .compatible = "kingdisplay,kd116n21-30nv-a010",
4110 .data = &kingdisplay_kd116n21_30nv_a010,
4113 .data = &koe_tx14d24vm1bpa,
4116 .data = &koe_tx26d202vm0bwa,
4119 .data = &koe_tx31d200vm0baa,
4122 .data = &kyo_tcg121xglp,
4124 .compatible = "lemaker,bl035-rgb-002",
4125 .data = &lemaker_bl035_rgb_002,
4128 .data = &lg_lb070wv8,
4130 .compatible = "lg,lp079qx1-sp0v",
4131 .data = &lg_lp079qx1_sp0v,
4133 .compatible = "lg,lp097qx1-spa1",
4134 .data = &lg_lp097qx1_spa1,
4137 .data = &lg_lp120up1,
4140 .data = &lg_lp129qe,
4143 .data = &logicpd_type_28,
4145 .compatible = "logictechno,lt161010-2nhc",
4146 .data = &logictechno_lt161010_2nh,
4148 .compatible = "logictechno,lt161010-2nhr",
4149 .data = &logictechno_lt161010_2nh,
4151 .compatible = "logictechno,lt170410-2whc",
4152 .data = &logictechno_lt170410_2whc,
4154 .compatible = "mitsubishi,aa070mc01-ca1",
4155 .data = &mitsubishi_aa070mc01,
4157 .compatible = "nec,nl12880bc20-05",
4158 .data = &nec_nl12880bc20_05,
4160 .compatible = "nec,nl4827hc19-05b",
4161 .data = &nec_nl4827hc19_05b,
4163 .compatible = "netron-dy,e231732",
4164 .data = &netron_dy_e231732,
4167 .data = &neweast_wjfh116008a,
4169 .compatible = "newhaven,nhd-4.3-480272ef-atxl",
4170 .data = &newhaven_nhd_43_480272ef_atxl,
4172 .compatible = "nlt,nl192108ac18-02d",
4173 .data = &nlt_nl192108ac18_02d,
4176 .data = &nvd_9128,
4178 .compatible = "okaya,rs800480t-7x0gp",
4179 .data = &okaya_rs800480t_7x0gp,
4181 .compatible = "olimex,lcd-olinuxino-43-ts",
4182 .data = &olimex_lcd_olinuxino_43ts,
4185 .data = &ontat_yx700wv03,
4188 .data = &ortustech_com37h3m,
4191 .data = &ortustech_com37h3m,
4194 .data = &ortustech_com43h4m85ulc,
4196 .compatible = "osddisplays,osd070t1718-19ts",
4197 .data = &osddisplays_osd070t1718_19ts,
4199 .compatible = "pda,91-00156-a0",
4200 .data = &pda_91_00156_a0,
4202 .compatible = "powertip,ph800480t013-idf02",
4203 .data = &powertip_ph800480t013_idf02,
4205 .compatible = "qiaodian,qd43003c0-40",
4206 .data = &qd43003c0_40,
4209 .data = &rocktech_rk070er9427,
4211 .compatible = "rocktech,rk101ii01d-ct",
4212 .data = &rocktech_rk101ii01d_ct,
4214 .compatible = "samsung,lsn122dl01-c01",
4215 .data = &samsung_lsn122dl01_c01,
4218 .data = &samsung_ltn101nt05,
4220 .compatible = "samsung,ltn140at29-301",
4221 .data = &samsung_ltn140at29_301,
4224 .data = &satoz_sat050at40h12r2,
4226 .compatible = "sharp,ld-d5116z01b",
4227 .data = &sharp_ld_d5116z01b,
4230 .data = &sharp_lq035q7db03,
4233 .data = &sharp_lq070y3dg3b,
4236 .data = &sharp_lq101k1ly04,
4239 .data = &sharp_lq123p1jx31,
4242 .data = &sharp_ls020b1dd01d,
4244 .compatible = "shelly,sca07010-bfn-lnn",
4245 .data = &shelly_sca07010_bfn_lnn,
4248 .data = &starry_kr070pe2t,
4251 .data = &starry_kr122ea0sra,
4253 .compatible = "tfc,s9700rtwv43tr-01b",
4254 .data = &tfc_s9700rtwv43tr_01b,
4257 .data = &tianma_tm070jdhg30,
4260 .data = &tianma_tm070jvhg33,
4263 .data = &tianma_tm070rvhg71,
4265 .compatible = "ti,nspire-cx-lcd-panel",
4266 .data = &ti_nspire_cx_lcd_panel,
4268 .compatible = "ti,nspire-classic-lcd-panel",
4269 .data = &ti_nspire_classic_lcd_panel,
4272 .data = &toshiba_lt089ac29000,
4274 .compatible = "tpk,f07a-0102",
4275 .data = &tpk_f07a_0102,
4277 .compatible = "tpk,f10a-0102",
4278 .data = &tpk_f10a_0102,
4280 .compatible = "urt,umsh-8596md-t",
4281 .data = &urt_umsh_8596md_parallel,
4283 .compatible = "urt,umsh-8596md-1t",
4284 .data = &urt_umsh_8596md_parallel,
4286 .compatible = "urt,umsh-8596md-7t",
4287 .data = &urt_umsh_8596md_parallel,
4289 .compatible = "urt,umsh-8596md-11t",
4290 .data = &urt_umsh_8596md_lvds,
4292 .compatible = "urt,umsh-8596md-19t",
4293 .data = &urt_umsh_8596md_lvds,
4295 .compatible = "urt,umsh-8596md-20t",
4296 .data = &urt_umsh_8596md_parallel,
4298 .compatible = "vxt,vl050-8048nt-c01",
4299 .data = &vl050_8048nt_c01,
4302 .data = &winstar_wf35ltiacd,
4305 .compatible = "panel-dpi",
4306 .data = &panel_dpi,
4317 id = of_match_node(platform_of_match, pdev->dev.of_node); in panel_simple_platform_probe()
4319 return -ENODEV; in panel_simple_platform_probe()
4321 return panel_simple_probe(&pdev->dev, id->data); in panel_simple_platform_probe()
4326 return panel_simple_remove(&pdev->dev); in panel_simple_platform_remove()
4331 panel_simple_shutdown(&pdev->dev); in panel_simple_platform_shutdown()
4336 .name = "panel-simple",
4370 .width = 108,
4398 .width = 107,
4428 .width = 94,
4456 .width = 62,
4484 .width = 217,
4513 .width = 62,
4542 .width = 217,
4557 .data = &auo_b080uan01
4559 .compatible = "boe,tv080wum-nl0",
4560 .data = &boe_tv080wum_nl0
4562 .compatible = "lg,ld070wx3-sl01",
4563 .data = &lg_ld070wx3_sl01
4565 .compatible = "lg,lh500wx1-sd03",
4566 .data = &lg_lh500wx1_sd03
4569 .data = &panasonic_vvx10f004b00
4571 .compatible = "lg,acx467akm-7",
4572 .data = &lg_acx467akm_7
4574 .compatible = "osddisplays,osd101t2045-53ts",
4575 .data = &osd101t2045_53ts
4588 id = of_match_node(dsi_of_match, dsi->dev.of_node); in panel_simple_dsi_probe()
4590 return -ENODEV; in panel_simple_dsi_probe()
4592 desc = id->data; in panel_simple_dsi_probe()
4594 err = panel_simple_probe(&dsi->dev, &desc->desc); in panel_simple_dsi_probe()
4598 dsi->mode_flags = desc->flags; in panel_simple_dsi_probe()
4599 dsi->format = desc->format; in panel_simple_dsi_probe()
4600 dsi->lanes = desc->lanes; in panel_simple_dsi_probe()
4604 struct panel_simple *panel = dev_get_drvdata(&dsi->dev); in panel_simple_dsi_probe()
4606 drm_panel_remove(&panel->base); in panel_simple_dsi_probe()
4618 dev_err(&dsi->dev, "failed to detach from DSI host: %d\n", err); in panel_simple_dsi_remove()
4620 return panel_simple_remove(&dsi->dev); in panel_simple_dsi_remove()
4625 panel_simple_shutdown(&dsi->dev); in panel_simple_dsi_shutdown()
4630 .name = "panel-simple-dsi",