Home | History | Annotate | Line # | Download | only in pcmcia
      1  1.1  kiyohara /*	$NetBSD: if_malo_pcmciareg.h,v 1.1 2012/08/25 08:20:03 kiyohara Exp $	*/
      2  1.1  kiyohara /*	$OpenBSD: if_maloreg.h,v 1.15 2007/10/08 22:08:12 mglocker Exp $ */
      3  1.1  kiyohara 
      4  1.1  kiyohara /*
      5  1.1  kiyohara  * Copyright (c) 2007 Marcus Glocker <mglocker (at) openbsd.org>
      6  1.1  kiyohara  *
      7  1.1  kiyohara  * Permission to use, copy, modify, and distribute this software for any
      8  1.1  kiyohara  * purpose with or without fee is hereby granted, provided that the above
      9  1.1  kiyohara  * copyright notice and this permission notice appear in all copies.
     10  1.1  kiyohara  *
     11  1.1  kiyohara  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
     12  1.1  kiyohara  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
     13  1.1  kiyohara  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
     14  1.1  kiyohara  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
     15  1.1  kiyohara  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
     16  1.1  kiyohara  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
     17  1.1  kiyohara  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
     18  1.1  kiyohara  */
     19  1.1  kiyohara 
     20  1.1  kiyohara /* registers */
     21  1.1  kiyohara #define MALO_REG_HOST_STATUS		0x00
     22  1.1  kiyohara #define MALO_REG_CARD_INTR_CAUSE	0x02
     23  1.1  kiyohara #define MALO_REG_HOST_INTR_MASK		0x04
     24  1.1  kiyohara #define MALO_REG_DATA_READ		0x10
     25  1.1  kiyohara #define MALO_REG_CMD_READ		0x12
     26  1.1  kiyohara #define MALO_REG_DATA_WRITE_LEN		0x14
     27  1.1  kiyohara #define MALO_REG_DATA_WRITE		0x16
     28  1.1  kiyohara #define MALO_REG_CMD_WRITE_LEN		0x18
     29  1.1  kiyohara #define MALO_REG_CMD_WRITE		0x1a
     30  1.1  kiyohara #define MALO_REG_CARD_STATUS		0x20
     31  1.1  kiyohara #define MALO_REG_HOST_INTR_CAUSE	0x22
     32  1.1  kiyohara #define MALO_REG_DATA_READ_LEN		0x24
     33  1.1  kiyohara #define MALO_REG_RBAL			0x28
     34  1.1  kiyohara #define MALO_REG_CMD_READ_LEN		0x30
     35  1.1  kiyohara #define MALO_REG_SCRATCH		0x3f
     36  1.1  kiyohara #define MALO_REG_CARD_INTR_MASK		0x44
     37  1.1  kiyohara 
     38  1.1  kiyohara /* register values */
     39  1.1  kiyohara #define MALO_VAL_SCRATCH_READY		0x00
     40  1.1  kiyohara #define MALO_VAL_TX_DL_OVER		0x01
     41  1.1  kiyohara #define MALO_VAL_RX_DL_OVER		0x02
     42  1.1  kiyohara #define MALO_VAL_CMD_DL_OVER		0x04
     43  1.1  kiyohara #define MALO_VAL_SCRATCH_FW_LOADED	0x5a
     44  1.1  kiyohara #define MALO_VAL_HOST_INTR_MASK_ON	0x001f
     45  1.1  kiyohara #define MALO_VAL_CARD_STATUS_MASK	0x7f00
     46  1.1  kiyohara 
     47  1.1  kiyohara /* interrupt reasons */
     48  1.1  kiyohara #define MALO_VAL_HOST_INTR_TX		(1 << 0)
     49  1.1  kiyohara #define MALO_VAL_HOST_INTR_RX		(1 << 1)
     50  1.1  kiyohara #define MALO_VAL_HOST_INTR_CMD		(1 << 3)
     51  1.1  kiyohara #define MALO_VAL_HOST_INTR_EVENT	(1 << 4)
     52  1.1  kiyohara 
     53  1.1  kiyohara /* FW commands */
     54  1.1  kiyohara #define MALO_CMD_RESP			0x8000
     55  1.1  kiyohara #define MALO_CMD_HWSPEC			0x0003
     56  1.1  kiyohara #define MALO_CMD_RESET			0x0005
     57  1.1  kiyohara #define MALO_CMD_SCAN			0x0006
     58  1.1  kiyohara #define MALO_CMD_AUTH			0x0011
     59  1.1  kiyohara #define MALO_CMD_WEP			0x0013
     60  1.1  kiyohara #define MALO_CMD_SNMP			0x0016
     61  1.1  kiyohara #define MALO_CMD_RADIO			0x001c
     62  1.1  kiyohara #define MALO_CMD_CHANNEL		0x001d
     63  1.1  kiyohara #define MALO_CMD_TXPOWER		0x001e
     64  1.1  kiyohara #define MALO_CMD_ANTENNA		0x0020
     65  1.1  kiyohara #define MALO_CMD_MACCTRL		0x0028
     66  1.1  kiyohara #define MALO_CMD_MACADDR		0x004d
     67  1.1  kiyohara #define MALO_CMD_ASSOC			0x0050
     68  1.1  kiyohara #define MALO_CMD_80211D			0x005b
     69  1.1  kiyohara #define MALO_CMD_BGSCAN_CONFIG		0x006b
     70  1.1  kiyohara #define MALO_CMD_BGSCAN_QUERY		0x006c
     71  1.1  kiyohara #define MALO_CMD_RATE			0x0076
     72  1.1  kiyohara 
     73  1.1  kiyohara /* FW command values */
     74  1.1  kiyohara #define MALO_CMD_RADIO_OFF		0x0000
     75  1.1  kiyohara #define MALO_CMD_RADIO_ON		0x0001
     76  1.1  kiyohara #define MALO_CMD_RADIO_LONG_P		0x0000
     77  1.1  kiyohara #define MALO_CMD_RADIO_SHORT_P		0x0002
     78  1.1  kiyohara #define MALO_CMD_RADIO_AUTO_P		0x0004
     79  1.1  kiyohara #define MALO_CMD_MACCTRL_RX_ON		0x0001
     80  1.1  kiyohara #define MALO_CMD_MACCTRL_TX_ON		0x0002
     81  1.1  kiyohara #define MALO_CMD_MACCTRL_PROMISC_ON	0x0080
     82  1.1  kiyohara 
     83  1.1  kiyohara /* events */
     84  1.1  kiyohara #define MALO_EVENT_DEAUTH		0x0008
     85  1.1  kiyohara #define MALO_EVENT_DISASSOC		0x0009
     86