Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  1) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2)  * Copyright (c) 2008-2009 Atheros Communications Inc.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4)  * Permission to use, copy, modify, and/or distribute this software for any
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5)  * purpose with or without fee is hereby granted, provided that the above
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6)  * copyright notice and this permission notice appear in all copies.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8)  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9)  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11)  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13)  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14)  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) #ifndef ATH_REGISTERS_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) #define ATH_REGISTERS_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) #define AR_MIBC			0x0040
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) #define AR_MIBC_COW		0x00000001
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) #define AR_MIBC_FMC		0x00000002
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) #define AR_MIBC_CMC		0x00000004
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) #define AR_MIBC_MCS		0x00000008
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) #define AR_STA_ID0		0x8000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) #define AR_STA_ID1		0x8004
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) #define AR_STA_ID1_SADH_MASK	0x0000ffff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31)  * BSSID mask registers. See ath_hw_set_bssid_mask()
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32)  * for detailed documentation about these registers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) #define AR_BSSMSKL		0x80e0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) #define AR_BSSMSKU		0x80e4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) #define AR_TFCNT		0x80ec
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) #define AR_RFCNT		0x80f0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) #define AR_RCCNT		0x80f4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) #define AR_CCCNT		0x80f8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) #define AR_KEYTABLE_0           0x8800
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) #define AR_KEYTABLE(_n)         (AR_KEYTABLE_0 + ((_n)*32))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) #define AR_KEY_CACHE_SIZE       128
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) #define AR_RSVD_KEYTABLE_ENTRIES 4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) #define AR_KEY_TYPE             0x00000007
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) #define AR_KEYTABLE_TYPE_40     0x00000000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) #define AR_KEYTABLE_TYPE_104    0x00000001
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) #define AR_KEYTABLE_TYPE_128    0x00000003
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) #define AR_KEYTABLE_TYPE_TKIP   0x00000004
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) #define AR_KEYTABLE_TYPE_AES    0x00000005
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) #define AR_KEYTABLE_TYPE_CCM    0x00000006
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) #define AR_KEYTABLE_TYPE_CLR    0x00000007
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) #define AR_KEYTABLE_ANT         0x00000008
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) #define AR_KEYTABLE_VALID       0x00008000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) #define AR_KEYTABLE_KEY0(_n)    (AR_KEYTABLE(_n) + 0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) #define AR_KEYTABLE_KEY1(_n)    (AR_KEYTABLE(_n) + 4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) #define AR_KEYTABLE_KEY2(_n)    (AR_KEYTABLE(_n) + 8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) #define AR_KEYTABLE_KEY3(_n)    (AR_KEYTABLE(_n) + 12)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) #define AR_KEYTABLE_KEY4(_n)    (AR_KEYTABLE(_n) + 16)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) #define AR_KEYTABLE_TYPE(_n)    (AR_KEYTABLE(_n) + 20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) #define AR_KEYTABLE_MAC0(_n)    (AR_KEYTABLE(_n) + 24)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) #define AR_KEYTABLE_MAC1(_n)    (AR_KEYTABLE(_n) + 28)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) #endif /* ATH_REGISTERS_H */