1 /** 2 * @file clcd_reva_regs.h 3 * @brief Registers, Bit Masks and Bit Positions for the CLCD_REVA Peripheral Module. 4 */ 5 6 /****************************************************************************** 7 * 8 * Copyright (C) 2022-2023 Maxim Integrated Products, Inc. (now owned by 9 * Analog Devices, Inc.), 10 * Copyright (C) 2023-2024 Analog Devices, Inc. 11 * 12 * Licensed under the Apache License, Version 2.0 (the "License"); 13 * you may not use this file except in compliance with the License. 14 * You may obtain a copy of the License at 15 * 16 * http://www.apache.org/licenses/LICENSE-2.0 17 * 18 * Unless required by applicable law or agreed to in writing, software 19 * distributed under the License is distributed on an "AS IS" BASIS, 20 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 21 * See the License for the specific language governing permissions and 22 * limitations under the License. 23 * 24 ******************************************************************************/ 25 26 #ifndef _CLCD_REVA_REGS_H_ 27 #define _CLCD_REVA_REGS_H_ 28 29 /* **** Includes **** */ 30 #include <stdint.h> 31 32 #ifdef __cplusplus 33 extern "C" { 34 #endif 35 36 #if defined (__ICCARM__) 37 #pragma system_include 38 #endif 39 40 #if defined (__CC_ARM) 41 #pragma anon_unions 42 #endif 43 /// @cond 44 /* 45 If types are not defined elsewhere (CMSIS) define them here 46 */ 47 #ifndef __IO 48 #define __IO volatile 49 #endif 50 #ifndef __I 51 #define __I volatile const 52 #endif 53 #ifndef __O 54 #define __O volatile 55 #endif 56 #ifndef __R 57 #define __R volatile const 58 #endif 59 /// @endcond 60 61 /* **** Definitions **** */ 62 63 /** 64 * @ingroup clcd_reva 65 * @defgroup clcd_reva_registers CLCD_REVA_Registers 66 * @brief Registers, Bit Masks and Bit Positions for the CLCD_REVA Peripheral Module. 67 * @details Color LCD Controller 68 */ 69 70 /** 71 * @ingroup clcd_reva_registers 72 * Structure type to access the CLCD_REVA Registers. 73 */ 74 typedef struct { 75 __IO uint32_t clk; /**< <tt>\b 0x000:</tt> CLCD_REVA CLK Register */ 76 __IO uint32_t vtim_0; /**< <tt>\b 0x004:</tt> CLCD_REVA VTIM_0 Register */ 77 __IO uint32_t vtim_1; /**< <tt>\b 0x008:</tt> CLCD_REVA VTIM_1 Register */ 78 __IO uint32_t htim; /**< <tt>\b 0x00C:</tt> CLCD_REVA HTIM Register */ 79 __IO uint32_t ctrl; /**< <tt>\b 0x010:</tt> CLCD_REVA CTRL Register */ 80 __R uint32_t rsv_0x14; 81 __IO uint32_t fr; /**< <tt>\b 0x18:</tt> CLCD_REVA FR Register */ 82 __R uint32_t rsv_0x1c; 83 __IO uint32_t int_en; /**< <tt>\b 0x020:</tt> CLCD_REVA INT_EN Register */ 84 __IO uint32_t stat; /**< <tt>\b 0x024:</tt> CLCD_REVA STAT Register */ 85 __R uint32_t rsv_0x28_0x3ff[246]; 86 __IO uint32_t palette[256]; /**< <tt>\b 0x400:</tt> CLCD_REVA PALETTE Register */ 87 } mxc_clcd_reva_regs_t; 88 89 /** 90 * @ingroup clcd_reva_registers 91 * @defgroup CLCD_REVA_CLK CLCD_REVA_CLK 92 * @brief LCD Clock Control Register 93 * @{ 94 */ 95 #define MXC_F_CLCD_REVA_CLK_CLKDIV_POS 0 /**< CLK_CLKDIV Position */ 96 #define MXC_F_CLCD_REVA_CLK_CLKDIV ((uint32_t)(0xFFUL << MXC_F_CLCD_REVA_CLK_CLKDIV_POS)) /**< CLK_CLKDIV Mask */ 97 98 #define MXC_F_CLCD_REVA_CLK_ACB_POS 8 /**< CLK_ACB Position */ 99 #define MXC_F_CLCD_REVA_CLK_ACB ((uint32_t)(0xFFUL << MXC_F_CLCD_REVA_CLK_ACB_POS)) /**< CLK_ACB Mask */ 100 101 #define MXC_F_CLCD_REVA_CLK_DPOL_POS 16 /**< CLK_DPOL Position */ 102 #define MXC_F_CLCD_REVA_CLK_DPOL ((uint32_t)(0x1UL << MXC_F_CLCD_REVA_CLK_DPOL_POS)) /**< CLK_DPOL Mask */ 103 #define MXC_V_CLCD_REVA_CLK_DPOL_ACTIVEHI ((uint32_t)0x0UL) /**< CLK_DPOL_ACTIVEHI Value */ 104 #define MXC_S_CLCD_REVA_CLK_DPOL_ACTIVEHI (MXC_V_CLCD_REVA_CLK_DPOL_ACTIVEHI << MXC_F_CLCD_REVA_CLK_DPOL_POS) /**< CLK_DPOL_ACTIVEHI Setting */ 105 #define MXC_V_CLCD_REVA_CLK_DPOL_ACTIVELO ((uint32_t)0x1UL) /**< CLK_DPOL_ACTIVELO Value */ 106 #define MXC_S_CLCD_REVA_CLK_DPOL_ACTIVELO (MXC_V_CLCD_REVA_CLK_DPOL_ACTIVELO << MXC_F_CLCD_REVA_CLK_DPOL_POS) /**< CLK_DPOL_ACTIVELO Setting */ 107 108 #define MXC_F_CLCD_REVA_CLK_VPOL_POS 17 /**< CLK_VPOL Position */ 109 #define MXC_F_CLCD_REVA_CLK_VPOL ((uint32_t)(0x1UL << MXC_F_CLCD_REVA_CLK_VPOL_POS)) /**< CLK_VPOL Mask */ 110 #define MXC_V_CLCD_REVA_CLK_VPOL_ACTIVEHI ((uint32_t)0x1UL) /**< CLK_VPOL_ACTIVEHI Value */ 111 #define MXC_S_CLCD_REVA_CLK_VPOL_ACTIVEHI (MXC_V_CLCD_REVA_CLK_VPOL_ACTIVEHI << MXC_F_CLCD_REVA_CLK_VPOL_POS) /**< CLK_VPOL_ACTIVEHI Setting */ 112 #define MXC_V_CLCD_REVA_CLK_VPOL_ACTIVELO ((uint32_t)0x0UL) /**< CLK_VPOL_ACTIVELO Value */ 113 #define MXC_S_CLCD_REVA_CLK_VPOL_ACTIVELO (MXC_V_CLCD_REVA_CLK_VPOL_ACTIVELO << MXC_F_CLCD_REVA_CLK_VPOL_POS) /**< CLK_VPOL_ACTIVELO Setting */ 114 115 #define MXC_F_CLCD_REVA_CLK_HPOL_POS 18 /**< CLK_HPOL Position */ 116 #define MXC_F_CLCD_REVA_CLK_HPOL ((uint32_t)(0x1UL << MXC_F_CLCD_REVA_CLK_HPOL_POS)) /**< CLK_HPOL Mask */ 117 #define MXC_V_CLCD_REVA_CLK_HPOL_ACTIVEHI ((uint32_t)0x1UL) /**< CLK_HPOL_ACTIVEHI Value */ 118 #define MXC_S_CLCD_REVA_CLK_HPOL_ACTIVEHI (MXC_V_CLCD_REVA_CLK_HPOL_ACTIVEHI << MXC_F_CLCD_REVA_CLK_HPOL_POS) /**< CLK_HPOL_ACTIVEHI Setting */ 119 #define MXC_V_CLCD_REVA_CLK_HPOL_ACTIVELO ((uint32_t)0x0UL) /**< CLK_HPOL_ACTIVELO Value */ 120 #define MXC_S_CLCD_REVA_CLK_HPOL_ACTIVELO (MXC_V_CLCD_REVA_CLK_HPOL_ACTIVELO << MXC_F_CLCD_REVA_CLK_HPOL_POS) /**< CLK_HPOL_ACTIVELO Setting */ 121 122 #define MXC_F_CLCD_REVA_CLK_EDGE_POS 19 /**< CLK_EDGE Position */ 123 #define MXC_F_CLCD_REVA_CLK_EDGE ((uint32_t)(0x1UL << MXC_F_CLCD_REVA_CLK_EDGE_POS)) /**< CLK_EDGE Mask */ 124 #define MXC_V_CLCD_REVA_CLK_EDGE_RISEEDGE ((uint32_t)0x0UL) /**< CLK_EDGE_RISEEDGE Value */ 125 #define MXC_S_CLCD_REVA_CLK_EDGE_RISEEDGE (MXC_V_CLCD_REVA_CLK_EDGE_RISEEDGE << MXC_F_CLCD_REVA_CLK_EDGE_POS) /**< CLK_EDGE_RISEEDGE Setting */ 126 #define MXC_V_CLCD_REVA_CLK_EDGE_FALLEDGE ((uint32_t)0x1UL) /**< CLK_EDGE_FALLEDGE Value */ 127 #define MXC_S_CLCD_REVA_CLK_EDGE_FALLEDGE (MXC_V_CLCD_REVA_CLK_EDGE_FALLEDGE << MXC_F_CLCD_REVA_CLK_EDGE_POS) /**< CLK_EDGE_FALLEDGE Setting */ 128 129 #define MXC_F_CLCD_REVA_CLK_PASCLK_POS 20 /**< CLK_PASCLK Position */ 130 #define MXC_F_CLCD_REVA_CLK_PASCLK ((uint32_t)(0x1UL << MXC_F_CLCD_REVA_CLK_PASCLK_POS)) /**< CLK_PASCLK Mask */ 131 #define MXC_V_CLCD_REVA_CLK_PASCLK_ALWAYSACTIVE ((uint32_t)0x0UL) /**< CLK_PASCLK_ALWAYSACTIVE Value */ 132 #define MXC_S_CLCD_REVA_CLK_PASCLK_ALWAYSACTIVE (MXC_V_CLCD_REVA_CLK_PASCLK_ALWAYSACTIVE << MXC_F_CLCD_REVA_CLK_PASCLK_POS) /**< CLK_PASCLK_ALWAYSACTIVE Setting */ 133 #define MXC_V_CLCD_REVA_CLK_PASCLK_ACTIVEONDATA ((uint32_t)0x1UL) /**< CLK_PASCLK_ACTIVEONDATA Value */ 134 #define MXC_S_CLCD_REVA_CLK_PASCLK_ACTIVEONDATA (MXC_V_CLCD_REVA_CLK_PASCLK_ACTIVEONDATA << MXC_F_CLCD_REVA_CLK_PASCLK_POS) /**< CLK_PASCLK_ACTIVEONDATA Setting */ 135 136 /**@} end of group CLCD_REVA_CLK_Register */ 137 138 /** 139 * @ingroup clcd_reva_registers 140 * @defgroup CLCD_REVA_VTIM_0 CLCD_REVA_VTIM_0 141 * @brief LCD Vertical Timing 0 Register 142 * @{ 143 */ 144 #define MXC_F_CLCD_REVA_VTIM_0_VLINES_POS 0 /**< VTIM_0_VLINES Position */ 145 #define MXC_F_CLCD_REVA_VTIM_0_VLINES ((uint32_t)(0xFFUL << MXC_F_CLCD_REVA_VTIM_0_VLINES_POS)) /**< VTIM_0_VLINES Mask */ 146 147 #define MXC_F_CLCD_REVA_VTIM_0_VBACKPORCH_POS 16 /**< VTIM_0_VBACKPORCH Position */ 148 #define MXC_F_CLCD_REVA_VTIM_0_VBACKPORCH ((uint32_t)(0xFFUL << MXC_F_CLCD_REVA_VTIM_0_VBACKPORCH_POS)) /**< VTIM_0_VBACKPORCH Mask */ 149 150 /**@} end of group CLCD_REVA_VTIM_0_Register */ 151 152 /** 153 * @ingroup clcd_reva_registers 154 * @defgroup CLCD_REVA_VTIM_1 CLCD_REVA_VTIM_1 155 * @brief LCD Vertical Timing 1 Register 156 * @{ 157 */ 158 #define MXC_F_CLCD_REVA_VTIM_1_VSYNCWIDTH_POS 0 /**< VTIM_1_VSYNCWIDTH Position */ 159 #define MXC_F_CLCD_REVA_VTIM_1_VSYNCWIDTH ((uint32_t)(0xFFUL << MXC_F_CLCD_REVA_VTIM_1_VSYNCWIDTH_POS)) /**< VTIM_1_VSYNCWIDTH Mask */ 160 161 #define MXC_F_CLCD_REVA_VTIM_1_VFRONTPORCH_POS 16 /**< VTIM_1_VFRONTPORCH Position */ 162 #define MXC_F_CLCD_REVA_VTIM_1_VFRONTPORCH ((uint32_t)(0xFFUL << MXC_F_CLCD_REVA_VTIM_1_VFRONTPORCH_POS)) /**< VTIM_1_VFRONTPORCH Mask */ 163 164 /**@} end of group CLCD_REVA_VTIM_1_Register */ 165 166 /** 167 * @ingroup clcd_reva_registers 168 * @defgroup CLCD_REVA_HTIM CLCD_REVA_HTIM 169 * @brief LCD Horizontal Timing Register. 170 * @{ 171 */ 172 #define MXC_F_CLCD_REVA_HTIM_HSYNCWIDTH_POS 0 /**< HTIM_HSYNCWIDTH Position */ 173 #define MXC_F_CLCD_REVA_HTIM_HSYNCWIDTH ((uint32_t)(0xFFUL << MXC_F_CLCD_REVA_HTIM_HSYNCWIDTH_POS)) /**< HTIM_HSYNCWIDTH Mask */ 174 175 #define MXC_F_CLCD_REVA_HTIM_HFRONTPORCH_POS 8 /**< HTIM_HFRONTPORCH Position */ 176 #define MXC_F_CLCD_REVA_HTIM_HFRONTPORCH ((uint32_t)(0xFFUL << MXC_F_CLCD_REVA_HTIM_HFRONTPORCH_POS)) /**< HTIM_HFRONTPORCH Mask */ 177 178 #define MXC_F_CLCD_REVA_HTIM_HSIZE_POS 16 /**< HTIM_HSIZE Position */ 179 #define MXC_F_CLCD_REVA_HTIM_HSIZE ((uint32_t)(0xFFUL << MXC_F_CLCD_REVA_HTIM_HSIZE_POS)) /**< HTIM_HSIZE Mask */ 180 181 #define MXC_F_CLCD_REVA_HTIM_HBACKPORCH_POS 24 /**< HTIM_HBACKPORCH Position */ 182 #define MXC_F_CLCD_REVA_HTIM_HBACKPORCH ((uint32_t)(0xFFUL << MXC_F_CLCD_REVA_HTIM_HBACKPORCH_POS)) /**< HTIM_HBACKPORCH Mask */ 183 184 /**@} end of group CLCD_REVA_HTIM_Register */ 185 186 /** 187 * @ingroup clcd_reva_registers 188 * @defgroup CLCD_REVA_CTRL CLCD_REVA_CTRL 189 * @brief LCD Control Register 190 * @{ 191 */ 192 #define MXC_F_CLCD_REVA_CTRL_LCDEN_POS 0 /**< CTRL_LCDEN Position */ 193 #define MXC_F_CLCD_REVA_CTRL_LCDEN ((uint32_t)(0x1UL << MXC_F_CLCD_REVA_CTRL_LCDEN_POS)) /**< CTRL_LCDEN Mask */ 194 #define MXC_V_CLCD_REVA_CTRL_LCDEN_DISABLE ((uint32_t)0x0UL) /**< CTRL_LCDEN_DISABLE Value */ 195 #define MXC_S_CLCD_REVA_CTRL_LCDEN_DISABLE (MXC_V_CLCD_REVA_CTRL_LCDEN_DISABLE << MXC_F_CLCD_REVA_CTRL_LCDEN_POS) /**< CTRL_LCDEN_DISABLE Setting */ 196 #define MXC_V_CLCD_REVA_CTRL_LCDEN_ENABLE ((uint32_t)0x1UL) /**< CTRL_LCDEN_ENABLE Value */ 197 #define MXC_S_CLCD_REVA_CTRL_LCDEN_ENABLE (MXC_V_CLCD_REVA_CTRL_LCDEN_ENABLE << MXC_F_CLCD_REVA_CTRL_LCDEN_POS) /**< CTRL_LCDEN_ENABLE Setting */ 198 199 #define MXC_F_CLCD_REVA_CTRL_VISEL_POS 1 /**< CTRL_VISEL Position */ 200 #define MXC_F_CLCD_REVA_CTRL_VISEL ((uint32_t)(0x3UL << MXC_F_CLCD_REVA_CTRL_VISEL_POS)) /**< CTRL_VISEL Mask */ 201 #define MXC_V_CLCD_REVA_CTRL_VISEL_ONVERTSYNC ((uint32_t)0x0UL) /**< CTRL_VISEL_ONVERTSYNC Value */ 202 #define MXC_S_CLCD_REVA_CTRL_VISEL_ONVERTSYNC (MXC_V_CLCD_REVA_CTRL_VISEL_ONVERTSYNC << MXC_F_CLCD_REVA_CTRL_VISEL_POS) /**< CTRL_VISEL_ONVERTSYNC Setting */ 203 #define MXC_V_CLCD_REVA_CTRL_VISEL_ONVERTBACKPORCH ((uint32_t)0x1UL) /**< CTRL_VISEL_ONVERTBACKPORCH Value */ 204 #define MXC_S_CLCD_REVA_CTRL_VISEL_ONVERTBACKPORCH (MXC_V_CLCD_REVA_CTRL_VISEL_ONVERTBACKPORCH << MXC_F_CLCD_REVA_CTRL_VISEL_POS) /**< CTRL_VISEL_ONVERTBACKPORCH Setting */ 205 #define MXC_V_CLCD_REVA_CTRL_VISEL_ONACTIVEVIDEO ((uint32_t)0x2UL) /**< CTRL_VISEL_ONACTIVEVIDEO Value */ 206 #define MXC_S_CLCD_REVA_CTRL_VISEL_ONACTIVEVIDEO (MXC_V_CLCD_REVA_CTRL_VISEL_ONACTIVEVIDEO << MXC_F_CLCD_REVA_CTRL_VISEL_POS) /**< CTRL_VISEL_ONACTIVEVIDEO Setting */ 207 #define MXC_V_CLCD_REVA_CTRL_VISEL_ONVERTFRONTPORCH ((uint32_t)0x3UL) /**< CTRL_VISEL_ONVERTFRONTPORCH Value */ 208 #define MXC_S_CLCD_REVA_CTRL_VISEL_ONVERTFRONTPORCH (MXC_V_CLCD_REVA_CTRL_VISEL_ONVERTFRONTPORCH << MXC_F_CLCD_REVA_CTRL_VISEL_POS) /**< CTRL_VISEL_ONVERTFRONTPORCH Setting */ 209 210 #define MXC_F_CLCD_REVA_CTRL_DISPTYPE_POS 4 /**< CTRL_DISPTYPE Position */ 211 #define MXC_F_CLCD_REVA_CTRL_DISPTYPE ((uint32_t)(0xFUL << MXC_F_CLCD_REVA_CTRL_DISPTYPE_POS)) /**< CTRL_DISPTYPE Mask */ 212 #define MXC_V_CLCD_REVA_CTRL_DISPTYPE_STNCOLOR8BIT ((uint32_t)0x4UL) /**< CTRL_DISPTYPE_STNCOLOR8BIT Value */ 213 #define MXC_S_CLCD_REVA_CTRL_DISPTYPE_STNCOLOR8BIT (MXC_V_CLCD_REVA_CTRL_DISPTYPE_STNCOLOR8BIT << MXC_F_CLCD_REVA_CTRL_DISPTYPE_POS) /**< CTRL_DISPTYPE_STNCOLOR8BIT Setting */ 214 #define MXC_V_CLCD_REVA_CTRL_DISPTYPE_CLCD ((uint32_t)0x8UL) /**< CTRL_DISPTYPE_CLCD_REVA Value */ 215 #define MXC_S_CLCD_REVA_CTRL_DISPTYPE_CLCD (MXC_V_CLCD_REVA_CTRL_DISPTYPE_CLCD << MXC_F_CLCD_REVA_CTRL_DISPTYPE_POS) /**< CTRL_DISPTYPE_CLCD_REVA Setting */ 216 217 #define MXC_F_CLCD_REVA_CTRL_BPP_POS 8 /**< CTRL_BPP Position */ 218 #define MXC_F_CLCD_REVA_CTRL_BPP ((uint32_t)(0x7UL << MXC_F_CLCD_REVA_CTRL_BPP_POS)) /**< CTRL_BPP Mask */ 219 #define MXC_V_CLCD_REVA_CTRL_BPP_BPP1 ((uint32_t)0x0UL) /**< CTRL_BPP_BPP1 Value */ 220 #define MXC_S_CLCD_REVA_CTRL_BPP_BPP1 (MXC_V_CLCD_REVA_CTRL_BPP_BPP1 << MXC_F_CLCD_REVA_CTRL_BPP_POS) /**< CTRL_BPP_BPP1 Setting */ 221 #define MXC_V_CLCD_REVA_CTRL_BPP_BPP2 ((uint32_t)0x1UL) /**< CTRL_BPP_BPP2 Value */ 222 #define MXC_S_CLCD_REVA_CTRL_BPP_BPP2 (MXC_V_CLCD_REVA_CTRL_BPP_BPP2 << MXC_F_CLCD_REVA_CTRL_BPP_POS) /**< CTRL_BPP_BPP2 Setting */ 223 #define MXC_V_CLCD_REVA_CTRL_BPP_BPP4 ((uint32_t)0x2UL) /**< CTRL_BPP_BPP4 Value */ 224 #define MXC_S_CLCD_REVA_CTRL_BPP_BPP4 (MXC_V_CLCD_REVA_CTRL_BPP_BPP4 << MXC_F_CLCD_REVA_CTRL_BPP_POS) /**< CTRL_BPP_BPP4 Setting */ 225 #define MXC_V_CLCD_REVA_CTRL_BPP_BPP8 ((uint32_t)0x3UL) /**< CTRL_BPP_BPP8 Value */ 226 #define MXC_S_CLCD_REVA_CTRL_BPP_BPP8 (MXC_V_CLCD_REVA_CTRL_BPP_BPP8 << MXC_F_CLCD_REVA_CTRL_BPP_POS) /**< CTRL_BPP_BPP8 Setting */ 227 #define MXC_V_CLCD_REVA_CTRL_BPP_BPP16 ((uint32_t)0x4UL) /**< CTRL_BPP_BPP16 Value */ 228 #define MXC_S_CLCD_REVA_CTRL_BPP_BPP16 (MXC_V_CLCD_REVA_CTRL_BPP_BPP16 << MXC_F_CLCD_REVA_CTRL_BPP_POS) /**< CTRL_BPP_BPP16 Setting */ 229 #define MXC_V_CLCD_REVA_CTRL_BPP_BPP24 ((uint32_t)0x5UL) /**< CTRL_BPP_BPP24 Value */ 230 #define MXC_S_CLCD_REVA_CTRL_BPP_BPP24 (MXC_V_CLCD_REVA_CTRL_BPP_BPP24 << MXC_F_CLCD_REVA_CTRL_BPP_POS) /**< CTRL_BPP_BPP24 Setting */ 231 232 #define MXC_F_CLCD_REVA_CTRL_MODE565_POS 11 /**< CTRL_MODE565 Position */ 233 #define MXC_F_CLCD_REVA_CTRL_MODE565 ((uint32_t)(0x1UL << MXC_F_CLCD_REVA_CTRL_MODE565_POS)) /**< CTRL_MODE565 Mask */ 234 #define MXC_V_CLCD_REVA_CTRL_MODE565_BGR556 ((uint32_t)0x0UL) /**< CTRL_MODE565_BGR556 Value */ 235 #define MXC_S_CLCD_REVA_CTRL_MODE565_BGR556 (MXC_V_CLCD_REVA_CTRL_MODE565_BGR556 << MXC_F_CLCD_REVA_CTRL_MODE565_POS) /**< CTRL_MODE565_BGR556 Setting */ 236 #define MXC_V_CLCD_REVA_CTRL_MODE565_RGB565 ((uint32_t)0x1UL) /**< CTRL_MODE565_RGB565 Value */ 237 #define MXC_S_CLCD_REVA_CTRL_MODE565_RGB565 (MXC_V_CLCD_REVA_CTRL_MODE565_RGB565 << MXC_F_CLCD_REVA_CTRL_MODE565_POS) /**< CTRL_MODE565_RGB565 Setting */ 238 239 #define MXC_F_CLCD_REVA_CTRL_EMODE_POS 12 /**< CTRL_EMODE Position */ 240 #define MXC_F_CLCD_REVA_CTRL_EMODE ((uint32_t)(0x3UL << MXC_F_CLCD_REVA_CTRL_EMODE_POS)) /**< CTRL_EMODE Mask */ 241 #define MXC_V_CLCD_REVA_CTRL_EMODE_LLBP ((uint32_t)0x0UL) /**< CTRL_EMODE_LLBP Value */ 242 #define MXC_S_CLCD_REVA_CTRL_EMODE_LLBP (MXC_V_CLCD_REVA_CTRL_EMODE_LLBP << MXC_F_CLCD_REVA_CTRL_EMODE_POS) /**< CTRL_EMODE_LLBP Setting */ 243 #define MXC_V_CLCD_REVA_CTRL_EMODE_BBBP ((uint32_t)0x1UL) /**< CTRL_EMODE_BBBP Value */ 244 #define MXC_S_CLCD_REVA_CTRL_EMODE_BBBP (MXC_V_CLCD_REVA_CTRL_EMODE_BBBP << MXC_F_CLCD_REVA_CTRL_EMODE_POS) /**< CTRL_EMODE_BBBP Setting */ 245 #define MXC_V_CLCD_REVA_CTRL_EMODE_LBBP ((uint32_t)0x2UL) /**< CTRL_EMODE_LBBP Value */ 246 #define MXC_S_CLCD_REVA_CTRL_EMODE_LBBP (MXC_V_CLCD_REVA_CTRL_EMODE_LBBP << MXC_F_CLCD_REVA_CTRL_EMODE_POS) /**< CTRL_EMODE_LBBP Setting */ 247 #define MXC_V_CLCD_REVA_CTRL_EMODE_RFU ((uint32_t)0x3UL) /**< CTRL_EMODE_RFU Value */ 248 #define MXC_S_CLCD_REVA_CTRL_EMODE_RFU (MXC_V_CLCD_REVA_CTRL_EMODE_RFU << MXC_F_CLCD_REVA_CTRL_EMODE_POS) /**< CTRL_EMODE_RFU Setting */ 249 250 #define MXC_F_CLCD_REVA_CTRL_C24_POS 15 /**< CTRL_C24 Position */ 251 #define MXC_F_CLCD_REVA_CTRL_C24 ((uint32_t)(0x1UL << MXC_F_CLCD_REVA_CTRL_C24_POS)) /**< CTRL_C24 Mask */ 252 253 #define MXC_F_CLCD_REVA_CTRL_BURST_POS 19 /**< CTRL_BURST Position */ 254 #define MXC_F_CLCD_REVA_CTRL_BURST ((uint32_t)(0x3UL << MXC_F_CLCD_REVA_CTRL_BURST_POS)) /**< CTRL_BURST Mask */ 255 #define MXC_V_CLCD_REVA_CTRL_BURST_WORDS4 ((uint32_t)0x0UL) /**< CTRL_BURST_WORDS4 Value */ 256 #define MXC_S_CLCD_REVA_CTRL_BURST_WORDS4 (MXC_V_CLCD_REVA_CTRL_BURST_WORDS4 << MXC_F_CLCD_REVA_CTRL_BURST_POS) /**< CTRL_BURST_WORDS4 Setting */ 257 #define MXC_V_CLCD_REVA_CTRL_BURST_WORDS8 ((uint32_t)0x1UL) /**< CTRL_BURST_WORDS8 Value */ 258 #define MXC_S_CLCD_REVA_CTRL_BURST_WORDS8 (MXC_V_CLCD_REVA_CTRL_BURST_WORDS8 << MXC_F_CLCD_REVA_CTRL_BURST_POS) /**< CTRL_BURST_WORDS8 Setting */ 259 260 #define MXC_F_CLCD_REVA_CTRL_LPOL_POS 21 /**< CTRL_LPOL Position */ 261 #define MXC_F_CLCD_REVA_CTRL_LPOL ((uint32_t)(0x1UL << MXC_F_CLCD_REVA_CTRL_LPOL_POS)) /**< CTRL_LPOL Mask */ 262 #define MXC_V_CLCD_REVA_CTRL_LPOL_ACTIVEHI ((uint32_t)0x0UL) /**< CTRL_LPOL_ACTIVEHI Value */ 263 #define MXC_S_CLCD_REVA_CTRL_LPOL_ACTIVEHI (MXC_V_CLCD_REVA_CTRL_LPOL_ACTIVEHI << MXC_F_CLCD_REVA_CTRL_LPOL_POS) /**< CTRL_LPOL_ACTIVEHI Setting */ 264 #define MXC_V_CLCD_REVA_CTRL_LPOL_ACTIVELO ((uint32_t)0x1UL) /**< CTRL_LPOL_ACTIVELO Value */ 265 #define MXC_S_CLCD_REVA_CTRL_LPOL_ACTIVELO (MXC_V_CLCD_REVA_CTRL_LPOL_ACTIVELO << MXC_F_CLCD_REVA_CTRL_LPOL_POS) /**< CTRL_LPOL_ACTIVELO Setting */ 266 267 #define MXC_F_CLCD_REVA_CTRL_PEN_POS 22 /**< CTRL_PEN Position */ 268 #define MXC_F_CLCD_REVA_CTRL_PEN ((uint32_t)(0x1UL << MXC_F_CLCD_REVA_CTRL_PEN_POS)) /**< CTRL_PEN Mask */ 269 270 /**@} end of group CLCD_REVA_CTRL_Register */ 271 272 /** 273 * @ingroup clcd_reva_registers 274 * @defgroup CLCD_REVA_INT_EN CLCD_REVA_INT_EN 275 * @brief LCD Interrupt Enable Register. 276 * @{ 277 */ 278 #define MXC_F_CLCD_REVA_INT_EN_UFLO_POS 0 /**< INT_EN_UFLO Position */ 279 #define MXC_F_CLCD_REVA_INT_EN_UFLO ((uint32_t)(0x1UL << MXC_F_CLCD_REVA_INT_EN_UFLO_POS)) /**< INT_EN_UFLO Mask */ 280 281 #define MXC_F_CLCD_REVA_INT_EN_ADRRDY_POS 1 /**< INT_EN_ADRRDY Position */ 282 #define MXC_F_CLCD_REVA_INT_EN_ADRRDY ((uint32_t)(0x1UL << MXC_F_CLCD_REVA_INT_EN_ADRRDY_POS)) /**< INT_EN_ADRRDY Mask */ 283 284 #define MXC_F_CLCD_REVA_INT_EN_VCI_POS 2 /**< INT_EN_VCI Position */ 285 #define MXC_F_CLCD_REVA_INT_EN_VCI ((uint32_t)(0x1UL << MXC_F_CLCD_REVA_INT_EN_VCI_POS)) /**< INT_EN_VCI Mask */ 286 287 #define MXC_F_CLCD_REVA_INT_EN_BERR_POS 3 /**< INT_EN_BERR Position */ 288 #define MXC_F_CLCD_REVA_INT_EN_BERR ((uint32_t)(0x1UL << MXC_F_CLCD_REVA_INT_EN_BERR_POS)) /**< INT_EN_BERR Mask */ 289 290 /**@} end of group CLCD_REVA_INT_EN_Register */ 291 292 /** 293 * @ingroup clcd_reva_registers 294 * @defgroup CLCD_REVA_STAT CLCD_REVA_STAT 295 * @brief LCD Status Register. 296 * @{ 297 */ 298 #define MXC_F_CLCD_REVA_STAT_UFLO_POS 0 /**< STAT_UFLO Position */ 299 #define MXC_F_CLCD_REVA_STAT_UFLO ((uint32_t)(0x1UL << MXC_F_CLCD_REVA_STAT_UFLO_POS)) /**< STAT_UFLO Mask */ 300 #define MXC_V_CLCD_REVA_STAT_UFLO_INACTIVE ((uint32_t)0x0UL) /**< STAT_UFLO_INACTIVE Value */ 301 #define MXC_S_CLCD_REVA_STAT_UFLO_INACTIVE (MXC_V_CLCD_REVA_STAT_UFLO_INACTIVE << MXC_F_CLCD_REVA_STAT_UFLO_POS) /**< STAT_UFLO_INACTIVE Setting */ 302 #define MXC_V_CLCD_REVA_STAT_UFLO_PENDING ((uint32_t)0x1UL) /**< STAT_UFLO_PENDING Value */ 303 #define MXC_S_CLCD_REVA_STAT_UFLO_PENDING (MXC_V_CLCD_REVA_STAT_UFLO_PENDING << MXC_F_CLCD_REVA_STAT_UFLO_POS) /**< STAT_UFLO_PENDING Setting */ 304 #define MXC_V_CLCD_REVA_STAT_UFLO_CLEAR ((uint32_t)0x1UL) /**< STAT_UFLO_CLEAR Value */ 305 #define MXC_S_CLCD_REVA_STAT_UFLO_CLEAR (MXC_V_CLCD_REVA_STAT_UFLO_CLEAR << MXC_F_CLCD_REVA_STAT_UFLO_POS) /**< STAT_UFLO_CLEAR Setting */ 306 307 #define MXC_F_CLCD_REVA_STAT_ADRRDY_POS 1 /**< STAT_ADRRDY Position */ 308 #define MXC_F_CLCD_REVA_STAT_ADRRDY ((uint32_t)(0x1UL << MXC_F_CLCD_REVA_STAT_ADRRDY_POS)) /**< STAT_ADRRDY Mask */ 309 #define MXC_V_CLCD_REVA_STAT_ADRRDY_INACTIVE ((uint32_t)0x0UL) /**< STAT_ADRRDY_INACTIVE Value */ 310 #define MXC_S_CLCD_REVA_STAT_ADRRDY_INACTIVE (MXC_V_CLCD_REVA_STAT_ADRRDY_INACTIVE << MXC_F_CLCD_REVA_STAT_ADRRDY_POS) /**< STAT_ADRRDY_INACTIVE Setting */ 311 #define MXC_V_CLCD_REVA_STAT_ADRRDY_PENDING ((uint32_t)0x1UL) /**< STAT_ADRRDY_PENDING Value */ 312 #define MXC_S_CLCD_REVA_STAT_ADRRDY_PENDING (MXC_V_CLCD_REVA_STAT_ADRRDY_PENDING << MXC_F_CLCD_REVA_STAT_ADRRDY_POS) /**< STAT_ADRRDY_PENDING Setting */ 313 #define MXC_V_CLCD_REVA_STAT_ADRRDY_CLEAR ((uint32_t)0x1UL) /**< STAT_ADRRDY_CLEAR Value */ 314 #define MXC_S_CLCD_REVA_STAT_ADRRDY_CLEAR (MXC_V_CLCD_REVA_STAT_ADRRDY_CLEAR << MXC_F_CLCD_REVA_STAT_ADRRDY_POS) /**< STAT_ADRRDY_CLEAR Setting */ 315 316 #define MXC_F_CLCD_REVA_STAT_VCI_POS 2 /**< STAT_VCI Position */ 317 #define MXC_F_CLCD_REVA_STAT_VCI ((uint32_t)(0x1UL << MXC_F_CLCD_REVA_STAT_VCI_POS)) /**< STAT_VCI Mask */ 318 #define MXC_V_CLCD_REVA_STAT_VCI_INACTIVE ((uint32_t)0x0UL) /**< STAT_VCI_INACTIVE Value */ 319 #define MXC_S_CLCD_REVA_STAT_VCI_INACTIVE (MXC_V_CLCD_REVA_STAT_VCI_INACTIVE << MXC_F_CLCD_REVA_STAT_VCI_POS) /**< STAT_VCI_INACTIVE Setting */ 320 #define MXC_V_CLCD_REVA_STAT_VCI_PENDING ((uint32_t)0x1UL) /**< STAT_VCI_PENDING Value */ 321 #define MXC_S_CLCD_REVA_STAT_VCI_PENDING (MXC_V_CLCD_REVA_STAT_VCI_PENDING << MXC_F_CLCD_REVA_STAT_VCI_POS) /**< STAT_VCI_PENDING Setting */ 322 #define MXC_V_CLCD_REVA_STAT_VCI_CLEAR ((uint32_t)0x1UL) /**< STAT_VCI_CLEAR Value */ 323 #define MXC_S_CLCD_REVA_STAT_VCI_CLEAR (MXC_V_CLCD_REVA_STAT_VCI_CLEAR << MXC_F_CLCD_REVA_STAT_VCI_POS) /**< STAT_VCI_CLEAR Setting */ 324 325 #define MXC_F_CLCD_REVA_STAT_BERR_POS 3 /**< STAT_BERR Position */ 326 #define MXC_F_CLCD_REVA_STAT_BERR ((uint32_t)(0x1UL << MXC_F_CLCD_REVA_STAT_BERR_POS)) /**< STAT_BERR Mask */ 327 #define MXC_V_CLCD_REVA_STAT_BERR_INACTIVE ((uint32_t)0x0UL) /**< STAT_BERR_INACTIVE Value */ 328 #define MXC_S_CLCD_REVA_STAT_BERR_INACTIVE (MXC_V_CLCD_REVA_STAT_BERR_INACTIVE << MXC_F_CLCD_REVA_STAT_BERR_POS) /**< STAT_BERR_INACTIVE Setting */ 329 #define MXC_V_CLCD_REVA_STAT_BERR_PENDING ((uint32_t)0x1UL) /**< STAT_BERR_PENDING Value */ 330 #define MXC_S_CLCD_REVA_STAT_BERR_PENDING (MXC_V_CLCD_REVA_STAT_BERR_PENDING << MXC_F_CLCD_REVA_STAT_BERR_POS) /**< STAT_BERR_PENDING Setting */ 331 #define MXC_V_CLCD_REVA_STAT_BERR_CLEAR ((uint32_t)0x1UL) /**< STAT_BERR_CLEAR Value */ 332 #define MXC_S_CLCD_REVA_STAT_BERR_CLEAR (MXC_V_CLCD_REVA_STAT_BERR_CLEAR << MXC_F_CLCD_REVA_STAT_BERR_POS) /**< STAT_BERR_CLEAR Setting */ 333 334 #define MXC_F_CLCD_REVA_STAT_LCDIDLE_POS 8 /**< STAT_LCDIDLE Position */ 335 #define MXC_F_CLCD_REVA_STAT_LCDIDLE ((uint32_t)(0x1UL << MXC_F_CLCD_REVA_STAT_LCDIDLE_POS)) /**< STAT_LCDIDLE Mask */ 336 #define MXC_V_CLCD_REVA_STAT_LCDIDLE_BUSY ((uint32_t)0x0UL) /**< STAT_LCDIDLE_BUSY Value */ 337 #define MXC_S_CLCD_REVA_STAT_LCDIDLE_BUSY (MXC_V_CLCD_REVA_STAT_LCDIDLE_BUSY << MXC_F_CLCD_REVA_STAT_LCDIDLE_POS) /**< STAT_LCDIDLE_BUSY Setting */ 338 #define MXC_V_CLCD_REVA_STAT_LCDIDLE_READY ((uint32_t)0x1UL) /**< STAT_LCDIDLE_READY Value */ 339 #define MXC_S_CLCD_REVA_STAT_LCDIDLE_READY (MXC_V_CLCD_REVA_STAT_LCDIDLE_READY << MXC_F_CLCD_REVA_STAT_LCDIDLE_POS) /**< STAT_LCDIDLE_READY Setting */ 340 341 /**@} end of group CLCD_REVA_STAT_Register */ 342 343 /** 344 * @ingroup clcd_reva_registers 345 * @defgroup CLCD_REVA_PALETTE CLCD_REVA_PALETTE 346 * @brief Palette 347 * @{ 348 */ 349 #define MXC_F_CLCD_REVA_PALETTE_RED_POS 0 /**< PALETTE_RED Position */ 350 #define MXC_F_CLCD_REVA_PALETTE_RED ((uint32_t)(0xFFUL << MXC_F_CLCD_REVA_PALETTE_RED_POS)) /**< PALETTE_RED Mask */ 351 352 #define MXC_F_CLCD_REVA_PALETTE_GREEN_POS 8 /**< PALETTE_GREEN Position */ 353 #define MXC_F_CLCD_REVA_PALETTE_GREEN ((uint32_t)(0xFFUL << MXC_F_CLCD_REVA_PALETTE_GREEN_POS)) /**< PALETTE_GREEN Mask */ 354 355 #define MXC_F_CLCD_REVA_PALETTE_BLUE_POS 16 /**< PALETTE_BLUE Position */ 356 #define MXC_F_CLCD_REVA_PALETTE_BLUE ((uint32_t)(0xFFUL << MXC_F_CLCD_REVA_PALETTE_BLUE_POS)) /**< PALETTE_BLUE Mask */ 357 358 /**@} end of group CLCD_REVA_PALETTE_Register */ 359 360 #ifdef __cplusplus 361 } 362 #endif 363 364 #endif /* _CLCD_REVA_REGS_H_ */ 365