文件1:定义GPIO的每个引脚
/* * FileName: /include/asm/arch/gpio.h*/
#ifndef _S3C24X0_GPIO_H_
#define _S3C24X0_GPIO_H_
enum s3c2440_gpio
{
GPA0,GPA1,GPA2,GPA3,GPA4,GPA5,GPA6,GPA7,GPA8,GPA9
,GPA10,GPA11,GPA12,GPA13,GPA14,GPA15,GPA16,GPA17
,GPA18,GPA19,GPA20,GPA21,GPA22,GPA23,GPA24,
GPB0 = 32,GPB1,GPB2,GPB3,GPB4,GPB5,GPB6,GPB7,GPB8
,GPB9,GPB10,
GPC0 = 64,GPC1,GPC2,GPC3,GPC4,GPC5,GPC6,GPC7,GPC8
,GPC9,GPC10,GPC11,GPC12,GPC13,GPC14,GPC15,
GPD0 = 96,GPD1,GPD2,GPD3,GPD4,GPD5,GPD6,GPD7,GPD8
,GPD9,GPD10,GPD11,GPD12,GPD13,GPD14,GPD15,
GPE0 = 128,GPE1,GPE2,GPE3,GPE4,GPE5,GPE6,GPE7,GPE8
,GPE9,GPE10,GPE11,GPE12,GPE13,GPE14,GPE15,
GPF0 = 160,GPF1,GPF2,GPF3,GPF4,GPF5,GPF6,GPF7,
GPG0 = 192,GPG1,GPG2,GPG3,GPG4,GPG5,GPG6,GPG7,GPG8
,GPG9,GPG10,GPG11,GPG12,GPG13,GPG14,GPG15,
GPH0 = 224,GPH1,GPH2,GPH3,GPH4,GPH5,GPH6,GPH7
,GPH8,GPH9,GPH10,
GPJ0 = 256,GPJ1,GPJ2,GPJ3,GPJ4,GPJ5,GPJ6,GPJ7
,GPJ8,GPJ9,GPJ10,GPJ11,GPJ12,};#endif
文件2:GPIO特殊功能
/* FileName:/include/asm/arch/iomux.h */
#ifndef _S3C24X0_IOMUX_H_
#define _S3C24X0_IOMUX_H_
enum s3c2440_iomux_func {
/* PORT A */
IOMUXA_ADDR0 = 1,
IOMUXA_ADDR16 = (1 << 1),
IOMUXA_ADDR17 = (1 << 2),
IOMUXA_ADDR18 = (1 << 3),
IOMUXA_ADDR19 = (1 << 4),
IOMUXA_ADDR20 = (1 << 5),
IOMUXA_ADDR21 = (1 << 6),
IOMUXA_ADDR22 = (1 << 7),
IOMUXA_ADDR23 = (1 << 8),
IOMUXA_ADDR24 = (1 << 9),
IOMUXA_ADDR25 = (1 << 10),
IOMUXA_ADDR26 = (1 << 11),
IOMUXA_nGCS1 = (1 << 12),
IOMUXA_nGCS2 = (1 << 13),
IOMUXA_nGCS3 = (1 << 14),
IOMUXA_nGCS4 = (1 << 15),
IOMUXA_nGCS5 = (1 << 16),
IOMUXA_CLE = (1 << 17),
IOMUXA_ALE = (1 << 18),
IOMUXA_nFWE = (1 << 19),
IOMUXA_nFRE = (1 << 20),
IOMUXA_nRSTOUT = (1 << 21),
IOMUXA_nFCE = (1 << 22),
/* PORT B */
IOMUXB_nXDREQ0 = (2 <&l