Linux Audio

Check our new training course

Loading...
v3.5.6
  1if ARCH_SHMOBILE
  2
  3comment "SH-Mobile System Type"
  4
  5config ARCH_SH7367
  6	bool "SH-Mobile G3 (SH7367)"
  7	select CPU_V6
  8	select SH_CLK_CPG
  9	select ARCH_WANT_OPTIONAL_GPIOLIB
 10
 11config ARCH_SH7377
 12	bool "SH-Mobile G4 (SH7377)"
 13	select CPU_V7
 14	select SH_CLK_CPG
 15	select ARCH_WANT_OPTIONAL_GPIOLIB
 16
 17config ARCH_SH7372
 18	bool "SH-Mobile AP4 (SH7372)"
 19	select CPU_V7
 20	select SH_CLK_CPG
 21	select ARCH_WANT_OPTIONAL_GPIOLIB
 22
 23config ARCH_SH73A0
 24	bool "SH-Mobile AG5 (R8A73A00)"
 25	select CPU_V7
 26	select SH_CLK_CPG
 27	select ARCH_WANT_OPTIONAL_GPIOLIB
 28	select ARM_GIC
 29	select I2C
 30
 31config ARCH_R8A7740
 32	bool "R-Mobile A1 (R8A77400)"
 33	select CPU_V7
 34	select SH_CLK_CPG
 35	select ARCH_WANT_OPTIONAL_GPIOLIB
 36
 37config ARCH_R8A7779
 38	bool "R-Car H1 (R8A77790)"
 39	select CPU_V7
 40	select SH_CLK_CPG
 41	select ARM_GIC
 42	select ARCH_WANT_OPTIONAL_GPIOLIB
 43
 44config ARCH_EMEV2
 45	bool "Emma Mobile EV2"
 46	select CPU_V7
 47	select ARM_GIC
 48	select ARCH_WANT_OPTIONAL_GPIOLIB
 49
 50comment "SH-Mobile Board Type"
 51
 52config MACH_G3EVM
 53	bool "G3EVM board"
 54	depends on ARCH_SH7367
 55	select ARCH_REQUIRE_GPIOLIB
 56
 57config MACH_G4EVM
 58	bool "G4EVM board"
 59	depends on ARCH_SH7377
 60	select ARCH_REQUIRE_GPIOLIB
 61
 62config MACH_AP4EVB
 63	bool "AP4EVB board"
 64	depends on ARCH_SH7372
 65	select ARCH_REQUIRE_GPIOLIB
 66	select SH_LCD_MIPI_DSI
 67	select SND_SOC_AK4642 if SND_SIMPLE_CARD
 68
 69choice
 70	prompt "AP4EVB LCD panel selection"
 71	default AP4EVB_QHD
 72	depends on MACH_AP4EVB
 73
 74config AP4EVB_QHD
 75	bool "MIPI-DSI QHD (960x540)"
 76
 77config AP4EVB_WVGA
 78	bool "Parallel WVGA (800x480)"
 79
 80endchoice
 81
 82config MACH_AG5EVM
 83	bool "AG5EVM board"
 84	select ARCH_REQUIRE_GPIOLIB
 85	select SH_LCD_MIPI_DSI
 86	depends on ARCH_SH73A0
 87
 88config MACH_MACKEREL
 89	bool "mackerel board"
 90	depends on ARCH_SH7372
 91	select ARCH_REQUIRE_GPIOLIB
 92	select SND_SOC_AK4642 if SND_SIMPLE_CARD
 93
 94config MACH_KOTA2
 95	bool "KOTA2 board"
 96	select ARCH_REQUIRE_GPIOLIB
 97	depends on ARCH_SH73A0
 98
 99config MACH_BONITO
