Release 4.7 drivers/gpu/drm/omapdrm/dss/dispc.h
  
  
/*
 * linux/drivers/video/omap2/dss/dispc.h
 *
 * Copyright (C) 2011 Texas Instruments
 * Author: Archit Taneja <archit@ti.com>
 *
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License version 2 as published by
 * the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
 * more details.
 *
 * You should have received a copy of the GNU General Public License along with
 * this program.  If not, see <http://www.gnu.org/licenses/>.
 */
#ifndef __OMAP2_DISPC_REG_H
#define __OMAP2_DISPC_REG_H
/* DISPC common registers */
#define DISPC_REVISION			0x0000
#define DISPC_SYSCONFIG			0x0010
#define DISPC_SYSSTATUS			0x0014
#define DISPC_IRQSTATUS			0x0018
#define DISPC_IRQENABLE			0x001C
#define DISPC_CONTROL			0x0040
#define DISPC_CONFIG			0x0044
#define DISPC_CAPABLE			0x0048
#define DISPC_LINE_STATUS		0x005C
#define DISPC_LINE_NUMBER		0x0060
#define DISPC_GLOBAL_ALPHA		0x0074
#define DISPC_CONTROL2			0x0238
#define DISPC_CONFIG2			0x0620
#define DISPC_DIVISOR			0x0804
#define DISPC_GLOBAL_BUFFER		0x0800
#define DISPC_CONTROL3                  0x0848
#define DISPC_CONFIG3                   0x084C
#define DISPC_MSTANDBY_CTRL		0x0858
#define DISPC_GLOBAL_MFLAG_ATTRIBUTE	0x085C
/* DISPC overlay registers */
#define DISPC_OVL_BA0(n)		(DISPC_OVL_BASE(n) + \
                                        DISPC_BA0_OFFSET(n))
#define DISPC_OVL_BA1(n)		(DISPC_OVL_BASE(n) + \
                                        DISPC_BA1_OFFSET(n))
#define DISPC_OVL_BA0_UV(n)		(DISPC_OVL_BASE(n) + \
                                        DISPC_BA0_UV_OFFSET(n))
#define DISPC_OVL_BA1_UV(n)		(DISPC_OVL_BASE(n) + \
                                        DISPC_BA1_UV_OFFSET(n))
#define DISPC_OVL_POSITION(n)		(DISPC_OVL_BASE(n) + \
                                        DISPC_POS_OFFSET(n))
#define DISPC_OVL_SIZE(n)		(DISPC_OVL_BASE(n) + \
                                        DISPC_SIZE_OFFSET(n))
#define DISPC_OVL_ATTRIBUTES(n)		(DISPC_OVL_BASE(n) + \
                                        DISPC_ATTR_OFFSET(n))
#define DISPC_OVL_ATTRIBUTES2(n)	(DISPC_OVL_BASE(n) + \
                                        DISPC_ATTR2_OFFSET(n))
#define DISPC_OVL_FIFO_THRESHOLD(n)	(DISPC_OVL_BASE(n) + \
                                        DISPC_FIFO_THRESH_OFFSET(n))
#define DISPC_OVL_FIFO_SIZE_STATUS(n)	(DISPC_OVL_BASE(n) + \
                                        DISPC_FIFO_SIZE_STATUS_OFFSET(n))
#define DISPC_OVL_ROW_INC(n)		(DISPC_OVL_BASE(n) + \
                                        DISPC_ROW_INC_OFFSET(n))
#define DISPC_OVL_PIXEL_INC(n)		(DISPC_OVL_BASE(n) + \
                                        DISPC_PIX_INC_OFFSET(n))
#define DISPC_OVL_WINDOW_SKIP(n)	(DISPC_OVL_BASE(n) + \
                                        DISPC_WINDOW_SKIP_OFFSET(n))
#define DISPC_OVL_TABLE_BA(n)		(DISPC_OVL_BASE(n) + \
                                        DISPC_TABLE_BA_OFFSET(n))
#define DISPC_OVL_FIR(n)		(DISPC_OVL_BASE(n) + \
                                        DISPC_FIR_OFFSET(n))
#define DISPC_OVL_FIR2(n)		(DISPC_OVL_BASE(n) + \
                                        DISPC_FIR2_OFFSET(n))
#define DISPC_OVL_PICTURE_SIZE(n)	(DISPC_OVL_BASE(n) + \
                                        DISPC_PIC_SIZE_OFFSET(n))
#define DISPC_OVL_ACCU0(n)		(DISPC_OVL_BASE(n) + \
                                        DISPC_ACCU0_OFFSET(n))
#define DISPC_OVL_ACCU1(n)		(DISPC_OVL_BASE(n) + \
                                        DISPC_ACCU1_OFFSET(n))
#define DISPC_OVL_ACCU2_0(n)		(DISPC_OVL_BASE(n) + \
                                        DISPC_ACCU2_0_OFFSET(n))
#define DISPC_OVL_ACCU2_1(n)		(DISPC_OVL_BASE(n) + \
                                        DISPC_ACCU2_1_OFFSET(n))
#define DISPC_OVL_FIR_COEF_H(n, i)	(DISPC_OVL_BASE(n) + \
                                        DISPC_FIR_COEF_H_OFFSET(n, i))
