ARM: mach-shmobile: Add mackerel board support
[firefly-linux-kernel-4.4.55.git] / arch / arm / mach-shmobile / Kconfig
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
8         select SH_CLK_CPG
9         select ARCH_WANT_OPTIONAL_GPIOLIB
10
11 config ARCH_SH7377
12         bool "SH-Mobile G4 (SH7377)"
13         select CPU_V7
14         select SH_CLK_CPG
15         select ARCH_WANT_OPTIONAL_GPIOLIB
16
17 config ARCH_SH7372
18         bool "SH-Mobile AP4 (SH7372)"
19         select CPU_V7
20         select SH_CLK_CPG
21         select ARCH_WANT_OPTIONAL_GPIOLIB
22
23 comment "SH-Mobile Board Type"
24
25 config MACH_G3EVM
26         bool "G3EVM board"
27         depends on ARCH_SH7367
28         select ARCH_REQUIRE_GPIOLIB
29
30 config MACH_G4EVM
31         bool "G4EVM board"
32         depends on ARCH_SH7377
33         select ARCH_REQUIRE_GPIOLIB
34
35 config MACH_AP4EVB
36         bool "AP4EVB board"
37         depends on ARCH_SH7372
38         select ARCH_REQUIRE_GPIOLIB
39         select SH_LCD_MIPI_DSI
40
41 choice
42         prompt "AP4EVB LCD panel selection"
43         default AP4EVB_QHD
44         depends on MACH_AP4EVB
45
46 config AP4EVB_QHD
47         bool "MIPI-DSI QHD (960x540)"
48
49 config AP4EVB_WVGA
50         bool "Parallel WVGA (800x480)"
51
52 endchoice
53
54 config MACH_MACKEREL
55         bool "mackerel board"
56         depends on ARCH_SH7372
57         select ARCH_REQUIRE_GPIOLIB
58
59 comment "SH-Mobile System Configuration"
60
61 menu "Memory configuration"
62
63 config MEMORY_START
64         hex "Physical memory start address"
65         default "0x50000000" if MACH_G3EVM
66         default "0x40000000" if MACH_G4EVM
67         default "0x40000000" if MACH_AP4EVB || MACH_MACKEREL
68         default "0x00000000"
69         ---help---
70           Tweak this only when porting to a new machine which does not
71           already have a defconfig. Changing it from the known correct
72           value on any of the known systems will only lead to disaster.
73
74 config MEMORY_SIZE
75         hex "Physical memory size"
76         default "0x08000000" if MACH_G3EVM
77         default "0x08000000" if MACH_G4EVM
78         default "0x10000000" if MACH_AP4EVB
79         default "0x04000000"
80         help
81           This sets the default memory size assumed by your kernel. It can
82           be overridden as normal by the 'mem=' argument on the kernel command
83           line.
84
85 endmenu
86
87 menu "Timer and clock configuration"
88
89 config SHMOBILE_TIMER_HZ
90         int "Kernel HZ (jiffies per second)"
91         range 32 1024
92         default "128"
93         help
94           Allows the configuration of the timer frequency. It is customary
95           to have the timer interrupt run at 1000 Hz or 100 Hz, but in the
96           case of low timer frequencies other values may be more suitable.
97           SH-Mobile systems using a 32768 Hz RCLK for clock events may want
98           to select a HZ value such as 128 that can evenly divide RCLK.
99           A HZ value that does not divide evenly may cause timer drift.
100
101 config SH_TIMER_CMT
102         bool "CMT timer driver"
103         default y
104         help
105           This enables build of the CMT timer driver.
106
107 config SH_TIMER_TMU
108         bool "TMU timer driver"
109         default y
110         help
111           This enables build of the TMU timer driver.
112
113 endmenu
114
115 config SH_CLK_CPG
116         bool
117
118 source "drivers/sh/Kconfig"
119
120 endif