100	bool "bonito board"
101	select ARCH_REQUIRE_GPIOLIB
102	depends on ARCH_R8A7740
103
104config MACH_ARMADILLO800EVA
105	bool "Armadillo-800 EVA board"
106	depends on ARCH_R8A7740
107	select ARCH_REQUIRE_GPIOLIB
108	select USE_OF
109
110config MACH_MARZEN
111	bool "MARZEN board"
112	depends on ARCH_R8A7779
113	select ARCH_REQUIRE_GPIOLIB
114
115config MACH_KZM9D
116	bool "KZM9D board"
117	depends on ARCH_EMEV2
118	select USE_OF
119
120config MACH_KZM9G
121	bool "KZM-A9-GT board"
122	depends on ARCH_SH73A0
123	select ARCH_REQUIRE_GPIOLIB
124	select USE_OF
125
126comment "SH-Mobile System Configuration"
127
128config CPU_HAS_INTEVT
129        bool
130	default y
131
132menu "Memory configuration"
133
134config MEMORY_START
135	hex "Physical memory start address"
136	default "0x50000000" if MACH_G3EVM
137	default "0x40000000" if MACH_G4EVM || MACH_AP4EVB || MACH_AG5EVM || \
138				MACH_MACKEREL || MACH_BONITO || \
139				MACH_ARMADILLO800EVA
140	default "0x41000000" if MACH_KOTA2
141	default "0x00000000"
142	---help---
143	  Tweak this only when porting to a new machine which does not
144	  already have a defconfig. Changing it from the known correct
145	  value on any of the known systems will only lead to disaster.
146
147config MEMORY_SIZE
148	hex "Physical memory size"
149	default "0x08000000" if MACH_G3EVM
150	default "0x08000000" if MACH_G4EVM
151	default "0x20000000" if MACH_AG5EVM || MACH_BONITO || \
152				MACH_ARMADILLO800EVA
153	default "0x1e000000" if MACH_KOTA2
154	default "0x10000000" if MACH_AP4EVB || MACH_MACKEREL
155	default "0x04000000"
156	help
157	  This sets the default memory size assumed by your kernel. It can
158	  be overridden as normal by the 'mem=' argument on the kernel command
159	  line.
160
161endmenu
162
163menu "Timer and clock configuration"
164
165config SHMOBILE_TIMER_HZ
166	int "Kernel HZ (jiffies per second)"
167	range 32 1024
168	default "128"
169	help
170	  Allows the configuration of the timer frequency. It is customary
171	  to have the timer interrupt run at 1000 Hz or 100 Hz, but in the
172	  case of low timer frequencies other values may be more suitable.
173	  SH-Mobile systems using a 32768 Hz RCLK for clock events may want
174	  to select a HZ value such as 128 that can evenly divide RCLK.
175	  A HZ value that does not divide evenly may cause timer drift.
176
177config SH_TIMER_CMT
178	bool "CMT timer driver"
179	default y
180	help
181	  This enables build of the CMT timer driver.
182
183config SH_TIMER_TMU
184	bool "TMU timer driver"
185	default y
186	help
187	  This enables build of the TMU timer driver.
188
189config EM_TIMER_STI
190	bool "STI timer driver"
191	default y
192	help
193	  This enables build of the STI timer driver.
194
195endmenu
196
197config SH_CLK_CPG
198	bool
199
200source "drivers/sh/Kconfig"
201
202endif
v3.1
  1if ARCH_SHMOBILE
  2
  3comment "SH-Mobile System Type"
  4
  5config ARCH_SH7367
  6	bool "SH-Mobile G3 (SH7367)"
  7	select CPU_V6
  8	select SH_CLK_CPG
  9	select ARCH_WANT_OPTIONAL_GPIOLIB
 10
 11config ARCH_SH7377
 12	bool "SH-Mobile G4 (SH7377)"
 13	select CPU_V7
 14	select SH_CLK_CPG
 15	select ARCH_WANT_OPTIONAL_GPIOLIB
 16
 17config ARCH_SH7372
 18	bool "SH-Mobile AP4 (SH7372)"
 19	select CPU_V7
 20	select SH_CLK_CPG
 21	select ARCH_WANT_OPTIONAL_GPIOLIB
 22
 23config ARCH_SH73A0
 24	bool "SH-Mobile AG5 (R8A73A00)"
 25	select CPU_V7
 26	select SH_CLK_CPG
 27	select ARCH_WANT_OPTIONAL_GPIOLIB
 28	select ARM_GIC
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 29
 30comment "SH-Mobile Board Type"
 31
 32config MACH_G3EVM
 33	bool "G3EVM board"
 34	depends on ARCH_SH7367
 35	select ARCH_REQUIRE_GPIOLIB
 36
 37config MACH_G4EVM
 38	bool "G4EVM board"
 39	depends on ARCH_SH7377
 40	select ARCH_REQUIRE_GPIOLIB
 41
 42config MACH_AP4EVB
 43	bool "AP4EVB board"
 44	depends on ARCH_SH7372
 45	select ARCH_REQUIRE_GPIOLIB
 46	select SH_LCD_MIPI_DSI
 
 47
 48choice
 49	prompt "AP4EVB LCD panel selection"
 50	default AP4EVB_QHD
 51	depends on MACH_AP4EVB
 52
 53config AP4EVB_QHD
 54	bool "MIPI-DSI QHD (960x540)"
 55
 56config AP4EVB_WVGA
 57	bool "Parallel WVGA (800x480)"
 58
 59endchoice
 60
 61config MACH_AG5EVM
 62	bool "AG5EVM board"
 63	select ARCH_REQUIRE_GPIOLIB
 64	select SH_LCD_MIPI_DSI
 65	depends on ARCH_SH73A0
 66
 67config MACH_MACKEREL
 68	bool "mackerel board"
 69	depends on ARCH_SH7372
 70	select ARCH_REQUIRE_GPIOLIB
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 71
 72comment "SH-Mobile System Configuration"
 73
 
 
 
 
 74menu "Memory configuration"
 75
 76config MEMORY_START
 77	hex "Physical memory start address"
 78	default "0x50000000" if MACH_G3EVM
 79	default "0x40000000" if MACH_G4EVM || MACH_AP4EVB || MACH_AG5EVM || \
 80				MACH_MACKEREL
 
 
 81	default "0x00000000"
 82	---help---
 83	  Tweak this only when porting to a new machine which does not
 84	  already have a defconfig. Changing it from the known correct
 85	  value on any of the known systems will only lead to disaster.
 86
 87config MEMORY_SIZE
 88	hex "Physical memory size"
 89	default "0x08000000" if MACH_G3EVM
 90	default "0x08000000" if MACH_G4EVM
 91	default "0x20000000" if MACH_AG5EVM
 
 
 92	default "0x10000000" if MACH_AP4EVB || MACH_MACKEREL
 93	default "0x04000000"
 94	help
 95	  This sets the default memory size assumed by your kernel. It can
 96	  be overridden as normal by the 'mem=' argument on the kernel command
 97	  line.
 98
 99endmenu
100
101menu "Timer and clock configuration"
102
103config SHMOBILE_TIMER_HZ
104	int "Kernel HZ (jiffies per second)"
105	range 32 1024
106	default "128"
107	help
108	  Allows the configuration of the timer frequency. It is customary
109	  to have the timer interrupt run at 1000 Hz or 100 Hz, but in the
110	  case of low timer frequencies other values may be more suitable.
111	  SH-Mobile systems using a 32768 Hz RCLK for clock events may want
112	  to select a HZ value such as 128 that can evenly divide RCLK.
113	  A HZ value that does not divide evenly may cause timer drift.
114
115config SH_TIMER_CMT
116	bool "CMT timer driver"
117	default y
118	help
119	  This enables build of the CMT timer driver.
120
121config SH_TIMER_TMU
122	bool "TMU timer driver"
123	default y
124	help
125	  This enables build of the TMU timer driver.
 
 
 
 
 
 
126
127endmenu
128
129config SH_CLK_CPG
130	bool
131
132source "drivers/sh/Kconfig"
133
134endif