#define DISPC_OVL_FIR_COEF_HV(n, i)	(DISPC_OVL_BASE(n) + \
                                        DISPC_FIR_COEF_HV_OFFSET(n, i))
#define DISPC_OVL_FIR_COEF_H2(n, i)	(DISPC_OVL_BASE(n) + \
                                        DISPC_FIR_COEF_H2_OFFSET(n, i))
#define DISPC_OVL_FIR_COEF_HV2(n, i)	(DISPC_OVL_BASE(n) + \
                                        DISPC_FIR_COEF_HV2_OFFSET(n, i))
#define DISPC_OVL_CONV_COEF(n, i)	(DISPC_OVL_BASE(n) + \
                                        DISPC_CONV_COEF_OFFSET(n, i))
#define DISPC_OVL_FIR_COEF_V(n, i)	(DISPC_OVL_BASE(n) + \
                                        DISPC_FIR_COEF_V_OFFSET(n, i))
#define DISPC_OVL_FIR_COEF_V2(n, i)	(DISPC_OVL_BASE(n) + \
                                        DISPC_FIR_COEF_V2_OFFSET(n, i))
#define DISPC_OVL_PRELOAD(n)		(DISPC_OVL_BASE(n) + \
                                        DISPC_PRELOAD_OFFSET(n))
