6 #include <soc/addressmap.h>
static void write32(void *addr, uint32_t val)
void color_start(u32 width, u32 height)
void rdma_config(u32 width, u32 height, u32 pixel_clk, u32 fifo_size)
void ovl_set_roi(u32 idx, u32 width, u32 height, u32 color)
void ovl_layer_config(u32 fmt, u32 bpp, u32 width, u32 height)
#define printk(level,...)
static struct disp_ovl_regs *const disp_ovl[2]
#define setbits32(addr, set)
#define clrsetbits32(addr, clear, set)
#define clrbits32(addr, clear)
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
#define BIOS_WARNING
BIOS_WARNING - Bad configuration.
void mtk_ddp_mode_set(const struct edid *edid)
static struct disp_mutex_regs *const disp_mutex
static struct mmsys_cfg_regs *const mmsys_cfg
static struct disp_pq_regs *const disp_ccorr
static struct disp_pq_regs *const disp_aal
static struct disp_pq_regs *const disp_gamma
static struct disp_pq_regs *const disp_dither
#define SMI_LARB_PORT_L0_OVL_RDMA0
static void ovl_layer_output_clamp_en(u32 idx)
static void ovl_layer_smi_id_en(u32 idx)
static void gamma_config(u32 width, u32 height)
static void dither_config(u32 width, u32 height)
static void dsc_config(void)
static void main_disp_path_setup(u32 width, u32 height, u32 vrefresh)
static void aal_config(u32 width, u32 height)
static void merge_config(u32 width, u32 height)
static void ovl_bgclr_in_sel(u32 idx)
static void disp_config_main_path_connection(void)
static void disp_clock_on(void)
static void ovl_layer_gclast_en(u32 idx)
static void ccorr_config(u32 width, u32 height)
static void disp_config_main_path_mutex(void)
static struct disp_dsc_regs *const disp_dsc
static struct disp_merge_regs *const disp_merge
@ SEL_IN_VPP_MERGE_FROM_DSC_WRAP0_OUT
@ SEL_IN_DSC_WRAP0_IN_FROM_DISP_DITHER0
@ SEL_IN_DP_INTF0_FROM_VPP_MERGE
@ SEL_OUT_VPP_MERGE_TO_DP_INTF0
@ SEL_OUT_DSC_WRAP0_OUT_TO_VPP_MERGE
@ SEL_OUT_DISP_DITHER0_TO_DSC_WRAP0_IN
@ DISP_OVL0_TO_DISP_RDMA0
struct disp_mutex_regs::@798 mutex[6]
unsigned int framebuffer_bits_per_pixel