if_malo_pcmciareg.h revision 1.1 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