Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v5.13 92 lines 3.7 kB view raw
1/* SPDX-License-Identifier: GPL-2.0-only */ 2/* 3 * Copyright (c) 2020 MediaTek Inc. 4 */ 5 6#ifndef _MTK_DISP_DRV_H_ 7#define _MTK_DISP_DRV_H_ 8 9#include <linux/soc/mediatek/mtk-cmdq.h> 10#include "mtk_drm_plane.h" 11 12void mtk_ccorr_ctm_set(struct device *dev, struct drm_crtc_state *state); 13int mtk_ccorr_clk_enable(struct device *dev); 14void mtk_ccorr_clk_disable(struct device *dev); 15void mtk_ccorr_config(struct device *dev, unsigned int w, 16 unsigned int h, unsigned int vrefresh, 17 unsigned int bpc, struct cmdq_pkt *cmdq_pkt); 18void mtk_ccorr_start(struct device *dev); 19void mtk_ccorr_stop(struct device *dev); 20 21void mtk_color_bypass_shadow(struct device *dev); 22int mtk_color_clk_enable(struct device *dev); 23void mtk_color_clk_disable(struct device *dev); 24void mtk_color_config(struct device *dev, unsigned int w, 25 unsigned int h, unsigned int vrefresh, 26 unsigned int bpc, struct cmdq_pkt *cmdq_pkt); 27void mtk_color_start(struct device *dev); 28 29void mtk_dither_set_common(void __iomem *regs, struct cmdq_client_reg *cmdq_reg, 30 unsigned int bpc, unsigned int cfg, 31 unsigned int dither_en, struct cmdq_pkt *cmdq_pkt); 32 33void mtk_dpi_start(struct device *dev); 34void mtk_dpi_stop(struct device *dev); 35 36void mtk_dsi_ddp_start(struct device *dev); 37void mtk_dsi_ddp_stop(struct device *dev); 38 39int mtk_gamma_clk_enable(struct device *dev); 40void mtk_gamma_clk_disable(struct device *dev); 41void mtk_gamma_config(struct device *dev, unsigned int w, 42 unsigned int h, unsigned int vrefresh, 43 unsigned int bpc, struct cmdq_pkt *cmdq_pkt); 44void mtk_gamma_set(struct device *dev, struct drm_crtc_state *state); 45void mtk_gamma_set_common(void __iomem *regs, struct drm_crtc_state *state); 46void mtk_gamma_start(struct device *dev); 47void mtk_gamma_stop(struct device *dev); 48 49void mtk_ovl_bgclr_in_on(struct device *dev); 50void mtk_ovl_bgclr_in_off(struct device *dev); 51void mtk_ovl_bypass_shadow(struct device *dev); 52int mtk_ovl_clk_enable(struct device *dev); 53void mtk_ovl_clk_disable(struct device *dev); 54void mtk_ovl_config(struct device *dev, unsigned int w, 55 unsigned int h, unsigned int vrefresh, 56 unsigned int bpc, struct cmdq_pkt *cmdq_pkt); 57int mtk_ovl_layer_check(struct device *dev, unsigned int idx, 58 struct mtk_plane_state *mtk_state); 59void mtk_ovl_layer_config(struct device *dev, unsigned int idx, 60 struct mtk_plane_state *state, 61 struct cmdq_pkt *cmdq_pkt); 62unsigned int mtk_ovl_layer_nr(struct device *dev); 63void mtk_ovl_layer_on(struct device *dev, unsigned int idx, 64 struct cmdq_pkt *cmdq_pkt); 65void mtk_ovl_layer_off(struct device *dev, unsigned int idx, 66 struct cmdq_pkt *cmdq_pkt); 67void mtk_ovl_start(struct device *dev); 68void mtk_ovl_stop(struct device *dev); 69unsigned int mtk_ovl_supported_rotations(struct device *dev); 70void mtk_ovl_enable_vblank(struct device *dev, 71 void (*vblank_cb)(void *), 72 void *vblank_cb_data); 73void mtk_ovl_disable_vblank(struct device *dev); 74 75void mtk_rdma_bypass_shadow(struct device *dev); 76int mtk_rdma_clk_enable(struct device *dev); 77void mtk_rdma_clk_disable(struct device *dev); 78void mtk_rdma_config(struct device *dev, unsigned int width, 79 unsigned int height, unsigned int vrefresh, 80 unsigned int bpc, struct cmdq_pkt *cmdq_pkt); 81unsigned int mtk_rdma_layer_nr(struct device *dev); 82void mtk_rdma_layer_config(struct device *dev, unsigned int idx, 83 struct mtk_plane_state *state, 84 struct cmdq_pkt *cmdq_pkt); 85void mtk_rdma_start(struct device *dev); 86void mtk_rdma_stop(struct device *dev); 87void mtk_rdma_enable_vblank(struct device *dev, 88 void (*vblank_cb)(void *), 89 void *vblank_cb_data); 90void mtk_rdma_disable_vblank(struct device *dev); 91 92#endif