1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# Copyright (c) 2012 Samsung Electronics Co., Ltd. 4*4882a593Smuzhiyun# http://www.samsung.com/ 5*4882a593Smuzhiyun# 6*4882a593Smuzhiyun# Copyright 2007 Simtec Electronics 7*4882a593Smuzhiyun 8*4882a593Smuzhiyunif ARCH_S3C24XX 9*4882a593Smuzhiyun 10*4882a593Smuzhiyunconfig PLAT_S3C24XX 11*4882a593Smuzhiyun def_bool y 12*4882a593Smuzhiyun select GPIOLIB 13*4882a593Smuzhiyun select NO_IOPORT_MAP 14*4882a593Smuzhiyun select S3C_DEV_NAND 15*4882a593Smuzhiyun select IRQ_DOMAIN 16*4882a593Smuzhiyun select COMMON_CLK 17*4882a593Smuzhiyun help 18*4882a593Smuzhiyun Base platform code for any Samsung S3C24XX device 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun 22*4882a593Smuzhiyunmenu "Samsung S3C24XX SoCs Support" 23*4882a593Smuzhiyun 24*4882a593Smuzhiyuncomment "S3C24XX SoCs" 25*4882a593Smuzhiyun 26*4882a593Smuzhiyunconfig CPU_S3C2410 27*4882a593Smuzhiyun bool "Samsung S3C2410" 28*4882a593Smuzhiyun default y 29*4882a593Smuzhiyun select CPU_ARM920T 30*4882a593Smuzhiyun select S3C2410_COMMON_CLK 31*4882a593Smuzhiyun select ARM_S3C2410_CPUFREQ if ARM_S3C24XX_CPUFREQ 32*4882a593Smuzhiyun select S3C2410_PM if PM 33*4882a593Smuzhiyun help 34*4882a593Smuzhiyun Support for S3C2410 and S3C2410A family from the S3C24XX line 35*4882a593Smuzhiyun of Samsung Mobile CPUs. 36*4882a593Smuzhiyun 37*4882a593Smuzhiyunconfig CPU_S3C2412 38*4882a593Smuzhiyun bool "Samsung S3C2412" 39*4882a593Smuzhiyun select CPU_ARM926T 40*4882a593Smuzhiyun select S3C2412_COMMON_CLK 41*4882a593Smuzhiyun select S3C2412_PM if PM_SLEEP 42*4882a593Smuzhiyun help 43*4882a593Smuzhiyun Support for the S3C2412 and S3C2413 SoCs from the S3C24XX line 44*4882a593Smuzhiyun 45*4882a593Smuzhiyunconfig CPU_S3C2416 46*4882a593Smuzhiyun bool "Samsung S3C2416/S3C2450" 47*4882a593Smuzhiyun select CPU_ARM926T 48*4882a593Smuzhiyun select S3C2416_PM if PM_SLEEP 49*4882a593Smuzhiyun select S3C2443_COMMON_CLK 50*4882a593Smuzhiyun help 51*4882a593Smuzhiyun Support for the S3C2416 SoC from the S3C24XX line 52*4882a593Smuzhiyun 53*4882a593Smuzhiyunconfig CPU_S3C2440 54*4882a593Smuzhiyun bool "Samsung S3C2440" 55*4882a593Smuzhiyun select CPU_ARM920T 56*4882a593Smuzhiyun select S3C2410_COMMON_CLK 57*4882a593Smuzhiyun select S3C2410_PM if PM_SLEEP 58*4882a593Smuzhiyun help 59*4882a593Smuzhiyun Support for S3C2440 Samsung Mobile CPU based systems. 60*4882a593Smuzhiyun 61*4882a593Smuzhiyunconfig CPU_S3C2442 62*4882a593Smuzhiyun bool "Samsung S3C2442" 63*4882a593Smuzhiyun select CPU_ARM920T 64*4882a593Smuzhiyun select S3C2410_COMMON_CLK 65*4882a593Smuzhiyun select S3C2410_PM if PM_SLEEP 66*4882a593Smuzhiyun help 67*4882a593Smuzhiyun Support for S3C2442 Samsung Mobile CPU based systems. 68*4882a593Smuzhiyun 69*4882a593Smuzhiyunconfig CPU_S3C244X 70*4882a593Smuzhiyun def_bool y 71*4882a593Smuzhiyun depends on CPU_S3C2440 || CPU_S3C2442 72*4882a593Smuzhiyun 73*4882a593Smuzhiyunconfig CPU_S3C2443 74*4882a593Smuzhiyun bool "Samsung S3C2443" 75*4882a593Smuzhiyun select CPU_ARM920T 76*4882a593Smuzhiyun select S3C2443_COMMON_CLK 77*4882a593Smuzhiyun help 78*4882a593Smuzhiyun Support for the S3C2443 SoC from the S3C24XX line 79*4882a593Smuzhiyun 80*4882a593Smuzhiyun# common code 81*4882a593Smuzhiyun 82*4882a593Smuzhiyunconfig S3C24XX_SMDK 83*4882a593Smuzhiyun bool 84*4882a593Smuzhiyun help 85*4882a593Smuzhiyun Common machine code for SMDK2410 and SMDK2440 86*4882a593Smuzhiyun 87*4882a593Smuzhiyunconfig S3C24XX_SIMTEC_AUDIO 88*4882a593Smuzhiyun bool 89*4882a593Smuzhiyun depends on (ARCH_BAST || MACH_VR1000 || MACH_OSIRIS || MACH_ANUBIS) 90*4882a593Smuzhiyun default y 91*4882a593Smuzhiyun help 92*4882a593Smuzhiyun Add audio devices for common Simtec S3C24XX boards 93*4882a593Smuzhiyun 94*4882a593Smuzhiyunconfig S3C24XX_SIMTEC_PM 95*4882a593Smuzhiyun bool 96*4882a593Smuzhiyun help 97*4882a593Smuzhiyun Common power management code for systems that are 98*4882a593Smuzhiyun compatible with the Simtec style of power management 99*4882a593Smuzhiyun 100*4882a593Smuzhiyunconfig S3C24XX_SIMTEC_USB 101*4882a593Smuzhiyun bool 102*4882a593Smuzhiyun help 103*4882a593Smuzhiyun USB management code for common Simtec S3C24XX boards 104*4882a593Smuzhiyun 105*4882a593Smuzhiyunconfig S3C24XX_SETUP_TS 106*4882a593Smuzhiyun bool 107*4882a593Smuzhiyun help 108*4882a593Smuzhiyun Compile in platform device definition for Samsung TouchScreen. 109*4882a593Smuzhiyun 110*4882a593Smuzhiyunconfig S3C2410_PM 111*4882a593Smuzhiyun bool 112*4882a593Smuzhiyun help 113*4882a593Smuzhiyun Power Management code common to S3C2410 and better 114*4882a593Smuzhiyun 115*4882a593Smuzhiyunconfig S3C24XX_PLL 116*4882a593Smuzhiyun bool "Support CPUfreq changing of PLL frequency (EXPERIMENTAL)" 117*4882a593Smuzhiyun depends on ARM_S3C24XX_CPUFREQ 118*4882a593Smuzhiyun help 119*4882a593Smuzhiyun Compile in support for changing the PLL frequency from the 120*4882a593Smuzhiyun S3C24XX series CPUfreq driver. The PLL takes time to settle 121*4882a593Smuzhiyun after a frequency change, so by default it is not enabled. 122*4882a593Smuzhiyun 123*4882a593Smuzhiyun This also means that the PLL tables for the selected CPU(s) will 124*4882a593Smuzhiyun be built which may increase the size of the kernel image. 125*4882a593Smuzhiyun 126*4882a593Smuzhiyun# cpu frequency items common between s3c2410 and s3c2440/s3c2442 127*4882a593Smuzhiyun 128*4882a593Smuzhiyunconfig S3C2410_IOTIMING 129*4882a593Smuzhiyun bool 130*4882a593Smuzhiyun depends on ARM_S3C24XX_CPUFREQ 131*4882a593Smuzhiyun help 132*4882a593Smuzhiyun Internal node to select io timing code that is common to the s3c2410 133*4882a593Smuzhiyun and s3c2440/s3c2442 cpu frequency support. 134*4882a593Smuzhiyun 135*4882a593Smuzhiyun# cpu frequency support common to s3c2412, s3c2413 and s3c2442 136*4882a593Smuzhiyun 137*4882a593Smuzhiyunconfig S3C2412_IOTIMING 138*4882a593Smuzhiyun bool 139*4882a593Smuzhiyun depends on ARM_S3C24XX_CPUFREQ && (CPU_S3C2412 || CPU_S3C2443) 140*4882a593Smuzhiyun help 141*4882a593Smuzhiyun Intel node to select io timing code that is common to the s3c2412 142*4882a593Smuzhiyun and the s3c2443. 143*4882a593Smuzhiyun 144*4882a593Smuzhiyun# cpu-specific sections 145*4882a593Smuzhiyun 146*4882a593Smuzhiyunif CPU_S3C2410 147*4882a593Smuzhiyun 148*4882a593Smuzhiyunconfig S3C2410_PLL 149*4882a593Smuzhiyun bool 150*4882a593Smuzhiyun depends on ARM_S3C2410_CPUFREQ && S3C24XX_PLL 151*4882a593Smuzhiyun default y 152*4882a593Smuzhiyun help 153*4882a593Smuzhiyun Select the PLL table for the S3C2410 154*4882a593Smuzhiyun 155*4882a593Smuzhiyunconfig S3C24XX_SIMTEC_NOR 156*4882a593Smuzhiyun bool 157*4882a593Smuzhiyun help 158*4882a593Smuzhiyun Internal node to specify machine has simtec NOR mapping 159*4882a593Smuzhiyun 160*4882a593Smuzhiyunconfig MACH_BAST_IDE 161*4882a593Smuzhiyun bool 162*4882a593Smuzhiyun select HAVE_PATA_PLATFORM 163*4882a593Smuzhiyun help 164*4882a593Smuzhiyun Internal node for machines with an BAST style IDE 165*4882a593Smuzhiyun interface 166*4882a593Smuzhiyun 167*4882a593Smuzhiyuncomment "S3C2410 Boards" 168*4882a593Smuzhiyun 169*4882a593Smuzhiyun# 170*4882a593Smuzhiyun# The "S3C2410 Boards" list is ordered alphabetically by option text. 171*4882a593Smuzhiyun# (without ARCH_ or MACH_) 172*4882a593Smuzhiyun# 173*4882a593Smuzhiyun 174*4882a593Smuzhiyunconfig MACH_AML_M5900 175*4882a593Smuzhiyun bool "AML M5900 Series" 176*4882a593Smuzhiyun select S3C24XX_SIMTEC_PM if PM 177*4882a593Smuzhiyun select S3C_DEV_USB_HOST 178*4882a593Smuzhiyun help 179*4882a593Smuzhiyun Say Y here if you are using the American Microsystems M5900 Series 180*4882a593Smuzhiyun <http://www.amltd.com> 181*4882a593Smuzhiyun 182*4882a593Smuzhiyunconfig ARCH_BAST 183*4882a593Smuzhiyun bool "Simtec Electronics BAST (EB2410ITX)" 184*4882a593Smuzhiyun select ISA 185*4882a593Smuzhiyun select MACH_BAST_IDE 186*4882a593Smuzhiyun select S3C2410_COMMON_DCLK 187*4882a593Smuzhiyun select S3C2410_IOTIMING if ARM_S3C2410_CPUFREQ 188*4882a593Smuzhiyun select S3C24XX_SIMTEC_NOR 189*4882a593Smuzhiyun select S3C24XX_SIMTEC_PM if PM 190*4882a593Smuzhiyun select S3C24XX_SIMTEC_USB 191*4882a593Smuzhiyun select S3C_DEV_HWMON 192*4882a593Smuzhiyun select S3C_DEV_NAND 193*4882a593Smuzhiyun select S3C_DEV_USB_HOST 194*4882a593Smuzhiyun help 195*4882a593Smuzhiyun Say Y here if you are using the Simtec Electronics EB2410ITX 196*4882a593Smuzhiyun development board (also known as BAST) 197*4882a593Smuzhiyun 198*4882a593Smuzhiyunconfig BAST_PC104_IRQ 199*4882a593Smuzhiyun bool "BAST PC104 IRQ support" 200*4882a593Smuzhiyun depends on ARCH_BAST 201*4882a593Smuzhiyun default y 202*4882a593Smuzhiyun help 203*4882a593Smuzhiyun Say Y here to enable the PC104 IRQ routing on the 204*4882a593Smuzhiyun Simtec BAST (EB2410ITX) 205*4882a593Smuzhiyun 206*4882a593Smuzhiyunconfig ARCH_H1940 207*4882a593Smuzhiyun bool "IPAQ H1940" 208*4882a593Smuzhiyun select PM_H1940 if PM 209*4882a593Smuzhiyun select S3C24XX_SETUP_TS 210*4882a593Smuzhiyun select S3C_DEV_NAND 211*4882a593Smuzhiyun select S3C_DEV_USB_HOST 212*4882a593Smuzhiyun help 213*4882a593Smuzhiyun Say Y here if you are using the HP IPAQ H1940 214*4882a593Smuzhiyun 215*4882a593Smuzhiyunconfig H1940BT 216*4882a593Smuzhiyun tristate "Control the state of H1940 bluetooth chip" 217*4882a593Smuzhiyun depends on ARCH_H1940 218*4882a593Smuzhiyun depends on RFKILL 219*4882a593Smuzhiyun help 220*4882a593Smuzhiyun This is a simple driver that is able to control 221*4882a593Smuzhiyun the state of built in bluetooth chip on h1940. 222*4882a593Smuzhiyun 223*4882a593Smuzhiyunconfig MACH_N30 224*4882a593Smuzhiyun bool "Acer N30 family" 225*4882a593Smuzhiyun select S3C_DEV_NAND 226*4882a593Smuzhiyun select S3C_DEV_USB_HOST 227*4882a593Smuzhiyun help 228*4882a593Smuzhiyun Say Y here if you want suppt for the Acer N30, Acer N35, 229*4882a593Smuzhiyun Navman PiN570, Yakumo AlphaX or Airis NC05 PDAs. 230*4882a593Smuzhiyun 231*4882a593Smuzhiyunconfig MACH_OTOM 232*4882a593Smuzhiyun bool "NexVision OTOM Board" 233*4882a593Smuzhiyun select S3C_DEV_NAND 234*4882a593Smuzhiyun select S3C_DEV_USB_HOST 235*4882a593Smuzhiyun help 236*4882a593Smuzhiyun Say Y here if you are using the Nex Vision OTOM board 237*4882a593Smuzhiyun 238*4882a593Smuzhiyunconfig MACH_QT2410 239*4882a593Smuzhiyun bool "QT2410" 240*4882a593Smuzhiyun select S3C_DEV_NAND 241*4882a593Smuzhiyun select S3C_DEV_USB_HOST 242*4882a593Smuzhiyun help 243*4882a593Smuzhiyun Say Y here if you are using the Armzone QT2410 244*4882a593Smuzhiyun 245*4882a593Smuzhiyunconfig ARCH_SMDK2410 246*4882a593Smuzhiyun bool "SMDK2410/A9M2410" 247*4882a593Smuzhiyun select S3C24XX_SMDK 248*4882a593Smuzhiyun select S3C_DEV_USB_HOST 249*4882a593Smuzhiyun help 250*4882a593Smuzhiyun Say Y here if you are using the SMDK2410 or the derived module A9M2410 251*4882a593Smuzhiyun <http://www.fsforth.de> 252*4882a593Smuzhiyun 253*4882a593Smuzhiyunconfig MACH_TCT_HAMMER 254*4882a593Smuzhiyun bool "TCT Hammer Board" 255*4882a593Smuzhiyun select S3C_DEV_USB_HOST 256*4882a593Smuzhiyun help 257*4882a593Smuzhiyun Say Y here if you are using the TinCanTools Hammer Board 258*4882a593Smuzhiyun <https://www.tincantools.com> 259*4882a593Smuzhiyun 260*4882a593Smuzhiyunconfig MACH_VR1000 261*4882a593Smuzhiyun bool "Thorcom VR1000" 262*4882a593Smuzhiyun select MACH_BAST_IDE 263*4882a593Smuzhiyun select S3C2410_COMMON_DCLK 264*4882a593Smuzhiyun select S3C24XX_SIMTEC_NOR 265*4882a593Smuzhiyun select S3C24XX_SIMTEC_PM if PM 266*4882a593Smuzhiyun select S3C24XX_SIMTEC_USB 267*4882a593Smuzhiyun select S3C_DEV_USB_HOST 268*4882a593Smuzhiyun help 269*4882a593Smuzhiyun Say Y here if you are using the Thorcom VR1000 board. 270*4882a593Smuzhiyun 271*4882a593Smuzhiyunendif # CPU_S3C2410 272*4882a593Smuzhiyun 273*4882a593Smuzhiyunconfig S3C2412_PM_SLEEP 274*4882a593Smuzhiyun bool 275*4882a593Smuzhiyun help 276*4882a593Smuzhiyun Internal config node to apply sleep for S3C2412 power management. 277*4882a593Smuzhiyun Can be selected by another SoCs such as S3C2416 with similar 278*4882a593Smuzhiyun sleep procedure. 279*4882a593Smuzhiyun 280*4882a593Smuzhiyunif CPU_S3C2412 281*4882a593Smuzhiyun 282*4882a593Smuzhiyunconfig CPU_S3C2412_ONLY 283*4882a593Smuzhiyun bool 284*4882a593Smuzhiyun depends on !CPU_S3C2410 && !CPU_S3C2416 && !CPU_S3C2440 && \ 285*4882a593Smuzhiyun !CPU_S3C2442 && !CPU_S3C2443 286*4882a593Smuzhiyun default y 287*4882a593Smuzhiyun 288*4882a593Smuzhiyunconfig S3C2412_PM 289*4882a593Smuzhiyun bool 290*4882a593Smuzhiyun select S3C2412_PM_SLEEP 291*4882a593Smuzhiyun select SAMSUNG_WAKEMASK 292*4882a593Smuzhiyun help 293*4882a593Smuzhiyun Internal config node to apply S3C2412 power management 294*4882a593Smuzhiyun 295*4882a593Smuzhiyuncomment "S3C2412 Boards" 296*4882a593Smuzhiyun 297*4882a593Smuzhiyun# 298*4882a593Smuzhiyun# The "S3C2412 Boards" list is ordered alphabetically by option text. 299*4882a593Smuzhiyun# (without ARCH_ or MACH_) 300*4882a593Smuzhiyun# 301*4882a593Smuzhiyun 302*4882a593Smuzhiyunconfig MACH_JIVE 303*4882a593Smuzhiyun bool "Logitech Jive" 304*4882a593Smuzhiyun select S3C_DEV_NAND 305*4882a593Smuzhiyun select S3C_DEV_USB_HOST 306*4882a593Smuzhiyun help 307*4882a593Smuzhiyun Say Y here if you are using the Logitech Jive. 308*4882a593Smuzhiyun 309*4882a593Smuzhiyunconfig MACH_JIVE_SHOW_BOOTLOADER 310*4882a593Smuzhiyun bool "Allow access to bootloader partitions in MTD" 311*4882a593Smuzhiyun depends on MACH_JIVE 312*4882a593Smuzhiyun 313*4882a593Smuzhiyunconfig MACH_S3C2413 314*4882a593Smuzhiyun bool 315*4882a593Smuzhiyun help 316*4882a593Smuzhiyun Internal node for S3C2413 version of SMDK2413, so that 317*4882a593Smuzhiyun machine_is_s3c2413() will work when MACH_SMDK2413 is 318*4882a593Smuzhiyun selected 319*4882a593Smuzhiyun 320*4882a593Smuzhiyunconfig MACH_SMDK2412 321*4882a593Smuzhiyun bool "SMDK2412" 322*4882a593Smuzhiyun select MACH_SMDK2413 323*4882a593Smuzhiyun help 324*4882a593Smuzhiyun Say Y here if you are using an SMDK2412 325*4882a593Smuzhiyun 326*4882a593Smuzhiyun Note, this shares support with SMDK2413, so will automatically 327*4882a593Smuzhiyun select MACH_SMDK2413. 328*4882a593Smuzhiyun 329*4882a593Smuzhiyunconfig MACH_SMDK2413 330*4882a593Smuzhiyun bool "SMDK2413" 331*4882a593Smuzhiyun select MACH_S3C2413 332*4882a593Smuzhiyun select S3C24XX_SMDK 333*4882a593Smuzhiyun select S3C_DEV_NAND 334*4882a593Smuzhiyun select S3C_DEV_USB_HOST 335*4882a593Smuzhiyun help 336*4882a593Smuzhiyun Say Y here if you are using an SMDK2413 337*4882a593Smuzhiyun 338*4882a593Smuzhiyunconfig MACH_VSTMS 339*4882a593Smuzhiyun bool "VMSTMS" 340*4882a593Smuzhiyun select S3C_DEV_NAND 341*4882a593Smuzhiyun select S3C_DEV_USB_HOST 342*4882a593Smuzhiyun help 343*4882a593Smuzhiyun Say Y here if you are using an VSTMS board 344*4882a593Smuzhiyun 345*4882a593Smuzhiyunendif # CPU_S3C2412 346*4882a593Smuzhiyun 347*4882a593Smuzhiyunif CPU_S3C2416 348*4882a593Smuzhiyun 349*4882a593Smuzhiyunconfig S3C2416_PM 350*4882a593Smuzhiyun bool 351*4882a593Smuzhiyun select S3C2412_PM_SLEEP 352*4882a593Smuzhiyun select SAMSUNG_WAKEMASK 353*4882a593Smuzhiyun help 354*4882a593Smuzhiyun Internal config node to apply S3C2416 power management 355*4882a593Smuzhiyun 356*4882a593Smuzhiyunconfig S3C2416_SETUP_SDHCI 357*4882a593Smuzhiyun bool 358*4882a593Smuzhiyun select S3C2416_SETUP_SDHCI_GPIO 359*4882a593Smuzhiyun help 360*4882a593Smuzhiyun Internal helper functions for S3C2416 based SDHCI systems 361*4882a593Smuzhiyun 362*4882a593Smuzhiyunconfig S3C2416_SETUP_SDHCI_GPIO 363*4882a593Smuzhiyun bool 364*4882a593Smuzhiyun help 365*4882a593Smuzhiyun Common setup code for SDHCI gpio. 366*4882a593Smuzhiyun 367*4882a593Smuzhiyuncomment "S3C2416 Boards" 368*4882a593Smuzhiyun 369*4882a593Smuzhiyunconfig MACH_SMDK2416 370*4882a593Smuzhiyun bool "SMDK2416" 371*4882a593Smuzhiyun select S3C2416_SETUP_SDHCI 372*4882a593Smuzhiyun select S3C24XX_SMDK 373*4882a593Smuzhiyun select S3C_DEV_FB 374*4882a593Smuzhiyun select S3C_DEV_HSMMC 375*4882a593Smuzhiyun select S3C_DEV_HSMMC1 376*4882a593Smuzhiyun select S3C_DEV_NAND 377*4882a593Smuzhiyun select S3C_DEV_USB_HOST 378*4882a593Smuzhiyun help 379*4882a593Smuzhiyun Say Y here if you are using an SMDK2416 380*4882a593Smuzhiyun 381*4882a593Smuzhiyunconfig MACH_S3C2416_DT 382*4882a593Smuzhiyun bool "Samsung S3C2416 machine using devicetree" 383*4882a593Smuzhiyun select TIMER_OF 384*4882a593Smuzhiyun select USE_OF 385*4882a593Smuzhiyun select PINCTRL 386*4882a593Smuzhiyun select PINCTRL_S3C24XX 387*4882a593Smuzhiyun help 388*4882a593Smuzhiyun Machine support for Samsung S3C2416 machines with device tree enabled. 389*4882a593Smuzhiyun Select this if a fdt blob is available for the S3C2416 SoC based board. 390*4882a593Smuzhiyun Note: This is under development and not all peripherals can be supported 391*4882a593Smuzhiyun with this machine file. 392*4882a593Smuzhiyun 393*4882a593Smuzhiyunendif # CPU_S3C2416 394*4882a593Smuzhiyun 395*4882a593Smuzhiyunif CPU_S3C2440 || CPU_S3C2442 396*4882a593Smuzhiyun 397*4882a593Smuzhiyunconfig S3C2440_XTAL_12000000 398*4882a593Smuzhiyun bool 399*4882a593Smuzhiyun help 400*4882a593Smuzhiyun Indicate that the build needs to support 12MHz system 401*4882a593Smuzhiyun crystal. 402*4882a593Smuzhiyun 403*4882a593Smuzhiyunconfig S3C2440_XTAL_16934400 404*4882a593Smuzhiyun bool 405*4882a593Smuzhiyun help 406*4882a593Smuzhiyun Indicate that the build needs to support 16.9344MHz system 407*4882a593Smuzhiyun crystal. 408*4882a593Smuzhiyun 409*4882a593Smuzhiyunconfig S3C2440_PLL_12000000 410*4882a593Smuzhiyun bool 411*4882a593Smuzhiyun depends on ARM_S3C2440_CPUFREQ && S3C2440_XTAL_12000000 412*4882a593Smuzhiyun default y if S3C24XX_PLL 413*4882a593Smuzhiyun help 414*4882a593Smuzhiyun PLL tables for S3C2440 or S3C2442 CPUs with 12MHz crystals. 415*4882a593Smuzhiyun 416*4882a593Smuzhiyunconfig S3C2440_PLL_16934400 417*4882a593Smuzhiyun bool 418*4882a593Smuzhiyun depends on ARM_S3C2440_CPUFREQ && S3C2440_XTAL_16934400 419*4882a593Smuzhiyun default y if S3C24XX_PLL 420*4882a593Smuzhiyun help 421*4882a593Smuzhiyun PLL tables for S3C2440 or S3C2442 CPUs with 16.934MHz crystals. 422*4882a593Smuzhiyunendif 423*4882a593Smuzhiyun 424*4882a593Smuzhiyunif CPU_S3C2440 425*4882a593Smuzhiyun 426*4882a593Smuzhiyuncomment "S3C2440 Boards" 427*4882a593Smuzhiyun 428*4882a593Smuzhiyun# 429*4882a593Smuzhiyun# The "S3C2440 Boards" list is ordered alphabetically by option text. 430*4882a593Smuzhiyun# (without ARCH_ or MACH_) 431*4882a593Smuzhiyun# 432*4882a593Smuzhiyun 433*4882a593Smuzhiyunconfig MACH_ANUBIS 434*4882a593Smuzhiyun bool "Simtec Electronics ANUBIS" 435*4882a593Smuzhiyun select HAVE_PATA_PLATFORM 436*4882a593Smuzhiyun select S3C2410_COMMON_DCLK 437*4882a593Smuzhiyun select S3C2440_XTAL_12000000 438*4882a593Smuzhiyun select S3C24XX_SIMTEC_PM if PM 439*4882a593Smuzhiyun select S3C_DEV_USB_HOST 440*4882a593Smuzhiyun help 441*4882a593Smuzhiyun Say Y here if you are using the Simtec Electronics ANUBIS 442*4882a593Smuzhiyun development system 443*4882a593Smuzhiyun 444*4882a593Smuzhiyunconfig MACH_AT2440EVB 445*4882a593Smuzhiyun bool "Avantech AT2440EVB development board" 446*4882a593Smuzhiyun select S3C_DEV_NAND 447*4882a593Smuzhiyun select S3C_DEV_USB_HOST 448*4882a593Smuzhiyun help 449*4882a593Smuzhiyun Say Y here if you are using the AT2440EVB development board 450*4882a593Smuzhiyun 451*4882a593Smuzhiyunconfig MACH_MINI2440 452*4882a593Smuzhiyun bool "MINI2440 development board" 453*4882a593Smuzhiyun select LEDS_CLASS 454*4882a593Smuzhiyun select LEDS_TRIGGERS 455*4882a593Smuzhiyun select LEDS_TRIGGER_BACKLIGHT 456*4882a593Smuzhiyun select NEW_LEDS 457*4882a593Smuzhiyun select S3C_DEV_NAND 458*4882a593Smuzhiyun select S3C_DEV_USB_HOST 459*4882a593Smuzhiyun help 460*4882a593Smuzhiyun Say Y here to select support for the MINI2440. Is a 10cm x 10cm board 461*4882a593Smuzhiyun available via various sources. It can come with a 3.5" or 7" touch LCD. 462*4882a593Smuzhiyun 463*4882a593Smuzhiyunconfig MACH_NEXCODER_2440 464*4882a593Smuzhiyun bool "NexVision NEXCODER 2440 Light Board" 465*4882a593Smuzhiyun select S3C2440_XTAL_12000000 466*4882a593Smuzhiyun select S3C_DEV_NAND 467*4882a593Smuzhiyun select S3C_DEV_USB_HOST 468*4882a593Smuzhiyun help 469*4882a593Smuzhiyun Say Y here if you are using the Nex Vision NEXCODER 2440 Light Board 470*4882a593Smuzhiyun 471*4882a593Smuzhiyunconfig MACH_OSIRIS 472*4882a593Smuzhiyun bool "Simtec IM2440D20 (OSIRIS) module" 473*4882a593Smuzhiyun select S3C2410_COMMON_DCLK 474*4882a593Smuzhiyun select S3C2410_IOTIMING if ARM_S3C2440_CPUFREQ 475*4882a593Smuzhiyun select S3C2440_XTAL_12000000 476*4882a593Smuzhiyun select S3C24XX_SIMTEC_PM if PM 477*4882a593Smuzhiyun select S3C_DEV_NAND 478*4882a593Smuzhiyun select S3C_DEV_USB_HOST 479*4882a593Smuzhiyun help 480*4882a593Smuzhiyun Say Y here if you are using the Simtec IM2440D20 module, also 481*4882a593Smuzhiyun known as the Osiris. 482*4882a593Smuzhiyun 483*4882a593Smuzhiyunconfig MACH_OSIRIS_DVS 484*4882a593Smuzhiyun tristate "Simtec IM2440D20 (OSIRIS) Dynamic Voltage Scaling driver" 485*4882a593Smuzhiyun depends on MACH_OSIRIS 486*4882a593Smuzhiyun depends on TPS65010 487*4882a593Smuzhiyun help 488*4882a593Smuzhiyun Say Y/M here if you want to have dynamic voltage scaling support 489*4882a593Smuzhiyun on the Simtec IM2440D20 (OSIRIS) module via the TPS65011. 490*4882a593Smuzhiyun 491*4882a593Smuzhiyun The DVS driver alters the voltage supplied to the ARM core 492*4882a593Smuzhiyun depending on the frequency it is running at. The driver itself 493*4882a593Smuzhiyun does not do any of the frequency alteration, which is left up 494*4882a593Smuzhiyun to the cpufreq driver. 495*4882a593Smuzhiyun 496*4882a593Smuzhiyunconfig MACH_RX3715 497*4882a593Smuzhiyun bool "HP iPAQ rx3715" 498*4882a593Smuzhiyun select PM_H1940 if PM 499*4882a593Smuzhiyun select S3C2440_XTAL_16934400 500*4882a593Smuzhiyun select S3C_DEV_NAND 501*4882a593Smuzhiyun help 502*4882a593Smuzhiyun Say Y here if you are using the HP iPAQ rx3715. 503*4882a593Smuzhiyun 504*4882a593Smuzhiyunconfig ARCH_S3C2440 505*4882a593Smuzhiyun bool "SMDK2440" 506*4882a593Smuzhiyun select S3C2440_XTAL_16934400 507*4882a593Smuzhiyun select S3C24XX_SMDK 508*4882a593Smuzhiyun select S3C_DEV_NAND 509*4882a593Smuzhiyun select S3C_DEV_USB_HOST 510*4882a593Smuzhiyun help 511*4882a593Smuzhiyun Say Y here if you are using the SMDK2440. 512*4882a593Smuzhiyun 513*4882a593Smuzhiyunconfig SMDK2440_CPU2440 514*4882a593Smuzhiyun bool "SMDK2440 with S3C2440 CPU module" 515*4882a593Smuzhiyun default y if ARCH_S3C2440 516*4882a593Smuzhiyun select S3C2440_XTAL_16934400 517*4882a593Smuzhiyun 518*4882a593Smuzhiyunendif # CPU_S3C2440 519*4882a593Smuzhiyun 520*4882a593Smuzhiyunif CPU_S3C2442 521*4882a593Smuzhiyun 522*4882a593Smuzhiyuncomment "S3C2442 Boards" 523*4882a593Smuzhiyun 524*4882a593Smuzhiyun# 525*4882a593Smuzhiyun# The "S3C2442 Boards" list is ordered alphabetically by option text. 526*4882a593Smuzhiyun# (without ARCH_ or MACH_) 527*4882a593Smuzhiyun# 528*4882a593Smuzhiyun 529*4882a593Smuzhiyunconfig MACH_NEO1973_GTA02 530*4882a593Smuzhiyun bool "Openmoko GTA02 / Freerunner phone" 531*4882a593Smuzhiyun select I2C 532*4882a593Smuzhiyun select MFD_PCF50633 533*4882a593Smuzhiyun select PCF50633_GPIO 534*4882a593Smuzhiyun select POWER_SUPPLY 535*4882a593Smuzhiyun select S3C24XX_PWM 536*4882a593Smuzhiyun select S3C_DEV_USB_HOST 537*4882a593Smuzhiyun help 538*4882a593Smuzhiyun Say Y here if you are using the Openmoko GTA02 / Freerunner GSM Phone 539*4882a593Smuzhiyun 540*4882a593Smuzhiyunconfig MACH_RX1950 541*4882a593Smuzhiyun bool "HP iPAQ rx1950" 542*4882a593Smuzhiyun select I2C 543*4882a593Smuzhiyun select PM_H1940 if PM 544*4882a593Smuzhiyun select S3C2410_COMMON_DCLK 545*4882a593Smuzhiyun select S3C2410_IOTIMING if ARM_S3C2440_CPUFREQ 546*4882a593Smuzhiyun select S3C2440_XTAL_16934400 547*4882a593Smuzhiyun select S3C24XX_PWM 548*4882a593Smuzhiyun select S3C_DEV_NAND 549*4882a593Smuzhiyun help 550*4882a593Smuzhiyun Say Y here if you're using HP iPAQ rx1950 551*4882a593Smuzhiyun 552*4882a593Smuzhiyunendif # CPU_S3C2442 553*4882a593Smuzhiyun 554*4882a593Smuzhiyunif CPU_S3C2443 || CPU_S3C2416 555*4882a593Smuzhiyun 556*4882a593Smuzhiyunconfig S3C2443_SETUP_SPI 557*4882a593Smuzhiyun bool 558*4882a593Smuzhiyun help 559*4882a593Smuzhiyun Common setup code for SPI GPIO configurations 560*4882a593Smuzhiyun 561*4882a593Smuzhiyunendif # CPU_S3C2443 || CPU_S3C2416 562*4882a593Smuzhiyun 563*4882a593Smuzhiyunif CPU_S3C2443 564*4882a593Smuzhiyun 565*4882a593Smuzhiyuncomment "S3C2443 Boards" 566*4882a593Smuzhiyun 567*4882a593Smuzhiyunconfig MACH_SMDK2443 568*4882a593Smuzhiyun bool "SMDK2443" 569*4882a593Smuzhiyun select S3C24XX_SMDK 570*4882a593Smuzhiyun select S3C_DEV_HSMMC1 571*4882a593Smuzhiyun help 572*4882a593Smuzhiyun Say Y here if you are using an SMDK2443 573*4882a593Smuzhiyun 574*4882a593Smuzhiyunendif # CPU_S3C2443 575*4882a593Smuzhiyun 576*4882a593Smuzhiyunconfig PM_H1940 577*4882a593Smuzhiyun bool 578*4882a593Smuzhiyun help 579*4882a593Smuzhiyun Internal node for H1940 and related PM 580*4882a593Smuzhiyun 581*4882a593Smuzhiyunendmenu # Samsung S3C24XX SoCs Support 582*4882a593Smuzhiyun 583*4882a593Smuzhiyunendif # ARCH_S3C24XX 584