1 /* 2 * Copyright 1997-2016 Freescale Semiconductor, Inc. 3 * Copyright 2016-2022 NXP 4 * 5 * SPDX-License-Identifier: BSD-3-Clause 6 */ 7 8 /*! 9 * @file S32K148_LPUART.h 10 * @version 1.1 11 * @date 2022-02-02 12 * @brief Peripheral Access Layer for S32K148_LPUART 13 * 14 * This file contains register definitions and macros for easy access to their 15 * bit fields. 16 * 17 * This file assumes LITTLE endian system. 18 */ 19 20 /** 21 * @page misra_violations MISRA-C:2012 violations 22 * 23 * @section [global] 24 * Violates MISRA 2012 Advisory Rule 2.3, local typedef not referenced 25 * The SoC header defines typedef for all modules. 26 * 27 * @section [global] 28 * Violates MISRA 2012 Advisory Rule 2.5, local macro not referenced 29 * The SoC header defines macros for all modules and registers. 30 * 31 * @section [global] 32 * Violates MISRA 2012 Advisory Directive 4.9, Function-like macro 33 * These are generated macros used for accessing the bit-fields from registers. 34 * 35 * @section [global] 36 * Violates MISRA 2012 Required Rule 5.1, identifier clash 37 * The supported compilers use more than 31 significant characters for identifiers. 38 * 39 * @section [global] 40 * Violates MISRA 2012 Required Rule 5.2, identifier clash 41 * The supported compilers use more than 31 significant characters for identifiers. 42 * 43 * @section [global] 44 * Violates MISRA 2012 Required Rule 5.4, identifier clash 45 * The supported compilers use more than 31 significant characters for identifiers. 46 * 47 * @section [global] 48 * Violates MISRA 2012 Required Rule 5.5, identifier clash 49 * The supported compilers use more than 31 significant characters for identifiers. 50 * 51 * @section [global] 52 * Violates MISRA 2012 Required Rule 21.1, defined macro '__I' is reserved to the compiler 53 * This type qualifier is needed to ensure correct I/O access and addressing. 54 */ 55 56 /* Prevention from multiple including the same memory map */ 57 #if !defined(S32K148_LPUART_H_) /* Check if memory map has not been already included */ 58 #define S32K148_LPUART_H_ 59 60 #include "S32K148_COMMON.h" 61 62 /* ---------------------------------------------------------------------------- 63 -- LPUART Peripheral Access Layer 64 ---------------------------------------------------------------------------- */ 65 66 /*! 67 * @addtogroup LPUART_Peripheral_Access_Layer LPUART Peripheral Access Layer 68 * @{ 69 */ 70 71 /** LPUART - Register Layout Typedef */ 72 typedef struct { 73 __I uint32_t VERID; /**< Version ID Register, offset: 0x0 */ 74 __I uint32_t PARAM; /**< Parameter Register, offset: 0x4 */ 75 __IO uint32_t GLOBAL; /**< LPUART Global Register, offset: 0x8 */ 76 __IO uint32_t PINCFG; /**< LPUART Pin Configuration Register, offset: 0xC */ 77 __IO uint32_t BAUD; /**< LPUART Baud Rate Register, offset: 0x10 */ 78 __IO uint32_t STAT; /**< LPUART Status Register, offset: 0x14 */ 79 __IO uint32_t CTRL; /**< LPUART Control Register, offset: 0x18 */ 80 __IO uint32_t DATA; /**< LPUART Data Register, offset: 0x1C */ 81 __IO uint32_t MATCH; /**< LPUART Match Address Register, offset: 0x20 */ 82 __IO uint32_t MODIR; /**< LPUART Modem IrDA Register, offset: 0x24 */ 83 __IO uint32_t FIFO; /**< LPUART FIFO Register, offset: 0x28 */ 84 __IO uint32_t WATER; /**< LPUART Watermark Register, offset: 0x2C */ 85 } LPUART_Type, *LPUART_MemMapPtr; 86 87 /** Number of instances of the LPUART module. */ 88 #define LPUART_INSTANCE_COUNT (3u) 89 90 /* LPUART - Peripheral instance base addresses */ 91 /** Peripheral LPUART0 base address */ 92 #define IP_LPUART0_BASE (0x4006A000u) 93 /** Peripheral LPUART0 base pointer */ 94 #define IP_LPUART0 ((LPUART_Type *)IP_LPUART0_BASE) 95 /** Peripheral LPUART1 base address */ 96 #define IP_LPUART1_BASE (0x4006B000u) 97 /** Peripheral LPUART1 base pointer */ 98 #define IP_LPUART1 ((LPUART_Type *)IP_LPUART1_BASE) 99 /** Peripheral LPUART2 base address */ 100 #define IP_LPUART2_BASE (0x4006C000u) 101 /** Peripheral LPUART2 base pointer */ 102 #define IP_LPUART2 ((LPUART_Type *)IP_LPUART2_BASE) 103 /** Array initializer of LPUART peripheral base addresses */ 104 #define IP_LPUART_BASE_ADDRS { IP_LPUART0_BASE, IP_LPUART1_BASE, IP_LPUART2_BASE } 105 /** Array initializer of LPUART peripheral base pointers */ 106 #define IP_LPUART_BASE_PTRS { IP_LPUART0, IP_LPUART1, IP_LPUART2 } 107 108 /* ---------------------------------------------------------------------------- 109 -- LPUART Register Masks 110 ---------------------------------------------------------------------------- */ 111 112 /*! 113 * @addtogroup LPUART_Register_Masks LPUART Register Masks 114 * @{ 115 */ 116 117 /*! @name VERID - Version ID Register */ 118 /*! @{ */ 119 120 #define LPUART_VERID_FEATURE_MASK (0xFFFFU) 121 #define LPUART_VERID_FEATURE_SHIFT (0U) 122 #define LPUART_VERID_FEATURE_WIDTH (16U) 123 #define LPUART_VERID_FEATURE(x) (((uint32_t)(((uint32_t)(x)) << LPUART_VERID_FEATURE_SHIFT)) & LPUART_VERID_FEATURE_MASK) 124 125 #define LPUART_VERID_MINOR_MASK (0xFF0000U) 126 #define LPUART_VERID_MINOR_SHIFT (16U) 127 #define LPUART_VERID_MINOR_WIDTH (8U) 128 #define LPUART_VERID_MINOR(x) (((uint32_t)(((uint32_t)(x)) << LPUART_VERID_MINOR_SHIFT)) & LPUART_VERID_MINOR_MASK) 129 130 #define LPUART_VERID_MAJOR_MASK (0xFF000000U) 131 #define LPUART_VERID_MAJOR_SHIFT (24U) 132 #define LPUART_VERID_MAJOR_WIDTH (8U) 133 #define LPUART_VERID_MAJOR(x) (((uint32_t)(((uint32_t)(x)) << LPUART_VERID_MAJOR_SHIFT)) & LPUART_VERID_MAJOR_MASK) 134 /*! @} */ 135 136 /*! @name PARAM - Parameter Register */ 137 /*! @{ */ 138 139 #define LPUART_PARAM_TXFIFO_MASK (0xFFU) 140 #define LPUART_PARAM_TXFIFO_SHIFT (0U) 141 #define LPUART_PARAM_TXFIFO_WIDTH (8U) 142 #define LPUART_PARAM_TXFIFO(x) (((uint32_t)(((uint32_t)(x)) << LPUART_PARAM_TXFIFO_SHIFT)) & LPUART_PARAM_TXFIFO_MASK) 143 144 #define LPUART_PARAM_RXFIFO_MASK (0xFF00U) 145 #define LPUART_PARAM_RXFIFO_SHIFT (8U) 146 #define LPUART_PARAM_RXFIFO_WIDTH (8U) 147 #define LPUART_PARAM_RXFIFO(x) (((uint32_t)(((uint32_t)(x)) << LPUART_PARAM_RXFIFO_SHIFT)) & LPUART_PARAM_RXFIFO_MASK) 148 /*! @} */ 149 150 /*! @name GLOBAL - LPUART Global Register */ 151 /*! @{ */ 152 153 #define LPUART_GLOBAL_RST_MASK (0x2U) 154 #define LPUART_GLOBAL_RST_SHIFT (1U) 155 #define LPUART_GLOBAL_RST_WIDTH (1U) 156 #define LPUART_GLOBAL_RST(x) (((uint32_t)(((uint32_t)(x)) << LPUART_GLOBAL_RST_SHIFT)) & LPUART_GLOBAL_RST_MASK) 157 /*! @} */ 158 159 /*! @name PINCFG - LPUART Pin Configuration Register */ 160 /*! @{ */ 161 162 #define LPUART_PINCFG_TRGSEL_MASK (0x3U) 163 #define LPUART_PINCFG_TRGSEL_SHIFT (0U) 164 #define LPUART_PINCFG_TRGSEL_WIDTH (2U) 165 #define LPUART_PINCFG_TRGSEL(x) (((uint32_t)(((uint32_t)(x)) << LPUART_PINCFG_TRGSEL_SHIFT)) & LPUART_PINCFG_TRGSEL_MASK) 166 /*! @} */ 167 168 /*! @name BAUD - LPUART Baud Rate Register */ 169 /*! @{ */ 170 171 #define LPUART_BAUD_SBR_MASK (0x1FFFU) 172 #define LPUART_BAUD_SBR_SHIFT (0U) 173 #define LPUART_BAUD_SBR_WIDTH (13U) 174 #define LPUART_BAUD_SBR(x) (((uint32_t)(((uint32_t)(x)) << LPUART_BAUD_SBR_SHIFT)) & LPUART_BAUD_SBR_MASK) 175 176 #define LPUART_BAUD_SBNS_MASK (0x2000U) 177 #define LPUART_BAUD_SBNS_SHIFT (13U) 178 #define LPUART_BAUD_SBNS_WIDTH (1U) 179 #define LPUART_BAUD_SBNS(x) (((uint32_t)(((uint32_t)(x)) << LPUART_BAUD_SBNS_SHIFT)) & LPUART_BAUD_SBNS_MASK) 180 181 #define LPUART_BAUD_RXEDGIE_MASK (0x4000U) 182 #define LPUART_BAUD_RXEDGIE_SHIFT (14U) 183 #define LPUART_BAUD_RXEDGIE_WIDTH (1U) 184 #define LPUART_BAUD_RXEDGIE(x) (((uint32_t)(((uint32_t)(x)) << LPUART_BAUD_RXEDGIE_SHIFT)) & LPUART_BAUD_RXEDGIE_MASK) 185 186 #define LPUART_BAUD_LBKDIE_MASK (0x8000U) 187 #define LPUART_BAUD_LBKDIE_SHIFT (15U) 188 #define LPUART_BAUD_LBKDIE_WIDTH (1U) 189 #define LPUART_BAUD_LBKDIE(x) (((uint32_t)(((uint32_t)(x)) << LPUART_BAUD_LBKDIE_SHIFT)) & LPUART_BAUD_LBKDIE_MASK) 190 191 #define LPUART_BAUD_RESYNCDIS_MASK (0x10000U) 192 #define LPUART_BAUD_RESYNCDIS_SHIFT (16U) 193 #define LPUART_BAUD_RESYNCDIS_WIDTH (1U) 194 #define LPUART_BAUD_RESYNCDIS(x) (((uint32_t)(((uint32_t)(x)) << LPUART_BAUD_RESYNCDIS_SHIFT)) & LPUART_BAUD_RESYNCDIS_MASK) 195 196 #define LPUART_BAUD_BOTHEDGE_MASK (0x20000U) 197 #define LPUART_BAUD_BOTHEDGE_SHIFT (17U) 198 #define LPUART_BAUD_BOTHEDGE_WIDTH (1U) 199 #define LPUART_BAUD_BOTHEDGE(x) (((uint32_t)(((uint32_t)(x)) << LPUART_BAUD_BOTHEDGE_SHIFT)) & LPUART_BAUD_BOTHEDGE_MASK) 200 201 #define LPUART_BAUD_MATCFG_MASK (0xC0000U) 202 #define LPUART_BAUD_MATCFG_SHIFT (18U) 203 #define LPUART_BAUD_MATCFG_WIDTH (2U) 204 #define LPUART_BAUD_MATCFG(x) (((uint32_t)(((uint32_t)(x)) << LPUART_BAUD_MATCFG_SHIFT)) & LPUART_BAUD_MATCFG_MASK) 205 206 #define LPUART_BAUD_RIDMAE_MASK (0x100000U) 207 #define LPUART_BAUD_RIDMAE_SHIFT (20U) 208 #define LPUART_BAUD_RIDMAE_WIDTH (1U) 209 #define LPUART_BAUD_RIDMAE(x) (((uint32_t)(((uint32_t)(x)) << LPUART_BAUD_RIDMAE_SHIFT)) & LPUART_BAUD_RIDMAE_MASK) 210 211 #define LPUART_BAUD_RDMAE_MASK (0x200000U) 212 #define LPUART_BAUD_RDMAE_SHIFT (21U) 213 #define LPUART_BAUD_RDMAE_WIDTH (1U) 214 #define LPUART_BAUD_RDMAE(x) (((uint32_t)(((uint32_t)(x)) << LPUART_BAUD_RDMAE_SHIFT)) & LPUART_BAUD_RDMAE_MASK) 215 216 #define LPUART_BAUD_TDMAE_MASK (0x800000U) 217 #define LPUART_BAUD_TDMAE_SHIFT (23U) 218 #define LPUART_BAUD_TDMAE_WIDTH (1U) 219 #define LPUART_BAUD_TDMAE(x) (((uint32_t)(((uint32_t)(x)) << LPUART_BAUD_TDMAE_SHIFT)) & LPUART_BAUD_TDMAE_MASK) 220 221 #define LPUART_BAUD_OSR_MASK (0x1F000000U) 222 #define LPUART_BAUD_OSR_SHIFT (24U) 223 #define LPUART_BAUD_OSR_WIDTH (5U) 224 #define LPUART_BAUD_OSR(x) (((uint32_t)(((uint32_t)(x)) << LPUART_BAUD_OSR_SHIFT)) & LPUART_BAUD_OSR_MASK) 225 226 #define LPUART_BAUD_M10_MASK (0x20000000U) 227 #define LPUART_BAUD_M10_SHIFT (29U) 228 #define LPUART_BAUD_M10_WIDTH (1U) 229 #define LPUART_BAUD_M10(x) (((uint32_t)(((uint32_t)(x)) << LPUART_BAUD_M10_SHIFT)) & LPUART_BAUD_M10_MASK) 230 231 #define LPUART_BAUD_MAEN2_MASK (0x40000000U) 232 #define LPUART_BAUD_MAEN2_SHIFT (30U) 233 #define LPUART_BAUD_MAEN2_WIDTH (1U) 234 #define LPUART_BAUD_MAEN2(x) (((uint32_t)(((uint32_t)(x)) << LPUART_BAUD_MAEN2_SHIFT)) & LPUART_BAUD_MAEN2_MASK) 235 236 #define LPUART_BAUD_MAEN1_MASK (0x80000000U) 237 #define LPUART_BAUD_MAEN1_SHIFT (31U) 238 #define LPUART_BAUD_MAEN1_WIDTH (1U) 239 #define LPUART_BAUD_MAEN1(x) (((uint32_t)(((uint32_t)(x)) << LPUART_BAUD_MAEN1_SHIFT)) & LPUART_BAUD_MAEN1_MASK) 240 /*! @} */ 241 242 /*! @name STAT - LPUART Status Register */ 243 /*! @{ */ 244 245 #define LPUART_STAT_MA2F_MASK (0x4000U) 246 #define LPUART_STAT_MA2F_SHIFT (14U) 247 #define LPUART_STAT_MA2F_WIDTH (1U) 248 #define LPUART_STAT_MA2F(x) (((uint32_t)(((uint32_t)(x)) << LPUART_STAT_MA2F_SHIFT)) & LPUART_STAT_MA2F_MASK) 249 250 #define LPUART_STAT_MA1F_MASK (0x8000U) 251 #define LPUART_STAT_MA1F_SHIFT (15U) 252 #define LPUART_STAT_MA1F_WIDTH (1U) 253 #define LPUART_STAT_MA1F(x) (((uint32_t)(((uint32_t)(x)) << LPUART_STAT_MA1F_SHIFT)) & LPUART_STAT_MA1F_MASK) 254 255 #define LPUART_STAT_PF_MASK (0x10000U) 256 #define LPUART_STAT_PF_SHIFT (16U) 257 #define LPUART_STAT_PF_WIDTH (1U) 258 #define LPUART_STAT_PF(x) (((uint32_t)(((uint32_t)(x)) << LPUART_STAT_PF_SHIFT)) & LPUART_STAT_PF_MASK) 259 260 #define LPUART_STAT_FE_MASK (0x20000U) 261 #define LPUART_STAT_FE_SHIFT (17U) 262 #define LPUART_STAT_FE_WIDTH (1U) 263 #define LPUART_STAT_FE(x) (((uint32_t)(((uint32_t)(x)) << LPUART_STAT_FE_SHIFT)) & LPUART_STAT_FE_MASK) 264 265 #define LPUART_STAT_NF_MASK (0x40000U) 266 #define LPUART_STAT_NF_SHIFT (18U) 267 #define LPUART_STAT_NF_WIDTH (1U) 268 #define LPUART_STAT_NF(x) (((uint32_t)(((uint32_t)(x)) << LPUART_STAT_NF_SHIFT)) & LPUART_STAT_NF_MASK) 269 270 #define LPUART_STAT_OR_MASK (0x80000U) 271 #define LPUART_STAT_OR_SHIFT (19U) 272 #define LPUART_STAT_OR_WIDTH (1U) 273 #define LPUART_STAT_OR(x) (((uint32_t)(((uint32_t)(x)) << LPUART_STAT_OR_SHIFT)) & LPUART_STAT_OR_MASK) 274 275 #define LPUART_STAT_IDLE_MASK (0x100000U) 276 #define LPUART_STAT_IDLE_SHIFT (20U) 277 #define LPUART_STAT_IDLE_WIDTH (1U) 278 #define LPUART_STAT_IDLE(x) (((uint32_t)(((uint32_t)(x)) << LPUART_STAT_IDLE_SHIFT)) & LPUART_STAT_IDLE_MASK) 279 280 #define LPUART_STAT_RDRF_MASK (0x200000U) 281 #define LPUART_STAT_RDRF_SHIFT (21U) 282 #define LPUART_STAT_RDRF_WIDTH (1U) 283 #define LPUART_STAT_RDRF(x) (((uint32_t)(((uint32_t)(x)) << LPUART_STAT_RDRF_SHIFT)) & LPUART_STAT_RDRF_MASK) 284 285 #define LPUART_STAT_TC_MASK (0x400000U) 286 #define LPUART_STAT_TC_SHIFT (22U) 287 #define LPUART_STAT_TC_WIDTH (1U) 288 #define LPUART_STAT_TC(x) (((uint32_t)(((uint32_t)(x)) << LPUART_STAT_TC_SHIFT)) & LPUART_STAT_TC_MASK) 289 290 #define LPUART_STAT_TDRE_MASK (0x800000U) 291 #define LPUART_STAT_TDRE_SHIFT (23U) 292 #define LPUART_STAT_TDRE_WIDTH (1U) 293 #define LPUART_STAT_TDRE(x) (((uint32_t)(((uint32_t)(x)) << LPUART_STAT_TDRE_SHIFT)) & LPUART_STAT_TDRE_MASK) 294 295 #define LPUART_STAT_RAF_MASK (0x1000000U) 296 #define LPUART_STAT_RAF_SHIFT (24U) 297 #define LPUART_STAT_RAF_WIDTH (1U) 298 #define LPUART_STAT_RAF(x) (((uint32_t)(((uint32_t)(x)) << LPUART_STAT_RAF_SHIFT)) & LPUART_STAT_RAF_MASK) 299 300 #define LPUART_STAT_LBKDE_MASK (0x2000000U) 301 #define LPUART_STAT_LBKDE_SHIFT (25U) 302 #define LPUART_STAT_LBKDE_WIDTH (1U) 303 #define LPUART_STAT_LBKDE(x) (((uint32_t)(((uint32_t)(x)) << LPUART_STAT_LBKDE_SHIFT)) & LPUART_STAT_LBKDE_MASK) 304 305 #define LPUART_STAT_BRK13_MASK (0x4000000U) 306 #define LPUART_STAT_BRK13_SHIFT (26U) 307 #define LPUART_STAT_BRK13_WIDTH (1U) 308 #define LPUART_STAT_BRK13(x) (((uint32_t)(((uint32_t)(x)) << LPUART_STAT_BRK13_SHIFT)) & LPUART_STAT_BRK13_MASK) 309 310 #define LPUART_STAT_RWUID_MASK (0x8000000U) 311 #define LPUART_STAT_RWUID_SHIFT (27U) 312 #define LPUART_STAT_RWUID_WIDTH (1U) 313 #define LPUART_STAT_RWUID(x) (((uint32_t)(((uint32_t)(x)) << LPUART_STAT_RWUID_SHIFT)) & LPUART_STAT_RWUID_MASK) 314 315 #define LPUART_STAT_RXINV_MASK (0x10000000U) 316 #define LPUART_STAT_RXINV_SHIFT (28U) 317 #define LPUART_STAT_RXINV_WIDTH (1U) 318 #define LPUART_STAT_RXINV(x) (((uint32_t)(((uint32_t)(x)) << LPUART_STAT_RXINV_SHIFT)) & LPUART_STAT_RXINV_MASK) 319 320 #define LPUART_STAT_MSBF_MASK (0x20000000U) 321 #define LPUART_STAT_MSBF_SHIFT (29U) 322 #define LPUART_STAT_MSBF_WIDTH (1U) 323 #define LPUART_STAT_MSBF(x) (((uint32_t)(((uint32_t)(x)) << LPUART_STAT_MSBF_SHIFT)) & LPUART_STAT_MSBF_MASK) 324 325 #define LPUART_STAT_RXEDGIF_MASK (0x40000000U) 326 #define LPUART_STAT_RXEDGIF_SHIFT (30U) 327 #define LPUART_STAT_RXEDGIF_WIDTH (1U) 328 #define LPUART_STAT_RXEDGIF(x) (((uint32_t)(((uint32_t)(x)) << LPUART_STAT_RXEDGIF_SHIFT)) & LPUART_STAT_RXEDGIF_MASK) 329 330 #define LPUART_STAT_LBKDIF_MASK (0x80000000U) 331 #define LPUART_STAT_LBKDIF_SHIFT (31U) 332 #define LPUART_STAT_LBKDIF_WIDTH (1U) 333 #define LPUART_STAT_LBKDIF(x) (((uint32_t)(((uint32_t)(x)) << LPUART_STAT_LBKDIF_SHIFT)) & LPUART_STAT_LBKDIF_MASK) 334 /*! @} */ 335 336 /*! @name CTRL - LPUART Control Register */ 337 /*! @{ */ 338 339 #define LPUART_CTRL_PT_MASK (0x1U) 340 #define LPUART_CTRL_PT_SHIFT (0U) 341 #define LPUART_CTRL_PT_WIDTH (1U) 342 #define LPUART_CTRL_PT(x) (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_PT_SHIFT)) & LPUART_CTRL_PT_MASK) 343 344 #define LPUART_CTRL_PE_MASK (0x2U) 345 #define LPUART_CTRL_PE_SHIFT (1U) 346 #define LPUART_CTRL_PE_WIDTH (1U) 347 #define LPUART_CTRL_PE(x) (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_PE_SHIFT)) & LPUART_CTRL_PE_MASK) 348 349 #define LPUART_CTRL_ILT_MASK (0x4U) 350 #define LPUART_CTRL_ILT_SHIFT (2U) 351 #define LPUART_CTRL_ILT_WIDTH (1U) 352 #define LPUART_CTRL_ILT(x) (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_ILT_SHIFT)) & LPUART_CTRL_ILT_MASK) 353 354 #define LPUART_CTRL_WAKE_MASK (0x8U) 355 #define LPUART_CTRL_WAKE_SHIFT (3U) 356 #define LPUART_CTRL_WAKE_WIDTH (1U) 357 #define LPUART_CTRL_WAKE(x) (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_WAKE_SHIFT)) & LPUART_CTRL_WAKE_MASK) 358 359 #define LPUART_CTRL_M_MASK (0x10U) 360 #define LPUART_CTRL_M_SHIFT (4U) 361 #define LPUART_CTRL_M_WIDTH (1U) 362 #define LPUART_CTRL_M(x) (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_M_SHIFT)) & LPUART_CTRL_M_MASK) 363 364 #define LPUART_CTRL_RSRC_MASK (0x20U) 365 #define LPUART_CTRL_RSRC_SHIFT (5U) 366 #define LPUART_CTRL_RSRC_WIDTH (1U) 367 #define LPUART_CTRL_RSRC(x) (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_RSRC_SHIFT)) & LPUART_CTRL_RSRC_MASK) 368 369 #define LPUART_CTRL_DOZEEN_MASK (0x40U) 370 #define LPUART_CTRL_DOZEEN_SHIFT (6U) 371 #define LPUART_CTRL_DOZEEN_WIDTH (1U) 372 #define LPUART_CTRL_DOZEEN(x) (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_DOZEEN_SHIFT)) & LPUART_CTRL_DOZEEN_MASK) 373 374 #define LPUART_CTRL_LOOPS_MASK (0x80U) 375 #define LPUART_CTRL_LOOPS_SHIFT (7U) 376 #define LPUART_CTRL_LOOPS_WIDTH (1U) 377 #define LPUART_CTRL_LOOPS(x) (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_LOOPS_SHIFT)) & LPUART_CTRL_LOOPS_MASK) 378 379 #define LPUART_CTRL_IDLECFG_MASK (0x700U) 380 #define LPUART_CTRL_IDLECFG_SHIFT (8U) 381 #define LPUART_CTRL_IDLECFG_WIDTH (3U) 382 #define LPUART_CTRL_IDLECFG(x) (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_IDLECFG_SHIFT)) & LPUART_CTRL_IDLECFG_MASK) 383 384 #define LPUART_CTRL_M7_MASK (0x800U) 385 #define LPUART_CTRL_M7_SHIFT (11U) 386 #define LPUART_CTRL_M7_WIDTH (1U) 387 #define LPUART_CTRL_M7(x) (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_M7_SHIFT)) & LPUART_CTRL_M7_MASK) 388 389 #define LPUART_CTRL_MA2IE_MASK (0x4000U) 390 #define LPUART_CTRL_MA2IE_SHIFT (14U) 391 #define LPUART_CTRL_MA2IE_WIDTH (1U) 392 #define LPUART_CTRL_MA2IE(x) (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_MA2IE_SHIFT)) & LPUART_CTRL_MA2IE_MASK) 393 394 #define LPUART_CTRL_MA1IE_MASK (0x8000U) 395 #define LPUART_CTRL_MA1IE_SHIFT (15U) 396 #define LPUART_CTRL_MA1IE_WIDTH (1U) 397 #define LPUART_CTRL_MA1IE(x) (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_MA1IE_SHIFT)) & LPUART_CTRL_MA1IE_MASK) 398 399 #define LPUART_CTRL_SBK_MASK (0x10000U) 400 #define LPUART_CTRL_SBK_SHIFT (16U) 401 #define LPUART_CTRL_SBK_WIDTH (1U) 402 #define LPUART_CTRL_SBK(x) (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_SBK_SHIFT)) & LPUART_CTRL_SBK_MASK) 403 404 #define LPUART_CTRL_RWU_MASK (0x20000U) 405 #define LPUART_CTRL_RWU_SHIFT (17U) 406 #define LPUART_CTRL_RWU_WIDTH (1U) 407 #define LPUART_CTRL_RWU(x) (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_RWU_SHIFT)) & LPUART_CTRL_RWU_MASK) 408 409 #define LPUART_CTRL_RE_MASK (0x40000U) 410 #define LPUART_CTRL_RE_SHIFT (18U) 411 #define LPUART_CTRL_RE_WIDTH (1U) 412 #define LPUART_CTRL_RE(x) (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_RE_SHIFT)) & LPUART_CTRL_RE_MASK) 413 414 #define LPUART_CTRL_TE_MASK (0x80000U) 415 #define LPUART_CTRL_TE_SHIFT (19U) 416 #define LPUART_CTRL_TE_WIDTH (1U) 417 #define LPUART_CTRL_TE(x) (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_TE_SHIFT)) & LPUART_CTRL_TE_MASK) 418 419 #define LPUART_CTRL_ILIE_MASK (0x100000U) 420 #define LPUART_CTRL_ILIE_SHIFT (20U) 421 #define LPUART_CTRL_ILIE_WIDTH (1U) 422 #define LPUART_CTRL_ILIE(x) (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_ILIE_SHIFT)) & LPUART_CTRL_ILIE_MASK) 423 424 #define LPUART_CTRL_RIE_MASK (0x200000U) 425 #define LPUART_CTRL_RIE_SHIFT (21U) 426 #define LPUART_CTRL_RIE_WIDTH (1U) 427 #define LPUART_CTRL_RIE(x) (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_RIE_SHIFT)) & LPUART_CTRL_RIE_MASK) 428 429 #define LPUART_CTRL_TCIE_MASK (0x400000U) 430 #define LPUART_CTRL_TCIE_SHIFT (22U) 431 #define LPUART_CTRL_TCIE_WIDTH (1U) 432 #define LPUART_CTRL_TCIE(x) (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_TCIE_SHIFT)) & LPUART_CTRL_TCIE_MASK) 433 434 #define LPUART_CTRL_TIE_MASK (0x800000U) 435 #define LPUART_CTRL_TIE_SHIFT (23U) 436 #define LPUART_CTRL_TIE_WIDTH (1U) 437 #define LPUART_CTRL_TIE(x) (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_TIE_SHIFT)) & LPUART_CTRL_TIE_MASK) 438 439 #define LPUART_CTRL_PEIE_MASK (0x1000000U) 440 #define LPUART_CTRL_PEIE_SHIFT (24U) 441 #define LPUART_CTRL_PEIE_WIDTH (1U) 442 #define LPUART_CTRL_PEIE(x) (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_PEIE_SHIFT)) & LPUART_CTRL_PEIE_MASK) 443 444 #define LPUART_CTRL_FEIE_MASK (0x2000000U) 445 #define LPUART_CTRL_FEIE_SHIFT (25U) 446 #define LPUART_CTRL_FEIE_WIDTH (1U) 447 #define LPUART_CTRL_FEIE(x) (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_FEIE_SHIFT)) & LPUART_CTRL_FEIE_MASK) 448 449 #define LPUART_CTRL_NEIE_MASK (0x4000000U) 450 #define LPUART_CTRL_NEIE_SHIFT (26U) 451 #define LPUART_CTRL_NEIE_WIDTH (1U) 452 #define LPUART_CTRL_NEIE(x) (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_NEIE_SHIFT)) & LPUART_CTRL_NEIE_MASK) 453 454 #define LPUART_CTRL_ORIE_MASK (0x8000000U) 455 #define LPUART_CTRL_ORIE_SHIFT (27U) 456 #define LPUART_CTRL_ORIE_WIDTH (1U) 457 #define LPUART_CTRL_ORIE(x) (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_ORIE_SHIFT)) & LPUART_CTRL_ORIE_MASK) 458 459 #define LPUART_CTRL_TXINV_MASK (0x10000000U) 460 #define LPUART_CTRL_TXINV_SHIFT (28U) 461 #define LPUART_CTRL_TXINV_WIDTH (1U) 462 #define LPUART_CTRL_TXINV(x) (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_TXINV_SHIFT)) & LPUART_CTRL_TXINV_MASK) 463 464 #define LPUART_CTRL_TXDIR_MASK (0x20000000U) 465 #define LPUART_CTRL_TXDIR_SHIFT (29U) 466 #define LPUART_CTRL_TXDIR_WIDTH (1U) 467 #define LPUART_CTRL_TXDIR(x) (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_TXDIR_SHIFT)) & LPUART_CTRL_TXDIR_MASK) 468 469 #define LPUART_CTRL_R9T8_MASK (0x40000000U) 470 #define LPUART_CTRL_R9T8_SHIFT (30U) 471 #define LPUART_CTRL_R9T8_WIDTH (1U) 472 #define LPUART_CTRL_R9T8(x) (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_R9T8_SHIFT)) & LPUART_CTRL_R9T8_MASK) 473 474 #define LPUART_CTRL_R8T9_MASK (0x80000000U) 475 #define LPUART_CTRL_R8T9_SHIFT (31U) 476 #define LPUART_CTRL_R8T9_WIDTH (1U) 477 #define LPUART_CTRL_R8T9(x) (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_R8T9_SHIFT)) & LPUART_CTRL_R8T9_MASK) 478 /*! @} */ 479 480 /*! @name DATA - LPUART Data Register */ 481 /*! @{ */ 482 483 #define LPUART_DATA_R0T0_MASK (0x1U) 484 #define LPUART_DATA_R0T0_SHIFT (0U) 485 #define LPUART_DATA_R0T0_WIDTH (1U) 486 #define LPUART_DATA_R0T0(x) (((uint32_t)(((uint32_t)(x)) << LPUART_DATA_R0T0_SHIFT)) & LPUART_DATA_R0T0_MASK) 487 488 #define LPUART_DATA_R1T1_MASK (0x2U) 489 #define LPUART_DATA_R1T1_SHIFT (1U) 490 #define LPUART_DATA_R1T1_WIDTH (1U) 491 #define LPUART_DATA_R1T1(x) (((uint32_t)(((uint32_t)(x)) << LPUART_DATA_R1T1_SHIFT)) & LPUART_DATA_R1T1_MASK) 492 493 #define LPUART_DATA_R2T2_MASK (0x4U) 494 #define LPUART_DATA_R2T2_SHIFT (2U) 495 #define LPUART_DATA_R2T2_WIDTH (1U) 496 #define LPUART_DATA_R2T2(x) (((uint32_t)(((uint32_t)(x)) << LPUART_DATA_R2T2_SHIFT)) & LPUART_DATA_R2T2_MASK) 497 498 #define LPUART_DATA_R3T3_MASK (0x8U) 499 #define LPUART_DATA_R3T3_SHIFT (3U) 500 #define LPUART_DATA_R3T3_WIDTH (1U) 501 #define LPUART_DATA_R3T3(x) (((uint32_t)(((uint32_t)(x)) << LPUART_DATA_R3T3_SHIFT)) & LPUART_DATA_R3T3_MASK) 502 503 #define LPUART_DATA_R4T4_MASK (0x10U) 504 #define LPUART_DATA_R4T4_SHIFT (4U) 505 #define LPUART_DATA_R4T4_WIDTH (1U) 506 #define LPUART_DATA_R4T4(x) (((uint32_t)(((uint32_t)(x)) << LPUART_DATA_R4T4_SHIFT)) & LPUART_DATA_R4T4_MASK) 507 508 #define LPUART_DATA_R5T5_MASK (0x20U) 509 #define LPUART_DATA_R5T5_SHIFT (5U) 510 #define LPUART_DATA_R5T5_WIDTH (1U) 511 #define LPUART_DATA_R5T5(x) (((uint32_t)(((uint32_t)(x)) << LPUART_DATA_R5T5_SHIFT)) & LPUART_DATA_R5T5_MASK) 512 513 #define LPUART_DATA_R6T6_MASK (0x40U) 514 #define LPUART_DATA_R6T6_SHIFT (6U) 515 #define LPUART_DATA_R6T6_WIDTH (1U) 516 #define LPUART_DATA_R6T6(x) (((uint32_t)(((uint32_t)(x)) << LPUART_DATA_R6T6_SHIFT)) & LPUART_DATA_R6T6_MASK) 517 518 #define LPUART_DATA_R7T7_MASK (0x80U) 519 #define LPUART_DATA_R7T7_SHIFT (7U) 520 #define LPUART_DATA_R7T7_WIDTH (1U) 521 #define LPUART_DATA_R7T7(x) (((uint32_t)(((uint32_t)(x)) << LPUART_DATA_R7T7_SHIFT)) & LPUART_DATA_R7T7_MASK) 522 523 #define LPUART_DATA_R8T8_MASK (0x100U) 524 #define LPUART_DATA_R8T8_SHIFT (8U) 525 #define LPUART_DATA_R8T8_WIDTH (1U) 526 #define LPUART_DATA_R8T8(x) (((uint32_t)(((uint32_t)(x)) << LPUART_DATA_R8T8_SHIFT)) & LPUART_DATA_R8T8_MASK) 527 528 #define LPUART_DATA_R9T9_MASK (0x200U) 529 #define LPUART_DATA_R9T9_SHIFT (9U) 530 #define LPUART_DATA_R9T9_WIDTH (1U) 531 #define LPUART_DATA_R9T9(x) (((uint32_t)(((uint32_t)(x)) << LPUART_DATA_R9T9_SHIFT)) & LPUART_DATA_R9T9_MASK) 532 533 #define LPUART_DATA_IDLINE_MASK (0x800U) 534 #define LPUART_DATA_IDLINE_SHIFT (11U) 535 #define LPUART_DATA_IDLINE_WIDTH (1U) 536 #define LPUART_DATA_IDLINE(x) (((uint32_t)(((uint32_t)(x)) << LPUART_DATA_IDLINE_SHIFT)) & LPUART_DATA_IDLINE_MASK) 537 538 #define LPUART_DATA_RXEMPT_MASK (0x1000U) 539 #define LPUART_DATA_RXEMPT_SHIFT (12U) 540 #define LPUART_DATA_RXEMPT_WIDTH (1U) 541 #define LPUART_DATA_RXEMPT(x) (((uint32_t)(((uint32_t)(x)) << LPUART_DATA_RXEMPT_SHIFT)) & LPUART_DATA_RXEMPT_MASK) 542 543 #define LPUART_DATA_FRETSC_MASK (0x2000U) 544 #define LPUART_DATA_FRETSC_SHIFT (13U) 545 #define LPUART_DATA_FRETSC_WIDTH (1U) 546 #define LPUART_DATA_FRETSC(x) (((uint32_t)(((uint32_t)(x)) << LPUART_DATA_FRETSC_SHIFT)) & LPUART_DATA_FRETSC_MASK) 547 548 #define LPUART_DATA_PARITYE_MASK (0x4000U) 549 #define LPUART_DATA_PARITYE_SHIFT (14U) 550 #define LPUART_DATA_PARITYE_WIDTH (1U) 551 #define LPUART_DATA_PARITYE(x) (((uint32_t)(((uint32_t)(x)) << LPUART_DATA_PARITYE_SHIFT)) & LPUART_DATA_PARITYE_MASK) 552 553 #define LPUART_DATA_NOISY_MASK (0x8000U) 554 #define LPUART_DATA_NOISY_SHIFT (15U) 555 #define LPUART_DATA_NOISY_WIDTH (1U) 556 #define LPUART_DATA_NOISY(x) (((uint32_t)(((uint32_t)(x)) << LPUART_DATA_NOISY_SHIFT)) & LPUART_DATA_NOISY_MASK) 557 /*! @} */ 558 559 /*! @name MATCH - LPUART Match Address Register */ 560 /*! @{ */ 561 562 #define LPUART_MATCH_MA1_MASK (0x3FFU) 563 #define LPUART_MATCH_MA1_SHIFT (0U) 564 #define LPUART_MATCH_MA1_WIDTH (10U) 565 #define LPUART_MATCH_MA1(x) (((uint32_t)(((uint32_t)(x)) << LPUART_MATCH_MA1_SHIFT)) & LPUART_MATCH_MA1_MASK) 566 567 #define LPUART_MATCH_MA2_MASK (0x3FF0000U) 568 #define LPUART_MATCH_MA2_SHIFT (16U) 569 #define LPUART_MATCH_MA2_WIDTH (10U) 570 #define LPUART_MATCH_MA2(x) (((uint32_t)(((uint32_t)(x)) << LPUART_MATCH_MA2_SHIFT)) & LPUART_MATCH_MA2_MASK) 571 /*! @} */ 572 573 /*! @name MODIR - LPUART Modem IrDA Register */ 574 /*! @{ */ 575 576 #define LPUART_MODIR_TXCTSE_MASK (0x1U) 577 #define LPUART_MODIR_TXCTSE_SHIFT (0U) 578 #define LPUART_MODIR_TXCTSE_WIDTH (1U) 579 #define LPUART_MODIR_TXCTSE(x) (((uint32_t)(((uint32_t)(x)) << LPUART_MODIR_TXCTSE_SHIFT)) & LPUART_MODIR_TXCTSE_MASK) 580 581 #define LPUART_MODIR_TXRTSE_MASK (0x2U) 582 #define LPUART_MODIR_TXRTSE_SHIFT (1U) 583 #define LPUART_MODIR_TXRTSE_WIDTH (1U) 584 #define LPUART_MODIR_TXRTSE(x) (((uint32_t)(((uint32_t)(x)) << LPUART_MODIR_TXRTSE_SHIFT)) & LPUART_MODIR_TXRTSE_MASK) 585 586 #define LPUART_MODIR_TXRTSPOL_MASK (0x4U) 587 #define LPUART_MODIR_TXRTSPOL_SHIFT (2U) 588 #define LPUART_MODIR_TXRTSPOL_WIDTH (1U) 589 #define LPUART_MODIR_TXRTSPOL(x) (((uint32_t)(((uint32_t)(x)) << LPUART_MODIR_TXRTSPOL_SHIFT)) & LPUART_MODIR_TXRTSPOL_MASK) 590 591 #define LPUART_MODIR_RXRTSE_MASK (0x8U) 592 #define LPUART_MODIR_RXRTSE_SHIFT (3U) 593 #define LPUART_MODIR_RXRTSE_WIDTH (1U) 594 #define LPUART_MODIR_RXRTSE(x) (((uint32_t)(((uint32_t)(x)) << LPUART_MODIR_RXRTSE_SHIFT)) & LPUART_MODIR_RXRTSE_MASK) 595 596 #define LPUART_MODIR_TXCTSC_MASK (0x10U) 597 #define LPUART_MODIR_TXCTSC_SHIFT (4U) 598 #define LPUART_MODIR_TXCTSC_WIDTH (1U) 599 #define LPUART_MODIR_TXCTSC(x) (((uint32_t)(((uint32_t)(x)) << LPUART_MODIR_TXCTSC_SHIFT)) & LPUART_MODIR_TXCTSC_MASK) 600 601 #define LPUART_MODIR_TXCTSSRC_MASK (0x20U) 602 #define LPUART_MODIR_TXCTSSRC_SHIFT (5U) 603 #define LPUART_MODIR_TXCTSSRC_WIDTH (1U) 604 #define LPUART_MODIR_TXCTSSRC(x) (((uint32_t)(((uint32_t)(x)) << LPUART_MODIR_TXCTSSRC_SHIFT)) & LPUART_MODIR_TXCTSSRC_MASK) 605 606 #define LPUART_MODIR_RTSWATER_MASK (0x300U) 607 #define LPUART_MODIR_RTSWATER_SHIFT (8U) 608 #define LPUART_MODIR_RTSWATER_WIDTH (2U) 609 #define LPUART_MODIR_RTSWATER(x) (((uint32_t)(((uint32_t)(x)) << LPUART_MODIR_RTSWATER_SHIFT)) & LPUART_MODIR_RTSWATER_MASK) 610 611 #define LPUART_MODIR_TNP_MASK (0x30000U) 612 #define LPUART_MODIR_TNP_SHIFT (16U) 613 #define LPUART_MODIR_TNP_WIDTH (2U) 614 #define LPUART_MODIR_TNP(x) (((uint32_t)(((uint32_t)(x)) << LPUART_MODIR_TNP_SHIFT)) & LPUART_MODIR_TNP_MASK) 615 616 #define LPUART_MODIR_IREN_MASK (0x40000U) 617 #define LPUART_MODIR_IREN_SHIFT (18U) 618 #define LPUART_MODIR_IREN_WIDTH (1U) 619 #define LPUART_MODIR_IREN(x) (((uint32_t)(((uint32_t)(x)) << LPUART_MODIR_IREN_SHIFT)) & LPUART_MODIR_IREN_MASK) 620 /*! @} */ 621 622 /*! @name FIFO - LPUART FIFO Register */ 623 /*! @{ */ 624 625 #define LPUART_FIFO_RXFIFOSIZE_MASK (0x7U) 626 #define LPUART_FIFO_RXFIFOSIZE_SHIFT (0U) 627 #define LPUART_FIFO_RXFIFOSIZE_WIDTH (3U) 628 #define LPUART_FIFO_RXFIFOSIZE(x) (((uint32_t)(((uint32_t)(x)) << LPUART_FIFO_RXFIFOSIZE_SHIFT)) & LPUART_FIFO_RXFIFOSIZE_MASK) 629 630 #define LPUART_FIFO_RXFE_MASK (0x8U) 631 #define LPUART_FIFO_RXFE_SHIFT (3U) 632 #define LPUART_FIFO_RXFE_WIDTH (1U) 633 #define LPUART_FIFO_RXFE(x) (((uint32_t)(((uint32_t)(x)) << LPUART_FIFO_RXFE_SHIFT)) & LPUART_FIFO_RXFE_MASK) 634 635 #define LPUART_FIFO_TXFIFOSIZE_MASK (0x70U) 636 #define LPUART_FIFO_TXFIFOSIZE_SHIFT (4U) 637 #define LPUART_FIFO_TXFIFOSIZE_WIDTH (3U) 638 #define LPUART_FIFO_TXFIFOSIZE(x) (((uint32_t)(((uint32_t)(x)) << LPUART_FIFO_TXFIFOSIZE_SHIFT)) & LPUART_FIFO_TXFIFOSIZE_MASK) 639 640 #define LPUART_FIFO_TXFE_MASK (0x80U) 641 #define LPUART_FIFO_TXFE_SHIFT (7U) 642 #define LPUART_FIFO_TXFE_WIDTH (1U) 643 #define LPUART_FIFO_TXFE(x) (((uint32_t)(((uint32_t)(x)) << LPUART_FIFO_TXFE_SHIFT)) & LPUART_FIFO_TXFE_MASK) 644 645 #define LPUART_FIFO_RXUFE_MASK (0x100U) 646 #define LPUART_FIFO_RXUFE_SHIFT (8U) 647 #define LPUART_FIFO_RXUFE_WIDTH (1U) 648 #define LPUART_FIFO_RXUFE(x) (((uint32_t)(((uint32_t)(x)) << LPUART_FIFO_RXUFE_SHIFT)) & LPUART_FIFO_RXUFE_MASK) 649 650 #define LPUART_FIFO_TXOFE_MASK (0x200U) 651 #define LPUART_FIFO_TXOFE_SHIFT (9U) 652 #define LPUART_FIFO_TXOFE_WIDTH (1U) 653 #define LPUART_FIFO_TXOFE(x) (((uint32_t)(((uint32_t)(x)) << LPUART_FIFO_TXOFE_SHIFT)) & LPUART_FIFO_TXOFE_MASK) 654 655 #define LPUART_FIFO_RXIDEN_MASK (0x1C00U) 656 #define LPUART_FIFO_RXIDEN_SHIFT (10U) 657 #define LPUART_FIFO_RXIDEN_WIDTH (3U) 658 #define LPUART_FIFO_RXIDEN(x) (((uint32_t)(((uint32_t)(x)) << LPUART_FIFO_RXIDEN_SHIFT)) & LPUART_FIFO_RXIDEN_MASK) 659 660 #define LPUART_FIFO_RXFLUSH_MASK (0x4000U) 661 #define LPUART_FIFO_RXFLUSH_SHIFT (14U) 662 #define LPUART_FIFO_RXFLUSH_WIDTH (1U) 663 #define LPUART_FIFO_RXFLUSH(x) (((uint32_t)(((uint32_t)(x)) << LPUART_FIFO_RXFLUSH_SHIFT)) & LPUART_FIFO_RXFLUSH_MASK) 664 665 #define LPUART_FIFO_TXFLUSH_MASK (0x8000U) 666 #define LPUART_FIFO_TXFLUSH_SHIFT (15U) 667 #define LPUART_FIFO_TXFLUSH_WIDTH (1U) 668 #define LPUART_FIFO_TXFLUSH(x) (((uint32_t)(((uint32_t)(x)) << LPUART_FIFO_TXFLUSH_SHIFT)) & LPUART_FIFO_TXFLUSH_MASK) 669 670 #define LPUART_FIFO_RXUF_MASK (0x10000U) 671 #define LPUART_FIFO_RXUF_SHIFT (16U) 672 #define LPUART_FIFO_RXUF_WIDTH (1U) 673 #define LPUART_FIFO_RXUF(x) (((uint32_t)(((uint32_t)(x)) << LPUART_FIFO_RXUF_SHIFT)) & LPUART_FIFO_RXUF_MASK) 674 675 #define LPUART_FIFO_TXOF_MASK (0x20000U) 676 #define LPUART_FIFO_TXOF_SHIFT (17U) 677 #define LPUART_FIFO_TXOF_WIDTH (1U) 678 #define LPUART_FIFO_TXOF(x) (((uint32_t)(((uint32_t)(x)) << LPUART_FIFO_TXOF_SHIFT)) & LPUART_FIFO_TXOF_MASK) 679 680 #define LPUART_FIFO_RXEMPT_MASK (0x400000U) 681 #define LPUART_FIFO_RXEMPT_SHIFT (22U) 682 #define LPUART_FIFO_RXEMPT_WIDTH (1U) 683 #define LPUART_FIFO_RXEMPT(x) (((uint32_t)(((uint32_t)(x)) << LPUART_FIFO_RXEMPT_SHIFT)) & LPUART_FIFO_RXEMPT_MASK) 684 685 #define LPUART_FIFO_TXEMPT_MASK (0x800000U) 686 #define LPUART_FIFO_TXEMPT_SHIFT (23U) 687 #define LPUART_FIFO_TXEMPT_WIDTH (1U) 688 #define LPUART_FIFO_TXEMPT(x) (((uint32_t)(((uint32_t)(x)) << LPUART_FIFO_TXEMPT_SHIFT)) & LPUART_FIFO_TXEMPT_MASK) 689 /*! @} */ 690 691 /*! @name WATER - LPUART Watermark Register */ 692 /*! @{ */ 693 694 #define LPUART_WATER_TXWATER_MASK (0x3U) 695 #define LPUART_WATER_TXWATER_SHIFT (0U) 696 #define LPUART_WATER_TXWATER_WIDTH (2U) 697 #define LPUART_WATER_TXWATER(x) (((uint32_t)(((uint32_t)(x)) << LPUART_WATER_TXWATER_SHIFT)) & LPUART_WATER_TXWATER_MASK) 698 699 #define LPUART_WATER_TXCOUNT_MASK (0x700U) 700 #define LPUART_WATER_TXCOUNT_SHIFT (8U) 701 #define LPUART_WATER_TXCOUNT_WIDTH (3U) 702 #define LPUART_WATER_TXCOUNT(x) (((uint32_t)(((uint32_t)(x)) << LPUART_WATER_TXCOUNT_SHIFT)) & LPUART_WATER_TXCOUNT_MASK) 703 704 #define LPUART_WATER_RXWATER_MASK (0x30000U) 705 #define LPUART_WATER_RXWATER_SHIFT (16U) 706 #define LPUART_WATER_RXWATER_WIDTH (2U) 707 #define LPUART_WATER_RXWATER(x) (((uint32_t)(((uint32_t)(x)) << LPUART_WATER_RXWATER_SHIFT)) & LPUART_WATER_RXWATER_MASK) 708 709 #define LPUART_WATER_RXCOUNT_MASK (0x7000000U) 710 #define LPUART_WATER_RXCOUNT_SHIFT (24U) 711 #define LPUART_WATER_RXCOUNT_WIDTH (3U) 712 #define LPUART_WATER_RXCOUNT(x) (((uint32_t)(((uint32_t)(x)) << LPUART_WATER_RXCOUNT_SHIFT)) & LPUART_WATER_RXCOUNT_MASK) 713 /*! @} */ 714 715 /*! 716 * @} 717 */ /* end of group LPUART_Register_Masks */ 718 719 /*! 720 * @} 721 */ /* end of group LPUART_Peripheral_Access_Layer */ 722 723 #endif /* #if !defined(S32K148_LPUART_H_) */ 724