⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mcf532x_gpio.h

📁 motorola 针对coldfire 5275 评估板的Dbug bootloader源程序
💻 H
📖 第 1 页 / 共 3 页
字号:
/*
 * File:	mcf532x_gpio.h
 * Purpose:	Register and bit definitions for the MCF532x
 *
 * Notes:	
 *	
 */

#ifndef __MCF532X_GPIO_H__
#define __MCF532X_GPIO_H__

/*********************************************************************
*
* General Purpose I/O (GPIO)
*
*********************************************************************/

/* Register read/write macros */
#define MCF_GPIO_PODR_FECH                         (*(vuint8    *)(0xFC0A4000))
#define MCF_GPIO_PODR_FECL                         (*(vuint8    *)(0xFC0A4001))
#define MCF_GPIO_PODR_SSI                          (*(vuint8    *)(0xFC0A4002))
#define MCF_GPIO_PODR_BUSCTL                       (*(vuint8    *)(0xFC0A4003))
#define MCF_GPIO_PODR_BE                           (*(vuint8    *)(0xFC0A4004))
#define MCF_GPIO_PODR_CS                           (*(vuint8    *)(0xFC0A4005))
#define MCF_GPIO_PODR_PWM                          (*(vuint8    *)(0xFC0A4006))
#define MCF_GPIO_PODR_FECI2C                       (*(vuint8    *)(0xFC0A4007))
#define MCF_GPIO_PODR_UART                         (*(vuint8    *)(0xFC0A4009))
#define MCF_GPIO_PODR_QSPI                         (*(vuint8    *)(0xFC0A400A))
#define MCF_GPIO_PODR_TIMER                        (*(vuint8    *)(0xFC0A400B))
#define MCF_GPIO_PODR_LCDDATAH                     (*(vuint8    *)(0xFC0A400D))
#define MCF_GPIO_PODR_LCDDATAM                     (*(vuint8    *)(0xFC0A400E))
#define MCF_GPIO_PODR_LCDDATAL                     (*(vuint8    *)(0xFC0A400F))
#define MCF_GPIO_PODR_LCDCTLH                      (*(vuint8    *)(0xFC0A4010))
#define MCF_GPIO_PODR_LCDCTLL                      (*(vuint8    *)(0xFC0A4011))
#define MCF_GPIO_PDDR_FECH                         (*(vuint8    *)(0xFC0A4014))
#define MCF_GPIO_PDDR_FECL                         (*(vuint8    *)(0xFC0A4015))
#define MCF_GPIO_PDDR_SSI                          (*(vuint8    *)(0xFC0A4016))
#define MCF_GPIO_PDDR_BUSCTL                       (*(vuint8    *)(0xFC0A4017))
#define MCF_GPIO_PDDR_BE                           (*(vuint8    *)(0xFC0A4018))
#define MCF_GPIO_PDDR_CS                           (*(vuint8    *)(0xFC0A4019))
#define MCF_GPIO_PDDR_PWM                          (*(vuint8    *)(0xFC0A401A))
#define MCF_GPIO_PDDR_FECI2C                       (*(vuint8    *)(0xFC0A401B))
#define MCF_GPIO_PDDR_UART                         (*(vuint8    *)(0xFC0A401C))
#define MCF_GPIO_PDDR_QSPI                         (*(vuint8    *)(0xFC0A401E))
#define MCF_GPIO_PDDR_TIMER                        (*(vuint8    *)(0xFC0A401F))
#define MCF_GPIO_PDDR_LCDDATAH                     (*(vuint8    *)(0xFC0A4021))
#define MCF_GPIO_PDDR_LCDDATAM                     (*(vuint8    *)(0xFC0A4022))
#define MCF_GPIO_PDDR_LCDDATAL                     (*(vuint8    *)(0xFC0A4023))
#define MCF_GPIO_PDDR_LCDCTLH                      (*(vuint8    *)(0xFC0A4024))
#define MCF_GPIO_PDDR_LCDCTLL                      (*(vuint8    *)(0xFC0A4025))
#define MCF_GPIO_PPDSDR_FECH                       (*(vuint8    *)(0xFC0A4028))
#define MCF_GPIO_PPDSDR_FECL                       (*(vuint8    *)(0xFC0A4029))
#define MCF_GPIO_PPDSDR_SSI                        (*(vuint8    *)(0xFC0A402A))
#define MCF_GPIO_PPDSDR_BUSCTL                     (*(vuint8    *)(0xFC0A402B))
#define MCF_GPIO_PPDSDR_BE                         (*(vuint8    *)(0xFC0A402C))
#define MCF_GPIO_PPDSDR_CS                         (*(vuint8    *)(0xFC0A402D))
#define MCF_GPIO_PPDSDR_PWM                        (*(vuint8    *)(0xFC0A402E))
#define MCF_GPIO_PPDSDR_FECI2C                     (*(vuint8    *)(0xFC0A402F))
#define MCF_GPIO_PPDSDR_UART                       (*(vuint8    *)(0xFC0A4031))
#define MCF_GPIO_PPDSDR_QSPI                       (*(vuint8    *)(0xFC0A4032))
#define MCF_GPIO_PPDSDR_TIMER                      (*(vuint8    *)(0xFC0A4033))
#define MCF_GPIO_PPDSDR_LCDDATAH                   (*(vuint8    *)(0xFC0A4035))
#define MCF_GPIO_PPDSDR_LCDDATAM                   (*(vuint8    *)(0xFC0A4036))
#define MCF_GPIO_PPDSDR_LCDDATAL                   (*(vuint8    *)(0xFC0A4037))
#define MCF_GPIO_PPDSDR_LCDCTLH                    (*(vuint8    *)(0xFC0A4038))
#define MCF_GPIO_PPDSDR_LCDCTLL                    (*(vuint8    *)(0xFC0A4039))
#define MCF_GPIO_PCLRR_FECH                        (*(vuint8    *)(0xFC0A403C))
#define MCF_GPIO_PCLRR_FECL                        (*(vuint8    *)(0xFC0A403D))
#define MCF_GPIO_PCLRR_SSI                         (*(vuint8    *)(0xFC0A403E))
#define MCF_GPIO_PCLRR_BUSCTL                      (*(vuint8    *)(0xFC0A403F))
#define MCF_GPIO_PCLRR_BE                          (*(vuint8    *)(0xFC0A4040))
#define MCF_GPIO_PCLRR_CS                          (*(vuint8    *)(0xFC0A4041))
#define MCF_GPIO_PCLRR_PWM                         (*(vuint8    *)(0xFC0A4042))
#define MCF_GPIO_PCLRR_FECI2C                      (*(vuint8    *)(0xFC0A4043))
#define MCF_GPIO_PCLRR_UART                        (*(vuint8    *)(0xFC0A4045))
#define MCF_GPIO_PCLRR_QSPI                        (*(vuint8    *)(0xFC0A4046))
#define MCF_GPIO_PCLRR_TIMER                       (*(vuint8    *)(0xFC0A4047))
#define MCF_GPIO_PCLRR_LCDDATAH                    (*(vuint8    *)(0xFC0A4049))
#define MCF_GPIO_PCLRR_LCDDATAM                    (*(vuint8    *)(0xFC0A404A))
#define MCF_GPIO_PCLRR_LCDDATAL                    (*(vuint8    *)(0xFC0A404B))
#define MCF_GPIO_PCLRR_LCDCTLH                     (*(vuint8    *)(0xFC0A404C))
#define MCF_GPIO_PCLRR_LCDCTLL                     (*(vuint8    *)(0xFC0A404D))
#define MCF_GPIO_PAR_FEC                           (*(vuint8    *)(0xFC0A4050))
#define MCF_GPIO_PAR_PWM                           (*(vuint8    *)(0xFC0A4051))
#define MCF_GPIO_PAR_BUSCTL                        (*(vuint8    *)(0xFC0A4052))
#define MCF_GPIO_PAR_FECI2C                        (*(vuint8    *)(0xFC0A4053))
#define MCF_GPIO_PAR_BE                            (*(vuint8    *)(0xFC0A4054))
#define MCF_GPIO_PAR_CS                            (*(vuint8    *)(0xFC0A4055))
#define MCF_GPIO_PAR_SSI                           (*(vuint16   *)(0xFC0A4056))
#define MCF_GPIO_PAR_UART                          (*(vuint16   *)(0xFC0A4058))
#define MCF_GPIO_PAR_QSPI                          (*(vuint16   *)(0xFC0A405A))
#define MCF_GPIO_PAR_TIMER                         (*(vuint8    *)(0xFC0A405C))
#define MCF_GPIO_PAR_LCDDATA                       (*(vuint8    *)(0xFC0A405D))
#define MCF_GPIO_PAR_LCDCTL                        (*(vuint16   *)(0xFC0A405E))
#define MCF_GPIO_PAR_IRQ                           (*(vuint16   *)(0xFC0A4060))
#define MCF_GPIO_MSCR_FLEXBUS                      (*(vuint8    *)(0xFC0A4064))
#define MCF_GPIO_MSCR_SDRAM                        (*(vuint8    *)(0xFC0A4065))
#define MCF_GPIO_DSCR_I2C                          (*(vuint8    *)(0xFC0A4068))
#define MCF_GPIO_DSCR_PWM                          (*(vuint8    *)(0xFC0A4069))
#define MCF_GPIO_DSCR_FEC                          (*(vuint8    *)(0xFC0A406A))
#define MCF_GPIO_DSCR_UART                         (*(vuint8    *)(0xFC0A406B))
#define MCF_GPIO_DSCR_QSPI                         (*(vuint8    *)(0xFC0A406C))
#define MCF_GPIO_DSCR_TIMER                        (*(vuint8    *)(0xFC0A406D))
#define MCF_GPIO_DSCR_SSI                          (*(vuint8    *)(0xFC0A406E))
#define MCF_GPIO_DSCR_LCD                          (*(vuint8    *)(0xFC0A406F))
#define MCF_GPIO_DSCR_DEBUG                        (*(vuint8    *)(0xFC0A4070))
#define MCF_GPIO_DSCR_CLKRST                       (*(vuint8    *)(0xFC0A4071))
#define MCF_GPIO_DSCR_IRQ                          (*(vuint8    *)(0xFC0A4072))

