xref: /linux/arch/arm/mach-s3c/Kconfig.s3c64xx (revision cdd5b5a9761fd66d17586e4f4ba6588c70e640ea)
128a196feSKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0
228a196feSKrzysztof Kozlowski#
3a08ab637SBen Dooks# Copyright 2008 Openmoko, Inc.
4431107eaSBen Dooks#	Simtec Electronics, Ben Dooks <ben@simtec.co.uk>
528a196feSKrzysztof Kozlowski
6af37eec0SArnd Bergmannmenuconfig ARCH_S3C64XX
7*6a5e69c7SKrzysztof Kozlowski	bool "Samsung S3C64XX (deprecated, see help)"
8036a5cf8SMasahiro Yamada	depends on ARCH_MULTI_V6
9af37eec0SArnd Bergmann	select ARM_AMBA
10af37eec0SArnd Bergmann	select ARM_VIC
11af37eec0SArnd Bergmann	select CLKSRC_SAMSUNG_PWM
12af37eec0SArnd Bergmann	select COMMON_CLK_SAMSUNG
13b2821042SArnd Bergmann	select GPIO_SAMSUNG if ATAGS
145c34a4e8SLinus Walleij	select GPIOLIB
15af37eec0SArnd Bergmann	select HAVE_TCM
16af37eec0SArnd Bergmann	select PLAT_SAMSUNG
17af37eec0SArnd Bergmann	select PM_GENERIC_DOMAINS if PM
18b2821042SArnd Bergmann	select S3C_GPIO_TRACK if ATAGS
198166c100SKrzysztof Kozlowski	select S3C2410_WATCHDOG
20b2821042SArnd Bergmann	select SAMSUNG_ATAGS if ATAGS
21af37eec0SArnd Bergmann	select SAMSUNG_WAKEMASK if PM
228166c100SKrzysztof Kozlowski	select WATCHDOG
23af37eec0SArnd Bergmann	help
24af37eec0SArnd Bergmann	  Samsung S3C64XX series based systems
25a08ab637SBen Dooks
26*6a5e69c7SKrzysztof Kozlowski	  The platform is deprecated and scheduled for removal. Please reach to
27*6a5e69c7SKrzysztof Kozlowski	  the maintainers of the platform and linux-samsung-soc@vger.kernel.org if
28*6a5e69c7SKrzysztof Kozlowski	  you still use it.
29*6a5e69c7SKrzysztof Kozlowski	  Without such feedback, the platform will be removed after 2024.
30*6a5e69c7SKrzysztof Kozlowski
31d2193ce2STomasz Figaif ARCH_S3C64XX
32d2193ce2STomasz Figa
33a08ab637SBen Dooks# Configuration options for the S3C6410 CPU
34d626aeedSBen Dooks
35431107eaSBen Dooksconfig CPU_S3C6400
36431107eaSBen Dooks	bool
37431107eaSBen Dooks	help
38431107eaSBen Dooks	  Enable S3C6400 CPU support
39431107eaSBen Dooks
40d626aeedSBen Dooksconfig CPU_S3C6410
41d626aeedSBen Dooks	bool
42d626aeedSBen Dooks	help
43d626aeedSBen Dooks	  Enable S3C6410 CPU support
44d626aeedSBen Dooks
451db0287aSTomasz Figaconfig S3C64XX_PL080
4627873b05SArnd Bergmann	def_bool DMADEVICES
471db0287aSTomasz Figa	select AMBA_PL08X
48f7be9abaSBen Dooks
492f6c2ac1SBen Dooksconfig S3C64XX_SETUP_SDHCI
502f6c2ac1SBen Dooks	bool
51b1b3f49cSRussell King	select S3C64XX_SETUP_SDHCI_GPIO
525cc7fd88SBen Dooks	help
532f6c2ac1SBen Dooks	  Internal configuration for default SDHCI setup for S3C6400 and
542f6c2ac1SBen Dooks	  S3C6410 SoCs.
555cc7fd88SBen Dooks
5688fc68a2SBen Dooks# platform specific device setup
5788fc68a2SBen Dooks
5888fc68a2SBen Dooksconfig S3C64XX_SETUP_I2C0
5988fc68a2SBen Dooks	bool
6088fc68a2SBen Dooks	default y
6188fc68a2SBen Dooks	help
6288fc68a2SBen Dooks	  Common setup code for i2c bus 0.
6388fc68a2SBen Dooks
6488fc68a2SBen Dooks	  Note, currently since i2c0 is always compiled, this setup helper
6588fc68a2SBen Dooks	  is always compiled with it.
6688fc68a2SBen Dooks
6788fc68a2SBen Dooksconfig S3C64XX_SETUP_I2C1
6888fc68a2SBen Dooks	bool
6988fc68a2SBen Dooks	help
7088fc68a2SBen Dooks	  Common setup code for i2c bus 1.
7188fc68a2SBen Dooks
7288fc68a2SBen Dooksconfig S3C64XX_SETUP_FB_24BPP
7388fc68a2SBen Dooks	bool
7488fc68a2SBen Dooks	help
7588fc68a2SBen Dooks	  Common setup code for S3C64XX with an 24bpp RGB display helper.
7688fc68a2SBen Dooks
77290d0983SNaveen Krishna Chconfig S3C64XX_SETUP_KEYPAD
78290d0983SNaveen Krishna Ch	bool
79290d0983SNaveen Krishna Ch	help
80290d0983SNaveen Krishna Ch	  Common setup code for S3C64XX KEYPAD GPIO configurations
81290d0983SNaveen Krishna Ch
8288fc68a2SBen Dooksconfig S3C64XX_SETUP_SDHCI_GPIO
8388fc68a2SBen Dooks	bool
8488fc68a2SBen Dooks	help
8588fc68a2SBen Dooks	  Common setup code for S3C64XX SDHCI GPIO configurations
8688fc68a2SBen Dooks
874566c7f7SPadmavathi Vennaconfig S3C64XX_SETUP_SPI
884566c7f7SPadmavathi Venna	bool
894566c7f7SPadmavathi Venna	help
904566c7f7SPadmavathi Venna	  Common setup code for SPI GPIO configurations
914566c7f7SPadmavathi Venna
9299f6e1f5SJoonyoung Shimconfig S3C64XX_SETUP_USB_PHY
9399f6e1f5SJoonyoung Shim	bool
9499f6e1f5SJoonyoung Shim	help
9599f6e1f5SJoonyoung Shim	  Common setup code for USB PHY controller
9699f6e1f5SJoonyoung Shim
97431107eaSBen Dooks# S36400 Macchine support
98431107eaSBen Dooks
99e1a3c74fSMark Brownconfig MACH_WLF_CRAGG_6410
100e1a3c74fSMark Brown	bool "Wolfson Cragganmore 6410"
101b2821042SArnd Bergmann	depends on ATAGS
102261592e6SArnd Bergmann	depends on I2C=y
103e1a3c74fSMark Brown	select CPU_S3C6410
104b1b3f49cSRussell King	select LEDS_GPIO_REGISTER
105b1b3f49cSRussell King	select S3C64XX_DEV_SPI0
106b1b3f49cSRussell King	select S3C64XX_SETUP_FB_24BPP
107e1a3c74fSMark Brown	select S3C64XX_SETUP_I2C1
108e1a3c74fSMark Brown	select S3C64XX_SETUP_KEYPAD
109b1b3f49cSRussell King	select S3C64XX_SETUP_SDHCI
1107d38af51SPadmavathi Venna	select S3C64XX_SETUP_SPI
11199f6e1f5SJoonyoung Shim	select S3C64XX_SETUP_USB_PHY
1125a7eb8e4SMark Brown	select S3C_DEV_FB
113e1a3c74fSMark Brown	select S3C_DEV_HSMMC
114e1a3c74fSMark Brown	select S3C_DEV_HSMMC1
115e1a3c74fSMark Brown	select S3C_DEV_HSMMC2
116e1a3c74fSMark Brown	select S3C_DEV_I2C1
117b1b3f49cSRussell King	select S3C_DEV_USB_HOST
118b1b3f49cSRussell King	select S3C_DEV_USB_HSOTG
119b1b3f49cSRussell King	select SAMSUNG_DEV_KEYPAD
1205a7eb8e4SMark Brown	select SAMSUNG_DEV_PWM
121e1a3c74fSMark Brown	help
122e1a3c74fSMark Brown	  Machine support for the Wolfson Cragganmore S3C6410 variant.
123d2193ce2STomasz Figa
12431e4001dSTomasz Figaconfig MACH_S3C64XX_DT
12531e4001dSTomasz Figa	bool "Samsung S3C6400/S3C6410 machine using Device Tree"
12631e4001dSTomasz Figa	select CPU_S3C6400
12731e4001dSTomasz Figa	select CPU_S3C6410
12831e4001dSTomasz Figa	select PINCTRL
12931e4001dSTomasz Figa	select PINCTRL_S3C64XX
13031e4001dSTomasz Figa	help
13131e4001dSTomasz Figa	  Machine support for Samsung S3C6400/S3C6410 machines with Device Tree
13231e4001dSTomasz Figa	  enabled.
13331e4001dSTomasz Figa	  Select this if a fdt blob is available for your S3C64XX SoC based
13431e4001dSTomasz Figa	  board.
13531e4001dSTomasz Figa	  Note: This is under development and not all peripherals can be
13631e4001dSTomasz Figa	  supported with this machine file.
137f9efbce6SLinus Torvalds
138d2193ce2STomasz Figaendif
139