#define DISPC_OVL_MFLAG_THRESHOLD(n)	DISPC_MFLAG_THRESHOLD_OFFSET(n)
/* DISPC up/downsampling FIR filter coefficient structure */
struct dispc_coef {
	
s8 hc4_vc22;
	
s8 hc3_vc2;
	
u8 hc2_vc1;
	
s8 hc1_vc0;
	
s8 hc0_vc00;
};
const struct dispc_coef *dispc_ovl_get_scale_coef(int inc, int five_taps);
/* DISPC manager/channel specific registers */
static inline u16 DISPC_DEFAULT_COLOR(enum omap_channel channel)
{
	switch (channel) {
	case OMAP_DSS_CHANNEL_LCD:
		return 0x004C;
	case OMAP_DSS_CHANNEL_DIGIT:
		return 0x0050;
	case OMAP_DSS_CHANNEL_LCD2:
		return 0x03AC;
	case OMAP_DSS_CHANNEL_LCD3:
		return 0x0814;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| archit taneja | archit taneja | 39 | 81.25% | 2 | 50.00% | 
| chandrabhanu mahapatra | chandrabhanu mahapatra | 6 | 12.50% | 1 | 25.00% | 
| tomi valkeinen | tomi valkeinen | 3 | 6.25% | 1 | 25.00% | 
 | Total | 48 | 100.00% | 4 | 100.00% | 
static inline u16 DISPC_TRANS_COLOR(enum omap_channel channel)
{
	switch (channel) {
	case OMAP_DSS_CHANNEL_LCD:
		return 0x0054;
	case OMAP_DSS_CHANNEL_DIGIT:
		return 0x0058;
	case OMAP_DSS_CHANNEL_LCD2:
		return 0x03B0;
	case OMAP_DSS_CHANNEL_LCD3:
		return 0x0818;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| archit taneja | archit taneja | 39 | 81.25% | 2 | 50.00% | 
| chandrabhanu mahapatra | chandrabhanu mahapatra | 6 | 12.50% | 1 | 25.00% | 
| tomi valkeinen | tomi valkeinen | 3 | 6.25% | 1 | 25.00% | 
 | Total | 48 | 100.00% | 4 | 100.00% | 
static inline u16 DISPC_TIMING_H(enum omap_channel channel)
{
	switch (channel) {
	case OMAP_DSS_CHANNEL_LCD:
		return 0x0064;
	case OMAP_DSS_CHANNEL_DIGIT:
		BUG();
		return 0;
	case OMAP_DSS_CHANNEL_LCD2:
		return 0x0400;
	case OMAP_DSS_CHANNEL_LCD3:
		return 0x0840;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| archit taneja | archit taneja | 39 | 76.47% | 2 | 50.00% | 
| tomi valkeinen | tomi valkeinen | 6 | 11.76% | 1 | 25.00% | 
| chandrabhanu mahapatra | chandrabhanu mahapatra | 6 | 11.76% | 1 | 25.00% | 
 | Total | 51 | 100.00% | 4 | 100.00% | 
static inline u16 DISPC_TIMING_V(enum omap_channel channel)
{
	switch (channel) {
	case OMAP_DSS_CHANNEL_LCD:
		return 0x0068;
	case OMAP_DSS_CHANNEL_DIGIT:
		BUG();
		return 0;
	case OMAP_DSS_CHANNEL_LCD2:
		return 0x0404;
	case OMAP_DSS_CHANNEL_LCD3:
		return 0x0844;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| archit taneja | archit taneja | 39 | 76.47% | 2 | 50.00% | 
| chandrabhanu mahapatra | chandrabhanu mahapatra | 6 | 11.76% | 1 | 25.00% | 
| tomi valkeinen | tomi valkeinen | 6 | 11.76% | 1 | 25.00% | 
 | Total | 51 | 100.00% | 4 | 100.00% | 
static inline u16 DISPC_POL_FREQ(enum omap_channel channel)
{
	switch (channel) {
	case OMAP_DSS_CHANNEL_LCD:
		return 0x006C;
	case OMAP_DSS_CHANNEL_DIGIT:
		BUG();
		return 0;
	case OMAP_DSS_CHANNEL_LCD2:
		return 0x0408;
	case OMAP_DSS_CHANNEL_LCD3:
		return 0x083C;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| archit taneja | archit taneja | 39 | 76.47% | 2 | 50.00% | 
| chandrabhanu mahapatra | chandrabhanu mahapatra | 6 | 11.76% | 1 | 25.00% | 
| tomi valkeinen | tomi valkeinen | 6 | 11.76% | 1 | 25.00% | 
 | Total | 51 | 100.00% | 4 | 100.00% | 
static inline u16 DISPC_DIVISORo(enum omap_channel channel)
{
	switch (channel) {
	case OMAP_DSS_CHANNEL_LCD:
		return 0x0070;
	case OMAP_DSS_CHANNEL_DIGIT:
		BUG();
		return 0;
	case OMAP_DSS_CHANNEL_LCD2:
		return 0x040C;
	case OMAP_DSS_CHANNEL_LCD3:
		return 0x0838;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| archit taneja | archit taneja | 39 | 76.47% | 2 | 50.00% | 
| chandrabhanu mahapatra | chandrabhanu mahapatra | 6 | 11.76% | 1 | 25.00% | 
| tomi valkeinen | tomi valkeinen | 6 | 11.76% | 1 | 25.00% | 
 | Total | 51 | 100.00% | 4 | 100.00% | 
/* Named as DISPC_SIZE_LCD, DISPC_SIZE_DIGIT and DISPC_SIZE_LCD2 in TRM */
static inline u16 DISPC_SIZE_MGR(enum omap_channel channel)
{
	switch (channel) {
	case OMAP_DSS_CHANNEL_LCD:
		return 0x007C;
	case OMAP_DSS_CHANNEL_DIGIT:
		return 0x0078;
	case OMAP_DSS_CHANNEL_LCD2:
		return 0x03CC;
	case OMAP_DSS_CHANNEL_LCD3:
		return 0x0834;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| archit taneja | archit taneja | 39 | 81.25% | 2 | 50.00% | 
| chandrabhanu mahapatra | chandrabhanu mahapatra | 6 | 12.50% | 1 | 25.00% | 
| tomi valkeinen | tomi valkeinen | 3 | 6.25% | 1 | 25.00% | 
 | Total | 48 | 100.00% | 4 | 100.00% | 
static inline u16 DISPC_DATA_CYCLE1(enum omap_channel channel)
{
	switch (channel) {
	case OMAP_DSS_CHANNEL_LCD:
		return 0x01D4;
	case OMAP_DSS_CHANNEL_DIGIT:
		BUG();
		return 0;
	case OMAP_DSS_CHANNEL_LCD2:
		return 0x03C0;
	case OMAP_DSS_CHANNEL_LCD3:
		return 0x0828;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| archit taneja | archit taneja | 39 | 76.47% | 2 | 50.00% | 
| chandrabhanu mahapatra | chandrabhanu mahapatra | 6 | 11.76% | 1 | 25.00% | 
| tomi valkeinen | tomi valkeinen | 6 | 11.76% | 1 | 25.00% | 
 | Total | 51 | 100.00% | 4 | 100.00% | 
static inline u16 DISPC_DATA_CYCLE2(enum omap_channel channel)
{
	switch (channel) {
	case OMAP_DSS_CHANNEL_LCD:
		return 0x01D8;
	case OMAP_DSS_CHANNEL_DIGIT:
		BUG();
		return 0;
	case OMAP_DSS_CHANNEL_LCD2:
		return 0x03C4;
	case OMAP_DSS_CHANNEL_LCD3:
		return 0x082C;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| archit taneja | archit taneja | 39 | 76.47% | 2 | 50.00% | 
| tomi valkeinen | tomi valkeinen | 6 | 11.76% | 1 | 25.00% | 
| chandrabhanu mahapatra | chandrabhanu mahapatra | 6 | 11.76% | 1 | 25.00% | 
 | Total | 51 | 100.00% | 4 | 100.00% | 
static inline u16 DISPC_DATA_CYCLE3(enum omap_channel channel)
{
	switch (channel) {
	case OMAP_DSS_CHANNEL_LCD:
		return 0x01DC;
	case OMAP_DSS_CHANNEL_DIGIT:
		BUG();
		return 0;
	case OMAP_DSS_CHANNEL_LCD2:
		return 0x03C8;
	case OMAP_DSS_CHANNEL_LCD3:
		return 0x0830;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| archit taneja | archit taneja | 39 | 76.47% | 2 | 50.00% | 
| tomi valkeinen | tomi valkeinen | 6 | 11.76% | 1 | 25.00% | 
| chandrabhanu mahapatra | chandrabhanu mahapatra | 6 | 11.76% | 1 | 25.00% | 
 | Total | 51 | 100.00% | 4 | 100.00% | 
static inline u16 DISPC_CPR_COEF_R(enum omap_channel channel)
{
	switch (channel) {
	case OMAP_DSS_CHANNEL_LCD:
		return 0x0220;
	case OMAP_DSS_CHANNEL_DIGIT:
		BUG();
		return 0;
	case OMAP_DSS_CHANNEL_LCD2:
		return 0x03BC;
	case OMAP_DSS_CHANNEL_LCD3:
		return 0x0824;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| archit taneja | archit taneja | 39 | 76.47% | 2 | 50.00% | 
| tomi valkeinen | tomi valkeinen | 6 | 11.76% | 1 | 25.00% | 
| chandrabhanu mahapatra | chandrabhanu mahapatra | 6 | 11.76% | 1 | 25.00% | 
 | Total | 51 | 100.00% | 4 | 100.00% | 
static inline u16 DISPC_CPR_COEF_G(enum omap_channel channel)
{
	switch (channel) {
	case OMAP_DSS_CHANNEL_LCD:
		return 0x0224;
	case OMAP_DSS_CHANNEL_DIGIT:
		BUG();
		return 0;
	case OMAP_DSS_CHANNEL_LCD2:
		return 0x03B8;
	case OMAP_DSS_CHANNEL_LCD3:
		return 0x0820;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| archit taneja | archit taneja | 39 | 76.47% | 2 | 50.00% | 
| chandrabhanu mahapatra | chandrabhanu mahapatra | 6 | 11.76% | 1 | 25.00% | 
| tomi valkeinen | tomi valkeinen | 6 | 11.76% | 1 | 25.00% | 
 | Total | 51 | 100.00% | 4 | 100.00% | 
static inline u16 DISPC_CPR_COEF_B(enum omap_channel channel)
{
	switch (channel) {
	case OMAP_DSS_CHANNEL_LCD:
		return 0x0228;
	case OMAP_DSS_CHANNEL_DIGIT:
		BUG();
		return 0;
	case OMAP_DSS_CHANNEL_LCD2:
		return 0x03B4;
	case OMAP_DSS_CHANNEL_LCD3:
		return 0x081C;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| archit taneja | archit taneja | 39 | 76.47% | 2 | 50.00% | 
| chandrabhanu mahapatra | chandrabhanu mahapatra | 6 | 11.76% | 1 | 25.00% | 
| tomi valkeinen | tomi valkeinen | 6 | 11.76% | 1 | 25.00% | 
 | Total | 51 | 100.00% | 4 | 100.00% | 
/* DISPC overlay register base addresses */
static inline u16 DISPC_OVL_BASE(enum omap_plane plane)
{
	switch (plane) {
	case OMAP_DSS_GFX:
		return 0x0080;
	case OMAP_DSS_VIDEO1:
		return 0x00BC;
	case OMAP_DSS_VIDEO2:
		return 0x014C;
	case OMAP_DSS_VIDEO3:
		return 0x0300;
	case OMAP_DSS_WB:
		return 0x0500;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| archit taneja | archit taneja | 45 | 83.33% | 2 | 50.00% | 
| tomi valkeinen | tomi valkeinen | 9 | 16.67% | 2 | 50.00% | 
 | Total | 54 | 100.00% | 4 | 100.00% | 
/* DISPC overlay register offsets */
static inline u16 DISPC_BA0_OFFSET(enum omap_plane plane)
{
	switch (plane) {
	case OMAP_DSS_GFX:
	case OMAP_DSS_VIDEO1:
	case OMAP_DSS_VIDEO2:
		return 0x0000;
	case OMAP_DSS_VIDEO3:
	case OMAP_DSS_WB:
		return 0x0008;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| archit taneja | archit taneja | 42 | 93.33% | 3 | 75.00% | 
| tomi valkeinen | tomi valkeinen | 3 | 6.67% | 1 | 25.00% | 
 | Total | 45 | 100.00% | 4 | 100.00% | 
static inline u16 DISPC_BA1_OFFSET(enum omap_plane plane)
{
	switch (plane) {
	case OMAP_DSS_GFX:
	case OMAP_DSS_VIDEO1:
	case OMAP_DSS_VIDEO2:
		return 0x0004;
	case OMAP_DSS_VIDEO3:
	case OMAP_DSS_WB:
		return 0x000C;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| archit taneja | archit taneja | 42 | 93.33% | 3 | 75.00% | 
| tomi valkeinen | tomi valkeinen | 3 | 6.67% | 1 | 25.00% | 
 | Total | 45 | 100.00% | 4 | 100.00% | 
static inline u16 DISPC_BA0_UV_OFFSET(enum omap_plane plane)
{
	switch (plane) {
	case OMAP_DSS_GFX:
		BUG();
		return 0;
	case OMAP_DSS_VIDEO1:
		return 0x0544;
	case OMAP_DSS_VIDEO2:
		return 0x04BC;
	case OMAP_DSS_VIDEO3:
		return 0x0310;
	case OMAP_DSS_WB:
		return 0x0118;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| amber jain | amber jain | 39 | 68.42% | 1 | 25.00% | 
| archit taneja | archit taneja | 12 | 21.05% | 2 | 50.00% | 
| tomi valkeinen | tomi valkeinen | 6 | 10.53% | 1 | 25.00% | 
 | Total | 57 | 100.00% | 4 | 100.00% | 
static inline u16 DISPC_BA1_UV_OFFSET(enum omap_plane plane)
{
	switch (plane) {
	case OMAP_DSS_GFX:
		BUG();
		return 0;
	case OMAP_DSS_VIDEO1:
		return 0x0548;
	case OMAP_DSS_VIDEO2:
		return 0x04C0;
	case OMAP_DSS_VIDEO3:
		return 0x0314;
	case OMAP_DSS_WB:
		return 0x011C;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| amber jain | amber jain | 39 | 68.42% | 1 | 25.00% | 
| archit taneja | archit taneja | 12 | 21.05% | 2 | 50.00% | 
| tomi valkeinen | tomi valkeinen | 6 | 10.53% | 1 | 25.00% | 
 | Total | 57 | 100.00% | 4 | 100.00% | 
static inline u16 DISPC_POS_OFFSET(enum omap_plane plane)
{
	switch (plane) {
	case OMAP_DSS_GFX:
	case OMAP_DSS_VIDEO1:
	case OMAP_DSS_VIDEO2:
		return 0x0008;
	case OMAP_DSS_VIDEO3:
		return 0x009C;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| archit taneja | archit taneja | 39 | 92.86% | 2 | 66.67% | 
| tomi valkeinen | tomi valkeinen | 3 | 7.14% | 1 | 33.33% | 
 | Total | 42 | 100.00% | 3 | 100.00% | 
static inline u16 DISPC_SIZE_OFFSET(enum omap_plane plane)
{
	switch (plane) {
	case OMAP_DSS_GFX:
	case OMAP_DSS_VIDEO1:
	case OMAP_DSS_VIDEO2:
		return 0x000C;
	case OMAP_DSS_VIDEO3:
	case OMAP_DSS_WB:
		return 0x00A8;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| archit taneja | archit taneja | 42 | 93.33% | 3 | 75.00% | 
| tomi valkeinen | tomi valkeinen | 3 | 6.67% | 1 | 25.00% | 
 | Total | 45 | 100.00% | 4 | 100.00% | 
static inline u16 DISPC_ATTR_OFFSET(enum omap_plane plane)
{
	switch (plane) {
	case OMAP_DSS_GFX:
		return 0x0020;
	case OMAP_DSS_VIDEO1:
	case OMAP_DSS_VIDEO2:
		return 0x0010;
	case OMAP_DSS_VIDEO3:
	case OMAP_DSS_WB:
		return 0x0070;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| archit taneja | archit taneja | 45 | 93.75% | 3 | 75.00% | 
| tomi valkeinen | tomi valkeinen | 3 | 6.25% | 1 | 25.00% | 
 | Total | 48 | 100.00% | 4 | 100.00% | 
static inline u16 DISPC_ATTR2_OFFSET(enum omap_plane plane)
{
	switch (plane) {
	case OMAP_DSS_GFX:
		BUG();
		return 0;
	case OMAP_DSS_VIDEO1:
		return 0x0568;
	case OMAP_DSS_VIDEO2:
		return 0x04DC;
	case OMAP_DSS_VIDEO3:
		return 0x032C;
	case OMAP_DSS_WB:
		return 0x0310;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| amber jain | amber jain | 39 | 68.42% | 1 | 25.00% | 
| archit taneja | archit taneja | 12 | 21.05% | 2 | 50.00% | 
| tomi valkeinen | tomi valkeinen | 6 | 10.53% | 1 | 25.00% | 
 | Total | 57 | 100.00% | 4 | 100.00% | 
static inline u16 DISPC_FIFO_THRESH_OFFSET(enum omap_plane plane)
{
	switch (plane) {
	case OMAP_DSS_GFX:
		return 0x0024;
	case OMAP_DSS_VIDEO1:
	case OMAP_DSS_VIDEO2:
		return 0x0014;
	case OMAP_DSS_VIDEO3:
	case OMAP_DSS_WB:
		return 0x008C;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| archit taneja | archit taneja | 45 | 93.75% | 3 | 75.00% | 
| tomi valkeinen | tomi valkeinen | 3 | 6.25% | 1 | 25.00% | 
 | Total | 48 | 100.00% | 4 | 100.00% | 
static inline u16 DISPC_FIFO_SIZE_STATUS_OFFSET(enum omap_plane plane)
{
	switch (plane) {
	case OMAP_DSS_GFX:
		return 0x0028;
	case OMAP_DSS_VIDEO1:
	case OMAP_DSS_VIDEO2:
		return 0x0018;
	case OMAP_DSS_VIDEO3:
	case OMAP_DSS_WB:
		return 0x0088;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| archit taneja | archit taneja | 42 | 87.50% | 2 | 50.00% | 
| tomi valkeinen | tomi valkeinen | 6 | 12.50% | 2 | 50.00% | 
 | Total | 48 | 100.00% | 4 | 100.00% | 
static inline u16 DISPC_ROW_INC_OFFSET(enum omap_plane plane)
{
	switch (plane) {
	case OMAP_DSS_GFX:
		return 0x002C;
	case OMAP_DSS_VIDEO1:
	case OMAP_DSS_VIDEO2:
		return 0x001C;
	case OMAP_DSS_VIDEO3:
	case OMAP_DSS_WB:
		return 0x00A4;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| archit taneja | archit taneja | 45 | 93.75% | 3 | 75.00% | 
| tomi valkeinen | tomi valkeinen | 3 | 6.25% | 1 | 25.00% | 
 | Total | 48 | 100.00% | 4 | 100.00% | 
static inline u16 DISPC_PIX_INC_OFFSET(enum omap_plane plane)
{
	switch (plane) {
	case OMAP_DSS_GFX:
		return 0x0030;
	case OMAP_DSS_VIDEO1:
	case OMAP_DSS_VIDEO2:
		return 0x0020;
	case OMAP_DSS_VIDEO3:
	case OMAP_DSS_WB:
		return 0x0098;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| archit taneja | archit taneja | 45 | 93.75% | 3 | 75.00% | 
| tomi valkeinen | tomi valkeinen | 3 | 6.25% | 1 | 25.00% | 
 | Total | 48 | 100.00% | 4 | 100.00% | 
static inline u16 DISPC_WINDOW_SKIP_OFFSET(enum omap_plane plane)
{
	switch (plane) {
	case OMAP_DSS_GFX:
		return 0x0034;
	case OMAP_DSS_VIDEO1:
	case OMAP_DSS_VIDEO2:
	case OMAP_DSS_VIDEO3:
		BUG();
		return 0;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| archit taneja | archit taneja | 39 | 86.67% | 2 | 66.67% | 
| tomi valkeinen | tomi valkeinen | 6 | 13.33% | 1 | 33.33% | 
 | Total | 45 | 100.00% | 3 | 100.00% | 
static inline u16 DISPC_TABLE_BA_OFFSET(enum omap_plane plane)
{
	switch (plane) {
	case OMAP_DSS_GFX:
		return 0x0038;
	case OMAP_DSS_VIDEO1:
	case OMAP_DSS_VIDEO2:
	case OMAP_DSS_VIDEO3:
		BUG();
		return 0;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| archit taneja | archit taneja | 39 | 86.67% | 2 | 66.67% | 
| tomi valkeinen | tomi valkeinen | 6 | 13.33% | 1 | 33.33% | 
 | Total | 45 | 100.00% | 3 | 100.00% | 
static inline u16 DISPC_FIR_OFFSET(enum omap_plane plane)
{
	switch (plane) {
	case OMAP_DSS_GFX:
		BUG();
		return 0;
	case OMAP_DSS_VIDEO1:
	case OMAP_DSS_VIDEO2:
		return 0x0024;
	case OMAP_DSS_VIDEO3:
	case OMAP_DSS_WB:
		return 0x0090;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| archit taneja | archit taneja | 45 | 88.24% | 3 | 75.00% | 
| tomi valkeinen | tomi valkeinen | 6 | 11.76% | 1 | 25.00% | 
 | Total | 51 | 100.00% | 4 | 100.00% | 
static inline u16 DISPC_FIR2_OFFSET(enum omap_plane plane)
{
	switch (plane) {
	case OMAP_DSS_GFX:
		BUG();
		return 0;
	case OMAP_DSS_VIDEO1:
		return 0x0580;
	case OMAP_DSS_VIDEO2:
		return 0x055C;
	case OMAP_DSS_VIDEO3:
		return 0x0424;
	case OMAP_DSS_WB:
		return 0x290;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| amber jain | amber jain | 39 | 68.42% | 1 | 25.00% | 
| archit taneja | archit taneja | 12 | 21.05% | 2 | 50.00% | 
| tomi valkeinen | tomi valkeinen | 6 | 10.53% | 1 | 25.00% | 
 | Total | 57 | 100.00% | 4 | 100.00% | 
static inline u16 DISPC_PIC_SIZE_OFFSET(enum omap_plane plane)
{
	switch (plane) {
	case OMAP_DSS_GFX:
		BUG();
		return 0;
	case OMAP_DSS_VIDEO1:
	case OMAP_DSS_VIDEO2:
		return 0x0028;
	case OMAP_DSS_VIDEO3:
	case OMAP_DSS_WB:
		return 0x0094;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| archit taneja | archit taneja | 45 | 88.24% | 3 | 75.00% | 
| tomi valkeinen | tomi valkeinen | 6 | 11.76% | 1 | 25.00% | 
 | Total | 51 | 100.00% | 4 | 100.00% | 
static inline u16 DISPC_ACCU0_OFFSET(enum omap_plane plane)
{
	switch (plane) {
	case OMAP_DSS_GFX:
		BUG();
		return 0;
	case OMAP_DSS_VIDEO1:
	case OMAP_DSS_VIDEO2:
		return 0x002C;
	case OMAP_DSS_VIDEO3:
	case OMAP_DSS_WB:
		return 0x0000;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| archit taneja | archit taneja | 45 | 88.24% | 3 | 75.00% | 
| tomi valkeinen | tomi valkeinen | 6 | 11.76% | 1 | 25.00% | 
 | Total | 51 | 100.00% | 4 | 100.00% | 
static inline u16 DISPC_ACCU2_0_OFFSET(enum omap_plane plane)
{
	switch (plane) {
	case OMAP_DSS_GFX:
		BUG();
		return 0;
	case OMAP_DSS_VIDEO1:
		return 0x0584;
	case OMAP_DSS_VIDEO2:
		return 0x0560;
	case OMAP_DSS_VIDEO3:
		return 0x0428;
	case OMAP_DSS_WB:
		return 0x0294;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| amber jain | amber jain | 39 | 68.42% | 1 | 25.00% | 
| archit taneja | archit taneja | 12 | 21.05% | 2 | 50.00% | 
| tomi valkeinen | tomi valkeinen | 6 | 10.53% | 1 | 25.00% | 
 | Total | 57 | 100.00% | 4 | 100.00% | 
static inline u16 DISPC_ACCU1_OFFSET(enum omap_plane plane)
{
	switch (plane) {
	case OMAP_DSS_GFX:
		BUG();
		return 0;
	case OMAP_DSS_VIDEO1:
	case OMAP_DSS_VIDEO2:
		return 0x0030;
	case OMAP_DSS_VIDEO3:
	case OMAP_DSS_WB:
		return 0x0004;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| archit taneja | archit taneja | 45 | 88.24% | 3 | 75.00% | 
| tomi valkeinen | tomi valkeinen | 6 | 11.76% | 1 | 25.00% | 
 | Total | 51 | 100.00% | 4 | 100.00% | 
static inline u16 DISPC_ACCU2_1_OFFSET(enum omap_plane plane)
{
	switch (plane) {
	case OMAP_DSS_GFX:
		BUG();
		return 0;
	case OMAP_DSS_VIDEO1:
		return 0x0588;
	case OMAP_DSS_VIDEO2:
		return 0x0564;
	case OMAP_DSS_VIDEO3:
		return 0x042C;
	case OMAP_DSS_WB:
		return 0x0298;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| amber jain | amber jain | 39 | 68.42% | 1 | 25.00% | 
| archit taneja | archit taneja | 12 | 21.05% | 2 | 50.00% | 
| tomi valkeinen | tomi valkeinen | 6 | 10.53% | 1 | 25.00% | 
 | Total | 57 | 100.00% | 4 | 100.00% | 
/* coef index i = {0, 1, 2, 3, 4, 5, 6, 7} */
static inline u16 DISPC_FIR_COEF_H_OFFSET(enum omap_plane plane, u16 i)
{
	switch (plane) {
	case OMAP_DSS_GFX:
		BUG();
		return 0;
	case OMAP_DSS_VIDEO1:
	case OMAP_DSS_VIDEO2:
		return 0x0034 + i * 0x8;
	case OMAP_DSS_VIDEO3:
	case OMAP_DSS_WB:
		return 0x0010 + i * 0x8;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| archit taneja | archit taneja | 56 | 90.32% | 3 | 75.00% | 
| tomi valkeinen | tomi valkeinen | 6 | 9.68% | 1 | 25.00% | 
 | Total | 62 | 100.00% | 4 | 100.00% | 
/* coef index i = {0, 1, 2, 3, 4, 5, 6, 7} */
static inline u16 DISPC_FIR_COEF_H2_OFFSET(enum omap_plane plane, u16 i)
{
	switch (plane) {
	case OMAP_DSS_GFX:
		BUG();
		return 0;
	case OMAP_DSS_VIDEO1:
		return 0x058C + i * 0x8;
	case OMAP_DSS_VIDEO2:
		return 0x0568 + i * 0x8;
	case OMAP_DSS_VIDEO3:
		return 0x0430 + i * 0x8;
	case OMAP_DSS_WB:
		return 0x02A0 + i * 0x8;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| amber jain | amber jain | 50 | 65.79% | 1 | 25.00% | 
| archit taneja | archit taneja | 20 | 26.32% | 2 | 50.00% | 
| tomi valkeinen | tomi valkeinen | 6 | 7.89% | 1 | 25.00% | 
 | Total | 76 | 100.00% | 4 | 100.00% | 
/* coef index i = {0, 1, 2, 3, 4, 5, 6, 7} */
static inline u16 DISPC_FIR_COEF_HV_OFFSET(enum omap_plane plane, u16 i)
{
	switch (plane) {
	case OMAP_DSS_GFX:
		BUG();
		return 0;
	case OMAP_DSS_VIDEO1:
	case OMAP_DSS_VIDEO2:
		return 0x0038 + i * 0x8;
	case OMAP_DSS_VIDEO3:
	case OMAP_DSS_WB:
		return 0x0014 + i * 0x8;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| archit taneja | archit taneja | 56 | 90.32% | 3 | 75.00% | 
| tomi valkeinen | tomi valkeinen | 6 | 9.68% | 1 | 25.00% | 
 | Total | 62 | 100.00% | 4 | 100.00% | 
/* coef index i = {0, 1, 2, 3, 4, 5, 6, 7} */
static inline u16 DISPC_FIR_COEF_HV2_OFFSET(enum omap_plane plane, u16 i)
{
	switch (plane) {
	case OMAP_DSS_GFX:
		BUG();
		return 0;
	case OMAP_DSS_VIDEO1:
		return 0x0590 + i * 8;
	case OMAP_DSS_VIDEO2:
		return 0x056C + i * 0x8;
	case OMAP_DSS_VIDEO3:
		return 0x0434 + i * 0x8;
	case OMAP_DSS_WB:
		return 0x02A4 + i * 0x8;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| amber jain | amber jain | 50 | 65.79% | 1 | 25.00% | 
| archit taneja | archit taneja | 20 | 26.32% | 2 | 50.00% | 
| tomi valkeinen | tomi valkeinen | 6 | 7.89% | 1 | 25.00% | 
 | Total | 76 | 100.00% | 4 | 100.00% | 
/* coef index i = {0, 1, 2, 3, 4,} */
static inline u16 DISPC_CONV_COEF_OFFSET(enum omap_plane plane, u16 i)
{
	switch (plane) {
	case OMAP_DSS_GFX:
		BUG();
		return 0;
	case OMAP_DSS_VIDEO1:
	case OMAP_DSS_VIDEO2:
	case OMAP_DSS_VIDEO3:
	case OMAP_DSS_WB:
		return 0x0074 + i * 0x4;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| archit taneja | archit taneja | 49 | 89.09% | 3 | 75.00% | 
| tomi valkeinen | tomi valkeinen | 6 | 10.91% | 1 | 25.00% | 
 | Total | 55 | 100.00% | 4 | 100.00% | 
/* coef index i = {0, 1, 2, 3, 4, 5, 6, 7} */
static inline u16 DISPC_FIR_COEF_V_OFFSET(enum omap_plane plane, u16 i)
{
	switch (plane) {
	case OMAP_DSS_GFX:
		BUG();
		return 0;
	case OMAP_DSS_VIDEO1:
		return 0x0124 + i * 0x4;
	case OMAP_DSS_VIDEO2:
		return 0x00B4 + i * 0x4;
	case OMAP_DSS_VIDEO3:
	case OMAP_DSS_WB:
		return 0x0050 + i * 0x4;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| archit taneja | archit taneja | 63 | 91.30% | 3 | 75.00% | 
| tomi valkeinen | tomi valkeinen | 6 | 8.70% | 1 | 25.00% | 
 | Total | 69 | 100.00% | 4 | 100.00% | 
/* coef index i = {0, 1, 2, 3, 4, 5, 6, 7} */
static inline u16 DISPC_FIR_COEF_V2_OFFSET(enum omap_plane plane, u16 i)
{
	switch (plane) {
	case OMAP_DSS_GFX:
		BUG();
		return 0;
	case OMAP_DSS_VIDEO1:
		return 0x05CC + i * 0x4;
	case OMAP_DSS_VIDEO2:
		return 0x05A8 + i * 0x4;
	case OMAP_DSS_VIDEO3:
		return 0x0470 + i * 0x4;
	case OMAP_DSS_WB:
		return 0x02E0 + i * 0x4;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| amber jain | amber jain | 50 | 65.79% | 1 | 25.00% | 
| archit taneja | archit taneja | 20 | 26.32% | 2 | 50.00% | 
| tomi valkeinen | tomi valkeinen | 6 | 7.89% | 1 | 25.00% | 
 | Total | 76 | 100.00% | 4 | 100.00% | 
static inline u16 DISPC_PRELOAD_OFFSET(enum omap_plane plane)
{
	switch (plane) {
	case OMAP_DSS_GFX:
		return 0x01AC;
	case OMAP_DSS_VIDEO1:
		return 0x0174;
	case OMAP_DSS_VIDEO2:
		return 0x00E8;
	case OMAP_DSS_VIDEO3:
		return 0x00A0;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| archit taneja | archit taneja | 45 | 93.75% | 2 | 66.67% | 
| tomi valkeinen | tomi valkeinen | 3 | 6.25% | 1 | 33.33% | 
 | Total | 48 | 100.00% | 3 | 100.00% | 
static inline u16 DISPC_MFLAG_THRESHOLD_OFFSET(enum omap_plane plane)
{
	switch (plane) {
	case OMAP_DSS_GFX:
		return 0x0860;
	case OMAP_DSS_VIDEO1:
		return 0x0864;
	case OMAP_DSS_VIDEO2:
		return 0x0868;
	case OMAP_DSS_VIDEO3:
		return 0x086c;
	case OMAP_DSS_WB:
		return 0x0870;
	default:
		BUG();
		return 0;
	}
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| tomi valkeinen | tomi valkeinen | 54 | 100.00% | 2 | 100.00% | 
 | Total | 54 | 100.00% | 2 | 100.00% | 
#endif
Overall Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| archit taneja | archit taneja | 1825 | 67.72% | 6 | 40.00% | 
| amber jain | amber jain | 456 | 16.92% | 1 | 6.67% | 
| tomi valkeinen | tomi valkeinen | 294 | 10.91% | 5 | 33.33% | 
| chandrabhanu mahapatra | chandrabhanu mahapatra | 120 | 4.45% | 3 | 20.00% | 
 | Total | 2695 | 100.00% | 15 | 100.00% | 
  
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.