mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2025-01-10 07:44:23 +08:00
d027db132b
This contains the bulk of new SoC development for this merge window. Two new platforms have been added, the sunxi platforms (Allwinner A1x SoCs) by Maxime Ripard, and a generic Broadcom platform for a new series of ARMv7 platforms from them, where the hope is that we can keep the platform code generic enough to have them all share one mach directory. The new Broadcom platform is contributed by Christian Daudt. Highbank has grown support for Calxeda's next generation of hardware, ECX-2000. clps711x has seen a lot of cleanup from Alexander Shiyan, and he's also taken on maintainership of the platform. Beyond this there has been a bunch of work from a number of people on converting more platforms to IRQ domains, pinctrl conversion, cleanup and general feature enablement across most of the active platforms. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQIcBAABAgAGBQJQyLCjAAoJEIwa5zzehBx3AdQP/R+L3+EQMjiEWt/p7g/ql5Em 0SnP92CcGzrjgLTg9z1FeOazfOsGnkZAYUlDRkqfKobH3VqkhYFFtt1/0x0KMahm xcowHgMBOyimFdWT9vLK3J8U6DLui5XrEG9LGH2VL+lqmfjIyP/OOF3mVc0/+pV9 WTLAsYswdBRSeiNuF43kqlfrOwF6xsPLgiNMlc82w6BzHqoHu6dOif5M9MqWaApS V74DPmwLD371Tyit6aHqt3JOqpgiPSHlmxkzomK+5idcW3Pa7HnzzFYmx85dk/eN J2siqIkoOu7tEfjIbNZTL2MYoX4tUUKv4qZZ3IOl3YSWaV3P5ilMApF01XVrkk8E DWOMhzte9hC7L90W+/kCPLF1VyeAhCem2KQWUitO71fKur3r+3ZaUokNVvWzkJIL 7aduxAJOV2hfLgEqbjbjF3o4S8p63OV3kzivFJM1And15zDJo4+qqOh67+bPo4jj +R4du+SqzXriw4i3tDLGVpdjDffk4D41tbLzgkWAtvGyoP45yeYfHAzAh0pDFPRv ASfZVmZ5PhwAUAkIMnpC2sjgmxMYff3SYqmDgnsqXES7rbDH/hG+teymtHFTyUQp m+f60DNotSMcMvkLdvruLSB4aeTiwbfOqPn/g+aXYUlPuNMq1fVWgN7EJKWkamK4 nRwaJmLwx1/ojcVbpy2G =YMKB -----END PGP SIGNATURE----- Merge tag 'soc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc Pull ARM SoC updates from Olof Johansson: "This contains the bulk of new SoC development for this merge window. Two new platforms have been added, the sunxi platforms (Allwinner A1x SoCs) by Maxime Ripard, and a generic Broadcom platform for a new series of ARMv7 platforms from them, where the hope is that we can keep the platform code generic enough to have them all share one mach directory. The new Broadcom platform is contributed by Christian Daudt. Highbank has grown support for Calxeda's next generation of hardware, ECX-2000. clps711x has seen a lot of cleanup from Alexander Shiyan, and he's also taken on maintainership of the platform. Beyond this there has been a bunch of work from a number of people on converting more platforms to IRQ domains, pinctrl conversion, cleanup and general feature enablement across most of the active platforms." Fix up trivial conflicts as per Olof. * tag 'soc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (174 commits) mfd: vexpress-sysreg: Remove LEDs code irqchip: irq-sunxi: Add terminating entry for sunxi_irq_dt_ids clocksource: sunxi_timer: Add terminating entry for sunxi_timer_dt_ids irq: versatile: delete dangling variable ARM: sunxi: add missing include for mdelay() ARM: EXYNOS: Avoid early use of of_machine_is_compatible() ARM: dts: add node for PL330 MDMA1 controller for exynos4 ARM: EXYNOS: Add support for secondary CPU bring-up on Exynos4412 ARM: EXYNOS: add UART3 to DEBUG_LL ports ARM: S3C24XX: Add clkdev entry for camif-upll clock ARM: SAMSUNG: Add s3c24xx/s3c64xx CAMIF GPIO setup helpers ARM: sunxi: Add missing sun4i.dtsi file pinctrl: samsung: Do not initialise statics to 0 ARM i.MX6: remove gate_mask from pllv3 ARM i.MX6: Fix ethernet PLL clocks ARM i.MX6: rename PLLs according to datasheet ARM i.MX6: Add pwm support ARM i.MX51: Add pwm support ARM i.MX53: Add pwm support ARM: mx5: Replace clk_register_clkdev with clock DT lookup ...
452 lines
9.2 KiB
Plaintext
452 lines
9.2 KiB
Plaintext
# arch/arm/mach-exynos/Kconfig
|
|
#
|
|
# Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
|
|
# http://www.samsung.com/
|
|
#
|
|
# Licensed under GPLv2
|
|
|
|
# Configuration options for the EXYNOS4
|
|
|
|
if ARCH_EXYNOS
|
|
|
|
menu "SAMSUNG EXYNOS SoCs Support"
|
|
|
|
config ARCH_EXYNOS4
|
|
bool "SAMSUNG EXYNOS4"
|
|
default y
|
|
select HAVE_SMP
|
|
select MIGHT_HAVE_CACHE_L2X0
|
|
help
|
|
Samsung EXYNOS4 SoCs based systems
|
|
|
|
config ARCH_EXYNOS5
|
|
bool "SAMSUNG EXYNOS5"
|
|
select HAVE_SMP
|
|
help
|
|
Samsung EXYNOS5 (Cortex-A15) SoC based systems
|
|
|
|
comment "EXYNOS SoCs"
|
|
|
|
config CPU_EXYNOS4210
|
|
bool "SAMSUNG EXYNOS4210"
|
|
default y
|
|
depends on ARCH_EXYNOS4
|
|
select ARM_CPU_SUSPEND if PM
|
|
select PM_GENERIC_DOMAINS
|
|
select S5P_PM if PM
|
|
select S5P_SLEEP if PM
|
|
select SAMSUNG_DMADEV
|
|
help
|
|
Enable EXYNOS4210 CPU support
|
|
|
|
config SOC_EXYNOS4212
|
|
bool "SAMSUNG EXYNOS4212"
|
|
default y
|
|
depends on ARCH_EXYNOS4
|
|
select S5P_PM if PM
|
|
select S5P_SLEEP if PM
|
|
select SAMSUNG_DMADEV
|
|
help
|
|
Enable EXYNOS4212 SoC support
|
|
|
|
config SOC_EXYNOS4412
|
|
bool "SAMSUNG EXYNOS4412"
|
|
default y
|
|
depends on ARCH_EXYNOS4
|
|
select SAMSUNG_DMADEV
|
|
help
|
|
Enable EXYNOS4412 SoC support
|
|
|
|
config SOC_EXYNOS5250
|
|
bool "SAMSUNG EXYNOS5250"
|
|
default y
|
|
depends on ARCH_EXYNOS5
|
|
select S5P_PM if PM
|
|
select S5P_SLEEP if PM
|
|
select SAMSUNG_DMADEV
|
|
help
|
|
Enable EXYNOS5250 SoC support
|
|
|
|
config SOC_EXYNOS5440
|
|
bool "SAMSUNG EXYNOS5440"
|
|
default y
|
|
depends on ARCH_EXYNOS5
|
|
select ARM_ARCH_TIMER
|
|
select AUTO_ZRELADDR
|
|
help
|
|
Enable EXYNOS5440 SoC support
|
|
|
|
config EXYNOS4_MCT
|
|
bool
|
|
default y
|
|
help
|
|
Use MCT (Multi Core Timer) as kernel timers
|
|
|
|
config EXYNOS_DEV_DMA
|
|
bool
|
|
help
|
|
Compile in amba device definitions for DMA controller
|
|
|
|
config EXYNOS4_DEV_AHCI
|
|
bool
|
|
help
|
|
Compile in platform device definitions for AHCI
|
|
|
|
config EXYNOS_DEV_DRM
|
|
bool
|
|
help
|
|
Compile in platform device definitions for core DRM device
|
|
|
|
config EXYNOS4_SETUP_FIMD0
|
|
bool
|
|
help
|
|
Common setup code for FIMD0.
|
|
|
|
config EXYNOS_DEV_SYSMMU
|
|
bool
|
|
help
|
|
Common setup code for SYSTEM MMU in EXYNOS platforms
|
|
|
|
config EXYNOS4_DEV_USB_OHCI
|
|
bool
|
|
help
|
|
Compile in platform device definition for USB OHCI
|
|
|
|
config EXYNOS4_SETUP_I2C1
|
|
bool
|
|
help
|
|
Common setup code for i2c bus 1.
|
|
|
|
config EXYNOS4_SETUP_I2C2
|
|
bool
|
|
help
|
|
Common setup code for i2c bus 2.
|
|
|
|
config EXYNOS4_SETUP_I2C3
|
|
bool
|
|
help
|
|
Common setup code for i2c bus 3.
|
|
|
|
config EXYNOS4_SETUP_I2C4
|
|
bool
|
|
help
|
|
Common setup code for i2c bus 4.
|
|
|
|
config EXYNOS4_SETUP_I2C5
|
|
bool
|
|
help
|
|
Common setup code for i2c bus 5.
|
|
|
|
config EXYNOS4_SETUP_I2C6
|
|
bool
|
|
help
|
|
Common setup code for i2c bus 6.
|
|
|
|
config EXYNOS4_SETUP_I2C7
|
|
bool
|
|
help
|
|
Common setup code for i2c bus 7.
|
|
|
|
config EXYNOS4_SETUP_KEYPAD
|
|
bool
|
|
help
|
|
Common setup code for keypad.
|
|
|
|
config EXYNOS4_SETUP_SDHCI
|
|
bool
|
|
select EXYNOS4_SETUP_SDHCI_GPIO
|
|
help
|
|
Internal helper functions for EXYNOS4 based SDHCI systems.
|
|
|
|
config EXYNOS4_SETUP_SDHCI_GPIO
|
|
bool
|
|
help
|
|
Common setup code for SDHCI gpio.
|
|
|
|
config EXYNOS4_SETUP_FIMC
|
|
bool
|
|
help
|
|
Common setup code for the camera interfaces.
|
|
|
|
config EXYNOS4_SETUP_USB_PHY
|
|
bool
|
|
help
|
|
Common setup code for USB PHY controller
|
|
|
|
config EXYNOS_SETUP_SPI
|
|
bool
|
|
help
|
|
Common setup code for SPI GPIO configurations.
|
|
|
|
# machine support
|
|
|
|
if ARCH_EXYNOS4
|
|
|
|
comment "EXYNOS4210 Boards"
|
|
|
|
config MACH_SMDKC210
|
|
bool "SMDKC210"
|
|
select MACH_SMDKV310
|
|
help
|
|
Machine support for Samsung SMDKC210
|
|
|
|
config MACH_SMDKV310
|
|
bool "SMDKV310"
|
|
select CPU_EXYNOS4210
|
|
select EXYNOS4_DEV_AHCI
|
|
select EXYNOS4_DEV_USB_OHCI
|
|
select EXYNOS4_SETUP_FIMD0
|
|
select EXYNOS4_SETUP_I2C1
|
|
select EXYNOS4_SETUP_KEYPAD
|
|
select EXYNOS4_SETUP_SDHCI
|
|
select EXYNOS4_SETUP_USB_PHY
|
|
select EXYNOS_DEV_DMA
|
|
select EXYNOS_DEV_DRM
|
|
select EXYNOS_DEV_SYSMMU
|
|
select S3C24XX_PWM
|
|
select S3C_DEV_HSMMC
|
|
select S3C_DEV_HSMMC1
|
|
select S3C_DEV_HSMMC2
|
|
select S3C_DEV_HSMMC3
|
|
select S3C_DEV_I2C1
|
|
select S3C_DEV_RTC
|
|
select S3C_DEV_USB_HSOTG
|
|
select S3C_DEV_WDT
|
|
select S5P_DEV_FIMC0
|
|
select S5P_DEV_FIMC1
|
|
select S5P_DEV_FIMC2
|
|
select S5P_DEV_FIMC3
|
|
select S5P_DEV_FIMD0
|
|
select S5P_DEV_G2D
|
|
select S5P_DEV_I2C_HDMIPHY
|
|
select S5P_DEV_JPEG
|
|
select S5P_DEV_MFC
|
|
select S5P_DEV_TV
|
|
select S5P_DEV_USB_EHCI
|
|
select SAMSUNG_DEV_BACKLIGHT
|
|
select SAMSUNG_DEV_KEYPAD
|
|
select SAMSUNG_DEV_PWM
|
|
help
|
|
Machine support for Samsung SMDKV310
|
|
|
|
config MACH_ARMLEX4210
|
|
bool "ARMLEX4210"
|
|
select CPU_EXYNOS4210
|
|
select EXYNOS4_DEV_AHCI
|
|
select EXYNOS4_SETUP_SDHCI
|
|
select EXYNOS_DEV_DMA
|
|
select S3C_DEV_HSMMC
|
|
select S3C_DEV_HSMMC2
|
|
select S3C_DEV_HSMMC3
|
|
select S3C_DEV_RTC
|
|
select S3C_DEV_WDT
|
|
help
|
|
Machine support for Samsung ARMLEX4210 based on EXYNOS4210
|
|
|
|
config MACH_UNIVERSAL_C210
|
|
bool "Mobile UNIVERSAL_C210 Board"
|
|
select CLKSRC_MMIO
|
|
select CPU_EXYNOS4210
|
|
select EXYNOS4_SETUP_FIMC
|
|
select EXYNOS4_SETUP_FIMD0
|
|
select EXYNOS4_SETUP_I2C1
|
|
select EXYNOS4_SETUP_I2C3
|
|
select EXYNOS4_SETUP_I2C5
|
|
select EXYNOS4_SETUP_SDHCI
|
|
select EXYNOS4_SETUP_USB_PHY
|
|
select EXYNOS_DEV_DMA
|
|
select EXYNOS_DEV_DRM
|
|
select EXYNOS_DEV_SYSMMU
|
|
select HAVE_SCHED_CLOCK
|
|
select S3C_DEV_HSMMC
|
|
select S3C_DEV_HSMMC2
|
|
select S3C_DEV_HSMMC3
|
|
select S3C_DEV_I2C1
|
|
select S3C_DEV_I2C3
|
|
select S3C_DEV_I2C5
|
|
select S3C_DEV_USB_HSOTG
|
|
select S5P_DEV_CSIS0
|
|
select S5P_DEV_FIMC0
|
|
select S5P_DEV_FIMC1
|
|
select S5P_DEV_FIMC2
|
|
select S5P_DEV_FIMC3
|
|
select S5P_DEV_FIMD0
|
|
select S5P_DEV_G2D
|
|
select S5P_DEV_I2C_HDMIPHY
|
|
select S5P_DEV_JPEG
|
|
select S5P_DEV_MFC
|
|
select S5P_DEV_ONENAND
|
|
select S5P_DEV_TV
|
|
select S5P_GPIO_INT
|
|
select S5P_HRT
|
|
select S5P_SETUP_MIPIPHY
|
|
help
|
|
Machine support for Samsung Mobile Universal S5PC210 Reference
|
|
Board.
|
|
|
|
config MACH_NURI
|
|
bool "Mobile NURI Board"
|
|
select CPU_EXYNOS4210
|
|
select EXYNOS4_SETUP_FIMC
|
|
select EXYNOS4_SETUP_FIMD0
|
|
select EXYNOS4_SETUP_I2C1
|
|
select EXYNOS4_SETUP_I2C3
|
|
select EXYNOS4_SETUP_I2C5
|
|
select EXYNOS4_SETUP_I2C6
|
|
select EXYNOS4_SETUP_SDHCI
|
|
select EXYNOS4_SETUP_USB_PHY
|
|
select EXYNOS_DEV_DMA
|
|
select EXYNOS_DEV_DRM
|
|
select S3C_DEV_HSMMC
|
|
select S3C_DEV_HSMMC2
|
|
select S3C_DEV_HSMMC3
|
|
select S3C_DEV_I2C1
|
|
select S3C_DEV_I2C3
|
|
select S3C_DEV_I2C5
|
|
select S3C_DEV_I2C6
|
|
select S3C_DEV_RTC
|
|
select S3C_DEV_USB_HSOTG
|
|
select S3C_DEV_WDT
|
|
select S5P_DEV_CSIS0
|
|
select S5P_DEV_FIMC0
|
|
select S5P_DEV_FIMC1
|
|
select S5P_DEV_FIMC2
|
|
select S5P_DEV_FIMC3
|
|
select S5P_DEV_FIMD0
|
|
select S5P_DEV_G2D
|
|
select S5P_DEV_JPEG
|
|
select S5P_DEV_MFC
|
|
select S5P_DEV_USB_EHCI
|
|
select S5P_GPIO_INT
|
|
select S5P_SETUP_MIPIPHY
|
|
select SAMSUNG_DEV_ADC
|
|
select SAMSUNG_DEV_PWM
|
|
help
|
|
Machine support for Samsung Mobile NURI Board.
|
|
|
|
config MACH_ORIGEN
|
|
bool "ORIGEN"
|
|
select CPU_EXYNOS4210
|
|
select EXYNOS4_DEV_USB_OHCI
|
|
select EXYNOS4_SETUP_FIMD0
|
|
select EXYNOS4_SETUP_SDHCI
|
|
select EXYNOS4_SETUP_USB_PHY
|
|
select EXYNOS_DEV_DMA
|
|
select EXYNOS_DEV_DRM
|
|
select EXYNOS_DEV_SYSMMU
|
|
select S3C24XX_PWM
|
|
select S3C_DEV_HSMMC
|
|
select S3C_DEV_HSMMC2
|
|
select S3C_DEV_RTC
|
|
select S3C_DEV_USB_HSOTG
|
|
select S3C_DEV_WDT
|
|
select S5P_DEV_FIMC0
|
|
select S5P_DEV_FIMC1
|
|
select S5P_DEV_FIMC2
|
|
select S5P_DEV_FIMC3
|
|
select S5P_DEV_FIMD0
|
|
select S5P_DEV_G2D
|
|
select S5P_DEV_I2C_HDMIPHY
|
|
select S5P_DEV_JPEG
|
|
select S5P_DEV_MFC
|
|
select S5P_DEV_TV
|
|
select S5P_DEV_USB_EHCI
|
|
select SAMSUNG_DEV_BACKLIGHT
|
|
select SAMSUNG_DEV_PWM
|
|
help
|
|
Machine support for ORIGEN based on Samsung EXYNOS4210
|
|
|
|
comment "EXYNOS4212 Boards"
|
|
|
|
config MACH_SMDK4212
|
|
bool "SMDK4212"
|
|
select EXYNOS4_SETUP_FIMD0
|
|
select EXYNOS4_SETUP_I2C1
|
|
select EXYNOS4_SETUP_I2C3
|
|
select EXYNOS4_SETUP_I2C7
|
|
select EXYNOS4_SETUP_KEYPAD
|
|
select EXYNOS4_SETUP_SDHCI
|
|
select EXYNOS4_SETUP_USB_PHY
|
|
select EXYNOS_DEV_DMA
|
|
select EXYNOS_DEV_DRM
|
|
select EXYNOS_DEV_SYSMMU
|
|
select S3C24XX_PWM
|
|
select S3C_DEV_HSMMC2
|
|
select S3C_DEV_HSMMC3
|
|
select S3C_DEV_I2C1
|
|
select S3C_DEV_I2C3
|
|
select S3C_DEV_I2C7
|
|
select S3C_DEV_RTC
|
|
select S3C_DEV_USB_HSOTG
|
|
select S3C_DEV_WDT
|
|
select S5P_DEV_FIMC0
|
|
select S5P_DEV_FIMC1
|
|
select S5P_DEV_FIMC2
|
|
select S5P_DEV_FIMC3
|
|
select S5P_DEV_FIMD0
|
|
select S5P_DEV_MFC
|
|
select SAMSUNG_DEV_BACKLIGHT
|
|
select SAMSUNG_DEV_KEYPAD
|
|
select SAMSUNG_DEV_PWM
|
|
select SOC_EXYNOS4212
|
|
help
|
|
Machine support for Samsung SMDK4212
|
|
|
|
comment "EXYNOS4412 Boards"
|
|
|
|
config MACH_SMDK4412
|
|
bool "SMDK4412"
|
|
select MACH_SMDK4212
|
|
select SOC_EXYNOS4412
|
|
help
|
|
Machine support for Samsung SMDK4412
|
|
endif
|
|
|
|
comment "Flattened Device Tree based board for EXYNOS SoCs"
|
|
|
|
config MACH_EXYNOS4_DT
|
|
bool "Samsung Exynos4 Machine using device tree"
|
|
depends on ARCH_EXYNOS4
|
|
select ARM_AMBA
|
|
select CPU_EXYNOS4210
|
|
select HAVE_SAMSUNG_KEYPAD if INPUT_KEYBOARD
|
|
select PINCTRL
|
|
select PINCTRL_EXYNOS4
|
|
select USE_OF
|
|
help
|
|
Machine support for Samsung Exynos4 machine with device tree enabled.
|
|
Select this if a fdt blob is available for the Exynos4 SoC based board.
|
|
Note: This is under development and not all peripherals can be supported
|
|
with this machine file.
|
|
|
|
config MACH_EXYNOS5_DT
|
|
bool "SAMSUNG EXYNOS5 Machine using device tree"
|
|
default y
|
|
depends on ARCH_EXYNOS5
|
|
select ARM_AMBA
|
|
select USE_OF
|
|
help
|
|
Machine support for Samsung EXYNOS5 machine with device tree enabled.
|
|
Select this if a fdt blob is available for the EXYNOS5 SoC based board.
|
|
|
|
if ARCH_EXYNOS4
|
|
|
|
comment "Configuration for HSMMC 8-bit bus width"
|
|
|
|
config EXYNOS4_SDHCI_CH0_8BIT
|
|
bool "Channel 0 with 8-bit bus"
|
|
help
|
|
Support HSMMC Channel 0 8-bit bus.
|
|
If selected, Channel 1 is disabled.
|
|
|
|
config EXYNOS4_SDHCI_CH2_8BIT
|
|
bool "Channel 2 with 8-bit bus"
|
|
help
|
|
Support HSMMC Channel 2 8-bit bus.
|
|
If selected, Channel 3 is disabled.
|
|
endif
|
|
|
|
endmenu
|
|
|
|
endif
|