162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci#
362306a36Sopenharmony_ci# Copyright 2008 Openmoko, Inc.
462306a36Sopenharmony_ci#	Simtec Electronics, Ben Dooks <ben@simtec.co.uk>
562306a36Sopenharmony_ci
662306a36Sopenharmony_cimenuconfig ARCH_S3C64XX
762306a36Sopenharmony_ci	bool "Samsung S3C64XX (deprecated, see help)"
862306a36Sopenharmony_ci	depends on ARCH_MULTI_V6
962306a36Sopenharmony_ci	select ARM_AMBA
1062306a36Sopenharmony_ci	select ARM_VIC
1162306a36Sopenharmony_ci	select CLKSRC_SAMSUNG_PWM
1262306a36Sopenharmony_ci	select COMMON_CLK_SAMSUNG
1362306a36Sopenharmony_ci	select GPIO_SAMSUNG if ATAGS
1462306a36Sopenharmony_ci	select GPIOLIB
1562306a36Sopenharmony_ci	select HAVE_TCM
1662306a36Sopenharmony_ci	select PLAT_SAMSUNG
1762306a36Sopenharmony_ci	select PM_GENERIC_DOMAINS if PM
1862306a36Sopenharmony_ci	select S3C_GPIO_TRACK if ATAGS
1962306a36Sopenharmony_ci	select S3C2410_WATCHDOG
2062306a36Sopenharmony_ci	select SAMSUNG_ATAGS if ATAGS
2162306a36Sopenharmony_ci	select SAMSUNG_WAKEMASK if PM
2262306a36Sopenharmony_ci	select WATCHDOG
2362306a36Sopenharmony_ci	help
2462306a36Sopenharmony_ci	  Samsung S3C64XX series based systems
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci	  The platform is deprecated and scheduled for removal. Please reach to
2762306a36Sopenharmony_ci	  the maintainers of the platform and linux-samsung-soc@vger.kernel.org if
2862306a36Sopenharmony_ci	  you still use it.
2962306a36Sopenharmony_ci	  Without such feedback, the platform will be removed after 2024.
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ciif ARCH_S3C64XX
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci# Configuration options for the S3C6410 CPU
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ciconfig CPU_S3C6400
3662306a36Sopenharmony_ci	bool
3762306a36Sopenharmony_ci	help
3862306a36Sopenharmony_ci	  Enable S3C6400 CPU support
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ciconfig CPU_S3C6410
4162306a36Sopenharmony_ci	bool
4262306a36Sopenharmony_ci	help
4362306a36Sopenharmony_ci	  Enable S3C6410 CPU support
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ciconfig S3C64XX_PL080
4662306a36Sopenharmony_ci	def_bool DMADEVICES
4762306a36Sopenharmony_ci	select AMBA_PL08X
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ciconfig S3C64XX_SETUP_SDHCI
5062306a36Sopenharmony_ci	bool
5162306a36Sopenharmony_ci	select S3C64XX_SETUP_SDHCI_GPIO
5262306a36Sopenharmony_ci	help
5362306a36Sopenharmony_ci	  Internal configuration for default SDHCI setup for S3C6400 and
5462306a36Sopenharmony_ci	  S3C6410 SoCs.
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci# platform specific device setup
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ciconfig S3C64XX_SETUP_I2C0
5962306a36Sopenharmony_ci	bool
6062306a36Sopenharmony_ci	default y
6162306a36Sopenharmony_ci	help
6262306a36Sopenharmony_ci	  Common setup code for i2c bus 0.
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci	  Note, currently since i2c0 is always compiled, this setup helper
6562306a36Sopenharmony_ci	  is always compiled with it.
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ciconfig S3C64XX_SETUP_I2C1
6862306a36Sopenharmony_ci	bool
6962306a36Sopenharmony_ci	help
7062306a36Sopenharmony_ci	  Common setup code for i2c bus 1.
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ciconfig S3C64XX_SETUP_FB_24BPP
7362306a36Sopenharmony_ci	bool
7462306a36Sopenharmony_ci	help
7562306a36Sopenharmony_ci	  Common setup code for S3C64XX with an 24bpp RGB display helper.
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ciconfig S3C64XX_SETUP_KEYPAD
7862306a36Sopenharmony_ci	bool
7962306a36Sopenharmony_ci	help
8062306a36Sopenharmony_ci	  Common setup code for S3C64XX KEYPAD GPIO configurations
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ciconfig S3C64XX_SETUP_SDHCI_GPIO
8362306a36Sopenharmony_ci	bool
8462306a36Sopenharmony_ci	help
8562306a36Sopenharmony_ci	  Common setup code for S3C64XX SDHCI GPIO configurations
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_ciconfig S3C64XX_SETUP_SPI
8862306a36Sopenharmony_ci	bool
8962306a36Sopenharmony_ci	help
9062306a36Sopenharmony_ci	  Common setup code for SPI GPIO configurations
9162306a36Sopenharmony_ci
9262306a36Sopenharmony_ciconfig S3C64XX_SETUP_USB_PHY
9362306a36Sopenharmony_ci	bool
9462306a36Sopenharmony_ci	help
9562306a36Sopenharmony_ci	  Common setup code for USB PHY controller
9662306a36Sopenharmony_ci
9762306a36Sopenharmony_ci# S36400 Macchine support
9862306a36Sopenharmony_ci
9962306a36Sopenharmony_ciconfig MACH_WLF_CRAGG_6410
10062306a36Sopenharmony_ci	bool "Wolfson Cragganmore 6410"
10162306a36Sopenharmony_ci	depends on ATAGS
10262306a36Sopenharmony_ci	depends on I2C=y
10362306a36Sopenharmony_ci	select CPU_S3C6410
10462306a36Sopenharmony_ci	select LEDS_GPIO_REGISTER
10562306a36Sopenharmony_ci	select S3C64XX_DEV_SPI0
10662306a36Sopenharmony_ci	select S3C64XX_SETUP_FB_24BPP
10762306a36Sopenharmony_ci	select S3C64XX_SETUP_I2C1
10862306a36Sopenharmony_ci	select S3C64XX_SETUP_KEYPAD
10962306a36Sopenharmony_ci	select S3C64XX_SETUP_SDHCI
11062306a36Sopenharmony_ci	select S3C64XX_SETUP_SPI
11162306a36Sopenharmony_ci	select S3C64XX_SETUP_USB_PHY
11262306a36Sopenharmony_ci	select S3C_DEV_FB
11362306a36Sopenharmony_ci	select S3C_DEV_HSMMC
11462306a36Sopenharmony_ci	select S3C_DEV_HSMMC1
11562306a36Sopenharmony_ci	select S3C_DEV_HSMMC2
11662306a36Sopenharmony_ci	select S3C_DEV_I2C1
11762306a36Sopenharmony_ci	select S3C_DEV_USB_HOST
11862306a36Sopenharmony_ci	select S3C_DEV_USB_HSOTG
11962306a36Sopenharmony_ci	select SAMSUNG_DEV_KEYPAD
12062306a36Sopenharmony_ci	select SAMSUNG_DEV_PWM
12162306a36Sopenharmony_ci	help
12262306a36Sopenharmony_ci	  Machine support for the Wolfson Cragganmore S3C6410 variant.
12362306a36Sopenharmony_ci
12462306a36Sopenharmony_ciconfig MACH_S3C64XX_DT
12562306a36Sopenharmony_ci	bool "Samsung S3C6400/S3C6410 machine using Device Tree"
12662306a36Sopenharmony_ci	select CPU_S3C6400
12762306a36Sopenharmony_ci	select CPU_S3C6410
12862306a36Sopenharmony_ci	select PINCTRL
12962306a36Sopenharmony_ci	select PINCTRL_S3C64XX
13062306a36Sopenharmony_ci	help
13162306a36Sopenharmony_ci	  Machine support for Samsung S3C6400/S3C6410 machines with Device Tree
13262306a36Sopenharmony_ci	  enabled.
13362306a36Sopenharmony_ci	  Select this if a fdt blob is available for your S3C64XX SoC based
13462306a36Sopenharmony_ci	  board.
13562306a36Sopenharmony_ci	  Note: This is under development and not all peripherals can be
13662306a36Sopenharmony_ci	  supported with this machine file.
13762306a36Sopenharmony_ci
13862306a36Sopenharmony_ciendif
139