Browse Source

Fix some IMXRT register defs

teensy4-core
PaulStoffregen 7 years ago
parent
commit
b253419793
1 changed files with 10 additions and 8 deletions
  1. +10
    -8
      teensy4/imxrt.h

+ 10
- 8
teensy4/imxrt.h View File

#include <stdint.h>

#if !defined(KINETISL) && !defined(KINETISK) #if !defined(KINETISL) && !defined(KINETISK)
enum IRQ_NUMBER_t { enum IRQ_NUMBER_t {
IRQ_DMA_CH0 = 0, IRQ_DMA_CH0 = 0,
#define FLEXSPI_LUT13 (IMXRT_FLEXSPI.offset234) #define FLEXSPI_LUT13 (IMXRT_FLEXSPI.offset234)
#define FLEXSPI_LUT14 (IMXRT_FLEXSPI.offset238) #define FLEXSPI_LUT14 (IMXRT_FLEXSPI.offset238)
#define FLEXSPI_LUT15 (IMXRT_FLEXSPI.offset23C) #define FLEXSPI_LUT15 (IMXRT_FLEXSPI.offset23C)
#define FLEXSPI_LUT12 (IMXRT_FLEXSPI.offset240)
#define FLEXSPI_LUT16 (IMXRT_FLEXSPI.offset240)
#define FLEXSPI_LUT17 (IMXRT_FLEXSPI.offset244) #define FLEXSPI_LUT17 (IMXRT_FLEXSPI.offset244)
#define FLEXSPI_LUT18 (IMXRT_FLEXSPI.offset248) #define FLEXSPI_LUT18 (IMXRT_FLEXSPI.offset248)
#define FLEXSPI_LUT19 (IMXRT_FLEXSPI.offset24C) #define FLEXSPI_LUT19 (IMXRT_FLEXSPI.offset24C)
#define FLEXSPI_LUT53 (IMXRT_FLEXSPI.offset2D4) #define FLEXSPI_LUT53 (IMXRT_FLEXSPI.offset2D4)
#define FLEXSPI_LUT54 (IMXRT_FLEXSPI.offset2D8) #define FLEXSPI_LUT54 (IMXRT_FLEXSPI.offset2D8)
#define FLEXSPI_LUT55 (IMXRT_FLEXSPI.offset2DC) #define FLEXSPI_LUT55 (IMXRT_FLEXSPI.offset2DC)
#define FLEXSPI_LUT52 (IMXRT_FLEXSPI.offset2E0)
#define FLEXSPI_LUT56 (IMXRT_FLEXSPI.offset2E0)
#define FLEXSPI_LUT57 (IMXRT_FLEXSPI.offset2E4) #define FLEXSPI_LUT57 (IMXRT_FLEXSPI.offset2E4)
#define FLEXSPI_LUT58 (IMXRT_FLEXSPI.offset2E8) #define FLEXSPI_LUT58 (IMXRT_FLEXSPI.offset2E8)
#define FLEXSPI_LUT59 (IMXRT_FLEXSPI.offset2EC) #define FLEXSPI_LUT59 (IMXRT_FLEXSPI.offset2EC)
#define IOMUXC_GPR_GPR1_SAI2_MCLK3_SEL(n) ((uint32_t)(((n) & 0x03) << 8)) #define IOMUXC_GPR_GPR1_SAI2_MCLK3_SEL(n) ((uint32_t)(((n) & 0x03) << 8))
#define IOMUXC_GPR_GPR1_SAI1_MCLK3_SEL(n) ((uint32_t)(((n) & 0x03) << 6)) #define IOMUXC_GPR_GPR1_SAI1_MCLK3_SEL(n) ((uint32_t)(((n) & 0x03) << 6))
#define IOMUXC_GPR_GPR1_SAI1_MCLK2_SEL(n) ((uint32_t)(((n) & 0x07) << 3)) #define IOMUXC_GPR_GPR1_SAI1_MCLK2_SEL(n) ((uint32_t)(((n) & 0x07) << 3))
#define IOMUXC_GPR_GPR1_SAI1_MCLK2_SEL(n) ((uint32_t)(((n) & 0x07) << 0))
#define IOMUXC_GPR_GPR1_SAI1_MCLK1_SEL(n) ((uint32_t)(((n) & 0x07) << 0))
#define IOMUXC_GPR_GPR1_SAI3_MCLK3_SEL_MASK IOMUXC_GPR_GPR1_SAI3_MCLK3_SEL(3) #define IOMUXC_GPR_GPR1_SAI3_MCLK3_SEL_MASK IOMUXC_GPR_GPR1_SAI3_MCLK3_SEL(3)
#define IOMUXC_GPR_GPR1_SAI2_MCLK3_SEL_MASK IOMUXC_GPR_GPR1_SAI2_MCLK3_SEL(3) #define IOMUXC_GPR_GPR1_SAI2_MCLK3_SEL_MASK IOMUXC_GPR_GPR1_SAI2_MCLK3_SEL(3)
#define IOMUXC_GPR_GPR1_SAI1_MCLK3_SEL_MASK IOMUXC_GPR_GPR1_SAI1_MCLK3_SEL(3) #define IOMUXC_GPR_GPR1_SAI1_MCLK3_SEL_MASK IOMUXC_GPR_GPR1_SAI1_MCLK3_SEL(3)
#define IOMUXC_GPR_GPR1_SAI1_MCLK2_SEL_MASK IOMUXC_GPR_GPR1_SAI1_MCLK2_SEL(7) #define IOMUXC_GPR_GPR1_SAI1_MCLK2_SEL_MASK IOMUXC_GPR_GPR1_SAI1_MCLK2_SEL(7)
#define IOMUXC_GPR_GPR1_SAI1_MCLK2_SEL_MASK IOMUXC_GPR_GPR1_SAI1_MCLK2_SEL(7)
#define IOMUXC_GPR_GPR1_SAI1_MCLK1_SEL_MASK IOMUXC_GPR_GPR1_SAI1_MCLK1_SEL(7)
#define IOMUXC_GPR_GPR2_QTIMER4_TMR_CNTS_FREEZE ((uint32_t)0x80000000) #define IOMUXC_GPR_GPR2_QTIMER4_TMR_CNTS_FREEZE ((uint32_t)0x80000000)
#define IOMUXC_GPR_GPR2_QTIMER3_TMR_CNTS_FREEZE ((uint32_t)0x40000000) #define IOMUXC_GPR_GPR2_QTIMER3_TMR_CNTS_FREEZE ((uint32_t)0x40000000)
#define IOMUXC_GPR_GPR2_QTIMER2_TMR_CNTS_FREEZE ((uint32_t)0x20000000) #define IOMUXC_GPR_GPR2_QTIMER2_TMR_CNTS_FREEZE ((uint32_t)0x20000000)
#define IOMUXC_XBAR1_IN16_SELECT_INPUT (IMXRT_IOMUXC_b.offset24C) #define IOMUXC_XBAR1_IN16_SELECT_INPUT (IMXRT_IOMUXC_b.offset24C)
#define IOMUXC_XBAR1_IN25_SELECT_INPUT (IMXRT_IOMUXC_b.offset250) #define IOMUXC_XBAR1_IN25_SELECT_INPUT (IMXRT_IOMUXC_b.offset250)
#define IOMUXC_XBAR1_IN19_SELECT_INPUT (IMXRT_IOMUXC_b.offset254) #define IOMUXC_XBAR1_IN19_SELECT_INPUT (IMXRT_IOMUXC_b.offset254)
#define IOMUXC_XBAR1_IN23_SELECT_INPUT (IMXRT_IOMUXC_b.offset258)
#define IOMUXC_XBAR1_IN21_SELECT_INPUT (IMXRT_IOMUXC_b.offset258)


// page 2356 // page 2356
#define IMXRT_KPP (*(IMXRT_REGISTER16_t *)0x401FC000) #define IMXRT_KPP (*(IMXRT_REGISTER16_t *)0x401FC000)
#define LPUART_CTRL_TXINV ((uint32_t)0x10000000) #define LPUART_CTRL_TXINV ((uint32_t)0x10000000)
#define LPUART_CTRL_ORIE ((uint32_t)0x08000000) #define LPUART_CTRL_ORIE ((uint32_t)0x08000000)
#define LPUART_CTRL_NEIE ((uint32_t)0x04000000) #define LPUART_CTRL_NEIE ((uint32_t)0x04000000)
#define LPUART_CTRL_NEIE ((uint32_t)0x02000000)
#define LPUART_CTRL_FEIE ((uint32_t)0x02000000)
#define LPUART_CTRL_PEIE ((uint32_t)0x01000000) #define LPUART_CTRL_PEIE ((uint32_t)0x01000000)
#define LPUART_CTRL_TIE ((uint32_t)0x00800000) #define LPUART_CTRL_TIE ((uint32_t)0x00800000)
#define LPUART_CTRL_TCIE ((uint32_t)0x00400000) #define LPUART_CTRL_TCIE ((uint32_t)0x00400000)
#define LPUART_MODIR_TNP(n) ((uint32_t)(((n) & 0x03) << 16)) #define LPUART_MODIR_TNP(n) ((uint32_t)(((n) & 0x03) << 16))
#define LPUART_MODIR_RTSWATER(n) ((uint32_t)(((n) & 0x03) << 8)) #define LPUART_MODIR_RTSWATER(n) ((uint32_t)(((n) & 0x03) << 8))
#define LPUART_MODIR_TXCTSSRC ((uint32_t)0x00000020) #define LPUART_MODIR_TXCTSSRC ((uint32_t)0x00000020)
#define LPUART_MODIR_TXCTSSRC ((uint32_t)0x00000010)
#define LPUART_MODIR_TXCTSC ((uint32_t)0x00000010)
#define LPUART_MODIR_RXRTSE ((uint32_t)0x00000008) #define LPUART_MODIR_RXRTSE ((uint32_t)0x00000008)
#define LPUART_MODIR_TXRTSPOL ((uint32_t)0x00000004) #define LPUART_MODIR_TXRTSPOL ((uint32_t)0x00000004)
#define LPUART_MODIR_TXRTSE ((uint32_t)0x00000002) #define LPUART_MODIR_TXRTSE ((uint32_t)0x00000002)
#define PMU_MISC2_TOG (IMXRT_PMU.offset17C) #define PMU_MISC2_TOG (IMXRT_PMU.offset17C)


// page 2728 // page 2728
#define IMXRT_PMU (*(IMXRT_REGISTER32_t *)0x402B4000)
#define IMXRT_PXP (*(IMXRT_REGISTER32_t *)0x402B4000)
#define PXP_HW_PXP_CTRL #define PXP_HW_PXP_CTRL
#define PXP_HW_PXP_CTRL_SET #define PXP_HW_PXP_CTRL_SET
#define PXP_HW_PXP_CTRL_CLR #define PXP_HW_PXP_CTRL_CLR

Loading…
Cancel
Save