/* Bit definitions and macros for MCF_GPIO_PODR_FECH */
#define MCF_GPIO_PODR_FECH_PODR_FECH0              (0x01)
#define MCF_GPIO_PODR_FECH_PODR_FECH1              (0x02)
#define MCF_GPIO_PODR_FECH_PODR_FECH2              (0x04)
#define MCF_GPIO_PODR_FECH_PODR_FECH3              (0x08)
#define MCF_GPIO_PODR_FECH_PODR_FECH4              (0x10)
#define MCF_GPIO_PODR_FECH_PODR_FECH5              (0x20)
#define MCF_GPIO_PODR_FECH_PODR_FECH6              (0x40)
#define MCF_GPIO_PODR_FECH_PODR_FECH7              (0x80)

/* Bit definitions and macros for MCF_GPIO_PODR_FECL */
#define MCF_GPIO_PODR_FECL_PODR_FECL0              (0x01)
#define MCF_GPIO_PODR_FECL_PODR_FECL1              (0x02)
#define MCF_GPIO_PODR_FECL_PODR_FECL2              (0x04)
#define MCF_GPIO_PODR_FECL_PODR_FECL3              (0x08)
#define MCF_GPIO_PODR_FECL_PODR_FECL4              (0x10)
#define MCF_GPIO_PODR_FECL_PODR_FECL5              (0x20)
#define MCF_GPIO_PODR_FECL_PODR_FECL6              (0x40)
#define MCF_GPIO_PODR_FECL_PODR_FECL7              (0x80)

