[OpenBIOS] r613 - dev/usb2/device/wlan
svn at openbios.org
svn at openbios.org
Tue Sep 18 01:37:47 CEST 2007
Author: wmb
Date: 2007-09-18 01:37:47 +0200 (Tue, 18 Sep 2007)
New Revision: 613
Modified:
dev/usb2/device/wlan/usb8388.fth
Log:
USB Wlan driver - Added support for disconnect-while-host-is-sleeping.
Modified: dev/usb2/device/wlan/usb8388.fth
===================================================================
--- dev/usb2/device/wlan/usb8388.fth 2007-09-17 23:34:55 UTC (rev 612)
+++ dev/usb2/device/wlan/usb8388.fth 2007-09-17 23:37:47 UTC (rev 613)
@@ -1105,7 +1105,49 @@
wait-cmd-resp if exit then
;
+2 constant gpio-pin
+d# 20 constant wake-gap
+1 constant wake-on-broadcast
+2 constant wake-on-unicast
+4 constant wake-on-mac-event
+-1 constant remove-wakeup
+\ LED_GPIO_CTRL
+
+: host-sleep-activate ( -- )
+ 0 h# 45 ( CMD_802_11_HOST_SLEEP_ACTIVATE ) prepare-cmd
+ 0 outbuf-bulk-out if exit then
+ wait-cmd-resp if exit then
+;
+
+: host-sleep-config ( conditions -- )
+ >r
+ 6 h# 43 ( CMD_802_11_HOST_SLEEP_CFG ) prepare-cmd
+\ ACTION_SET +xw
+
+ r> +xl
+ gpio-pin +xb
+ wake-gap +xb
+
+ 6 outbuf-bulk-out if exit then
+ wait-cmd-resp if exit then
+;
+
+: unicast-wakeup ( -- ) wake-on-unicast host-sleep-config ;
+: broadcast-wakeup ( -- ) wake-on-unicast wake-on-broadcast or host-sleep-config ;
+: sleep ( -- ) host-sleep-activate ;
+
+[ifdef] notdef \ This is test code that only works with a special debug version of the Libertas firmware
+: autostart ( -- )
+ h# 82 h# 9b ( CMD_MESH_ACCESS ) prepare-cmd
+ 5 +xw \ CMD_ACT_SET_ANYCAST
+ h# 700000 +xl
+
+ h# 82 outbuf-bulk-out if exit then
+ wait-cmd-resp if exit then
+;
+[then]
+
\ LICENSE_BEGIN
\ Copyright (c) 2007 FirmWorks
\
More information about the OpenBIOS
mailing list