1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Copyright (C) STMicroelectronics SA 2014 4*4882a593Smuzhiyun * Author: Fabien Dessenne <fabien.dessenne@st.com> for STMicroelectronics. 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun #ifndef _STI_VID_H_ 8*4882a593Smuzhiyun #define _STI_VID_H_ 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun /** 11*4882a593Smuzhiyun * STI VID structure 12*4882a593Smuzhiyun * 13*4882a593Smuzhiyun * @dev: driver device 14*4882a593Smuzhiyun * @regs: vid registers 15*4882a593Smuzhiyun * @id: id of the vid 16*4882a593Smuzhiyun */ 17*4882a593Smuzhiyun struct sti_vid { 18*4882a593Smuzhiyun struct device *dev; 19*4882a593Smuzhiyun void __iomem *regs; 20*4882a593Smuzhiyun int id; 21*4882a593Smuzhiyun }; 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun void sti_vid_commit(struct sti_vid *vid, 24*4882a593Smuzhiyun struct drm_plane_state *state); 25*4882a593Smuzhiyun void sti_vid_disable(struct sti_vid *vid); 26*4882a593Smuzhiyun struct sti_vid *sti_vid_create(struct device *dev, struct drm_device *drm_dev, 27*4882a593Smuzhiyun int id, void __iomem *baseaddr); 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun void vid_debugfs_init(struct sti_vid *vid, struct drm_minor *minor); 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun #endif 32