/* Bit definitions and macros for MCF_GPIO_PODR_SSI */
#define MCF_GPIO_PODR_SSI_PODR_SSI0                (0x01)
#define MCF_GPIO_PODR_SSI_PODR_SSI1                (0x02)
#define MCF_GPIO_PODR_SSI_PODR_SSI2                (0x04)
#define MCF_GPIO_PODR_SSI_PODR_SSI3                (0x08)
#define MCF_GPIO_PODR_SSI_PODR_SSI4                (0x10)

/* Bit definitions and macros for MCF_GPIO_PODR_BUSCTL */
#define MCF_GPIO_PODR_BUSCTL_POSDR_BUSCTL0         (0x01)
#define MCF_GPIO_PODR_BUSCTL_PODR_BUSCTL1          (0x02)
#define MCF_GPIO_PODR_BUSCTL_PODR_BUSCTL2          (0x04)
#define MCF_GPIO_PODR_BUSCTL_PODR_BUSCTL3          (0x08)

/* Bit definitions and macros for MCF_GPIO_PODR_BE */
#define MCF_GPIO_PODR_BE_PODR_BE0                  (0x01)
#define MCF_GPIO_PODR_BE_PODR_BE1                  (0x02)
#define MCF_GPIO_PODR_BE_PODR_BE2                  (0x04)
#define MCF_GPIO_PODR_BE_PODR_BE3                  (0x08)

