Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2377)

Unified Diff: arch/arm/mach-s5pv210/include/mach/regs-vmx.h

Issue 2060003: ARM: S5PV210: Add TV out driver register definition files (Closed) Base URL: swsolcc@12.23.106.100:kernel-samsung.git
Patch Set: Created 10 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: arch/arm/mach-s5pv210/include/mach/regs-vmx.h
diff --git a/arch/arm/mach-s5pv210/include/mach/regs-vmx.h b/arch/arm/mach-s5pv210/include/mach/regs-vmx.h
new file mode 100644
index 0000000000000000000000000000000000000000..a43a40a968cde7b40443e6080851c4791f01952a
--- /dev/null
+++ b/arch/arm/mach-s5pv210/include/mach/regs-vmx.h
@@ -0,0 +1,241 @@
+/* linux/arch/arm/mach-s5pv210/include/mach/regs-vmx.h
+*
+* Copyright (c) 2010 Samsung Electronics Co., Ltd.
+* http://www.samsung.com/
+*
+* S5PV210 - Mixer register header file for Samsung TVOut driver
+*
+* 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.
+*/
+
+#ifndef __ASM_ARCH_REGS_VMX_H
+#define __ASM_ARCH_REGS_VMX_H __FILE__
+
+#define S5P_MIXER_BASE(x) (x)
+
+#define S5P_MXR_STATUS S5P_MIXER_BASE(0x0000)
+#define S5P_MXR_CFG S5P_MIXER_BASE(0x0004)
+#define S5P_MXR_INT_EN S5P_MIXER_BASE(0x0008)
+#define S5P_MXR_INT_STATUS S5P_MIXER_BASE(0x000C)
+#define S5P_MXR_LAYER_CFG S5P_MIXER_BASE(0x0010)
+#define S5P_MXR_VIDEO_CFG S5P_MIXER_BASE(0x0014)
+#define S5P_MXR_GRAPHIC0_CFG S5P_MIXER_BASE(0x0020)
+#define S5P_MXR_GRAPHIC0_BASE S5P_MIXER_BASE(0x0024)
+#define S5P_MXR_GRAPHIC0_SPAN S5P_MIXER_BASE(0x0028)
+#define S5P_MXR_GRAPHIC0_SXY S5P_MIXER_BASE(0x002C)
+#define S5P_MXR_GRAPHIC0_WH S5P_MIXER_BASE(0x0030)
+#define S5P_MXR_GRAPHIC0_DXY S5P_MIXER_BASE(0x0034)
+#define S5P_MXR_GRAPHIC0_BLANK S5P_MIXER_BASE(0x0038)
+#define S5P_MXR_GRAPHIC1_CFG S5P_MIXER_BASE(0x0040)
+#define S5P_MXR_GRAPHIC1_BASE S5P_MIXER_BASE(0x0044)
+#define S5P_MXR_GRAPHIC1_SPAN S5P_MIXER_BASE(0x0048)
+#define S5P_MXR_GRAPHIC1_SXY S5P_MIXER_BASE(0x004C)
+#define S5P_MXR_GRAPHIC1_WH S5P_MIXER_BASE(0x0050)
+#define S5P_MXR_GRAPHIC1_DXY S5P_MIXER_BASE(0x0054)
+#define S5P_MXR_GRAPHIC1_BLANK S5P_MIXER_BASE(0x0058)
+#define S5P_MXR_BG_CFG S5P_MIXER_BASE(0x0060)
+#define S5P_MXR_BG_COLOR0 S5P_MIXER_BASE(0x0064)
+#define S5P_MXR_BG_COLOR1 S5P_MIXER_BASE(0x0068)
+#define S5P_MXR_BG_COLOR2 S5P_MIXER_BASE(0x006C)
+#define S5P_MXR_CM_COEFF_Y S5P_MIXER_BASE(0x0080)
+#define S5P_MXR_CM_COEFF_CB S5P_MIXER_BASE(0x0084)
+#define S5P_MXR_CM_COEFF_CR S5P_MIXER_BASE(0x0088)
+#define S5P_MXR_VER S5P_MIXER_BASE(0x0100)
+
+#define S5P_MXR_STATUS_S S5P_MIXER_BASE(0x2000)
+#define S5P_MXR_CFG_S S5P_MIXER_BASE(0x2004)
+#define S5P_MXR_LAYER_CFG_S S5P_MIXER_BASE(0x2010)
+#define S5P_MXR_VIDEO_CFG_S S5P_MIXER_BASE(0x2014)
+#define S5P_MXR_GRAPHIC0_CFG_S S5P_MIXER_BASE(0x2020)
+#define S5P_MXR_GRAPHIC0_BASE_S S5P_MIXER_BASE(0x2024)
+#define S5P_MXR_GRAPHIC0_SPAN_S S5P_MIXER_BASE(0x2028)
+#define S5P_MXR_GRAPHIC0_SXY_S S5P_MIXER_BASE(0x202C)
+#define S5P_MXR_GRAPHIC0_WH_S S5P_MIXER_BASE(0x2030)
+#define S5P_MXR_GRAPHIC0_DXY_S S5P_MIXER_BASE(0x2034)
+#define S5P_MXR_GRAPHIC0_BLANK_PIXEL_S S5P_MIXER_BASE(0x2038)
+#define S5P_MXR_GRAPHIC1_CFG_S S5P_MIXER_BASE(0x2040)
+#define S5P_MXR_GRAPHIC1_BASE_S S5P_MIXER_BASE(0x2044)
+#define S5P_MXR_GRAPHIC1_SPAN_S S5P_MIXER_BASE(0x2048)
+#define S5P_MXR_GRAPHIC1_SXY_S S5P_MIXER_BASE(0x204C)
+#define S5P_MXR_GRAPHIC1_WH_S S5P_MIXER_BASE(0x2050)
+#define S5P_MXR_GRAPHIC1_DXY_S S5P_MIXER_BASE(0x2054)
+#define S5P_MXR_GRAPHIC1_BLANK_PIXEL_S S5P_MIXER_BASE(0x2058)
+#define S5P_MXR_BG_COLOR0_S S5P_MIXER_BASE(0x2064)
+#define S5P_MXR_BG_COLOR1_S S5P_MIXER_BASE(0x2068)
+#define S5P_MXR_BG_COLOR2_S S5P_MIXER_BASE(0x206C)
+
+/* S5P_MXR_STATUS */
+#define S5P_MXR_STATUS_RUN (1<<0)
+#define S5P_MXR_STATUS_STOP (0<<0)
+#define S5P_MXR_STATUS_SYNC_DISABLE (0<<2)
+#define S5P_MXR_STATUS_SYNC_ENABLE (1<<2)
+#define S5P_MXR_STATUS_LITTLE (0<<3)
+#define S5P_MXR_STATUS_BIT (1<<3)
+#define S5P_MXR_STATUS_8_BURST (0<<7)
+#define S5P_MXR_STATUS_16_BURST (1<<7)
+
+/* S5P_MXR_CFG */
+#define S5P_MXR_CFG_SD (0<<0)
+#define S5P_MXR_CFG_HD (1<<0)
+#define S5P_MXR_CFG_NTSC (0<<1)
+#define S5P_MXR_CFG_PAL (1<<1)
+#define S5P_MXR_CFG_INTERLACE (0<<2)
+#define S5P_MXR_CFG_PROGRASSIVE (1<<2)
+#define S5P_MXR_CFG_VIDEO_DISABLE (0<<3)
+#define S5P_MXR_CFG_VIDEO_ENABLE (1<<4)
+#define S5P_MXR_CFG_GRAPHIC0_DISABLE (0<<4)
+#define S5P_MXR_CFG_GRAPHIC0_ENABLE (1<<4)
+#define S5P_MXR_CFG_GRAPHIC1_DISABLE (0<<5)
+#define S5P_MXR_CFG_GRAPHIC1_ENABLE (1<<5)
+#define S5P_MXR_CFG_HD_720P (0<<6)
+#define S5P_MXR_CFG_HD_1080I (1<<6)
+#define S5P_MXR_CFG_TV_OUT (0<<7)
+#define S5P_MXR_CFG_HDMI_OUT (1<<7)
+
+/* S5P_MXR_INT_EN */
+#define S5P_MXR_INT_EN_GRP0_DISABLE (0<<8)
+#define S5P_MXR_INT_EN_GRP0_ENABLE (1<<8)
+#define S5P_MXR_INT_EN_GRP1_DISABLE (0<<9)
+#define S5P_MXR_INT_EN_GRP1_ENABLE (1<<9)
+#define S5P_MXR_INT_EN_VP_DISABLE (0<<10)
+#define S5P_MXR_INT_EN_VP_ENABLE (1<<10)
+#define S5P_MXR_VSYNC_INT_ENABLE (1<<11)
+
+/* S5P_MXR_INT_STATUS */
+#define S5P_MXR_STATUS_EN_GRP0_N_FIRED (0<<8)
+#define S5P_MXR_STATUS_EN_GRP0_FIRED (1<<8)
+#define S5P_MXR_STATUS_EN_GRP1_N_FIRED (0<<9)
+#define S5P_MXR_STATUS_EN_GRP1_FIRED (1<<9)
+#define S5P_MXR_STATUS_EN_VP_N_FIRED (0<<10)
+#define S5P_MXR_STATUS_EN_VP_FIRED (1<<10)
+
+/* S5P_MXR_LAYER_CFG */
+#define S5P_MXR_LAYER_CFG_VP_HIDE (0<<0)
+#define S5P_MXR_LAYER_CFG_GRP0_HIDE (0<<4)
+#define S5P_MXR_LAYER_CFG_GRP1_HIDE (0<<8)
+
+/* S5P_MXR_VIDEO_CFG */
+#define S5P_MXR_VIDEO_CFG_BLEND_EN (1<<16)
+
+/* MIXER_STATUS */
+#define S5P_MXR_BURST16_MODE (1<<7)
+#define S5P_MXR_BURST8_MODE (0<<7)
+#define S5P_MXR_BIG_ENDIAN_SOURCE_FORMAT (1<<3)
+#define S5P_MXR_LITTLE_ENDIAN_SOURCE_FORMAT (0<<3)
+#define S5P_MXR_MIXER_RESERVED (1<<2)
+#define S5P_MXR_CMU_STOP_CLOCK (1<<1)
+#define S5P_MXR_CMU_CANNOT_STOP_CLOCK (0<<1)
+#define S5P_MXR_MIXER_START (1<<0)
+#define S5P_MXR_MIXER_STOP (0<<0)
+
+/* MIXER_CFG */
+#define S5P_MXR_DST_SEL_HDMI (1<<7)
+#define S5P_MXR_DST_SEL_ANALOG (~(1<<7))
+#define S5P_MXR_HD_1080I_MODE (1<<6)
+
+#define S5P_MXR_HD_1080P_MODE S5P_MXR_HD_1080I_MODE
+
+#define S5P_MXR_HD_720P_MODE (0<<6)
+#define S5P_MXR_GRAPHIC1_LAYER_SHOW (1<<5)
+#define S5P_MXR_GRAPHIC1_LAYER_HIDE (0<<5)
+#define S5P_MXR_GRAPHIC0_LAYER_SHOW (1<<4)
+#define S5P_MXR_GRAPHIC0_LAYER_HIDE (0<<4)
+#define S5P_MXR_VIDEO_LAYER_SHOW (1<<3)
+#define S5P_MXR_VIDEO_LAYER_HIDE (0<<3)
+#define S5P_MXR_PROGRESSVE_MODE (1<<2)
+#define S5P_MXR_INTERLACE_MODE (~(1<<2))
+#define S5P_MXR_PAL (1<<1)
+#define S5P_MXR_NTSC (0<<1)
+#define S5P_MXR_HD (1<<0)
+#define S5P_MXR_SD (0<<0)
+
+/* MIXER_INT_EN */
+#define S5P_MXR_VP_INT_ENABLE (1<<10)
+#define S5P_MXR_VP_INT_DISABLE (0<<10)
+#define S5P_MXR_GRP1_INT_ENABLE (1<<9)
+#define S5P_MXR_GRP1_INT_DISABLE (0<<9)
+#define S5P_MXR_GRP0_INT_ENABLE (1<<8)
+#define S5P_MXR_GRP0_INT_DISABLE (0<<8)
+
+/* MIXER_INT_STATUS */
+#define S5P_MXR_VSYNC_INT_CLEARED (1<<11)
+#define S5P_MXR_VP_INT_FIRED (1<<10)
+#define S5P_MXR_GRP1_INT_FIRED (1<<9)
+#define S5P_MXR_GRP0_INT_FIRED (1<<8)
+#define S5P_MXR_INT_FIRED (1<<0)
+
+#define S5P_MXR_ALPHA (0xff)
+
+/* MIXER_LAYER_CFG */
+#define S5P_MXR_GRP1_LAYER_PRIORITY(x) ((0xf&x)<<8)
+#define S5P_MXR_GRP0_LAYER_PRIORITY(x) ((0xf&x)<<4)
+#define S5P_MXR_VP_LAYER_PRIORITY(x) ((0xf&x)<<0)
+#define S5P_MXR_GRP1_LAYER_PRIORITY_CLEAR(x) ((~(0xf<<8))&x)
+#define S5P_MXR_GRP0_LAYER_PRIORITY_CLEAR(x) ((~(0xf<<4))&x)
+#define S5P_MXR_VP_LAYER_PRIORITY_CLEAR(x) ((~(0xf<<0))&x)
+#define S5P_MXR_GRP1_LAYER_PRIORITY_INFO(x) ((0xf<<8)&x)
+#define S5P_MXR_GRP0_LAYER_PRIORITY_INFO(x) ((0xf<<4)&x)
+#define S5P_MXR_VP_LAYER_PRIORITY_INFO(x) ((0xf<<0)&x)
+
+/* MIXER_VIDEO_CFG */
+#define S5P_MXR_VP_BLEND_ENABLE (1<<16)
+#define S5P_MXR_VP_BLEND_DISABLE (0<<16)
+#define S5P_MXR_VP_ALPHA_VALUE(x) ((0xff&x)<<0)
+#define S5P_MXR_VP_ALPHA_VALUE_CLEAR(x) ((~(0xff<<0))&x)
+
+/* MIXER_GRAPHx_CFG */
+#define S5P_MXR_BLANK_CHANGE_NEW_PIXEL (1<<21)
+#define S5P_MXR_BLANK_NOT_CHANGE_NEW_PIXEL (0<<21)
+#define S5P_MXR_PRE_MUL_MODE (1<<20)
+#define S5P_MXR_NORMAL_MODE (0<<20)
+#define S5P_MXR_WIN_BLEND_ENABLE (1<<17)
+#define S5P_MXR_WIN_BLEND_DISABLE (0<<17)
+#define S5P_MXR_PIXEL_BLEND_ENABLE (1<<16)
+#define S5P_MXR_PIXEL_BLEND_DISABLE (0<<16)
+#define S5P_MXR_EG_COLOR_FORMAT(x) ((0xf&x)<<8)
+#define S5P_MXR_EG_COLOR_FORMAT_CLEAR(x) ((~(0xf<<8))&x)
+#define S5P_MXR_GRP_ALPHA_VALUE(x) ((0xff&x)<<0)
+#define S5P_MXR_GRP_ALPHA_VALUE_CLEAR(x) ((~(0xff<<0))&x)
+
+/* MIXER_GRAPHx_BASE */
+#define S5P_MXR_GPR_BASE(x) (0xffffffff&x)
+#define S5P_MXR_GRP_ADDR_ILLEGAL(x) (0x3&x)
+
+/* MIXER_GRAPH1_SPAN */
+#define S5P_MXR_GRP_SPAN(x) (0x7fff&x)
+
+/* MIXER_GRAPH1_WH */
+#define S5P_MXR_GRP_WIDTH(x) ((0x7ff&x)<<16)
+#define S5P_MXR_GRP_HEIGHT(x) ((0x7ff&x)<<0)
+
+/* MIXER_GRAPH1_SXY */
+#define S5P_MXR_GRP_STARTX(x) ((0x7ff&x)<<16)
+#define S5P_MXR_GRP_STARTY(x) ((0x7ff&x)<<0)
+
+/* MIXER_GRAPH1_DXY */
+#define S5P_MXR_GRP_DESTX(x) ((0x7ff&x)<<16)
+#define S5P_MXR_GRP_DESTY(x) ((0x7ff&x)<<0)
+
+/* MIXER_GRAPH1_BLANK */
+#define S5P_MXR_GPR_BLANK_COLOR(x) (0xffffffff&x)
+
+/* MIXER_BG_CFG */
+#define S5P_MXR_BG_CR_DIHER_EN (1<<19)
+#define S5P_MXR_BG_CB_DIHER_EN (1<<18)
+#define S5P_MXR_BG_Y_DIHER_EN (1<<17)
+
+/* MIXER_BG_COLORx */
+#define S5P_MXR_BG_COLOR_Y(x) ((0xff&x)<<16)
+#define S5P_MXR_BG_COLOR_CB(x) ((0xff&x)<<8)
+#define S5P_MXR_BG_COLOR_CR(x) ((0xff&x)<<0)
+
+/* MIXER_CM_COEFF_x */
+#define S5P_MXR_BG_COLOR_WIDE (1<<30)
+#define S5P_MXR_BG_COLOR_NARROW (0<<30)
+#define S5P_MXR_BG_COEFF_0(x) ((0x3f&x)<<20)
+#define S5P_MXR_BG_COEFF_1(x) ((0x3f&x)<<10)
+#define S5P_MXR_BG_COEFF_2(x) ((0x3f&x)<<0)
+
+#endif /* __ASM_ARCH_REGS_VMX_H */
« no previous file with comments | « arch/arm/mach-s5pv210/include/mach/regs-sdaout.h ('k') | arch/arm/mach-s5pv210/include/mach/regs-vprocessor.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698