Remove FSF address from GPL notices
[fw/openocd] / src / jtag / drivers / versaloon / usbtoxxx / usbtopwr.c
1 /***************************************************************************
2  *   Copyright (C) 2009 - 2010 by Simon Qian <SimonQian@SimonQian.com>     *
3  *                                                                         *
4  *   This program is free software; you can redistribute it and/or modify  *
5  *   it under the terms of the GNU General Public License as published by  *
6  *   the Free Software Foundation; either version 2 of the License, or     *
7  *   (at your option) any later version.                                   *
8  *                                                                         *
9  *   This program is distributed in the hope that it will be useful,       *
10  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
11  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
12  *   GNU General Public License for more details.                          *
13  *                                                                         *
14  *   You should have received a copy of the GNU General Public License     *
15  *   along with this program.  If not, see <http://www.gnu.org/licenses/>. *
16  ***************************************************************************/
17
18 #ifdef HAVE_CONFIG_H
19 #include "config.h"
20 #endif
21
22 #include <string.h>
23
24 #include "../versaloon_include.h"
25 #include "../versaloon.h"
26 #include "../versaloon_internal.h"
27 #include "usbtoxxx.h"
28 #include "usbtoxxx_internal.h"
29
30 RESULT usbtopwr_init(uint8_t interface_index)
31 {
32         return usbtoxxx_init_command(USB_TO_POWER, interface_index);
33 }
34
35 RESULT usbtopwr_fini(uint8_t interface_index)
36 {
37         return usbtoxxx_fini_command(USB_TO_POWER, interface_index);
38 }
39
40 RESULT usbtopwr_config(uint8_t interface_index)
41 {
42 #if PARAM_CHECK
43         if (interface_index > 7) {
44                 LOG_BUG(ERRMSG_INVALID_INTERFACE_NUM, interface_index);
45                 return ERROR_FAIL;
46         }
47 #endif
48
49         return usbtoxxx_conf_command(USB_TO_POWER, interface_index, NULL, 0);
50 }
51
52 RESULT usbtopwr_output(uint8_t interface_index, uint16_t mV)
53 {
54 #if PARAM_CHECK
55         if (interface_index > 7) {
56                 LOG_BUG(ERRMSG_INVALID_INTERFACE_NUM, interface_index);
57                 return ERROR_FAIL;
58         }
59 #endif
60
61         return usbtoxxx_out_command(USB_TO_POWER, interface_index, (uint8_t *)&mV,
62                 2, 0);
63 }