1config BF52x
2	def_bool y
3	depends on (BF522 || BF523 || BF524 || BF525 || BF526 || BF527)
4
5if (BF52x)
6
7source "arch/blackfin/mach-bf527/boards/Kconfig"
8
9menu "BF527 Specific Configuration"
10
11comment "Alternative Multiplexing Scheme"
12
13choice
14	prompt "SPORT0"
15	default BF527_SPORT0_PORTG
16	help
17	  Select PORT used for SPORT0. See Hardware Reference Manual
18
19config BF527_SPORT0_PORTF
20	bool "PORT F"
21	help
22	  PORT F
23
24config BF527_SPORT0_PORTG
25	bool "PORT G"
26	help
27	  PORT G
28endchoice
29
30choice
31	prompt "SPORT0 TSCLK Location"
32	depends on BF527_SPORT0_PORTG
33	default BF527_SPORT0_TSCLK_PG10
34	help
35	  Select PIN used for SPORT0_TSCLK. See Hardware Reference Manual
36
37config BF527_SPORT0_TSCLK_PG10
38	bool "PORT PG10"
39	help
40	  PORT PG10
41
42config BF527_SPORT0_TSCLK_PG14
43	bool "PORT PG14"
44	help
45	  PORT PG14
46endchoice
47
48choice
49	prompt "UART1"
50	default BF527_UART1_PORTF
51	help
52	  Select PORT used for UART1. See Hardware Reference Manual
53
54config BF527_UART1_PORTF
55	bool "PORT F"
56	help
57	  PORT F
58
59config BF527_UART1_PORTG
60	bool "PORT G"
61	help
62	  PORT G
63endchoice
64
65choice
66	prompt "NAND (NFC) Data"
67	default BF527_NAND_D_PORTH
68	help
69	  Select PORT used for NAND Data Bus. See Hardware Reference Manual
70
71config BF527_NAND_D_PORTF
72	bool "PORT F"
73	help
74	  PORT F
75
76config BF527_NAND_D_PORTH
77	bool "PORT H"
78	help
79	  PORT H
80endchoice
81
82comment "Hysteresis/Schmitt Trigger Control"
83config BFIN_HYSTERESIS_CONTROL
84	bool "Enable Hysteresis Control"
85	help
86	  The ADSP-BF52x allows to control input hysteresis for Port F,
87	  Port G and Port H and other processor signal inputs.
88	  The Schmitt trigger enables can be set only for pin groups.
89	  Saying Y will overwrite the default reset or boot loader
90	  initialization.
91
92menu "PORT F"
93	depends on BFIN_HYSTERESIS_CONTROL
94config GPIO_HYST_PORTF_0_7
95	bool "Enable Hysteresis on PORTF {0...7}"
96config GPIO_HYST_PORTF_8_9
97	bool "Enable Hysteresis on PORTF {8, 9}"
98config GPIO_HYST_PORTF_10
99	bool "Enable Hysteresis on PORTF 10"
100config GPIO_HYST_PORTF_11
101	bool "Enable Hysteresis on PORTF 11"
102config GPIO_HYST_PORTF_12_13
103	bool "Enable Hysteresis on PORTF {12, 13}"
104config GPIO_HYST_PORTF_14_15
105	bool "Enable Hysteresis on PORTF {14, 15}"
106endmenu
107
108menu "PORT G"
109	depends on BFIN_HYSTERESIS_CONTROL
110config GPIO_HYST_PORTG_0
111	bool "Enable Hysteresis on PORTG 0"
112config GPIO_HYST_PORTG_1_4
113	bool "Enable Hysteresis on PORTG {1...4}"
114config GPIO_HYST_PORTG_5_6
115	bool "Enable Hysteresis on PORTG {5, 6}"
116config GPIO_HYST_PORTG_7_8
117	bool "Enable Hysteresis on PORTG {7, 8}"
118config GPIO_HYST_PORTG_9
119	bool "Enable Hysteresis on PORTG 9"
120config GPIO_HYST_PORTG_10
121	bool "Enable Hysteresis on PORTG 10"
122config GPIO_HYST_PORTG_11_13
123	bool "Enable Hysteresis on PORTG {11...13}"
124config GPIO_HYST_PORTG_14_15
125	bool "Enable Hysteresis on PORTG {14, 15}"
126endmenu
127
128menu "PORT H"
129	depends on BFIN_HYSTERESIS_CONTROL
130config GPIO_HYST_PORTH_0_7
131	bool "Enable Hysteresis on PORTH {0...7}"
132config GPIO_HYST_PORTH_8
133	bool "Enable Hysteresis on PORTH 8"
134config GPIO_HYST_PORTH_9_15
135	bool "Enable Hysteresis on PORTH {9...15}"
136endmenu
137
138menu "None-GPIO"
139	depends on BFIN_HYSTERESIS_CONTROL
140config NONEGPIO_HYST_TMR0_FS1_PPICLK
141	bool "Enable Hysteresis on {TMR0, PPI_FS1, PPI_CLK}"
142config NONEGPIO_HYST_NMI_RST_BMODE
143	bool "Enable Hysteresis on {NMI, RESET, BMODE}"
144config NONEGPIO_HYST_JTAG
145	bool "Enable Hysteresis on JTAG"
146endmenu
147
148comment "Interrupt Priority Assignment"
149menu "Priority"
150
151config IRQ_PLL_WAKEUP
152	int "IRQ_PLL_WAKEUP"
153	default 7
154config IRQ_DMA0_ERROR
155	int "IRQ_DMA0_ERROR"
156	default 7
157config IRQ_DMAR0_BLK
158	int "IRQ_DMAR0_BLK"
159	default 7
160config IRQ_DMAR1_BLK
161	int "IRQ_DMAR1_BLK"
162	default 7
163config IRQ_DMAR0_OVR
164	int "IRQ_DMAR0_OVR"
165	default 7
166config IRQ_DMAR1_OVR
167	int "IRQ_DMAR1_OVR"
168	default 7
169config IRQ_PPI_ERROR
170	int "IRQ_PPI_ERROR"
171	default 7
172config IRQ_MAC_ERROR
173	int "IRQ_MAC_ERROR"
174	default 7
175config IRQ_SPORT0_ERROR
176	int "IRQ_SPORT0_ERROR"
177	default 7
178config IRQ_SPORT1_ERROR
179	int "IRQ_SPORT1_ERROR"
180	default 7
181config IRQ_UART0_ERROR
182	int "IRQ_UART0_ERROR"
183	default 7
184config IRQ_UART1_ERROR
185	int "IRQ_UART1_ERROR"
186	default 7
187config IRQ_RTC
188	int "IRQ_RTC"
189	default 8
190config IRQ_PPI
191	int "IRQ_PPI"
192	default 8
193config IRQ_SPORT0_RX
194	int "IRQ_SPORT0_RX"
195	default 9
196config IRQ_SPORT0_TX
197	int "IRQ_SPORT0_TX"
198	default 9
199config IRQ_SPORT1_RX
200	int "IRQ_SPORT1_RX"
201	default 9
202config IRQ_SPORT1_TX
203	int "IRQ_SPORT1_TX"
204	default 9
205config IRQ_TWI
206	int "IRQ_TWI"
207	default 10
208config IRQ_SPI
209	int "IRQ_SPI"
210	default 10
211config IRQ_UART0_RX
212	int "IRQ_UART0_RX"
213	default 10
214config IRQ_UART0_TX
215	int "IRQ_UART0_TX"
216	default 10
217config IRQ_UART1_RX
218	int "IRQ_UART1_RX"
219	default 10
220config IRQ_UART1_TX
221	int "IRQ_UART1_TX"
222	default 10
223config IRQ_OPTSEC
224	int "IRQ_OPTSEC"
225	default 11
226config IRQ_CNT
227	int "IRQ_CNT"
228	default 11
229config IRQ_MAC_RX
230	int "IRQ_MAC_RX"
231	default 11
232config IRQ_PORTH_INTA
233	int "IRQ_PORTH_INTA"
234	default 11
235config IRQ_MAC_TX
236	int "IRQ_MAC_TX/NFC"
237	default 11
238config IRQ_PORTH_INTB
239	int "IRQ_PORTH_INTB"
240	default 11
241config IRQ_TIMER0
242	int "IRQ_TIMER0"
243	default 7 if TICKSOURCE_GPTMR0
244	default 8
245config IRQ_TIMER1
246	int "IRQ_TIMER1"
247	default 12
248config IRQ_TIMER2
249	int "IRQ_TIMER2"
250	default 12
251config IRQ_TIMER3
252	int "IRQ_TIMER3"
253	default 12
254config IRQ_TIMER4
255	int "IRQ_TIMER4"
256	default 12
257config IRQ_TIMER5
258	int "IRQ_TIMER5"
259	default 12
260config IRQ_TIMER6
261	int "IRQ_TIMER6"
262	default 12
263config IRQ_TIMER7
264	int "IRQ_TIMER7"
265	default 12
266config IRQ_PORTG_INTA
267	int "IRQ_PORTG_INTA"
268	default 12
269config IRQ_PORTG_INTB
270	int "IRQ_PORTG_INTB"
271	default 12
272config IRQ_MEM_DMA0
273	int "IRQ_MEM_DMA0"
274	default 13
275config IRQ_MEM_DMA1
276	int "IRQ_MEM_DMA1"
277	default 13
278config IRQ_WATCH
279	int "IRQ_WATCH"
280	default 13
281config IRQ_PORTF_INTA
282	int "IRQ_PORTF_INTA"
283	default 13
284config IRQ_PORTF_INTB
285	int "IRQ_PORTF_INTB"
286	default 13
287config IRQ_SPI_ERROR
288	int "IRQ_SPI_ERROR"
289	default 7
290config IRQ_NFC_ERROR
291	int "IRQ_NFC_ERROR"
292	default 7
293config IRQ_HDMA_ERROR
294	int "IRQ_HDMA_ERROR"
295	default 7
296config IRQ_HDMA
297	int "IRQ_HDMA"
298	default 7
299config IRQ_USB_EINT
300	int "IRQ_USB_EINT"
301	default 10
302config IRQ_USB_INT0
303	int "IRQ_USB_INT0"
304	default 10
305config IRQ_USB_INT1
306	int "IRQ_USB_INT1"
307	default 10
308config IRQ_USB_INT2
309	int "IRQ_USB_INT2"
310	default 10
311config IRQ_USB_DMA
312	int "IRQ_USB_DMA"
313	default 10
314
315	help
316	  Enter the priority numbers between 7-13 ONLY.  Others are Reserved.
317	  This applies to all the above.  It is not recommended to assign the
318	  highest priority number 7 to UART or any other device.
319
320endmenu
321
322endmenu
323
324endif
325