Archit Taneja | e1ef4d2 | 2010-09-15 18:47:29 +0530 | [diff] [blame] | 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 | |
Archit Taneja | d50cd03 | 2010-12-02 11:27:08 +0000 | [diff] [blame^] | 23 | #define MAX_DSS_MANAGERS 3 |
Archit Taneja | e1ef4d2 | 2010-09-15 18:47:29 +0530 | [diff] [blame] | 24 | #define MAX_DSS_OVERLAYS 3 |
| 25 | |
| 26 | /* DSS has feature id */ |
| 27 | enum dss_feat_id { |
| 28 | FEAT_GLOBAL_ALPHA = 1 << 0, |
| 29 | FEAT_GLOBAL_ALPHA_VID1 = 1 << 1, |
Samreen | 8fbde10 | 2010-11-04 12:28:41 +0100 | [diff] [blame] | 30 | FEAT_PRE_MULT_ALPHA = 1 << 2, |
Archit Taneja | d50cd03 | 2010-12-02 11:27:08 +0000 | [diff] [blame^] | 31 | FEAT_LCDENABLEPOL = 1 << 3, |
| 32 | FEAT_LCDENABLESIGNAL = 1 << 4, |
| 33 | FEAT_PCKFREEENABLE = 1 << 5, |
| 34 | FEAT_FUNCGATED = 1 << 6, |
| 35 | FEAT_MGR_LCD2 = 1 << 7, |
Archit Taneja | e1ef4d2 | 2010-09-15 18:47:29 +0530 | [diff] [blame] | 36 | }; |
| 37 | |
| 38 | /* DSS register field id */ |
| 39 | enum dss_feat_reg_field { |
| 40 | FEAT_REG_FIRHINC, |
| 41 | FEAT_REG_FIRVINC, |
| 42 | FEAT_REG_FIFOHIGHTHRESHOLD, |
| 43 | FEAT_REG_FIFOLOWTHRESHOLD, |
| 44 | FEAT_REG_FIFOSIZE, |
| 45 | }; |
| 46 | |
| 47 | /* DSS Feature Functions */ |
| 48 | int dss_feat_get_num_mgrs(void); |
| 49 | int dss_feat_get_num_ovls(void); |
| 50 | enum omap_display_type dss_feat_get_supported_displays(enum omap_channel channel); |
| 51 | enum omap_color_mode dss_feat_get_supported_color_modes(enum omap_plane plane); |
Archit Taneja | 8dad2ab | 2010-11-25 17:58:10 +0530 | [diff] [blame] | 52 | bool dss_feat_color_mode_supported(enum omap_plane plane, |
| 53 | enum omap_color_mode color_mode); |
Archit Taneja | e1ef4d2 | 2010-09-15 18:47:29 +0530 | [diff] [blame] | 54 | |
| 55 | bool dss_has_feature(enum dss_feat_id id); |
| 56 | void dss_feat_get_reg_field(enum dss_feat_reg_field id, u8 *start, u8 *end); |
| 57 | void dss_features_init(void); |
| 58 | #endif |