android13/kernel-5.10/drivers/gpu/drm/rockchip/ebc-dev/ebc_panel.h

51 lines
800 B
C

// SPDX-License-Identifier: GPL-2.0
/*
* Copyright (c) 2020 Rockchip Electronics Co. Ltd.
*
* Author: Zorro Liu <zorro.liu@rock-chips.com>
*/
#ifndef _EBC_PANEL_H_
#define _EBC_PANEL_H_
#include <linux/dma-mapping.h>
#define DIRECT_FB_NUM 2
struct panel_buffer {
void *virt_addr;
unsigned long phy_addr;
size_t size;
};
struct ebc_panel {
struct device *dev;
struct ebc_tcon *tcon;
struct ebc_pmic *pmic;
struct panel_buffer fb[DIRECT_FB_NUM]; //for direct mode, one pixel 2bit
int current_buffer;
u32 width;
u32 height;
u32 vir_width;
u32 vir_height;
u32 width_mm;
u32 height_mm;
u32 direct_mode;
u32 sdck;
u32 lsl;
u32 lbl;
u32 ldl;
u32 lel;
u32 gdck_sta;
u32 lgonl;
u32 fsl;
u32 fbl;
u32 fdl;
u32 fel;
u32 panel_16bit;
u32 panel_color;
u32 mirror;
};
#endif