#define TX28_LED_GPIO MX28_PAD_ENET0_RXD3__GPIO_4_10
+#define STK5_CAN_XCVR_GPIO MX28_PAD_LCD_D00__GPIO_1_0
+
static const struct gpio tx28_gpios[] = {
{ TX28_USBH_VBUSEN_GPIO, GPIOF_OUTPUT_INIT_LOW, "USBH VBUSEN", },
{ TX28_USBH_OC_GPIO, GPIOF_INPUT, "USBH OC", },
int i;
for (i = 0; i < MAX_LOOPS; i++) {
- unsigned int usec = readl(&digctl_regs->hw_digctl_microseconds);
+ u32 hclk = readl(&digctl_regs->hw_digctl_hclkcount);
+ u32 entropy = readl(&digctl_regs->hw_digctl_entropy);
+ u32 usec = readl(&digctl_regs->hw_digctl_microseconds);
- seed = get_timer(usec + random + seed);
+ seed = get_timer(hclk ^ entropy ^ usec ^ random ^ seed);
srand(seed);
random = rand();
}
MX28_PAD_LCD_WR_RWN__LCD_HSYNC | MXS_PAD_CTRL,
MX28_PAD_LCD_RS__LCD_DOTCLK | MXS_PAD_CTRL,
MX28_PAD_LCD_CS__LCD_CS | MXS_PAD_CTRL,
- MX28_PAD_LCD_VSYNC__LCD_VSYNC | MXS_PAD_CTRL,
- MX28_PAD_LCD_HSYNC__LCD_HSYNC | MXS_PAD_CTRL,
- MX28_PAD_LCD_DOTCLK__LCD_DOTCLK | MXS_PAD_CTRL,
};
static const struct gpio stk5_lcd_gpios[] = {
stk5_board_init();
/* init flexcan transceiver enable GPIO */
- gpio_request_one(MXS_GPIO_NR(0, 1), GPIOF_OUTPUT_INIT_HIGH,
+ gpio_request_one(STK5_CAN_XCVR_GPIO, GPIOF_OUTPUT_INIT_HIGH,
"Flexcan Transceiver");
- mxs_iomux_setup_pad(MX28_PAD_LCD_D00__GPIO_1_0);
+ mxs_iomux_setup_pad(STK5_CAN_XCVR_GPIO);
}
int tx28_fec1_enabled(void)
const char *dlm = "";
printf("Board: Ka-Ro TX28-4%sx%d\n", TX28_MOD_SUFFIX,
- CONFIG_SDRAM_SIZE / SZ_128M);
+ CONFIG_SDRAM_SIZE / SZ_128M +
+ CONFIG_SYS_NAND_BLOCKS / 2048 * 2);
printf("POWERUP Source: ");
if (pwrup_src & (3 << 0)) {
karo_fdt_fixup_touchpanel(blob, tx28_touchpanels,
ARRAY_SIZE(tx28_touchpanels));
- karo_fdt_fixup_usb_otg(blob, "usbotg", "fsl,usbphy");
+ karo_fdt_fixup_usb_otg(blob, "usbotg", "fsl,usbphy", "vbus-supply");
karo_fdt_fixup_flexcan(blob, stk5_v5);
karo_fdt_update_fb_mode(blob, video_mode);
}