Tom Rini | 10e4779 | 2018-05-06 17:58:06 -0400 | [diff] [blame] | 1 | // SPDX-License-Identifier: GPL-2.0+ |
Jason Liu | 0259110 | 2011-11-25 00:18:05 +0000 | [diff] [blame] | 2 | /* |
| 3 | * Copyright (C) 2010-2011 Freescale Semiconductor, Inc. |
Jason Liu | 0259110 | 2011-11-25 00:18:05 +0000 | [diff] [blame] | 4 | */ |
| 5 | |
| 6 | #include <common.h> |
| 7 | #include <asm/io.h> |
| 8 | #include <asm/arch/imx-regs.h> |
Eric Nelson | 24ded0c | 2013-11-13 16:36:19 -0700 | [diff] [blame] | 9 | #include <asm/arch/mx6-pins.h> |
Benoît Thébaudeau | c58ff34 | 2012-10-01 08:36:25 +0000 | [diff] [blame] | 10 | #include <asm/arch/clock.h> |
Masahiro Yamada | 56a931c | 2016-09-21 11:28:55 +0900 | [diff] [blame] | 11 | #include <linux/errno.h> |
Jason Liu | 0259110 | 2011-11-25 00:18:05 +0000 | [diff] [blame] | 12 | #include <asm/gpio.h> |
Stefano Babic | 33731bc | 2017-06-29 10:16:06 +0200 | [diff] [blame] | 13 | #include <asm/mach-imx/iomux-v3.h> |
Jason Liu | 0259110 | 2011-11-25 00:18:05 +0000 | [diff] [blame] | 14 | #include <mmc.h> |
Yangbo Lu | 7334038 | 2019-06-21 11:42:28 +0800 | [diff] [blame] | 15 | #include <fsl_esdhc_imx.h> |
Jason Liu | 0cdd123 | 2011-12-16 05:17:08 +0000 | [diff] [blame] | 16 | #include <miiphy.h> |
| 17 | #include <netdev.h> |
Peng Fan | 076d2db | 2014-12-02 09:55:28 +0800 | [diff] [blame] | 18 | #include <usb.h> |
Jason Liu | 0259110 | 2011-11-25 00:18:05 +0000 | [diff] [blame] | 19 | |
| 20 | DECLARE_GLOBAL_DATA_PTR; |
| 21 | |
Benoît Thébaudeau | 2167024 | 2013-04-26 01:34:47 +0000 | [diff] [blame] | 22 | #define UART_PAD_CTRL (PAD_CTL_PUS_100K_UP | \ |
| 23 | PAD_CTL_SPEED_MED | PAD_CTL_DSE_40ohm | \ |
| 24 | PAD_CTL_SRE_FAST | PAD_CTL_HYS) |
Jason Liu | 0259110 | 2011-11-25 00:18:05 +0000 | [diff] [blame] | 25 | |
Benoît Thébaudeau | 2167024 | 2013-04-26 01:34:47 +0000 | [diff] [blame] | 26 | #define USDHC_PAD_CTRL (PAD_CTL_PUS_47K_UP | \ |
| 27 | PAD_CTL_SPEED_LOW | PAD_CTL_DSE_80ohm | \ |
| 28 | PAD_CTL_SRE_FAST | PAD_CTL_HYS) |
Jason Liu | 0259110 | 2011-11-25 00:18:05 +0000 | [diff] [blame] | 29 | |
Benoît Thébaudeau | 2167024 | 2013-04-26 01:34:47 +0000 | [diff] [blame] | 30 | #define ENET_PAD_CTRL (PAD_CTL_PUS_100K_UP | \ |
| 31 | PAD_CTL_SPEED_MED | PAD_CTL_DSE_40ohm | PAD_CTL_HYS) |
Jason Liu | 0cdd123 | 2011-12-16 05:17:08 +0000 | [diff] [blame] | 32 | |
Jason Liu | 0259110 | 2011-11-25 00:18:05 +0000 | [diff] [blame] | 33 | int dram_init(void) |
| 34 | { |
Ye.Li | dd4aeca | 2014-09-29 23:26:29 +0800 | [diff] [blame] | 35 | #if defined(CONFIG_MX6DL) && !defined(CONFIG_MX6DL_LPDDR2) && \ |
| 36 | defined(CONFIG_DDR_32BIT) |
| 37 | gd->ram_size = ((phys_size_t)CONFIG_DDR_MB * 1024 * 1024) / 2; |
| 38 | #else |
| 39 | gd->ram_size = (phys_size_t)CONFIG_DDR_MB * 1024 * 1024; |
| 40 | #endif |
Jason Liu | 0259110 | 2011-11-25 00:18:05 +0000 | [diff] [blame] | 41 | |
| 42 | return 0; |
| 43 | } |
| 44 | |
Eric Nelson | 1680209 | 2012-10-03 07:26:38 +0000 | [diff] [blame] | 45 | iomux_v3_cfg_t const uart4_pads[] = { |
Eric Nelson | 3d3be0a | 2013-11-04 17:00:51 -0700 | [diff] [blame] | 46 | MX6_PAD_KEY_COL0__UART4_TX_DATA | MUX_PAD_CTRL(UART_PAD_CTRL), |
| 47 | MX6_PAD_KEY_ROW0__UART4_RX_DATA | MUX_PAD_CTRL(UART_PAD_CTRL), |
Jason Liu | 0259110 | 2011-11-25 00:18:05 +0000 | [diff] [blame] | 48 | }; |
| 49 | |
Eric Nelson | 1680209 | 2012-10-03 07:26:38 +0000 | [diff] [blame] | 50 | iomux_v3_cfg_t const usdhc3_pads[] = { |
Eric Nelson | 3d3be0a | 2013-11-04 17:00:51 -0700 | [diff] [blame] | 51 | MX6_PAD_SD3_CLK__SD3_CLK | MUX_PAD_CTRL(USDHC_PAD_CTRL), |
| 52 | MX6_PAD_SD3_CMD__SD3_CMD | MUX_PAD_CTRL(USDHC_PAD_CTRL), |
| 53 | MX6_PAD_SD3_DAT0__SD3_DATA0 | MUX_PAD_CTRL(USDHC_PAD_CTRL), |
| 54 | MX6_PAD_SD3_DAT1__SD3_DATA1 | MUX_PAD_CTRL(USDHC_PAD_CTRL), |
| 55 | MX6_PAD_SD3_DAT2__SD3_DATA2 | MUX_PAD_CTRL(USDHC_PAD_CTRL), |
| 56 | MX6_PAD_SD3_DAT3__SD3_DATA3 | MUX_PAD_CTRL(USDHC_PAD_CTRL), |
| 57 | MX6_PAD_SD3_DAT4__SD3_DATA4 | MUX_PAD_CTRL(USDHC_PAD_CTRL), |
| 58 | MX6_PAD_SD3_DAT5__SD3_DATA5 | MUX_PAD_CTRL(USDHC_PAD_CTRL), |
| 59 | MX6_PAD_SD3_DAT6__SD3_DATA6 | MUX_PAD_CTRL(USDHC_PAD_CTRL), |
| 60 | MX6_PAD_SD3_DAT7__SD3_DATA7 | MUX_PAD_CTRL(USDHC_PAD_CTRL), |
| 61 | MX6_PAD_NANDF_CS0__GPIO6_IO11 | MUX_PAD_CTRL(NO_PAD_CTRL), /* CD */ |
Jason Liu | 0259110 | 2011-11-25 00:18:05 +0000 | [diff] [blame] | 62 | }; |
| 63 | |
Eric Nelson | 1680209 | 2012-10-03 07:26:38 +0000 | [diff] [blame] | 64 | iomux_v3_cfg_t const usdhc4_pads[] = { |
Eric Nelson | 3d3be0a | 2013-11-04 17:00:51 -0700 | [diff] [blame] | 65 | MX6_PAD_SD4_CLK__SD4_CLK | MUX_PAD_CTRL(USDHC_PAD_CTRL), |
| 66 | MX6_PAD_SD4_CMD__SD4_CMD | MUX_PAD_CTRL(USDHC_PAD_CTRL), |
| 67 | MX6_PAD_SD4_DAT0__SD4_DATA0 | MUX_PAD_CTRL(USDHC_PAD_CTRL), |
| 68 | MX6_PAD_SD4_DAT1__SD4_DATA1 | MUX_PAD_CTRL(USDHC_PAD_CTRL), |
| 69 | MX6_PAD_SD4_DAT2__SD4_DATA2 | MUX_PAD_CTRL(USDHC_PAD_CTRL), |
| 70 | MX6_PAD_SD4_DAT3__SD4_DATA3 | MUX_PAD_CTRL(USDHC_PAD_CTRL), |
| 71 | MX6_PAD_SD4_DAT4__SD4_DATA4 | MUX_PAD_CTRL(USDHC_PAD_CTRL), |
| 72 | MX6_PAD_SD4_DAT5__SD4_DATA5 | MUX_PAD_CTRL(USDHC_PAD_CTRL), |
| 73 | MX6_PAD_SD4_DAT6__SD4_DATA6 | MUX_PAD_CTRL(USDHC_PAD_CTRL), |
| 74 | MX6_PAD_SD4_DAT7__SD4_DATA7 | MUX_PAD_CTRL(USDHC_PAD_CTRL), |
Jason Liu | 0259110 | 2011-11-25 00:18:05 +0000 | [diff] [blame] | 75 | }; |
| 76 | |
Eric Nelson | 1680209 | 2012-10-03 07:26:38 +0000 | [diff] [blame] | 77 | iomux_v3_cfg_t const enet_pads[] = { |
Eric Nelson | afea2ba | 2013-02-19 10:07:01 +0000 | [diff] [blame] | 78 | MX6_PAD_KEY_COL1__ENET_MDIO | MUX_PAD_CTRL(ENET_PAD_CTRL), |
| 79 | MX6_PAD_KEY_COL2__ENET_MDC | MUX_PAD_CTRL(ENET_PAD_CTRL), |
Eric Nelson | 3d3be0a | 2013-11-04 17:00:51 -0700 | [diff] [blame] | 80 | MX6_PAD_RGMII_TXC__RGMII_TXC | MUX_PAD_CTRL(ENET_PAD_CTRL), |
| 81 | MX6_PAD_RGMII_TD0__RGMII_TD0 | MUX_PAD_CTRL(ENET_PAD_CTRL), |
| 82 | MX6_PAD_RGMII_TD1__RGMII_TD1 | MUX_PAD_CTRL(ENET_PAD_CTRL), |
| 83 | MX6_PAD_RGMII_TD2__RGMII_TD2 | MUX_PAD_CTRL(ENET_PAD_CTRL), |
| 84 | MX6_PAD_RGMII_TD3__RGMII_TD3 | MUX_PAD_CTRL(ENET_PAD_CTRL), |
Eric Nelson | afea2ba | 2013-02-19 10:07:01 +0000 | [diff] [blame] | 85 | MX6_PAD_RGMII_TX_CTL__RGMII_TX_CTL | MUX_PAD_CTRL(ENET_PAD_CTRL), |
| 86 | MX6_PAD_ENET_REF_CLK__ENET_TX_CLK | MUX_PAD_CTRL(ENET_PAD_CTRL), |
Eric Nelson | 3d3be0a | 2013-11-04 17:00:51 -0700 | [diff] [blame] | 87 | MX6_PAD_RGMII_RXC__RGMII_RXC | MUX_PAD_CTRL(ENET_PAD_CTRL), |
| 88 | MX6_PAD_RGMII_RD0__RGMII_RD0 | MUX_PAD_CTRL(ENET_PAD_CTRL), |
| 89 | MX6_PAD_RGMII_RD1__RGMII_RD1 | MUX_PAD_CTRL(ENET_PAD_CTRL), |
| 90 | MX6_PAD_RGMII_RD2__RGMII_RD2 | MUX_PAD_CTRL(ENET_PAD_CTRL), |
| 91 | MX6_PAD_RGMII_RD3__RGMII_RD3 | MUX_PAD_CTRL(ENET_PAD_CTRL), |
Eric Nelson | afea2ba | 2013-02-19 10:07:01 +0000 | [diff] [blame] | 92 | MX6_PAD_RGMII_RX_CTL__RGMII_RX_CTL | MUX_PAD_CTRL(ENET_PAD_CTRL), |
Jason Liu | 0cdd123 | 2011-12-16 05:17:08 +0000 | [diff] [blame] | 93 | }; |
| 94 | |
| 95 | |
Jason Liu | 0259110 | 2011-11-25 00:18:05 +0000 | [diff] [blame] | 96 | static void setup_iomux_uart(void) |
| 97 | { |
| 98 | imx_iomux_v3_setup_multiple_pads(uart4_pads, ARRAY_SIZE(uart4_pads)); |
| 99 | } |
| 100 | |
Jason Liu | 0cdd123 | 2011-12-16 05:17:08 +0000 | [diff] [blame] | 101 | static void setup_iomux_enet(void) |
| 102 | { |
| 103 | imx_iomux_v3_setup_multiple_pads(enet_pads, ARRAY_SIZE(enet_pads)); |
| 104 | } |
| 105 | |
Yangbo Lu | 7334038 | 2019-06-21 11:42:28 +0800 | [diff] [blame] | 106 | #ifdef CONFIG_FSL_ESDHC_IMX |
Jason Liu | 0259110 | 2011-11-25 00:18:05 +0000 | [diff] [blame] | 107 | struct fsl_esdhc_cfg usdhc_cfg[2] = { |
Benoît Thébaudeau | c08d11c | 2012-08-13 07:28:16 +0000 | [diff] [blame] | 108 | {USDHC3_BASE_ADDR}, |
| 109 | {USDHC4_BASE_ADDR}, |
Jason Liu | 0259110 | 2011-11-25 00:18:05 +0000 | [diff] [blame] | 110 | }; |
| 111 | |
Peng Fan | 03a43df | 2016-01-28 16:51:27 +0800 | [diff] [blame] | 112 | int board_mmc_get_env_dev(int devno) |
| 113 | { |
| 114 | return devno - 2; |
| 115 | } |
| 116 | |
Stefano Babic | d683198 | 2012-01-17 12:15:00 +0100 | [diff] [blame] | 117 | int board_mmc_getcd(struct mmc *mmc) |
Jason Liu | 0259110 | 2011-11-25 00:18:05 +0000 | [diff] [blame] | 118 | { |
| 119 | struct fsl_esdhc_cfg *cfg = (struct fsl_esdhc_cfg *)mmc->priv; |
Stefano Babic | d683198 | 2012-01-17 12:15:00 +0100 | [diff] [blame] | 120 | int ret; |
Jason Liu | 0259110 | 2011-11-25 00:18:05 +0000 | [diff] [blame] | 121 | |
| 122 | if (cfg->esdhc_base == USDHC3_BASE_ADDR) { |
Ashok Kumar Reddy | 5e3deeb | 2012-08-23 21:01:34 +0530 | [diff] [blame] | 123 | gpio_direction_input(IMX_GPIO_NR(6, 11)); |
| 124 | ret = !gpio_get_value(IMX_GPIO_NR(6, 11)); |
Jason Liu | 0259110 | 2011-11-25 00:18:05 +0000 | [diff] [blame] | 125 | } else /* Don't have the CD GPIO pin on board */ |
Stefano Babic | d683198 | 2012-01-17 12:15:00 +0100 | [diff] [blame] | 126 | ret = 1; |
Jason Liu | 0259110 | 2011-11-25 00:18:05 +0000 | [diff] [blame] | 127 | |
Stefano Babic | d683198 | 2012-01-17 12:15:00 +0100 | [diff] [blame] | 128 | return ret; |
Jason Liu | 0259110 | 2011-11-25 00:18:05 +0000 | [diff] [blame] | 129 | } |
| 130 | |
| 131 | int board_mmc_init(bd_t *bis) |
| 132 | { |
Fabio Estevam | 40ade08 | 2014-11-20 16:35:17 -0200 | [diff] [blame] | 133 | int ret; |
Jason Liu | 0259110 | 2011-11-25 00:18:05 +0000 | [diff] [blame] | 134 | u32 index = 0; |
| 135 | |
Benoît Thébaudeau | c58ff34 | 2012-10-01 08:36:25 +0000 | [diff] [blame] | 136 | usdhc_cfg[0].sdhc_clk = mxc_get_clock(MXC_ESDHC3_CLK); |
| 137 | usdhc_cfg[1].sdhc_clk = mxc_get_clock(MXC_ESDHC4_CLK); |
| 138 | |
Jason Liu | 0259110 | 2011-11-25 00:18:05 +0000 | [diff] [blame] | 139 | for (index = 0; index < CONFIG_SYS_FSL_USDHC_NUM; ++index) { |
| 140 | switch (index) { |
| 141 | case 0: |
| 142 | imx_iomux_v3_setup_multiple_pads( |
| 143 | usdhc3_pads, ARRAY_SIZE(usdhc3_pads)); |
| 144 | break; |
| 145 | case 1: |
| 146 | imx_iomux_v3_setup_multiple_pads( |
| 147 | usdhc4_pads, ARRAY_SIZE(usdhc4_pads)); |
| 148 | break; |
| 149 | default: |
| 150 | printf("Warning: you configured more USDHC controllers" |
| 151 | "(%d) then supported by the board (%d)\n", |
| 152 | index + 1, CONFIG_SYS_FSL_USDHC_NUM); |
Fabio Estevam | 40ade08 | 2014-11-20 16:35:17 -0200 | [diff] [blame] | 153 | return -EINVAL; |
Jason Liu | 0259110 | 2011-11-25 00:18:05 +0000 | [diff] [blame] | 154 | } |
| 155 | |
Fabio Estevam | 40ade08 | 2014-11-20 16:35:17 -0200 | [diff] [blame] | 156 | ret = fsl_esdhc_initialize(bis, &usdhc_cfg[index]); |
| 157 | if (ret) |
| 158 | return ret; |
Jason Liu | 0259110 | 2011-11-25 00:18:05 +0000 | [diff] [blame] | 159 | } |
| 160 | |
Fabio Estevam | 40ade08 | 2014-11-20 16:35:17 -0200 | [diff] [blame] | 161 | return 0; |
Jason Liu | 0259110 | 2011-11-25 00:18:05 +0000 | [diff] [blame] | 162 | } |
| 163 | #endif |
| 164 | |
Jason Liu | 0cdd123 | 2011-12-16 05:17:08 +0000 | [diff] [blame] | 165 | #define MII_MMD_ACCESS_CTRL_REG 0xd |
| 166 | #define MII_MMD_ACCESS_ADDR_DATA_REG 0xe |
| 167 | #define MII_DBG_PORT_REG 0x1d |
| 168 | #define MII_DBG_PORT2_REG 0x1e |
| 169 | |
| 170 | int fecmxc_mii_postcall(int phy) |
| 171 | { |
| 172 | unsigned short val; |
| 173 | |
| 174 | /* |
| 175 | * Due to the i.MX6Q Armadillo2 board HW design,there is |
| 176 | * no 125Mhz clock input from SOC. In order to use RGMII, |
| 177 | * We need enable AR8031 ouput a 125MHz clk from CLK_25M |
| 178 | */ |
| 179 | miiphy_write("FEC", phy, MII_MMD_ACCESS_CTRL_REG, 0x7); |
| 180 | miiphy_write("FEC", phy, MII_MMD_ACCESS_ADDR_DATA_REG, 0x8016); |
| 181 | miiphy_write("FEC", phy, MII_MMD_ACCESS_CTRL_REG, 0x4007); |
| 182 | miiphy_read("FEC", phy, MII_MMD_ACCESS_ADDR_DATA_REG, &val); |
| 183 | val &= 0xffe3; |
| 184 | val |= 0x18; |
| 185 | miiphy_write("FEC", phy, MII_MMD_ACCESS_ADDR_DATA_REG, val); |
| 186 | |
| 187 | /* For the RGMII phy, we need enable tx clock delay */ |
| 188 | miiphy_write("FEC", phy, MII_DBG_PORT_REG, 0x5); |
| 189 | miiphy_read("FEC", phy, MII_DBG_PORT2_REG, &val); |
| 190 | val |= 0x0100; |
| 191 | miiphy_write("FEC", phy, MII_DBG_PORT2_REG, val); |
| 192 | |
| 193 | miiphy_write("FEC", phy, MII_BMCR, 0xa100); |
| 194 | |
| 195 | return 0; |
| 196 | } |
| 197 | |
| 198 | int board_eth_init(bd_t *bis) |
| 199 | { |
| 200 | struct eth_device *dev; |
Fabio Estevam | 3787927 | 2014-01-04 17:36:30 -0200 | [diff] [blame] | 201 | int ret = cpu_eth_init(bis); |
Jason Liu | 0cdd123 | 2011-12-16 05:17:08 +0000 | [diff] [blame] | 202 | |
Fabio Estevam | 3787927 | 2014-01-04 17:36:30 -0200 | [diff] [blame] | 203 | if (ret) |
Jason Liu | 0cdd123 | 2011-12-16 05:17:08 +0000 | [diff] [blame] | 204 | return ret; |
Jason Liu | 0cdd123 | 2011-12-16 05:17:08 +0000 | [diff] [blame] | 205 | |
| 206 | dev = eth_get_dev_by_name("FEC"); |
| 207 | if (!dev) { |
| 208 | printf("FEC MXC: Unable to get FEC device entry\n"); |
| 209 | return -EINVAL; |
| 210 | } |
| 211 | |
| 212 | ret = fecmxc_register_mii_postcall(dev, fecmxc_mii_postcall); |
| 213 | if (ret) { |
| 214 | printf("FEC MXC: Unable to register FEC mii postcall\n"); |
| 215 | return ret; |
| 216 | } |
| 217 | |
| 218 | return 0; |
| 219 | } |
| 220 | |
Peng Fan | 076d2db | 2014-12-02 09:55:28 +0800 | [diff] [blame] | 221 | #ifdef CONFIG_USB_EHCI_MX6 |
| 222 | #define USB_OTHERREGS_OFFSET 0x800 |
| 223 | #define UCTRL_PWR_POL (1 << 9) |
| 224 | |
| 225 | static iomux_v3_cfg_t const usb_otg_pads[] = { |
| 226 | MX6_PAD_EIM_D22__USB_OTG_PWR | MUX_PAD_CTRL(NO_PAD_CTRL), |
| 227 | MX6_PAD_GPIO_1__USB_OTG_ID | MUX_PAD_CTRL(NO_PAD_CTRL), |
| 228 | }; |
| 229 | |
| 230 | static void setup_usb(void) |
| 231 | { |
| 232 | imx_iomux_v3_setup_multiple_pads(usb_otg_pads, |
| 233 | ARRAY_SIZE(usb_otg_pads)); |
| 234 | |
| 235 | /* |
| 236 | * set daisy chain for otg_pin_id on 6q. |
| 237 | * for 6dl, this bit is reserved |
| 238 | */ |
| 239 | imx_iomux_set_gpr_register(1, 13, 1, 1); |
| 240 | } |
| 241 | |
| 242 | int board_ehci_hcd_init(int port) |
| 243 | { |
| 244 | u32 *usbnc_usb_ctrl; |
| 245 | |
| 246 | if (port > 0) |
| 247 | return -EINVAL; |
| 248 | |
| 249 | usbnc_usb_ctrl = (u32 *)(USB_BASE_ADDR + USB_OTHERREGS_OFFSET + |
| 250 | port * 4); |
| 251 | |
| 252 | setbits_le32(usbnc_usb_ctrl, UCTRL_PWR_POL); |
| 253 | |
| 254 | return 0; |
| 255 | } |
| 256 | #endif |
| 257 | |
Jason Liu | 0259110 | 2011-11-25 00:18:05 +0000 | [diff] [blame] | 258 | int board_early_init_f(void) |
| 259 | { |
| 260 | setup_iomux_uart(); |
Jason Liu | 0cdd123 | 2011-12-16 05:17:08 +0000 | [diff] [blame] | 261 | setup_iomux_enet(); |
Jason Liu | 0259110 | 2011-11-25 00:18:05 +0000 | [diff] [blame] | 262 | |
| 263 | return 0; |
| 264 | } |
| 265 | |
| 266 | int board_init(void) |
| 267 | { |
| 268 | /* address of boot parameters */ |
| 269 | gd->bd->bi_boot_params = PHYS_SDRAM + 0x100; |
| 270 | |
Peng Fan | 076d2db | 2014-12-02 09:55:28 +0800 | [diff] [blame] | 271 | #ifdef CONFIG_USB_EHCI_MX6 |
| 272 | setup_usb(); |
| 273 | #endif |
| 274 | |
Jason Liu | 0259110 | 2011-11-25 00:18:05 +0000 | [diff] [blame] | 275 | return 0; |
| 276 | } |
| 277 | |
| 278 | int checkboard(void) |
| 279 | { |
Ye.Li | eb28b6a | 2014-09-29 23:26:28 +0800 | [diff] [blame] | 280 | #ifdef CONFIG_MX6DL |
| 281 | puts("Board: MX6DL-Armadillo2\n"); |
| 282 | #else |
Jason Liu | 0259110 | 2011-11-25 00:18:05 +0000 | [diff] [blame] | 283 | puts("Board: MX6Q-Armadillo2\n"); |
Ye.Li | eb28b6a | 2014-09-29 23:26:28 +0800 | [diff] [blame] | 284 | #endif |
Jason Liu | 0259110 | 2011-11-25 00:18:05 +0000 | [diff] [blame] | 285 | |
| 286 | return 0; |
| 287 | } |