--- linux-2.6.22-rc2/include/asm-arm/arch-s3c2410/regs-gpiol.h 1970-01-01 01:00:00.000000000 +0100 +++ linux-2.6.22-rc2-hsmmc/include/asm-arm/arch-s3c2410/regs-gpiol.h 2007-05-21 09:44:58.000000000 +0100 @@ -0,0 +1,98 @@ +/* linux/include/asm-arm/arch-s3c2410/regs-gpiol.h + * + * Copyright 2007 Simtec Electronics + * http://www.simtec.co.uk/products/SWLINUX/ + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * S3C2443 GPIO L register definitions +*/ + +#ifndef __ASM_ARCH_REGS_GPIOLH +#define __ASM_ARCH_REGS_GPIOL_H "gpiol" + +#define S3C2443_GPIO_BANKL ((0xf0 / 0x10) * 32) + +#define S3C2443_GPLCON S3C2410_GPIOREG(0xf0) +#define S3C2443_GPLDAT S3C2410_GPIOREG(0xf4) +#define S3C2443_GPLUP S3C2410_GPIOREG(0xf8) + +#define S3C2443_GPL0 S3C2410_GPIONO(S3C2443_GPIO_BANKL, 0) +#define S3C2443_GPL0_INP (0x00 << 0) +#define S3C2443_GPL0_OUTP (0x01 << 0) +#define S3C2443_GPL0_HSMMC_D0 (0x02 << 0) + +#define S3C2443_GPL1 S3C2410_GPIONO(S3C2443_GPIO_BANKL, 1) +#define S3C2443_GPL1_INP (0x00 << 2) +#define S3C2443_GPL1_OUTP (0x01 << 2) +#define S3C2443_GPL1_HSMMC_D1 (0x02 << 2) + +#define S3C2443_GPL2 S3C2410_GPIONO(S3C2443_GPIO_BANKL, 2) +#define S3C2443_GPL2_INP (0x00 << 4) +#define S3C2443_GPL2_OUTP (0x01 << 4) +#define S3C2443_GPL2_HSMMC_D2 (0x02 << 4) + +#define S3C2443_GPL3 S3C2410_GPIONO(S3C2443_GPIO_BANKL, 3) +#define S3C2443_GPL3_INP (0x00 << 6) +#define S3C2443_GPL3_OUTP (0x01 << 6) +#define S3C2443_GPL3_HSMMC_D3 (0x02 << 6) + +#define S3C2443_GPL4 S3C2410_GPIONO(S3C2443_GPIO_BANKL, 4) +#define S3C2443_GPL4_INP (0x00 << 8) +#define S3C2443_GPL4_OUTP (0x01 << 8) +#define S3C2443_GPL4_HSMMC_D4 (0x02 << 8) + +#define S3C2443_GPL5 S3C2410_GPIONO(S3C2443_GPIO_BANKL, 5) +#define S3C2443_GPL5_INP (0x00 << 10) +#define S3C2443_GPL5_OUTP (0x01 << 10) +#define S3C2443_GPL5_HSMMC_D5 (0x02 << 10) + +#define S3C2443_GPL6 S3C2410_GPIONO(S3C2443_GPIO_BANKL, 6) +#define S3C2443_GPL6_INP (0x00 << 12) +#define S3C2443_GPL6_OUTP (0x01 << 12) +#define S3C2443_GPL6_HSMMC_D6 (0x02 << 12) + +#define S3C2443_GPL7 S3C2410_GPIONO(S3C2443_GPIO_BANKL, 7) +#define S3C2443_GPL7_INP (0x00 << 14) +#define S3C2443_GPL7_OUTP (0x01 << 14) +#define S3C2443_GPL7_HSMMC_D7 (0x02 << 14) + +#define S3C2443_GPL8 S3C2410_GPIONO(S3C2443_GPIO_BANKL, 8) +#define S3C2443_GPL8_INP (0x00 << 16) +#define S3C2443_GPL8_OUTP (0x01 << 16) +#define S3C2443_GPL8_HSMMC_CMD (0x02 << 16) + +#define S3C2443_GPL9 S3C2410_GPIONO(S3C2443_GPIO_BANKL, 9) +#define S3C2443_GPL9_INP (0x00 << 18) +#define S3C2443_GPL9_OUTP (0x01 << 18) +#define S3C2443_GPL9_HSMMC_CLK (0x02 << 18) + +#define S3C2443_GPL10 S3C2410_GPIONO(S3C2443_GPIO_BANKL, 10) +#define S3C2443_GPL10_INP (0x00 << 20) +#define S3C2443_GPL10_OUTP (0x01 << 20) +#define S3C2443_GPL10_SPICLK1 (0x02 << 20) + +#define S3C2443_GPL11 S3C2410_GPIONO(S3C2443_GPIO_BANKL, 11) +#define S3C2443_GPL11_INP (0x00 << 22) +#define S3C2443_GPL11_OUTP (0x01 << 22) +#define S3C2443_GPL11_SPIMOSI1 (0x02 << 22) + +#define S3C2443_GPL12 S3C2410_GPIONO(S3C2443_GPIO_BANKL, 12) +#define S3C2443_GPL12_INP (0x00 << 24) +#define S3C2443_GPL12_OUTP (0x01 << 24) +#define S3C2443_GPL12_SPIMISO1 (0x02 << 24) + +#define S3C2443_GPL13 S3C2410_GPIONO(S3C2443_GPIO_BANKL, 13) +#define S3C2443_GPL13_INP (0x00 << 26) +#define S3C2443_GPL13_OUTP (0x01 << 26) +#define S3C2443_GPL13_SS0 (0x02 << 26) + +#define S3C2443_GPL14 S3C2410_GPIONO(S3C2443_GPIO_BANKL, 14) +#define S3C2443_GPL14_INP (0x00 << 28) +#define S3C2443_GPL14_OUTP (0x01 << 28) +#define S3C2443_GPL14_SS1 (0x02 << 28) + +#endif /* __ASM_ARCH_REGS_GPIOL_H */ +