1 1.2 rin /* $NetBSD: omap3_dssreg.h,v 1.3 2020/04/16 23:29:52 rin Exp $ */ 2 1.1 jmcneill 3 1.1 jmcneill /*- 4 1.1 jmcneill * Copyright (c) 2010 Michael Lorenz 5 1.1 jmcneill * All rights reserved. 6 1.1 jmcneill * 7 1.1 jmcneill * Redistribution and use in source and binary forms, with or without 8 1.1 jmcneill * modification, are permitted provided that the following conditions 9 1.1 jmcneill * are met: 10 1.1 jmcneill * 1. Redistributions of source code must retain the above copyright 11 1.1 jmcneill * notice, this list of conditions and the following disclaimer. 12 1.1 jmcneill * 2. Redistributions in binary form must reproduce the above copyright 13 1.1 jmcneill * notice, this list of conditions and the following disclaimer in the 14 1.1 jmcneill * documentation and/or other materials provided with the distribution. 15 1.1 jmcneill * 16 1.1 jmcneill * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 17 1.1 jmcneill * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 18 1.1 jmcneill * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 19 1.1 jmcneill * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 20 1.1 jmcneill * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 21 1.1 jmcneill * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 22 1.1 jmcneill * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 23 1.1 jmcneill * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 24 1.1 jmcneill * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 25 1.1 jmcneill * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 26 1.1 jmcneill * POSSIBILITY OF SUCH DAMAGE. 27 1.1 jmcneill */ 28 1.1 jmcneill 29 1.3 rin #include <sys/cdefs.h> 30 1.3 rin __KERNEL_RCSID(0, "$NetBSD: omap3_dssreg.h,v 1.3 2020/04/16 23:29:52 rin Exp $"); 31 1.3 rin 32 1.1 jmcneill #ifndef OMAP3_DSSREG_H 33 1.1 jmcneill #define OMAP3_DSSREG_H 34 1.1 jmcneill 35 1.1 jmcneill #define OMAPFB_DSS_REVISION 0x0000 36 1.1 jmcneill #define OMAPFB_DSS_SYSCONFIG 0x0010 37 1.1 jmcneill #define OMAPFB_DSS_SYSSTATUS 0x0014 38 1.1 jmcneill #define OMAPFB_DSS_IRQSTATUS 0x0018 39 1.1 jmcneill #define OMAPFB_DSS_CONTROL 0x0040 40 1.1 jmcneill #define OMAPFB_DSS_SDI_CONTROL 0x0044 41 1.1 jmcneill #define OMAPFB_DSS_PLL_CONTROL 0x0048 42 1.1 jmcneill #define OMAPFB_DSS_SDI_STATUS 0x005c 43 1.1 jmcneill 44 1.1 jmcneill /* display controller */ 45 1.1 jmcneill #define OMAPFB_DISPC_REVISION 0x0400 46 1.1 jmcneill #define OMAPFB_DISPC_SYSCONFIG 0x0410 47 1.1 jmcneill #define OMAPFB_DISPC_SYSSTATUS 0x0414 48 1.1 jmcneill #define OMAPFB_DISPC_IRQSTATUS 0x0418 49 1.1 jmcneill #define OMAPFB_DISPC_IRQENABLE 0x041c 50 1.1 jmcneill #define OMAPFB_DISPC_CONTROL 0x0440 51 1.1 jmcneill #define OMAPFB_DISPC_CONFIG 0x0444 52 1.1 jmcneill #define OMAPFB_DISPC_DEFAULT_COLOR_0 0x044c 53 1.1 jmcneill #define OMAPFB_DISPC_DEFAULT_COLOR_1 0x0450 54 1.1 jmcneill #define OMAPFB_DISPC_TRANS_COLOR_0 0x0454 55 1.1 jmcneill #define OMAPFB_DISPC_TRANS_COLOR_1 0x0458 56 1.1 jmcneill #define OMAPFB_DISPC_LINE_STATUS 0x045c 57 1.1 jmcneill #define OMAPFB_DISPC_LINE_NUMBER 0x0460 58 1.1 jmcneill #define OMAPFB_DISPC_TIMING_H 0x0464 59 1.1 jmcneill #define OMAPFB_DISPC_TIMING_V 0x0468 60 1.1 jmcneill #define OMAPFB_DISPC_POL_FREQ 0x046c 61 1.1 jmcneill #define OMAPFB_DISPC_DIVISOR 0x0470 62 1.1 jmcneill #define OMAPFB_DISPC_GLOBAL_ALPHA 0x0474 63 1.1 jmcneill #define OMAPFB_DISPC_SIZE_DIG 0x0478 64 1.1 jmcneill #define OMAPFB_DISPC_SIZE_LCD 0x047c 65 1.1 jmcneill #define OMAPFB_DISPC_GFX_BASE_0 0x0480 66 1.1 jmcneill #define OMAPFB_DISPC_GFX_BASE_1 0x0484 67 1.1 jmcneill #define OMAPFB_DISPC_GFX_POSITION 0x0488 68 1.1 jmcneill #define OMAPFB_DISPC_GFX_SIZE 0x048c 69 1.1 jmcneill #define OMAPFB_DISPC_GFX_ATTRIBUTES 0x04a0 70 1.1 jmcneill #define OMAPFB_DISPC_GFX_FIFO_THRESH 0x04a4 71 1.1 jmcneill #define OMAPFB_DISPC_GFX_FIFO_SZ_STATUS 0x04a8 72 1.1 jmcneill #define OMAPFB_DISPC_GFX_ROW_INC 0x04ac 73 1.1 jmcneill #define OMAPFB_DISPC_GFX_PIXEL_INC 0x04b0 74 1.1 jmcneill #define OMAPFB_DISPC_GFX_WINDOW_SKIP 0x04b4 75 1.1 jmcneill #define OMAPFB_DISPC_GFX_TABLE_BASE 0x04b8 76 1.1 jmcneill #define OMAPFB_DISPC_DATA_CYCLE_0 0x05d4 77 1.1 jmcneill #define OMAPFB_DISPC_DATA_CYCLE_1 0x05d8 78 1.1 jmcneill #define OMAPFB_DISPC_DATA_CYCLE_2 0x05dc 79 1.1 jmcneill #define OMAPFB_DISPC_CPR_COEFF_R 0x0620 80 1.1 jmcneill #define OMAPFB_DISPC_CPR_COEFF_G 0x0624 81 1.1 jmcneill #define OMAPFB_DISPC_CPR_COEFF_B 0x0628 82 1.1 jmcneill #define OMAPFB_DISPC_GFX_PRELOAD 0x062c 83 1.1 jmcneill 84 1.1 jmcneill /* VID1 */ 85 1.1 jmcneill #define OMAPFB_DISPC_VID1_BASE_0 0x04bc 86 1.1 jmcneill #define OMAPFB_DISPC_VID1_BASE_1 0x04c0 87 1.1 jmcneill #define OMAPFB_DISPC_VID1_POSITION 0x04c4 88 1.1 jmcneill #define OMAPFB_DISPC_VID1_SIZE 0x04c8 /* displayed size */ 89 1.1 jmcneill #define OMAPFB_DISPC_VID1_ATTRIBUTES 0x04cc 90 1.1 jmcneill #define OMAPFB_DISPC_VID1_FIFO_THRESH 0x04d0 91 1.1 jmcneill #define OMAPFB_DISPC_VID1_FIFO_SZ_STAT 0x04d4 92 1.1 jmcneill #define OMAPFB_DISPC_VID1_ROW_INC 0x04d8 93 1.1 jmcneill #define OMAPFB_DISPC_VID1_PIXEL_INC 0x04dc 94 1.1 jmcneill #define OMAPFB_DISPC_VID1_FIR 0x04e0 95 1.1 jmcneill #define OMAPFB_DISPC_VID1_PICTURE_SIZE 0x04e4 /* original size */ 96 1.1 jmcneill #define OMAPFB_DISPC_VID1_ACCU_0 0x04e8 97 1.1 jmcneill #define OMAPFB_DISPC_VID1_ACCU_1 0x04ec 98 1.1 jmcneill #define OMAPFB_DISPC_VID1_COEFF_H_0 0x04d0 99 1.1 jmcneill #define OMAPFB_DISPC_VID1_COEFF_HV_0 0x04d4 100 1.1 jmcneill #define OMAPFB_DISPC_VID1_COEFF_H_1 0x04d8 101 1.1 jmcneill #define OMAPFB_DISPC_VID1_COEFF_HV_1 0x04dc 102 1.1 jmcneill #define OMAPFB_DISPC_VID1_COEFF_H_2 0x04e0 103 1.1 jmcneill #define OMAPFB_DISPC_VID1_COEFF_HV_2 0x04e4 104 1.1 jmcneill #define OMAPFB_DISPC_VID1_COEFF_H_3 0x04e8 105 1.1 jmcneill #define OMAPFB_DISPC_VID1_COEFF_HV_3 0x04ec 106 1.1 jmcneill #define OMAPFB_DISPC_VID1_COEFF_H_4 0x04f0 107 1.1 jmcneill #define OMAPFB_DISPC_VID1_COEFF_HV_4 0x04f4 108 1.1 jmcneill #define OMAPFB_DISPC_VID1_COEFF_H_5 0x04f8 109 1.1 jmcneill #define OMAPFB_DISPC_VID1_COEFF_HV_5 0x04fc 110 1.1 jmcneill #define OMAPFB_DISPC_VID1_COEFF_H_6 0x0500 111 1.1 jmcneill #define OMAPFB_DISPC_VID1_COEFF_HV_6 0x0504 112 1.1 jmcneill #define OMAPFB_DISPC_VID1_COEFF_H_7 0x0508 113 1.1 jmcneill #define OMAPFB_DISPC_VID1_COEFF_HV_7 0x050c 114 1.1 jmcneill #define OMAPFB_DISPC_VID1_CONV_COEFF_0 0x0530 115 1.1 jmcneill #define OMAPFB_DISPC_VID1_CONV_COEFF_1 0x0534 116 1.1 jmcneill #define OMAPFB_DISPC_VID1_CONV_COEFF_2 0x0538 117 1.1 jmcneill #define OMAPFB_DISPC_VID1_CONV_COEFF_3 0x053c 118 1.1 jmcneill #define OMAPFB_DISPC_VID1_CONV_COEFF_4 0x0540 119 1.1 jmcneill #define OMAPFB_DISPC_VID1_FIR_COEFF_V0 0x05e0 120 1.1 jmcneill #define OMAPFB_DISPC_VID1_FIR_COEFF_V1 0x05e4 121 1.1 jmcneill #define OMAPFB_DISPC_VID1_FIR_COEFF_V2 0x05e8 122 1.1 jmcneill #define OMAPFB_DISPC_VID1_FIR_COEFF_V3 0x05ec 123 1.1 jmcneill #define OMAPFB_DISPC_VID1_FIR_COEFF_V4 0x05f0 124 1.1 jmcneill #define OMAPFB_DISPC_VID1_FIR_COEFF_V5 0x05f4 125 1.1 jmcneill #define OMAPFB_DISPC_VID1_FIR_COEFF_V6 0x05f8 126 1.1 jmcneill #define OMAPFB_DISPC_VID1_FIR_COEFF_V7 0x05fc 127 1.1 jmcneill #define OMAPFB_DISPC_VID1_PRELOAD 0x0630 128 1.1 jmcneill 129 1.1 jmcneill /* VID2 */ 130 1.1 jmcneill #define OMAPFB_DISPC_VID2_BASE_0 0x054c 131 1.1 jmcneill #define OMAPFB_DISPC_VID2_BASE_1 0x0550 132 1.1 jmcneill #define OMAPFB_DISPC_VID2_POSITION 0x0554 133 1.1 jmcneill #define OMAPFB_DISPC_VID2_SIZE 0x0558 134 1.1 jmcneill #define OMAPFB_DISPC_VID2_ATTRIBUTES 0x055c 135 1.1 jmcneill #define OMAPFB_DISPC_VID2_FIFO_THRESH 0x0560 136 1.1 jmcneill #define OMAPFB_DISPC_VID2_FIFO_SZ_STAT 0x0564 137 1.1 jmcneill #define OMAPFB_DISPC_VID2_ROW_INC 0x0568 138 1.1 jmcneill #define OMAPFB_DISPC_VID2_PIXEL_INC 0x056c 139 1.1 jmcneill #define OMAPFB_DISPC_VID2_FIR 0x0570 140 1.1 jmcneill #define OMAPFB_DISPC_VID2_PICTURE_SIZE 0x0574 141 1.1 jmcneill #define OMAPFB_DISPC_VID2_ACCU_0 0x0578 142 1.1 jmcneill #define OMAPFB_DISPC_VID2_ACCU_1 0x057c 143 1.1 jmcneill #define OMAPFB_DISPC_VID2_COEFF_H_0 0x0580 144 1.1 jmcneill #define OMAPFB_DISPC_VID2_COEFF_HV_0 0x0584 145 1.1 jmcneill #define OMAPFB_DISPC_VID2_COEFF_H_1 0x0588 146 1.1 jmcneill #define OMAPFB_DISPC_VID2_COEFF_HV_1 0x058c 147 1.1 jmcneill #define OMAPFB_DISPC_VID2_COEFF_H_2 0x0590 148 1.1 jmcneill #define OMAPFB_DISPC_VID2_COEFF_HV_2 0x0594 149 1.1 jmcneill #define OMAPFB_DISPC_VID2_COEFF_H_3 0x0598 150 1.1 jmcneill #define OMAPFB_DISPC_VID2_COEFF_HV_3 0x059c 151 1.1 jmcneill #define OMAPFB_DISPC_VID2_COEFF_H_4 0x05a0 152 1.1 jmcneill #define OMAPFB_DISPC_VID2_COEFF_HV_4 0x05a4 153 1.1 jmcneill #define OMAPFB_DISPC_VID2_COEFF_H_5 0x05a8 154 1.1 jmcneill #define OMAPFB_DISPC_VID2_COEFF_HV_5 0x05ac 155 1.1 jmcneill #define OMAPFB_DISPC_VID2_COEFF_H_6 0x05b0 156 1.1 jmcneill #define OMAPFB_DISPC_VID2_COEFF_HV_6 0x05b4 157 1.1 jmcneill #define OMAPFB_DISPC_VID2_COEFF_H_7 0x05b8 158 1.1 jmcneill #define OMAPFB_DISPC_VID2_COEFF_HV_7 0x05bc 159 1.1 jmcneill #define OMAPFB_DISPC_VID2_CONV_COEFF_0 0x05c0 160 1.1 jmcneill #define OMAPFB_DISPC_VID2_CONV_COEFF_1 0x05c4 161 1.1 jmcneill #define OMAPFB_DISPC_VID2_CONV_COEFF_2 0x05c8 162 1.1 jmcneill #define OMAPFB_DISPC_VID2_CONV_COEFF_3 0x05cc 163 1.1 jmcneill #define OMAPFB_DISPC_VID2_CONV_COEFF_4 0x05d0 164 1.1 jmcneill #define OMAPFB_DISPC_VID2_FIR_COEFF_V0 0x0670 165 1.1 jmcneill #define OMAPFB_DISPC_VID2_FIR_COEFF_V1 0x0674 166 1.1 jmcneill #define OMAPFB_DISPC_VID2_FIR_COEFF_V2 0x0678 167 1.1 jmcneill #define OMAPFB_DISPC_VID2_FIR_COEFF_V3 0x067c 168 1.1 jmcneill #define OMAPFB_DISPC_VID2_FIR_COEFF_V4 0x0680 169 1.1 jmcneill #define OMAPFB_DISPC_VID2_FIR_COEFF_V5 0x0684 170 1.1 jmcneill #define OMAPFB_DISPC_VID2_FIR_COEFF_V6 0x0688 171 1.1 jmcneill #define OMAPFB_DISPC_VID2_FIR_COEFF_V7 0x068c 172 1.1 jmcneill #define OMAPFB_DISPC_VID2_PRELOAD 0x0634 173 1.1 jmcneill 174 1.1 jmcneill /* video encoder */ 175 1.1 jmcneill #define OMAPFB_VENC_REV_ID 0x0c00 176 1.1 jmcneill #define OMAPFB_VENC_STATUS 0x0c04 177 1.1 jmcneill #define OMAPFB_VENC_F_CONTROL 0x0c08 178 1.1 jmcneill #define OMAPFB_VENC_VIDOUT_CTRL 0x0c10 179 1.1 jmcneill #define OMAPFB_VENC_SYNC_CTRL 0x0c14 180 1.1 jmcneill #define OMAPFB_VENC_LLEN 0x0c1c 181 1.1 jmcneill #define OMAPFB_VENC_FLENS 0x0c20 182 1.1 jmcneill #define OMAPFB_VENC_HFLTR_CTRL 0x0c24 183 1.1 jmcneill #define OMAPFB_VENC_CC_CARR_WSS_CARR 0x0c28 184 1.1 jmcneill #define OMAPFB_VENC_C_PHASE 0x0c2c 185 1.1 jmcneill #define OMAPFB_VENC_GAIN_U 0x0c30 186 1.1 jmcneill #define OMAPFB_VENC_GAIN_V 0x0c34 187 1.1 jmcneill #define OMAPFB_VENC_GAIN_Y 0x0c38 188 1.1 jmcneill #define OMAPFB_VENC_BLACK_LEVEL 0x0c3c 189 1.1 jmcneill #define OMAPFB_VENC_BLANK_LEVEL 0x0c40 190 1.1 jmcneill #define OMAPFB_VENC_X_COLOR 0x0c44 191 1.1 jmcneill #define OMAPFB_VENC_M_CONTROL 0x0c48 192 1.1 jmcneill #define OMAPFB_VENC_BSTAMP_WSS_DATA 0x0c4c 193 1.1 jmcneill #define OMAPFB_VENC_S_CARR 0x0c50 194 1.1 jmcneill #define OMAPFB_VENC_LINE21 0x0c54 195 1.1 jmcneill #define OMAPFB_VENC_LN_SEL 0x0c58 196 1.1 jmcneill #define OMAPFB_VENC_L21_WC_CTL 0x0c5c 197 1.1 jmcneill #define OMAPFB_VENC_HTRIGGER_VTRIGGER 0x0c60 198 1.1 jmcneill #define OMAPFB_VENC_SAVID_EAVID 0x0c64 199 1.1 jmcneill #define OMAPFB_VENC_FLEN_FAL 0x0c68 200 1.1 jmcneill #define OMAPFB_VENC_LAL_PHASE_RESET 0x0c6c 201 1.1 jmcneill #define OMAPFB_VENC_HS_INT_START_STOP_X 0x0c70 202 1.1 jmcneill #define OMAPFB_VENC_HS_EXT_START_STOP_X 0x0c74 203 1.1 jmcneill #define OMAPFB_VENC_VS_INT_START 0x0c78 204 1.1 jmcneill #define OMAPFB_VENC_VS_INT_STOP_X_VS_INT_START_Y 0x0c7c 205 1.1 jmcneill #define OMAPFB_VENC_VS_INT_STOP_Y_VS_EXT_START_X 0x0c80 206 1.1 jmcneill #define OMAPFB_VENC_VS_EXT_STOP_X_VS_EXT_START_Y 0x0c84 207 1.1 jmcneill #define OMAPFB_VENC_VS_EXT_STOP_Y 0x0c88 208 1.1 jmcneill #define OMAPFB_VENC_AVID_START_STOP_X 0x0c90 209 1.1 jmcneill #define OMAPFB_VENC_AVID_START_STOP_Y 0x0c94 210 1.1 jmcneill #define OMAPFB_VENC_FID_START_X_FID_START_Y 0x0ca0 211 1.1 jmcneill #define OMAPFB_VENC_FID_INT_OFFSET_Y_FID_EXT_START_X 0x0ca4 212 1.1 jmcneill #define OMAPFB_VENC_FID_EXT_START_Y_FID_EXT_OFFSET_Y 0x0ca8 213 1.1 jmcneill #define OMAPFB_VENC_TVDETGP_INT_START_STOP_X 0x0cb0 214 1.1 jmcneill #define OMAPFB_VENC_TVDETGP_INT_START_STOP_Y 0x0cb4 215 1.1 jmcneill #define OMAPFB_VENC_GEN_CTRL 0x0cb8 216 1.1 jmcneill #define OMAPFB_VENC_OUTPUT_CONTROL 0x0cc4 217 1.1 jmcneill #define OMAPFB_VENC_OUTPUT_TEST 0x0cc8 218 1.1 jmcneill 219 1.1 jmcneill /* revision registers */ 220 1.1 jmcneill #define OMAP_REVISION_MINOR_MASK 0x0000000f 221 1.1 jmcneill #define OMAP_REVISION_MAJOR_MASK 0x000000f0 222 1.1 jmcneill 223 1.1 jmcneill /* sysconfig registers */ 224 1.1 jmcneill #define OMAP_SYSCONF_AUTOIDLE 0x00000001 225 1.1 jmcneill #define OMAP_SYSCONF_SOFTRESET 0x00000002 226 1.1 jmcneill 227 1.1 jmcneill /* sysstatus registers */ 228 1.1 jmcneill #define OMAP_SYSSTAT_RESET_DONE 0x00000001 229 1.1 jmcneill 230 1.1 jmcneill /* OMAPFB_DSS_IRQSTATUS */ 231 1.1 jmcneill #define OMAP_DSSIRQ_DISPC 0x00000001 232 1.1 jmcneill #define OMAP_DSSIRQ_DSI 0x00000002 233 1.1 jmcneill 234 1.1 jmcneill /* OMAPFB_DSS_CONTROL */ 235 1.1 jmcneill #define OMAP_DSSCTRL_VENC_SVIDEO 0x00000040 /* composite otherwise */ 236 1.1 jmcneill #define OMAP_DSSCTRL_POWERDN_BGZ 0x00000020 /* power-down band gap up */ 237 1.1 jmcneill #define OMAP_DSSCTRL_DAC_DEMEN 0x00000010 /* dynamic element match */ 238 1.1 jmcneill #define OMAP_DSSCTRL_VENC_CLOCK_4X 0x00000008 239 1.1 jmcneill #define OMAP_DSSCTRL_CLOCK_MODE 0x00000004 240 1.1 jmcneill #define OMAP_DSSCTRL_DSI_CLK_SWITCH 0x00000002 /* use DSI PLL */ 241 1.1 jmcneill #define OMAP_DSSCTRL_DISPC_CLK_SWITCH 0x00000001 /* use DSI PLL */ 242 1.1 jmcneill 243 1.1 jmcneill /* additional bits in OMAPFB_DISPC_SYSCONFIG */ 244 1.1 jmcneill #define OMAP_DISPC_SYSC_FORCE_STANDBY 0x00000000 245 1.1 jmcneill #define OMAP_DISPC_SYSC_NO_STANDBY 0x00001000 246 1.1 jmcneill #define OMAP_DISPC_SYSC_SMART_STANDBY 0x00002000 247 1.1 jmcneill #define OMAP_DISPC_SYSC_STANDBY_MASK 0x00003000 248 1.1 jmcneill #define OMAP_DISPC_SYSC_CLOCKS_OFF 0x00000000 249 1.1 jmcneill #define OMAP_DISPC_SYSC_FCLOCK_OFF 0x00000100 250 1.1 jmcneill #define OMAP_DISPC_SYSC_ICLOCK_OFF 0x00000200 251 1.1 jmcneill #define OMAP_DISPC_SYSC_CLOCK_ON 0x00000300 252 1.1 jmcneill #define OMAP_DISPC_SYSC_CLOCK_MASK 0x00000300 253 1.1 jmcneill #define OMAP_DISPC_SYSC_FORCE_IDLE 0x00000000 254 1.1 jmcneill #define OMAP_DISPC_SYSC_NO_IDLE 0x00000008 255 1.1 jmcneill #define OMAP_DISPC_SYSC_SMART_IDLE 0x00000010 256 1.1 jmcneill #define OMAP_DISPC_SYSC_IDLE_MASK 0x00000018 257 1.1 jmcneill #define OMAP_DISPC_SYSC_WAKEUP_ENABLE 0x00000004 258 1.1 jmcneill 259 1.1 jmcneill /* OMAPFB_DISPC_GFX_ATTRIBUTES */ 260 1.1 jmcneill #define OMAP_DISPC_ATTR_REFRESH_FIFO 0x00008000 /* refresh from FIFO only */ 261 1.1 jmcneill #define OMAP_DISPC_ATTR_PRIORITY_HIGH 0x00004000 262 1.1 jmcneill #define OMAP_DISPC_ATTR_ROT_NONE 0x00000000 263 1.1 jmcneill #define OMAP_DISPC_ATTR_ROT_90 0x00001000 /* for 24bit packed only */ 264 1.1 jmcneill #define OMAP_DISPC_ATTR_ROT_180 0x00002000 265 1.1 jmcneill #define OMAP_DISPC_ATTR_ROT_270 0x00003000 266 1.1 jmcneill #define OMAP_DISPC_ATTR_FIFO_PRELOAD 0x00000800 /* use threshold for FIFO */ 267 1.1 jmcneill #define OMAP_DISPC_ATTR_BIG_ENDIAN 0x00000400 /* little endian otherwise */ 268 1.1 jmcneill #define OMAP_DISPC_ATTR_NIBBLE 0x00000200 /* for < 8 bit only */ 269 1.1 jmcneill #define OMAP_DISPC_ATTR_24BIT_OUT 0x00000100 /* LCD otherwise */ 270 1.1 jmcneill #define OMAP_DISPC_ATTR_BURST_4x32 0x00000000 271 1.1 jmcneill #define OMAP_DISPC_ATTR_BURST_8x32 0x00000040 272 1.1 jmcneill #define OMAP_DISPC_ATTR_BURST_16x32 0x00000080 273 1.1 jmcneill #define OMAP_DISPC_ATTR_REPLICATION 0x00000020 274 1.1 jmcneill #define OMAP_DISPC_ATTR_8BIT 0x00000006 275 1.1 jmcneill #define OMAP_DISPC_ATTR_RGB12 0x00000008 276 1.1 jmcneill #define OMAP_DISPC_ATTR_ARGB16 0x0000000a 277 1.1 jmcneill #define OMAP_DISPC_ATTR_RGB16 0x0000000c 278 1.1 jmcneill #define OMAP_DISPC_ATTR_RGB24 0x00000010 /* 32bit pixels */ 279 1.1 jmcneill #define OMAP_DISPC_ATTR_RGB24P 0x00000012 /* 24bit packed */ 280 1.1 jmcneill #define OMAP_DISPC_ATTR_ARGB32 0x00000018 281 1.1 jmcneill #define OMAP_DISPC_ATTR_RGBA32 0x0000001a 282 1.1 jmcneill #define OMAP_DISPC_ATTR_RGBX 0x0000001c 283 1.1 jmcneill #define OMAP_DISPC_ATTR_ENABLE 0x00000001 284 1.1 jmcneill 285 1.1 jmcneill /* OMAPFB_DISPC_CONTROL */ 286 1.1 jmcneill #define OMAP_DISPC_CTRL_LCD_ACTIVE_HIGH 0x20000000 287 1.1 jmcneill #define OMAP_DISPC_CTRL_LCD_SIGNAL 0x10000000 288 1.1 jmcneill #define OMAP_DISPC_CTRL_PIXEL_CLOCK 0x08000000 289 1.1 jmcneill #define OMAP_DISPC_CTRL_GO_DIGITAL 0x00000040 290 1.1 jmcneill #define OMAP_DISPC_CTRL_GO_LCD 0x00000020 291 1.1 jmcneill #define OMAP_DISPC_CTRL_MONO_8_BYTE 0x00000010 /* 4 otherwise */ 292 1.1 jmcneill #define OMAP_DISPC_CTRL_ACTIVE_MTRX 0x00000008 /* disable STN dither */ 293 1.1 jmcneill #define OMAP_DISPC_CTRL_MONO 0x00000004 294 1.1 jmcneill #define OMAP_DISPC_CTRL_DIGITAL_ENABLE 0x00000002 295 1.1 jmcneill #define OMAP_DISPC_CTRL_LCD_ENABLE 0x00000001 296 1.1 jmcneill 297 1.1 jmcneill /* OMAPFB_VENC_F_CONTROL */ 298 1.1 jmcneill #define OMAP_VENCFCTL_RESET 0x00000100 299 1.1 jmcneill #define OMAP_VENCFCTL_VID_EXTERNAL 0x00000000 300 1.1 jmcneill #define OMAP_VENCFCTL_VID_COLOR_BAR 0x00000040 301 1.1 jmcneill #define OMAP_VENCFCTL_VID_BACKGROUND 0x00000080 302 1.1 jmcneill #define OMAP_VENCFCTL_RGBF 0x00000020 303 1.1 jmcneill #define OMAP_VENCFCTL_BG_COLOR_MASK 0x0000001c 304 1.1 jmcneill #define OMAP_VENCFCTL_FMT_444RGB 0x00000000 305 1.1 jmcneill #define OMAP_VENCFCTL_FMT_444 0x00000001 306 1.1 jmcneill #define OMAP_VENCFCTL_FMT_422 0x00000002 307 1.1 jmcneill #define OMAP_VENCFCTL_FMT_ITU_422 0x00000003 308 1.1 jmcneill 309 1.1 jmcneill /* OMAPFB_DISPC_CONFIG */ 310 1.1 jmcneill #define OMAP_DISPC_CFG_TV_ALPHA_EN 0x00080000 311 1.1 jmcneill #define OMAP_DISPC_CFG_LCD_ALPHA_EN 0x00040000 312 1.1 jmcneill #define OMAP_DISPC_CFG_FIFO_FILL_ALL 0x00020000 /* fill all FIFOs if at least one is low */ 313 1.1 jmcneill #define OMAP_DISPC_CFG_FIFOHANDCHECK 0x00010000 314 1.1 jmcneill #define OMAP_DISPC_CFG_CPR 0x00008000 /* color phase rotation */ 315 1.1 jmcneill #define OMAP_DISPC_CFG_FIFOMERGE 0x00004000 316 1.1 jmcneill #define OMAP_DISPC_CFG_TCKDIGSELECTION 0x00002000 /* transp. color key */ 317 1.1 jmcneill #define OMAP_DISPC_CFG_TCKDIGENABLE 0x00001000 318 1.1 jmcneill #define OMAP_DISPC_CFG_TCKLCDSELECTION 0x00000800 /* transp. color key */ 319 1.1 jmcneill #define OMAP_DISPC_CFG_TCKLCDENABLE 0x00000400 320 1.1 jmcneill #define OMAP_DISPC_CFG_FUNCGATED 0x00000200 /* functional clocks */ 321 1.1 jmcneill #define OMAP_DISPC_CFG_ACBIAS_GATED 0x00000100 322 1.1 jmcneill #define OMAP_DISPC_CFG_VSYNC_GATED 0x00000080 323 1.1 jmcneill #define OMAP_DISPC_CFG_HSYNC_GATED 0x00000040 324 1.1 jmcneill #define OMAP_DISPC_CFG_PIXELCLK_GATED 0x00000020 325 1.1 jmcneill #define OMAP_DISPC_CFG_PIXELDATA_GATED 0x00000010 326 1.1 jmcneill #define OMAP_DISPC_CFG_PALGAMMATABLE 0x00000008 /* use LUT as gamma in >8bit */ 327 1.1 jmcneill #define OMAP_DISPC_CFG_LUT_LOAD_ALWAYS 0x00000000 328 1.1 jmcneill #define OMAP_DISPC_CFG_LUT_LOAD 0x00000002 329 1.1 jmcneill #define OMAP_DISPC_CFG_LUT_LOAD_F_ONLY 0x00000004 /* only frame data */ 330 1.1 jmcneill #define OMAP_DISPC_CFG_LUT_LOAD_ONCE 0x00000006 /* load once, then 4 */ 331 1.1 jmcneill #define OMAP_DISPC_CFG_PIXEL_GATED 0x00000001 /* active matrix only */ 332 1.1 jmcneill 333 1.1 jmcneill /* OMAPFB_DISPC_VIDn_ATTRIBUTES */ 334 1.1 jmcneill #define OMAP_VID_ATTR_SELFREFRESH 0x01000000 /* no DMA, display from FIFO only */ 335 1.1 jmcneill #define OMAP_VID_ATTR_HIGH_PRIORITY 0x00800000 336 1.1 jmcneill #define OMAP_VID_ATTR_BUFFER_SPLIT 0x00400000 337 1.1 jmcneill #define OMAP_VID_ATTR_TAP_5 0x00200000 /* resize, 3 taps otherwise */ 338 1.1 jmcneill #define OMAP_VID_ATTR_DMA_OPT 0x00100000 /* for rotation */ 339 1.1 jmcneill #define OMAP_VID_ATTR_FIFO_PRELOAD 0x00080000 /* use high threshold reg */ 340 1.1 jmcneill #define OMAP_VID_ATTR_ROWREPEAT 0x00040000 /* for YUV */ 341 1.1 jmcneill #define OMAP_VID_ATTR_BIG_ENDIAN 0x00020000 342 1.1 jmcneill #define OMAP_VID_ATTR_CHANNEL_24BIT 0x00010000 /* LCD otherwise */ 343 1.1 jmcneill #define OMAP_VID_ATTR_BURST_4x32 0x00000000 344 1.1 jmcneill #define OMAP_VID_ATTR_BURST_8x32 0x00004000 345 1.1 jmcneill #define OMAP_VID_ATTR_BURST_16x32 0x00008000 346 1.1 jmcneill #define OMAP_VID_ATTR_BURST_MASK 0x0000c000 347 1.1 jmcneill #define OMAP_VID_ATTR_ROT_NONE 0x00000000 348 1.1 jmcneill #define OMAP_VID_ATTR_ROT_90 0x00001000 349 1.1 jmcneill #define OMAP_VID_ATTR_ROT_180 0x00002000 350 1.1 jmcneill #define OMAP_VID_ATTR_ROT_270 0x00003000 351 1.1 jmcneill #define OMAP_VID_ATTR_ROT_MASK 0x00003000 352 1.1 jmcneill #define OMAP_VID_ATTR_FULLRANGE 0x00000800 /* YUV */ 353 1.1 jmcneill #define OMAP_VID_ATTR_REPLICATION 0x00000400 /* 16bit -> 24bit */ 354 1.1 jmcneill #define OMAP_VID_ATTR_COLORSPACE_CONV 0x00000200 /* CbYCr -> RGB */ 355 1.1 jmcneill #define OMAP_VID_ATTR_VRESIZE_UP 0x00000100 /* down otherwise */ 356 1.1 jmcneill #define OMAP_VID_ATTR_HRESIZE_UP 0x00000080 357 1.1 jmcneill #define OMAP_VID_ATTR_VRESIZE_ENABLE 0x00000040 358 1.1 jmcneill #define OMAP_VID_ATTR_HRESIZE_ENABLE 0x00000020 359 1.1 jmcneill /* VID1 doesn't support any alpha formats */ 360 1.1 jmcneill #define OMAP_VID_ATTR_RGB12 0x00000008 361 1.1 jmcneill #define OMAP_VID_ATTR_ARGB16 0x0000000a 362 1.1 jmcneill #define OMAP_VID_ATTR_RGB16 0x0000000c 363 1.1 jmcneill #define OMAP_VID_ATTR_RGB24 0x00000010 /* 32bit pixels */ 364 1.1 jmcneill #define OMAP_VID_ATTR_RGB24P 0x00000012 /* 24bit packed */ 365 1.1 jmcneill #define OMAP_VID_ATTR_YUV2 0x00000014 366 1.1 jmcneill #define OMAP_VID_ATTR_UYVY 0x00000016 367 1.1 jmcneill #define OMAP_VID_ATTR_ARGB32 0x00000018 368 1.1 jmcneill #define OMAP_VID_ATTR_RGBA32 0x0000001a 369 1.1 jmcneill #define OMAP_VID_ATTR_RGBX 0x0000001c 370 1.1 jmcneill 371 1.1 jmcneill #define OMAP_VID_ATTR_ENABLE 0x00000001 372 1.1 jmcneill 373 1.1 jmcneill #endif /* OMAP3_DSSREG_H */ 374