mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/herbert/cryptodev-2.6.git
synced 2026-04-23 05:56:14 -04:00
SYS panels are not used, and have no defined DT bindings. Remove their support to avoid impeding DT support. It can always be added back later. Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be> Link: https://lore.kernel.org/r/4ccca2a5ac05c73ea9fd6e44b8bc443fd9d14e0d.1694767209.git.geert+renesas@glider.be
57 lines
1.5 KiB
C
57 lines
1.5 KiB
C
/* SPDX-License-Identifier: GPL-2.0+ */
|
|
/*
|
|
* shmob_drm.h -- SH Mobile DRM driver
|
|
*
|
|
* Copyright (C) 2012 Renesas Corporation
|
|
*
|
|
* Laurent Pinchart (laurent.pinchart@ideasonboard.com)
|
|
*/
|
|
|
|
#ifndef __SHMOB_DRM_H__
|
|
#define __SHMOB_DRM_H__
|
|
|
|
#include <drm/drm_mode.h>
|
|
|
|
enum shmob_drm_clk_source {
|
|
SHMOB_DRM_CLK_BUS,
|
|
SHMOB_DRM_CLK_PERIPHERAL,
|
|
SHMOB_DRM_CLK_EXTERNAL,
|
|
};
|
|
|
|
enum shmob_drm_interface {
|
|
SHMOB_DRM_IFACE_RGB8, /* 24bpp, 8:8:8 */
|
|
SHMOB_DRM_IFACE_RGB9, /* 18bpp, 9:9 */
|
|
SHMOB_DRM_IFACE_RGB12A, /* 24bpp, 12:12 */
|
|
SHMOB_DRM_IFACE_RGB12B, /* 12bpp */
|
|
SHMOB_DRM_IFACE_RGB16, /* 16bpp */
|
|
SHMOB_DRM_IFACE_RGB18, /* 18bpp */
|
|
SHMOB_DRM_IFACE_RGB24, /* 24bpp */
|
|
SHMOB_DRM_IFACE_YUV422, /* 16bpp */
|
|
};
|
|
|
|
struct shmob_drm_panel_data {
|
|
unsigned int width_mm; /* Panel width in mm */
|
|
unsigned int height_mm; /* Panel height in mm */
|
|
struct drm_mode_modeinfo mode;
|
|
};
|
|
|
|
#define SHMOB_DRM_IFACE_FL_DWPOL (1 << 0) /* Rising edge dot clock data latch */
|
|
#define SHMOB_DRM_IFACE_FL_DIPOL (1 << 1) /* Active low display enable */
|
|
#define SHMOB_DRM_IFACE_FL_DAPOL (1 << 2) /* Active low display data */
|
|
#define SHMOB_DRM_IFACE_FL_HSCNT (1 << 3) /* Disable HSYNC during VBLANK */
|
|
#define SHMOB_DRM_IFACE_FL_DWCNT (1 << 4) /* Disable dotclock during blanking */
|
|
|
|
struct shmob_drm_interface_data {
|
|
enum shmob_drm_interface interface;
|
|
unsigned int clk_div;
|
|
unsigned int flags;
|
|
};
|
|
|
|
struct shmob_drm_platform_data {
|
|
enum shmob_drm_clk_source clk_source;
|
|
struct shmob_drm_interface_data iface;
|
|
struct shmob_drm_panel_data panel;
|
|
};
|
|
|
|
#endif /* __SHMOB_DRM_H__ */
|