Commit | Line | Data |
---|---|---|
bb3cee2b LW |
1 | if ARCH_U300 |
2 | ||
3 | menu "ST-Ericsson AB U300/U330/U335/U365 Platform" | |
4 | ||
5 | comment "ST-Ericsson Mobile Platform Products" | |
6 | ||
7 | config MACH_U300 | |
8 | bool "U300" | |
9 | ||
10 | comment "ST-Ericsson U300/U330/U335/U365 Feature Selections" | |
11 | ||
12 | choice | |
13 | prompt "U300/U330/U335/U365 system type" | |
14 | default MACH_U300_BS2X | |
15 | ---help--- | |
16 | You need to select the target system, i.e. the | |
17 | U300/U330/U335/U365 board that you want to compile your kernel | |
18 | for. | |
19 | ||
20 | config MACH_U300_BS2X | |
21 | bool "S26/S26/B25/B26 Test Products" | |
22 | depends on MACH_U300 | |
23 | help | |
24 | Select this if you're developing on the | |
25 | S26/S25 test products. (Also works on | |
26 | B26/B25 big boards.) | |
27 | ||
28 | config MACH_U300_BS330 | |
29 | bool "S330/B330 Test Products" | |
30 | depends on MACH_U300 | |
31 | help | |
32 | Select this if you're developing on the | |
33 | S330/B330 test products. | |
34 | ||
35 | config MACH_U300_BS335 | |
36 | bool "S335/B335 Test Products" | |
37 | depends on MACH_U300 | |
38 | help | |
39 | Select this if you're developing on the | |
40 | S335/B335 test products. | |
41 | ||
42 | config MACH_U300_BS365 | |
43 | bool "S365/B365 Test Products" | |
44 | depends on MACH_U300 | |
45 | help | |
46 | Select this if you're developing on the | |
47 | S365/B365 test products. | |
48 | ||
49 | endchoice | |
50 | ||
51 | choice | |
52 | prompt "Memory configuration" | |
53 | default MACH_U300_SINGLE_RAM | |
54 | ---help--- | |
55 | You have to config the kernel according to the physical memory | |
56 | configuration. | |
57 | ||
58 | config MACH_U300_SINGLE_RAM | |
59 | bool "Single RAM" | |
60 | help | |
61 | Select this if you want support for Single RAM phones. | |
62 | ||
63 | config MACH_U300_DUAL_RAM | |
64 | bool "Dual RAM" | |
65 | help | |
66 | Select this if you want support for Dual RAM phones. | |
b595076a | 67 | This is two RAM memories on different EMIFs. |
bb3cee2b LW |
68 | endchoice |
69 | ||
70 | config U300_DEBUG | |
71 | bool "Debug support for U300" | |
72 | depends on PM | |
73 | help | |
74 | Debug support for U300 in sysfs, procfs etc. | |
75 | ||
76 | config MACH_U300_SEMI_IS_SHARED | |
77 | bool "The SEMI is used by both the access and application side" | |
78 | depends on MACH_U300 | |
79 | help | |
80 | This makes it possible to use the SEMI (Shared External | |
81 | Memory Interface) from both from access and application | |
82 | side. | |
83 | ||
c7c8c78f LW |
84 | config MACH_U300_SPIDUMMY |
85 | bool "SSP/SPI dummy chip" | |
86 | select SPI | |
87 | select SPI_MASTER | |
88 | select SPI_PL022 | |
89 | help | |
90 | This creates a small kernel module that creates a dummy | |
91 | SPI device to be used for loopback tests. Regularly used | |
92 | to test reference designs. If you're not testing SPI, | |
93 | you don't need it. Selecting this will activate the | |
94 | SPI framework and ARM PL022 support. | |
95 | ||
bb3cee2b LW |
96 | comment "All the settings below must match the bootloader's settings" |
97 | ||
98 | config MACH_U300_ACCESS_MEM_SIZE | |
99 | int "Access CPU memory allocation" | |
100 | range 7 25 | |
101 | depends on MACH_U300_SINGLE_RAM | |
102 | default 13 | |
103 | help | |
104 | How much memory in MiB that the Access side CPU has allocated | |
105 | ||
106 | config MACH_U300_2MB_ALIGNMENT_FIX | |
107 | bool "2MiB alignment fix" | |
108 | depends on MACH_U300_SINGLE_RAM | |
109 | default y | |
110 | help | |
111 | If yes and the Access side CPU has allocated an odd size in | |
112 | MiB, this fix gives you one MiB extra that would otherwise be | |
113 | lost due to Linux 2 MiB alignment policy. | |
114 | ||
115 | endmenu | |
116 | ||
117 | endif |