diff options
author | Tom Rini <trini@ti.com> | 2014-11-07 16:18:35 -0500 |
---|---|---|
committer | Tom Rini <trini@ti.com> | 2014-11-07 16:18:35 -0500 |
commit | cfa1bd0774eafcba4791bad4d66f01b8f0dc6f94 (patch) | |
tree | 13740fe096447814d65871bc9c15bbac26b0e854 /board/compulab/common/common.c | |
parent | 11ada9225a16ed2d8ddbf0715a2416245a777cbc (diff) | |
parent | 40bbd52a79bdf2175a2e44272bead2bc194a3293 (diff) | |
download | u-boot-imx-cfa1bd0774eafcba4791bad4d66f01b8f0dc6f94.zip u-boot-imx-cfa1bd0774eafcba4791bad4d66f01b8f0dc6f94.tar.gz u-boot-imx-cfa1bd0774eafcba4791bad4d66f01b8f0dc6f94.tar.bz2 |
Merge git://git.denx.de/u-boot-ti
Diffstat (limited to 'board/compulab/common/common.c')
-rw-r--r-- | board/compulab/common/common.c | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/board/compulab/common/common.c b/board/compulab/common/common.c new file mode 100644 index 0000000..b25d9a2 --- /dev/null +++ b/board/compulab/common/common.c @@ -0,0 +1,59 @@ +/* + * (C) Copyright 2014 CompuLab, Ltd. <www.compulab.co.il> + * + * Authors: Igor Grinberg <grinberg@compulab.co.il> + * + * SPDX-License-Identifier: GPL-2.0+ + */ + +#include <common.h> +#include <asm/bootm.h> +#include <asm/gpio.h> + +#include "common.h" +#include "eeprom.h" + +void cl_print_pcb_info(void) +{ + u32 board_rev = get_board_rev(); + u32 rev_major = board_rev / 100; + u32 rev_minor = board_rev - (rev_major * 100); + + if ((rev_minor / 10) * 10 == rev_minor) + rev_minor = rev_minor / 10; + + printf("PCB: %u.%u\n", rev_major, rev_minor); +} + +#ifdef CONFIG_SERIAL_TAG +void __weak get_board_serial(struct tag_serialnr *serialnr) +{ + /* + * This corresponds to what happens when we can communicate with the + * eeprom but don't get a valid board serial value. + */ + serialnr->low = 0; + serialnr->high = 0; +}; +#endif + +#ifdef CONFIG_CMD_USB +int cl_usb_hub_init(int gpio, const char *label) +{ + if (gpio_request(gpio, label)) { + printf("Error: can't obtain GPIO%d for %s", gpio, label); + return -1; + } + + gpio_direction_output(gpio, 0); + udelay(10); + gpio_set_value(gpio, 1); + udelay(1000); + return 0; +} + +void cl_usb_hub_deinit(int gpio) +{ + gpio_free(gpio); +} +#endif |