Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge branch 'topic/cleanup-s3c24xx' into next/cleanup-s3c24xx

Conflicts:
arch/arm/mach-s3c24xx/include/mach/system.h

+704 -868
+12 -14
arch/arm/Kconfig
··· 763 763 help 764 764 Support for StrongARM 11x0 based boards. 765 765 766 - config ARCH_S3C2410 767 - bool "Samsung S3C2410, S3C2412, S3C2413, S3C2416, S3C2440, S3C2442, S3C2443, S3C2450" 766 + config ARCH_S3C24XX 767 + bool "Samsung S3C24XX SoCs" 768 768 select GENERIC_GPIO 769 769 select ARCH_HAS_CPUFREQ 770 770 select HAVE_CLK 771 771 select CLKDEV_LOOKUP 772 772 select ARCH_USES_GETTIMEOFFSET 773 773 select HAVE_S3C2410_I2C if I2C 774 + select HAVE_S3C_RTC if RTC_CLASS 775 + select HAVE_S3C2410_WATCHDOG if WATCHDOG 774 776 help 775 - Samsung S3C2410X CPU based systems, such as the Simtec Electronics 776 - BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or 777 - the Samsung SMDK2410 development board (and derivatives). 778 - 779 - Note, the S3C2416 and the S3C2450 are so close that they even share 780 - the same SoC ID code. This means that there is no separate machine 781 - directory (no arch/arm/mach-s3c2450) as the S3C2416 was first. 777 + Samsung S3C2410, S3C2412, S3C2413, S3C2416, S3C2440, S3C2442, S3C2443 778 + and S3C2450 SoCs based systems, such as the Simtec Electronics BAST 779 + (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or the 780 + Samsung SMDK2410 development board (and derivatives). 782 781 783 782 config ARCH_S3C64XX 784 783 bool "Samsung S3C64XX" ··· 1065 1066 1066 1067 source "arch/arm/plat-spear/Kconfig" 1067 1068 1068 - if ARCH_S3C2410 1069 - source "arch/arm/mach-s3c2410/Kconfig" 1069 + source "arch/arm/mach-s3c24xx/Kconfig" 1070 + if ARCH_S3C24XX 1070 1071 source "arch/arm/mach-s3c2412/Kconfig" 1071 1072 source "arch/arm/mach-s3c2416/Kconfig" 1072 1073 source "arch/arm/mach-s3c2440/Kconfig" 1073 - source "arch/arm/mach-s3c2443/Kconfig" 1074 1074 endif 1075 1075 1076 1076 if ARCH_S3C64XX ··· 1586 1588 1587 1589 config HZ 1588 1590 int 1589 - default 200 if ARCH_EBSA110 || ARCH_S3C2410 || ARCH_S5P64X0 || \ 1591 + default 200 if ARCH_EBSA110 || ARCH_S3C24XX || ARCH_S5P64X0 || \ 1590 1592 ARCH_S5PV210 || ARCH_EXYNOS4 1591 1593 default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER 1592 1594 default AT91_TIMER_HZ if ARCH_AT91 ··· 2112 2114 2113 2115 config CPU_FREQ_S3C24XX 2114 2116 bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)" 2115 - depends on ARCH_S3C2410 && CPU_FREQ && EXPERIMENTAL 2117 + depends on ARCH_S3C24XX && CPU_FREQ && EXPERIMENTAL 2116 2118 select CPU_FREQ_S3C 2117 2119 help 2118 2120 This enables the CPUfreq driver for the Samsung S3C24XX family
+1 -1
arch/arm/Makefile
··· 174 174 machine-$(CONFIG_ARCH_PXA) := pxa 175 175 machine-$(CONFIG_ARCH_REALVIEW) := realview 176 176 machine-$(CONFIG_ARCH_RPC) := rpc 177 - machine-$(CONFIG_ARCH_S3C2410) := s3c2410 s3c2412 s3c2416 s3c2440 s3c2443 177 + machine-$(CONFIG_ARCH_S3C24XX) := s3c24xx s3c2412 s3c2440 178 178 machine-$(CONFIG_ARCH_S3C64XX) := s3c64xx 179 179 machine-$(CONFIG_ARCH_S5P64X0) := s5p64x0 180 180 machine-$(CONFIG_ARCH_S5PC100) := s5pc100
+1 -1
arch/arm/boot/compressed/head.S
··· 58 58 add \rb, \rb, #0x00010000 @ Ser1 59 59 #endif 60 60 .endm 61 - #elif defined(CONFIG_ARCH_S3C2410) 61 + #elif defined(CONFIG_ARCH_S3C24XX) 62 62 .macro loadsp, rb, tmp 63 63 mov \rb, #0x50000000 64 64 add \rb, \rb, #0x4000 * CONFIG_S3C_LOWLEVEL_UART_PORT
+1 -1
arch/arm/configs/mini2440_defconfig
··· 13 13 CONFIG_MODULE_FORCE_UNLOAD=y 14 14 # CONFIG_BLK_DEV_BSG is not set 15 15 CONFIG_BLK_DEV_INTEGRITY=y 16 - CONFIG_ARCH_S3C2410=y 16 + CONFIG_ARCH_S3C24XX=y 17 17 CONFIG_S3C_ADC=y 18 18 CONFIG_S3C24XX_PWM=y 19 19 CONFIG_MACH_MINI2440=y
+18 -39
arch/arm/configs/s3c2410_defconfig
··· 3 3 CONFIG_IKCONFIG=m 4 4 CONFIG_IKCONFIG_PROC=y 5 5 CONFIG_LOG_BUF_SHIFT=16 6 - CONFIG_SYSFS_DEPRECATED_V2=y 7 6 CONFIG_BLK_DEV_INITRD=y 8 7 CONFIG_SLAB=y 9 8 CONFIG_MODULES=y 10 9 CONFIG_MODULE_UNLOAD=y 11 10 # CONFIG_BLK_DEV_BSG is not set 12 - CONFIG_ARCH_S3C2410=y 11 + CONFIG_PARTITION_ADVANCED=y 12 + CONFIG_BSD_DISKLABEL=y 13 + CONFIG_SOLARIS_X86_PARTITION=y 14 + CONFIG_ARCH_S3C24XX=y 13 15 CONFIG_S3C_BOOT_ERROR_RESET=y 14 16 CONFIG_S3C_ADC=y 15 17 CONFIG_S3C24XX_PWM=y 16 - CONFIG_ARCH_SMDK2410=y 18 + CONFIG_CPU_S3C2412=y 19 + CONFIG_CPU_S3C2416=y 20 + CONFIG_CPU_S3C2440=y 21 + CONFIG_CPU_S3C2442=y 22 + CONFIG_CPU_S3C2443=y 23 + CONFIG_MACH_AML_M5900=y 24 + CONFIG_ARCH_BAST=y 17 25 CONFIG_ARCH_H1940=y 18 26 CONFIG_MACH_N30=y 19 - CONFIG_ARCH_BAST=y 20 27 CONFIG_MACH_OTOM=y 21 - CONFIG_MACH_AML_M5900=y 28 + CONFIG_MACH_QT2410=y 29 + CONFIG_ARCH_SMDK2410=y 22 30 CONFIG_MACH_TCT_HAMMER=y 23 31 CONFIG_MACH_VR1000=y 24 - CONFIG_MACH_QT2410=y 25 32 CONFIG_MACH_JIVE=y 26 33 CONFIG_MACH_SMDK2412=y 27 34 CONFIG_MACH_VSTMS=y 28 35 CONFIG_MACH_SMDK2416=y 29 36 CONFIG_MACH_ANUBIS=y 30 - CONFIG_MACH_NEO1973_GTA02=y 37 + CONFIG_MACH_AT2440EVB=y 38 + CONFIG_MACH_MINI2440=y 39 + CONFIG_MACH_NEXCODER_2440=y 31 40 CONFIG_MACH_OSIRIS=y 32 41 CONFIG_MACH_OSIRIS_DVS=m 33 42 CONFIG_MACH_RX3715=y 34 43 CONFIG_ARCH_S3C2440=y 35 - CONFIG_MACH_NEXCODER_2440=y 36 - CONFIG_SMDK2440_CPU2442=y 37 - CONFIG_MACH_AT2440EVB=y 38 - CONFIG_MACH_MINI2440=y 44 + CONFIG_MACH_NEO1973_GTA02=y 39 45 CONFIG_MACH_RX1950=y 46 + CONFIG_SMDK2440_CPU2442=y 40 47 CONFIG_MACH_SMDK2443=y 41 48 # CONFIG_ARM_THUMB is not set 42 49 CONFIG_ZBOOT_ROM_TEXT=0x0 ··· 52 45 CONFIG_FPE_NWFPE=y 53 46 CONFIG_FPE_NWFPE_XP=y 54 47 CONFIG_BINFMT_AOUT=y 55 - CONFIG_PM=y 56 48 CONFIG_APM_EMULATION=m 57 49 CONFIG_NET=y 58 50 CONFIG_PACKET=y ··· 64 58 CONFIG_IP_PNP_DHCP=y 65 59 CONFIG_IP_PNP_BOOTP=y 66 60 CONFIG_NET_IPIP=m 67 - CONFIG_NET_IPGRE=m 68 61 CONFIG_INET_AH=m 69 62 CONFIG_INET_ESP=m 70 63 CONFIG_INET_IPCOMP=m ··· 85 80 CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m 86 81 CONFIG_IPV6_TUNNEL=m 87 82 CONFIG_NETFILTER=y 88 - CONFIG_NETFILTER_NETLINK_QUEUE=m 89 83 CONFIG_NF_CONNTRACK=m 90 84 CONFIG_NF_CONNTRACK_EVENTS=y 91 85 CONFIG_NF_CT_PROTO_DCCP=m ··· 142 138 CONFIG_NF_CONNTRACK_IPV4=m 143 139 CONFIG_IP_NF_QUEUE=m 144 140 CONFIG_IP_NF_IPTABLES=m 145 - CONFIG_IP_NF_MATCH_ADDRTYPE=m 146 141 CONFIG_IP_NF_MATCH_AH=m 147 142 CONFIG_IP_NF_MATCH_ECN=m 148 143 CONFIG_IP_NF_MATCH_TTL=m ··· 153 150 CONFIG_IP_NF_TARGET_MASQUERADE=m 154 151 CONFIG_IP_NF_TARGET_NETMAP=m 155 152 CONFIG_IP_NF_TARGET_REDIRECT=m 156 - CONFIG_NF_NAT_SNMP_BASIC=m 157 153 CONFIG_IP_NF_MANGLE=m 158 154 CONFIG_IP_NF_TARGET_CLUSTERIP=m 159 155 CONFIG_IP_NF_TARGET_ECN=m ··· 179 177 CONFIG_IP6_NF_MANGLE=m 180 178 CONFIG_IP6_NF_RAW=m 181 179 CONFIG_BT=m 182 - CONFIG_BT_L2CAP=m 183 - CONFIG_BT_SCO=m 184 180 CONFIG_BT_RFCOMM=m 185 181 CONFIG_BT_RFCOMM_TTY=y 186 182 CONFIG_BT_BNEP=m ··· 199 199 CONFIG_MAC80211_LEDS=y 200 200 CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" 201 201 CONFIG_MTD=y 202 - CONFIG_MTD_PARTITIONS=y 203 202 CONFIG_MTD_REDBOOT_PARTS=y 204 203 CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED=y 205 204 CONFIG_MTD_CMDLINE_PARTS=y ··· 220 221 CONFIG_BLK_DEV_UB=m 221 222 CONFIG_BLK_DEV_RAM=y 222 223 CONFIG_ATA_OVER_ETH=m 223 - CONFIG_EEPROM_AT25=m 224 - CONFIG_EEPROM_LEGACY=m 225 - CONFIG_EEPROM_93CX6=m 226 224 CONFIG_IDE=y 227 225 CONFIG_BLK_DEV_IDECD=y 228 226 CONFIG_BLK_DEV_IDETAPE=m ··· 236 240 CONFIG_SCSI_CONSTANTS=y 237 241 CONFIG_SCSI_SCAN_ASYNC=y 238 242 CONFIG_NETDEVICES=y 239 - CONFIG_NET_ETHERNET=y 240 243 CONFIG_DM9000=y 241 244 CONFIG_INPUT_EVDEV=y 242 245 CONFIG_MOUSE_APPLETOUCH=m ··· 269 274 CONFIG_INPUT_TOUCHSCREEN=y 270 275 CONFIG_TOUCHSCREEN_USB_COMPOSITE=m 271 276 CONFIG_INPUT_MISC=y 272 - CONFIG_INPUT_ATI_REMOTE=m 273 277 CONFIG_INPUT_ATI_REMOTE2=m 274 278 CONFIG_INPUT_KEYSPAN_REMOTE=m 275 279 CONFIG_INPUT_POWERMATE=m ··· 294 300 CONFIG_SPI=y 295 301 CONFIG_SPI_GPIO=m 296 302 CONFIG_SPI_S3C24XX=m 297 - CONFIG_SPI_S3C24XX_GPIO=m 298 303 CONFIG_SPI_SPIDEV=m 299 304 CONFIG_SPI_TLE62X0=m 300 305 CONFIG_SENSORS_LM75=m ··· 308 315 CONFIG_FB_S3C2410=y 309 316 CONFIG_FB_SM501=y 310 317 CONFIG_BACKLIGHT_PWM=m 311 - # CONFIG_VGA_CONSOLE is not set 312 318 CONFIG_FRAMEBUFFER_CONSOLE=y 313 319 CONFIG_SOUND=y 314 320 CONFIG_SND=y ··· 322 330 CONFIG_SND_USB_AUDIO=m 323 331 CONFIG_SND_USB_CAIAQ=m 324 332 CONFIG_SND_SOC=y 325 - CONFIG_SND_S3C24XX_SOC=y 326 - CONFIG_SND_S3C24XX_SOC_JIVE_WM8750=m 327 - CONFIG_SND_S3C24XX_SOC_SMDK2443_WM9710=m 328 - CONFIG_SND_S3C24XX_SOC_LN2440SBC_ALC650=m 329 333 # CONFIG_USB_HID is not set 330 334 CONFIG_USB=y 331 335 CONFIG_USB_DEVICEFS=y ··· 375 387 CONFIG_MMC_SDHCI=m 376 388 CONFIG_MMC_SPI=m 377 389 CONFIG_MMC_S3C=y 378 - CONFIG_LEDS_CLASS=m 379 390 CONFIG_LEDS_S3C24XX=m 380 - CONFIG_LEDS_H1940=m 381 391 CONFIG_LEDS_PCA9532=m 382 392 CONFIG_LEDS_GPIO=m 383 393 CONFIG_LEDS_PCA955X=m ··· 396 410 CONFIG_EXT3_FS_POSIX_ACL=y 397 411 CONFIG_EXT4_FS=m 398 412 CONFIG_EXT4_FS_POSIX_ACL=y 399 - CONFIG_INOTIFY=y 400 - CONFIG_AUTOFS_FS=m 401 413 CONFIG_AUTOFS4_FS=m 402 414 CONFIG_FUSE_FS=m 403 415 CONFIG_ISO9660_FS=y ··· 420 436 CONFIG_NFSD_V3_ACL=y 421 437 CONFIG_NFSD_V4=y 422 438 CONFIG_CIFS=m 423 - CONFIG_PARTITION_ADVANCED=y 424 - CONFIG_BSD_DISKLABEL=y 425 - CONFIG_SOLARIS_X86_PARTITION=y 426 439 CONFIG_NLS_CODEPAGE_437=y 427 440 CONFIG_NLS_CODEPAGE_737=m 428 441 CONFIG_NLS_CODEPAGE_775=m ··· 462 481 CONFIG_DEBUG_KERNEL=y 463 482 CONFIG_DEBUG_MUTEXES=y 464 483 CONFIG_DEBUG_INFO=y 465 - # CONFIG_RCU_CPU_STALL_DETECTOR is not set 466 484 CONFIG_SYSCTL_SYSCALL_CHECK=y 467 485 CONFIG_DEBUG_USER=y 468 - CONFIG_DEBUG_ERRORS=y 469 486 CONFIG_DEBUG_LL=y 470 487 # CONFIG_CRYPTO_ANSI_CPRNG is not set
+1 -1
arch/arm/configs/tct_hammer_defconfig
··· 14 14 CONFIG_MODULES=y 15 15 CONFIG_MODULE_UNLOAD=y 16 16 # CONFIG_BLK_DEV_BSG is not set 17 - CONFIG_ARCH_S3C2410=y 17 + CONFIG_ARCH_S3C24XX=y 18 18 CONFIG_MACH_TCT_HAMMER=y 19 19 CONFIG_ZBOOT_ROM_TEXT=0x0 20 20 CONFIG_ZBOOT_ROM_BSS=0x0
-154
arch/arm/mach-s3c2410/Kconfig
··· 2 2 # 3 3 # Licensed under GPLv2 4 4 5 - config CPU_S3C2410 6 - bool 7 - depends on ARCH_S3C2410 8 - select CPU_ARM920T 9 - select S3C2410_CLOCK 10 - select CPU_LLSERIAL_S3C2410 11 - select S3C2410_PM if PM 12 - select S3C2410_CPUFREQ if CPU_FREQ_S3C24XX 13 - help 14 - Support for S3C2410 and S3C2410A family from the S3C24XX line 15 - of Samsung Mobile CPUs. 16 - 17 - config CPU_S3C2410_DMA 18 - bool 19 - depends on S3C2410_DMA && (CPU_S3C2410 || CPU_S3C2442) 20 - default y if CPU_S3C2410 || CPU_S3C2442 21 - help 22 - DMA device selection for S3C2410 and compatible CPUs 23 - 24 - config S3C2410_PM 25 - bool 26 - help 27 - Power Management code common to S3C2410 and better 28 - 29 - config SIMTEC_NOR 30 - bool 31 - help 32 - Internal node to specify machine has simtec NOR mapping 33 - 34 - config MACH_BAST_IDE 35 - bool 36 - select HAVE_PATA_PLATFORM 37 - help 38 - Internal node for machines with an BAST style IDE 39 - interface 40 - 41 5 # cpu frequency scaling support 42 6 43 7 config S3C2410_CPUFREQ ··· 18 54 help 19 55 Select the PLL table for the S3C2410 20 56 21 - menu "S3C2410 Machines" 22 - 23 - config ARCH_SMDK2410 24 - bool "SMDK2410/A9M2410" 25 - select CPU_S3C2410 26 - select MACH_SMDK 27 - help 28 - Say Y here if you are using the SMDK2410 or the derived module A9M2410 29 - <http://www.fsforth.de> 30 - 31 - config ARCH_H1940 32 - bool "IPAQ H1940" 33 - select CPU_S3C2410 34 - select PM_H1940 if PM 35 - select S3C_DEV_USB_HOST 36 - select S3C_DEV_NAND 37 - select S3C2410_SETUP_TS 38 - help 39 - Say Y here if you are using the HP IPAQ H1940 40 - 41 - config H1940BT 42 - tristate "Control the state of H1940 bluetooth chip" 43 - depends on ARCH_H1940 44 - select RFKILL 45 - help 46 - This is a simple driver that is able to control 47 - the state of built in bluetooth chip on h1940. 48 - 49 - config PM_H1940 50 - bool 51 - help 52 - Internal node for H1940 and related PM 53 - 54 - config MACH_N30 55 - bool "Acer N30 family" 56 - select CPU_S3C2410 57 - select MACH_N35 58 - select S3C_DEV_USB_HOST 59 - select S3C_DEV_NAND 60 - help 61 - Say Y here if you want suppt for the Acer N30, Acer N35, 62 - Navman PiN570, Yakumo AlphaX or Airis NC05 PDAs. 63 - 64 - config MACH_N35 65 - bool 66 - help 67 - Internal node in order to enable support for Acer N35 if Acer N30 is 68 - selected. 69 - 70 - config ARCH_BAST 71 - bool "Simtec Electronics BAST (EB2410ITX)" 72 - select CPU_S3C2410 73 - select S3C2410_IOTIMING if S3C2410_CPUFREQ 74 - select PM_SIMTEC if PM 75 - select SIMTEC_NOR 76 - select MACH_BAST_IDE 77 - select S3C24XX_DCLK 78 - select ISA 79 - select S3C_DEV_HWMON 80 - select S3C_DEV_USB_HOST 81 - select S3C_DEV_NAND 82 - help 83 - Say Y here if you are using the Simtec Electronics EB2410ITX 84 - development board (also known as BAST) 85 - 86 - config MACH_OTOM 87 - bool "NexVision OTOM Board" 88 - select CPU_S3C2410 89 - select S3C_DEV_USB_HOST 90 - select S3C_DEV_NAND 91 - help 92 - Say Y here if you are using the Nex Vision OTOM board 93 - 94 - config MACH_AML_M5900 95 - bool "AML M5900 Series" 96 - select CPU_S3C2410 97 - select PM_SIMTEC if PM 98 - select S3C_DEV_USB_HOST 99 - help 100 - Say Y here if you are using the American Microsystems M5900 Series 101 - <http://www.amltd.com> 102 - 103 - config BAST_PC104_IRQ 104 - bool "BAST PC104 IRQ support" 105 - depends on ARCH_BAST 106 - default y 107 - help 108 - Say Y here to enable the PC104 IRQ routing on the 109 - Simtec BAST (EB2410ITX) 110 - 111 - config MACH_TCT_HAMMER 112 - bool "TCT Hammer Board" 113 - select CPU_S3C2410 114 - select S3C_DEV_USB_HOST 115 - help 116 - Say Y here if you are using the TinCanTools Hammer Board 117 - <http://www.tincantools.com> 118 - 119 - config MACH_VR1000 120 - bool "Thorcom VR1000" 121 - select PM_SIMTEC if PM 122 - select S3C24XX_DCLK 123 - select SIMTEC_NOR 124 - select MACH_BAST_IDE 125 - select CPU_S3C2410 126 - select S3C_DEV_USB_HOST 127 - help 128 - Say Y here if you are using the Thorcom VR1000 board. 129 - 130 - config MACH_QT2410 131 - bool "QT2410" 132 - select CPU_S3C2410 133 - select S3C_DEV_USB_HOST 134 - select S3C_DEV_NAND 135 - help 136 - Say Y here if you are using the Armzone QT2410 137 - 138 - endmenu
-26
arch/arm/mach-s3c2410/Makefile
··· 9 9 obj-n := 10 10 obj- := 11 11 12 - obj-$(CONFIG_CPU_S3C2410) += s3c2410.o 13 - obj-$(CONFIG_CPU_S3C2410_DMA) += dma.o 14 - obj-$(CONFIG_CPU_S3C2410_DMA) += dma.o 15 - obj-$(CONFIG_S3C2410_PM) += pm.o sleep.o 16 12 obj-$(CONFIG_S3C2410_CPUFREQ) += cpu-freq.o 17 13 obj-$(CONFIG_S3C2410_PLLTABLE) += pll.o 18 14 19 - # Machine support 20 - 21 - obj-$(CONFIG_ARCH_SMDK2410) += mach-smdk2410.o 22 - obj-$(CONFIG_ARCH_H1940) += mach-h1940.o 23 - obj-$(CONFIG_H1940BT) += h1940-bluetooth.o 24 - obj-$(CONFIG_PM_H1940) += pm-h1940.o 25 - obj-$(CONFIG_MACH_N30) += mach-n30.o 26 - obj-$(CONFIG_ARCH_BAST) += mach-bast.o usb-simtec.o 27 - obj-$(CONFIG_MACH_OTOM) += mach-otom.o 28 - obj-$(CONFIG_MACH_AML_M5900) += mach-amlm5900.o 29 - obj-$(CONFIG_BAST_PC104_IRQ) += bast-irq.o 30 - obj-$(CONFIG_MACH_TCT_HAMMER) += mach-tct_hammer.o 31 - obj-$(CONFIG_MACH_VR1000) += mach-vr1000.o usb-simtec.o 32 - obj-$(CONFIG_MACH_QT2410) += mach-qt2410.o 33 - 34 - # Common bits of machine support 35 - 36 - obj-$(CONFIG_SIMTEC_NOR) += nor-simtec.o 37 - 38 - # machine additions 39 - 40 - obj-$(CONFIG_MACH_BAST_IDE) += bast-ide.o
arch/arm/mach-s3c2410/Makefile.boot arch/arm/mach-s3c24xx/Makefile.boot
arch/arm/mach-s3c2410/bast-ide.c arch/arm/mach-s3c24xx/bast-ide.c
arch/arm/mach-s3c2410/bast-irq.c arch/arm/mach-s3c24xx/bast-irq.c
-17
arch/arm/mach-s3c2410/common.h
··· 1 - /* 2 - * Copyright (c) 2011 Samsung Electronics Co., Ltd. 3 - * http://www.samsung.com 4 - * 5 - * Common Header for S3C2410 machines 6 - * 7 - * This program is free software; you can redistribute it and/or modify 8 - * it under the terms of the GNU General Public License version 2 as 9 - * published by the Free Software Foundation. 10 - */ 11 - 12 - #ifndef __ARCH_ARM_MACH_S3C2410_COMMON_H 13 - #define __ARCH_ARM_MACH_S3C2410_COMMON_H 14 - 15 - void s3c2410_restart(char mode, const char *cmd); 16 - 17 - #endif /* __ARCH_ARM_MACH_S3C2410_COMMON_H */
arch/arm/mach-s3c2410/dma.c arch/arm/mach-s3c24xx/dma-s3c2410.c
arch/arm/mach-s3c2410/h1940-bluetooth.c arch/arm/mach-s3c24xx/h1940-bluetooth.c
arch/arm/mach-s3c2410/include/mach/anubis-cpld.h arch/arm/mach-s3c24xx/include/mach/anubis-cpld.h
arch/arm/mach-s3c2410/include/mach/anubis-irq.h arch/arm/mach-s3c24xx/include/mach/anubis-irq.h
arch/arm/mach-s3c2410/include/mach/anubis-map.h arch/arm/mach-s3c24xx/include/mach/anubis-map.h
arch/arm/mach-s3c2410/include/mach/bast-cpld.h arch/arm/mach-s3c24xx/include/mach/bast-cpld.h
arch/arm/mach-s3c2410/include/mach/bast-irq.h arch/arm/mach-s3c24xx/include/mach/bast-irq.h
arch/arm/mach-s3c2410/include/mach/bast-map.h arch/arm/mach-s3c24xx/include/mach/bast-map.h
arch/arm/mach-s3c2410/include/mach/bast-pmu.h arch/arm/mach-s3c24xx/include/mach/bast-pmu.h
arch/arm/mach-s3c2410/include/mach/debug-macro.S arch/arm/mach-s3c24xx/include/mach/debug-macro.S
arch/arm/mach-s3c2410/include/mach/dma.h arch/arm/mach-s3c24xx/include/mach/dma.h
arch/arm/mach-s3c2410/include/mach/entry-macro.S arch/arm/mach-s3c24xx/include/mach/entry-macro.S
arch/arm/mach-s3c2410/include/mach/fb.h arch/arm/mach-s3c24xx/include/mach/fb.h
arch/arm/mach-s3c2410/include/mach/gpio-fns.h arch/arm/mach-s3c24xx/include/mach/gpio-fns.h
arch/arm/mach-s3c2410/include/mach/gpio-nrs.h arch/arm/mach-s3c24xx/include/mach/gpio-nrs.h
arch/arm/mach-s3c2410/include/mach/gpio-track.h arch/arm/mach-s3c24xx/include/mach/gpio-track.h
arch/arm/mach-s3c2410/include/mach/gpio.h arch/arm/mach-s3c24xx/include/mach/gpio.h
arch/arm/mach-s3c2410/include/mach/h1940-latch.h arch/arm/mach-s3c24xx/include/mach/h1940-latch.h
arch/arm/mach-s3c2410/include/mach/h1940.h arch/arm/mach-s3c24xx/include/mach/h1940.h
arch/arm/mach-s3c2410/include/mach/hardware.h arch/arm/mach-s3c24xx/include/mach/hardware.h
arch/arm/mach-s3c2410/include/mach/idle.h arch/arm/mach-s3c24xx/include/mach/idle.h
arch/arm/mach-s3c2410/include/mach/io.h arch/arm/mach-s3c24xx/include/mach/io.h
arch/arm/mach-s3c2410/include/mach/irqs.h arch/arm/mach-s3c24xx/include/mach/irqs.h
arch/arm/mach-s3c2410/include/mach/leds-gpio.h arch/arm/mach-s3c24xx/include/mach/leds-gpio.h
arch/arm/mach-s3c2410/include/mach/map.h arch/arm/mach-s3c24xx/include/mach/map.h
arch/arm/mach-s3c2410/include/mach/osiris-cpld.h arch/arm/mach-s3c24xx/include/mach/osiris-cpld.h
arch/arm/mach-s3c2410/include/mach/osiris-map.h arch/arm/mach-s3c24xx/include/mach/osiris-map.h
arch/arm/mach-s3c2410/include/mach/otom-map.h arch/arm/mach-s3c24xx/include/mach/otom-map.h
arch/arm/mach-s3c2410/include/mach/pm-core.h arch/arm/mach-s3c24xx/include/mach/pm-core.h
arch/arm/mach-s3c2410/include/mach/regs-clock.h arch/arm/mach-s3c24xx/include/mach/regs-clock.h
arch/arm/mach-s3c2410/include/mach/regs-dsc.h arch/arm/mach-s3c24xx/include/mach/regs-dsc.h
arch/arm/mach-s3c2410/include/mach/regs-gpio.h arch/arm/mach-s3c24xx/include/mach/regs-gpio.h
arch/arm/mach-s3c2410/include/mach/regs-gpioj.h arch/arm/mach-s3c24xx/include/mach/regs-gpioj.h
arch/arm/mach-s3c2410/include/mach/regs-irq.h arch/arm/mach-s3c24xx/include/mach/regs-irq.h
arch/arm/mach-s3c2410/include/mach/regs-lcd.h arch/arm/mach-s3c24xx/include/mach/regs-lcd.h
arch/arm/mach-s3c2410/include/mach/regs-mem.h arch/arm/mach-s3c24xx/include/mach/regs-mem.h
arch/arm/mach-s3c2410/include/mach/regs-power.h arch/arm/mach-s3c24xx/include/mach/regs-power.h
arch/arm/mach-s3c2410/include/mach/regs-s3c2412-mem.h arch/arm/mach-s3c24xx/include/mach/regs-s3c2412-mem.h
arch/arm/mach-s3c2410/include/mach/regs-s3c2412.h arch/arm/mach-s3c24xx/include/mach/regs-s3c2412.h
arch/arm/mach-s3c2410/include/mach/regs-s3c2416-mem.h arch/arm/mach-s3c24xx/include/mach/regs-s3c2416-mem.h
arch/arm/mach-s3c2410/include/mach/regs-s3c2416.h arch/arm/mach-s3c24xx/include/mach/regs-s3c2416.h
arch/arm/mach-s3c2410/include/mach/regs-s3c2443-clock.h arch/arm/mach-s3c24xx/include/mach/regs-s3c2443-clock.h
arch/arm/mach-s3c2410/include/mach/regs-sdi.h arch/arm/mach-s3c24xx/include/mach/regs-sdi.h
+4 -16
arch/arm/mach-s3c2410/include/mach/spi.h include/linux/spi/s3c24xx.h
··· 1 - /* arch/arm/mach-s3c2410/include/mach/spi.h 2 - * 1 + /* 3 2 * Copyright (c) 2006 Simtec Electronics 4 3 * Ben Dooks <ben@simtec.co.uk> 5 4 * ··· 9 10 * published by the Free Software Foundation. 10 11 */ 11 12 12 - #ifndef __ASM_ARCH_SPI_H 13 - #define __ASM_ARCH_SPI_H __FILE__ 13 + #ifndef __LINUX_SPI_S3C24XX_H 14 + #define __LINUX_SPI_S3C24XX_H __FILE__ 14 15 15 16 struct s3c2410_spi_info { 16 17 int pin_cs; /* simple gpio cs */ ··· 23 24 void (*set_cs)(struct s3c2410_spi_info *spi, int cs, int pol); 24 25 }; 25 26 26 - /* Standard setup / suspend routines for SPI GPIO pins. */ 27 - 28 - extern void s3c24xx_spi_gpiocfg_bus0_gpe11_12_13(struct s3c2410_spi_info *spi, 29 - int enable); 30 - 31 - extern void s3c24xx_spi_gpiocfg_bus1_gpg5_6_7(struct s3c2410_spi_info *spi, 32 - int enable); 33 - 34 - extern void s3c24xx_spi_gpiocfg_bus1_gpd8_9_10(struct s3c2410_spi_info *spi, 35 - int enable); 36 - 37 - #endif /* __ASM_ARCH_SPI_H */ 27 + #endif /* __LINUX_SPI_S3C24XX_H */
arch/arm/mach-s3c2410/include/mach/tick.h arch/arm/mach-s3c24xx/include/mach/tick.h
arch/arm/mach-s3c2410/include/mach/timex.h arch/arm/mach-s3c24xx/include/mach/timex.h
arch/arm/mach-s3c2410/include/mach/uncompress.h arch/arm/mach-s3c24xx/include/mach/uncompress.h
arch/arm/mach-s3c2410/include/mach/vr1000-cpld.h arch/arm/mach-s3c24xx/include/mach/vr1000-cpld.h
arch/arm/mach-s3c2410/include/mach/vr1000-irq.h arch/arm/mach-s3c24xx/include/mach/vr1000-irq.h
arch/arm/mach-s3c2410/include/mach/vr1000-map.h arch/arm/mach-s3c24xx/include/mach/vr1000-map.h
arch/arm/mach-s3c2410/mach-amlm5900.c arch/arm/mach-s3c24xx/mach-amlm5900.c
arch/arm/mach-s3c2410/mach-bast.c arch/arm/mach-s3c24xx/mach-bast.c
arch/arm/mach-s3c2410/mach-h1940.c arch/arm/mach-s3c24xx/mach-h1940.c
arch/arm/mach-s3c2410/mach-n30.c arch/arm/mach-s3c24xx/mach-n30.c
arch/arm/mach-s3c2410/mach-otom.c arch/arm/mach-s3c24xx/mach-otom.c
arch/arm/mach-s3c2410/mach-qt2410.c arch/arm/mach-s3c24xx/mach-qt2410.c
arch/arm/mach-s3c2410/mach-smdk2410.c arch/arm/mach-s3c24xx/mach-smdk2410.c
arch/arm/mach-s3c2410/mach-tct_hammer.c arch/arm/mach-s3c24xx/mach-tct_hammer.c
arch/arm/mach-s3c2410/mach-vr1000.c arch/arm/mach-s3c24xx/mach-vr1000.c
arch/arm/mach-s3c2410/nor-simtec.c arch/arm/mach-s3c24xx/nor-simtec.c
arch/arm/mach-s3c2410/nor-simtec.h arch/arm/mach-s3c24xx/nor-simtec.h
arch/arm/mach-s3c2410/pm-h1940.S arch/arm/mach-s3c24xx/pm-h1940.S
arch/arm/mach-s3c2410/pm.c arch/arm/mach-s3c24xx/pm-s3c2410.c
arch/arm/mach-s3c2410/s3c2410.c arch/arm/mach-s3c24xx/s3c2410.c
arch/arm/mach-s3c2410/sleep.S arch/arm/mach-s3c24xx/sleep-s3c2410.S
arch/arm/mach-s3c2410/usb-simtec.c arch/arm/mach-s3c24xx/usb-simtec.c
arch/arm/mach-s3c2410/usb-simtec.h arch/arm/mach-s3c24xx/usb-simtec.h
-85
arch/arm/mach-s3c2412/Kconfig
··· 2 2 # 3 3 # Licensed under GPLv2 4 4 5 - config CPU_S3C2412 6 - bool 7 - depends on ARCH_S3C2410 8 - select CPU_ARM926T 9 - select CPU_LLSERIAL_S3C2440 10 - select S3C2412_PM if PM 11 - select S3C2412_DMA if S3C2410_DMA 12 - help 13 - Support for the S3C2412 and S3C2413 SoCs from the S3C24XX line 14 - 15 - config CPU_S3C2412_ONLY 16 - bool 17 - depends on ARCH_S3C2410 && !CPU_S3C2410 && \ 18 - !CPU_S3C2416 && !CPU_S3C2440 && !CPU_S3C2442 && \ 19 - !CPU_S3C2443 && CPU_S3C2412 20 - default y if CPU_S3C2412 21 - 22 - config S3C2412_DMA 23 - bool 24 - depends on CPU_S3C2412 25 - help 26 - Internal config node for S3C2412 DMA support 27 - 28 - config S3C2412_PM 29 - bool 30 - select S3C2412_PM_SLEEP 31 - help 32 - Internal config node to apply S3C2412 power management 33 - 34 - config S3C2412_PM_SLEEP 35 - bool 36 - help 37 - Internal config node to apply sleep for S3C2412 power management. 38 - Can be selected by another SoCs with similar sleep procedure. 39 - 40 5 # Note, the S3C2412 IOtiming support is in plat-s3c24xx 41 6 42 7 config S3C2412_CPUFREQ ··· 11 46 default y 12 47 help 13 48 CPU Frequency scaling support for S3C2412 and S3C2413 SoC CPUs. 14 - 15 - menu "S3C2412 Machines" 16 - 17 - config MACH_JIVE 18 - bool "Logitech Jive" 19 - select CPU_S3C2412 20 - select S3C_DEV_USB_HOST 21 - select S3C_DEV_NAND 22 - help 23 - Say Y here if you are using the Logitech Jive. 24 - 25 - config MACH_JIVE_SHOW_BOOTLOADER 26 - bool "Allow access to bootloader partitions in MTD (EXPERIMENTAL)" 27 - depends on MACH_JIVE && EXPERIMENTAL 28 - 29 - config MACH_SMDK2413 30 - bool "SMDK2413" 31 - select CPU_S3C2412 32 - select MACH_S3C2413 33 - select MACH_SMDK 34 - select S3C_DEV_USB_HOST 35 - select S3C_DEV_NAND 36 - help 37 - Say Y here if you are using an SMDK2413 38 - 39 - config MACH_S3C2413 40 - bool 41 - help 42 - Internal node for S3C2413 version of SMDK2413, so that 43 - machine_is_s3c2413() will work when MACH_SMDK2413 is 44 - selected 45 - 46 - config MACH_SMDK2412 47 - bool "SMDK2412" 48 - select MACH_SMDK2413 49 - help 50 - Say Y here if you are using an SMDK2412 51 - 52 - Note, this shares support with SMDK2413, so will automatically 53 - select MACH_SMDK2413. 54 - 55 - config MACH_VSTMS 56 - bool "VMSTMS" 57 - select CPU_S3C2412 58 - select S3C_DEV_USB_HOST 59 - select S3C_DEV_NAND 60 - help 61 - Say Y here if you are using an VSTMS board 62 - 63 - endmenu
-12
arch/arm/mach-s3c2412/Makefile
··· 9 9 obj-n := 10 10 obj- := 11 11 12 - obj-$(CONFIG_CPU_S3C2412) += s3c2412.o 13 - obj-$(CONFIG_CPU_S3C2412) += irq.o 14 - obj-$(CONFIG_CPU_S3C2412) += clock.o 15 - obj-$(CONFIG_S3C2412_DMA) += dma.o 16 - obj-$(CONFIG_S3C2412_PM) += pm.o 17 - obj-$(CONFIG_S3C2412_PM_SLEEP) += sleep.o 18 12 obj-$(CONFIG_S3C2412_CPUFREQ) += cpu-freq.o 19 - 20 - # Machine support 21 - 22 - obj-$(CONFIG_MACH_JIVE) += mach-jive.o 23 - obj-$(CONFIG_MACH_SMDK2413) += mach-smdk2413.o 24 - obj-$(CONFIG_MACH_VSTMS) += mach-vstms.o
arch/arm/mach-s3c2412/clock.c arch/arm/mach-s3c24xx/clock-s3c2412.c
arch/arm/mach-s3c2412/dma.c arch/arm/mach-s3c24xx/dma-s3c2412.c
arch/arm/mach-s3c2412/irq.c arch/arm/mach-s3c24xx/irq-s3c2412.c
arch/arm/mach-s3c2412/mach-jive.c arch/arm/mach-s3c24xx/mach-jive.c
arch/arm/mach-s3c2412/mach-smdk2413.c arch/arm/mach-s3c24xx/mach-smdk2413.c
arch/arm/mach-s3c2412/mach-vstms.c arch/arm/mach-s3c24xx/mach-vstms.c
arch/arm/mach-s3c2412/pm.c arch/arm/mach-s3c24xx/pm-s3c2412.c
arch/arm/mach-s3c2412/s3c2412.c arch/arm/mach-s3c24xx/s3c2412.c
arch/arm/mach-s3c2412/sleep.S arch/arm/mach-s3c24xx/sleep-s3c2412.S
-46
arch/arm/mach-s3c2416/Kconfig
··· 7 7 # note, this also supports the S3C2450 which is so similar it has the same 8 8 # ID code as the S3C2416. 9 9 10 - config CPU_S3C2416 11 - bool 12 - depends on ARCH_S3C2410 13 - select CPU_ARM926T 14 - select S3C2416_DMA if S3C2410_DMA 15 - select CPU_LLSERIAL_S3C2440 16 - select SAMSUNG_CLKSRC 17 - select S3C2443_CLOCK 18 - help 19 - Support for the S3C2416 SoC from the S3C24XX line 20 - 21 10 config S3C2416_DMA 22 11 bool 23 12 depends on CPU_S3C2416 24 13 help 25 14 Internal config node for S3C2416 DMA support 26 - 27 - config S3C2416_PM 28 - bool 29 - select S3C2412_PM_SLEEP 30 - help 31 - Internal config node to apply S3C2416 power management 32 - 33 - config S3C2416_SETUP_SDHCI 34 - bool 35 - select S3C2416_SETUP_SDHCI_GPIO 36 - help 37 - Internal helper functions for S3C2416 based SDHCI systems 38 - 39 - config S3C2416_SETUP_SDHCI_GPIO 40 - bool 41 - help 42 - Common setup code for SDHCI gpio. 43 - 44 - menu "S3C2416 Machines" 45 - 46 - config MACH_SMDK2416 47 - bool "SMDK2416" 48 - select CPU_S3C2416 49 - select MACH_SMDK 50 - select S3C_DEV_FB 51 - select S3C_DEV_HSMMC 52 - select S3C_DEV_HSMMC1 53 - select S3C_DEV_NAND 54 - select S3C_DEV_USB_HOST 55 - select S3C2416_SETUP_SDHCI 56 - select S3C2416_PM if PM 57 - help 58 - Say Y here if you are using an SMDK2416 59 - 60 - endmenu
-10
arch/arm/mach-s3c2416/Makefile
··· 9 9 obj-n := 10 10 obj- := 11 11 12 - obj-$(CONFIG_CPU_S3C2416) += s3c2416.o clock.o 13 - obj-$(CONFIG_CPU_S3C2416) += irq.o 14 - obj-$(CONFIG_S3C2416_PM) += pm.o 15 12 #obj-$(CONFIG_S3C2416_DMA) += dma.o 16 - 17 - # Device setup 18 - obj-$(CONFIG_S3C2416_SETUP_SDHCI_GPIO) += setup-sdhci-gpio.o 19 - 20 - # Machine support 21 - 22 - obj-$(CONFIG_MACH_SMDK2416) += mach-smdk2416.o
-1
arch/arm/mach-s3c2416/clock.c arch/arm/mach-s3c24xx/clock-s3c2416.c
··· 15 15 #include <linux/clk.h> 16 16 17 17 #include <plat/s3c2416.h> 18 - #include <plat/s3c2443.h> 19 18 #include <plat/clock.h> 20 19 #include <plat/clock-clksrc.h> 21 20 #include <plat/cpu.h>
arch/arm/mach-s3c2416/irq.c arch/arm/mach-s3c24xx/irq-s3c2416.c
arch/arm/mach-s3c2416/mach-smdk2416.c arch/arm/mach-s3c24xx/mach-smdk2416.c
arch/arm/mach-s3c2416/pm.c arch/arm/mach-s3c24xx/pm-s3c2416.c
arch/arm/mach-s3c2416/s3c2416.c arch/arm/mach-s3c24xx/s3c2416.c
arch/arm/mach-s3c2416/setup-sdhci-gpio.c arch/arm/mach-s3c24xx/setup-sdhci-gpio.c
-165
arch/arm/mach-s3c2440/Kconfig
··· 2 2 # 3 3 # Licensed under GPLv2 4 4 5 - config CPU_S3C2440 6 - bool 7 - select CPU_ARM920T 8 - select S3C2410_CLOCK 9 - select S3C2410_PM if PM 10 - select S3C2440_DMA if S3C2410_DMA 11 - select CPU_S3C244X 12 - select CPU_LLSERIAL_S3C2440 13 - help 14 - Support for S3C2440 Samsung Mobile CPU based systems. 15 - 16 - config CPU_S3C2442 17 - bool 18 - select CPU_ARM920T 19 - select S3C2410_CLOCK 20 - select S3C2410_PM if PM 21 - select CPU_S3C244X 22 - select CPU_LLSERIAL_S3C2440 23 - help 24 - Support for S3C2442 Samsung Mobile CPU based systems. 25 - 26 - config CPU_S3C244X 27 - bool 28 - depends on CPU_S3C2440 || CPU_S3C2442 29 - help 30 - Support for S3C2440 and S3C2442 Samsung Mobile CPU based systems. 31 - 32 - 33 - 34 5 config S3C2440_CPUFREQ 35 6 bool "S3C2440/S3C2442 CPU Frequency scaling support" 36 7 depends on CPU_FREQ_S3C24XX && (CPU_S3C2440 || CPU_S3C2442) ··· 35 64 default y if CPU_FREQ_S3C24XX_PLL 36 65 help 37 66 PLL tables for S3C2440 or S3C2442 CPUs with 16.934MHz crystals. 38 - 39 - config S3C2440_DMA 40 - bool 41 - depends on CPU_S3C2440 42 - help 43 - Support for S3C2440 specific DMA code5A 44 - 45 - menu "S3C2440 and S3C2442 Machines" 46 - 47 - config MACH_ANUBIS 48 - bool "Simtec Electronics ANUBIS" 49 - select CPU_S3C2440 50 - select S3C24XX_DCLK 51 - select PM_SIMTEC if PM 52 - select HAVE_PATA_PLATFORM 53 - select S3C24XX_GPIO_EXTRA64 54 - select S3C2440_XTAL_12000000 55 - select S3C_DEV_USB_HOST 56 - help 57 - Say Y here if you are using the Simtec Electronics ANUBIS 58 - development system 59 - 60 - config MACH_NEO1973_GTA02 61 - bool "Openmoko GTA02 / Freerunner phone" 62 - select CPU_S3C2442 63 - select MFD_PCF50633 64 - select PCF50633_GPIO 65 - select I2C 66 - select POWER_SUPPLY 67 - select MACH_NEO1973 68 - select S3C2410_PWM 69 - select S3C_DEV_USB_HOST 70 - help 71 - Say Y here if you are using the Openmoko GTA02 / Freerunner GSM Phone 72 - 73 - config MACH_OSIRIS 74 - bool "Simtec IM2440D20 (OSIRIS) module" 75 - select CPU_S3C2440 76 - select S3C24XX_DCLK 77 - select PM_SIMTEC if PM 78 - select S3C24XX_GPIO_EXTRA128 79 - select S3C2440_XTAL_12000000 80 - select S3C2410_IOTIMING if S3C2440_CPUFREQ 81 - select S3C_DEV_USB_HOST 82 - select S3C_DEV_NAND 83 - help 84 - Say Y here if you are using the Simtec IM2440D20 module, also 85 - known as the Osiris. 86 - 87 - config MACH_OSIRIS_DVS 88 - tristate "Simtec IM2440D20 (OSIRIS) Dynamic Voltage Scaling driver" 89 - depends on MACH_OSIRIS 90 - select TPS65010 91 - help 92 - Say Y/M here if you want to have dynamic voltage scaling support 93 - on the Simtec IM2440D20 (OSIRIS) module via the TPS65011. 94 - 95 - The DVS driver alters the voltage supplied to the ARM core 96 - depending on the frequency it is running at. The driver itself 97 - does not do any of the frequency alteration, which is left up 98 - to the cpufreq driver. 99 - 100 - config MACH_RX3715 101 - bool "HP iPAQ rx3715" 102 - select CPU_S3C2440 103 - select S3C2440_XTAL_16934400 104 - select PM_H1940 if PM 105 - select S3C_DEV_NAND 106 - help 107 - Say Y here if you are using the HP iPAQ rx3715. 108 - 109 - config ARCH_S3C2440 110 - bool "SMDK2440" 111 - select CPU_S3C2440 112 - select S3C2440_XTAL_16934400 113 - select MACH_SMDK 114 - select S3C_DEV_USB_HOST 115 - select S3C_DEV_NAND 116 - help 117 - Say Y here if you are using the SMDK2440. 118 - 119 - config MACH_NEXCODER_2440 120 - bool "NexVision NEXCODER 2440 Light Board" 121 - select CPU_S3C2440 122 - select S3C2440_XTAL_12000000 123 - select S3C_DEV_USB_HOST 124 - select S3C_DEV_NAND 125 - help 126 - Say Y here if you are using the Nex Vision NEXCODER 2440 Light Board 127 - 128 - config SMDK2440_CPU2440 129 - bool "SMDK2440 with S3C2440 CPU module" 130 - default y if ARCH_S3C2440 131 - select S3C2440_XTAL_16934400 132 - select CPU_S3C2440 133 - 134 - config SMDK2440_CPU2442 135 - bool "SMDM2440 with S3C2442 CPU module" 136 - select CPU_S3C2442 137 - 138 - config MACH_AT2440EVB 139 - bool "Avantech AT2440EVB development board" 140 - select CPU_S3C2440 141 - select S3C_DEV_USB_HOST 142 - select S3C_DEV_NAND 143 - help 144 - Say Y here if you are using the AT2440EVB development board 145 - 146 - config MACH_MINI2440 147 - bool "MINI2440 development board" 148 - select CPU_S3C2440 149 - select EEPROM_AT24 150 - select NEW_LEDS 151 - select LEDS_CLASS 152 - select LEDS_TRIGGER 153 - select LEDS_TRIGGER_BACKLIGHT 154 - select S3C_DEV_NAND 155 - select S3C_DEV_USB_HOST 156 - help 157 - Say Y here to select support for the MINI2440. Is a 10cm x 10cm board 158 - available via various sources. It can come with a 3.5" or 7" touch LCD. 159 - 160 - config MACH_RX1950 161 - bool "HP iPAQ rx1950" 162 - select CPU_S3C2442 163 - select S3C24XX_DCLK 164 - select PM_H1940 if PM 165 - select I2C 166 - select S3C2410_PWM 167 - select S3C_DEV_NAND 168 - select S3C2410_IOTIMING if S3C2440_CPUFREQ 169 - select S3C2440_XTAL_16934400 170 - help 171 - Say Y here if you're using HP iPAQ rx1950 172 - 173 - endmenu
+1 -25
arch/arm/mach-s3c2440/Makefile
··· 9 9 obj-n := 10 10 obj- := 11 11 12 - obj-$(CONFIG_CPU_S3C2440) += s3c2440.o dsc.o 13 - obj-$(CONFIG_CPU_S3C2442) += s3c2442.o 12 + obj-$(CONFIG_CPU_S3C2440) += dsc.o 14 13 15 - obj-$(CONFIG_CPU_S3C2440) += irq.o 16 - obj-$(CONFIG_CPU_S3C2440) += clock.o 17 - obj-$(CONFIG_S3C2440_DMA) += dma.o 18 - 19 - obj-$(CONFIG_CPU_S3C244X) += s3c244x.o 20 - obj-$(CONFIG_CPU_S3C244X) += s3c244x-irq.o 21 - obj-$(CONFIG_CPU_S3C244X) += s3c244x-clock.o 22 14 obj-$(CONFIG_S3C2440_CPUFREQ) += s3c2440-cpufreq.o 23 15 24 16 obj-$(CONFIG_S3C2440_PLL_12000000) += s3c2440-pll-12000000.o 25 17 obj-$(CONFIG_S3C2440_PLL_16934400) += s3c2440-pll-16934400.o 26 - 27 - # Machine support 28 - 29 - obj-$(CONFIG_MACH_ANUBIS) += mach-anubis.o 30 - obj-$(CONFIG_MACH_OSIRIS) += mach-osiris.o 31 - obj-$(CONFIG_MACH_RX3715) += mach-rx3715.o 32 - obj-$(CONFIG_ARCH_S3C2440) += mach-smdk2440.o 33 - obj-$(CONFIG_MACH_NEXCODER_2440) += mach-nexcoder.o 34 - obj-$(CONFIG_MACH_AT2440EVB) += mach-at2440evb.o 35 - obj-$(CONFIG_MACH_MINI2440) += mach-mini2440.o 36 - obj-$(CONFIG_MACH_NEO1973_GTA02) += mach-gta02.o 37 - obj-$(CONFIG_MACH_RX1950) += mach-rx1950.o 38 - 39 - # extra machine support 40 - 41 - obj-$(CONFIG_MACH_OSIRIS_DVS) += mach-osiris-dvs.o
arch/arm/mach-s3c2440/clock.c arch/arm/mach-s3c24xx/clock-s3c2440.c
+10 -4
arch/arm/mach-s3c2440/common.h arch/arm/mach-s3c24xx/common.h
··· 2 2 * Copyright (c) 2011 Samsung Electronics Co., Ltd. 3 3 * http://www.samsung.com 4 4 * 5 - * Common Header for S3C2440 machines 5 + * Common Header for S3C2410 machines 6 6 * 7 7 * This program is free software; you can redistribute it and/or modify 8 8 * it under the terms of the GNU General Public License version 2 as 9 9 * published by the Free Software Foundation. 10 10 */ 11 11 12 - #ifndef __ARCH_ARM_MACH_S3C2440_COMMON_H 13 - #define __ARCH_ARM_MACH_S3C2440_COMMON_H 12 + #ifndef __ARCH_ARM_MACH_S3C2410_COMMON_H 13 + #define __ARCH_ARM_MACH_S3C2410_COMMON_H 14 14 15 + #ifdef CONFIG_CPU_S3C2410 16 + void s3c2410_restart(char mode, const char *cmd); 17 + #endif 18 + 19 + #ifdef CONFIG_CPU_S3C2440 15 20 void s3c2440_restart(char mode, const char *cmd); 21 + #endif 16 22 17 - #endif /* __ARCH_ARM_MACH_S3C2440_COMMON_H */ 23 + #endif /* __ARCH_ARM_MACH_S3C2410_COMMON_H */
arch/arm/mach-s3c2440/dma.c arch/arm/mach-s3c24xx/dma-s3c2440.c
arch/arm/mach-s3c2440/include/mach/gta02.h arch/arm/mach-s3c24xx/include/mach/gta02.h
arch/arm/mach-s3c2440/irq.c arch/arm/mach-s3c24xx/irq-s3c2440.c
arch/arm/mach-s3c2440/mach-anubis.c arch/arm/mach-s3c24xx/mach-anubis.c
arch/arm/mach-s3c2440/mach-at2440evb.c arch/arm/mach-s3c24xx/mach-at2440evb.c
+1 -1
arch/arm/mach-s3c2440/mach-gta02.c arch/arm/mach-s3c24xx/mach-gta02.c
··· 38 38 #include <linux/platform_device.h> 39 39 #include <linux/serial_core.h> 40 40 #include <linux/spi/spi.h> 41 + #include <linux/spi/s3c24xx.h> 41 42 42 43 #include <linux/mmc/host.h> 43 44 ··· 74 73 #include <mach/regs-gpioj.h> 75 74 #include <mach/fb.h> 76 75 77 - #include <mach/spi.h> 78 76 #include <plat/usb-control.h> 79 77 #include <mach/regs-mem.h> 80 78 #include <mach/hardware.h>
arch/arm/mach-s3c2440/mach-mini2440.c arch/arm/mach-s3c24xx/mach-mini2440.c
arch/arm/mach-s3c2440/mach-nexcoder.c arch/arm/mach-s3c24xx/mach-nexcoder.c
arch/arm/mach-s3c2440/mach-osiris-dvs.c arch/arm/mach-s3c24xx/mach-osiris-dvs.c
arch/arm/mach-s3c2440/mach-osiris.c arch/arm/mach-s3c24xx/mach-osiris.c
arch/arm/mach-s3c2440/mach-rx1950.c arch/arm/mach-s3c24xx/mach-rx1950.c
arch/arm/mach-s3c2440/mach-rx3715.c arch/arm/mach-s3c24xx/mach-rx3715.c
arch/arm/mach-s3c2440/mach-smdk2440.c arch/arm/mach-s3c24xx/mach-smdk2440.c
arch/arm/mach-s3c2440/s3c2440.c arch/arm/mach-s3c24xx/s3c2440.c
arch/arm/mach-s3c2440/s3c2442.c arch/arm/mach-s3c24xx/s3c2442.c
arch/arm/mach-s3c2440/s3c244x-clock.c arch/arm/mach-s3c24xx/clock-s3c244x.c
arch/arm/mach-s3c2440/s3c244x-irq.c arch/arm/mach-s3c24xx/irq-s3c244x.c
arch/arm/mach-s3c2440/s3c244x.c arch/arm/mach-s3c24xx/s3c244x.c
-32
arch/arm/mach-s3c2443/Kconfig
··· 1 - # Copyright 2007 Simtec Electronics 2 - # 3 - # Licensed under GPLv2 4 - 5 - config CPU_S3C2443 6 - bool 7 - depends on ARCH_S3C2410 8 - select CPU_ARM920T 9 - select S3C2443_DMA if S3C2410_DMA 10 - select CPU_LLSERIAL_S3C2440 11 - select SAMSUNG_CLKSRC 12 - select S3C2443_CLOCK 13 - help 14 - Support for the S3C2443 SoC from the S3C24XX line 15 - 16 - config S3C2443_DMA 17 - bool 18 - depends on CPU_S3C2443 19 - help 20 - Internal config node for S3C2443 DMA support 21 - 22 - menu "S3C2443 Machines" 23 - 24 - config MACH_SMDK2443 25 - bool "SMDK2443" 26 - select CPU_S3C2443 27 - select MACH_SMDK 28 - select S3C_DEV_HSMMC1 29 - help 30 - Say Y here if you are using an SMDK2443 31 - 32 - endmenu
-20
arch/arm/mach-s3c2443/Makefile
··· 1 - # arch/arm/mach-s3c2443/Makefile 2 - # 3 - # Copyright 2007 Simtec Electronics 4 - # 5 - # Licensed under GPLv2 6 - 7 - obj-y := 8 - obj-m := 9 - obj-n := 10 - obj- := 11 - 12 - obj-$(CONFIG_CPU_S3C2443) += s3c2443.o 13 - obj-$(CONFIG_CPU_S3C2443) += irq.o 14 - obj-$(CONFIG_CPU_S3C2443) += clock.o 15 - 16 - obj-$(CONFIG_S3C2443_DMA) += dma.o 17 - 18 - # Machine support 19 - 20 - obj-$(CONFIG_MACH_SMDK2443) += mach-smdk2443.o
arch/arm/mach-s3c2443/clock.c arch/arm/mach-s3c24xx/clock-s3c2443.c
arch/arm/mach-s3c2443/dma.c arch/arm/mach-s3c24xx/dma-s3c2443.c
arch/arm/mach-s3c2443/irq.c arch/arm/mach-s3c24xx/irq-s3c2443.c
arch/arm/mach-s3c2443/mach-smdk2443.c arch/arm/mach-s3c24xx/mach-smdk2443.c
arch/arm/mach-s3c2443/s3c2443.c arch/arm/mach-s3c24xx/s3c2443.c
+504
arch/arm/mach-s3c24xx/Kconfig
··· 1 + # arch/arm/mach-s3c24xx/Kconfig 2 + # 3 + # Copyright (c) 2012 Samsung Electronics Co., Ltd. 4 + # http://www.samsung.com/ 5 + # 6 + # Copyright 2007 Simtec Electronics 7 + # 8 + # Licensed under GPLv2 9 + 10 + if ARCH_S3C24XX 11 + 12 + menu "SAMSUNG S3C24XX SoCs Support" 13 + 14 + comment "S3C24XX SoCs" 15 + 16 + config CPU_S3C2410 17 + bool "SAMSUNG S3C2410" 18 + default y 19 + select CPU_ARM920T 20 + select S3C2410_CLOCK 21 + select CPU_LLSERIAL_S3C2410 22 + select S3C2410_PM if PM 23 + select S3C2410_CPUFREQ if CPU_FREQ_S3C24XX 24 + help 25 + Support for S3C2410 and S3C2410A family from the S3C24XX line 26 + of Samsung Mobile CPUs. 27 + 28 + config CPU_S3C2412 29 + bool "SAMSUNG S3C2412" 30 + depends on ARCH_S3C24XX 31 + select CPU_ARM926T 32 + select CPU_LLSERIAL_S3C2440 33 + select S3C2412_PM if PM 34 + select S3C2412_DMA if S3C24XX_DMA 35 + help 36 + Support for the S3C2412 and S3C2413 SoCs from the S3C24XX line 37 + 38 + config CPU_S3C2416 39 + bool "SAMSUNG S3C2416/S3C2450" 40 + depends on ARCH_S3C24XX 41 + select CPU_ARM926T 42 + select CPU_LLSERIAL_S3C2440 43 + select SAMSUNG_CLKSRC 44 + select S3C2443_COMMON 45 + select S3C2416_DMA if S3C24XX_DMA 46 + select S3C2416_PM if PM 47 + help 48 + Support for the S3C2416 SoC from the S3C24XX line 49 + 50 + config CPU_S3C2440 51 + bool "SAMSUNG S3C2440" 52 + select CPU_ARM920T 53 + select CPU_LLSERIAL_S3C2440 54 + select S3C2410_CLOCK 55 + select S3C2410_PM if PM 56 + select S3C2440_DMA if S3C24XX_DMA 57 + help 58 + Support for S3C2440 Samsung Mobile CPU based systems. 59 + 60 + config CPU_S3C2442 61 + bool "SAMSUNG S3C2442" 62 + select CPU_ARM920T 63 + select CPU_LLSERIAL_S3C2440 64 + select S3C2410_CLOCK 65 + select S3C2410_PM if PM 66 + help 67 + Support for S3C2442 Samsung Mobile CPU based systems. 68 + 69 + config CPU_S3C244X 70 + def_bool y 71 + depends on CPU_S3C2440 || CPU_S3C2442 72 + 73 + config CPU_S3C2443 74 + bool "SAMSUNG S3C2443" 75 + depends on ARCH_S3C24XX 76 + select CPU_ARM920T 77 + select CPU_LLSERIAL_S3C2440 78 + select SAMSUNG_CLKSRC 79 + select S3C2443_COMMON 80 + select S3C2443_DMA if S3C24XX_DMA 81 + help 82 + Support for the S3C2443 SoC from the S3C24XX line 83 + 84 + if CPU_S3C2410 85 + 86 + config S3C2410_DMA 87 + bool 88 + depends on S3C24XX_DMA && (CPU_S3C2410 || CPU_S3C2442) 89 + default y if CPU_S3C2410 || CPU_S3C2442 90 + help 91 + DMA device selection for S3C2410 and compatible CPUs 92 + 93 + config S3C2410_PM 94 + bool 95 + help 96 + Power Management code common to S3C2410 and better 97 + 98 + config SIMTEC_NOR 99 + bool 100 + help 101 + Internal node to specify machine has simtec NOR mapping 102 + 103 + config MACH_BAST_IDE 104 + bool 105 + select HAVE_PATA_PLATFORM 106 + help 107 + Internal node for machines with an BAST style IDE 108 + interface 109 + 110 + comment "S3C2410 Boards" 111 + 112 + # 113 + # The "S3C2410 Boards" list is ordered alphabetically by option text. 114 + # (without ARCH_ or MACH_) 115 + # 116 + 117 + config MACH_AML_M5900 118 + bool "AML M5900 Series" 119 + select PM_SIMTEC if PM 120 + select S3C_DEV_USB_HOST 121 + help 122 + Say Y here if you are using the American Microsystems M5900 Series 123 + <http://www.amltd.com> 124 + 125 + config ARCH_BAST 126 + bool "Simtec Electronics BAST (EB2410ITX)" 127 + select S3C2410_IOTIMING if S3C2410_CPUFREQ 128 + select PM_SIMTEC if PM 129 + select SIMTEC_NOR 130 + select MACH_BAST_IDE 131 + select S3C24XX_DCLK 132 + select ISA 133 + select S3C_DEV_HWMON 134 + select S3C_DEV_USB_HOST 135 + select S3C_DEV_NAND 136 + help 137 + Say Y here if you are using the Simtec Electronics EB2410ITX 138 + development board (also known as BAST) 139 + 140 + config BAST_PC104_IRQ 141 + bool "BAST PC104 IRQ support" 142 + depends on ARCH_BAST 143 + default y 144 + help 145 + Say Y here to enable the PC104 IRQ routing on the 146 + Simtec BAST (EB2410ITX) 147 + 148 + config ARCH_H1940 149 + bool "IPAQ H1940" 150 + select PM_H1940 if PM 151 + select S3C_DEV_USB_HOST 152 + select S3C_DEV_NAND 153 + select S3C2410_SETUP_TS 154 + help 155 + Say Y here if you are using the HP IPAQ H1940 156 + 157 + config H1940BT 158 + tristate "Control the state of H1940 bluetooth chip" 159 + depends on ARCH_H1940 160 + select RFKILL 161 + help 162 + This is a simple driver that is able to control 163 + the state of built in bluetooth chip on h1940. 164 + 165 + config PM_H1940 166 + bool 167 + help 168 + Internal node for H1940 and related PM 169 + 170 + config MACH_N30 171 + bool "Acer N30 family" 172 + select MACH_N35 173 + select S3C_DEV_USB_HOST 174 + select S3C_DEV_NAND 175 + help 176 + Say Y here if you want suppt for the Acer N30, Acer N35, 177 + Navman PiN570, Yakumo AlphaX or Airis NC05 PDAs. 178 + 179 + config MACH_OTOM 180 + bool "NexVision OTOM Board" 181 + select S3C_DEV_USB_HOST 182 + select S3C_DEV_NAND 183 + help 184 + Say Y here if you are using the Nex Vision OTOM board 185 + 186 + config MACH_QT2410 187 + bool "QT2410" 188 + select S3C_DEV_USB_HOST 189 + select S3C_DEV_NAND 190 + help 191 + Say Y here if you are using the Armzone QT2410 192 + 193 + config ARCH_SMDK2410 194 + bool "SMDK2410/A9M2410" 195 + select MACH_SMDK 196 + help 197 + Say Y here if you are using the SMDK2410 or the derived module A9M2410 198 + <http://www.fsforth.de> 199 + 200 + config MACH_TCT_HAMMER 201 + bool "TCT Hammer Board" 202 + select S3C_DEV_USB_HOST 203 + help 204 + Say Y here if you are using the TinCanTools Hammer Board 205 + <http://www.tincantools.com> 206 + 207 + config MACH_VR1000 208 + bool "Thorcom VR1000" 209 + select PM_SIMTEC if PM 210 + select S3C24XX_DCLK 211 + select SIMTEC_NOR 212 + select MACH_BAST_IDE 213 + select S3C_DEV_USB_HOST 214 + help 215 + Say Y here if you are using the Thorcom VR1000 board. 216 + 217 + endif # CPU_S3C2410 218 + 219 + config S3C2412_PM_SLEEP 220 + bool 221 + help 222 + Internal config node to apply sleep for S3C2412 power management. 223 + Can be selected by another SoCs such as S3C2416 with similar 224 + sleep procedure. 225 + 226 + if CPU_S3C2412 227 + 228 + config CPU_S3C2412_ONLY 229 + bool 230 + depends on ARCH_S3C24XX && !CPU_S3C2410 && \ 231 + !CPU_S3C2416 && !CPU_S3C2440 && !CPU_S3C2442 && \ 232 + !CPU_S3C2443 && CPU_S3C2412 233 + default y 234 + 235 + config S3C2412_DMA 236 + bool 237 + help 238 + Internal config node for S3C2412 DMA support 239 + 240 + config S3C2412_PM 241 + bool 242 + help 243 + Internal config node to apply S3C2412 power management 244 + 245 + comment "S3C2412 Boards" 246 + 247 + # 248 + # The "S3C2412 Boards" list is ordered alphabetically by option text. 249 + # (without ARCH_ or MACH_) 250 + # 251 + 252 + config MACH_JIVE 253 + bool "Logitech Jive" 254 + select S3C_DEV_USB_HOST 255 + select S3C_DEV_NAND 256 + help 257 + Say Y here if you are using the Logitech Jive. 258 + 259 + config MACH_JIVE_SHOW_BOOTLOADER 260 + bool "Allow access to bootloader partitions in MTD (EXPERIMENTAL)" 261 + depends on MACH_JIVE && EXPERIMENTAL 262 + 263 + config MACH_S3C2413 264 + bool 265 + help 266 + Internal node for S3C2413 version of SMDK2413, so that 267 + machine_is_s3c2413() will work when MACH_SMDK2413 is 268 + selected 269 + 270 + config MACH_SMDK2412 271 + bool "SMDK2412" 272 + select MACH_SMDK2413 273 + help 274 + Say Y here if you are using an SMDK2412 275 + 276 + Note, this shares support with SMDK2413, so will automatically 277 + select MACH_SMDK2413. 278 + 279 + config MACH_SMDK2413 280 + bool "SMDK2413" 281 + select MACH_S3C2413 282 + select MACH_SMDK 283 + select S3C_DEV_USB_HOST 284 + select S3C_DEV_NAND 285 + help 286 + Say Y here if you are using an SMDK2413 287 + 288 + config MACH_VSTMS 289 + bool "VMSTMS" 290 + select S3C_DEV_USB_HOST 291 + select S3C_DEV_NAND 292 + help 293 + Say Y here if you are using an VSTMS board 294 + 295 + endif # CPU_S3C2412 296 + 297 + if CPU_S3C2416 298 + 299 + config S3C2416_PM 300 + bool 301 + select S3C2412_PM_SLEEP 302 + help 303 + Internal config node to apply S3C2416 power management 304 + 305 + config S3C2416_SETUP_SDHCI 306 + bool 307 + select S3C2416_SETUP_SDHCI_GPIO 308 + help 309 + Internal helper functions for S3C2416 based SDHCI systems 310 + 311 + config S3C2416_SETUP_SDHCI_GPIO 312 + bool 313 + help 314 + Common setup code for SDHCI gpio. 315 + 316 + comment "S3C2416 Boards" 317 + 318 + config MACH_SMDK2416 319 + bool "SMDK2416" 320 + select MACH_SMDK 321 + select S3C_DEV_FB 322 + select S3C_DEV_HSMMC 323 + select S3C_DEV_HSMMC1 324 + select S3C_DEV_NAND 325 + select S3C_DEV_USB_HOST 326 + select S3C2416_SETUP_SDHCI 327 + help 328 + Say Y here if you are using an SMDK2416 329 + 330 + endif # CPU_S3C2416 331 + 332 + if CPU_S3C2440 333 + 334 + config S3C2440_DMA 335 + bool 336 + help 337 + Support for S3C2440 specific DMA code5A 338 + 339 + comment "S3C2440 Boards" 340 + 341 + # 342 + # The "S3C2440 Boards" list is ordered alphabetically by option text. 343 + # (without ARCH_ or MACH_) 344 + # 345 + 346 + config MACH_ANUBIS 347 + bool "Simtec Electronics ANUBIS" 348 + select S3C24XX_DCLK 349 + select PM_SIMTEC if PM 350 + select HAVE_PATA_PLATFORM 351 + select S3C24XX_GPIO_EXTRA64 352 + select S3C2440_XTAL_12000000 353 + select S3C_DEV_USB_HOST 354 + help 355 + Say Y here if you are using the Simtec Electronics ANUBIS 356 + development system 357 + 358 + config MACH_AT2440EVB 359 + bool "Avantech AT2440EVB development board" 360 + select S3C_DEV_USB_HOST 361 + select S3C_DEV_NAND 362 + help 363 + Say Y here if you are using the AT2440EVB development board 364 + 365 + config MACH_MINI2440 366 + bool "MINI2440 development board" 367 + select EEPROM_AT24 368 + select NEW_LEDS 369 + select LEDS_CLASS 370 + select LEDS_TRIGGER 371 + select LEDS_TRIGGER_BACKLIGHT 372 + select S3C_DEV_NAND 373 + select S3C_DEV_USB_HOST 374 + help 375 + Say Y here to select support for the MINI2440. Is a 10cm x 10cm board 376 + available via various sources. It can come with a 3.5" or 7" touch LCD. 377 + 378 + config MACH_NEXCODER_2440 379 + bool "NexVision NEXCODER 2440 Light Board" 380 + select S3C2440_XTAL_12000000 381 + select S3C_DEV_USB_HOST 382 + select S3C_DEV_NAND 383 + help 384 + Say Y here if you are using the Nex Vision NEXCODER 2440 Light Board 385 + 386 + config MACH_OSIRIS 387 + bool "Simtec IM2440D20 (OSIRIS) module" 388 + select S3C24XX_DCLK 389 + select PM_SIMTEC if PM 390 + select S3C24XX_GPIO_EXTRA128 391 + select S3C2440_XTAL_12000000 392 + select S3C2410_IOTIMING if S3C2440_CPUFREQ 393 + select S3C_DEV_USB_HOST 394 + select S3C_DEV_NAND 395 + help 396 + Say Y here if you are using the Simtec IM2440D20 module, also 397 + known as the Osiris. 398 + 399 + config MACH_OSIRIS_DVS 400 + tristate "Simtec IM2440D20 (OSIRIS) Dynamic Voltage Scaling driver" 401 + depends on MACH_OSIRIS 402 + select TPS65010 403 + help 404 + Say Y/M here if you want to have dynamic voltage scaling support 405 + on the Simtec IM2440D20 (OSIRIS) module via the TPS65011. 406 + 407 + The DVS driver alters the voltage supplied to the ARM core 408 + depending on the frequency it is running at. The driver itself 409 + does not do any of the frequency alteration, which is left up 410 + to the cpufreq driver. 411 + 412 + config MACH_RX3715 413 + bool "HP iPAQ rx3715" 414 + select S3C2440_XTAL_16934400 415 + select PM_H1940 if PM 416 + select S3C_DEV_NAND 417 + help 418 + Say Y here if you are using the HP iPAQ rx3715. 419 + 420 + config ARCH_S3C2440 421 + bool "SMDK2440" 422 + select S3C2440_XTAL_16934400 423 + select MACH_SMDK 424 + select S3C_DEV_USB_HOST 425 + select S3C_DEV_NAND 426 + help 427 + Say Y here if you are using the SMDK2440. 428 + 429 + config SMDK2440_CPU2440 430 + bool "SMDK2440 with S3C2440 CPU module" 431 + default y if ARCH_S3C2440 432 + select S3C2440_XTAL_16934400 433 + 434 + endif # CPU_S3C2440 435 + 436 + if CPU_S3C2442 437 + 438 + comment "S3C2442 Boards" 439 + 440 + # 441 + # The "S3C2442 Boards" list is ordered alphabetically by option text. 442 + # (without ARCH_ or MACH_) 443 + # 444 + 445 + config MACH_NEO1973_GTA02 446 + bool "Openmoko GTA02 / Freerunner phone" 447 + select MFD_PCF50633 448 + select PCF50633_GPIO 449 + select I2C 450 + select POWER_SUPPLY 451 + select MACH_NEO1973 452 + select S3C2410_PWM 453 + select S3C_DEV_USB_HOST 454 + help 455 + Say Y here if you are using the Openmoko GTA02 / Freerunner GSM Phone 456 + 457 + config MACH_RX1950 458 + bool "HP iPAQ rx1950" 459 + select S3C24XX_DCLK 460 + select PM_H1940 if PM 461 + select I2C 462 + select S3C2410_PWM 463 + select S3C_DEV_NAND 464 + select S3C2410_IOTIMING if S3C2440_CPUFREQ 465 + select S3C2440_XTAL_16934400 466 + help 467 + Say Y here if you're using HP iPAQ rx1950 468 + 469 + config SMDK2440_CPU2442 470 + bool "SMDM2440 with S3C2442 CPU module" 471 + 472 + endif # CPU_S3C2440 473 + 474 + if CPU_S3C2443 || CPU_S3C2416 475 + 476 + config S3C2443_COMMON 477 + bool 478 + help 479 + Common code for the S3C2443 and similar processors, which includes 480 + the S3C2416 and S3C2450. 481 + 482 + endif # CPU_S3C2443 || CPU_S3C2416 483 + 484 + if CPU_S3C2443 485 + 486 + config S3C2443_DMA 487 + bool 488 + help 489 + Internal config node for S3C2443 DMA support 490 + 491 + comment "S3C2443 Boards" 492 + 493 + config MACH_SMDK2443 494 + bool "SMDK2443" 495 + select MACH_SMDK 496 + select S3C_DEV_HSMMC1 497 + help 498 + Say Y here if you are using an SMDK2443 499 + 500 + endif # CPU_S3C2443 501 + 502 + endmenu # SAMSUNG S3C24XX SoCs Support 503 + 504 + endif # ARCH_S3C24XX
+89
arch/arm/mach-s3c24xx/Makefile
··· 1 + # arch/arm/mach-s3c24xx/Makefile 2 + # 3 + # Copyright (c) 2012 Samsung Electronics Co., Ltd. 4 + # http://www.samsung.com/ 5 + # 6 + # Copyright 2007 Simtec Electronics 7 + # 8 + # Licensed under GPLv2 9 + 10 + obj-y := 11 + obj-m := 12 + obj-n := 13 + obj- := 14 + 15 + # core 16 + 17 + obj-$(CONFIG_CPU_S3C2410) += s3c2410.o 18 + obj-$(CONFIG_S3C2410_DMA) += dma-s3c2410.o 19 + obj-$(CONFIG_S3C2410_PM) += pm-s3c2410.o sleep-s3c2410.o 20 + 21 + obj-$(CONFIG_CPU_S3C2412) += s3c2412.o irq-s3c2412.o clock-s3c2412.o 22 + obj-$(CONFIG_S3C2412_DMA) += dma-s3c2412.o 23 + obj-$(CONFIG_S3C2412_PM) += pm-s3c2412.o 24 + obj-$(CONFIG_S3C2412_PM_SLEEP) += sleep-s3c2412.o 25 + 26 + obj-$(CONFIG_CPU_S3C2416) += s3c2416.o irq-s3c2416.o clock-s3c2416.o 27 + obj-$(CONFIG_S3C2416_PM) += pm-s3c2416.o 28 + 29 + obj-$(CONFIG_CPU_S3C2440) += s3c2440.o irq-s3c2440.o clock-s3c2440.o 30 + obj-$(CONFIG_CPU_S3C2442) += s3c2442.o 31 + obj-$(CONFIG_CPU_S3C244X) += s3c244x.o irq-s3c244x.o clock-s3c244x.o 32 + obj-$(CONFIG_S3C2440_DMA) += dma-s3c2440.o 33 + 34 + obj-$(CONFIG_CPU_S3C2443) += s3c2443.o irq-s3c2443.o clock-s3c2443.o 35 + obj-$(CONFIG_S3C2443_DMA) += dma-s3c2443.o 36 + 37 + # common code 38 + 39 + obj-$(CONFIG_S3C2443_COMMON) += common-s3c2443.o 40 + 41 + # 42 + # machine support 43 + # following is ordered alphabetically by option text. 44 + # 45 + 46 + obj-$(CONFIG_MACH_AML_M5900) += mach-amlm5900.o 47 + obj-$(CONFIG_ARCH_BAST) += mach-bast.o usb-simtec.o 48 + obj-$(CONFIG_BAST_PC104_IRQ) += bast-irq.o 49 + obj-$(CONFIG_ARCH_H1940) += mach-h1940.o 50 + obj-$(CONFIG_H1940BT) += h1940-bluetooth.o 51 + obj-$(CONFIG_PM_H1940) += pm-h1940.o 52 + obj-$(CONFIG_MACH_N30) += mach-n30.o 53 + obj-$(CONFIG_MACH_OTOM) += mach-otom.o 54 + obj-$(CONFIG_MACH_QT2410) += mach-qt2410.o 55 + obj-$(CONFIG_ARCH_SMDK2410) += mach-smdk2410.o 56 + obj-$(CONFIG_MACH_TCT_HAMMER) += mach-tct_hammer.o 57 + obj-$(CONFIG_MACH_VR1000) += mach-vr1000.o usb-simtec.o 58 + 59 + obj-$(CONFIG_MACH_JIVE) += mach-jive.o 60 + obj-$(CONFIG_MACH_SMDK2413) += mach-smdk2413.o 61 + obj-$(CONFIG_MACH_VSTMS) += mach-vstms.o 62 + 63 + obj-$(CONFIG_MACH_SMDK2416) += mach-smdk2416.o 64 + 65 + obj-$(CONFIG_MACH_ANUBIS) += mach-anubis.o 66 + obj-$(CONFIG_MACH_AT2440EVB) += mach-at2440evb.o 67 + obj-$(CONFIG_MACH_MINI2440) += mach-mini2440.o 68 + obj-$(CONFIG_MACH_NEXCODER_2440) += mach-nexcoder.o 69 + obj-$(CONFIG_MACH_OSIRIS) += mach-osiris.o 70 + obj-$(CONFIG_MACH_RX3715) += mach-rx3715.o 71 + obj-$(CONFIG_ARCH_S3C2440) += mach-smdk2440.o 72 + 73 + obj-$(CONFIG_MACH_NEO1973_GTA02) += mach-gta02.o 74 + obj-$(CONFIG_MACH_RX1950) += mach-rx1950.o 75 + 76 + obj-$(CONFIG_MACH_SMDK2443) += mach-smdk2443.o 77 + 78 + # common bits of machine support 79 + 80 + obj-$(CONFIG_SIMTEC_NOR) += nor-simtec.o 81 + 82 + # machine additions 83 + 84 + obj-$(CONFIG_MACH_BAST_IDE) += bast-ide.o 85 + obj-$(CONFIG_MACH_OSIRIS_DVS) += mach-osiris-dvs.o 86 + 87 + # device setup 88 + 89 + obj-$(CONFIG_S3C2416_SETUP_SDHCI_GPIO) += setup-sdhci-gpio.o
+4 -30
arch/arm/plat-s3c24xx/Kconfig
··· 4 4 5 5 config PLAT_S3C24XX 6 6 bool 7 - depends on ARCH_S3C2410 7 + depends on ARCH_S3C24XX 8 8 default y 9 9 select NO_IOPORT 10 10 select ARCH_REQUIRE_GPIOLIB ··· 44 44 Clock code for the S3C2410, and similar processors which 45 45 is currently includes the S3C2410, S3C2440, S3C2442. 46 46 47 - config S3C2443_CLOCK 48 - bool 49 - help 50 - Clock code for the S3C2443 and similar processors, which includes 51 - the S3C2416 and S3C2450. 52 - 53 47 config S3C24XX_DCLK 54 48 bool 55 49 help ··· 76 82 Common power management code for systems that are 77 83 compatible with the Simtec style of power management 78 84 79 - config S3C2410_DMA 85 + config S3C24XX_DMA 80 86 bool "S3C2410 DMA support" 81 - depends on ARCH_S3C2410 87 + depends on ARCH_S3C24XX 82 88 select S3C_DMA 83 89 help 84 90 S3C2410 DMA support. This is needed for drivers like sound which ··· 87 93 88 94 config S3C2410_DMA_DEBUG 89 95 bool "S3C2410 DMA support debug" 90 - depends on ARCH_S3C2410 && S3C2410_DMA 96 + depends on ARCH_S3C24XX && S3C2410_DMA 91 97 help 92 98 Enable debugging output for the DMA code. This option sends info 93 99 to the kernel log, at priority KERN_DEBUG. 94 - 95 - # SPI default pin configuration code 96 - 97 - config S3C24XX_SPI_BUS0_GPE11_GPE12_GPE13 98 - bool 99 - help 100 - SPI GPIO configuration code for BUS0 when connected to 101 - GPE11, GPE12 and GPE13. 102 - 103 - config S3C24XX_SPI_BUS1_GPG5_GPG6_GPG7 104 - bool 105 - help 106 - SPI GPIO configuration code for BUS 1 when connected to 107 - GPG5, GPG6 and GPG7. 108 - 109 - config S3C24XX_SPI_BUS1_GPD8_GPD9_GPD10 110 - bool 111 - help 112 - SPI GPIO configuration code for BUS 1 when connected to 113 - GPD8, GPD9 and GPD10. 114 100 115 101 # common code for s3c24xx based machines, such as the SMDKs. 116 102
+2 -9
arch/arm/plat-s3c24xx/Makefile
··· 28 28 obj-$(CONFIG_PM) += irq-pm.o 29 29 obj-$(CONFIG_PM) += sleep.o 30 30 obj-$(CONFIG_S3C2410_CLOCK) += s3c2410-clock.o 31 - obj-$(CONFIG_S3C2443_CLOCK) += s3c2443-clock.o 32 - obj-$(CONFIG_S3C2410_DMA) += dma.o 31 + obj-$(CONFIG_S3C24XX_DMA) += dma.o 33 32 obj-$(CONFIG_S3C2410_IOTIMING) += s3c2410-iotiming.o 34 33 obj-$(CONFIG_S3C2412_IOTIMING) += s3c2412-iotiming.o 35 34 obj-$(CONFIG_S3C2410_CPUFREQ_UTILS) += s3c2410-cpufreq-utils.o 36 35 37 36 # device specific setup and/or initialisation 38 - obj-$(CONFIG_ARCH_S3C2410) += setup-i2c.o 37 + obj-$(CONFIG_ARCH_S3C24XX) += setup-i2c.o 39 38 obj-$(CONFIG_S3C2410_SETUP_TS) += setup-ts.o 40 - 41 - # SPI gpio central GPIO functions 42 - 43 - obj-$(CONFIG_S3C24XX_SPI_BUS0_GPE11_GPE12_GPE13) += spi-bus0-gpe11_12_13.o 44 - obj-$(CONFIG_S3C24XX_SPI_BUS1_GPG5_GPG6_GPG7) += spi-bus1-gpg5_6_7.o 45 - obj-$(CONFIG_S3C24XX_SPI_BUS1_GPD8_GPD9_GPD10) += spi-bus1-gpd8_9_10.o 46 39 47 40 # machine common support 48 41
+13 -5
arch/arm/plat-s3c24xx/s3c2443-clock.c arch/arm/mach-s3c24xx/common-s3c2443.c
··· 1 - /* linux/arch/arm/plat-s3c24xx/s3c2443-clock.c 1 + /* 2 + * Common code for SoCs starting with the S3C2443 2 3 * 3 4 * Copyright (c) 2007, 2010 Simtec Electronics 4 5 * Ben Dooks <ben@simtec.co.uk> 5 6 * 6 - * S3C2443 Clock control suport - common code 7 + * This program is free software; you can redistribute it and/or modify 8 + * it under the terms of the GNU General Public License as published by 9 + * the Free Software Foundation; either version 2 of the License, or 10 + * (at your option) any later version. 11 + * 12 + * This program is distributed in the hope that it will be useful, 13 + * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 + * GNU General Public License for more details. 7 16 */ 8 17 9 18 #include <linux/init.h> ··· 21 12 22 13 #include <mach/regs-s3c2443-clock.h> 23 14 24 - #include <plat/s3c2443.h> 25 15 #include <plat/clock.h> 26 16 #include <plat/clock-clksrc.h> 27 17 #include <plat/cpu.h> ··· 561 553 s3c24xx_setup_clocks(fclk, hclk, pclk); 562 554 563 555 printk("CPU: MPLL %s %ld.%03ld MHz, cpu %ld.%03ld MHz, mem %ld.%03ld MHz, pclk %ld.%03ld MHz\n", 564 - (mpllcon & S3C2443_PLLCON_OFF) ? "off":"on", 556 + (mpllcon & S3C2443_PLLCON_OFF) ? "off" : "on", 565 557 print_mhz(pll), print_mhz(fclk), 566 558 print_mhz(hclk), print_mhz(pclk)); 567 559 ··· 576 568 } 577 569 578 570 printk("CPU: EPLL %s %ld.%03ld MHz, usb-bus %ld.%03ld MHz\n", 579 - (epllcon & S3C2443_PLLCON_OFF) ? "off":"on", 571 + (epllcon & S3C2443_PLLCON_OFF) ? "off" : "on", 580 572 print_mhz(clk_get_rate(&clk_epll)), 581 573 print_mhz(clk_get_rate(&clk_usb_bus))); 582 574 }
-36
arch/arm/plat-s3c24xx/spi-bus0-gpe11_12_13.c
··· 1 - /* linux/arch/arm/plat-s3c24xx/spi-bus0-gpe11_12_13.c 2 - * 3 - * Copyright (c) 2008 Simtec Electronics 4 - * http://armlinux.simtec.co.uk/ 5 - * Ben Dooks <ben@simtec.co.uk> 6 - * 7 - * S3C24XX SPI - gpio configuration for bus 0 on gpe11,12,13 8 - * 9 - * This program is free software; you can redistribute it and/or modify 10 - * it under the terms of the GNU General Public License as published by 11 - * the Free Software Foundation; either version 2 of the License. 12 - */ 13 - 14 - #include <linux/kernel.h> 15 - #include <linux/gpio.h> 16 - 17 - #include <mach/spi.h> 18 - #include <mach/regs-gpio.h> 19 - 20 - void s3c24xx_spi_gpiocfg_bus0_gpe11_12_13(struct s3c2410_spi_info *spi, 21 - int enable) 22 - { 23 - if (enable) { 24 - s3c_gpio_cfgpin(S3C2410_GPE(13), S3C2410_GPE13_SPICLK0); 25 - s3c_gpio_cfgpin(S3C2410_GPE(12), S3C2410_GPE12_SPIMOSI0); 26 - s3c_gpio_cfgpin(S3C2410_GPE(11), S3C2410_GPE11_SPIMISO0); 27 - s3c2410_gpio_pullup(S3C2410_GPE(11), 0); 28 - s3c2410_gpio_pullup(S3C2410_GPE(13), 0); 29 - } else { 30 - s3c_gpio_cfgpin(S3C2410_GPE(13), S3C2410_GPIO_INPUT); 31 - s3c_gpio_cfgpin(S3C2410_GPE(11), S3C2410_GPIO_INPUT); 32 - s3c_gpio_setpull(S3C2410_GPE(11), S3C_GPIO_PULL_NONE); 33 - s3c_gpio_setpull(S3C2410_GPE(12), S3C_GPIO_PULL_NONE); 34 - s3c_gpio_setpull(S3C2410_GPE(13), S3C_GPIO_PULL_NONE); 35 - } 36 - }
-38
arch/arm/plat-s3c24xx/spi-bus1-gpd8_9_10.c
··· 1 - /* linux/arch/arm/plat-s3c24xx/spi-bus0-gpd8_9_10.c 2 - * 3 - * Copyright (c) 2008 Simtec Electronics 4 - * http://armlinux.simtec.co.uk/ 5 - * Ben Dooks <ben@simtec.co.uk> 6 - * 7 - * S3C24XX SPI - gpio configuration for bus 1 on gpd8,9,10 8 - * 9 - * This program is free software; you can redistribute it and/or modify 10 - * it under the terms of the GNU General Public License as published by 11 - * the Free Software Foundation; either version 2 of the License. 12 - */ 13 - 14 - #include <linux/kernel.h> 15 - #include <linux/gpio.h> 16 - 17 - #include <mach/spi.h> 18 - #include <mach/regs-gpio.h> 19 - 20 - void s3c24xx_spi_gpiocfg_bus1_gpd8_9_10(struct s3c2410_spi_info *spi, 21 - int enable) 22 - { 23 - 24 - printk(KERN_INFO "%s(%d)\n", __func__, enable); 25 - if (enable) { 26 - s3c_gpio_cfgpin(S3C2410_GPD(10), S3C2440_GPD10_SPICLK1); 27 - s3c_gpio_cfgpin(S3C2410_GPD(9), S3C2440_GPD9_SPIMOSI1); 28 - s3c_gpio_cfgpin(S3C2410_GPD(8), S3C2440_GPD8_SPIMISO1); 29 - s3c2410_gpio_pullup(S3C2410_GPD(10), 0); 30 - s3c2410_gpio_pullup(S3C2410_GPD(9), 0); 31 - } else { 32 - s3c_gpio_cfgpin(S3C2410_GPD(8), S3C2410_GPIO_INPUT); 33 - s3c_gpio_cfgpin(S3C2410_GPD(9), S3C2410_GPIO_INPUT); 34 - s3c_gpio_setpull(S3C2410_GPD(10), S3C_GPIO_PULL_NONE); 35 - s3c_gpio_setpull(S3C2410_GPD(9), S3C_GPIO_PULL_NONE); 36 - s3c_gpio_setpull(S3C2410_GPD(8), S3C_GPIO_PULL_NONE); 37 - } 38 - }
-36
arch/arm/plat-s3c24xx/spi-bus1-gpg5_6_7.c
··· 1 - /* linux/arch/arm/plat-s3c24xx/spi-bus0-gpg5_6_7.c 2 - * 3 - * Copyright (c) 2008 Simtec Electronics 4 - * http://armlinux.simtec.co.uk/ 5 - * Ben Dooks <ben@simtec.co.uk> 6 - * 7 - * S3C24XX SPI - gpio configuration for bus 1 on gpg5,6,7 8 - * 9 - * This program is free software; you can redistribute it and/or modify 10 - * it under the terms of the GNU General Public License as published by 11 - * the Free Software Foundation; either version 2 of the License. 12 - */ 13 - 14 - #include <linux/kernel.h> 15 - #include <linux/gpio.h> 16 - 17 - #include <mach/spi.h> 18 - #include <mach/regs-gpio.h> 19 - 20 - void s3c24xx_spi_gpiocfg_bus1_gpg5_6_7(struct s3c2410_spi_info *spi, 21 - int enable) 22 - { 23 - if (enable) { 24 - s3c_gpio_cfgpin(S3C2410_GPG(7), S3C2410_GPG7_SPICLK1); 25 - s3c_gpio_cfgpin(S3C2410_GPG(6), S3C2410_GPG6_SPIMOSI1); 26 - s3c_gpio_cfgpin(S3C2410_GPG(5), S3C2410_GPG5_SPIMISO1); 27 - s3c2410_gpio_pullup(S3C2410_GPG(5), 0); 28 - s3c2410_gpio_pullup(S3C2410_GPG(6), 0); 29 - } else { 30 - s3c_gpio_cfgpin(S3C2410_GPG(7), S3C2410_GPIO_INPUT); 31 - s3c_gpio_cfgpin(S3C2410_GPG(5), S3C2410_GPIO_INPUT); 32 - s3c_gpio_setpull(S3C2410_GPG(5), S3C_GPIO_PULL_NONE); 33 - s3c_gpio_setpull(S3C2410_GPG(6), S3C_GPIO_PULL_NONE); 34 - s3c_gpio_setpull(S3C2410_GPG(7), S3C_GPIO_PULL_NONE); 35 - } 36 - }
+2 -2
arch/arm/plat-samsung/Kconfig
··· 205 205 206 206 config S3C_DEV_WDT 207 207 bool 208 - default y if ARCH_S3C2410 208 + default y if ARCH_S3C24XX 209 209 help 210 210 Complie in platform device definition for Watchdog Timer 211 211 ··· 264 264 265 265 config SAMSUNG_DEV_PWM 266 266 bool 267 - default y if ARCH_S3C2410 267 + default y if ARCH_S3C24XX 268 268 help 269 269 Compile in platform device definition for PWM Timer 270 270
+21
arch/arm/plat-samsung/include/plat/clock.h
··· 79 79 extern struct clk clk_xtal; 80 80 extern struct clk clk_ext; 81 81 82 + /* S3C2443/S3C2416 specific clocks */ 83 + extern struct clksrc_clk clk_epllref; 84 + extern struct clksrc_clk clk_esysclk; 85 + 82 86 /* S3C64XX specific clocks */ 83 87 extern struct clk clk_h2; 84 88 extern struct clk clk_27m; ··· 119 115 extern void s3c2412_setup_clocks(void); 120 116 extern void s3c244x_setup_clocks(void); 121 117 extern void s3c2443_setup_clocks(void); 118 + 119 + /* S3C2410 specific clock functions */ 120 + 121 + extern int s3c2410_baseclk_add(void); 122 + 123 + /* S3C2443/S3C2416 specific clock functions */ 124 + 125 + typedef unsigned int (*pll_fn)(unsigned int reg, unsigned int base); 126 + 127 + extern void s3c2443_common_setup_clocks(pll_fn get_mpll); 128 + extern void s3c2443_common_init_clocks(int xtal, pll_fn get_mpll, 129 + unsigned int *divs, int nr_divs, 130 + int divmask); 131 + 132 + extern int s3c2443_clkcon_enable_h(struct clk *clk, int enable); 133 + extern int s3c2443_clkcon_enable_p(struct clk *clk, int enable); 134 + extern int s3c2443_clkcon_enable_s(struct clk *clk, int enable); 122 135 123 136 /* S3C64XX specific functions and clocks */ 124 137
-2
arch/arm/plat-samsung/include/plat/s3c2410.h
··· 29 29 #define s3c2410_init NULL 30 30 #define s3c2410a_init NULL 31 31 #endif 32 - 33 - extern int s3c2410_baseclk_add(void);
-20
arch/arm/plat-samsung/include/plat/s3c2443.h
··· 32 32 #define s3c2443_init NULL 33 33 #define s3c2443_restart NULL 34 34 #endif 35 - 36 - /* common code used by s3c2443 and others. 37 - * note, not to be used outside of arch/arm/mach-s3c* */ 38 - 39 - struct clk; /* some files don't need clk.h otherwise */ 40 - 41 - typedef unsigned int (*pll_fn)(unsigned int reg, unsigned int base); 42 - 43 - extern void s3c2443_common_setup_clocks(pll_fn get_mpll); 44 - extern void s3c2443_common_init_clocks(int xtal, pll_fn get_mpll, 45 - unsigned int *divs, int nr_divs, 46 - int divmask); 47 - 48 - extern int s3c2443_clkcon_enable_h(struct clk *clk, int enable); 49 - extern int s3c2443_clkcon_enable_p(struct clk *clk, int enable); 50 - extern int s3c2443_clkcon_enable_s(struct clk *clk, int enable); 51 - 52 - extern struct clksrc_clk clk_epllref; 53 - extern struct clksrc_clk clk_esysclk; 54 - extern struct clksrc_clk clk_msysclk;
+1 -1
drivers/input/touchscreen/Kconfig
··· 215 215 216 216 config TOUCHSCREEN_S3C2410 217 217 tristate "Samsung S3C2410/generic touchscreen input driver" 218 - depends on ARCH_S3C2410 || SAMSUNG_DEV_TS 218 + depends on ARCH_S3C24XX || SAMSUNG_DEV_TS 219 219 select S3C_ADC 220 220 help 221 221 Say Y here if you have the s3c2410 touchscreen.
+1 -1
drivers/leds/Kconfig
··· 69 69 config LEDS_S3C24XX 70 70 tristate "LED Support for Samsung S3C24XX GPIO LEDs" 71 71 depends on LEDS_CLASS 72 - depends on ARCH_S3C2410 72 + depends on ARCH_S3C24XX 73 73 help 74 74 This option enables support for LEDs connected to GPIO lines 75 75 on Samsung S3C24XX series CPUs, such as the S3C2410 and S3C2440.
+1 -1
drivers/mmc/host/Kconfig
··· 395 395 396 396 config MMC_S3C 397 397 tristate "Samsung S3C SD/MMC Card Interface support" 398 - depends on ARCH_S3C2410 398 + depends on ARCH_S3C24XX 399 399 help 400 400 This selects a driver for the MCI interface found in 401 401 Samsung's S3C2410, S3C2412, S3C2440, S3C2442 CPUs.
+1 -1
drivers/mtd/nand/Kconfig
··· 187 187 188 188 config MTD_NAND_S3C2410 189 189 tristate "NAND Flash support for Samsung S3C SoCs" 190 - depends on ARCH_S3C2410 || ARCH_S3C64XX 190 + depends on ARCH_S3C24XX || ARCH_S3C64XX 191 191 help 192 192 This enables the NAND flash controller on the S3C24xx and S3C64xx 193 193 SoCs
+1 -1
drivers/rtc/Kconfig
··· 748 748 749 749 config RTC_DRV_S3C 750 750 tristate "Samsung S3C series SoC RTC" 751 - depends on ARCH_S3C2410 || ARCH_S3C64XX || HAVE_S3C_RTC 751 + depends on ARCH_S3C64XX || HAVE_S3C_RTC 752 752 help 753 753 RTC (Realtime Clock) driver for the clock inbuilt into the 754 754 Samsung S3C24XX series of SoCs. This can provide periodic
+1 -1
drivers/spi/Kconfig
··· 281 281 282 282 config SPI_S3C24XX 283 283 tristate "Samsung S3C24XX series SPI" 284 - depends on ARCH_S3C2410 && EXPERIMENTAL 284 + depends on ARCH_S3C24XX && EXPERIMENTAL 285 285 select SPI_BITBANG 286 286 help 287 287 SPI driver for Samsung S3C24XX series ARM SoCs
+1 -1
drivers/spi/spi-s3c24xx.c
··· 24 24 25 25 #include <linux/spi/spi.h> 26 26 #include <linux/spi/spi_bitbang.h> 27 + #include <linux/spi/s3c24xx.h> 27 28 #include <linux/module.h> 28 29 29 30 #include <plat/regs-spi.h> 30 - #include <mach/spi.h> 31 31 32 32 #include <plat/fiq.h> 33 33 #include <asm/fiq.h>
+1 -1
drivers/usb/Kconfig
··· 37 37 # ARM: 38 38 default y if SA1111 39 39 default y if ARCH_OMAP 40 - default y if ARCH_S3C2410 40 + default y if ARCH_S3C24XX 41 41 default y if PXA27x 42 42 default y if PXA3xx 43 43 default y if ARCH_EP93XX
+2 -2
drivers/usb/gadget/Kconfig
··· 284 284 285 285 config USB_S3C2410 286 286 tristate "S3C2410 USB Device Controller" 287 - depends on ARCH_S3C2410 287 + depends on ARCH_S3C24XX 288 288 help 289 289 Samsung's S3C2410 is an ARM-4 processor with an integrated 290 290 full speed USB 1.1 device controller. It has 4 configurable ··· 299 299 300 300 config USB_S3C_HSUDC 301 301 tristate "S3C2416, S3C2443 and S3C2450 USB Device Controller" 302 - depends on ARCH_S3C2410 302 + depends on ARCH_S3C24XX 303 303 select USB_GADGET_DUALSPEED 304 304 help 305 305 Samsung's S3C2416, S3C2443 and S3C2450 is an ARM9 based SoC
+1 -1
drivers/usb/host/ohci-hcd.c
··· 1000 1000 #define SA1111_DRIVER ohci_hcd_sa1111_driver 1001 1001 #endif 1002 1002 1003 - #if defined(CONFIG_ARCH_S3C2410) || defined(CONFIG_ARCH_S3C64XX) 1003 + #if defined(CONFIG_ARCH_S3C24XX) || defined(CONFIG_ARCH_S3C64XX) 1004 1004 #include "ohci-s3c2410.c" 1005 1005 #define PLATFORM_DRIVER ohci_hcd_s3c2410_driver 1006 1006 #endif
+1 -1
drivers/video/Kconfig
··· 2061 2061 2062 2062 config FB_S3C2410 2063 2063 tristate "S3C2410 LCD framebuffer support" 2064 - depends on FB && ARCH_S3C2410 2064 + depends on FB && ARCH_S3C24XX 2065 2065 select FB_CFB_FILLRECT 2066 2066 select FB_CFB_COPYAREA 2067 2067 select FB_CFB_IMAGEBLIT
+1 -1
drivers/watchdog/Kconfig
··· 170 170 171 171 config S3C2410_WATCHDOG 172 172 tristate "S3C2410 Watchdog" 173 - depends on ARCH_S3C2410 || HAVE_S3C2410_WATCHDOG 173 + depends on HAVE_S3C2410_WATCHDOG 174 174 select WATCHDOG_CORE 175 175 help 176 176 Watchdog timer block in the Samsung SoCs. This will reboot
+6 -6
sound/soc/samsung/Kconfig
··· 1 1 config SND_SOC_SAMSUNG 2 2 tristate "ASoC support for Samsung" 3 - depends on ARCH_S3C2410 || ARCH_S3C64XX || ARCH_S5PC100 || ARCH_S5PV210 || ARCH_S5P64X0 || ARCH_EXYNOS4 3 + depends on ARCH_S3C24XX || ARCH_S3C64XX || ARCH_S5PC100 || ARCH_S5PV210 || ARCH_S5P64X0 || ARCH_EXYNOS4 4 4 select S3C64XX_DMA if ARCH_S3C64XX 5 - select S3C2410_DMA if ARCH_S3C2410 5 + select S3C2410_DMA if ARCH_S3C24XX 6 6 help 7 7 Say Y or M if you want to add support for codecs attached to 8 8 the Samsung SoCs' Audio interfaces. You will also need to ··· 84 84 85 85 config SND_SOC_SAMSUNG_LN2440SBC_ALC650 86 86 tristate "SoC AC97 Audio support for LN2440SBC - ALC650" 87 - depends on SND_SOC_SAMSUNG && ARCH_S3C2410 87 + depends on SND_SOC_SAMSUNG && ARCH_S3C24XX 88 88 select S3C2410_DMA 89 89 select AC97_BUS 90 90 select SND_SOC_AC97_CODEC ··· 95 95 96 96 config SND_SOC_SAMSUNG_S3C24XX_UDA134X 97 97 tristate "SoC I2S Audio support UDA134X wired to a S3C24XX" 98 - depends on SND_SOC_SAMSUNG && ARCH_S3C2410 98 + depends on SND_SOC_SAMSUNG && ARCH_S3C24XX 99 99 select SND_S3C24XX_I2S 100 100 select SND_SOC_L3 101 101 select SND_SOC_UDA134X ··· 107 107 108 108 config SND_SOC_SAMSUNG_SIMTEC_TLV320AIC23 109 109 tristate "SoC I2S Audio support for TLV320AIC23 on Simtec boards" 110 - depends on SND_SOC_SAMSUNG && ARCH_S3C2410 110 + depends on SND_SOC_SAMSUNG && ARCH_S3C24XX 111 111 select SND_S3C24XX_I2S 112 112 select SND_SOC_TLV320AIC23 113 113 select SND_SOC_SAMSUNG_SIMTEC 114 114 115 115 config SND_SOC_SAMSUNG_SIMTEC_HERMES 116 116 tristate "SoC I2S Audio support for Simtec Hermes board" 117 - depends on SND_SOC_SAMSUNG && ARCH_S3C2410 117 + depends on SND_SOC_SAMSUNG && ARCH_S3C24XX 118 118 select SND_S3C24XX_I2S 119 119 select SND_SOC_TLV320AIC3X 120 120 select SND_SOC_SAMSUNG_SIMTEC