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