/* SPDX-License-Identifier: GPL-2.0-only */ /* * Copyright (c) 2015-2016 MediaTek Inc. * Author: Houlong Wei <[email protected]> * Ming Hsiu Tsai <[email protected]> */ #ifndef __MTK_MDP_IPI_H__ #define __MTK_MDP_IPI_H__ #define MTK_MDP_MAX_NUM_PLANE … enum mdp_ipi_msgid { … }; #pragma pack(push, 4) /** * struct mdp_ipi_init - for AP_MDP_INIT * @msg_id : AP_MDP_INIT * @ipi_id : IPI_MDP * @ap_inst : AP mtk_mdp_vpu address */ struct mdp_ipi_init { … }; /** * struct mdp_ipi_comm - for AP_MDP_PROCESS, AP_MDP_DEINIT * @msg_id : AP_MDP_PROCESS, AP_MDP_DEINIT * @ipi_id : IPI_MDP * @ap_inst : AP mtk_mdp_vpu address * @vpu_inst_addr : VPU MDP instance address * @padding : Alignment padding */ struct mdp_ipi_comm { … }; /** * struct mdp_ipi_comm_ack - for VPU_MDP_DEINIT_ACK, VPU_MDP_PROCESS_ACK * @msg_id : VPU_MDP_DEINIT_ACK, VPU_MDP_PROCESS_ACK * @ipi_id : IPI_MDP * @ap_inst : AP mtk_mdp_vpu address * @vpu_inst_addr : VPU MDP instance address * @status : VPU exeuction result */ struct mdp_ipi_comm_ack { … }; /** * struct mdp_config - configured for source/destination image * @x : left * @y : top * @w : width * @h : height * @w_stride : bytes in horizontal * @h_stride : bytes in vertical * @crop_x : cropped left * @crop_y : cropped top * @crop_w : cropped width * @crop_h : cropped height * @format : color format */ struct mdp_config { … }; struct mdp_buffer { … }; struct mdp_config_misc { … }; struct mdp_process_vsi { … }; #pragma pack(pop) #endif /* __MTK_MDP_IPI_H__ */