1 // SPDX-License-Identifier: GPL-2.0
3 * Wireless USB Host Controller
4 * UWB Protocol Adaptation Layer (PAL) glue.
6 * Copyright (C) 2008 Cambridge Silicon Radio Ltd.
10 static void wusbhc_channel_changed(struct uwb_pal
*pal
, int channel
)
12 struct wusbhc
*wusbhc
= container_of(pal
, struct wusbhc
, pal
);
14 dev_dbg(wusbhc
->dev
, "%s: channel = %d\n", __func__
, channel
);
22 * wusbhc_pal_register - register the WUSB HC as a UWB PAL
23 * @wusbhc: the WUSB HC
25 int wusbhc_pal_register(struct wusbhc
*wusbhc
)
27 uwb_pal_init(&wusbhc
->pal
);
29 wusbhc
->pal
.name
= "wusbhc";
30 wusbhc
->pal
.device
= wusbhc
->usb_hcd
.self
.controller
;
31 wusbhc
->pal
.rc
= wusbhc
->uwb_rc
;
32 wusbhc
->pal
.channel_changed
= wusbhc_channel_changed
;
34 return uwb_pal_register(&wusbhc
->pal
);
38 * wusbhc_pal_unregister - unregister the WUSB HC as a UWB PAL
39 * @wusbhc: the WUSB HC
41 void wusbhc_pal_unregister(struct wusbhc
*wusbhc
)
44 uwb_pal_unregister(&wusbhc
->pal
);