From 42815a1dafffdadd5e0fd446999c3d2ea5a2910c Mon Sep 17 00:00:00 2001 From: Ben Dooks Date: Thu, 20 May 2010 19:51:40 +0900 Subject: [PATCH] --- yaml --- r: 198511 b: refs/heads/master c: 6aeaad51aaecc9ebc8c1e8f132655e2ae8141f8c h: refs/heads/master i: 198509: 243db70f7a0e68e4331641c50cd7bdbc2eefe4a1 198507: 3a5c4c9eca254b4c9c41f03a7075b22879a8e4c5 198503: ed8e40118ee63088cfbf38e5f486df1ba1206b75 198495: 880a58c34ee4926a0f9b103bd26278af2cac2976 v: v3 --- [refs] | 2 +- trunk/arch/arm/Kconfig | 9 +- trunk/arch/arm/Makefile | 3 +- trunk/arch/arm/mach-s3c64xx/Kconfig | 32 + trunk/arch/arm/mach-s3c64xx/Makefile | 3 + trunk/arch/arm/mach-s3c64xx/mach-smartq.c | 363 ++++++++ trunk/arch/arm/mach-s3c64xx/mach-smartq.h | 20 + trunk/arch/arm/mach-s3c64xx/mach-smartq5.c | 185 ++++ trunk/arch/arm/mach-s3c64xx/mach-smartq7.c | 201 ++++ trunk/arch/arm/mach-s3c64xx/mach-smdk6410.c | 12 + trunk/arch/arm/mach-s5p6440/Kconfig | 2 + trunk/arch/arm/mach-s5p6440/Makefile | 1 + trunk/arch/arm/mach-s5p6440/cpu.c | 1 + trunk/arch/arm/mach-s5p6440/dev-spi.c | 176 ++++ .../arch/arm/mach-s5p6440/include/mach/map.h | 7 + .../mach-s5p6440/include/mach/spi-clocks.h | 17 + trunk/arch/arm/mach-s5p6440/mach-smdk6440.c | 12 + trunk/arch/arm/mach-s5p6442/Makefile | 1 + trunk/arch/arm/mach-s5p6442/dev-spi.c | 123 +++ .../arch/arm/mach-s5p6442/include/mach/map.h | 2 + .../mach-s5p6442/include/mach/spi-clocks.h | 17 + trunk/arch/arm/mach-s5pc100/Kconfig | 25 +- trunk/arch/arm/mach-s5pc100/Makefile | 13 +- trunk/arch/arm/mach-s5pc100/cpu.c | 56 +- trunk/arch/arm/mach-s5pc100/dev-audio.c | 287 ++++++ trunk/arch/arm/mach-s5pc100/dev-spi.c | 233 +++++ trunk/arch/arm/mach-s5pc100/gpiolib.c | 36 +- .../mach-s5pc100/include/mach/debug-macro.S | 6 +- .../mach-s5pc100/include/mach/entry-macro.S | 8 +- .../arch/arm/mach-s5pc100/include/mach/gpio.h | 7 + .../arch/arm/mach-s5pc100/include/mach/irqs.h | 99 +- .../arch/arm/mach-s5pc100/include/mach/map.h | 160 +--- .../mach-s5pc100/include/mach/regs-clock.h | 6 + .../arm/mach-s5pc100/include/mach/regs-gpio.h | 37 +- .../arm/mach-s5pc100/include/mach/regs-irq.h | 7 +- .../mach-s5pc100/include/mach/spi-clocks.h | 18 + .../arm/mach-s5pc100/include/mach/system.h | 9 +- .../arch/arm/mach-s5pc100/include/mach/tick.h | 4 +- .../s5pc100-init.c => mach-s5pc100/init.c} | 7 +- .../{plat-s5pc1xx => mach-s5pc100}/irq-gpio.c | 78 +- trunk/arch/arm/mach-s5pc100/mach-smdkc100.c | 56 +- .../setup-sdhci-gpio.c | 4 +- trunk/arch/arm/mach-s5pv210/Kconfig | 53 +- trunk/arch/arm/mach-s5pv210/Makefile | 9 + trunk/arch/arm/mach-s5pv210/cpu.c | 14 + trunk/arch/arm/mach-s5pv210/dev-spi.c | 178 ++++ .../arch/arm/mach-s5pv210/include/mach/irqs.h | 36 +- .../arch/arm/mach-s5pv210/include/mach/map.h | 20 + .../mach-s5pv210/include/mach/regs-clock.h | 1 + .../arm/mach-s5pv210/include/mach/regs-gpio.h | 44 + .../mach-s5pv210/include/mach/spi-clocks.h | 17 + trunk/arch/arm/mach-s5pv210/mach-aquila.c | 149 +++ trunk/arch/arm/mach-s5pv210/mach-goni.c | 98 ++ trunk/arch/arm/mach-s5pv210/mach-smdkv210.c | 11 + trunk/arch/arm/mach-s5pv210/setup-fb-24bpp.c | 62 ++ trunk/arch/arm/mach-s5pv210/setup-i2c0.c | 9 +- trunk/arch/arm/mach-s5pv210/setup-i2c1.c | 30 + trunk/arch/arm/mach-s5pv210/setup-i2c2.c | 30 + .../arch/arm/mach-s5pv210/setup-sdhci-gpio.c | 104 +++ trunk/arch/arm/mach-s5pv210/setup-sdhci.c | 63 ++ trunk/arch/arm/plat-s5p/Kconfig | 7 +- trunk/arch/arm/plat-s5p/Makefile | 2 + trunk/arch/arm/plat-s5p/cpu.c | 10 + .../arch/arm/plat-s5p/include/plat/s5pc100.h | 33 + trunk/arch/arm/plat-s5p/irq-eint.c | 213 +++++ trunk/arch/arm/plat-s5pc1xx/Kconfig | 47 - trunk/arch/arm/plat-s5pc1xx/Makefile | 26 - trunk/arch/arm/plat-s5pc1xx/clock.c | 709 -------------- trunk/arch/arm/plat-s5pc1xx/cpu.c | 122 --- trunk/arch/arm/plat-s5pc1xx/dev-uart.c | 145 --- .../arm/plat-s5pc1xx/include/plat/gpio-ext.h | 44 - .../arch/arm/plat-s5pc1xx/include/plat/irqs.h | 198 ---- .../arch/arm/plat-s5pc1xx/include/plat/pll.h | 38 - .../plat-s5pc1xx/include/plat/regs-clock.h | 252 ----- .../plat-s5pc1xx/include/plat/regs-power.h | 84 -- .../arm/plat-s5pc1xx/include/plat/s5pc100.h | 64 -- trunk/arch/arm/plat-s5pc1xx/irq-eint.c | 281 ------ trunk/arch/arm/plat-s5pc1xx/irq.c | 75 -- trunk/arch/arm/plat-s5pc1xx/s5pc100-clock.c | 876 ------------------ trunk/arch/arm/plat-samsung/Kconfig | 7 +- trunk/arch/arm/plat-samsung/Makefile | 1 + trunk/arch/arm/plat-samsung/dev-i2c2.c | 70 ++ .../arch/arm/plat-samsung/include/plat/devs.h | 17 + trunk/arch/arm/plat-samsung/include/plat/fb.h | 7 + .../arm/plat-samsung/include/plat/iic-core.h | 7 + .../arch/arm/plat-samsung/include/plat/iic.h | 2 + .../plat-samsung/include/plat/s3c64xx-spi.h | 4 + .../arm/plat-samsung/include/plat/sdhci.h | 55 ++ 88 files changed, 3398 insertions(+), 3271 deletions(-) create mode 100644 trunk/arch/arm/mach-s3c64xx/mach-smartq.c create mode 100644 trunk/arch/arm/mach-s3c64xx/mach-smartq.h create mode 100644 trunk/arch/arm/mach-s3c64xx/mach-smartq5.c create mode 100644 trunk/arch/arm/mach-s3c64xx/mach-smartq7.c create mode 100644 trunk/arch/arm/mach-s5p6440/dev-spi.c create mode 100644 trunk/arch/arm/mach-s5p6440/include/mach/spi-clocks.h create mode 100644 trunk/arch/arm/mach-s5p6442/dev-spi.c create mode 100644 trunk/arch/arm/mach-s5p6442/include/mach/spi-clocks.h create mode 100644 trunk/arch/arm/mach-s5pc100/dev-audio.c create mode 100644 trunk/arch/arm/mach-s5pc100/dev-spi.c create mode 100644 trunk/arch/arm/mach-s5pc100/include/mach/spi-clocks.h rename trunk/arch/arm/{plat-s5pc1xx/s5pc100-init.c => mach-s5pc100/init.c} (68%) rename trunk/arch/arm/{plat-s5pc1xx => mach-s5pc100}/irq-gpio.c (72%) rename trunk/arch/arm/{plat-s5pc1xx => mach-s5pc100}/setup-sdhci-gpio.c (95%) create mode 100644 trunk/arch/arm/mach-s5pv210/dev-spi.c create mode 100644 trunk/arch/arm/mach-s5pv210/include/mach/regs-gpio.h create mode 100644 trunk/arch/arm/mach-s5pv210/include/mach/spi-clocks.h create mode 100644 trunk/arch/arm/mach-s5pv210/mach-aquila.c create mode 100644 trunk/arch/arm/mach-s5pv210/mach-goni.c create mode 100644 trunk/arch/arm/mach-s5pv210/setup-fb-24bpp.c create mode 100644 trunk/arch/arm/mach-s5pv210/setup-i2c1.c create mode 100644 trunk/arch/arm/mach-s5pv210/setup-i2c2.c create mode 100644 trunk/arch/arm/mach-s5pv210/setup-sdhci-gpio.c create mode 100644 trunk/arch/arm/mach-s5pv210/setup-sdhci.c create mode 100644 trunk/arch/arm/plat-s5p/include/plat/s5pc100.h create mode 100644 trunk/arch/arm/plat-s5p/irq-eint.c delete mode 100644 trunk/arch/arm/plat-s5pc1xx/Kconfig delete mode 100644 trunk/arch/arm/plat-s5pc1xx/Makefile delete mode 100644 trunk/arch/arm/plat-s5pc1xx/clock.c delete mode 100644 trunk/arch/arm/plat-s5pc1xx/cpu.c delete mode 100644 trunk/arch/arm/plat-s5pc1xx/dev-uart.c delete mode 100644 trunk/arch/arm/plat-s5pc1xx/include/plat/gpio-ext.h delete mode 100644 trunk/arch/arm/plat-s5pc1xx/include/plat/irqs.h delete mode 100644 trunk/arch/arm/plat-s5pc1xx/include/plat/pll.h delete mode 100644 trunk/arch/arm/plat-s5pc1xx/include/plat/regs-clock.h delete mode 100644 trunk/arch/arm/plat-s5pc1xx/include/plat/regs-power.h delete mode 100644 trunk/arch/arm/plat-s5pc1xx/include/plat/s5pc100.h delete mode 100644 trunk/arch/arm/plat-s5pc1xx/irq-eint.c delete mode 100644 trunk/arch/arm/plat-s5pc1xx/irq.c delete mode 100644 trunk/arch/arm/plat-s5pc1xx/s5pc100-clock.c create mode 100644 trunk/arch/arm/plat-samsung/dev-i2c2.c diff --git a/[refs] b/[refs] index 5b41ba2b3c37..3b04517e78e5 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 5b7d7b22dc8469fbe1ca10b2adeabb70639bde01 +refs/heads/master: 6aeaad51aaecc9ebc8c1e8f132655e2ae8141f8c diff --git a/trunk/arch/arm/Kconfig b/trunk/arch/arm/Kconfig index 3f8718fc4050..1cb098f6950b 100644 --- a/trunk/arch/arm/Kconfig +++ b/trunk/arch/arm/Kconfig @@ -699,14 +699,14 @@ config ARCH_S5P6442 help Samsung S5P6442 CPU based systems -config ARCH_S5PC1XX - bool "Samsung S5PC1XX" +config ARCH_S5PC100 + bool "Samsung S5PC100" select GENERIC_GPIO select HAVE_CLK select CPU_V7 select ARM_L1_CACHE_SHIFT_6 help - Samsung S5PC1XX series based systems + Samsung S5PC100 series based systems config ARCH_S5PV210 bool "Samsung S5PV210/S5PC110" @@ -890,7 +890,6 @@ source "arch/arm/mach-sa1100/Kconfig" source "arch/arm/plat-samsung/Kconfig" source "arch/arm/plat-s3c24xx/Kconfig" source "arch/arm/plat-s5p/Kconfig" -source "arch/arm/plat-s5pc1xx/Kconfig" if ARCH_S3C2410 source "arch/arm/mach-s3c2400/Kconfig" @@ -909,9 +908,7 @@ source "arch/arm/mach-s5p6440/Kconfig" source "arch/arm/mach-s5p6442/Kconfig" -if ARCH_S5PC1XX source "arch/arm/mach-s5pc100/Kconfig" -endif source "arch/arm/mach-s5pv210/Kconfig" diff --git a/trunk/arch/arm/Makefile b/trunk/arch/arm/Makefile index 9505a70bfc0a..f7cb6d495484 100644 --- a/trunk/arch/arm/Makefile +++ b/trunk/arch/arm/Makefile @@ -167,7 +167,7 @@ machine-$(CONFIG_ARCH_S3C24A0) := s3c24a0 machine-$(CONFIG_ARCH_S3C64XX) := s3c64xx machine-$(CONFIG_ARCH_S5P6440) := s5p6440 machine-$(CONFIG_ARCH_S5P6442) := s5p6442 -machine-$(CONFIG_ARCH_S5PC1XX) := s5pc100 +machine-$(CONFIG_ARCH_S5PC100) := s5pc100 machine-$(CONFIG_ARCH_S5PV210) := s5pv210 machine-$(CONFIG_ARCH_SA1100) := sa1100 machine-$(CONFIG_ARCH_SHARK) := shark @@ -192,7 +192,6 @@ plat-$(CONFIG_PLAT_NOMADIK) := nomadik plat-$(CONFIG_PLAT_ORION) := orion plat-$(CONFIG_PLAT_PXA) := pxa plat-$(CONFIG_PLAT_S3C24XX) := s3c24xx samsung -plat-$(CONFIG_PLAT_S5PC1XX) := s5pc1xx samsung plat-$(CONFIG_PLAT_S5P) := s5p samsung ifeq ($(CONFIG_ARCH_EBSA110),y) diff --git a/trunk/arch/arm/mach-s3c64xx/Kconfig b/trunk/arch/arm/mach-s3c64xx/Kconfig index d0c5743e32ee..44a9def318fb 100644 --- a/trunk/arch/arm/mach-s3c64xx/Kconfig +++ b/trunk/arch/arm/mach-s3c64xx/Kconfig @@ -90,6 +90,7 @@ config MACH_SMDK6410 select S3C_DEV_HSMMC1 select S3C_DEV_I2C1 select S3C_DEV_FB + select SAMSUNG_DEV_TS select S3C_DEV_USB_HOST select S3C_DEV_USB_HSOTG select S3C_DEV_WDT @@ -181,3 +182,34 @@ config MACH_HMT select HAVE_PWM help Machine support for the Airgoo HMT + +config MACH_SMARTQ + bool + select CPU_S3C6410 + select S3C_DEV_HSMMC + select S3C_DEV_HSMMC1 + select S3C_DEV_HSMMC2 + select S3C_DEV_FB + select S3C_DEV_HWMON + select S3C_DEV_RTC + select S3C_DEV_USB_HSOTG + select S3C_DEV_USB_HOST + select S3C64XX_SETUP_SDHCI + select S3C64XX_SETUP_FB_24BPP + select SAMSUNG_DEV_ADC + select SAMSUNG_DEV_TS + select HAVE_PWM + help + Shared machine support for SmartQ 5/7 + +config MACH_SMARTQ5 + bool "SmartQ 5" + select MACH_SMARTQ + help + Machine support for the SmartQ 5 + +config MACH_SMARTQ7 + bool "SmartQ 7" + select MACH_SMARTQ + help + Machine support for the SmartQ 7 diff --git a/trunk/arch/arm/mach-s3c64xx/Makefile b/trunk/arch/arm/mach-s3c64xx/Makefile index a10f1fc6b023..39ef55e2655f 100644 --- a/trunk/arch/arm/mach-s3c64xx/Makefile +++ b/trunk/arch/arm/mach-s3c64xx/Makefile @@ -52,6 +52,9 @@ obj-$(CONFIG_MACH_SMDK6400) += mach-smdk6400.o obj-$(CONFIG_MACH_SMDK6410) += mach-smdk6410.o obj-$(CONFIG_MACH_NCP) += mach-ncp.o obj-$(CONFIG_MACH_HMT) += mach-hmt.o +obj-$(CONFIG_MACH_SMARTQ) += mach-smartq.o +obj-$(CONFIG_MACH_SMARTQ5) += mach-smartq5.o +obj-$(CONFIG_MACH_SMARTQ7) += mach-smartq7.o # device support diff --git a/trunk/arch/arm/mach-s3c64xx/mach-smartq.c b/trunk/arch/arm/mach-s3c64xx/mach-smartq.c new file mode 100644 index 000000000000..028d080dcd35 --- /dev/null +++ b/trunk/arch/arm/mach-s3c64xx/mach-smartq.c @@ -0,0 +1,363 @@ +/* + * linux/arch/arm/mach-s3c64xx/mach-smartq.c + * + * Copyright (C) 2010 Maurus Cuelenaere + * + * 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. + * + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include