Merge tag 'trace-v4.1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt...
[deliverable/linux.git] / drivers / usb / wusbcore / pal.c
CommitLineData
90ff96f2
IPG
1/*
2 * Wireless USB Host Controller
3 * UWB Protocol Adaptation Layer (PAL) glue.
4 *
5 * Copyright (C) 2008 Cambridge Silicon Radio Ltd.
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License version
9 * 2 as published by the Free Software Foundation.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program. If not, see <http://www.gnu.org/licenses/>.
18 */
19#include "wusbhc.h"
20
6fae35f9
DV
21static void wusbhc_channel_changed(struct uwb_pal *pal, int channel)
22{
23 struct wusbhc *wusbhc = container_of(pal, struct wusbhc, pal);
24
b4a9dfb0 25 dev_dbg(wusbhc->dev, "%s: channel = %d\n", __func__, channel);
6fae35f9
DV
26 if (channel < 0)
27 wusbhc_stop(wusbhc);
28 else
29 wusbhc_start(wusbhc);
30}
31
90ff96f2
IPG
32/**
33 * wusbhc_pal_register - register the WUSB HC as a UWB PAL
34 * @wusbhc: the WUSB HC
35 */
36int wusbhc_pal_register(struct wusbhc *wusbhc)
37{
38 uwb_pal_init(&wusbhc->pal);
39
b60066c1
DV
40 wusbhc->pal.name = "wusbhc";
41 wusbhc->pal.device = wusbhc->usb_hcd.self.controller;
6fae35f9
DV
42 wusbhc->pal.rc = wusbhc->uwb_rc;
43 wusbhc->pal.channel_changed = wusbhc_channel_changed;
b60066c1 44
6fae35f9 45 return uwb_pal_register(&wusbhc->pal);
90ff96f2
IPG
46}
47
48/**
a8995751 49 * wusbhc_pal_unregister - unregister the WUSB HC as a UWB PAL
90ff96f2
IPG
50 * @wusbhc: the WUSB HC
51 */
52void wusbhc_pal_unregister(struct wusbhc *wusbhc)
53{
a8995751
TP
54 if (wusbhc->uwb_rc)
55 uwb_pal_unregister(&wusbhc->pal);
90ff96f2 56}
This page took 0.465066 seconds and 5 git commands to generate.