The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/dev/ic/hfa3861areg.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /* $NetBSD: hfa3861areg.h,v 1.3 2007/11/16 04:52:36 dyoung Exp $ */
    2 /* $Id: hfa3861areg.h,v 1.3 2007/11/16 04:52:36 dyoung Exp $ */
    3 /*
    4  * Copyright (c) 2007 David Young.  All rights reserved.
    5  *
    6  * Written by David Young.
    7  *
    8  * Redistribution and use in source and binary forms, with or
    9  * without modification, are permitted provided that the following
   10  * conditions are met:
   11  * 1. Redistributions of source code must retain the above copyright
   12  *    notice, this list of conditions and the following disclaimer.
   13  * 2. Redistributions in binary form must reproduce the above
   14  *    copyright notice, this list of conditions and the following
   15  *    disclaimer in the documentation and/or other materials provided
   16  *    with the distribution.
   17  * 3. David Young's name may not be used to endorse or promote
   18  *    products derived from this software without specific prior
   19  *    written permission.
   20  *
   21  * THIS SOFTWARE IS PROVIDED BY DAVID YOUNG ``AS IS'' AND ANY
   22  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
   23  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
   24  * PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL DAVID
   25  * YOUNG BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   26  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
   27  * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
   28  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   29  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   30  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   31  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
   32  * OF SUCH DAMAGE.
   33  */
   34 #ifndef _DEV_IC_HFA3861A_H_
   35 #define _DEV_IC_HFA3861A_H_
   36 
   37 /* Register set for the Intersil HFA3861A. */
   38 
   39 #define HFA3861A_CR5    0x0a    /* Tx signal field, read-write */
   40 #define HFA3861A_CR5_RSVD0      __BITS(7, 4)    /* reserved, set to 0 */
   41 #define HFA3861A_CR5_SHORTPRE   __BIT(3)        /* 0: long preamble,
   42                                                  * 1: short preamble
   43                                                  */
   44 #define HFA3861A_CR5_RSVD1      __BIT(2)        /* reserved, set to 0 */
   45 #define HFA3861A_CR5_RATE_MASK  __BITS(1, 0)    /* Tx data rate */
   46 /* 1, 2, 5.5, and 11 Mbps */
   47 #define HFA3861A_CR5_RATE_1     __SHIFTIN(0, HFA3861A_CR5_RATE_MASK)
   48 #define HFA3861A_CR5_RATE_2     __SHIFTIN(1, HFA3861A_CR5_RATE_MASK)
   49 #define HFA3861A_CR5_RATE_5     __SHIFTIN(2, HFA3861A_CR5_RATE_MASK)
   50 #define HFA3861A_CR5_RATE_11    __SHIFTIN(3, HFA3861A_CR5_RATE_MASK)
   51 
   52 #define HFA3861A_CR6    0x0c    /* Tx service field: copied directly to 802.11
   53                                  * PLCP header
   54                                  */
   55 #define HFA3861A_CR7    0x0e    /* Tx length, hi: microseconds Tx duration */
   56 #define HFA3861A_CR8    0x10    /* Tx length, lo: microseconds Tx duration */
   57 
   58 #define HFA3861A_CR49   0x62    /* Read-only register mux control */
   59 #define HFA3861A_CR49_SEL       __BIT(7)        /* 0: read-only register set 'b'
   60                                                  * 1: read-only register set 'a'
   61                                                  */
   62 #define HFA3861A_CR49_RSVD      __BITS(6, 0)
   63 
   64 #define HFA3861A_CR61   0x7c    /* Rx status, read-only, sets 'a' & 'b' */
   65 
   66 #define HFA3861A_CR62   0x7e    /* RSSI, read-only */
   67 #define HFA3861A_CR62_RSSI      __BITS(7, 0)    /* RSSI, sets 'a' & 'b' */
   68 
   69 #define HFA3861A_CR63   0x80    /* Rx status, read-only */
   70 #define HFA3861A_CR63_SIGNAL_MASK       __BITS(7, 6)    /* signal field value,
   71                                                          * sets 'a' & 'b' */
   72 /* 1 Mbps */
   73 #define HFA3861A_CR63_SIGNAL_1MBPS      __SHIFTIN(0, HFA3861A_CR63_SIGNAL)
   74 /* 2 Mbps */
   75 #define HFA3861A_CR63_SIGNAL_2MBPS      __SHIFTIN(2, HFA3861A_CR63_SIGNAL)
   76 /* 5.5 or 11 Mbps */
   77 #define HFA3861A_CR63_SIGNAL_OTHER_MBPS __SHIFTIN(1, HFA3861A_CR63_SIGNAL)
   78 #define HFA3861A_CR63_SFD       __BIT(5)        /* SFD found, sets 'a' & 'b' */
   79 #define HFA3861A_CR63_SHORTPRE  __BIT(4)        /* short preamble detected,
   80                                                  * sets 'a' & 'b'
   81                                                  */
   82 #define HFA3861A_CR63_SIGNAL_OK __BIT(3)        /* valid signal field,
   83                                                  * sets 'a' & 'b'
   84                                                  */
   85 #define HFA3861A_CR63_CRC16_OK  __BIT(2)        /* valid CRC 16,
   86                                                  * sets 'a' & 'b'
   87                                                  */
   88 #define HFA3861A_CR63_ANTENNA   __BIT(1)        /* antenna used,
   89                                                  * sets 'a' & 'b'
   90                                                  */
   91 #define HFA3861A_CR63_RSVD      __BIT(0)        /* reserved, sets 'a' & 'b' */
   92 
   93 #endif /* _DEV_IC_HFA3861A_H_ */

Cache object: ad3b0899ecc31a935671c386efccd731


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.