/* Bit definitions and macros for MCF_GPIO_PODR_CS */
#define MCF_GPIO_PODR_CS_PODR_CS1                  (0x02)
#define MCF_GPIO_PODR_CS_PODR_CS2                  (0x04)
#define MCF_GPIO_PODR_CS_PODR_CS3                  (0x08)
#define MCF_GPIO_PODR_CS_PODR_CS4                  (0x10)
#define MCF_GPIO_PODR_CS_PODR_CS5                  (0x20)

/* Bit definitions and macros for MCF_GPIO_PODR_PWM */
#define MCF_GPIO_PODR_PWM_PODR_PWM2                (0x04)
#define MCF_GPIO_PODR_PWM_PODR_PWM3                (0x08)
#define MCF_GPIO_PODR_PWM_PODR_PWM4                (0x10)
#define MCF_GPIO_PODR_PWM_PODR_PWM5                (0x20)

/* Bit definitions and macros for MCF_GPIO_PODR_FECI2C */
#define MCF_GPIO_PODR_FECI2C_PODR_FECI2C0          (0x01)
#define MCF_GPIO_PODR_FECI2C_PODR_FECI2C1          (0x02)
#define MCF_GPIO_PODR_FECI2C_PODR_FECI2C2          (0x04)
#define MCF_GPIO_PODR_FECI2C_PODR_FECI2C3          (0x08)

/* Bit definitions and macros for MCF_GPIO_PODR_UART */
#define MCF_GPIO_PODR_UART_PODR_UART0              (0x01)
#define MCF_GPIO_PODR_UART_PODR_UART1              (0x02)
#define MCF_GPIO_PODR_UART_PODR_UART2              (0x04)
#define MCF_GPIO_PODR_UART_PODR_UART3              (0x08)
#define MCF_GPIO_PODR_UART_PODR_UART4              (0x10)
#define MCF_GPIO_PODR_UART_PODR_UART5              (0x20)
#define MCF_GPIO_PODR_UART_PODR_UART6              (0x40)
#define MCF_GPIO_PODR_UART_PODR_UART7              (0x80)

/* Bit definitions and macros for MCF_GPIO_PODR_QSPI */
#define MCF_GPIO_PODR_QSPI_PODR_QSPI0              (0x01)
#define MCF_GPIO_PODR_QSPI_PODR_QSPI1              (0x02)
#define MCF_GPIO_PODR_QSPI_PODR_QSPI2              (0x04)
#define MCF_GPIO_PODR_QSPI_PODR_QSPI3              (0x08)
#define MCF_GPIO_PODR_QSPI_PODR_QSPI4              (0x10)
#define MCF_GPIO_PODR_QSPI_PODR_QSPI5              (0x20)

/* Bit definitions and macros for MCF_GPIO_PODR_TIMER */
#define MCF_GPIO_PODR_TIMER_PODR_TIMER0            (0x01)
#define MCF_GPIO_PODR_TIMER_PODR_TIMER1            (0x02)
#define MCF_GPIO_PODR_TIMER_PODR_TIMER2            (0x04)
#define MCF_GPIO_PODR_TIMER_PODR_TIMER3            (0x08)

/* Bit definitions and macros for MCF_GPIO_PODR_LCDDATAH */
#define MCF_GPIO_PODR_LCDDATAH_PODR_LCDDATAH0      (0x01)
#define MCF_GPIO_PODR_LCDDATAH_PODR_LCDDATAH1      (0x02)

/* Bit definitions and macros for MCF_GPIO_PODR_LCDDATAM */
#define MCF_GPIO_PODR_LCDDATAM_PODR_LCDDATAM0      (0x01)
#define MCF_GPIO_PODR_LCDDATAM_PODR_LCDDATAM1      (0x02)
#define MCF_GPIO_PODR_LCDDATAM_PODR_LCDDATAM2      (0x04)
#define MCF_GPIO_PODR_LCDDATAM_PODR_LCDDATAM3      (0x08)
#define MCF_GPIO_PODR_LCDDATAM_PODR_LCDDATAM4      (0x10)
#define MCF_GPIO_PODR_LCDDATAM_PODR_LCDDATAM5      (0x20)
#define MCF_GPIO_PODR_LCDDATAM_PODR_LCDDATAM6      (0x40)
#define MCF_GPIO_PODR_LCDDATAM_PODR_LCDDATAM7      (0x80)

