Lines Matching +full:im +full:-
1 // SPDX-License-Identifier: GPL-2.0-only
5 * This is based on code and know-how in the previous frame buffer
6 * driver in drivers/video/fbdev/amba-clcd.c:
43 .compatible = "arm,core-module-integrator",
47 .compatible = "arm,versatile-sysreg",
51 .compatible = "arm,realview-eb-syscon",
55 .compatible = "arm,realview-pb1176-syscon",
59 .compatible = "arm,realview-pb11mp-syscon",
63 .compatible = "arm,realview-pba8-syscon",
67 .compatible = "arm,realview-pbx-syscon",
71 .compatible = "arm,vexpress-muxfpga",
79 .compatible = "arm,im-pd1-syscon",
116 dev_info(drm->dev, "enable Integrator CLCD connectors\n"); in pl111_integrator_enable()
134 dev_err(drm->dev, "unhandled format on Integrator 0x%08x\n", in pl111_integrator_enable()
156 dev_info(drm->dev, "enable IM-PD1 CLCD connectors\n"); in pl111_impd1_enable()
167 dev_info(drm->dev, "disable IM-PD1 CLCD connectors\n"); in pl111_impd1_disable()
194 dev_info(drm->dev, "disable Versatile CLCD connectors\n"); in pl111_versatile_disable()
205 dev_info(drm->dev, "enable Versatile CLCD connectors\n"); in pl111_versatile_enable()
227 dev_err(drm->dev, "unhandled format on Versatile 0x%08x\n", in pl111_versatile_enable()
247 dev_info(drm->dev, "disable RealView CLCD connectors\n"); in pl111_realview_clcd_disable()
256 dev_info(drm->dev, "enable RealView CLCD connectors\n"); in pl111_realview_clcd_enable()
321 * The IM-PD1 variant is a PL110 with a bunch of broken, or not
325 .name = "PL110 IM-PD1",
335 * This is the in-between PL110 variant found in the ARM Versatile,
391 return -ENODEV; in pl111_vexpress_clcd_init()
399 return -EINVAL; in pl111_vexpress_clcd_init()
434 } else if (ct_clcd == dev->of_node) { in pl111_vexpress_clcd_init()
441 return -ENODEV; in pl111_vexpress_clcd_init()
448 return -EPROBE_DEFER; in pl111_vexpress_clcd_init()
451 map = devm_regmap_init_vexpress_config(&pdev->dev); in pl111_vexpress_clcd_init()
461 return -ENODEV; in pl111_vexpress_clcd_init()
464 priv->variant = &pl111_vexpress; in pl111_vexpress_clcd_init()
480 /* Non-ARM reference designs, just bail out */ in pl111_versatile_init()
484 versatile_clcd_type = (enum versatile_clcd)clcd_id->data; in pl111_versatile_init()
491 dev_err(dev, "Versatile Express init failed - %d", ret); in pl111_versatile_init()
496 * On the Integrator, check if we should use the IM-PD1 instead, in pl111_versatile_init()
504 versatile_clcd_type = (enum versatile_clcd)clcd_id->data; in pl111_versatile_init()
517 priv->variant = &pl110_integrator; in pl111_versatile_init()
518 priv->variant_display_enable = pl111_integrator_enable; in pl111_versatile_init()
523 priv->variant = &pl110_impd1; in pl111_versatile_init()
524 priv->variant_display_enable = pl111_impd1_enable; in pl111_versatile_init()
525 priv->variant_display_disable = pl111_impd1_disable; in pl111_versatile_init()
526 dev_info(dev, "set up callbacks for IM-PD1 PL110\n"); in pl111_versatile_init()
531 priv->variant = &pl110_versatile; in pl111_versatile_init()
532 priv->variant_display_enable = pl111_versatile_enable; in pl111_versatile_init()
533 priv->variant_display_disable = pl111_versatile_disable; in pl111_versatile_init()
539 priv->ienb = CLCD_PL111_IENB; in pl111_versatile_init()
540 priv->ctrl = CLCD_PL111_CNTL; in pl111_versatile_init()
549 priv->variant = &pl111_realview; in pl111_versatile_init()
550 priv->variant_display_enable = pl111_realview_clcd_enable; in pl111_versatile_init()
551 priv->variant_display_disable = pl111_realview_clcd_disable; in pl111_versatile_init()