OLD | NEW |
(Empty) | |
| 1 /* linux/arch/arm/mach-s5pv210/include/mach/regs-vmx.h |
| 2 * |
| 3 * Copyright (c) 2010 Samsung Electronics Co., Ltd. |
| 4 * http://www.samsung.com/ |
| 5 * |
| 6 * S5PV210 - Mixer register header file for Samsung TVOut driver |
| 7 * |
| 8 * This program is free software; you can redistribute it and/or modify |
| 9 * it under the terms of the GNU General Public License version 2 as |
| 10 * published by the Free Software Foundation. |
| 11 */ |
| 12 |
| 13 #ifndef __ASM_ARCH_REGS_VMX_H |
| 14 #define __ASM_ARCH_REGS_VMX_H __FILE__ |
| 15 |
| 16 #define S5P_MIXER_BASE(x) (x) |
| 17 |
| 18 #define S5P_MXR_STATUS S5P_MIXER_BASE(0x0000) |
| 19 #define S5P_MXR_CFG S5P_MIXER_BASE(0x0004) |
| 20 #define S5P_MXR_INT_EN S5P_MIXER_BASE(0x0008) |
| 21 #define S5P_MXR_INT_STATUS S5P_MIXER_BASE(0x000C) |
| 22 #define S5P_MXR_LAYER_CFG S5P_MIXER_BASE(0x0010) |
| 23 #define S5P_MXR_VIDEO_CFG S5P_MIXER_BASE(0x0014) |
| 24 #define S5P_MXR_GRAPHIC0_CFG S5P_MIXER_BASE(0x0020) |
| 25 #define S5P_MXR_GRAPHIC0_BASE S5P_MIXER_BASE(0x0024) |
| 26 #define S5P_MXR_GRAPHIC0_SPAN S5P_MIXER_BASE(0x0028) |
| 27 #define S5P_MXR_GRAPHIC0_SXY S5P_MIXER_BASE(0x002C) |
| 28 #define S5P_MXR_GRAPHIC0_WH S5P_MIXER_BASE(0x0030) |
| 29 #define S5P_MXR_GRAPHIC0_DXY S5P_MIXER_BASE(0x0034) |
| 30 #define S5P_MXR_GRAPHIC0_BLANK S5P_MIXER_BASE(0x0038) |
| 31 #define S5P_MXR_GRAPHIC1_CFG S5P_MIXER_BASE(0x0040) |
| 32 #define S5P_MXR_GRAPHIC1_BASE S5P_MIXER_BASE(0x0044) |
| 33 #define S5P_MXR_GRAPHIC1_SPAN S5P_MIXER_BASE(0x0048) |
| 34 #define S5P_MXR_GRAPHIC1_SXY S5P_MIXER_BASE(0x004C) |
| 35 #define S5P_MXR_GRAPHIC1_WH S5P_MIXER_BASE(0x0050) |
| 36 #define S5P_MXR_GRAPHIC1_DXY S5P_MIXER_BASE(0x0054) |
| 37 #define S5P_MXR_GRAPHIC1_BLANK S5P_MIXER_BASE(0x0058) |
| 38 #define S5P_MXR_BG_CFG S5P_MIXER_BASE(0x0060) |
| 39 #define S5P_MXR_BG_COLOR0 S5P_MIXER_BASE(0x0064) |
| 40 #define S5P_MXR_BG_COLOR1 S5P_MIXER_BASE(0x0068) |
| 41 #define S5P_MXR_BG_COLOR2 S5P_MIXER_BASE(0x006C) |
| 42 #define S5P_MXR_CM_COEFF_Y S5P_MIXER_BASE(0x0080) |
| 43 #define S5P_MXR_CM_COEFF_CB S5P_MIXER_BASE(0x0084) |
| 44 #define S5P_MXR_CM_COEFF_CR S5P_MIXER_BASE(0x0088) |
| 45 #define S5P_MXR_VER S5P_MIXER_BASE(0x0100) |
| 46 |
| 47 #define S5P_MXR_STATUS_S S5P_MIXER_BASE(0x2000) |
| 48 #define S5P_MXR_CFG_S S5P_MIXER_BASE(0x2004) |
| 49 #define S5P_MXR_LAYER_CFG_S S5P_MIXER_BASE(0x2010) |
| 50 #define S5P_MXR_VIDEO_CFG_S S5P_MIXER_BASE(0x2014) |
| 51 #define S5P_MXR_GRAPHIC0_CFG_S S5P_MIXER_BASE(0x2020) |
| 52 #define S5P_MXR_GRAPHIC0_BASE_S S5P_MIXER_BASE(0x2024) |
| 53 #define S5P_MXR_GRAPHIC0_SPAN_S S5P_MIXER_BASE(0x2028) |
| 54 #define S5P_MXR_GRAPHIC0_SXY_S S5P_MIXER_BASE(0x202C) |
| 55 #define S5P_MXR_GRAPHIC0_WH_S S5P_MIXER_BASE(0x2030) |
| 56 #define S5P_MXR_GRAPHIC0_DXY_S S5P_MIXER_BASE(0x2034) |
| 57 #define S5P_MXR_GRAPHIC0_BLANK_PIXEL_S S5P_MIXER_BASE(0x2038) |
| 58 #define S5P_MXR_GRAPHIC1_CFG_S S5P_MIXER_BASE(0x2040) |
| 59 #define S5P_MXR_GRAPHIC1_BASE_S S5P_MIXER_BASE(0x2044) |
| 60 #define S5P_MXR_GRAPHIC1_SPAN_S S5P_MIXER_BASE(0x2048) |
| 61 #define S5P_MXR_GRAPHIC1_SXY_S S5P_MIXER_BASE(0x204C) |
| 62 #define S5P_MXR_GRAPHIC1_WH_S S5P_MIXER_BASE(0x2050) |
| 63 #define S5P_MXR_GRAPHIC1_DXY_S S5P_MIXER_BASE(0x2054) |
| 64 #define S5P_MXR_GRAPHIC1_BLANK_PIXEL_S S5P_MIXER_BASE(0x2058) |
| 65 #define S5P_MXR_BG_COLOR0_S S5P_MIXER_BASE(0x2064) |
| 66 #define S5P_MXR_BG_COLOR1_S S5P_MIXER_BASE(0x2068) |
| 67 #define S5P_MXR_BG_COLOR2_S S5P_MIXER_BASE(0x206C) |
| 68 |
| 69 /* S5P_MXR_STATUS */ |
| 70 #define S5P_MXR_STATUS_RUN (1<<0) |
| 71 #define S5P_MXR_STATUS_STOP (0<<0) |
| 72 #define S5P_MXR_STATUS_SYNC_DISABLE (0<<2) |
| 73 #define S5P_MXR_STATUS_SYNC_ENABLE (1<<2) |
| 74 #define S5P_MXR_STATUS_LITTLE (0<<3) |
| 75 #define S5P_MXR_STATUS_BIT (1<<3) |
| 76 #define S5P_MXR_STATUS_8_BURST (0<<7) |
| 77 #define S5P_MXR_STATUS_16_BURST (1<<7) |
| 78 |
| 79 /* S5P_MXR_CFG */ |
| 80 #define S5P_MXR_CFG_SD (0<<0) |
| 81 #define S5P_MXR_CFG_HD (1<<0) |
| 82 #define S5P_MXR_CFG_NTSC (0<<1) |
| 83 #define S5P_MXR_CFG_PAL (1<<1) |
| 84 #define S5P_MXR_CFG_INTERLACE (0<<2) |
| 85 #define S5P_MXR_CFG_PROGRASSIVE (1<<2) |
| 86 #define S5P_MXR_CFG_VIDEO_DISABLE (0<<3) |
| 87 #define S5P_MXR_CFG_VIDEO_ENABLE (1<<4) |
| 88 #define S5P_MXR_CFG_GRAPHIC0_DISABLE (0<<4) |
| 89 #define S5P_MXR_CFG_GRAPHIC0_ENABLE (1<<4) |
| 90 #define S5P_MXR_CFG_GRAPHIC1_DISABLE (0<<5) |
| 91 #define S5P_MXR_CFG_GRAPHIC1_ENABLE (1<<5) |
| 92 #define S5P_MXR_CFG_HD_720P (0<<6) |
| 93 #define S5P_MXR_CFG_HD_1080I (1<<6) |
| 94 #define S5P_MXR_CFG_TV_OUT (0<<7) |
| 95 #define S5P_MXR_CFG_HDMI_OUT (1<<7) |
| 96 |
| 97 /* S5P_MXR_INT_EN */ |
| 98 #define S5P_MXR_INT_EN_GRP0_DISABLE (0<<8) |
| 99 #define S5P_MXR_INT_EN_GRP0_ENABLE (1<<8) |
| 100 #define S5P_MXR_INT_EN_GRP1_DISABLE (0<<9) |
| 101 #define S5P_MXR_INT_EN_GRP1_ENABLE (1<<9) |
| 102 #define S5P_MXR_INT_EN_VP_DISABLE (0<<10) |
| 103 #define S5P_MXR_INT_EN_VP_ENABLE (1<<10) |
| 104 #define S5P_MXR_VSYNC_INT_ENABLE (1<<11) |
| 105 |
| 106 /* S5P_MXR_INT_STATUS */ |
| 107 #define S5P_MXR_STATUS_EN_GRP0_N_FIRED (0<<8) |
| 108 #define S5P_MXR_STATUS_EN_GRP0_FIRED (1<<8) |
| 109 #define S5P_MXR_STATUS_EN_GRP1_N_FIRED (0<<9) |
| 110 #define S5P_MXR_STATUS_EN_GRP1_FIRED (1<<9) |
| 111 #define S5P_MXR_STATUS_EN_VP_N_FIRED (0<<10) |
| 112 #define S5P_MXR_STATUS_EN_VP_FIRED (1<<10) |
| 113 |
| 114 /* S5P_MXR_LAYER_CFG */ |
| 115 #define S5P_MXR_LAYER_CFG_VP_HIDE (0<<0) |
| 116 #define S5P_MXR_LAYER_CFG_GRP0_HIDE (0<<4) |
| 117 #define S5P_MXR_LAYER_CFG_GRP1_HIDE (0<<8) |
| 118 |
| 119 /* S5P_MXR_VIDEO_CFG */ |
| 120 #define S5P_MXR_VIDEO_CFG_BLEND_EN (1<<16) |
| 121 |
| 122 /* MIXER_STATUS */ |
| 123 #define S5P_MXR_BURST16_MODE (1<<7) |
| 124 #define S5P_MXR_BURST8_MODE (0<<7) |
| 125 #define S5P_MXR_BIG_ENDIAN_SOURCE_FORMAT (1<<3) |
| 126 #define S5P_MXR_LITTLE_ENDIAN_SOURCE_FORMAT (0<<3) |
| 127 #define S5P_MXR_MIXER_RESERVED (1<<2) |
| 128 #define S5P_MXR_CMU_STOP_CLOCK (1<<1) |
| 129 #define S5P_MXR_CMU_CANNOT_STOP_CLOCK (0<<1) |
| 130 #define S5P_MXR_MIXER_START (1<<0) |
| 131 #define S5P_MXR_MIXER_STOP (0<<0) |
| 132 |
| 133 /* MIXER_CFG */ |
| 134 #define S5P_MXR_DST_SEL_HDMI (1<<7) |
| 135 #define S5P_MXR_DST_SEL_ANALOG (~(1<<7)) |
| 136 #define S5P_MXR_HD_1080I_MODE (1<<6) |
| 137 |
| 138 #define S5P_MXR_HD_1080P_MODE S5P_MXR_HD_1080I_MODE |
| 139 |
| 140 #define S5P_MXR_HD_720P_MODE (0<<6) |
| 141 #define S5P_MXR_GRAPHIC1_LAYER_SHOW (1<<5) |
| 142 #define S5P_MXR_GRAPHIC1_LAYER_HIDE (0<<5) |
| 143 #define S5P_MXR_GRAPHIC0_LAYER_SHOW (1<<4) |
| 144 #define S5P_MXR_GRAPHIC0_LAYER_HIDE (0<<4) |
| 145 #define S5P_MXR_VIDEO_LAYER_SHOW (1<<3) |
| 146 #define S5P_MXR_VIDEO_LAYER_HIDE (0<<3) |
| 147 #define S5P_MXR_PROGRESSVE_MODE (1<<2) |
| 148 #define S5P_MXR_INTERLACE_MODE (~(1<<2)) |
| 149 #define S5P_MXR_PAL (1<<1) |
| 150 #define S5P_MXR_NTSC (0<<1) |
| 151 #define S5P_MXR_HD (1<<0) |
| 152 #define S5P_MXR_SD (0<<0) |
| 153 |
| 154 /* MIXER_INT_EN */ |
| 155 #define S5P_MXR_VP_INT_ENABLE (1<<10) |
| 156 #define S5P_MXR_VP_INT_DISABLE (0<<10) |
| 157 #define S5P_MXR_GRP1_INT_ENABLE (1<<9) |
| 158 #define S5P_MXR_GRP1_INT_DISABLE (0<<9) |
| 159 #define S5P_MXR_GRP0_INT_ENABLE (1<<8) |
| 160 #define S5P_MXR_GRP0_INT_DISABLE (0<<8) |
| 161 |
| 162 /* MIXER_INT_STATUS */ |
| 163 #define S5P_MXR_VSYNC_INT_CLEARED (1<<11) |
| 164 #define S5P_MXR_VP_INT_FIRED (1<<10) |
| 165 #define S5P_MXR_GRP1_INT_FIRED (1<<9) |
| 166 #define S5P_MXR_GRP0_INT_FIRED (1<<8) |
| 167 #define S5P_MXR_INT_FIRED (1<<0) |
| 168 |
| 169 #define S5P_MXR_ALPHA (0xff) |
| 170 |
| 171 /* MIXER_LAYER_CFG */ |
| 172 #define S5P_MXR_GRP1_LAYER_PRIORITY(x) ((0xf&x)<<8) |
| 173 #define S5P_MXR_GRP0_LAYER_PRIORITY(x) ((0xf&x)<<4) |
| 174 #define S5P_MXR_VP_LAYER_PRIORITY(x) ((0xf&x)<<0) |
| 175 #define S5P_MXR_GRP1_LAYER_PRIORITY_CLEAR(x) ((~(0xf<<8))&x) |
| 176 #define S5P_MXR_GRP0_LAYER_PRIORITY_CLEAR(x) ((~(0xf<<4))&x) |
| 177 #define S5P_MXR_VP_LAYER_PRIORITY_CLEAR(x) ((~(0xf<<0))&x) |
| 178 #define S5P_MXR_GRP1_LAYER_PRIORITY_INFO(x) ((0xf<<8)&x) |
| 179 #define S5P_MXR_GRP0_LAYER_PRIORITY_INFO(x) ((0xf<<4)&x) |
| 180 #define S5P_MXR_VP_LAYER_PRIORITY_INFO(x) ((0xf<<0)&x) |
| 181 |
| 182 /* MIXER_VIDEO_CFG */ |
| 183 #define S5P_MXR_VP_BLEND_ENABLE (1<<16) |
| 184 #define S5P_MXR_VP_BLEND_DISABLE (0<<16) |
| 185 #define S5P_MXR_VP_ALPHA_VALUE(x) ((0xff&x)<<0) |
| 186 #define S5P_MXR_VP_ALPHA_VALUE_CLEAR(x) ((~(0xff<<0))&x) |
| 187 |
| 188 /* MIXER_GRAPHx_CFG */ |
| 189 #define S5P_MXR_BLANK_CHANGE_NEW_PIXEL (1<<21) |
| 190 #define S5P_MXR_BLANK_NOT_CHANGE_NEW_PIXEL (0<<21) |
| 191 #define S5P_MXR_PRE_MUL_MODE (1<<20) |
| 192 #define S5P_MXR_NORMAL_MODE (0<<20) |
| 193 #define S5P_MXR_WIN_BLEND_ENABLE (1<<17) |
| 194 #define S5P_MXR_WIN_BLEND_DISABLE (0<<17) |
| 195 #define S5P_MXR_PIXEL_BLEND_ENABLE (1<<16) |
| 196 #define S5P_MXR_PIXEL_BLEND_DISABLE (0<<16) |
| 197 #define S5P_MXR_EG_COLOR_FORMAT(x) ((0xf&x)<<8) |
| 198 #define S5P_MXR_EG_COLOR_FORMAT_CLEAR(x) ((~(0xf<<8))&x) |
| 199 #define S5P_MXR_GRP_ALPHA_VALUE(x) ((0xff&x)<<0) |
| 200 #define S5P_MXR_GRP_ALPHA_VALUE_CLEAR(x) ((~(0xff<<0))&x) |
| 201 |
| 202 /* MIXER_GRAPHx_BASE */ |
| 203 #define S5P_MXR_GPR_BASE(x) (0xffffffff&x) |
| 204 #define S5P_MXR_GRP_ADDR_ILLEGAL(x) (0x3&x) |
| 205 |
| 206 /* MIXER_GRAPH1_SPAN */ |
| 207 #define S5P_MXR_GRP_SPAN(x) (0x7fff&x) |
| 208 |
| 209 /* MIXER_GRAPH1_WH */ |
| 210 #define S5P_MXR_GRP_WIDTH(x) ((0x7ff&x)<<16) |
| 211 #define S5P_MXR_GRP_HEIGHT(x) ((0x7ff&x)<<0) |
| 212 |
| 213 /* MIXER_GRAPH1_SXY */ |
| 214 #define S5P_MXR_GRP_STARTX(x) ((0x7ff&x)<<16) |
| 215 #define S5P_MXR_GRP_STARTY(x) ((0x7ff&x)<<0) |
| 216 |
| 217 /* MIXER_GRAPH1_DXY */ |
| 218 #define S5P_MXR_GRP_DESTX(x) ((0x7ff&x)<<16) |
| 219 #define S5P_MXR_GRP_DESTY(x) ((0x7ff&x)<<0) |
| 220 |
| 221 /* MIXER_GRAPH1_BLANK */ |
| 222 #define S5P_MXR_GPR_BLANK_COLOR(x) (0xffffffff&x) |
| 223 |
| 224 /* MIXER_BG_CFG */ |
| 225 #define S5P_MXR_BG_CR_DIHER_EN (1<<19) |
| 226 #define S5P_MXR_BG_CB_DIHER_EN (1<<18) |
| 227 #define S5P_MXR_BG_Y_DIHER_EN (1<<17) |
| 228 |
| 229 /* MIXER_BG_COLORx */ |
| 230 #define S5P_MXR_BG_COLOR_Y(x) ((0xff&x)<<16) |
| 231 #define S5P_MXR_BG_COLOR_CB(x) ((0xff&x)<<8) |
| 232 #define S5P_MXR_BG_COLOR_CR(x) ((0xff&x)<<0) |
| 233 |
| 234 /* MIXER_CM_COEFF_x */ |
| 235 #define S5P_MXR_BG_COLOR_WIDE (1<<30) |
| 236 #define S5P_MXR_BG_COLOR_NARROW (0<<30) |
| 237 #define S5P_MXR_BG_COEFF_0(x) ((0x3f&x)<<20) |
| 238 #define S5P_MXR_BG_COEFF_1(x) ((0x3f&x)<<10) |
| 239 #define S5P_MXR_BG_COEFF_2(x) ((0x3f&x)<<0) |
| 240 |
| 241 #endif /* __ASM_ARCH_REGS_VMX_H */ |
OLD | NEW |