karo: tx6: replace open coded interpretation of cpurev by calls to is_cpu_type()
[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 #
60 # variables selected depending on module variant
61 #
62 config SYS_LVDS_IF
63         bool
64
65 config SYS_SDRAM_BUS_WIDTH_16
66         bool
67
68 config SYS_SDRAM_BUS_WIDTH_32
69         bool
70
71 choice
72         prompt "TX6 module variant"
73
74 config TARGET_TX6Q_1020
75         bool "TX6Q-1020"
76         select SOC_MX6Q
77         select SYS_I2C
78         select SYS_I2C_MXC
79         select TX6_EMMC
80
81 config TARGET_TX6Q_1036
82         bool "TX6Q-1036"
83         select SOC_MX6Q
84         select SYS_I2C
85         select SYS_I2C_MXC
86         select TX6_EMMC
87
88 config TARGET_TX6Q_10X0
89         bool "TX6Q-1010 and TX6Q-1030"
90         select SOC_MX6Q
91         select SYS_I2C
92         select SYS_I2C_MXC
93
94 config TARGET_TX6Q_11X0
95         bool "TX6Q-1110 and TX6Q-1130"
96         select SOC_MX6Q
97         select SYS_I2C
98         select SYS_I2C_MXC
99         select SYS_LVDS_IF
100         
101 config TARGET_TX6S_8034
102         bool "TX6S-8034"
103         select SOC_MX6S
104         select SYS_I2C
105         select SYS_I2C_MXC
106         select SYS_SDRAM_BUS_WIDTH_16
107
108 config TARGET_TX6S_8035
109         bool "TX6S-8035"
110         select SOC_MX6S
111         select SYS_I2C
112         select SYS_I2C_MXC
113         select SYS_SDRAM_BUS_WIDTH_32
114         select TX6_EMMC
115
116 config TARGET_TX6U_8011
117         bool "TX6U-8011"
118         select SOC_MX6DL
119         select SYS_I2C
120         select SYS_I2C_MXC
121         select SYS_SDRAM_BUS_WIDTH_32
122
123 config TARGET_TX6U_8012
124         bool "TX6U-8012"
125         select SOC_MX6DL
126         select SYS_I2C
127         select SYS_I2C_MXC
128
129 config TARGET_TX6U_8033
130         bool "TX6U-8033"
131         select SOC_MX6DL
132         select SYS_I2C
133         select SYS_I2C_MXC
134         select TX6_EMMC
135
136 config TARGET_TX6U_80X0
137         bool "TX6U-8010 and TX6U-8030"
138         select SOC_MX6DL
139         select SYS_I2C
140         select SYS_I2C_MXC
141
142 config TARGET_TX6U_8111
143         bool "TX6U-8111"
144         select SOC_MX6DL
145         select SYS_I2C
146         select SYS_I2C_MXC
147         select SYS_LVDS_IF
148         select SYS_SDRAM_BUS_WIDTH_32
149
150 config TARGET_TX6U_81X0
151         bool "TX6U-8110 and TX6U-8130"
152         select SOC_MX6DL
153         select SYS_I2C
154         select SYS_I2C_MXC
155         select SYS_LVDS_IF
156
157 config TARGET_TX6UL_0010
158         bool "TX6U-0010"
159         select TX6UL
160
161 config TARGET_TX6UL_0011
162         bool "TX6U-0011"
163         select TX6UL
164         select TX6_EMMC
165
166 endchoice
167
168 choice
169         prompt "U-Boot image variant"
170         default TX6_UBOOT
171
172 config TX6_UBOOT
173         bool "Standard U-Boot image"
174
175 config TX6_UBOOT_MFG
176         bool "U-Boot image for use with Freescale's MfGTool"
177
178 config TX6_UBOOT_NOENV
179         bool "U-Boot using only built-in environment"
180         select UBOOT_IGNORE_ENV
181
182 endchoice
183
184 endif