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