/* Bit definitions and macros for MCF_GPIO_PODR_LCDDATAL */
#define MCF_GPIO_PODR_LCDDATAL_PODR_LCDDATAL0      (0x01)
#define MCF_GPIO_PODR_LCDDATAL_PODR_LCDDATAL1      (0x02)
#define MCF_GPIO_PODR_LCDDATAL_PODR_LCDDATAL2      (0x04)
#define MCF_GPIO_PODR_LCDDATAL_PODR_LCDDATAL3      (0x08)
#define MCF_GPIO_PODR_LCDDATAL_PODR_LCDDATAL4      (0x10)
#define MCF_GPIO_PODR_LCDDATAL_PODR_LCDDATAL5      (0x20)
#define MCF_GPIO_PODR_LCDDATAL_PODR_LCDDATAL6      (0x40)
#define MCF_GPIO_PODR_LCDDATAL_PODR_LCDDATAL7      (0x80)

/* Bit definitions and macros for MCF_GPIO_PODR_LCDCTLH */
#define MCF_GPIO_PODR_LCDCTLH_PODR_LCDCTLH0        (0x01)

/* Bit definitions and macros for MCF_GPIO_PODR_LCDCTLL */
#define MCF_GPIO_PODR_LCDCTLL_PODR_LCDCTLL0        (0x01)
#define MCF_GPIO_PODR_LCDCTLL_PODR_LCDCTLL1        (0x02)
#define MCF_GPIO_PODR_LCDCTLL_PODR_LCDCTLL2        (0x04)
#define MCF_GPIO_PODR_LCDCTLL_PODR_LCDCTLL3        (0x08)
#define MCF_GPIO_PODR_LCDCTLL_PODR_LCDCTLL4        (0x10)
#define MCF_GPIO_PODR_LCDCTLL_PODR_LCDCTLL5        (0x20)
#define MCF_GPIO_PODR_LCDCTLL_PODR_LCDCTLL6        (0x40)
#define MCF_GPIO_PODR_LCDCTLL_PODR_LCDCTLL7        (0x80)

/* Bit definitions and macros for MCF_GPIO_PDDR_FECH */
#define MCF_GPIO_PDDR_FECH_PDDR_FECH0              (0x01)
#define MCF_GPIO_PDDR_FECH_PDDR_FECH1              (0x02)
#define MCF_GPIO_PDDR_FECH_PDDR_FECH2              (0x04)
#define MCF_GPIO_PDDR_FECH_PDDR_FECH3              (0x08)
#define MCF_GPIO_PDDR_FECH_PDDR_FECH4              (0x10)
#define MCF_GPIO_PDDR_FECH_PDDR_FECH5              (0x20)
#define MCF_GPIO_PDDR_FECH_PDDR_FECH6              (0x40)
#define MCF_GPIO_PDDR_FECH_PDDR_FECH7              (0x80)

/* Bit definitions and macros for MCF_GPIO_PDDR_FECL */
#define MCF_GPIO_PDDR_FECL_PDDR_FECL0              (0x01)
#define MCF_GPIO_PDDR_FECL_PDDR_FECL1              (0x02)
#define MCF_GPIO_PDDR_FECL_PDDR_FECL2              (0x04)
#define MCF_GPIO_PDDR_FECL_PDDR_FECL3              (0x08)
#define MCF_GPIO_PDDR_FECL_PDDR_FECL4              (0x10)
#define MCF_GPIO_PDDR_FECL_PDDR_FECL5              (0x20)
#define MCF_GPIO_PDDR_FECL_PDDR_FECL6              (0x40)
#define MCF_GPIO_PDDR_FECL_PDDR_FECL7              (0x80)

/* Bit definitions and macros for MCF_GPIO_PDDR_SSI */
#define MCF_GPIO_PDDR_SSI_PDDR_SSI0                (0x01)
#define MCF_GPIO_PDDR_SSI_PDDR_SSI1                (0x02)
#define MCF_GPIO_PDDR_SSI_PDDR_SSI2                (0x04)
#define MCF_GPIO_PDDR_SSI_PDDR_SSI3                (0x08)
#define MCF_GPIO_PDDR_SSI_PDDR_SSI4                (0x10)

/* Bit definitions and macros for MCF_GPIO_PDDR_BUSCTL */
#define MCF_GPIO_PDDR_BUSCTL_POSDR_BUSCTL0         (0x01)
#define MCF_GPIO_PDDR_BUSCTL_PDDR_BUSCTL1          (0x02)
#define MCF_GPIO_PDDR_BUSCTL_PDDR_BUSCTL2          (0x04)
#define MCF_GPIO_PDDR_BUSCTL_PDDR_BUSCTL3          (0x08)

/* Bit definitions and macros for MCF_GPIO_PDDR_BE */
#define MCF_GPIO_PDDR_BE_PDDR_BE0                  (0x01)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -