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 v4.14-rc7 64 lines 1.6 kB view raw
1/* 2 * Copyright (C) STMicroelectronics SA 2014 3 * Authors: Benjamin Gaignard <benjamin.gaignard@st.com> 4 * Fabien Dessenne <fabien.dessenne@st.com> 5 * for STMicroelectronics. 6 * License terms: GNU General Public License (GPL), version 2 7 */ 8 9#ifndef _STI_MIXER_H_ 10#define _STI_MIXER_H_ 11 12#include <drm/drmP.h> 13 14#include "sti_plane.h" 15 16#define to_sti_mixer(x) container_of(x, struct sti_mixer, drm_crtc) 17 18enum sti_mixer_status { 19 STI_MIXER_READY, 20 STI_MIXER_DISABLING, 21 STI_MIXER_DISABLED, 22}; 23 24/** 25 * STI Mixer subdevice structure 26 * 27 * @dev: driver device 28 * @regs: mixer registers 29 * @id: id of the mixer 30 * @drm_crtc: crtc object link to the mixer 31 * @status: to know the status of the mixer 32 */ 33struct sti_mixer { 34 struct device *dev; 35 void __iomem *regs; 36 int id; 37 struct drm_crtc drm_crtc; 38 enum sti_mixer_status status; 39}; 40 41const char *sti_mixer_to_str(struct sti_mixer *mixer); 42 43struct sti_mixer *sti_mixer_create(struct device *dev, 44 struct drm_device *drm_dev, 45 int id, 46 void __iomem *baseaddr); 47 48int sti_mixer_set_plane_status(struct sti_mixer *mixer, 49 struct sti_plane *plane, bool status); 50int sti_mixer_set_plane_depth(struct sti_mixer *mixer, struct sti_plane *plane); 51int sti_mixer_active_video_area(struct sti_mixer *mixer, 52 struct drm_display_mode *mode); 53 54void sti_mixer_set_background_status(struct sti_mixer *mixer, bool enable); 55 56int sti_mixer_debugfs_init(struct sti_mixer *mixer, struct drm_minor *minor); 57 58/* depth in Cross-bar control = z order */ 59#define GAM_MIXER_NB_DEPTH_LEVEL 6 60 61#define STI_MIXER_MAIN 0 62#define STI_MIXER_AUX 1 63 64#endif