^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) /* SPDX-License-Identifier: GPL-2.0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) /****************************************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) * m53xxsim.h -- ColdFire 5329 registers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) /****************************************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) #ifndef m53xxsim_h
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) #define m53xxsim_h
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) /****************************************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) #define CPU_NAME "COLDFIRE(m53xx)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) #define CPU_INSTR_PER_JIFFY 3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) #define MCF_BUSCLK (MCF_CLK / 3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) #include <asm/m53xxacr.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) #define MCFINT_VECBASE 64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) #define MCFINT_UART0 26 /* Interrupt number for UART0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) #define MCFINT_UART1 27 /* Interrupt number for UART1 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) #define MCFINT_UART2 28 /* Interrupt number for UART2 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) #define MCFINT_I2C0 30 /* Interrupt number for I2C */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) #define MCFINT_QSPI 31 /* Interrupt number for QSPI */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) #define MCFINT_FECRX0 36 /* Interrupt number for FEC */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) #define MCFINT_FECTX0 40 /* Interrupt number for FEC */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) #define MCFINT_FECENTC0 42 /* Interrupt number for FEC */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) #define MCF_IRQ_UART0 (MCFINT_VECBASE + MCFINT_UART0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) #define MCF_IRQ_UART1 (MCFINT_VECBASE + MCFINT_UART1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) #define MCF_IRQ_UART2 (MCFINT_VECBASE + MCFINT_UART2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) #define MCF_IRQ_FECRX0 (MCFINT_VECBASE + MCFINT_FECRX0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) #define MCF_IRQ_FECTX0 (MCFINT_VECBASE + MCFINT_FECTX0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) #define MCF_IRQ_FECENTC0 (MCFINT_VECBASE + MCFINT_FECENTC0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) #define MCF_IRQ_I2C0 (MCFINT_VECBASE + MCFINT_I2C0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) #define MCF_IRQ_QSPI (MCFINT_VECBASE + MCFINT_QSPI)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) #define MCF_WTM_WCR 0xFC098000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) * Define the 532x SIM register set addresses.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) #define MCFSIM_IPRL 0xFC048004
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) #define MCFSIM_IPRH 0xFC048000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) #define MCFSIM_IPR MCFSIM_IPRL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) #define MCFSIM_IMRL 0xFC04800C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) #define MCFSIM_IMRH 0xFC048008
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) #define MCFSIM_IMR MCFSIM_IMRL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) #define MCFSIM_ICR0 0xFC048040
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) #define MCFSIM_ICR1 0xFC048041
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) #define MCFSIM_ICR2 0xFC048042
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) #define MCFSIM_ICR3 0xFC048043
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) #define MCFSIM_ICR4 0xFC048044
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) #define MCFSIM_ICR5 0xFC048045
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) #define MCFSIM_ICR6 0xFC048046
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) #define MCFSIM_ICR7 0xFC048047
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) #define MCFSIM_ICR8 0xFC048048
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) #define MCFSIM_ICR9 0xFC048049
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) #define MCFSIM_ICR10 0xFC04804A
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) #define MCFSIM_ICR11 0xFC04804B
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) * Some symbol defines for the above...
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) #define MCFSIM_SWDICR MCFSIM_ICR0 /* Watchdog timer ICR */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) #define MCFSIM_TIMER1ICR MCFSIM_ICR1 /* Timer 1 ICR */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) #define MCFSIM_TIMER2ICR MCFSIM_ICR2 /* Timer 2 ICR */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) #define MCFSIM_UART1ICR MCFSIM_ICR4 /* UART 1 ICR */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) #define MCFSIM_UART2ICR MCFSIM_ICR5 /* UART 2 ICR */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) #define MCFSIM_DMA0ICR MCFSIM_ICR6 /* DMA 0 ICR */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) #define MCFSIM_DMA1ICR MCFSIM_ICR7 /* DMA 1 ICR */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) #define MCFSIM_DMA2ICR MCFSIM_ICR8 /* DMA 2 ICR */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) #define MCFSIM_DMA3ICR MCFSIM_ICR9 /* DMA 3 ICR */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) #define MCFINTC0_SIMR 0xFC04801C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) #define MCFINTC0_CIMR 0xFC04801D
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) #define MCFINTC0_ICR0 0xFC048040
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) #define MCFINTC1_SIMR 0xFC04C01C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) #define MCFINTC1_CIMR 0xFC04C01D
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) #define MCFINTC1_ICR0 0xFC04C040
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) #define MCFINTC2_SIMR (0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) #define MCFINTC2_CIMR (0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) #define MCFINTC2_ICR0 (0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) #define MCFSIM_ICR_TIMER1 (0xFC048040+32)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) #define MCFSIM_ICR_TIMER2 (0xFC048040+33)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) * Define system peripheral IRQ usage.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) #define MCF_IRQ_TIMER (64 + 32) /* Timer0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) #define MCF_IRQ_PROFILER (64 + 33) /* Timer1 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) * UART module.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) #define MCFUART_BASE0 0xFC060000 /* Base address of UART1 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) #define MCFUART_BASE1 0xFC064000 /* Base address of UART2 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) #define MCFUART_BASE2 0xFC068000 /* Base address of UART3 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) * FEC module.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) #define MCFFEC_BASE0 0xFC030000 /* Base address of FEC0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) #define MCFFEC_SIZE0 0x800 /* Size of FEC0 region */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) * QSPI module.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) #define MCFQSPI_BASE 0xFC05C000 /* Base address of QSPI */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) #define MCFQSPI_SIZE 0x40 /* Size of QSPI region */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) #define MCFQSPI_CS0 84
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) #define MCFQSPI_CS1 85
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) #define MCFQSPI_CS2 86
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) * Timer module.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) #define MCFTIMER_BASE1 0xFC070000 /* Base address of TIMER1 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) #define MCFTIMER_BASE2 0xFC074000 /* Base address of TIMER2 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) #define MCFTIMER_BASE3 0xFC078000 /* Base address of TIMER3 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) #define MCFTIMER_BASE4 0xFC07C000 /* Base address of TIMER4 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) /*********************************************************************
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) * Reset Controller Module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) *********************************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) #define MCF_RCR 0xFC0A0000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) #define MCF_RSR 0xFC0A0001
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) #define MCF_RCR_SWRESET 0x80 /* Software reset bit */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) #define MCF_RCR_FRCSTOUT 0x40 /* Force external reset */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) * Power Management
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) #define MCFPM_WCR 0xfc040013
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) #define MCFPM_PPMSR0 0xfc04002c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) #define MCFPM_PPMCR0 0xfc04002d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) #define MCFPM_PPMSR1 0xfc04002e
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) #define MCFPM_PPMCR1 0xfc04002f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) #define MCFPM_PPMHR0 0xfc040030
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) #define MCFPM_PPMLR0 0xfc040034
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) #define MCFPM_PPMHR1 0xfc040038
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) #define MCFPM_LPCR 0xec090007
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) * The M5329EVB board needs a help getting its devices initialized
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) * at kernel start time if dBUG doesn't set it up (for example
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) * it is not used), so we need to do it manually.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) #ifdef __ASSEMBLER__
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) .macro m5329EVB_setup
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) movel #0xFC098000, %a7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) movel #0x0, (%a7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) #define CORE_SRAM 0x80000000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) #define CORE_SRAM_SIZE 0x8000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) movel #CORE_SRAM, %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) addl #0x221, %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) movec %d0,%RAMBAR1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) movel #CORE_SRAM, %sp
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) addl #CORE_SRAM_SIZE, %sp
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) jsr sysinit
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) .endm
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) #define PLATFORM_SETUP m5329EVB_setup
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) #endif /* __ASSEMBLER__ */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) /*********************************************************************
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) * Chip Configuration Module (CCM)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) *********************************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) /* Register read/write macros */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) #define MCF_CCM_CCR 0xFC0A0004
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) #define MCF_CCM_RCON 0xFC0A0008
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) #define MCF_CCM_CIR 0xFC0A000A
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) #define MCF_CCM_MISCCR 0xFC0A0010
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) #define MCF_CCM_CDR 0xFC0A0012
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) #define MCF_CCM_UHCSR 0xFC0A0014
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) #define MCF_CCM_UOCSR 0xFC0A0016
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) /* Bit definitions and macros for MCF_CCM_CCR */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) #define MCF_CCM_CCR_RESERVED (0x0001)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) #define MCF_CCM_CCR_PLL_MODE (0x0003)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) #define MCF_CCM_CCR_OSC_MODE (0x0005)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) #define MCF_CCM_CCR_BOOTPS(x) (((x)&0x0003)<<3|0x0001)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) #define MCF_CCM_CCR_LOAD (0x0021)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) #define MCF_CCM_CCR_LIMP (0x0041)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) #define MCF_CCM_CCR_CSC(x) (((x)&0x0003)<<8|0x0001)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) /* Bit definitions and macros for MCF_CCM_RCON */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) #define MCF_CCM_RCON_RESERVED (0x0001)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) #define MCF_CCM_RCON_PLL_MODE (0x0003)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) #define MCF_CCM_RCON_OSC_MODE (0x0005)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) #define MCF_CCM_RCON_BOOTPS(x) (((x)&0x0003)<<3|0x0001)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) #define MCF_CCM_RCON_LOAD (0x0021)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) #define MCF_CCM_RCON_LIMP (0x0041)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) #define MCF_CCM_RCON_CSC(x) (((x)&0x0003)<<8|0x0001)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) /* Bit definitions and macros for MCF_CCM_CIR */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) #define MCF_CCM_CIR_PRN(x) (((x)&0x003F)<<0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) #define MCF_CCM_CIR_PIN(x) (((x)&0x03FF)<<6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) /* Bit definitions and macros for MCF_CCM_MISCCR */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) #define MCF_CCM_MISCCR_USBSRC (0x0001)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) #define MCF_CCM_MISCCR_USBDIV (0x0002)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) #define MCF_CCM_MISCCR_SSI_SRC (0x0010)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) #define MCF_CCM_MISCCR_TIM_DMA (0x0020)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) #define MCF_CCM_MISCCR_SSI_PUS (0x0040)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) #define MCF_CCM_MISCCR_SSI_PUE (0x0080)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) #define MCF_CCM_MISCCR_LCD_CHEN (0x0100)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) #define MCF_CCM_MISCCR_LIMP (0x1000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) #define MCF_CCM_MISCCR_PLL_LOCK (0x2000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) /* Bit definitions and macros for MCF_CCM_CDR */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) #define MCF_CCM_CDR_SSIDIV(x) (((x)&0x000F)<<0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) #define MCF_CCM_CDR_LPDIV(x) (((x)&0x000F)<<8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) /* Bit definitions and macros for MCF_CCM_UHCSR */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) #define MCF_CCM_UHCSR_XPDE (0x0001)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) #define MCF_CCM_UHCSR_UHMIE (0x0002)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) #define MCF_CCM_UHCSR_WKUP (0x0004)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) #define MCF_CCM_UHCSR_PORTIND(x) (((x)&0x0003)<<14)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) /* Bit definitions and macros for MCF_CCM_UOCSR */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) #define MCF_CCM_UOCSR_XPDE (0x0001)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) #define MCF_CCM_UOCSR_UOMIE (0x0002)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) #define MCF_CCM_UOCSR_WKUP (0x0004)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) #define MCF_CCM_UOCSR_PWRFLT (0x0008)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) #define MCF_CCM_UOCSR_SEND (0x0010)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) #define MCF_CCM_UOCSR_VVLD (0x0020)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) #define MCF_CCM_UOCSR_BVLD (0x0040)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) #define MCF_CCM_UOCSR_AVLD (0x0080)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) #define MCF_CCM_UOCSR_DPPU (0x0100)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) #define MCF_CCM_UOCSR_DCR_VBUS (0x0200)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) #define MCF_CCM_UOCSR_CRG_VBUS (0x0400)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) #define MCF_CCM_UOCSR_DRV_VBUS (0x0800)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) #define MCF_CCM_UOCSR_DMPD (0x1000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) #define MCF_CCM_UOCSR_DPPD (0x2000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) #define MCF_CCM_UOCSR_PORTIND(x) (((x)&0x0003)<<14)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) /*********************************************************************
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) * FlexBus Chip Selects (FBCS)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) *********************************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) /* Register read/write macros */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) #define MCF_FBCS0_CSAR 0xFC008000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) #define MCF_FBCS0_CSMR 0xFC008004
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) #define MCF_FBCS0_CSCR 0xFC008008
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) #define MCF_FBCS1_CSAR 0xFC00800C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) #define MCF_FBCS1_CSMR 0xFC008010
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) #define MCF_FBCS1_CSCR 0xFC008014
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) #define MCF_FBCS2_CSAR 0xFC008018
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) #define MCF_FBCS2_CSMR 0xFC00801C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) #define MCF_FBCS2_CSCR 0xFC008020
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) #define MCF_FBCS3_CSAR 0xFC008024
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) #define MCF_FBCS3_CSMR 0xFC008028
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) #define MCF_FBCS3_CSCR 0xFC00802C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) #define MCF_FBCS4_CSAR 0xFC008030
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) #define MCF_FBCS4_CSMR 0xFC008034
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) #define MCF_FBCS4_CSCR 0xFC008038
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) #define MCF_FBCS5_CSAR 0xFC00803C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) #define MCF_FBCS5_CSMR 0xFC008040
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) #define MCF_FBCS5_CSCR 0xFC008044
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) /* Bit definitions and macros for MCF_FBCS_CSAR */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) #define MCF_FBCS_CSAR_BA(x) ((x)&0xFFFF0000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) /* Bit definitions and macros for MCF_FBCS_CSMR */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) #define MCF_FBCS_CSMR_V (0x00000001)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) #define MCF_FBCS_CSMR_WP (0x00000100)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) #define MCF_FBCS_CSMR_BAM(x) (((x)&0x0000FFFF)<<16)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) #define MCF_FBCS_CSMR_BAM_4G (0xFFFF0000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) #define MCF_FBCS_CSMR_BAM_2G (0x7FFF0000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) #define MCF_FBCS_CSMR_BAM_1G (0x3FFF0000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) #define MCF_FBCS_CSMR_BAM_1024M (0x3FFF0000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) #define MCF_FBCS_CSMR_BAM_512M (0x1FFF0000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) #define MCF_FBCS_CSMR_BAM_256M (0x0FFF0000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) #define MCF_FBCS_CSMR_BAM_128M (0x07FF0000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) #define MCF_FBCS_CSMR_BAM_64M (0x03FF0000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) #define MCF_FBCS_CSMR_BAM_32M (0x01FF0000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) #define MCF_FBCS_CSMR_BAM_16M (0x00FF0000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) #define MCF_FBCS_CSMR_BAM_8M (0x007F0000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) #define MCF_FBCS_CSMR_BAM_4M (0x003F0000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) #define MCF_FBCS_CSMR_BAM_2M (0x001F0000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) #define MCF_FBCS_CSMR_BAM_1M (0x000F0000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) #define MCF_FBCS_CSMR_BAM_1024K (0x000F0000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) #define MCF_FBCS_CSMR_BAM_512K (0x00070000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) #define MCF_FBCS_CSMR_BAM_256K (0x00030000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301) #define MCF_FBCS_CSMR_BAM_128K (0x00010000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) #define MCF_FBCS_CSMR_BAM_64K (0x00000000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) /* Bit definitions and macros for MCF_FBCS_CSCR */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) #define MCF_FBCS_CSCR_BSTW (0x00000008)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) #define MCF_FBCS_CSCR_BSTR (0x00000010)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) #define MCF_FBCS_CSCR_BEM (0x00000020)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) #define MCF_FBCS_CSCR_PS(x) (((x)&0x00000003)<<6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) #define MCF_FBCS_CSCR_AA (0x00000100)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) #define MCF_FBCS_CSCR_SBM (0x00000200)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311) #define MCF_FBCS_CSCR_WS(x) (((x)&0x0000003F)<<10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312) #define MCF_FBCS_CSCR_WRAH(x) (((x)&0x00000003)<<16)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) #define MCF_FBCS_CSCR_RDAH(x) (((x)&0x00000003)<<18)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314) #define MCF_FBCS_CSCR_ASET(x) (((x)&0x00000003)<<20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) #define MCF_FBCS_CSCR_SWSEN (0x00800000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) #define MCF_FBCS_CSCR_SWS(x) (((x)&0x0000003F)<<26)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) #define MCF_FBCS_CSCR_PS_8 (0x0040)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) #define MCF_FBCS_CSCR_PS_16 (0x0080)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319) #define MCF_FBCS_CSCR_PS_32 (0x0000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321) /*********************************************************************
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) * General Purpose I/O (GPIO)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) *********************************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) /* Register read/write macros */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328) #define MCFGPIO_PODR_FECH (0xFC0A4000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) #define MCFGPIO_PODR_FECL (0xFC0A4001)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) #define MCFGPIO_PODR_SSI (0xFC0A4002)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331) #define MCFGPIO_PODR_BUSCTL (0xFC0A4003)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332) #define MCFGPIO_PODR_BE (0xFC0A4004)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333) #define MCFGPIO_PODR_CS (0xFC0A4005)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) #define MCFGPIO_PODR_PWM (0xFC0A4006)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335) #define MCFGPIO_PODR_FECI2C (0xFC0A4007)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) #define MCFGPIO_PODR_UART (0xFC0A4009)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337) #define MCFGPIO_PODR_QSPI (0xFC0A400A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338) #define MCFGPIO_PODR_TIMER (0xFC0A400B)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339) #define MCFGPIO_PODR_LCDDATAH (0xFC0A400D)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340) #define MCFGPIO_PODR_LCDDATAM (0xFC0A400E)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) #define MCFGPIO_PODR_LCDDATAL (0xFC0A400F)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342) #define MCFGPIO_PODR_LCDCTLH (0xFC0A4010)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) #define MCFGPIO_PODR_LCDCTLL (0xFC0A4011)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344) #define MCFGPIO_PDDR_FECH (0xFC0A4014)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345) #define MCFGPIO_PDDR_FECL (0xFC0A4015)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346) #define MCFGPIO_PDDR_SSI (0xFC0A4016)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) #define MCFGPIO_PDDR_BUSCTL (0xFC0A4017)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348) #define MCFGPIO_PDDR_BE (0xFC0A4018)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349) #define MCFGPIO_PDDR_CS (0xFC0A4019)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350) #define MCFGPIO_PDDR_PWM (0xFC0A401A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) #define MCFGPIO_PDDR_FECI2C (0xFC0A401B)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352) #define MCFGPIO_PDDR_UART (0xFC0A401C)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353) #define MCFGPIO_PDDR_QSPI (0xFC0A401E)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354) #define MCFGPIO_PDDR_TIMER (0xFC0A401F)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355) #define MCFGPIO_PDDR_LCDDATAH (0xFC0A4021)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) #define MCFGPIO_PDDR_LCDDATAM (0xFC0A4022)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357) #define MCFGPIO_PDDR_LCDDATAL (0xFC0A4023)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358) #define MCFGPIO_PDDR_LCDCTLH (0xFC0A4024)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359) #define MCFGPIO_PDDR_LCDCTLL (0xFC0A4025)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360) #define MCFGPIO_PPDSDR_FECH (0xFC0A4028)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361) #define MCFGPIO_PPDSDR_FECL (0xFC0A4029)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362) #define MCFGPIO_PPDSDR_SSI (0xFC0A402A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363) #define MCFGPIO_PPDSDR_BUSCTL (0xFC0A402B)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364) #define MCFGPIO_PPDSDR_BE (0xFC0A402C)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 365) #define MCFGPIO_PPDSDR_CS (0xFC0A402D)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 366) #define MCFGPIO_PPDSDR_PWM (0xFC0A402E)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 367) #define MCFGPIO_PPDSDR_FECI2C (0xFC0A402F)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 368) #define MCFGPIO_PPDSDR_UART (0xFC0A4031)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 369) #define MCFGPIO_PPDSDR_QSPI (0xFC0A4032)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 370) #define MCFGPIO_PPDSDR_TIMER (0xFC0A4033)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 371) #define MCFGPIO_PPDSDR_LCDDATAH (0xFC0A4035)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 372) #define MCFGPIO_PPDSDR_LCDDATAM (0xFC0A4036)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 373) #define MCFGPIO_PPDSDR_LCDDATAL (0xFC0A4037)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 374) #define MCFGPIO_PPDSDR_LCDCTLH (0xFC0A4038)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 375) #define MCFGPIO_PPDSDR_LCDCTLL (0xFC0A4039)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 376) #define MCFGPIO_PCLRR_FECH (0xFC0A403C)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 377) #define MCFGPIO_PCLRR_FECL (0xFC0A403D)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 378) #define MCFGPIO_PCLRR_SSI (0xFC0A403E)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 379) #define MCFGPIO_PCLRR_BUSCTL (0xFC0A403F)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 380) #define MCFGPIO_PCLRR_BE (0xFC0A4040)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 381) #define MCFGPIO_PCLRR_CS (0xFC0A4041)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 382) #define MCFGPIO_PCLRR_PWM (0xFC0A4042)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 383) #define MCFGPIO_PCLRR_FECI2C (0xFC0A4043)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 384) #define MCFGPIO_PCLRR_UART (0xFC0A4045)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 385) #define MCFGPIO_PCLRR_QSPI (0xFC0A4046)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 386) #define MCFGPIO_PCLRR_TIMER (0xFC0A4047)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 387) #define MCFGPIO_PCLRR_LCDDATAH (0xFC0A4049)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 388) #define MCFGPIO_PCLRR_LCDDATAM (0xFC0A404A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 389) #define MCFGPIO_PCLRR_LCDDATAL (0xFC0A404B)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 390) #define MCFGPIO_PCLRR_LCDCTLH (0xFC0A404C)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 391) #define MCFGPIO_PCLRR_LCDCTLL (0xFC0A404D)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 392) #define MCFGPIO_PAR_FEC (0xFC0A4050)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 393) #define MCFGPIO_PAR_PWM (0xFC0A4051)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 394) #define MCFGPIO_PAR_BUSCTL (0xFC0A4052)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 395) #define MCFGPIO_PAR_FECI2C (0xFC0A4053)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 396) #define MCFGPIO_PAR_BE (0xFC0A4054)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 397) #define MCFGPIO_PAR_CS (0xFC0A4055)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 398) #define MCFGPIO_PAR_SSI (0xFC0A4056)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 399) #define MCFGPIO_PAR_UART (0xFC0A4058)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 400) #define MCFGPIO_PAR_QSPI (0xFC0A405A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 401) #define MCFGPIO_PAR_TIMER (0xFC0A405C)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 402) #define MCFGPIO_PAR_LCDDATA (0xFC0A405D)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 403) #define MCFGPIO_PAR_LCDCTL (0xFC0A405E)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 404) #define MCFGPIO_PAR_IRQ (0xFC0A4060)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 405) #define MCFGPIO_MSCR_FLEXBUS (0xFC0A4064)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 406) #define MCFGPIO_MSCR_SDRAM (0xFC0A4065)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 407) #define MCFGPIO_DSCR_I2C (0xFC0A4068)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 408) #define MCFGPIO_DSCR_PWM (0xFC0A4069)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 409) #define MCFGPIO_DSCR_FEC (0xFC0A406A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 410) #define MCFGPIO_DSCR_UART (0xFC0A406B)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 411) #define MCFGPIO_DSCR_QSPI (0xFC0A406C)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 412) #define MCFGPIO_DSCR_TIMER (0xFC0A406D)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 413) #define MCFGPIO_DSCR_SSI (0xFC0A406E)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 414) #define MCFGPIO_DSCR_LCD (0xFC0A406F)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 415) #define MCFGPIO_DSCR_DEBUG (0xFC0A4070)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 416) #define MCFGPIO_DSCR_CLKRST (0xFC0A4071)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 417) #define MCFGPIO_DSCR_IRQ (0xFC0A4072)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 418)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 419) /* Bit definitions and macros for MCF_GPIO_PODR_FECH */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 420) #define MCF_GPIO_PODR_FECH_PODR_FECH0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 421) #define MCF_GPIO_PODR_FECH_PODR_FECH1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 422) #define MCF_GPIO_PODR_FECH_PODR_FECH2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 423) #define MCF_GPIO_PODR_FECH_PODR_FECH3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 424) #define MCF_GPIO_PODR_FECH_PODR_FECH4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 425) #define MCF_GPIO_PODR_FECH_PODR_FECH5 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 426) #define MCF_GPIO_PODR_FECH_PODR_FECH6 (0x40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 427) #define MCF_GPIO_PODR_FECH_PODR_FECH7 (0x80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 428)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 429) /* Bit definitions and macros for MCF_GPIO_PODR_FECL */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 430) #define MCF_GPIO_PODR_FECL_PODR_FECL0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 431) #define MCF_GPIO_PODR_FECL_PODR_FECL1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 432) #define MCF_GPIO_PODR_FECL_PODR_FECL2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 433) #define MCF_GPIO_PODR_FECL_PODR_FECL3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 434) #define MCF_GPIO_PODR_FECL_PODR_FECL4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 435) #define MCF_GPIO_PODR_FECL_PODR_FECL5 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 436) #define MCF_GPIO_PODR_FECL_PODR_FECL6 (0x40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 437) #define MCF_GPIO_PODR_FECL_PODR_FECL7 (0x80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 438)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 439) /* Bit definitions and macros for MCF_GPIO_PODR_SSI */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 440) #define MCF_GPIO_PODR_SSI_PODR_SSI0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 441) #define MCF_GPIO_PODR_SSI_PODR_SSI1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 442) #define MCF_GPIO_PODR_SSI_PODR_SSI2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 443) #define MCF_GPIO_PODR_SSI_PODR_SSI3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 444) #define MCF_GPIO_PODR_SSI_PODR_SSI4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 445)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 446) /* Bit definitions and macros for MCF_GPIO_PODR_BUSCTL */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 447) #define MCF_GPIO_PODR_BUSCTL_POSDR_BUSCTL0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 448) #define MCF_GPIO_PODR_BUSCTL_PODR_BUSCTL1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 449) #define MCF_GPIO_PODR_BUSCTL_PODR_BUSCTL2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 450) #define MCF_GPIO_PODR_BUSCTL_PODR_BUSCTL3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 451)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 452) /* Bit definitions and macros for MCF_GPIO_PODR_BE */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 453) #define MCF_GPIO_PODR_BE_PODR_BE0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 454) #define MCF_GPIO_PODR_BE_PODR_BE1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 455) #define MCF_GPIO_PODR_BE_PODR_BE2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 456) #define MCF_GPIO_PODR_BE_PODR_BE3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 457)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 458) /* Bit definitions and macros for MCF_GPIO_PODR_CS */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 459) #define MCF_GPIO_PODR_CS_PODR_CS1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 460) #define MCF_GPIO_PODR_CS_PODR_CS2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 461) #define MCF_GPIO_PODR_CS_PODR_CS3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 462) #define MCF_GPIO_PODR_CS_PODR_CS4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 463) #define MCF_GPIO_PODR_CS_PODR_CS5 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 464)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 465) /* Bit definitions and macros for MCF_GPIO_PODR_PWM */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 466) #define MCF_GPIO_PODR_PWM_PODR_PWM2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 467) #define MCF_GPIO_PODR_PWM_PODR_PWM3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 468) #define MCF_GPIO_PODR_PWM_PODR_PWM4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 469) #define MCF_GPIO_PODR_PWM_PODR_PWM5 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 470)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 471) /* Bit definitions and macros for MCF_GPIO_PODR_FECI2C */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 472) #define MCF_GPIO_PODR_FECI2C_PODR_FECI2C0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 473) #define MCF_GPIO_PODR_FECI2C_PODR_FECI2C1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 474) #define MCF_GPIO_PODR_FECI2C_PODR_FECI2C2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 475) #define MCF_GPIO_PODR_FECI2C_PODR_FECI2C3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 476)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 477) /* Bit definitions and macros for MCF_GPIO_PODR_UART */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 478) #define MCF_GPIO_PODR_UART_PODR_UART0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 479) #define MCF_GPIO_PODR_UART_PODR_UART1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 480) #define MCF_GPIO_PODR_UART_PODR_UART2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 481) #define MCF_GPIO_PODR_UART_PODR_UART3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 482) #define MCF_GPIO_PODR_UART_PODR_UART4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 483) #define MCF_GPIO_PODR_UART_PODR_UART5 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 484) #define MCF_GPIO_PODR_UART_PODR_UART6 (0x40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 485) #define MCF_GPIO_PODR_UART_PODR_UART7 (0x80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 486)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 487) /* Bit definitions and macros for MCF_GPIO_PODR_QSPI */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 488) #define MCF_GPIO_PODR_QSPI_PODR_QSPI0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 489) #define MCF_GPIO_PODR_QSPI_PODR_QSPI1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 490) #define MCF_GPIO_PODR_QSPI_PODR_QSPI2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 491) #define MCF_GPIO_PODR_QSPI_PODR_QSPI3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 492) #define MCF_GPIO_PODR_QSPI_PODR_QSPI4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 493) #define MCF_GPIO_PODR_QSPI_PODR_QSPI5 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 494)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 495) /* Bit definitions and macros for MCF_GPIO_PODR_TIMER */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 496) #define MCF_GPIO_PODR_TIMER_PODR_TIMER0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 497) #define MCF_GPIO_PODR_TIMER_PODR_TIMER1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 498) #define MCF_GPIO_PODR_TIMER_PODR_TIMER2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 499) #define MCF_GPIO_PODR_TIMER_PODR_TIMER3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 500)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 501) /* Bit definitions and macros for MCF_GPIO_PODR_LCDDATAH */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 502) #define MCF_GPIO_PODR_LCDDATAH_PODR_LCDDATAH0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 503) #define MCF_GPIO_PODR_LCDDATAH_PODR_LCDDATAH1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 504)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 505) /* Bit definitions and macros for MCF_GPIO_PODR_LCDDATAM */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 506) #define MCF_GPIO_PODR_LCDDATAM_PODR_LCDDATAM0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 507) #define MCF_GPIO_PODR_LCDDATAM_PODR_LCDDATAM1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 508) #define MCF_GPIO_PODR_LCDDATAM_PODR_LCDDATAM2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 509) #define MCF_GPIO_PODR_LCDDATAM_PODR_LCDDATAM3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 510) #define MCF_GPIO_PODR_LCDDATAM_PODR_LCDDATAM4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 511) #define MCF_GPIO_PODR_LCDDATAM_PODR_LCDDATAM5 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 512) #define MCF_GPIO_PODR_LCDDATAM_PODR_LCDDATAM6 (0x40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 513) #define MCF_GPIO_PODR_LCDDATAM_PODR_LCDDATAM7 (0x80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 514)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 515) /* Bit definitions and macros for MCF_GPIO_PODR_LCDDATAL */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 516) #define MCF_GPIO_PODR_LCDDATAL_PODR_LCDDATAL0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 517) #define MCF_GPIO_PODR_LCDDATAL_PODR_LCDDATAL1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 518) #define MCF_GPIO_PODR_LCDDATAL_PODR_LCDDATAL2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 519) #define MCF_GPIO_PODR_LCDDATAL_PODR_LCDDATAL3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 520) #define MCF_GPIO_PODR_LCDDATAL_PODR_LCDDATAL4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 521) #define MCF_GPIO_PODR_LCDDATAL_PODR_LCDDATAL5 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 522) #define MCF_GPIO_PODR_LCDDATAL_PODR_LCDDATAL6 (0x40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 523) #define MCF_GPIO_PODR_LCDDATAL_PODR_LCDDATAL7 (0x80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 524)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 525) /* Bit definitions and macros for MCF_GPIO_PODR_LCDCTLH */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 526) #define MCF_GPIO_PODR_LCDCTLH_PODR_LCDCTLH0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 527)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 528) /* Bit definitions and macros for MCF_GPIO_PODR_LCDCTLL */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 529) #define MCF_GPIO_PODR_LCDCTLL_PODR_LCDCTLL0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 530) #define MCF_GPIO_PODR_LCDCTLL_PODR_LCDCTLL1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 531) #define MCF_GPIO_PODR_LCDCTLL_PODR_LCDCTLL2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 532) #define MCF_GPIO_PODR_LCDCTLL_PODR_LCDCTLL3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 533) #define MCF_GPIO_PODR_LCDCTLL_PODR_LCDCTLL4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 534) #define MCF_GPIO_PODR_LCDCTLL_PODR_LCDCTLL5 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 535) #define MCF_GPIO_PODR_LCDCTLL_PODR_LCDCTLL6 (0x40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 536) #define MCF_GPIO_PODR_LCDCTLL_PODR_LCDCTLL7 (0x80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 537)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 538) /* Bit definitions and macros for MCF_GPIO_PDDR_FECH */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 539) #define MCF_GPIO_PDDR_FECH_PDDR_FECH0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 540) #define MCF_GPIO_PDDR_FECH_PDDR_FECH1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 541) #define MCF_GPIO_PDDR_FECH_PDDR_FECH2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 542) #define MCF_GPIO_PDDR_FECH_PDDR_FECH3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 543) #define MCF_GPIO_PDDR_FECH_PDDR_FECH4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 544) #define MCF_GPIO_PDDR_FECH_PDDR_FECH5 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 545) #define MCF_GPIO_PDDR_FECH_PDDR_FECH6 (0x40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 546) #define MCF_GPIO_PDDR_FECH_PDDR_FECH7 (0x80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 547)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 548) /* Bit definitions and macros for MCF_GPIO_PDDR_FECL */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 549) #define MCF_GPIO_PDDR_FECL_PDDR_FECL0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 550) #define MCF_GPIO_PDDR_FECL_PDDR_FECL1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 551) #define MCF_GPIO_PDDR_FECL_PDDR_FECL2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 552) #define MCF_GPIO_PDDR_FECL_PDDR_FECL3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 553) #define MCF_GPIO_PDDR_FECL_PDDR_FECL4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 554) #define MCF_GPIO_PDDR_FECL_PDDR_FECL5 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 555) #define MCF_GPIO_PDDR_FECL_PDDR_FECL6 (0x40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 556) #define MCF_GPIO_PDDR_FECL_PDDR_FECL7 (0x80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 557)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 558) /* Bit definitions and macros for MCF_GPIO_PDDR_SSI */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 559) #define MCF_GPIO_PDDR_SSI_PDDR_SSI0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 560) #define MCF_GPIO_PDDR_SSI_PDDR_SSI1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 561) #define MCF_GPIO_PDDR_SSI_PDDR_SSI2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 562) #define MCF_GPIO_PDDR_SSI_PDDR_SSI3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 563) #define MCF_GPIO_PDDR_SSI_PDDR_SSI4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 564)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 565) /* Bit definitions and macros for MCF_GPIO_PDDR_BUSCTL */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 566) #define MCF_GPIO_PDDR_BUSCTL_POSDR_BUSCTL0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 567) #define MCF_GPIO_PDDR_BUSCTL_PDDR_BUSCTL1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 568) #define MCF_GPIO_PDDR_BUSCTL_PDDR_BUSCTL2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 569) #define MCF_GPIO_PDDR_BUSCTL_PDDR_BUSCTL3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 570)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 571) /* Bit definitions and macros for MCF_GPIO_PDDR_BE */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 572) #define MCF_GPIO_PDDR_BE_PDDR_BE0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 573) #define MCF_GPIO_PDDR_BE_PDDR_BE1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 574) #define MCF_GPIO_PDDR_BE_PDDR_BE2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 575) #define MCF_GPIO_PDDR_BE_PDDR_BE3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 576)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 577) /* Bit definitions and macros for MCF_GPIO_PDDR_CS */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 578) #define MCF_GPIO_PDDR_CS_PDDR_CS1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 579) #define MCF_GPIO_PDDR_CS_PDDR_CS2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 580) #define MCF_GPIO_PDDR_CS_PDDR_CS3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 581) #define MCF_GPIO_PDDR_CS_PDDR_CS4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 582) #define MCF_GPIO_PDDR_CS_PDDR_CS5 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 583)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 584) /* Bit definitions and macros for MCF_GPIO_PDDR_PWM */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 585) #define MCF_GPIO_PDDR_PWM_PDDR_PWM2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 586) #define MCF_GPIO_PDDR_PWM_PDDR_PWM3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 587) #define MCF_GPIO_PDDR_PWM_PDDR_PWM4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 588) #define MCF_GPIO_PDDR_PWM_PDDR_PWM5 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 589)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 590) /* Bit definitions and macros for MCF_GPIO_PDDR_FECI2C */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 591) #define MCF_GPIO_PDDR_FECI2C_PDDR_FECI2C0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 592) #define MCF_GPIO_PDDR_FECI2C_PDDR_FECI2C1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 593) #define MCF_GPIO_PDDR_FECI2C_PDDR_FECI2C2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 594) #define MCF_GPIO_PDDR_FECI2C_PDDR_FECI2C3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 595)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 596) /* Bit definitions and macros for MCF_GPIO_PDDR_UART */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 597) #define MCF_GPIO_PDDR_UART_PDDR_UART0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 598) #define MCF_GPIO_PDDR_UART_PDDR_UART1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 599) #define MCF_GPIO_PDDR_UART_PDDR_UART2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 600) #define MCF_GPIO_PDDR_UART_PDDR_UART3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 601) #define MCF_GPIO_PDDR_UART_PDDR_UART4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 602) #define MCF_GPIO_PDDR_UART_PDDR_UART5 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 603) #define MCF_GPIO_PDDR_UART_PDDR_UART6 (0x40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 604) #define MCF_GPIO_PDDR_UART_PDDR_UART7 (0x80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 605)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 606) /* Bit definitions and macros for MCF_GPIO_PDDR_QSPI */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 607) #define MCF_GPIO_PDDR_QSPI_PDDR_QSPI0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 608) #define MCF_GPIO_PDDR_QSPI_PDDR_QSPI1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 609) #define MCF_GPIO_PDDR_QSPI_PDDR_QSPI2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 610) #define MCF_GPIO_PDDR_QSPI_PDDR_QSPI3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 611) #define MCF_GPIO_PDDR_QSPI_PDDR_QSPI4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 612) #define MCF_GPIO_PDDR_QSPI_PDDR_QSPI5 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 613)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 614) /* Bit definitions and macros for MCF_GPIO_PDDR_TIMER */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 615) #define MCF_GPIO_PDDR_TIMER_PDDR_TIMER0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 616) #define MCF_GPIO_PDDR_TIMER_PDDR_TIMER1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 617) #define MCF_GPIO_PDDR_TIMER_PDDR_TIMER2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 618) #define MCF_GPIO_PDDR_TIMER_PDDR_TIMER3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 619)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 620) /* Bit definitions and macros for MCF_GPIO_PDDR_LCDDATAH */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 621) #define MCF_GPIO_PDDR_LCDDATAH_PDDR_LCDDATAH0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 622) #define MCF_GPIO_PDDR_LCDDATAH_PDDR_LCDDATAH1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 623)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 624) /* Bit definitions and macros for MCF_GPIO_PDDR_LCDDATAM */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 625) #define MCF_GPIO_PDDR_LCDDATAM_PDDR_LCDDATAM0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 626) #define MCF_GPIO_PDDR_LCDDATAM_PDDR_LCDDATAM1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 627) #define MCF_GPIO_PDDR_LCDDATAM_PDDR_LCDDATAM2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 628) #define MCF_GPIO_PDDR_LCDDATAM_PDDR_LCDDATAM3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 629) #define MCF_GPIO_PDDR_LCDDATAM_PDDR_LCDDATAM4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 630) #define MCF_GPIO_PDDR_LCDDATAM_PDDR_LCDDATAM5 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 631) #define MCF_GPIO_PDDR_LCDDATAM_PDDR_LCDDATAM6 (0x40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 632) #define MCF_GPIO_PDDR_LCDDATAM_PDDR_LCDDATAM7 (0x80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 633)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 634) /* Bit definitions and macros for MCF_GPIO_PDDR_LCDDATAL */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 635) #define MCF_GPIO_PDDR_LCDDATAL_PDDR_LCDDATAL0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 636) #define MCF_GPIO_PDDR_LCDDATAL_PDDR_LCDDATAL1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 637) #define MCF_GPIO_PDDR_LCDDATAL_PDDR_LCDDATAL2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 638) #define MCF_GPIO_PDDR_LCDDATAL_PDDR_LCDDATAL3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 639) #define MCF_GPIO_PDDR_LCDDATAL_PDDR_LCDDATAL4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 640) #define MCF_GPIO_PDDR_LCDDATAL_PDDR_LCDDATAL5 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 641) #define MCF_GPIO_PDDR_LCDDATAL_PDDR_LCDDATAL6 (0x40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 642) #define MCF_GPIO_PDDR_LCDDATAL_PDDR_LCDDATAL7 (0x80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 643)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 644) /* Bit definitions and macros for MCF_GPIO_PDDR_LCDCTLH */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 645) #define MCF_GPIO_PDDR_LCDCTLH_PDDR_LCDCTLH0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 646)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 647) /* Bit definitions and macros for MCF_GPIO_PDDR_LCDCTLL */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 648) #define MCF_GPIO_PDDR_LCDCTLL_PDDR_LCDCTLL0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 649) #define MCF_GPIO_PDDR_LCDCTLL_PDDR_LCDCTLL1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 650) #define MCF_GPIO_PDDR_LCDCTLL_PDDR_LCDCTLL2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 651) #define MCF_GPIO_PDDR_LCDCTLL_PDDR_LCDCTLL3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 652) #define MCF_GPIO_PDDR_LCDCTLL_PDDR_LCDCTLL4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 653) #define MCF_GPIO_PDDR_LCDCTLL_PDDR_LCDCTLL5 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 654) #define MCF_GPIO_PDDR_LCDCTLL_PDDR_LCDCTLL6 (0x40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 655) #define MCF_GPIO_PDDR_LCDCTLL_PDDR_LCDCTLL7 (0x80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 656)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 657) /* Bit definitions and macros for MCF_GPIO_PPDSDR_FECH */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 658) #define MCF_GPIO_PPDSDR_FECH_PPDSDR_FECH0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 659) #define MCF_GPIO_PPDSDR_FECH_PPDSDR_FECH1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 660) #define MCF_GPIO_PPDSDR_FECH_PPDSDR_FECH2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 661) #define MCF_GPIO_PPDSDR_FECH_PPDSDR_FECH3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 662) #define MCF_GPIO_PPDSDR_FECH_PPDSDR_FECH4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 663) #define MCF_GPIO_PPDSDR_FECH_PPDSDR_FECH5 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 664) #define MCF_GPIO_PPDSDR_FECH_PPDSDR_FECH6 (0x40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 665) #define MCF_GPIO_PPDSDR_FECH_PPDSDR_FECH7 (0x80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 666)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 667) /* Bit definitions and macros for MCF_GPIO_PPDSDR_FECL */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 668) #define MCF_GPIO_PPDSDR_FECL_PPDSDR_FECL0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 669) #define MCF_GPIO_PPDSDR_FECL_PPDSDR_FECL1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 670) #define MCF_GPIO_PPDSDR_FECL_PPDSDR_FECL2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 671) #define MCF_GPIO_PPDSDR_FECL_PPDSDR_FECL3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 672) #define MCF_GPIO_PPDSDR_FECL_PPDSDR_FECL4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 673) #define MCF_GPIO_PPDSDR_FECL_PPDSDR_FECL5 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 674) #define MCF_GPIO_PPDSDR_FECL_PPDSDR_FECL6 (0x40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 675) #define MCF_GPIO_PPDSDR_FECL_PPDSDR_FECL7 (0x80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 676)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 677) /* Bit definitions and macros for MCF_GPIO_PPDSDR_SSI */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 678) #define MCF_GPIO_PPDSDR_SSI_PPDSDR_SSI0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 679) #define MCF_GPIO_PPDSDR_SSI_PPDSDR_SSI1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 680) #define MCF_GPIO_PPDSDR_SSI_PPDSDR_SSI2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 681) #define MCF_GPIO_PPDSDR_SSI_PPDSDR_SSI3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 682) #define MCF_GPIO_PPDSDR_SSI_PPDSDR_SSI4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 683)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 684) /* Bit definitions and macros for MCF_GPIO_PPDSDR_BUSCTL */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 685) #define MCF_GPIO_PPDSDR_BUSCTL_POSDR_BUSCTL0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 686) #define MCF_GPIO_PPDSDR_BUSCTL_PPDSDR_BUSCTL1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 687) #define MCF_GPIO_PPDSDR_BUSCTL_PPDSDR_BUSCTL2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 688) #define MCF_GPIO_PPDSDR_BUSCTL_PPDSDR_BUSCTL3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 689)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 690) /* Bit definitions and macros for MCF_GPIO_PPDSDR_BE */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 691) #define MCF_GPIO_PPDSDR_BE_PPDSDR_BE0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 692) #define MCF_GPIO_PPDSDR_BE_PPDSDR_BE1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 693) #define MCF_GPIO_PPDSDR_BE_PPDSDR_BE2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 694) #define MCF_GPIO_PPDSDR_BE_PPDSDR_BE3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 695)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 696) /* Bit definitions and macros for MCF_GPIO_PPDSDR_CS */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 697) #define MCF_GPIO_PPDSDR_CS_PPDSDR_CS1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 698) #define MCF_GPIO_PPDSDR_CS_PPDSDR_CS2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 699) #define MCF_GPIO_PPDSDR_CS_PPDSDR_CS3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 700) #define MCF_GPIO_PPDSDR_CS_PPDSDR_CS4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 701) #define MCF_GPIO_PPDSDR_CS_PPDSDR_CS5 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 702)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 703) /* Bit definitions and macros for MCF_GPIO_PPDSDR_PWM */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 704) #define MCF_GPIO_PPDSDR_PWM_PPDSDR_PWM2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 705) #define MCF_GPIO_PPDSDR_PWM_PPDSDR_PWM3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 706) #define MCF_GPIO_PPDSDR_PWM_PPDSDR_PWM4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 707) #define MCF_GPIO_PPDSDR_PWM_PPDSDR_PWM5 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 708)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 709) /* Bit definitions and macros for MCF_GPIO_PPDSDR_FECI2C */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 710) #define MCF_GPIO_PPDSDR_FECI2C_PPDSDR_FECI2C0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 711) #define MCF_GPIO_PPDSDR_FECI2C_PPDSDR_FECI2C1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 712) #define MCF_GPIO_PPDSDR_FECI2C_PPDSDR_FECI2C2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 713) #define MCF_GPIO_PPDSDR_FECI2C_PPDSDR_FECI2C3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 714)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 715) /* Bit definitions and macros for MCF_GPIO_PPDSDR_UART */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 716) #define MCF_GPIO_PPDSDR_UART_PPDSDR_UART0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 717) #define MCF_GPIO_PPDSDR_UART_PPDSDR_UART1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 718) #define MCF_GPIO_PPDSDR_UART_PPDSDR_UART2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 719) #define MCF_GPIO_PPDSDR_UART_PPDSDR_UART3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 720) #define MCF_GPIO_PPDSDR_UART_PPDSDR_UART4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 721) #define MCF_GPIO_PPDSDR_UART_PPDSDR_UART5 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 722) #define MCF_GPIO_PPDSDR_UART_PPDSDR_UART6 (0x40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 723) #define MCF_GPIO_PPDSDR_UART_PPDSDR_UART7 (0x80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 724)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 725) /* Bit definitions and macros for MCF_GPIO_PPDSDR_QSPI */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 726) #define MCF_GPIO_PPDSDR_QSPI_PPDSDR_QSPI0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 727) #define MCF_GPIO_PPDSDR_QSPI_PPDSDR_QSPI1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 728) #define MCF_GPIO_PPDSDR_QSPI_PPDSDR_QSPI2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 729) #define MCF_GPIO_PPDSDR_QSPI_PPDSDR_QSPI3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 730) #define MCF_GPIO_PPDSDR_QSPI_PPDSDR_QSPI4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 731) #define MCF_GPIO_PPDSDR_QSPI_PPDSDR_QSPI5 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 732)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 733) /* Bit definitions and macros for MCF_GPIO_PPDSDR_TIMER */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 734) #define MCF_GPIO_PPDSDR_TIMER_PPDSDR_TIMER0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 735) #define MCF_GPIO_PPDSDR_TIMER_PPDSDR_TIMER1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 736) #define MCF_GPIO_PPDSDR_TIMER_PPDSDR_TIMER2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 737) #define MCF_GPIO_PPDSDR_TIMER_PPDSDR_TIMER3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 738)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 739) /* Bit definitions and macros for MCF_GPIO_PPDSDR_LCDDATAH */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 740) #define MCF_GPIO_PPDSDR_LCDDATAH_PPDSDR_LCDDATAH0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 741) #define MCF_GPIO_PPDSDR_LCDDATAH_PPDSDR_LCDDATAH1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 742)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 743) /* Bit definitions and macros for MCF_GPIO_PPDSDR_LCDDATAM */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 744) #define MCF_GPIO_PPDSDR_LCDDATAM_PPDSDR_LCDDATAM0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 745) #define MCF_GPIO_PPDSDR_LCDDATAM_PPDSDR_LCDDATAM1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 746) #define MCF_GPIO_PPDSDR_LCDDATAM_PPDSDR_LCDDATAM2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 747) #define MCF_GPIO_PPDSDR_LCDDATAM_PPDSDR_LCDDATAM3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 748) #define MCF_GPIO_PPDSDR_LCDDATAM_PPDSDR_LCDDATAM4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 749) #define MCF_GPIO_PPDSDR_LCDDATAM_PPDSDR_LCDDATAM5 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 750) #define MCF_GPIO_PPDSDR_LCDDATAM_PPDSDR_LCDDATAM6 (0x40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 751) #define MCF_GPIO_PPDSDR_LCDDATAM_PPDSDR_LCDDATAM7 (0x80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 752)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 753) /* Bit definitions and macros for MCF_GPIO_PPDSDR_LCDDATAL */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 754) #define MCF_GPIO_PPDSDR_LCDDATAL_PPDSDR_LCDDATAL0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 755) #define MCF_GPIO_PPDSDR_LCDDATAL_PPDSDR_LCDDATAL1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 756) #define MCF_GPIO_PPDSDR_LCDDATAL_PPDSDR_LCDDATAL2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 757) #define MCF_GPIO_PPDSDR_LCDDATAL_PPDSDR_LCDDATAL3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 758) #define MCF_GPIO_PPDSDR_LCDDATAL_PPDSDR_LCDDATAL4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 759) #define MCF_GPIO_PPDSDR_LCDDATAL_PPDSDR_LCDDATAL5 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 760) #define MCF_GPIO_PPDSDR_LCDDATAL_PPDSDR_LCDDATAL6 (0x40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 761) #define MCF_GPIO_PPDSDR_LCDDATAL_PPDSDR_LCDDATAL7 (0x80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 762)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 763) /* Bit definitions and macros for MCF_GPIO_PPDSDR_LCDCTLH */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 764) #define MCF_GPIO_PPDSDR_LCDCTLH_PPDSDR_LCDCTLH0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 765)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 766) /* Bit definitions and macros for MCF_GPIO_PPDSDR_LCDCTLL */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 767) #define MCF_GPIO_PPDSDR_LCDCTLL_PPDSDR_LCDCTLL0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 768) #define MCF_GPIO_PPDSDR_LCDCTLL_PPDSDR_LCDCTLL1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 769) #define MCF_GPIO_PPDSDR_LCDCTLL_PPDSDR_LCDCTLL2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 770) #define MCF_GPIO_PPDSDR_LCDCTLL_PPDSDR_LCDCTLL3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 771) #define MCF_GPIO_PPDSDR_LCDCTLL_PPDSDR_LCDCTLL4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 772) #define MCF_GPIO_PPDSDR_LCDCTLL_PPDSDR_LCDCTLL5 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 773) #define MCF_GPIO_PPDSDR_LCDCTLL_PPDSDR_LCDCTLL6 (0x40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 774) #define MCF_GPIO_PPDSDR_LCDCTLL_PPDSDR_LCDCTLL7 (0x80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 775)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 776) /* Bit definitions and macros for MCF_GPIO_PCLRR_FECH */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 777) #define MCF_GPIO_PCLRR_FECH_PCLRR_FECH0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 778) #define MCF_GPIO_PCLRR_FECH_PCLRR_FECH1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 779) #define MCF_GPIO_PCLRR_FECH_PCLRR_FECH2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 780) #define MCF_GPIO_PCLRR_FECH_PCLRR_FECH3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 781) #define MCF_GPIO_PCLRR_FECH_PCLRR_FECH4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 782) #define MCF_GPIO_PCLRR_FECH_PCLRR_FECH5 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 783) #define MCF_GPIO_PCLRR_FECH_PCLRR_FECH6 (0x40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 784) #define MCF_GPIO_PCLRR_FECH_PCLRR_FECH7 (0x80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 785)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 786) /* Bit definitions and macros for MCF_GPIO_PCLRR_FECL */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 787) #define MCF_GPIO_PCLRR_FECL_PCLRR_FECL0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 788) #define MCF_GPIO_PCLRR_FECL_PCLRR_FECL1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 789) #define MCF_GPIO_PCLRR_FECL_PCLRR_FECL2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 790) #define MCF_GPIO_PCLRR_FECL_PCLRR_FECL3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 791) #define MCF_GPIO_PCLRR_FECL_PCLRR_FECL4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 792) #define MCF_GPIO_PCLRR_FECL_PCLRR_FECL5 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 793) #define MCF_GPIO_PCLRR_FECL_PCLRR_FECL6 (0x40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 794) #define MCF_GPIO_PCLRR_FECL_PCLRR_FECL7 (0x80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 795)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 796) /* Bit definitions and macros for MCF_GPIO_PCLRR_SSI */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 797) #define MCF_GPIO_PCLRR_SSI_PCLRR_SSI0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 798) #define MCF_GPIO_PCLRR_SSI_PCLRR_SSI1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 799) #define MCF_GPIO_PCLRR_SSI_PCLRR_SSI2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 800) #define MCF_GPIO_PCLRR_SSI_PCLRR_SSI3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 801) #define MCF_GPIO_PCLRR_SSI_PCLRR_SSI4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 802)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 803) /* Bit definitions and macros for MCF_GPIO_PCLRR_BUSCTL */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 804) #define MCF_GPIO_PCLRR_BUSCTL_POSDR_BUSCTL0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 805) #define MCF_GPIO_PCLRR_BUSCTL_PCLRR_BUSCTL1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 806) #define MCF_GPIO_PCLRR_BUSCTL_PCLRR_BUSCTL2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 807) #define MCF_GPIO_PCLRR_BUSCTL_PCLRR_BUSCTL3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 808)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 809) /* Bit definitions and macros for MCF_GPIO_PCLRR_BE */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 810) #define MCF_GPIO_PCLRR_BE_PCLRR_BE0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 811) #define MCF_GPIO_PCLRR_BE_PCLRR_BE1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 812) #define MCF_GPIO_PCLRR_BE_PCLRR_BE2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 813) #define MCF_GPIO_PCLRR_BE_PCLRR_BE3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 814)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 815) /* Bit definitions and macros for MCF_GPIO_PCLRR_CS */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 816) #define MCF_GPIO_PCLRR_CS_PCLRR_CS1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 817) #define MCF_GPIO_PCLRR_CS_PCLRR_CS2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 818) #define MCF_GPIO_PCLRR_CS_PCLRR_CS3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 819) #define MCF_GPIO_PCLRR_CS_PCLRR_CS4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 820) #define MCF_GPIO_PCLRR_CS_PCLRR_CS5 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 821)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 822) /* Bit definitions and macros for MCF_GPIO_PCLRR_PWM */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 823) #define MCF_GPIO_PCLRR_PWM_PCLRR_PWM2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 824) #define MCF_GPIO_PCLRR_PWM_PCLRR_PWM3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 825) #define MCF_GPIO_PCLRR_PWM_PCLRR_PWM4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 826) #define MCF_GPIO_PCLRR_PWM_PCLRR_PWM5 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 827)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 828) /* Bit definitions and macros for MCF_GPIO_PCLRR_FECI2C */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 829) #define MCF_GPIO_PCLRR_FECI2C_PCLRR_FECI2C0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 830) #define MCF_GPIO_PCLRR_FECI2C_PCLRR_FECI2C1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 831) #define MCF_GPIO_PCLRR_FECI2C_PCLRR_FECI2C2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 832) #define MCF_GPIO_PCLRR_FECI2C_PCLRR_FECI2C3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 833)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 834) /* Bit definitions and macros for MCF_GPIO_PCLRR_UART */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 835) #define MCF_GPIO_PCLRR_UART_PCLRR_UART0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 836) #define MCF_GPIO_PCLRR_UART_PCLRR_UART1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 837) #define MCF_GPIO_PCLRR_UART_PCLRR_UART2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 838) #define MCF_GPIO_PCLRR_UART_PCLRR_UART3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 839) #define MCF_GPIO_PCLRR_UART_PCLRR_UART4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 840) #define MCF_GPIO_PCLRR_UART_PCLRR_UART5 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 841) #define MCF_GPIO_PCLRR_UART_PCLRR_UART6 (0x40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 842) #define MCF_GPIO_PCLRR_UART_PCLRR_UART7 (0x80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 843)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 844) /* Bit definitions and macros for MCF_GPIO_PCLRR_QSPI */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 845) #define MCF_GPIO_PCLRR_QSPI_PCLRR_QSPI0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 846) #define MCF_GPIO_PCLRR_QSPI_PCLRR_QSPI1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 847) #define MCF_GPIO_PCLRR_QSPI_PCLRR_QSPI2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 848) #define MCF_GPIO_PCLRR_QSPI_PCLRR_QSPI3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 849) #define MCF_GPIO_PCLRR_QSPI_PCLRR_QSPI4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 850) #define MCF_GPIO_PCLRR_QSPI_PCLRR_QSPI5 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 851)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 852) /* Bit definitions and macros for MCF_GPIO_PCLRR_TIMER */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 853) #define MCF_GPIO_PCLRR_TIMER_PCLRR_TIMER0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 854) #define MCF_GPIO_PCLRR_TIMER_PCLRR_TIMER1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 855) #define MCF_GPIO_PCLRR_TIMER_PCLRR_TIMER2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 856) #define MCF_GPIO_PCLRR_TIMER_PCLRR_TIMER3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 857)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 858) /* Bit definitions and macros for MCF_GPIO_PCLRR_LCDDATAH */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 859) #define MCF_GPIO_PCLRR_LCDDATAH_PCLRR_LCDDATAH0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 860) #define MCF_GPIO_PCLRR_LCDDATAH_PCLRR_LCDDATAH1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 861)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 862) /* Bit definitions and macros for MCF_GPIO_PCLRR_LCDDATAM */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 863) #define MCF_GPIO_PCLRR_LCDDATAM_PCLRR_LCDDATAM0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 864) #define MCF_GPIO_PCLRR_LCDDATAM_PCLRR_LCDDATAM1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 865) #define MCF_GPIO_PCLRR_LCDDATAM_PCLRR_LCDDATAM2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 866) #define MCF_GPIO_PCLRR_LCDDATAM_PCLRR_LCDDATAM3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 867) #define MCF_GPIO_PCLRR_LCDDATAM_PCLRR_LCDDATAM4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 868) #define MCF_GPIO_PCLRR_LCDDATAM_PCLRR_LCDDATAM5 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 869) #define MCF_GPIO_PCLRR_LCDDATAM_PCLRR_LCDDATAM6 (0x40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 870) #define MCF_GPIO_PCLRR_LCDDATAM_PCLRR_LCDDATAM7 (0x80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 871)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 872) /* Bit definitions and macros for MCF_GPIO_PCLRR_LCDDATAL */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 873) #define MCF_GPIO_PCLRR_LCDDATAL_PCLRR_LCDDATAL0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 874) #define MCF_GPIO_PCLRR_LCDDATAL_PCLRR_LCDDATAL1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 875) #define MCF_GPIO_PCLRR_LCDDATAL_PCLRR_LCDDATAL2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 876) #define MCF_GPIO_PCLRR_LCDDATAL_PCLRR_LCDDATAL3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 877) #define MCF_GPIO_PCLRR_LCDDATAL_PCLRR_LCDDATAL4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 878) #define MCF_GPIO_PCLRR_LCDDATAL_PCLRR_LCDDATAL5 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 879) #define MCF_GPIO_PCLRR_LCDDATAL_PCLRR_LCDDATAL6 (0x40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 880) #define MCF_GPIO_PCLRR_LCDDATAL_PCLRR_LCDDATAL7 (0x80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 881)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 882) /* Bit definitions and macros for MCF_GPIO_PCLRR_LCDCTLH */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 883) #define MCF_GPIO_PCLRR_LCDCTLH_PCLRR_LCDCTLH0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 884)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 885) /* Bit definitions and macros for MCF_GPIO_PCLRR_LCDCTLL */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 886) #define MCF_GPIO_PCLRR_LCDCTLL_PCLRR_LCDCTLL0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 887) #define MCF_GPIO_PCLRR_LCDCTLL_PCLRR_LCDCTLL1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 888) #define MCF_GPIO_PCLRR_LCDCTLL_PCLRR_LCDCTLL2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 889) #define MCF_GPIO_PCLRR_LCDCTLL_PCLRR_LCDCTLL3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 890) #define MCF_GPIO_PCLRR_LCDCTLL_PCLRR_LCDCTLL4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 891) #define MCF_GPIO_PCLRR_LCDCTLL_PCLRR_LCDCTLL5 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 892) #define MCF_GPIO_PCLRR_LCDCTLL_PCLRR_LCDCTLL6 (0x40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 893) #define MCF_GPIO_PCLRR_LCDCTLL_PCLRR_LCDCTLL7 (0x80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 894)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 895) /* Bit definitions and macros for MCF_GPIO_PAR_FEC */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 896) #define MCF_GPIO_PAR_FEC_PAR_FEC_MII(x) (((x)&0x03)<<0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 897) #define MCF_GPIO_PAR_FEC_PAR_FEC_7W(x) (((x)&0x03)<<2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 898) #define MCF_GPIO_PAR_FEC_PAR_FEC_7W_GPIO (0x00)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 899) #define MCF_GPIO_PAR_FEC_PAR_FEC_7W_URTS1 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 900) #define MCF_GPIO_PAR_FEC_PAR_FEC_7W_FEC (0x0C)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 901) #define MCF_GPIO_PAR_FEC_PAR_FEC_MII_GPIO (0x00)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 902) #define MCF_GPIO_PAR_FEC_PAR_FEC_MII_UART (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 903) #define MCF_GPIO_PAR_FEC_PAR_FEC_MII_FEC (0x03)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 904)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 905) /* Bit definitions and macros for MCF_GPIO_PAR_PWM */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 906) #define MCF_GPIO_PAR_PWM_PAR_PWM1(x) (((x)&0x03)<<0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 907) #define MCF_GPIO_PAR_PWM_PAR_PWM3(x) (((x)&0x03)<<2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 908) #define MCF_GPIO_PAR_PWM_PAR_PWM5 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 909) #define MCF_GPIO_PAR_PWM_PAR_PWM7 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 910)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 911) /* Bit definitions and macros for MCF_GPIO_PAR_BUSCTL */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 912) #define MCF_GPIO_PAR_BUSCTL_PAR_TS(x) (((x)&0x03)<<3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 913) #define MCF_GPIO_PAR_BUSCTL_PAR_RWB (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 914) #define MCF_GPIO_PAR_BUSCTL_PAR_TA (0x40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 915) #define MCF_GPIO_PAR_BUSCTL_PAR_OE (0x80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 916) #define MCF_GPIO_PAR_BUSCTL_PAR_OE_GPIO (0x00)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 917) #define MCF_GPIO_PAR_BUSCTL_PAR_OE_OE (0x80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 918) #define MCF_GPIO_PAR_BUSCTL_PAR_TA_GPIO (0x00)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 919) #define MCF_GPIO_PAR_BUSCTL_PAR_TA_TA (0x40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 920) #define MCF_GPIO_PAR_BUSCTL_PAR_RWB_GPIO (0x00)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 921) #define MCF_GPIO_PAR_BUSCTL_PAR_RWB_RWB (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 922) #define MCF_GPIO_PAR_BUSCTL_PAR_TS_GPIO (0x00)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 923) #define MCF_GPIO_PAR_BUSCTL_PAR_TS_DACK0 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 924) #define MCF_GPIO_PAR_BUSCTL_PAR_TS_TS (0x18)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 925)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 926) /* Bit definitions and macros for MCF_GPIO_PAR_FECI2C */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 927) #define MCF_GPIO_PAR_FECI2C_PAR_SDA(x) (((x)&0x03)<<0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 928) #define MCF_GPIO_PAR_FECI2C_PAR_SCL(x) (((x)&0x03)<<2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 929) #define MCF_GPIO_PAR_FECI2C_PAR_MDIO(x) (((x)&0x03)<<4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 930) #define MCF_GPIO_PAR_FECI2C_PAR_MDC(x) (((x)&0x03)<<6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 931) #define MCF_GPIO_PAR_FECI2C_PAR_MDC_GPIO (0x00)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 932) #define MCF_GPIO_PAR_FECI2C_PAR_MDC_UTXD2 (0x40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 933) #define MCF_GPIO_PAR_FECI2C_PAR_MDC_SCL (0x80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 934) #define MCF_GPIO_PAR_FECI2C_PAR_MDC_EMDC (0xC0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 935) #define MCF_GPIO_PAR_FECI2C_PAR_MDIO_GPIO (0x00)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 936) #define MCF_GPIO_PAR_FECI2C_PAR_MDIO_URXD2 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 937) #define MCF_GPIO_PAR_FECI2C_PAR_MDIO_SDA (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 938) #define MCF_GPIO_PAR_FECI2C_PAR_MDIO_EMDIO (0x30)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 939) #define MCF_GPIO_PAR_FECI2C_PAR_SCL_GPIO (0x00)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 940) #define MCF_GPIO_PAR_FECI2C_PAR_SCL_UTXD2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 941) #define MCF_GPIO_PAR_FECI2C_PAR_SCL_SCL (0x0C)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 942) #define MCF_GPIO_PAR_FECI2C_PAR_SDA_GPIO (0x00)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 943) #define MCF_GPIO_PAR_FECI2C_PAR_SDA_URXD2 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 944) #define MCF_GPIO_PAR_FECI2C_PAR_SDA_SDA (0x03)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 945)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 946) /* Bit definitions and macros for MCF_GPIO_PAR_BE */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 947) #define MCF_GPIO_PAR_BE_PAR_BE0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 948) #define MCF_GPIO_PAR_BE_PAR_BE1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 949) #define MCF_GPIO_PAR_BE_PAR_BE2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 950) #define MCF_GPIO_PAR_BE_PAR_BE3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 951)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 952) /* Bit definitions and macros for MCF_GPIO_PAR_CS */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 953) #define MCF_GPIO_PAR_CS_PAR_CS1 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 954) #define MCF_GPIO_PAR_CS_PAR_CS2 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 955) #define MCF_GPIO_PAR_CS_PAR_CS3 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 956) #define MCF_GPIO_PAR_CS_PAR_CS4 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 957) #define MCF_GPIO_PAR_CS_PAR_CS5 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 958) #define MCF_GPIO_PAR_CS_PAR_CS_CS1_GPIO (0x00)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 959) #define MCF_GPIO_PAR_CS_PAR_CS_CS1_SDCS1 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 960) #define MCF_GPIO_PAR_CS_PAR_CS_CS1_CS1 (0x03)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 961)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 962) /* Bit definitions and macros for MCF_GPIO_PAR_SSI */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 963) #define MCF_GPIO_PAR_SSI_PAR_MCLK (0x0080)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 964) #define MCF_GPIO_PAR_SSI_PAR_TXD(x) (((x)&0x0003)<<8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 965) #define MCF_GPIO_PAR_SSI_PAR_RXD(x) (((x)&0x0003)<<10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 966) #define MCF_GPIO_PAR_SSI_PAR_FS(x) (((x)&0x0003)<<12)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 967) #define MCF_GPIO_PAR_SSI_PAR_BCLK(x) (((x)&0x0003)<<14)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 968)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 969) /* Bit definitions and macros for MCF_GPIO_PAR_UART */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 970) #define MCF_GPIO_PAR_UART_PAR_UTXD0 (0x0001)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 971) #define MCF_GPIO_PAR_UART_PAR_URXD0 (0x0002)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 972) #define MCF_GPIO_PAR_UART_PAR_URTS0 (0x0004)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 973) #define MCF_GPIO_PAR_UART_PAR_UCTS0 (0x0008)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 974) #define MCF_GPIO_PAR_UART_PAR_UTXD1(x) (((x)&0x0003)<<4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 975) #define MCF_GPIO_PAR_UART_PAR_URXD1(x) (((x)&0x0003)<<6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 976) #define MCF_GPIO_PAR_UART_PAR_URTS1(x) (((x)&0x0003)<<8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 977) #define MCF_GPIO_PAR_UART_PAR_UCTS1(x) (((x)&0x0003)<<10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 978) #define MCF_GPIO_PAR_UART_PAR_UCTS1_GPIO (0x0000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 979) #define MCF_GPIO_PAR_UART_PAR_UCTS1_SSI_BCLK (0x0800)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 980) #define MCF_GPIO_PAR_UART_PAR_UCTS1_ULPI_D7 (0x0400)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 981) #define MCF_GPIO_PAR_UART_PAR_UCTS1_UCTS1 (0x0C00)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 982) #define MCF_GPIO_PAR_UART_PAR_URTS1_GPIO (0x0000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 983) #define MCF_GPIO_PAR_UART_PAR_URTS1_SSI_FS (0x0200)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 984) #define MCF_GPIO_PAR_UART_PAR_URTS1_ULPI_D6 (0x0100)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 985) #define MCF_GPIO_PAR_UART_PAR_URTS1_URTS1 (0x0300)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 986) #define MCF_GPIO_PAR_UART_PAR_URXD1_GPIO (0x0000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 987) #define MCF_GPIO_PAR_UART_PAR_URXD1_SSI_RXD (0x0080)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 988) #define MCF_GPIO_PAR_UART_PAR_URXD1_ULPI_D5 (0x0040)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 989) #define MCF_GPIO_PAR_UART_PAR_URXD1_URXD1 (0x00C0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 990) #define MCF_GPIO_PAR_UART_PAR_UTXD1_GPIO (0x0000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 991) #define MCF_GPIO_PAR_UART_PAR_UTXD1_SSI_TXD (0x0020)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 992) #define MCF_GPIO_PAR_UART_PAR_UTXD1_ULPI_D4 (0x0010)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 993) #define MCF_GPIO_PAR_UART_PAR_UTXD1_UTXD1 (0x0030)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 994)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 995) /* Bit definitions and macros for MCF_GPIO_PAR_QSPI */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 996) #define MCF_GPIO_PAR_QSPI_PAR_SCK(x) (((x)&0x0003)<<4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 997) #define MCF_GPIO_PAR_QSPI_PAR_DOUT(x) (((x)&0x0003)<<6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 998) #define MCF_GPIO_PAR_QSPI_PAR_DIN(x) (((x)&0x0003)<<8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 999) #define MCF_GPIO_PAR_QSPI_PAR_PCS0(x) (((x)&0x0003)<<10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1000) #define MCF_GPIO_PAR_QSPI_PAR_PCS1(x) (((x)&0x0003)<<12)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1001) #define MCF_GPIO_PAR_QSPI_PAR_PCS2(x) (((x)&0x0003)<<14)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1002)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1003) /* Bit definitions and macros for MCF_GPIO_PAR_TIMER */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1004) #define MCF_GPIO_PAR_TIMER_PAR_TIN0(x) (((x)&0x03)<<0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1005) #define MCF_GPIO_PAR_TIMER_PAR_TIN1(x) (((x)&0x03)<<2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1006) #define MCF_GPIO_PAR_TIMER_PAR_TIN2(x) (((x)&0x03)<<4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1007) #define MCF_GPIO_PAR_TIMER_PAR_TIN3(x) (((x)&0x03)<<6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1008) #define MCF_GPIO_PAR_TIMER_PAR_TIN3_GPIO (0x00)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1009) #define MCF_GPIO_PAR_TIMER_PAR_TIN3_TOUT3 (0x80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1010) #define MCF_GPIO_PAR_TIMER_PAR_TIN3_URXD2 (0x40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1011) #define MCF_GPIO_PAR_TIMER_PAR_TIN3_TIN3 (0xC0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1012) #define MCF_GPIO_PAR_TIMER_PAR_TIN2_GPIO (0x00)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1013) #define MCF_GPIO_PAR_TIMER_PAR_TIN2_TOUT2 (0x20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1014) #define MCF_GPIO_PAR_TIMER_PAR_TIN2_UTXD2 (0x10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1015) #define MCF_GPIO_PAR_TIMER_PAR_TIN2_TIN2 (0x30)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1016) #define MCF_GPIO_PAR_TIMER_PAR_TIN1_GPIO (0x00)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1017) #define MCF_GPIO_PAR_TIMER_PAR_TIN1_TOUT1 (0x08)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1018) #define MCF_GPIO_PAR_TIMER_PAR_TIN1_DACK1 (0x04)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1019) #define MCF_GPIO_PAR_TIMER_PAR_TIN1_TIN1 (0x0C)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1020) #define MCF_GPIO_PAR_TIMER_PAR_TIN0_GPIO (0x00)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1021) #define MCF_GPIO_PAR_TIMER_PAR_TIN0_TOUT0 (0x02)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1022) #define MCF_GPIO_PAR_TIMER_PAR_TIN0_DREQ0 (0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1023) #define MCF_GPIO_PAR_TIMER_PAR_TIN0_TIN0 (0x03)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1024)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1025) /* Bit definitions and macros for MCF_GPIO_PAR_LCDDATA */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1026) #define MCF_GPIO_PAR_LCDDATA_PAR_LD7_0(x) (((x)&0x03)<<0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1027) #define MCF_GPIO_PAR_LCDDATA_PAR_LD15_8(x) (((x)&0x03)<<2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1028) #define MCF_GPIO_PAR_LCDDATA_PAR_LD16(x) (((x)&0x03)<<4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1029) #define MCF_GPIO_PAR_LCDDATA_PAR_LD17(x) (((x)&0x03)<<6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1030)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1031) /* Bit definitions and macros for MCF_GPIO_PAR_LCDCTL */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1032) #define MCF_GPIO_PAR_LCDCTL_PAR_CLS (0x0001)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1033) #define MCF_GPIO_PAR_LCDCTL_PAR_PS (0x0002)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1034) #define MCF_GPIO_PAR_LCDCTL_PAR_REV (0x0004)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1035) #define MCF_GPIO_PAR_LCDCTL_PAR_SPL_SPR (0x0008)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1036) #define MCF_GPIO_PAR_LCDCTL_PAR_CONTRAST (0x0010)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1037) #define MCF_GPIO_PAR_LCDCTL_PAR_LSCLK (0x0020)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1038) #define MCF_GPIO_PAR_LCDCTL_PAR_LP_HSYNC (0x0040)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1039) #define MCF_GPIO_PAR_LCDCTL_PAR_FLM_VSYNC (0x0080)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1040) #define MCF_GPIO_PAR_LCDCTL_PAR_ACD_OE (0x0100)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1041)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1042) /* Bit definitions and macros for MCF_GPIO_PAR_IRQ */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1043) #define MCF_GPIO_PAR_IRQ_PAR_IRQ1(x) (((x)&0x0003)<<4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1044) #define MCF_GPIO_PAR_IRQ_PAR_IRQ2(x) (((x)&0x0003)<<6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1045) #define MCF_GPIO_PAR_IRQ_PAR_IRQ4(x) (((x)&0x0003)<<8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1046) #define MCF_GPIO_PAR_IRQ_PAR_IRQ5(x) (((x)&0x0003)<<10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1047) #define MCF_GPIO_PAR_IRQ_PAR_IRQ6(x) (((x)&0x0003)<<12)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1048)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1049) /* Bit definitions and macros for MCF_GPIO_MSCR_FLEXBUS */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1050) #define MCF_GPIO_MSCR_FLEXBUS_MSCR_ADDRCTL(x) (((x)&0x03)<<0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1051) #define MCF_GPIO_MSCR_FLEXBUS_MSCR_DLOWER(x) (((x)&0x03)<<2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1052) #define MCF_GPIO_MSCR_FLEXBUS_MSCR_DUPPER(x) (((x)&0x03)<<4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1053)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1054) /* Bit definitions and macros for MCF_GPIO_MSCR_SDRAM */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1055) #define MCF_GPIO_MSCR_SDRAM_MSCR_SDRAM(x) (((x)&0x03)<<0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1056) #define MCF_GPIO_MSCR_SDRAM_MSCR_SDCLK(x) (((x)&0x03)<<2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1057) #define MCF_GPIO_MSCR_SDRAM_MSCR_SDCLKB(x) (((x)&0x03)<<4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1058)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1059) /* Bit definitions and macros for MCF_GPIO_DSCR_I2C */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1060) #define MCF_GPIO_DSCR_I2C_I2C_DSE(x) (((x)&0x03)<<0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1061)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1062) /* Bit definitions and macros for MCF_GPIO_DSCR_PWM */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1063) #define MCF_GPIO_DSCR_PWM_PWM_DSE(x) (((x)&0x03)<<0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1064)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1065) /* Bit definitions and macros for MCF_GPIO_DSCR_FEC */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1066) #define MCF_GPIO_DSCR_FEC_FEC_DSE(x) (((x)&0x03)<<0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1067)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1068) /* Bit definitions and macros for MCF_GPIO_DSCR_UART */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1069) #define MCF_GPIO_DSCR_UART_UART0_DSE(x) (((x)&0x03)<<0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1070) #define MCF_GPIO_DSCR_UART_UART1_DSE(x) (((x)&0x03)<<2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1071)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1072) /* Bit definitions and macros for MCF_GPIO_DSCR_QSPI */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1073) #define MCF_GPIO_DSCR_QSPI_QSPI_DSE(x) (((x)&0x03)<<0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1074)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1075) /* Bit definitions and macros for MCF_GPIO_DSCR_TIMER */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1076) #define MCF_GPIO_DSCR_TIMER_TIMER_DSE(x) (((x)&0x03)<<0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1077)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1078) /* Bit definitions and macros for MCF_GPIO_DSCR_SSI */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1079) #define MCF_GPIO_DSCR_SSI_SSI_DSE(x) (((x)&0x03)<<0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1080)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1081) /* Bit definitions and macros for MCF_GPIO_DSCR_LCD */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1082) #define MCF_GPIO_DSCR_LCD_LCD_DSE(x) (((x)&0x03)<<0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1083)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1084) /* Bit definitions and macros for MCF_GPIO_DSCR_DEBUG */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1085) #define MCF_GPIO_DSCR_DEBUG_DEBUG_DSE(x) (((x)&0x03)<<0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1086)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1087) /* Bit definitions and macros for MCF_GPIO_DSCR_CLKRST */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1088) #define MCF_GPIO_DSCR_CLKRST_CLKRST_DSE(x) (((x)&0x03)<<0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1089)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1090) /* Bit definitions and macros for MCF_GPIO_DSCR_IRQ */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1091) #define MCF_GPIO_DSCR_IRQ_IRQ_DSE(x) (((x)&0x03)<<0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1092)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1093) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1094) * Generic GPIO support
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1095) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1096) #define MCFGPIO_PODR MCFGPIO_PODR_FECH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1097) #define MCFGPIO_PDDR MCFGPIO_PDDR_FECH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1098) #define MCFGPIO_PPDR MCFGPIO_PPDSDR_FECH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1099) #define MCFGPIO_SETR MCFGPIO_PPDSDR_FECH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1100) #define MCFGPIO_CLRR MCFGPIO_PCLRR_FECH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1101)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1102) #define MCFGPIO_PIN_MAX 136
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1103) #define MCFGPIO_IRQ_MAX 8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1104) #define MCFGPIO_IRQ_VECBASE MCFINT_VECBASE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1105)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1106) /*********************************************************************
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1107) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1108) * Phase Locked Loop (PLL)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1109) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1110) *********************************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1111)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1112) /* Register read/write macros */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1113) #define MCF_PLL_PODR 0xFC0C0000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1114) #define MCF_PLL_PLLCR 0xFC0C0004
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1115) #define MCF_PLL_PMDR 0xFC0C0008
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1116) #define MCF_PLL_PFDR 0xFC0C000C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1117)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1118) /* Bit definitions and macros for MCF_PLL_PODR */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1119) #define MCF_PLL_PODR_BUSDIV(x) (((x)&0x0F)<<0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1120) #define MCF_PLL_PODR_CPUDIV(x) (((x)&0x0F)<<4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1121)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1122) /* Bit definitions and macros for MCF_PLL_PLLCR */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1123) #define MCF_PLL_PLLCR_DITHDEV(x) (((x)&0x07)<<0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1124) #define MCF_PLL_PLLCR_DITHEN (0x80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1125)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1126) /* Bit definitions and macros for MCF_PLL_PMDR */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1127) #define MCF_PLL_PMDR_MODDIV(x) (((x)&0xFF)<<0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1128)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1129) /* Bit definitions and macros for MCF_PLL_PFDR */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1130) #define MCF_PLL_PFDR_MFD(x) (((x)&0xFF)<<0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1131)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1132) /*********************************************************************
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1133) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1134) * System Control Module Registers (SCM)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1135) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1136) *********************************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1137)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1138) /* Register read/write macros */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1139) #define MCF_SCM_MPR 0xFC000000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1140) #define MCF_SCM_PACRA 0xFC000020
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1141) #define MCF_SCM_PACRB 0xFC000024
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1142) #define MCF_SCM_PACRC 0xFC000028
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1143) #define MCF_SCM_PACRD 0xFC00002C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1144) #define MCF_SCM_PACRE 0xFC000040
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1145) #define MCF_SCM_PACRF 0xFC000044
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1146)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1147) #define MCF_SCM_BCR 0xFC040024
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1148)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1149) /*********************************************************************
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1150) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1151) * SDRAM Controller (SDRAMC)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1152) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1153) *********************************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1154)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1155) /* Register read/write macros */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1156) #define MCF_SDRAMC_SDMR 0xFC0B8000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1157) #define MCF_SDRAMC_SDCR 0xFC0B8004
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1158) #define MCF_SDRAMC_SDCFG1 0xFC0B8008
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1159) #define MCF_SDRAMC_SDCFG2 0xFC0B800C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1160) #define MCF_SDRAMC_LIMP_FIX 0xFC0B8080
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1161) #define MCF_SDRAMC_SDDS 0xFC0B8100
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1162) #define MCF_SDRAMC_SDCS0 0xFC0B8110
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1163) #define MCF_SDRAMC_SDCS1 0xFC0B8114
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1164) #define MCF_SDRAMC_SDCS2 0xFC0B8118
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1165) #define MCF_SDRAMC_SDCS3 0xFC0B811C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1166)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1167) /* Bit definitions and macros for MCF_SDRAMC_SDMR */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1168) #define MCF_SDRAMC_SDMR_CMD (0x00010000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1169) #define MCF_SDRAMC_SDMR_AD(x) (((x)&0x00000FFF)<<18)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1170) #define MCF_SDRAMC_SDMR_BNKAD(x) (((x)&0x00000003)<<30)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1171) #define MCF_SDRAMC_SDMR_BNKAD_LMR (0x00000000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1172) #define MCF_SDRAMC_SDMR_BNKAD_LEMR (0x40000000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1173)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1174) /* Bit definitions and macros for MCF_SDRAMC_SDCR */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1175) #define MCF_SDRAMC_SDCR_IPALL (0x00000002)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1176) #define MCF_SDRAMC_SDCR_IREF (0x00000004)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1177) #define MCF_SDRAMC_SDCR_DQS_OE(x) (((x)&0x0000000F)<<8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1178) #define MCF_SDRAMC_SDCR_PS(x) (((x)&0x00000003)<<12)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1179) #define MCF_SDRAMC_SDCR_RCNT(x) (((x)&0x0000003F)<<16)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1180) #define MCF_SDRAMC_SDCR_OE_RULE (0x00400000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1181) #define MCF_SDRAMC_SDCR_MUX(x) (((x)&0x00000003)<<24)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1182) #define MCF_SDRAMC_SDCR_REF (0x10000000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1183) #define MCF_SDRAMC_SDCR_DDR (0x20000000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1184) #define MCF_SDRAMC_SDCR_CKE (0x40000000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1185) #define MCF_SDRAMC_SDCR_MODE_EN (0x80000000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1186) #define MCF_SDRAMC_SDCR_PS_16 (0x00002000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1187) #define MCF_SDRAMC_SDCR_PS_32 (0x00000000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1188)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1189) /* Bit definitions and macros for MCF_SDRAMC_SDCFG1 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1190) #define MCF_SDRAMC_SDCFG1_WTLAT(x) (((x)&0x00000007)<<4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1191) #define MCF_SDRAMC_SDCFG1_REF2ACT(x) (((x)&0x0000000F)<<8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1192) #define MCF_SDRAMC_SDCFG1_PRE2ACT(x) (((x)&0x00000007)<<12)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1193) #define MCF_SDRAMC_SDCFG1_ACT2RW(x) (((x)&0x00000007)<<16)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1194) #define MCF_SDRAMC_SDCFG1_RDLAT(x) (((x)&0x0000000F)<<20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1195) #define MCF_SDRAMC_SDCFG1_SWT2RD(x) (((x)&0x00000007)<<24)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1196) #define MCF_SDRAMC_SDCFG1_SRD2RW(x) (((x)&0x0000000F)<<28)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1197)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1198) /* Bit definitions and macros for MCF_SDRAMC_SDCFG2 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1199) #define MCF_SDRAMC_SDCFG2_BL(x) (((x)&0x0000000F)<<16)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1200) #define MCF_SDRAMC_SDCFG2_BRD2WT(x) (((x)&0x0000000F)<<20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1201) #define MCF_SDRAMC_SDCFG2_BWT2RW(x) (((x)&0x0000000F)<<24)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1202) #define MCF_SDRAMC_SDCFG2_BRD2PRE(x) (((x)&0x0000000F)<<28)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1203)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1204) /* Device Errata - LIMP mode work around */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1205) #define MCF_SDRAMC_REFRESH (0x40000000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1206)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1207) /* Bit definitions and macros for MCF_SDRAMC_SDDS */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1208) #define MCF_SDRAMC_SDDS_SB_D(x) (((x)&0x00000003)<<0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1209) #define MCF_SDRAMC_SDDS_SB_S(x) (((x)&0x00000003)<<2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1210) #define MCF_SDRAMC_SDDS_SB_A(x) (((x)&0x00000003)<<4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1211) #define MCF_SDRAMC_SDDS_SB_C(x) (((x)&0x00000003)<<6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1212) #define MCF_SDRAMC_SDDS_SB_E(x) (((x)&0x00000003)<<8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1213)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1214) /* Bit definitions and macros for MCF_SDRAMC_SDCS */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1215) #define MCF_SDRAMC_SDCS_CSSZ(x) (((x)&0x0000001F)<<0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1216) #define MCF_SDRAMC_SDCS_BASE(x) (((x)&0x00000FFF)<<20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1217) #define MCF_SDRAMC_SDCS_BA(x) ((x)&0xFFF00000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1218) #define MCF_SDRAMC_SDCS_CSSZ_DIABLE (0x00000000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1219) #define MCF_SDRAMC_SDCS_CSSZ_1MBYTE (0x00000013)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1220) #define MCF_SDRAMC_SDCS_CSSZ_2MBYTE (0x00000014)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1221) #define MCF_SDRAMC_SDCS_CSSZ_4MBYTE (0x00000015)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1222) #define MCF_SDRAMC_SDCS_CSSZ_8MBYTE (0x00000016)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1223) #define MCF_SDRAMC_SDCS_CSSZ_16MBYTE (0x00000017)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1224) #define MCF_SDRAMC_SDCS_CSSZ_32MBYTE (0x00000018)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1225) #define MCF_SDRAMC_SDCS_CSSZ_64MBYTE (0x00000019)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1226) #define MCF_SDRAMC_SDCS_CSSZ_128MBYTE (0x0000001A)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1227) #define MCF_SDRAMC_SDCS_CSSZ_256MBYTE (0x0000001B)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1228) #define MCF_SDRAMC_SDCS_CSSZ_512MBYTE (0x0000001C)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1229) #define MCF_SDRAMC_SDCS_CSSZ_1GBYTE (0x0000001D)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1230) #define MCF_SDRAMC_SDCS_CSSZ_2GBYTE (0x0000001E)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1231) #define MCF_SDRAMC_SDCS_CSSZ_4GBYTE (0x0000001F)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1232)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1233) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1234) * Edge Port Module (EPORT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1235) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1236) #define MCFEPORT_EPPAR (0xFC094000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1237) #define MCFEPORT_EPDDR (0xFC094002)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1238) #define MCFEPORT_EPIER (0xFC094003)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1239) #define MCFEPORT_EPDR (0xFC094004)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1240) #define MCFEPORT_EPPDR (0xFC094005)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1241) #define MCFEPORT_EPFR (0xFC094006)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1242)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1243) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1244) * I2C Module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1245) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1246) #define MCFI2C_BASE0 (0xFc058000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1247) #define MCFI2C_SIZE0 0x40
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1248)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1249) /********************************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1250) #endif /* m53xxsim_h */