2008-09-09 22:13:33 +08:00
|
|
|
if ARCH_MSM
|
2007-11-26 20:12:13 +08:00
|
|
|
|
2010-03-17 07:29:44 +08:00
|
|
|
choice
|
|
|
|
prompt "Qualcomm MSM SoC Type"
|
|
|
|
default ARCH_MSM7X00A
|
|
|
|
|
|
|
|
config ARCH_MSM7X00A
|
|
|
|
bool "MSM7x00A / MSM7x01A"
|
2010-10-13 02:52:14 +08:00
|
|
|
select MACH_TROUT if !MACH_HALIBUT
|
2010-03-17 07:29:44 +08:00
|
|
|
select ARCH_MSM_ARM11
|
2010-04-23 05:16:46 +08:00
|
|
|
select MSM_SMD
|
2010-03-17 07:29:44 +08:00
|
|
|
select MSM_SMD_PKG3
|
|
|
|
select CPU_V6
|
2010-04-22 07:20:27 +08:00
|
|
|
select MSM_PROC_COMM
|
2010-08-19 02:00:25 +08:00
|
|
|
select HAS_MSM_DEBUG_UART_PHYS
|
2010-03-17 07:29:44 +08:00
|
|
|
|
2010-05-07 03:44:57 +08:00
|
|
|
config ARCH_MSM7X30
|
|
|
|
bool "MSM7x30"
|
2010-10-13 02:52:14 +08:00
|
|
|
select MACH_MSM7X30_SURF # if !
|
2010-05-07 03:44:57 +08:00
|
|
|
select ARCH_MSM_SCORPION
|
|
|
|
select MSM_SMD
|
|
|
|
select MSM_VIC
|
|
|
|
select CPU_V7
|
2010-09-02 07:26:12 +08:00
|
|
|
select MSM_GPIOMUX
|
2010-04-22 07:20:27 +08:00
|
|
|
select MSM_PROC_COMM
|
2010-08-19 02:00:25 +08:00
|
|
|
select HAS_MSM_DEBUG_UART_PHYS
|
2010-05-07 03:44:57 +08:00
|
|
|
|
2010-05-07 04:54:17 +08:00
|
|
|
config ARCH_QSD8X50
|
|
|
|
bool "QSD8X50"
|
2010-10-13 02:52:14 +08:00
|
|
|
select MACH_QSD8X50_SURF if !MACH_QSD8X50A_ST1_5
|
2010-05-07 04:54:17 +08:00
|
|
|
select ARCH_MSM_SCORPION
|
|
|
|
select MSM_SMD
|
|
|
|
select MSM_VIC
|
|
|
|
select CPU_V7
|
2010-09-02 07:26:12 +08:00
|
|
|
select MSM_GPIOMUX
|
2010-04-22 07:20:27 +08:00
|
|
|
select MSM_PROC_COMM
|
2010-08-19 02:00:25 +08:00
|
|
|
select HAS_MSM_DEBUG_UART_PHYS
|
|
|
|
|
2010-08-13 04:02:56 +08:00
|
|
|
config ARCH_MSM8X60
|
|
|
|
bool "MSM8X60"
|
2010-10-13 02:52:14 +08:00
|
|
|
select MACH_MSM8X60_SURF if (!MACH_MSM8X60_RUMI3 && !MACH_MSM8X60_SIM \
|
|
|
|
&& !MACH_MSM8X60_FFA)
|
2010-12-01 05:06:36 +08:00
|
|
|
select ARCH_MSM_SCORPIONMP
|
2010-08-13 04:02:56 +08:00
|
|
|
select ARM_GIC
|
|
|
|
select CPU_V7
|
|
|
|
select MSM_V2_TLMM
|
|
|
|
select MSM_GPIOMUX
|
2010-08-28 01:01:23 +08:00
|
|
|
select MSM_SCM if SMP
|
2010-08-13 04:02:56 +08:00
|
|
|
|
2010-12-02 11:31:16 +08:00
|
|
|
config ARCH_MSM8960
|
|
|
|
bool "MSM8960"
|
|
|
|
select ARCH_MSM_SCORPIONMP
|
2010-12-14 10:12:19 +08:00
|
|
|
select MACH_MSM8960_SIM if (!MACH_MSM8960_RUMI3)
|
2010-12-02 11:31:16 +08:00
|
|
|
select ARM_GIC
|
|
|
|
select CPU_V7
|
|
|
|
select MSM_V2_TLMM
|
|
|
|
select MSM_GPIOMUX
|
|
|
|
select MSM_SCM if SMP
|
|
|
|
|
2010-03-17 07:29:44 +08:00
|
|
|
endchoice
|
|
|
|
|
2010-05-07 04:54:17 +08:00
|
|
|
config MSM_SOC_REV_A
|
|
|
|
bool
|
2010-11-23 04:35:41 +08:00
|
|
|
config ARCH_MSM_SCORPIONMP
|
|
|
|
bool
|
2010-05-07 04:54:17 +08:00
|
|
|
|
|
|
|
config ARCH_MSM_ARM11
|
|
|
|
bool
|
|
|
|
config ARCH_MSM_SCORPION
|
2010-03-17 07:29:44 +08:00
|
|
|
bool
|
|
|
|
|
2010-08-19 02:00:25 +08:00
|
|
|
config HAS_MSM_DEBUG_UART_PHYS
|
|
|
|
bool
|
|
|
|
|
2010-05-01 13:06:50 +08:00
|
|
|
config MSM_VIC
|
|
|
|
bool
|
2010-03-17 07:29:44 +08:00
|
|
|
|
2010-05-07 04:54:17 +08:00
|
|
|
menu "Qualcomm MSM Board Type"
|
|
|
|
|
|
|
|
config MACH_HALIBUT
|
2008-09-09 22:13:33 +08:00
|
|
|
depends on ARCH_MSM
|
2010-05-07 04:54:17 +08: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-07 03:44:57 +08:00
|
|
|
config MACH_MSM7X30_SURF
|
|
|
|
depends on ARCH_MSM7X30
|
|
|
|
bool "MSM7x30 SURF"
|
|
|
|
help
|
|
|
|
Support for the Qualcomm MSM7x30 SURF eval board.
|
|
|
|
|
2010-05-07 04:54:17 +08: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-08 04: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-20 08:00:08 +08:00
|
|
|
config MACH_MSM8X60_SURF
|
|
|
|
depends on ARCH_MSM8X60
|
|
|
|
bool "MSM8x60 SURF"
|
|
|
|
help
|
|
|
|
Support for the Qualcomm MSM8x60 SURF eval board.
|
|
|
|
|
2010-01-08 04:51:10 +08:00
|
|
|
config MACH_MSM8X60_SIM
|
|
|
|
depends on ARCH_MSM8X60
|
|
|
|
bool "MSM8x60 Simulator"
|
|
|
|
help
|
|
|
|
Support for the Qualcomm MSM8x60 simulator.
|
|
|
|
|
2010-04-05 13:29:02 +08:00
|
|
|
config MACH_MSM8X60_FFA
|
|
|
|
depends on ARCH_MSM8X60
|
|
|
|
bool "MSM8x60 FFA"
|
|
|
|
help
|
|
|
|
Support for the Qualcomm MSM8x60 FFA eval board.
|
|
|
|
|
2010-12-02 11:31:16 +08:00
|
|
|
config MACH_MSM8960_SIM
|
|
|
|
depends on ARCH_MSM8960
|
|
|
|
bool "MSM8960 Simulator"
|
|
|
|
help
|
|
|
|
Support for the Qualcomm MSM8960 simulator.
|
|
|
|
|
2010-12-14 10: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-07 04:54:17 +08:00
|
|
|
endmenu
|
2007-11-26 20:12:13 +08:00
|
|
|
|
2011-02-12 04:28:16 +08:00
|
|
|
config MSM_IOMMU
|
|
|
|
bool "MSM IOMMU Support"
|
2011-02-12 04:28:18 +08:00
|
|
|
depends on ARCH_MSM8X60 || ARCH_MSM8960
|
2011-02-12 04:28:16 +08:00
|
|
|
select IOMMU_API
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
Support for the IOMMUs found on certain Qualcomm SOCs.
|
|
|
|
These IOMMUs allow virtualization of the address space used by most
|
|
|
|
cores within the multimedia subsystem.
|
|
|
|
|
|
|
|
If unsure, say N here.
|
|
|
|
|
2010-11-16 09:46:10 +08:00
|
|
|
config IOMMU_PGTABLES_L2
|
|
|
|
def_bool y
|
2011-03-01 08:04:56 +08:00
|
|
|
depends on MSM_IOMMU && MMU && SMP && CPU_DCACHE_DISABLE=n
|
2010-11-16 09:46:10 +08:00
|
|
|
|
2009-11-02 18:48:29 +08:00
|
|
|
config MSM_DEBUG_UART
|
|
|
|
int
|
|
|
|
default 1 if MSM_DEBUG_UART1
|
|
|
|
default 2 if MSM_DEBUG_UART2
|
|
|
|
default 3 if MSM_DEBUG_UART3
|
|
|
|
|
2010-08-19 02:00:25 +08:00
|
|
|
if HAS_MSM_DEBUG_UART_PHYS
|
2009-11-02 18:48:29 +08:00
|
|
|
choice
|
|
|
|
prompt "Debug UART"
|
|
|
|
|
|
|
|
default MSM_DEBUG_UART_NONE
|
|
|
|
|
|
|
|
config MSM_DEBUG_UART_NONE
|
|
|
|
bool "None"
|
|
|
|
|
|
|
|
config MSM_DEBUG_UART1
|
|
|
|
bool "UART1"
|
|
|
|
|
|
|
|
config MSM_DEBUG_UART2
|
|
|
|
bool "UART2"
|
|
|
|
|
|
|
|
config MSM_DEBUG_UART3
|
|
|
|
bool "UART3"
|
|
|
|
endchoice
|
2010-08-19 02:00:25 +08:00
|
|
|
endif
|
2009-11-02 18:48:29 +08:00
|
|
|
|
2010-03-17 07:29:44 +08:00
|
|
|
config MSM_SMD_PKG3
|
|
|
|
bool
|
|
|
|
|
2010-04-22 07:20:27 +08:00
|
|
|
config MSM_PROC_COMM
|
|
|
|
bool
|
|
|
|
|
2008-09-30 07:00:48 +08:00
|
|
|
config MSM_SMD
|
2010-04-23 05:16:46 +08:00
|
|
|
bool
|
2008-09-30 07:00:48 +08:00
|
|
|
|
2010-09-02 07:26:12 +08: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-29 01:05:44 +08:00
|
|
|
config MSM_V2_TLMM
|
|
|
|
bool
|
2010-11-13 11:29:57 +08:00
|
|
|
|
|
|
|
config IOMMU_API
|
|
|
|
bool
|
2010-08-28 01:01:23 +08:00
|
|
|
|
|
|
|
config MSM_SCM
|
|
|
|
bool
|
2007-11-26 20:12:13 +08:00
|
|
|
endif
|