mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-25 03:04:35 +07:00
068b393c1a
Use drm_fb_cma_fbdev_init() and drm_fb_cma_fbdev_fini() which relies on the fact that drm_device holds a pointer to the drm_fb_helper structure. This means that the driver doesn't have to keep track of that. Also use the drm_fb_helper functions directly. Remove duplicate ldev assignment. Cc: Yannick Fertre <yannick.fertre@st.com> Cc: Philippe Cornu <philippe.cornu@st.com> Cc: Benjamin Gaignard <benjamin.gaignard@linaro.org> Cc: Vincent Abriou <vincent.abriou@st.com> Signed-off-by: Noralf Trønnes <noralf@tronnes.org> Acked-by: Philippe Cornu <philippe.cornu@st.com> Link: https://patchwork.freedesktop.org/patch/msgid/20171115142001.45358-14-noralf@tronnes.org
37 lines
1.0 KiB
C
37 lines
1.0 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* Copyright (C) STMicroelectronics SA 2017
|
|
*
|
|
* Authors: Philippe Cornu <philippe.cornu@st.com>
|
|
* Yannick Fertre <yannick.fertre@st.com>
|
|
* Fabien Dessenne <fabien.dessenne@st.com>
|
|
* Mickael Reulier <mickael.reulier@st.com>
|
|
*/
|
|
|
|
#ifndef _LTDC_H_
|
|
#define _LTDC_H_
|
|
|
|
struct ltdc_caps {
|
|
u32 hw_version; /* hardware version */
|
|
u32 nb_layers; /* number of supported layers */
|
|
u32 reg_ofs; /* register offset for applicable regs */
|
|
u32 bus_width; /* bus width (32 or 64 bits) */
|
|
const u32 *pix_fmt_hw; /* supported pixel formats */
|
|
};
|
|
|
|
struct ltdc_device {
|
|
void __iomem *regs;
|
|
struct clk *pixel_clk; /* lcd pixel clock */
|
|
struct mutex err_lock; /* protecting error_status */
|
|
struct ltdc_caps caps;
|
|
u32 error_status;
|
|
u32 irq_status;
|
|
};
|
|
|
|
int ltdc_crtc_enable_vblank(struct drm_device *dev, unsigned int pipe);
|
|
void ltdc_crtc_disable_vblank(struct drm_device *dev, unsigned int pipe);
|
|
int ltdc_load(struct drm_device *ddev);
|
|
void ltdc_unload(struct drm_device *ddev);
|
|
|
|
#endif
|