| 1 | /*
|
|---|
| 2 | * Copyright (c) 2013 Jan Vesely
|
|---|
| 3 | * All rights reserved.
|
|---|
| 4 | *
|
|---|
| 5 | * Redistribution and use in source and binary forms, with or without
|
|---|
| 6 | * modification, are permitted provided that the following conditions
|
|---|
| 7 | * are met:
|
|---|
| 8 | *
|
|---|
| 9 | * - Redistributions of source code must retain the above copyright
|
|---|
| 10 | * notice, this list of conditions and the following disclaimer.
|
|---|
| 11 | * - Redistributions in binary form must reproduce the above copyright
|
|---|
| 12 | * notice, this list of conditions and the following disclaimer in the
|
|---|
| 13 | * documentation and/or other materials provided with the distribution.
|
|---|
| 14 | * - The name of the author may not be used to endorse or promote products
|
|---|
| 15 | * derived from this software without specific prior written permission.
|
|---|
| 16 | *
|
|---|
| 17 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
|---|
| 18 | * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
|---|
| 19 | * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
|---|
| 20 | * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|---|
| 21 | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
|---|
| 22 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|---|
| 23 | * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|---|
| 24 | * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|---|
| 25 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
|---|
| 26 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|---|
| 27 | */
|
|---|
| 28 | /** @addtogroup genarch
|
|---|
| 29 | * @{
|
|---|
| 30 | */
|
|---|
| 31 | /**
|
|---|
| 32 | * @file
|
|---|
| 33 | * @brief Texas Instruments AM/DM37x SDRAM Memory Scheduler.
|
|---|
| 34 | */
|
|---|
| 35 |
|
|---|
| 36 | #ifndef AMDM37x_DISPC_REGS_H_
|
|---|
| 37 | #define AMDM37x_DISPC_REGS_H_
|
|---|
| 38 |
|
|---|
| 39 | /* AMDM37x TRM p. 1813 */
|
|---|
| 40 | #define AMDM37x_DISPC_BASE_ADDRESS 0x48050400
|
|---|
| 41 | #define AMDM37x_DISPC_SIZE 1024
|
|---|
| 42 |
|
|---|
| 43 | #include <macros.h>
|
|---|
| 44 |
|
|---|
| 45 | typedef struct {
|
|---|
| 46 | const ioport32_t revision;
|
|---|
| 47 | #define AMDM37X_DISPC_REVISION_MASK 0xff
|
|---|
| 48 |
|
|---|
| 49 | PADD32[3];
|
|---|
| 50 | ioport32_t sysconfig;
|
|---|
| 51 | #define AMDM37X_DISPC_SYSCONFIG_AUTOIDLE_FLAG (1 << 0)
|
|---|
| 52 | #define AMDM37X_DISPC_SYSCONFIG_SOFTRESET_FLAG (1 << 1)
|
|---|
| 53 | #define AMDM37X_DISPC_SYSCONFIG_ENWAKEUP_FLAG (1 << 2)
|
|---|
| 54 | #define AMDM37X_DISPC_SYSCONFIG_SIDLEMODE_MASK 0x3
|
|---|
| 55 | #define AMDM37X_DISPC_SYSCONFIG_SIDLEMODE_SHIFT 3
|
|---|
| 56 | #define AMDM37X_DISPC_SYSCONFIG_CLOCKACTIVITY_MASK 0x3
|
|---|
| 57 | #define AMDM37X_DISPC_SYSCONFIG_CLOCKACTIVITY_SHIFT 8
|
|---|
| 58 | #define AMDM37X_DISPC_SYSCONFIG_MIDLEMODE_MASK 0x3
|
|---|
| 59 | #define AMDM37X_DISPC_SYSCONFIG_MIDLEMODE_SHIFT 12
|
|---|
| 60 |
|
|---|
| 61 | const ioport32_t sysstatus;
|
|---|
| 62 | #define AMDM37X_DISPC_SYSSTATUS_RESETDONE_FLAG (1 << 0)
|
|---|
| 63 |
|
|---|
| 64 | ioport32_t irqstatus;
|
|---|
| 65 | ioport32_t irqenable;
|
|---|
| 66 | #define AMDM37X_DISPC_IRQ_FRAMEDONE_FLAG (1 << 0)
|
|---|
| 67 | #define AMDM37X_DISPC_IRQ_VSYNC_FLAG (1 << 1)
|
|---|
| 68 | #define AMDM37X_DISPC_IRQ_EVSYNCEVEN_FLAG (1 << 2)
|
|---|
| 69 | #define AMDM37X_DISPC_IRQ_EVSYNCODD_FLAG (1 << 3)
|
|---|
| 70 | #define AMDM37X_DISPC_IRQ_ACBIASCOUNTSTATUS_FLAG (1 << 4)
|
|---|
| 71 | #define AMDM37X_DISPC_IRQ_PROGRAMMEDLINENUMBER_FLAG (1 << 5)
|
|---|
| 72 | #define AMDM37X_DISPC_IRQ_GFXFIFOUNDERFLOW_FLAG (1 << 6)
|
|---|
| 73 | #define AMDM37X_DISPC_IRQ_GFXENDWINDOW_FLAG (1 << 7)
|
|---|
| 74 | #define AMDM37X_DISPC_IRQ_PALETTEGAMMALOADING_FLAG (1 << 8)
|
|---|
| 75 | #define AMDM37X_DISPC_IRQ_OPCERROR_FLAG (1 << 9)
|
|---|
| 76 | #define AMDM37X_DISPC_IRQ_VID1FIFOUNDERFLOW_FLAG (1 << 10)
|
|---|
| 77 | #define AMDM37X_DISPC_IRQ_VID1ENDWINDOW_FLAG (1 << 11)
|
|---|
| 78 | #define AMDM37X_DISPC_IRQ_VID2FIFOUNDERFLOW_FLAG (1 << 12)
|
|---|
| 79 | #define AMDM37X_DISPC_IRQ_VID2ENDWINDOW_FLAG (1 << 13)
|
|---|
| 80 | #define AMDM37X_DISPC_IRQ_SYNCLOST_FLAG (1 << 14)
|
|---|
| 81 | #define AMDM37X_DISPC_IRQ_SYNCLOSTDIGITAL_FLAG (1 << 15)
|
|---|
| 82 | #define AMDM37X_DISPC_IRQ_WAKEUP_FLAG (1 << 16)
|
|---|
| 83 |
|
|---|
| 84 | PADD32[8];
|
|---|
| 85 | ioport32_t control;
|
|---|
| 86 | #define AMDM37X_DISPC_CONTROL_LCD_ENABLE_FLAG (1 << 0)
|
|---|
| 87 | #define AMDM37X_DISPC_CONTROL_DIGITAL_ENABLE_FLAG (1 << 1)
|
|---|
| 88 | #define AMDM37X_DISPC_CONTROL_MONOCOLOR_FLAG (1 << 2)
|
|---|
| 89 | #define AMDM37X_DISPC_CONTROL_STNTFT_FLAG (1 << 3)
|
|---|
| 90 | #define AMDM37X_DISPC_CONTROL_M8B_FLAG (1 << 4)
|
|---|
| 91 | #define AMDM37X_DISPC_CONTROL_GOLCD_FLAG (1 << 5)
|
|---|
| 92 | #define AMDM37X_DISPC_CONTROL_GODIGITAL_FLAG (1 << 6)
|
|---|
| 93 | #define AMDM37X_DISPC_CONTROL_STDITHERENABLE_FLAG (1 << 7)
|
|---|
| 94 | #define AMDM37X_DISPC_CONTROL_TFTDATALINES_MASK 0x3
|
|---|
| 95 | #define AMDM37X_DISPC_CONTROL_TFTDATALINES_SHIFT 8
|
|---|
| 96 | #define AMDM37X_DISPC_CONTROL_TFTDATALINES_12B 0
|
|---|
| 97 | #define AMDM37X_DISPC_CONTROL_TFTDATALINES_16B 1
|
|---|
| 98 | #define AMDM37X_DISPC_CONTROL_TFTDATALINES_18B 2
|
|---|
| 99 | #define AMDM37X_DISPC_CONTROL_TFTDATALINES_24B 3
|
|---|
| 100 | #define AMDM37X_DISPC_CONTROL_STALLMODE_FLAG (1 << 11)
|
|---|
| 101 | #define AMDM37X_DISPC_CONTROL_OVERLAYOPTIMIZATION_FLAG (1 << 12)
|
|---|
| 102 | #define AMDM37X_DISPC_CONTROL_GPIN0_FLAG (1 << 13)
|
|---|
| 103 | #define AMDM37X_DISPC_CONTROL_GPIN1_FLAG (1 << 14)
|
|---|
| 104 | #define AMDM37X_DISPC_CONTROL_GPOUT0_FLAG (1 << 15)
|
|---|
| 105 | #define AMDM37X_DISPC_CONTROL_GPOUT1_FLAG (1 << 16)
|
|---|
| 106 | #define AMDM37X_DISPC_CONTROL_HT_MASK 0x7
|
|---|
| 107 | #define AMDM37X_DISPC_CONTROL_HT_SHIFT 17
|
|---|
| 108 | #define AMDM37X_DISPC_CONTROL_TDMENABLE_FLAG (1 << 20)
|
|---|
| 109 | #define AMDM37X_DISPC_CONTROL_TDMPARALLELMODE_MASK 0x3
|
|---|
| 110 | #define AMDM37X_DISPC_CONTROL_TDMPARELLELMODE_SHIFT 21
|
|---|
| 111 | #define AMDM37X_DISPC_CONTROL_TDMCYCLEFORMAT_MASK 0x3
|
|---|
| 112 | #define AMDM37X_DISPC_CONTROL_TDMCYCLEFORMAT_SHIFT 23
|
|---|
| 113 | #define AMDM37X_DISPC_CONTROL_TDMUNUSEDBITS_MASK 0x3
|
|---|
| 114 | #define AMDM37X_DISPC_CONTROL_TDMUNUSEDBITS_SHIFT 25
|
|---|
| 115 | #define AMDM37X_DISPC_CONTROL_PCKFREEENABLE_FLAG (1 << 27)
|
|---|
| 116 | #define AMDM37X_DISPC_CONTROL_LCDENABLESIGNAL_FLAG (1 << 28)
|
|---|
| 117 | #define AMDM37X_DISPC_CONTROL_KCDENABLEPOL_FLAG (1 << 29)
|
|---|
| 118 | #define AMDM37X_DISPC_CONTROL_SPATIALTEMPORALDITHERINGFRAMES_MASK 0x3
|
|---|
| 119 | #define AMDM37X_DISPC_CONTROL_SPATIALTEMPORALDITHERINGFRAMES_SHIFT 30
|
|---|
| 120 |
|
|---|
| 121 | ioport32_t config;
|
|---|
| 122 | #define AMDM37X_DISPC_CONFIG_PIXELGATED_FLAG (1 << 0)
|
|---|
| 123 | #define AMDM37X_DISPC_CONFIG_LOADMODE_MASK 0x3
|
|---|
| 124 | #define AMDM37X_DISPC_CONFIG_LOADMODE_SHIFT 1
|
|---|
| 125 | #define AMDM37X_DISPC_CONFIG_LOADMODE_PGDATAEVERYFRAME 0x0
|
|---|
| 126 | #define AMDM37X_DISPC_CONFIG_LOADMODE_PGUSER 0x1
|
|---|
| 127 | #define AMDM37X_DISPC_CONFIG_LOADMODE_DATAEVERYFRAME 0x2
|
|---|
| 128 | #define AMDM37X_DISPC_CONFIG_LOADMODE_PGDFIRSTFRAME 0x3
|
|---|
| 129 | #define AMDM37X_DISPC_CONFIG_PALETTEGAMMATABLE_FLAG (1 << 3)
|
|---|
| 130 | #define AMDM37X_DISPC_CONFIG_PIXELDATAGATED_FLAG (1 << 4)
|
|---|
| 131 | #define AMDM37X_DISPC_CONFIG_PIXELCLOCKGATED_FLAG (1 << 5)
|
|---|
| 132 | #define AMDM37X_DISPC_CONFIG_HSYNCGATED_FLAG (1 << 6)
|
|---|
| 133 | #define AMDM37X_DISPC_CONFIG_VSYNCGATED_FLAG (1 << 7)
|
|---|
| 134 | #define AMDM37X_DISPC_CONFIG_ACBIASGATED_FLAG (1 << 8)
|
|---|
| 135 | #define AMDM37X_DISPC_CONFIG_FUNCGATED_FLAG (1 << 9)
|
|---|
| 136 | #define AMDM37X_DISPC_CONFIG_TCKLCDENABLE_FLAG (1 << 10)
|
|---|
| 137 | #define AMDM37X_DISPC_CONFIG_TCKLCDSELECTION_FLAG (1 << 11)
|
|---|
| 138 | #define AMDM37X_DISPC_CONFIG_TCKDIGENABLE_FLAG (1 << 12)
|
|---|
| 139 | #define AMDM37X_DISPC_CONFIG_TCKDIGSELECTION_FLAG (1 << 13)
|
|---|
| 140 | #define AMDM37X_DISPC_CONFIG_FIFOMERGE_FLAG (1 << 14)
|
|---|
| 141 | #define AMDM37X_DISPC_CONFIG_CPR_FLAG (1 << 15)
|
|---|
| 142 | #define AMDM37X_DISPC_CONFIG_FIFOHANDCHECK_FLAG (1 << 16)
|
|---|
| 143 | #define AMDM37X_DISPC_CONFIG_FIFOFILLING_FLAG (1 << 17)
|
|---|
| 144 | #define AMDM37X_DISPC_CONFIG_LCDPALPHABLENDERENABLDE_FLAG (1 << 18)
|
|---|
| 145 | #define AMDM37X_DISPC_CONFIG_TVALPHABLENDERENABLE_FLAG (1 << 19)
|
|---|
| 146 |
|
|---|
| 147 | PADD32[1];
|
|---|
| 148 | ioport32_t default_color[2];
|
|---|
| 149 | ioport32_t trans_color[2];
|
|---|
| 150 | #define AMDM37X_DISPC_COLOR_MASK 0xffffff
|
|---|
| 151 |
|
|---|
| 152 | const ioport32_t line_status;
|
|---|
| 153 | ioport32_t line_number;
|
|---|
| 154 | #define AMDM37X_DISPC_LINE_NUMBER_MASK 0x3ff
|
|---|
| 155 |
|
|---|
| 156 | ioport32_t timing_h;
|
|---|
| 157 | #define AMDM37X_DISPC_TIMING_H_HSW_MASK 0xff
|
|---|
| 158 | #define AMDM37X_DISPC_TIMING_H_HSW_SHIFT 0
|
|---|
| 159 | #define AMDM37X_DISPC_TIMING_H_HFP_MASK 0xfff
|
|---|
| 160 | #define AMDM37X_DISPC_TIMING_H_HFP_SHIFT 8
|
|---|
| 161 | #define AMDM37X_DISPC_TIMING_H_HBP_MASK 0xfff
|
|---|
| 162 | #define AMDM37X_DISPC_TIMING_H_HBP_SHIFT 20
|
|---|
| 163 |
|
|---|
| 164 | ioport32_t timing_v;
|
|---|
| 165 | #define AMDM37X_DISPC_TIMING_V_VSW_MASK 0xff
|
|---|
| 166 | #define AMDM37X_DISPC_TIMING_V_VSW_SHIFT 0
|
|---|
| 167 | #define AMDM37X_DISPC_TIMING_V_VFP_MASK 0xfff
|
|---|
| 168 | #define AMDM37X_DISPC_TIMING_V_VFP_SHIFT 8
|
|---|
| 169 | #define AMDM37X_DISPC_TIMING_V_VBP_MASK 0xfff
|
|---|
| 170 | #define AMDM37X_DISPC_TIMING_V_VBP_SHIFT 20
|
|---|
| 171 |
|
|---|
| 172 | ioport32_t pol_freq;
|
|---|
| 173 | #define AMDM37X_DISPC_POL_FREQ_ACB_MASK 0xff
|
|---|
| 174 | #define AMDM37X_DISPC_POL_FREQ_ACB_SHIFT 0
|
|---|
| 175 | #define AMDM37X_DISPC_POL_FREQ_ACBI_MASK 0xf
|
|---|
| 176 | #define AMDM37X_DISPC_POL_FREQ_ACBI_SHIFT 8
|
|---|
| 177 | #define AMDM37X_DISPC_POL_FREQ_IVS_FLAG (1 << 12)
|
|---|
| 178 | #define AMDM37X_DISPC_POL_FREQ_IHS_FLAG (1 << 13)
|
|---|
| 179 | #define AMDM37X_DISPC_POL_FREQ_IPC_FLAG (1 << 14)
|
|---|
| 180 | #define AMDM37X_DISPC_POL_FREQ_IEO_FLAG (1 << 15)
|
|---|
| 181 | #define AMDM37X_DISPC_POL_FREQ_RF_FLAG (1 << 16)
|
|---|
| 182 | #define AMDM37X_DISPC_POL_FREQ_ONOFF_FLAG (1 << 17)
|
|---|
| 183 |
|
|---|
| 184 | ioport32_t divisor;
|
|---|
| 185 | #define AMDM37X_DISPC_DIVISOR_PCD_MASK 0xff
|
|---|
| 186 | #define AMDM37X_DISPC_DIVISOR_PCD_SHIFT 0
|
|---|
| 187 | #define AMDM37X_DISPC_DIVISOR_LCD_MASK 0xff
|
|---|
| 188 | #define AMDM37X_DISPC_DIVISOR_LCD_SHIFT 16
|
|---|
| 189 |
|
|---|
| 190 | ioport32_t global_alpha;
|
|---|
| 191 | #define AMDM37X_DISPC_GLOBAL_ALPHA_GFXGLOBALALPHA_MASK 0xff
|
|---|
| 192 | #define AMDM37X_DISPC_GLOBAL_ALPHA_GFXGLOBALALPHA_SHIFT 0
|
|---|
| 193 | #define AMDM37X_DISPC_GLOBAL_ALPHA_VID2GLOBALALPHA_MASK 0xff
|
|---|
| 194 | #define AMDM37X_DISPC_GLOBAL_ALPHA_VID2GLOBALALPHA_SHIFT 16
|
|---|
| 195 |
|
|---|
| 196 | ioport32_t size_dig;
|
|---|
| 197 | ioport32_t size_lcd;
|
|---|
| 198 |
|
|---|
| 199 | struct {
|
|---|
| 200 | ioport32_t ba[2];
|
|---|
| 201 | ioport32_t position;
|
|---|
| 202 | #define AMDM37X_DISPC_GFX_POSITION_GFXPOSX_MASK 0x7ff
|
|---|
| 203 | #define AMDM37X_DISPC_GFX_POSITION_GFXPOSX_SHIFT 0
|
|---|
| 204 | #define AMDM37X_DISPC_GFX_POSITION_GFXPOSY_MASK 0x7ff
|
|---|
| 205 | #define AMDM37X_DISPC_GFX_POSITION_GFXPOSY_SHIFT 16
|
|---|
| 206 |
|
|---|
| 207 | ioport32_t size;
|
|---|
| 208 | #define AMDM37X_DISPC_SIZE_WIDTH_MASK 0x7ff
|
|---|
| 209 | #define AMDM37X_DISPC_SIZE_WIDTH_SHIFT 0
|
|---|
| 210 | #define AMDM37X_DISPC_SIZE_HEIGHT_MASK 0x7ff
|
|---|
| 211 | #define AMDM37X_DISPC_SIZE_HEIGHT_SHIFT 16
|
|---|
| 212 |
|
|---|
| 213 | PADD32[4];
|
|---|
| 214 | ioport32_t attributes;
|
|---|
| 215 | #define AMDM37X_DISPC_GFX_ATTRIBUTES_ENABLE_FLAG (1 << 0)
|
|---|
| 216 | #define AMDM37X_DISPC_GFX_ATTRIBUTES_FORMAT_MASK 0xf
|
|---|
| 217 | #define AMDM37X_DISPC_GFX_ATTRIBUTES_FORMAT_SHIFT 1
|
|---|
| 218 | #define AMDM37X_DISPC_GFX_ATTRIBUTES_FORMAT_ARGB16 0x5
|
|---|
| 219 | #define AMDM37X_DISPC_GFX_ATTRIBUTES_FORMAT_RGB16 0x6
|
|---|
| 220 | #define AMDM37X_DISPC_GFX_ATTRIBUTES_FORMAT_RGB24_32 0x8
|
|---|
| 221 | #define AMDM37X_DISPC_GFX_ATTRIBUTES_FORMAT_RGB24 0x9
|
|---|
| 222 | #define AMDM37X_DISPC_GFX_ATTRIBUTES_FORMAT_ARGB 0xc
|
|---|
| 223 | #define AMDM37X_DISPC_GFX_ATTRIBUTES_FORMAT_RGBA 0xd
|
|---|
| 224 | #define AMDM37X_DISPC_GFX_ATTRIBUTES_FORMAT_RGBX 0xe
|
|---|
| 225 | #define AMDM37X_DISPC_GFX_ATTRIBUTES_REPLICATIONENABLE_FLAG (1 << 5)
|
|---|
| 226 | #define AMDM37X_DISPC_GFX_ATTRIBUTES_GFXBURSTSIZE_MASK 0x3
|
|---|
| 227 | #define AMDM37X_DISPC_GFX_ATTRIBUTES_GFXBURSTSIZE_SHIFT 6
|
|---|
| 228 | #define AMDM37X_DISPC_GFX_ATTRIBUTES_GFXCHANNELOUT_FLAG (1 << 8)
|
|---|
| 229 | #define AMDM37X_DISPC_GFX_ATTRIBUTES_GFXNIBBLEMODE_FLAG (1 << 9)
|
|---|
| 230 | #define AMDM37X_DISPC_GFX_ATTRIBUTES_GFXENDIANNES_FLAG (1 << 10)
|
|---|
| 231 | #define AMDM37X_DISPC_GFX_ATTRIBUTES_GFXFIFOPRELOAD_FLAG (1 << 11)
|
|---|
| 232 | #define AMDM37X_DISPC_GFX_ATTRIBUTES_GFXROTATION_MASK 0x3
|
|---|
| 233 | #define AMDM37X_DISPC_GFX_ATTRIBUTES_GFXROTATION_SHIFT 12
|
|---|
| 234 | #define AMDM37X_DISPC_GFX_ATTRIBUTES_GFXARBITRATION_FLAG (1 << 14)
|
|---|
| 235 | #define AMDM37X_DISPC_GFX_ATTRIBUTES_GFXSELFREFRESH_FLAG (1 << 15)
|
|---|
| 236 | #define AMDM37X_DISPC_GFX_ATTRIBUTES_PREMULTIALPHA_FLAG (1 << 28)
|
|---|
| 237 |
|
|---|
| 238 |
|
|---|
| 239 | ioport32_t fifo_threshold;
|
|---|
| 240 | const ioport32_t fifo_size_status;
|
|---|
| 241 | ioport32_t row_inc;
|
|---|
| 242 | ioport32_t pixel_inc;
|
|---|
| 243 | ioport32_t window_skip;
|
|---|
| 244 | ioport32_t table_ba;
|
|---|
| 245 | } gfx;
|
|---|
| 246 |
|
|---|
| 247 | struct {
|
|---|
| 248 | ioport32_t ba[2];
|
|---|
| 249 | ioport32_t position;
|
|---|
| 250 | ioport32_t size;
|
|---|
| 251 | ioport32_t attributes;
|
|---|
| 252 | ioport32_t fifo_threshold;
|
|---|
| 253 | const ioport32_t fifo_size_status;
|
|---|
| 254 | ioport32_t row_inc;
|
|---|
| 255 | ioport32_t pixel_inc;
|
|---|
| 256 | ioport32_t fir;
|
|---|
| 257 | ioport32_t picture_size;
|
|---|
| 258 | ioport32_t accui[2];
|
|---|
| 259 | struct {
|
|---|
| 260 | ioport32_t hi;
|
|---|
| 261 | ioport32_t hvi;
|
|---|
| 262 | } fir_coef[8];
|
|---|
| 263 | ioport32_t conv_coef[5];
|
|---|
| 264 | PADD32[2];
|
|---|
| 265 | } vid[2];
|
|---|
| 266 | /* 0x1d4 */
|
|---|
| 267 | ioport32_t data_cycle[3];
|
|---|
| 268 | /* 0x1e0 */
|
|---|
| 269 | ioport32_t vid_fir_coef_v[8];
|
|---|
| 270 | /* 0x200 */
|
|---|
| 271 | PADD32[8];
|
|---|
| 272 | /* 0x220 */
|
|---|
| 273 | ioport32_t cpr_coef_r;
|
|---|
| 274 | ioport32_t cpr_coef_g;
|
|---|
| 275 | ioport32_t cpr_coef_b;
|
|---|
| 276 | ioport32_t gfx_preload;
|
|---|
| 277 |
|
|---|
| 278 | /* 0x230 */
|
|---|
| 279 | ioport32_t vid_preload[2];
|
|---|
| 280 |
|
|---|
| 281 | } amdm37x_dispc_regs_t;
|
|---|
| 282 |
|
|---|
| 283 |
|
|---|
| 284 | #endif
|
|---|
| 285 | /**
|
|---|
| 286 | * @}
|
|---|
| 287 | */
|
|---|