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 v3.15 117 lines 3.3 kB view raw
1/* 2 * linux/drivers/video/omap2/dss/dss_features.h 3 * 4 * Copyright (C) 2010 Texas Instruments 5 * Author: Archit Taneja <archit@ti.com> 6 * 7 * This program is free software; you can redistribute it and/or modify it 8 * under the terms of the GNU General Public License version 2 as published by 9 * the Free Software Foundation. 10 * 11 * This program is distributed in the hope that it will be useful, but WITHOUT 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 14 * more details. 15 * 16 * You should have received a copy of the GNU General Public License along with 17 * this program. If not, see <http://www.gnu.org/licenses/>. 18 */ 19 20#ifndef __OMAP2_DSS_FEATURES_H 21#define __OMAP2_DSS_FEATURES_H 22 23#define MAX_DSS_MANAGERS 4 24#define MAX_DSS_OVERLAYS 4 25#define MAX_DSS_LCD_MANAGERS 3 26#define MAX_NUM_DSI 2 27 28/* DSS has feature id */ 29enum dss_feat_id { 30 FEAT_LCDENABLEPOL, 31 FEAT_LCDENABLESIGNAL, 32 FEAT_PCKFREEENABLE, 33 FEAT_FUNCGATED, 34 FEAT_MGR_LCD2, 35 FEAT_MGR_LCD3, 36 FEAT_LINEBUFFERSPLIT, 37 FEAT_ROWREPEATENABLE, 38 FEAT_RESIZECONF, 39 /* Independent core clk divider */ 40 FEAT_CORE_CLK_DIV, 41 FEAT_LCD_CLK_SRC, 42 /* DSI-PLL power command 0x3 is not working */ 43 FEAT_DSI_PLL_PWR_BUG, 44 FEAT_DSI_PLL_FREQSEL, 45 FEAT_DSI_DCS_CMD_CONFIG_VC, 46 FEAT_DSI_VC_OCP_WIDTH, 47 FEAT_DSI_REVERSE_TXCLKESC, 48 FEAT_DSI_GNQ, 49 FEAT_DPI_USES_VDDS_DSI, 50 FEAT_HDMI_CTS_SWMODE, 51 FEAT_HDMI_AUDIO_USE_MCLK, 52 FEAT_HANDLE_UV_SEPARATE, 53 FEAT_ATTR2, 54 FEAT_VENC_REQUIRES_TV_DAC_CLK, 55 FEAT_CPR, 56 FEAT_PRELOAD, 57 FEAT_FIR_COEF_V, 58 FEAT_ALPHA_FIXED_ZORDER, 59 FEAT_ALPHA_FREE_ZORDER, 60 FEAT_FIFO_MERGE, 61 /* An unknown HW bug causing the normal FIFO thresholds not to work */ 62 FEAT_OMAP3_DSI_FIFO_BUG, 63 FEAT_BURST_2D, 64 FEAT_DSI_PLL_SELFREQDCO, 65 FEAT_DSI_PLL_REFSEL, 66 FEAT_DSI_PHY_DCC, 67 FEAT_MFLAG, 68}; 69 70/* DSS register field id */ 71enum dss_feat_reg_field { 72 FEAT_REG_FIRHINC, 73 FEAT_REG_FIRVINC, 74 FEAT_REG_FIFOHIGHTHRESHOLD, 75 FEAT_REG_FIFOLOWTHRESHOLD, 76 FEAT_REG_FIFOSIZE, 77 FEAT_REG_HORIZONTALACCU, 78 FEAT_REG_VERTICALACCU, 79 FEAT_REG_DISPC_CLK_SWITCH, 80 FEAT_REG_DSIPLL_REGN, 81 FEAT_REG_DSIPLL_REGM, 82 FEAT_REG_DSIPLL_REGM_DISPC, 83 FEAT_REG_DSIPLL_REGM_DSI, 84}; 85 86enum dss_range_param { 87 FEAT_PARAM_DSS_FCK, 88 FEAT_PARAM_DSS_PCD, 89 FEAT_PARAM_DSIPLL_REGN, 90 FEAT_PARAM_DSIPLL_REGM, 91 FEAT_PARAM_DSIPLL_REGM_DISPC, 92 FEAT_PARAM_DSIPLL_REGM_DSI, 93 FEAT_PARAM_DSIPLL_FINT, 94 FEAT_PARAM_DSIPLL_LPDIV, 95 FEAT_PARAM_DSI_FCK, 96 FEAT_PARAM_DOWNSCALE, 97 FEAT_PARAM_LINEWIDTH, 98}; 99 100/* DSS Feature Functions */ 101int dss_feat_get_num_wbs(void); 102unsigned long dss_feat_get_param_min(enum dss_range_param param); 103unsigned long dss_feat_get_param_max(enum dss_range_param param); 104enum omap_overlay_caps dss_feat_get_overlay_caps(enum omap_plane plane); 105bool dss_feat_color_mode_supported(enum omap_plane plane, 106 enum omap_color_mode color_mode); 107const char *dss_feat_get_clk_source_name(enum omap_dss_clk_source id); 108 109u32 dss_feat_get_buffer_size_unit(void); /* in bytes */ 110u32 dss_feat_get_burst_size_unit(void); /* in bytes */ 111 112bool dss_feat_rotation_type_supported(enum omap_dss_rotation_type rot_type); 113 114bool dss_has_feature(enum dss_feat_id id); 115void dss_feat_get_reg_field(enum dss_feat_reg_field id, u8 *start, u8 *end); 116void dss_features_init(enum omapdss_version version); 117#endif