*/
msleep(20);
+ if (priv->variant_display_enable)
+ priv->variant_display_enable(drm, fb->format->format);
+
/* Power Up */
cntl |= CNTL_LCDPWR;
writel(cntl, priv->regs + priv->ctrl);
*/
msleep(20);
+ if (priv->variant_display_disable)
+ priv->variant_display_disable(drm);
+
/* Disable */
writel(0, priv->regs + priv->ctrl);
#include <drm/drm_panel.h>
#include <drm/drm_bridge.h>
#include <linux/clk-provider.h>
+#include <linux/interrupt.h>
#define CLCD_IRQ_NEXTBASE_UPDATE BIT(2)
*/
spinlock_t tim2_lock;
const struct pl111_variant_data *variant;
+ void (*variant_display_enable) (struct drm_device *drm, u32 format);
+ void (*variant_display_disable) (struct drm_device *drm);
};
int pl111_display_init(struct drm_device *dev);