2008-09-09 07:13:33 -07:00
if ARCH_MSM
2007-11-26 04:12:13 -08:00
2010-03-16 16:29:44 -07:00
choice
prompt "Qualcomm MSM SoC Type"
default ARCH_MSM7X00A
config ARCH_MSM7X00A
bool "MSM7x00A / MSM7x01A"
2010-10-12 11:52:14 -07:00
select MACH_TROUT if !MACH_HALIBUT
2010-03-16 16:29:44 -07:00
select ARCH_MSM_ARM11
2010-04-22 14:16:46 -07:00
select MSM_SMD
2010-03-16 16:29:44 -07:00
select MSM_SMD_PKG3
select CPU_V6
2011-05-16 13:57:39 -07:00
select GPIO_MSM_V1
2010-04-21 16:20:27 -07:00
select MSM_PROC_COMM
2010-03-16 16:29:44 -07:00
2010-05-06 12:44:57 -07:00
config ARCH_MSM7X30
bool "MSM7x30"
2010-10-12 11:52:14 -07:00
select MACH_MSM7X30_SURF # if !
2010-05-06 12:44:57 -07:00
select ARCH_MSM_SCORPION
select MSM_SMD
select MSM_VIC
select CPU_V7
2010-09-01 16:26:12 -07:00
select MSM_GPIOMUX
2011-05-16 13:57:39 -07:00
select GPIO_MSM_V1
2010-04-21 16:20:27 -07:00
select MSM_PROC_COMM
2010-05-06 12:44:57 -07:00
2010-05-06 13:54:17 -07:00
config ARCH_QSD8X50
bool "QSD8X50"
2010-10-12 11:52:14 -07:00
select MACH_QSD8X50_SURF if !MACH_QSD8X50A_ST1_5
2010-05-06 13:54:17 -07:00
select ARCH_MSM_SCORPION
select MSM_SMD
select MSM_VIC
select CPU_V7
2010-09-01 16:26:12 -07:00
select MSM_GPIOMUX
2011-05-16 13:57:39 -07:00
select GPIO_MSM_V1
2010-04-21 16:20:27 -07:00
select MSM_PROC_COMM
2010-08-18 11:00:25 -07:00
2010-08-12 13:02:56 -07:00
config ARCH_MSM8X60
bool "MSM8X60"
2010-10-12 11:52:14 -07:00
select MACH_MSM8X60_SURF if (!MACH_MSM8X60_RUMI3 && !MACH_MSM8X60_SIM \
&& !MACH_MSM8X60_FFA)
2010-11-30 13:06:36 -08:00
select ARCH_MSM_SCORPIONMP
2010-08-12 13:02:56 -07:00
select ARM_GIC
select CPU_V7
select MSM_V2_TLMM
2011-05-16 15:53:38 -07:00
select GPIO_MSM_V2
2010-08-12 13:02:56 -07:00
select MSM_GPIOMUX
2010-08-27 10:01:23 -07:00
select MSM_SCM if SMP
2010-08-12 13:02:56 -07:00
2010-12-01 19:31:16 -08:00
config ARCH_MSM8960
bool "MSM8960"
select ARCH_MSM_SCORPIONMP
2010-12-13 18:12:19 -08:00
select MACH_MSM8960_SIM if (!MACH_MSM8960_RUMI3)
2010-12-01 19:31:16 -08:00
select ARM_GIC
select CPU_V7
select MSM_V2_TLMM
select MSM_GPIOMUX
select MSM_SCM if SMP
2010-03-16 16:29:44 -07:00
endchoice
2011-11-08 10:33:04 -08:00
config MSM_HAS_DEBUG_UART_HS
bool
2010-05-06 13:54:17 -07:00
config MSM_SOC_REV_A
bool
2010-11-22 12:35:41 -08:00
config ARCH_MSM_SCORPIONMP
bool
2011-12-07 15:38:04 +00:00
select HAVE_SMP
2010-05-06 13:54:17 -07:00
config ARCH_MSM_ARM11
bool
config ARCH_MSM_SCORPION
2010-03-16 16:29:44 -07:00
bool
2010-04-30 22:06:50 -07:00
config MSM_VIC
bool
2010-03-16 16:29:44 -07:00
2010-05-06 13:54:17 -07:00
menu "Qualcomm MSM Board Type"
config MACH_HALIBUT
2008-09-09 07:13:33 -07:00
depends on ARCH_MSM
2010-05-06 13:54:17 -07:00
depends on ARCH_MSM7X00A
bool "Halibut Board (QCT SURF7201A)"
help
Support for the Qualcomm SURF7201A eval board.
config MACH_TROUT
depends on ARCH_MSM
depends on ARCH_MSM7X00A
bool "HTC Dream (aka trout)"
help
Support for the HTC Dream, T-Mobile G1, Android ADP1 devices.
2010-05-06 12:44:57 -07:00
config MACH_MSM7X30_SURF
depends on ARCH_MSM7X30
bool "MSM7x30 SURF"
help
Support for the Qualcomm MSM7x30 SURF eval board.
2010-05-06 13:54:17 -07:00
config MACH_QSD8X50_SURF
depends on ARCH_QSD8X50
bool "QSD8x50 SURF"
help
Support for the Qualcomm QSD8x50 SURF eval board.
config MACH_QSD8X50A_ST1_5
depends on ARCH_QSD8X50
select MSM_SOC_REV_A
bool "QSD8x50A ST1.5"
help
Support for the Qualcomm ST1.5.
2010-01-07 12:43:24 -08:00
config MACH_MSM8X60_RUMI3
depends on ARCH_MSM8X60
bool "MSM8x60 RUMI3"
help
Support for the Qualcomm MSM8x60 RUMI3 emulator.
2010-03-19 17:00:08 -07:00
config MACH_MSM8X60_SURF
depends on ARCH_MSM8X60
bool "MSM8x60 SURF"
help
Support for the Qualcomm MSM8x60 SURF eval board.
2010-01-07 12:51:10 -08:00
config MACH_MSM8X60_SIM
depends on ARCH_MSM8X60
bool "MSM8x60 Simulator"
help
Support for the Qualcomm MSM8x60 simulator.
2010-04-04 22:29:02 -07:00
config MACH_MSM8X60_FFA
depends on ARCH_MSM8X60
bool "MSM8x60 FFA"
help
Support for the Qualcomm MSM8x60 FFA eval board.
2010-12-01 19:31:16 -08:00
config MACH_MSM8960_SIM
depends on ARCH_MSM8960
bool "MSM8960 Simulator"
help
Support for the Qualcomm MSM8960 simulator.
2010-12-13 18:12:19 -08:00
config MACH_MSM8960_RUMI3
depends on ARCH_MSM8960
bool "MSM8960 RUMI3"
help
Support for the Qualcomm MSM8960 RUMI3 emulator.
2010-05-06 13:54:17 -07:00
endmenu
2007-11-26 04:12:13 -08:00
2010-03-16 16:29:44 -07:00
config MSM_SMD_PKG3
bool
2010-04-21 16:20:27 -07:00
config MSM_PROC_COMM
bool
2008-09-29 16:00:48 -07:00
config MSM_SMD
2010-04-22 14:16:46 -07:00
bool
2008-09-29 16:00:48 -07:00
2010-09-01 16:26:12 -07:00
config MSM_GPIOMUX
bool
msm: add gpiomux api for gpio multiplex & configuration.
Add the 'gpiomux' api, which addresses the following shortcomings
of existing tlmm api:
- gpio power-collapse, which is managed by a peripheral processor on
other targets, must be managed by the application processor on the 8x60.
- The enable/disable flag of the legacy gpio_tlmm_config api
is not applicable on the 8x60, and causes confusion.
- The gpio 'direction' bits are meaningless for all func_sel
configurations except for generic-gpio mode (func_sel 0), in which
case the gpio_direction_* functions should be used. Having these
bits in the tlmm api leads to confusion and misuse of the gpiolib
api, and they have been removed in gpiomux.
- The functional api of the legacy system ran contrary to the typical
use-case, which is a single massive configuration at boot. Rather
than forcing hundreds of 'config' function calls, the new api
allows data to be configured with a single table.
gpiomux_get and gpiomux_put are meant to be called automatically
when gpio_request and gpio_free are called, giving automatic
gpiomux/tlmm control to those drivers/lines with simple
power profiles - in the simplest cases, an entry in the gpiomux table
and the correct usage of gpiolib is all that is required to get proper
gpio power control.
Signed-off-by: Gregory Bean <gbean@codeaurora.org>
Signed-off-by: Daniel Walker <dwalker@codeaurora.org>
2010-08-28 10:05:44 -07:00
config MSM_V2_TLMM
bool
2010-11-12 19:29:57 -08:00
2010-08-27 10:01:23 -07:00
config MSM_SCM
bool
2007-11-26 04:12:13 -08:00
endif