karo: tx6: add support for TX6Q-8037 (i.MX6QP)
[karo-tx-uboot.git] / board / karo / tx6 / Kconfig
1 if TARGET_TX6
2
3 config SYS_BOARD
4         default "tx6"
5
6 config SYS_VENDOR
7         default "karo"
8
9 config SYS_SOC
10         default "mx6"
11
12 config SYS_CONFIG_NAME
13         default "tx6"
14
15 config TX6
16         bool
17         default y
18         select APBH_DMA
19         select APBH_DMA_BURST
20         select APBH_DMA_BURST8
21         select CC_OPTIMIZE_LIBS_FOR_SPEED
22         select DM
23         select DM_GPIO
24         select DM_THERMAL
25         select FSL_ESDHC if MMC
26         select FSL_USDHC if MMC
27         select IMX6_THERMAL
28         select LIB_RAND
29         select PHYLIB
30         select GET_FEC_MAC_ADDR_FROM_IIM if FEC_MXC
31         select MXC_OCOTP if CMD_FUSE
32         select OF_BOARD_SETUP
33         select OF_LIBFDT
34
35 config TX6_NAND
36         bool
37         default ! TX6_EMMC
38         select CMD_NAND_TRIMFFS if CMD_NAND
39         select CMD_ROMUPDATE
40         select FDT_FIXUP_PARTITIONS
41         select MTD_DEVICE
42         select MTD_PARTITIONS
43         select NAND
44         select NAND_MXS
45         select NAND_MXS_NO_BBM_SWAP
46         select SYS_NAND_USE_FLASH_BBT
47
48 config TX6_EMMC
49         bool
50         select CMD_MMC
51         select MMC
52         select SUPPORT_EMMC_BOOT
53
54 config TX6UL
55         bool
56         select SOC_MX6UL
57         select SYS_SDRAM_BUS_WIDTH_16
58
59 config TX6QP
60         bool
61
62 #
63 # variables selected depending on module variant
64 #
65 config SYS_LVDS_IF
66         bool
67
68 config SYS_SDRAM_BUS_WIDTH_16
69         bool
70
71 config SYS_SDRAM_BUS_WIDTH_32
72         bool
73
74 config SYS_SDRAM_CHIP_SIZE
75         int "SDRAM chip size in MiB"
76
77 choice
78         prompt "TX6 module variant"
79
80 config TARGET_TX6Q_1020
81         bool "TX6Q-1020"
82         select SOC_MX6Q
83         select SYS_I2C
84         select SYS_I2C_MXC
85         select TX6_EMMC
86
87 config TARGET_TX6Q_1036
88         bool "TX6Q-1036"
89         select SOC_MX6Q
90         select SYS_I2C
91         select SYS_I2C_MXC
92         select TX6_EMMC
93
94 config TARGET_TX6Q_10X0
95         bool "TX6Q-1010 and TX6Q-1030"
96         select SOC_MX6Q
97         select SYS_I2C
98         select SYS_I2C_MXC
99
100 config TARGET_TX6Q_11X0
101         bool "TX6Q-1110 and TX6Q-1130"
102         select SOC_MX6Q
103         select SYS_I2C
104         select SYS_I2C_MXC
105         select SYS_LVDS_IF
106         
107 config TARGET_TX6S_8034
108         bool "TX6S-8034"
109         select SOC_MX6S
110         select SYS_I2C
111         select SYS_I2C_MXC
112         select SYS_SDRAM_BUS_WIDTH_16
113
114 config TARGET_TX6S_8035
115         bool "TX6S-8035"
116         select SOC_MX6S
117         select SYS_I2C
118         select SYS_I2C_MXC
119         select SYS_SDRAM_BUS_WIDTH_32
120         select TX6_EMMC
121
122 config TARGET_TX6U_8011
123         bool "TX6U-8011"
124         select SOC_MX6DL
125         select SYS_I2C
126         select SYS_I2C_MXC
127         select SYS_SDRAM_BUS_WIDTH_32
128
129 config TARGET_TX6U_8012
130         bool "TX6U-8012"
131         select SOC_MX6DL
132         select SYS_I2C
133         select SYS_I2C_MXC
134
135 config TARGET_TX6U_8033
136         bool "TX6U-8033"
137         select SOC_MX6DL
138         select SYS_I2C
139         select SYS_I2C_MXC
140         select TX6_EMMC
141
142 config TARGET_TX6U_80X0
143         bool "TX6U-8010 and TX6U-8030"
144         select SOC_MX6DL
145         select SYS_I2C
146         select SYS_I2C_MXC
147
148 config TARGET_TX6U_8111
149         bool "TX6U-8111"
150         select SOC_MX6DL
151         select SYS_I2C
152         select SYS_I2C_MXC
153         select SYS_LVDS_IF
154         select SYS_SDRAM_BUS_WIDTH_32
155
156 config TARGET_TX6U_81X0
157         bool "TX6U-8110 and TX6U-8130"
158         select SOC_MX6DL
159         select SYS_I2C
160         select SYS_I2C_MXC
161         select SYS_LVDS_IF
162
163 config TARGET_TX6UL_0010
164         bool "TX6U-0010"
165         select TX6UL
166
167 config TARGET_TX6UL_0011
168         bool "TX6U-0011"
169         select TX6UL
170         select TX6_EMMC
171
172 config TARGET_TX6QP_8037
173         bool "TX6QP-8037"
174         select SOC_MX6Q
175         select SYS_I2C
176         select SYS_I2C_MXC
177         select TX6_EMMC
178         select TX6QP
179
180 endchoice
181
182 choice
183         prompt "U-Boot image variant"
184         default TX6_UBOOT
185
186 config TX6_UBOOT
187         bool "Standard U-Boot image"
188
189 config TX6_UBOOT_MFG
190         bool "U-Boot image for use with Freescale's MfGTool"
191
192 config TX6_UBOOT_NOENV
193         bool "U-Boot using only built-in environment"
194         select UBOOT_IGNORE_ENV
195
196 endchoice
197
198 endif