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