karo: tx6: enable vsnprintf for safer string operations
[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         select SYS_VSNPRINTF
35
36 config TX6_NAND
37         bool
38         default ! TX6_EMMC
39         select CMD_NAND_TRIMFFS if CMD_NAND
40         select CMD_ROMUPDATE
41         select FDT_FIXUP_PARTITIONS
42         select MTD_DEVICE
43         select MTD_PARTITIONS
44         select NAND
45         select NAND_MXS
46         select NAND_MXS_NO_BBM_SWAP
47         select SYS_NAND_USE_FLASH_BBT
48
49 config TX6_EMMC
50         bool
51         select CMD_MMC
52         select MMC
53         select SUPPORT_EMMC_BOOT
54
55 config BOARD_TX6UL
56         bool
57         select SYS_I2C
58         select SYS_I2C_SOFT
59         select SYS_SDRAM_BUS_WIDTH_16
60         help
61           Common settings for TX6UL with i.MX6UL and i.MX6ULL.
62           Selected by TARGET_TX6UL_EMMC or TARGET_TX6UL_NAND.
63
64 config TX6QP
65         bool
66
67 #
68 # variables selected depending on module variant
69 #
70 config SYS_LVDS_IF
71         bool
72
73 config SYS_SDRAM_BUS_WIDTH_16
74         bool
75
76 config SYS_SDRAM_BUS_WIDTH_32
77         bool
78
79 config SYS_SDRAM_CHIP_SIZE
80         int "SDRAM chip size in MiB"
81
82 choice
83         prompt "TX6 module variant"
84
85 config TARGET_TX6Q_NAND
86         bool "TX6Q modules with NAND flash (TX6Q-1030/TX6Q-1130)"
87         select SOC_MX6Q
88         select SYS_I2C
89         select SYS_I2C_MXC
90
91 config TARGET_TX6Q_EMMC
92         bool "TX6Q modules with eMMC (TX6Q-1036)"
93         select SOC_MX6Q
94         select SYS_I2C
95         select SYS_I2C_MXC
96         select TX6_EMMC
97
98 config TARGET_TX6S_NAND
99         bool "TX6S modules with NAND flash (TX6S-8034/TX6S-8134)"
100         select SOC_MX6S
101         select SYS_I2C
102         select SYS_I2C_MXC
103
104 config TARGET_TX6S_EMMC
105         bool "TX6S modules with eMMC (TX6S-8035/TX6S-8135)"
106         select SOC_MX6S
107         select SYS_I2C
108         select SYS_I2C_MXC
109         select TX6_EMMC
110
111 config TARGET_TX6U_NAND
112         bool "TX6U (i.MX6DL) modules with NAND flash (TX6U-8030/TX6U-8032)"
113         select SOC_MX6DL
114         select SYS_I2C
115         select SYS_I2C_MXC
116
117 config TARGET_TX6U_EMMC
118         bool "TX6U (i.MX6DL) modules with eMMC (TX6U-8033/TX6U-8133)"
119         select SOC_MX6DL
120         select SYS_I2C
121         select SYS_I2C_MXC
122         select TX6_EMMC
123
124 config TARGET_TX6UL_NAND
125         bool "TXUL (i.MX6UL) modules with NAND flash (TXUL-5010)"
126         select BOARD_TX6UL
127
128 config TARGET_TX6UL_EMMC
129         bool "TXUL (i.MX6UL) modules with eMMC (TXUL-5011)"
130         select BOARD_TX6UL
131         select TX6_EMMC
132
133 config TARGET_TX6QP_EMMC
134         bool "TX6Q modules with i.MX6Q+ and eMMC (TX6QP-8037)"
135         select SOC_MX6Q
136         select SYS_I2C
137         select SYS_I2C_MXC
138         select TX6_EMMC
139         select TX6QP
140
141 endchoice
142
143 if BOARD_TX6UL
144
145 choice
146         prompt "TX6UL SOC variant"
147
148 config TX6UL
149         bool "i.MX6UL"
150         select SOC_MX6UL
151
152 config TX6ULL
153         bool "i.MX6ULL"
154         select SOC_MX6ULL
155
156 endchoice
157
158 endif
159
160 choice
161         prompt "U-Boot image variant"
162         default TX6_UBOOT
163
164 config TX6_UBOOT
165         bool "Standard U-Boot image"
166
167 config TX6_UBOOT_MFG
168         bool "U-Boot image for use with Freescale's MfGTool"
169
170 config TX6_UBOOT_NOENV
171         bool "U-Boot using only built-in environment"
172         select UBOOT_IGNORE_ENV
173
174 endchoice
175
176 endif