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:
45 .compatible = "arm,core-module-integrator",
49 .compatible = "arm,versatile-sysreg",
53 .compatible = "arm,realview-eb-syscon",
57 .compatible = "arm,realview-pb1176-syscon",
61 .compatible = "arm,realview-pb11mp-syscon",
65 .compatible = "arm,realview-pba8-syscon",
69 .compatible = "arm,realview-pbx-syscon",
73 .compatible = "arm,vexpress-muxfpga",
81 .compatible = "arm,im-pd1-syscon",
118 dev_info(drm->dev, "enable Integrator CLCD connectors\n"); in pl111_integrator_enable()
136 dev_err(drm->dev, "unhandled format on Integrator 0x%08x\n", in pl111_integrator_enable()
158 dev_info(drm->dev, "enable IM-PD1 CLCD connectors\n"); in pl111_impd1_enable()
169 dev_info(drm->dev, "disable IM-PD1 CLCD connectors\n"); in pl111_impd1_disable()
196 dev_info(drm->dev, "disable Versatile CLCD connectors\n"); in pl111_versatile_disable()
207 dev_info(drm->dev, "enable Versatile CLCD connectors\n"); in pl111_versatile_enable()
229 dev_err(drm->dev, "unhandled format on Versatile 0x%08x\n", in pl111_versatile_enable()
249 dev_info(drm->dev, "disable RealView CLCD connectors\n"); in pl111_realview_clcd_disable()
258 dev_info(drm->dev, "enable RealView CLCD connectors\n"); in pl111_realview_clcd_enable()
323 * The IM-PD1 variant is a PL110 with a bunch of broken, or not
327 .name = "PL110 IM-PD1",
337 * This is the in-between PL110 variant found in the ARM Versatile,
393 return -ENODEV; in pl111_vexpress_clcd_init()
401 return -EINVAL; in pl111_vexpress_clcd_init()
437 } else if (ct_clcd == dev->of_node) { in pl111_vexpress_clcd_init()
444 return -ENODEV; in pl111_vexpress_clcd_init()
451 return -EPROBE_DEFER; in pl111_vexpress_clcd_init()
454 map = devm_regmap_init_vexpress_config(&pdev->dev); in pl111_vexpress_clcd_init()
464 return -ENODEV; in pl111_vexpress_clcd_init()
467 priv->variant = &pl111_vexpress; in pl111_vexpress_clcd_init()
483 /* Non-ARM reference designs, just bail out */ in pl111_versatile_init()
487 versatile_clcd_type = (enum versatile_clcd)clcd_id->data; in pl111_versatile_init()
494 dev_err(dev, "Versatile Express init failed - %d", ret); in pl111_versatile_init()
499 * On the Integrator, check if we should use the IM-PD1 instead, in pl111_versatile_init()
507 versatile_clcd_type = (enum versatile_clcd)clcd_id->data; in pl111_versatile_init()
520 priv->variant = &pl110_integrator; in pl111_versatile_init()
521 priv->variant_display_enable = pl111_integrator_enable; in pl111_versatile_init()
526 priv->variant = &pl110_impd1; in pl111_versatile_init()
527 priv->variant_display_enable = pl111_impd1_enable; in pl111_versatile_init()
528 priv->variant_display_disable = pl111_impd1_disable; in pl111_versatile_init()
529 dev_info(dev, "set up callbacks for IM-PD1 PL110\n"); in pl111_versatile_init()
534 priv->variant = &pl110_versatile; in pl111_versatile_init()
535 priv->variant_display_enable = pl111_versatile_enable; in pl111_versatile_init()
536 priv->variant_display_disable = pl111_versatile_disable; in pl111_versatile_init()
542 priv->ienb = CLCD_PL111_IENB; in pl111_versatile_init()
543 priv->ctrl = CLCD_PL111_CNTL; in pl111_versatile_init()
552 priv->variant = &pl111_realview; in pl111_versatile_init()
553 priv->variant_display_enable = pl111_realview_clcd_enable; in pl111_versatile_init()
554 priv->variant_display_disable = pl111_realview_clcd_disable; in pl111_versatile_init()