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