1if ARCH_DAVINCI
2
3choice
4	prompt "DaVinci board select"
5	optional
6
7config TARGET_IPAM390
8	bool "IPAM390 board"
9	select MACH_DAVINCI_DA850_EVM
10	select SOC_DA850
11	select SUPPORT_SPL
12
13config TARGET_DA850EVM
14	bool "DA850 EVM board"
15	select MACH_DAVINCI_DA850_EVM
16	select SOC_DA850
17	select SUPPORT_SPL
18
19config TARGET_EA20
20	bool "EA20 board"
21	select BOARD_LATE_INIT
22	select MACH_DAVINCI_DA850_EVM
23	select SOC_DA850
24
25config TARGET_OMAPL138_LCDK
26	bool "OMAPL138 LCDK"
27	select SOC_DA8XX
28	select SUPPORT_SPL
29
30config TARGET_CALIMAIN
31	bool "Calimain board"
32	select SOC_DA850
33
34config TARGET_LEGOEV3
35	bool "LEGO MINDSTORMS EV3"
36	select MACH_DAVINCI_DA850_EVM
37	select SOC_DA850
38
39endchoice
40
41config SYS_SOC
42	default "davinci"
43
44config DA850_LOWLEVEL
45	bool "Enable Lowlevel DA850 initialization"
46	depends on SOC_DA850
47
48config SYS_DA850_PLL_INIT
49	bool
50
51config SYS_DA850_DDR_INIT
52	bool
53
54config SOC_DA850
55	bool
56	select SOC_DA8XX
57
58config SOC_DA8XX
59	bool
60	select SYS_DA850_DDR_INIT if SUPPORT_SPL || DA850_LOWLEVEL
61	select SYS_DA850_PLL_INIT if SUPPORT_SPL || DA850_LOWLEVEL
62
63config MACH_DAVINCI_DA850_EVM
64	bool
65
66if SYS_DA850_PLL_INIT
67comment "DA850 PLL Initialization Parameters"
68
69config SYS_DV_CLKMODE
70	int "PLLCTL Clock Mode"
71	default 0
72	help
73	  Set PLLCTL Clock Mode bit as External Clock or On Chip oscillator
74
75config SYS_DA850_PLL0_POSTDIV
76	int "PLLC0 PLL Post-Divider"
77	default 1
78	help
79	  Value written to PLLC0 PLL Post-Divider Control Register
80
81config SYS_DA850_PLL0_PLLDIV1
82	hex "PLLC0 Divider 1"
83	default 0x8000
84	help
85	  Value written to PLLC0 Divider 1 register
86
87config SYS_DA850_PLL0_PLLDIV2
88	hex "PLLC0 Divider 2"
89	default 0x8001
90	help
91	  Value written to PLLC0 Divider 2 register
92
93config SYS_DA850_PLL0_PLLDIV3
94	hex "PLLC0 Divider 3"
95	default 0x8002
96	help
97	  Value written to PLLC0 Divider 3 register
98
99config SYS_DA850_PLL0_PLLDIV4
100	hex "PLLC0 Divider 4"
101	default 0x8003
102	help
103	  Value written to PLLC0 Divider 4 register
104
105config SYS_DA850_PLL0_PLLDIV5
106	hex "PLLC0 Divider 5"
107	default 0x8002
108	help
109	  Value written to PLLC0 Divider 5 register
110
111config SYS_DA850_PLL0_PLLDIV6
112	hex "PLLC0 Divider 6"
113	default 0x8000
114	help
115	  Value written to PLLC0 Divider 6 register
116
117config SYS_DA850_PLL0_PLLDIV7
118	hex "PLLC0 Divider 7"
119	default 0x8005
120	help
121	  Value written to PLLC0 Divider 7 register
122
123config SYS_DA850_PLL1_POSTDIV
124	hex "PLLC1 PLL Post-Divider"
125	default 1
126	help
127	  Value written to PLLC1 PLL Post-Divider Control Register
128
129config SYS_DA850_PLL1_PLLDIV1
130	hex "PLLC1 Divider 2"
131	default 0x8000
132	help
133	  Value written to PLLC1 Divider 1 register
134
135config SYS_DA850_PLL1_PLLDIV2
136	hex "PLLC1 Divider 2"
137	default 0x8001
138	help
139	  Value written to PLLC1 Divider 2 register
140
141config SYS_DA850_PLL1_PLLDIV3
142	hex "PLLC1 Divider 3"
143	default 0x8002
144	help
145	  Value written to PLLC1 Divider 3 register
146
147endif
148
149source "board/Barix/ipam390/Kconfig"
150source "board/davinci/da8xxevm/Kconfig"
151source "board/davinci/ea20/Kconfig"
152source "board/omicron/calimain/Kconfig"
153source "board/lego/ev3/Kconfig"
154
155config SPL_LDSCRIPT
156	default "board/$(BOARDDIR)/u-boot-spl-ipam390.lds" if TARGET_IPAM390
157	default "board/$(BOARDDIR)/u-boot-spl-da850evm.lds"
158
159endif
160