From 7d8cf57cfebbd2d50f7c99267a82809c4ab0f840 Mon Sep 17 00:00:00 2001 From: Ben Dooks Date: Thu, 20 May 2010 20:25:59 +0900 Subject: [PATCH] --- yaml --- r: 198513 b: refs/heads/master c: 206a1a825dc67060ee319c99569755ba11250907 h: refs/heads/master i: 198511: 42815a1dafffdadd5e0fd446999c3d2ea5a2910c v: v3 --- [refs] | 2 +- trunk/arch/arm/Kconfig | 9 +- trunk/arch/arm/Makefile | 3 +- .../arch/arm/mach-s3c2410/include/mach/map.h | 1 + trunk/arch/arm/mach-s3c64xx/Kconfig | 34 + trunk/arch/arm/mach-s3c64xx/Makefile | 3 + .../arch/arm/mach-s3c64xx/include/mach/map.h | 1 + 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 | 13 + trunk/arch/arm/mach-s5p6440/Kconfig | 4 + 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 | 8 + .../mach-s5p6440/include/mach/spi-clocks.h | 17 + trunk/arch/arm/mach-s5p6440/mach-smdk6440.c | 13 + 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 | 96 +- .../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 | 57 +- trunk/arch/arm/mach-s5pv210/Makefile | 11 +- 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 | 23 + .../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-smdkc110.c | 1 + trunk/arch/arm/mach-s5pv210/mach-smdkv210.c | 12 + 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-s3c24xx/devs.c | 26 - 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 | 13 +- trunk/arch/arm/plat-samsung/Makefile | 2 + trunk/arch/arm/plat-samsung/dev-i2c2.c | 70 ++ trunk/arch/arm/plat-samsung/dev-wdt.c | 40 + .../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 ++ 93 files changed, 3450 insertions(+), 3248 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 create mode 100644 trunk/arch/arm/plat-samsung/dev-wdt.c diff --git a/[refs] b/[refs] index 17c5a2220840..f28641a92e41 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 999304be1177d42d16bc59c546228c6ac5a3e76a +refs/heads/master: 206a1a825dc67060ee319c99569755ba11250907 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-s3c2410/include/mach/map.h b/trunk/arch/arm/mach-s3c2410/include/mach/map.h index 091c98a639d9..cd3983ad4160 100644 --- a/trunk/arch/arm/mach-s3c2410/include/mach/map.h +++ b/trunk/arch/arm/mach-s3c2410/include/mach/map.h @@ -114,6 +114,7 @@ #define S3C_PA_USBHOST S3C2410_PA_USBHOST #define S3C_PA_HSMMC0 S3C2443_PA_HSMMC #define S3C_PA_HSMMC1 S3C2416_PA_HSMMC0 +#define S3C_PA_WDT S3C2410_PA_WATCHDOG #define S3C_PA_NAND S3C24XX_PA_NAND #endif /* __ASM_ARCH_MAP_H */ diff --git a/trunk/arch/arm/mach-s3c64xx/Kconfig b/trunk/arch/arm/mach-s3c64xx/Kconfig index 805da81095f0..ccdde04f6feb 100644 --- a/trunk/arch/arm/mach-s3c64xx/Kconfig +++ b/trunk/arch/arm/mach-s3c64xx/Kconfig @@ -95,8 +95,11 @@ 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 + select HAVE_S3C2410_WATCHDOG select S3C64XX_SETUP_SDHCI select S3C64XX_SETUP_I2C1 select S3C64XX_SETUP_FB_24BPP @@ -184,3 +187,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 17883187c4cb..9d1006938f5c 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/include/mach/map.h b/trunk/arch/arm/mach-s3c64xx/include/mach/map.h index b6fb8920b413..e1eab3c94aea 100644 --- a/trunk/arch/arm/mach-s3c64xx/include/mach/map.h +++ b/trunk/arch/arm/mach-s3c64xx/include/mach/map.h @@ -117,6 +117,7 @@ #define S3C_PA_USB_HSOTG S3C64XX_PA_USB_HSOTG #define S3C_VA_USB_HSPHY S3C64XX_VA_USB_HSPHY #define S3C_PA_RTC S3C64XX_PA_RTC +#define S3C_PA_WDT S3C64XX_PA_WATCHDOG #define SAMSUNG_PA_ADC S3C64XX_PA_ADC 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