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