Loading arch/arm/mach-s3c2410/Kconfig +0 −6 Original line number Diff line number Diff line Loading @@ -8,7 +8,6 @@ config CPU_S3C2410 select CPU_ARM920T select S3C_GPIO_PULL_UP select S3C2410_CLOCK select S3C2410_GPIO select CPU_LLSERIAL_S3C2410 select S3C2410_PM if PM select S3C2410_CPUFREQ if CPU_FREQ_S3C24XX Loading @@ -28,11 +27,6 @@ config S3C2410_PM help Power Management code common to S3C2410 and better config S3C2410_GPIO bool help GPIO code for S3C2410 and similar processors config SIMTEC_NOR bool help Loading arch/arm/mach-s3c2410/Makefile +0 −1 Original line number Diff line number Diff line Loading @@ -13,7 +13,6 @@ obj-$(CONFIG_CPU_S3C2410) += s3c2410.o obj-$(CONFIG_CPU_S3C2410_DMA) += dma.o obj-$(CONFIG_CPU_S3C2410_DMA) += dma.o obj-$(CONFIG_S3C2410_PM) += pm.o sleep.o obj-$(CONFIG_S3C2410_GPIO) += gpio.o obj-$(CONFIG_S3C2410_CPUFREQ) += cpu-freq.o obj-$(CONFIG_S3C2410_PLLTABLE) += pll.o Loading arch/arm/mach-s3c2410/gpio.cdeleted 100644 → 0 +0 −72 Original line number Diff line number Diff line /* linux/arch/arm/mach-s3c2410/gpio.c * * Copyright (c) 2004-2006 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2410 GPIO support * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include <linux/kernel.h> #include <linux/init.h> #include <linux/module.h> #include <linux/interrupt.h> #include <linux/ioport.h> #include <linux/io.h> #include <mach/hardware.h> #include <mach/gpio-fns.h> #include <asm/irq.h> #include <mach/regs-gpio.h> int s3c2410_gpio_irqfilter(unsigned int pin, unsigned int on, unsigned int config) { void __iomem *reg = S3C24XX_EINFLT0; unsigned long flags; unsigned long val; if (pin < S3C2410_GPG(8) || pin > S3C2410_GPG(15)) return -EINVAL; config &= 0xff; pin -= S3C2410_GPG(8); reg += pin & ~3; local_irq_save(flags); /* update filter width and clock source */ val = __raw_readl(reg); val &= ~(0xff << ((pin & 3) * 8)); val |= config << ((pin & 3) * 8); __raw_writel(val, reg); /* update filter enable */ val = __raw_readl(S3C24XX_EXTINT2); val &= ~(1 << ((pin * 4) + 3)); val |= on << ((pin * 4) + 3); __raw_writel(val, S3C24XX_EXTINT2); local_irq_restore(flags); return 0; } EXPORT_SYMBOL(s3c2410_gpio_irqfilter); arch/arm/mach-s3c2412/Kconfig +0 −1 Original line number Diff line number Diff line Loading @@ -9,7 +9,6 @@ config CPU_S3C2412 select CPU_LLSERIAL_S3C2440 select S3C2412_PM if PM select S3C2412_DMA if S3C2410_DMA select S3C2410_GPIO help Support for the S3C2412 and S3C2413 SoCs from the S3C24XX line Loading arch/arm/mach-s3c2412/Makefile +0 −1 Original line number Diff line number Diff line Loading @@ -12,7 +12,6 @@ obj- := obj-$(CONFIG_CPU_S3C2412) += s3c2412.o obj-$(CONFIG_CPU_S3C2412) += irq.o obj-$(CONFIG_CPU_S3C2412) += clock.o obj-$(CONFIG_CPU_S3C2412) += gpio.o obj-$(CONFIG_S3C2412_DMA) += dma.o obj-$(CONFIG_S3C2412_PM) += pm.o obj-$(CONFIG_S3C2412_PM_SLEEP) += sleep.o Loading Loading
arch/arm/mach-s3c2410/Kconfig +0 −6 Original line number Diff line number Diff line Loading @@ -8,7 +8,6 @@ config CPU_S3C2410 select CPU_ARM920T select S3C_GPIO_PULL_UP select S3C2410_CLOCK select S3C2410_GPIO select CPU_LLSERIAL_S3C2410 select S3C2410_PM if PM select S3C2410_CPUFREQ if CPU_FREQ_S3C24XX Loading @@ -28,11 +27,6 @@ config S3C2410_PM help Power Management code common to S3C2410 and better config S3C2410_GPIO bool help GPIO code for S3C2410 and similar processors config SIMTEC_NOR bool help Loading
arch/arm/mach-s3c2410/Makefile +0 −1 Original line number Diff line number Diff line Loading @@ -13,7 +13,6 @@ obj-$(CONFIG_CPU_S3C2410) += s3c2410.o obj-$(CONFIG_CPU_S3C2410_DMA) += dma.o obj-$(CONFIG_CPU_S3C2410_DMA) += dma.o obj-$(CONFIG_S3C2410_PM) += pm.o sleep.o obj-$(CONFIG_S3C2410_GPIO) += gpio.o obj-$(CONFIG_S3C2410_CPUFREQ) += cpu-freq.o obj-$(CONFIG_S3C2410_PLLTABLE) += pll.o Loading
arch/arm/mach-s3c2410/gpio.cdeleted 100644 → 0 +0 −72 Original line number Diff line number Diff line /* linux/arch/arm/mach-s3c2410/gpio.c * * Copyright (c) 2004-2006 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * S3C2410 GPIO support * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include <linux/kernel.h> #include <linux/init.h> #include <linux/module.h> #include <linux/interrupt.h> #include <linux/ioport.h> #include <linux/io.h> #include <mach/hardware.h> #include <mach/gpio-fns.h> #include <asm/irq.h> #include <mach/regs-gpio.h> int s3c2410_gpio_irqfilter(unsigned int pin, unsigned int on, unsigned int config) { void __iomem *reg = S3C24XX_EINFLT0; unsigned long flags; unsigned long val; if (pin < S3C2410_GPG(8) || pin > S3C2410_GPG(15)) return -EINVAL; config &= 0xff; pin -= S3C2410_GPG(8); reg += pin & ~3; local_irq_save(flags); /* update filter width and clock source */ val = __raw_readl(reg); val &= ~(0xff << ((pin & 3) * 8)); val |= config << ((pin & 3) * 8); __raw_writel(val, reg); /* update filter enable */ val = __raw_readl(S3C24XX_EXTINT2); val &= ~(1 << ((pin * 4) + 3)); val |= on << ((pin * 4) + 3); __raw_writel(val, S3C24XX_EXTINT2); local_irq_restore(flags); return 0; } EXPORT_SYMBOL(s3c2410_gpio_irqfilter);
arch/arm/mach-s3c2412/Kconfig +0 −1 Original line number Diff line number Diff line Loading @@ -9,7 +9,6 @@ config CPU_S3C2412 select CPU_LLSERIAL_S3C2440 select S3C2412_PM if PM select S3C2412_DMA if S3C2410_DMA select S3C2410_GPIO help Support for the S3C2412 and S3C2413 SoCs from the S3C24XX line Loading
arch/arm/mach-s3c2412/Makefile +0 −1 Original line number Diff line number Diff line Loading @@ -12,7 +12,6 @@ obj- := obj-$(CONFIG_CPU_S3C2412) += s3c2412.o obj-$(CONFIG_CPU_S3C2412) += irq.o obj-$(CONFIG_CPU_S3C2412) += clock.o obj-$(CONFIG_CPU_S3C2412) += gpio.o obj-$(CONFIG_S3C2412_DMA) += dma.o obj-$(CONFIG_S3C2412_PM) += pm.o obj-$(CONFIG_S3C2412_PM_SLEEP) += sleep.o Loading