Commit | Line | Data |
---|---|---|
c793c1b0 MD |
1 | if ARCH_SHMOBILE |
2 | ||
3 | comment "SH-Mobile System Type" | |
4 | ||
5 | config ARCH_SH7367 | |
6 | bool "SH-Mobile G3 (SH7367)" | |
7 | select CPU_V6 | |
4f0836b4 | 8 | select SH_CLK_CPG |
6d72ad35 | 9 | select ARCH_WANT_OPTIONAL_GPIOLIB |
c793c1b0 | 10 | |
f2aaf66d MD |
11 | config ARCH_SH7377 |
12 | bool "SH-Mobile G4 (SH7377)" | |
13 | select CPU_V7 | |
0163acf3 | 14 | select SH_CLK_CPG |
6d72ad35 | 15 | select ARCH_WANT_OPTIONAL_GPIOLIB |
f2aaf66d | 16 | |
2b7eda63 MD |
17 | config ARCH_SH7372 |
18 | bool "SH-Mobile AP4 (SH7372)" | |
19 | select CPU_V7 | |
495b3cea | 20 | select SH_CLK_CPG |
6d72ad35 | 21 | select ARCH_WANT_OPTIONAL_GPIOLIB |
2b7eda63 | 22 | |
6d9598e2 MD |
23 | config ARCH_SH73A0 |
24 | bool "SH-Mobile AG5 (R8A73A00)" | |
25 | select CPU_V7 | |
26 | select SH_CLK_CPG | |
1cdf3702 | 27 | select ARCH_WANT_OPTIONAL_GPIOLIB |
6d9598e2 | 28 | select ARM_GIC |
99f8bd85 | 29 | select I2C |
6d9598e2 | 30 | |
6c01ba44 KM |
31 | config ARCH_R8A7740 |
32 | bool "R-Mobile A1 (R8A77400)" | |
33 | select CPU_V7 | |
34 | select SH_CLK_CPG | |
35 | select ARCH_WANT_OPTIONAL_GPIOLIB | |
6c01ba44 | 36 | |
c793c1b0 MD |
37 | comment "SH-Mobile Board Type" |
38 | ||
39 | config MACH_G3EVM | |
40 | bool "G3EVM board" | |
41 | depends on ARCH_SH7367 | |
7fdda678 | 42 | select ARCH_REQUIRE_GPIOLIB |
c793c1b0 | 43 | |
f2aaf66d MD |
44 | config MACH_G4EVM |
45 | bool "G4EVM board" | |
46 | depends on ARCH_SH7377 | |
276b4f62 | 47 | select ARCH_REQUIRE_GPIOLIB |
f2aaf66d | 48 | |
2b7eda63 MD |
49 | config MACH_AP4EVB |
50 | bool "AP4EVB board" | |
51 | depends on ARCH_SH7372 | |
b789b3fd | 52 | select ARCH_REQUIRE_GPIOLIB |
8eda2f21 | 53 | select SH_LCD_MIPI_DSI |
2b7eda63 | 54 | |
9fa1b7fe KM |
55 | choice |
56 | prompt "AP4EVB LCD panel selection" | |
57 | default AP4EVB_QHD | |
58 | depends on MACH_AP4EVB | |
59 | ||
60 | config AP4EVB_QHD | |
61 | bool "MIPI-DSI QHD (960x540)" | |
62 | ||
63 | config AP4EVB_WVGA | |
64 | bool "Parallel WVGA (800x480)" | |
65 | ||
66 | endchoice | |
67 | ||
6d9598e2 MD |
68 | config MACH_AG5EVM |
69 | bool "AG5EVM board" | |
6d2ae89c | 70 | select ARCH_REQUIRE_GPIOLIB |
170c7ab5 | 71 | select SH_LCD_MIPI_DSI |
6d9598e2 | 72 | depends on ARCH_SH73A0 |
2818b191 | 73 | |
920adc75 KM |
74 | config MACH_MACKEREL |
75 | bool "mackerel board" | |
76 | depends on ARCH_SH7372 | |
3256c789 | 77 | select ARCH_REQUIRE_GPIOLIB |
6d9598e2 | 78 | |
28626632 MD |
79 | config MACH_KOTA2 |
80 | bool "KOTA2 board" | |
81 | select ARCH_REQUIRE_GPIOLIB | |
82 | depends on ARCH_SH73A0 | |
83 | ||
c793c1b0 MD |
84 | comment "SH-Mobile System Configuration" |
85 | ||
86 | menu "Memory configuration" | |
87 | ||
88 | config MEMORY_START | |
89 | hex "Physical memory start address" | |
90 | default "0x50000000" if MACH_G3EVM | |
2818b191 PM |
91 | default "0x40000000" if MACH_G4EVM || MACH_AP4EVB || MACH_AG5EVM || \ |
92 | MACH_MACKEREL | |
28626632 | 93 | default "0x41000000" if MACH_KOTA2 |
c793c1b0 MD |
94 | default "0x00000000" |
95 | ---help--- | |
96 | Tweak this only when porting to a new machine which does not | |
97 | already have a defconfig. Changing it from the known correct | |
98 | value on any of the known systems will only lead to disaster. | |
99 | ||
100 | config MEMORY_SIZE | |
101 | hex "Physical memory size" | |
102 | default "0x08000000" if MACH_G3EVM | |
f2aaf66d | 103 | default "0x08000000" if MACH_G4EVM |
6d9598e2 | 104 | default "0x20000000" if MACH_AG5EVM |
28626632 | 105 | default "0x1e000000" if MACH_KOTA2 |
354e4157 | 106 | default "0x10000000" if MACH_AP4EVB || MACH_MACKEREL |
c793c1b0 MD |
107 | default "0x04000000" |
108 | help | |
109 | This sets the default memory size assumed by your kernel. It can | |
110 | be overridden as normal by the 'mem=' argument on the kernel command | |
111 | line. | |
112 | ||
113 | endmenu | |
114 | ||
115 | menu "Timer and clock configuration" | |
116 | ||
5da3e714 MD |
117 | config SHMOBILE_TIMER_HZ |
118 | int "Kernel HZ (jiffies per second)" | |
119 | range 32 1024 | |
120 | default "128" | |
121 | help | |
122 | Allows the configuration of the timer frequency. It is customary | |
123 | to have the timer interrupt run at 1000 Hz or 100 Hz, but in the | |
124 | case of low timer frequencies other values may be more suitable. | |
125 | SH-Mobile systems using a 32768 Hz RCLK for clock events may want | |
126 | to select a HZ value such as 128 that can evenly divide RCLK. | |
127 | A HZ value that does not divide evenly may cause timer drift. | |
128 | ||
c793c1b0 MD |
129 | config SH_TIMER_CMT |
130 | bool "CMT timer driver" | |
131 | default y | |
132 | help | |
133 | This enables build of the CMT timer driver. | |
134 | ||
645e522e MD |
135 | config SH_TIMER_TMU |
136 | bool "TMU timer driver" | |
137 | default y | |
138 | help | |
139 | This enables build of the TMU timer driver. | |
140 | ||
c793c1b0 MD |
141 | endmenu |
142 | ||
e47bb515 MD |
143 | config SH_CLK_CPG |
144 | bool | |
145 | ||
be8cb585 PM |
146 | source "drivers/sh/Kconfig" |
147 | ||
c793c1b0 | 148 | endif |