📄 au1500gpio.h
字号:
/* au1500Gpio.h - AMD AU1500 GPIO header file */
/* Copyright 2002-2004 Founder Communications, Inc. */
/*
modification history
--------------------
01a,18mar05,fhchen written
*/
/*
DESCRIPTION
This file contains constants and routins for the primary and secondary
GPIOs in the AMD AU1500 Processor.
*/
#ifndef __INCau1500Gpioh
#define __INCau1500Gpioh
#ifdef __cplusplus
extern "C" {
#endif
/* includes */
#include "sysGpio.h"
/* primary pins */
#define GPIO0 PIN31
#define GPIO1 PIN30
#define GPIO2 PIN29
#define GPIO3 PIN28
#define GPIO4 PIN27
#define GPIO5 PIN26
#define GPIO6 PIN25
#define GPIO7 PIN24
#define GPIO8 PIN23
#define GPIO9 PIN22
#define GPIO10 PIN21
#define GPIO11 PIN20
#define GPIO12 PIN19
#define GPIO13 PIN18
#define GPIO14 PIN17
#define GPIO15 PIN16
#define GPIO20 PIN11
#define GPIO23 PIN8
#define GPIO24 PIN7
#define GPIO25 PIN6
#define GPIO26 PIN5
#define GPIO27 PIN4
#define GPIO28 PIN3
#define INVALID_PRIMARY_GPIO (PIN0 | PIN1 | PIN2 | PIN9 | PIN10 | PIN12 | \
PIN13 | PIN14 | PIN15)
/* secondary pins */
#define GPIO200 PIN31
#define GPIO201 PIN30
#define GPIO202 PIN29
#define GPIO203 PIN28
#define GPIO204 PIN27
#define GPIO205 PIN26
#define GPIO206 PIN25
#define GPIO207 PIN24
#define GPIO208 PIN23
#define GPIO209 PIN22
#define GPIO210 PIN21
#define GPIO211 PIN20
#define GPIO212 PIN19
#define GPIO213 PIN18
#define GPIO214 PIN17
#define GPIO215 PIN16
#define INVALID_SECONDARY_GPIO 0xFFFF0000
/* register offset */
typedef volatile struct
{
UINT32 gpio2_dir;
UINT32 reserved0;
UINT32 gpio2_output;
UINT32 gpio2_pinstate;
UINT32 gpio2_inten;
UINT32 gpio2_enable;
} AU1500_GPIO2;
/* interface */
extern void au1500GpioInit(void);
extern int au1500PriGpioRead(int pin);
extern int au1500SecGpioRead(int pin);
extern void au1500PriGpioWrite(int pin, int level);
extern void au1500SecGpioWrite(int pin, int level);
#ifdef __cplusplus
}
#endif
#endif /* __INCau1500Gpioh */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -