#include <mach/regs-apbc.h> #include <mach/regs-apmu.h> #include <mach/irqs.h> #include <mach/gpio.h> #include <mach/dma.h> #include <mach/devices.h> #include <mach/mfp.h> #include "common.h" #include "clock.h" #define MFPR_VIRT_BASE (APB_VIRT_BASE + 0x1e000) static struct mfp_addr_map pxa168_mfp_addr_map[] __initdata = { MFP_ADDR_X(GPIO0, GPIO36, 0x04c), MFP_ADDR_X(GPIO37, GPIO55, 0x000), MFP_ADDR_X(GPIO56, GPIO123, 0x0e0), MFP_ADDR_X(GPIO124, GPIO127, 0x0f4), MFP_ADDR_END, }; #define APMASK(i) (GPIO_REGS_VIRT + BANK_OFF(i) + 0x09c) static void __init pxa168_init_gpio(void) { int i; /* enable GPIO clock */ __raw_writel(APBC_APBCLK | APBC_FNCLK, APBC_PXA168_GPIO);
#include <linux/module.h> #include <linux/kernel.h> #include <linux/platform_device.h> #include <mach/hardware.h> #include <mach/pxa3xx-regs.h> #include <mach/mfp-pxa300.h> #include "generic.h" #include "devices.h" #include "clock.h" static struct pxa3xx_mfp_addr_map pxa300_mfp_addr_map[] __initdata = { MFP_ADDR_X(GPIO0, GPIO2, 0x00b4), MFP_ADDR_X(GPIO3, GPIO26, 0x027c), MFP_ADDR_X(GPIO27, GPIO98, 0x0400), MFP_ADDR_X(GPIO99, GPIO127, 0x0600), MFP_ADDR_X(GPIO0_2, GPIO1_2, 0x0674), MFP_ADDR_X(GPIO2_2, GPIO6_2, 0x02dc), MFP_ADDR(nBE0, 0x0204), MFP_ADDR(nBE1, 0x0208), MFP_ADDR(nLUA, 0x0244), MFP_ADDR(nLLA, 0x0254), MFP_ADDR(DF_CLE_nOE, 0x0240), MFP_ADDR(DF_nRE_nOE, 0x0200), MFP_ADDR(DF_ALE_nWE, 0x020C),
#include <linux/module.h> #include <linux/kernel.h> #include <linux/platform_device.h> #include <mach/hardware.h> #include <mach/mfp.h> #include <mach/pxa3xx-regs.h> #include <mach/mfp-pxa320.h> #include "generic.h" #include "devices.h" #include "clock.h" static struct pxa3xx_mfp_addr_map pxa320_mfp_addr_map[] __initdata = { MFP_ADDR_X(GPIO0, GPIO4, 0x0124), MFP_ADDR_X(GPIO5, GPIO9, 0x028C), MFP_ADDR(GPIO10, 0x0458), MFP_ADDR_X(GPIO11, GPIO26, 0x02A0), MFP_ADDR_X(GPIO27, GPIO48, 0x0400), MFP_ADDR_X(GPIO49, GPIO62, 0x045C), MFP_ADDR_X(GPIO63, GPIO73, 0x04B4), MFP_ADDR_X(GPIO74, GPIO98, 0x04F0), MFP_ADDR_X(GPIO99, GPIO127, 0x0600), MFP_ADDR_X(GPIO0_2, GPIO5_2, 0x0674), MFP_ADDR_X(GPIO6_2, GPIO13_2, 0x0494), MFP_ADDR_X(GPIO14_2, GPIO17_2, 0x04E0), MFP_ADDR(nXCVREN, 0x0138), MFP_ADDR(DF_CLE_nOE, 0x0204), MFP_ADDR(DF_nADV1_ALE, 0x0208),
#include <mach/dma.h> #include <mach/mfp.h> #include <mach/gpio.h> #include <mach/devices.h> #include <mach/mmp2.h> #include "common.h" #include "clock.h" #define MFPR_VIRT_BASE (APB_VIRT_BASE + 0x1e000) #define APMASK(i) (GPIO_REGS_VIRT + BANK_OFF(i) + 0x9c) static struct mfp_addr_map mmp2_addr_map[] __initdata = { MFP_ADDR_X(GPIO0, GPIO58, 0x54), MFP_ADDR_X(GPIO59, GPIO73, 0x280), MFP_ADDR_X(GPIO74, GPIO101, 0x170), MFP_ADDR(GPIO102, 0x0), MFP_ADDR(GPIO103, 0x4), MFP_ADDR(GPIO104, 0x1fc), MFP_ADDR(GPIO105, 0x1f8), MFP_ADDR(GPIO106, 0x1f4), MFP_ADDR(GPIO107, 0x1f0), MFP_ADDR(GPIO108, 0x21c), MFP_ADDR(GPIO109, 0x218), MFP_ADDR(GPIO110, 0x214), MFP_ADDR(GPIO111, 0x200), MFP_ADDR(GPIO112, 0x244), MFP_ADDR(GPIO113, 0x25c),
#include <mach/irqs.h> #include <mach/gpio.h> #include <mach/dma.h> #include <mach/mfp.h> #include <plat/i2c.h> #include <mach/pxa910-squ.h> #include "common.h" #include "clock.h" #define MFPR_VIRT_BASE (APB_VIRT_BASE + 0x1e000) #define FAB_CTRL (AXI_VIRT_BASE + 0x260) static struct mfp_addr_map pxa910_mfp_addr_map[] __initdata = { MFP_ADDR_X(GPIO0, GPIO54, 0xdc), MFP_ADDR_X(GPIO67, GPIO98, 0x1b8), MFP_ADDR_X(GPIO100, GPIO109, 0x238), MFP_ADDR(GPIO123, 0xcc), MFP_ADDR(GPIO124, 0xd0), MFP_ADDR(DF_IO0, 0x40), MFP_ADDR(DF_IO1, 0x3c), MFP_ADDR(DF_IO2, 0x38), MFP_ADDR(DF_IO3, 0x34), MFP_ADDR(DF_IO4, 0x30), MFP_ADDR(DF_IO5, 0x2c), MFP_ADDR(DF_IO6, 0x28), MFP_ADDR(DF_IO7, 0x24), MFP_ADDR(DF_IO8, 0x20),