/*
* Copyright (c) 2015 Qualcomm Atheros Inc.
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
#ifndef REG_WOW_H
#define REG_WOW_H
#define AR_WOW_PATTERN 0 x825C
#define AR_WOW_COUNT 0 x8260
#define AR_WOW_BCN_EN 0 x8270
#define AR_WOW_BCN_TIMO 0 x8274
#define AR_WOW_KEEP_ALIVE_TIMO 0 x8278
#define AR_WOW_KEEP_ALIVE 0 x827c
#define AR_WOW_KEEP_ALIVE_DELAY 0 x8288
#define AR_WOW_PATTERN_MATCH 0 x828c
/*
* AR_WOW_LENGTH1
* bit 31:24 pattern 0 length
* bit 23:16 pattern 1 length
* bit 15:8 pattern 2 length
* bit 7:0 pattern 3 length
*
* AR_WOW_LENGTH2
* bit 31:24 pattern 4 length
* bit 23:16 pattern 5 length
* bit 15:8 pattern 6 length
* bit 7:0 pattern 7 length
*
* AR_WOW_LENGTH3
* bit 31:24 pattern 8 length
* bit 23:16 pattern 9 length
* bit 15:8 pattern 10 length
* bit 7:0 pattern 11 length
*
* AR_WOW_LENGTH4
* bit 31:24 pattern 12 length
* bit 23:16 pattern 13 length
* bit 15:8 pattern 14 length
* bit 7:0 pattern 15 length
*/
#define AR_WOW_LENGTH1 0 x8360
#define AR_WOW_LENGTH2 0 X8364
#define AR_WOW_LENGTH3 0 X8380
#define AR_WOW_LENGTH4 0 X8384
#define AR_WOW_PATTERN_MATCH_LT_256B 0 x8368
#define AR_MAC_PCU_WOW4 0 x8370
#define AR_SW_WOW_CONTROL 0 x20018
#define AR_SW_WOW_ENABLE 0 x1
#define AR_SWITCH_TO_REFCLK 0 x2
#define AR_RESET_CONTROL 0 x4
#define AR_RESET_VALUE_MASK 0 x8
#define AR_HW_WOW_DISABLE 0 x10
#define AR_CLR_MAC_INTERRUPT 0 x20
#define AR_CLR_KA_INTERRUPT 0 x40
#define AR_WOW_BACK_OFF_SHIFT(x) ((x & 0 xf) << 27 ) /* in usecs */
#define AR_WOW_MAC_INTR_EN 0 x00040000
#define AR_WOW_MAGIC_EN 0 x00010000
#define AR_WOW_PATTERN_EN(x) (x & 0 xff)
#define AR_WOW_PAT_FOUND_SHIFT 8
#define AR_WOW_PATTERN_FOUND(x) (x & (0 xff << AR_WOW_PAT_FOUND_SHIFT))
#define AR_WOW_PATTERN_FOUND_MASK ((0 xff) << AR_WOW_PAT_FOUND_SHIFT)
#define AR_WOW_MAGIC_PAT_FOUND 0 x00020000
#define AR_WOW_MAC_INTR 0 x00080000
#define AR_WOW_KEEP_ALIVE_FAIL 0 x00100000
#define AR_WOW_BEACON_FAIL 0 x00200000
#define AR_WOW_STATUS(x) (x & (AR_WOW_PATTERN_FOUND_MASK | \
AR_WOW_MAGIC_PAT_FOUND | \
AR_WOW_KEEP_ALIVE_FAIL | \
AR_WOW_BEACON_FAIL))
#define AR_WOW_CLEAR_EVENTS(x) (x & ~(AR_WOW_PATTERN_EN(0 xff) | \
AR_WOW_MAGIC_EN | \
AR_WOW_MAC_INTR_EN | \
AR_WOW_BEACON_FAIL | \
AR_WOW_KEEP_ALIVE_FAIL))
#define AR_WOW2_PATTERN_EN(x) ((x & 0 xff) << 0 )
#define AR_WOW2_PATTERN_FOUND_SHIFT 8
#define AR_WOW2_PATTERN_FOUND(x) (x & (0 xff << AR_WOW2_PATTERN_FOUND_SHIFT))
#define AR_WOW2_PATTERN_FOUND_MASK ((0 xff) << AR_WOW2_PATTERN_FOUND_SHIFT)
#define AR_WOW_STATUS2(x) (x & AR_WOW2_PATTERN_FOUND_MASK)
#define AR_WOW_CLEAR_EVENTS2(x) (x & ~(AR_WOW2_PATTERN_EN(0 xff)))
#define AR_WOW_AIFS_CNT(x) (x & 0 xff)
#define AR_WOW_SLOT_CNT(x) ((x & 0 xff) << 8 )
#define AR_WOW_KEEP_ALIVE_CNT(x) ((x & 0 xff) << 16 )
#define AR_WOW_BEACON_FAIL_EN 0 x00000001
#define AR_WOW_BEACON_TIMO 0 x40000000
#define AR_WOW_KEEP_ALIVE_NEVER 0 xffffffff
#define AR_WOW_KEEP_ALIVE_AUTO_DIS 0 x00000001
#define AR_WOW_KEEP_ALIVE_FAIL_DIS 0 x00000002
#define AR_WOW_KEEP_ALIVE_DELAY_VALUE 0 x000003e8 /* 1 msec */
#define AR_WOW_BMISSTHRESHOLD 0 x20
#define AR_WOW_PAT_END_OF_PKT(x) (x & 0 xf)
#define AR_WOW_PAT_OFF_MATCH(x) ((x & 0 xf) << 8 )
#define AR_WOW_PAT_BACKOFF 0 x00000004
#define AR_WOW_CNT_AIFS_CNT 0 x00000022
#define AR_WOW_CNT_SLOT_CNT 0 x00000009
#define AR_WOW_CNT_KA_CNT 0 x00000008
#define AR_WOW_TRANSMIT_BUFFER 0 xe000
#define AR_WOW_TXBUF(i) (AR_WOW_TRANSMIT_BUFFER + ((i) << 2 ))
#define AR_WOW_KA_DESC_WORD2 0 xe000
#define AR_WOW_TB_PATTERN(i) (0 xe100 + (i << 8 ))
#define AR_WOW_TB_MASK(i) (0 xec00 + (i << 5 ))
#define AR_WOW_PATTERN_SUPPORTED_LEGACY 0 xff
#define AR_WOW_PATTERN_SUPPORTED 0 xffff
#define AR_WOW_LENGTH_MAX 0 xff
#define AR_WOW_LEN1_SHIFT(_i) ((0 x3 - ((_i) & 0 x3)) << 0 x3)
#define AR_WOW_LENGTH1_MASK(_i) (AR_WOW_LENGTH_MAX << AR_WOW_LEN1_SHIFT(_i))
#define AR_WOW_LEN2_SHIFT(_i) ((0 x7 - ((_i) & 0 x7)) << 0 x3)
#define AR_WOW_LENGTH2_MASK(_i) (AR_WOW_LENGTH_MAX << AR_WOW_LEN2_SHIFT(_i))
#define AR_WOW_LEN3_SHIFT(_i) ((0 xb - ((_i) & 0 xb)) << 0 x3)
#define AR_WOW_LENGTH3_MASK(_i) (AR_WOW_LENGTH_MAX << AR_WOW_LEN3_SHIFT(_i))
#define AR_WOW_LEN4_SHIFT(_i) ((0 xf - ((_i) & 0 xf)) << 0 x3)
#define AR_WOW_LENGTH4_MASK(_i) (AR_WOW_LENGTH_MAX << AR_WOW_LEN4_SHIFT(_i))
#endif /* REG_WOW_H */
Messung V0.5 in Prozent C=94 H=93 G=93
¤ Dauer der Verarbeitung: 0.9 Sekunden
(vorverarbeitet am 2026-06-07)
¤
*© Formatika GbR, Deutschland