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:
46 .compatible = "arm,core-module-integrator",
50 .compatible = "arm,versatile-sysreg",
54 .compatible = "arm,realview-eb-syscon",
58 .compatible = "arm,realview-pb1176-syscon",
62 .compatible = "arm,realview-pb11mp-syscon",
66 .compatible = "arm,realview-pba8-syscon",
70 .compatible = "arm,realview-pbx-syscon",
74 .compatible = "arm,vexpress-muxfpga",
82 .compatible = "arm,im-pd1-syscon",
119 dev_info(drm->dev, "enable Integrator CLCD connectors\n");
137 dev_err(drm->dev, "unhandled format on Integrator 0x%08x\n",
159 dev_info(drm->dev, "enable IM-PD1 CLCD connectors\n");
170 dev_info(drm->dev, "disable IM-PD1 CLCD connectors\n");
197 dev_info(drm->dev, "disable Versatile CLCD connectors\n");
208 dev_info(drm->dev, "enable Versatile CLCD connectors\n");
230 dev_err(drm->dev, "unhandled format on Versatile 0x%08x\n",
250 dev_info(drm->dev, "disable RealView CLCD connectors\n");
259 dev_info(drm->dev, "enable RealView CLCD connectors\n");
324 * The IM-PD1 variant is a PL110 with a bunch of broken, or not
328 .name = "PL110 IM-PD1",
338 * This is the in-between PL110 variant found in the ARM Versatile,
394 return -ENODEV;
402 return -EINVAL;
438 } else if (ct_clcd == dev->of_node) {
445 return -ENODEV;
452 return -EPROBE_DEFER;
455 map = devm_regmap_init_vexpress_config(&pdev->dev);
465 return -ENODEV;
468 priv->variant = &pl111_vexpress;
484 /* Non-ARM reference designs, just bail out */
488 versatile_clcd_type = (enum versatile_clcd)clcd_id->data;
495 dev_err(dev, "Versatile Express init failed - %d", ret);
500 * On the Integrator, check if we should use the IM-PD1 instead,
508 versatile_clcd_type = (enum versatile_clcd)clcd_id->data;
521 priv->variant = &pl110_integrator;
522 priv->variant_display_enable = pl111_integrator_enable;
527 priv->variant = &pl110_impd1;
528 priv->variant_display_enable = pl111_impd1_enable;
529 priv->variant_display_disable = pl111_impd1_disable;
530 dev_info(dev, "set up callbacks for IM-PD1 PL110\n");
535 priv->variant = &pl110_versatile;
536 priv->variant_display_enable = pl111_versatile_enable;
537 priv->variant_display_disable = pl111_versatile_disable;
543 priv->ienb = CLCD_PL111_IENB;
544 priv->ctrl = CLCD_PL111_CNTL;
553 priv->variant = &pl111_realview;
554 priv->variant_display_enable = pl111_realview_clcd_enable;
555 priv->variant_display_disable = pl111_realview_clcd_disable;