blob: f2ce522fa68535a9685f1da4420c3f3e75d81c41 [file] [log] [blame]
Igor Grinberg3c5dc282014-11-03 11:32:18 +02001/*
2 * (C) Copyright 2014 CompuLab, Ltd. <www.compulab.co.il>
3 *
4 * Authors: Igor Grinberg <grinberg@compulab.co.il>
5 *
6 * SPDX-License-Identifier: GPL-2.0+
7 */
8
9#include <common.h>
10#include <asm/bootm.h>
Igor Grinberg9c687fd2014-11-03 11:32:19 +020011#include <asm/gpio.h>
Igor Grinberg3c5dc282014-11-03 11:32:18 +020012
13#include "common.h"
14#include "eeprom.h"
15
16void cl_print_pcb_info(void)
17{
18 u32 board_rev = get_board_rev();
19 u32 rev_major = board_rev / 100;
20 u32 rev_minor = board_rev - (rev_major * 100);
21
22 if ((rev_minor / 10) * 10 == rev_minor)
23 rev_minor = rev_minor / 10;
24
25 printf("PCB: %u.%u\n", rev_major, rev_minor);
26}
Igor Grinberg9c687fd2014-11-03 11:32:19 +020027
28#ifdef CONFIG_CMD_USB
29int cl_usb_hub_init(int gpio, const char *label)
30{
31 if (gpio_request(gpio, label)) {
32 printf("Error: can't obtain GPIO%d for %s", gpio, label);
33 return -1;
34 }
35
36 gpio_direction_output(gpio, 0);
37 udelay(10);
38 gpio_set_value(gpio, 1);
39 udelay(1000);
40 return 0;
41}
42
43void cl_usb_hub_deinit(int gpio)
44{
45 gpio_free(gpio);
46}
47#endif