Commit a74081b4 authored by Oscar Carter's avatar Oscar Carter Committed by Greg Kroah-Hartman
Browse files

staging: vt6656: Use BIT() macro instead of hex value



Use the BIT() macro instead of the hexadecimal value to define the
different bits in registers.

Signed-off-by: default avatarOscar Carter <oscar.carter@gmx.com>
Link: https://lore.kernel.org/r/20200320171056.7841-1-oscar.carter@gmx.com


Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 067be572
Loading
Loading
Loading
Loading
+18 −17
Original line number Diff line number Diff line
@@ -18,6 +18,7 @@
#ifndef __DESC_H__
#define __DESC_H__

#include <linux/bits.h>
#include <linux/types.h>
#include <linux/mm.h>

@@ -36,32 +37,32 @@
/*
 * bits in the RSR register
 */
#define RSR_ADDRBROAD       0x80
#define RSR_ADDRMULTI       0x40
#define RSR_ADDRBROAD       BIT(7)
#define RSR_ADDRMULTI       BIT(6)
#define RSR_ADDRUNI         0x00
#define RSR_IVLDTYP         0x20        /* invalid packet type */
#define RSR_IVLDLEN         0x10        /* invalid len (> 2312 byte) */
#define RSR_BSSIDOK         0x08
#define RSR_CRCOK           0x04
#define RSR_BCNSSIDOK       0x02
#define RSR_ADDROK          0x01
#define RSR_IVLDTYP         BIT(5)	/* invalid packet type */
#define RSR_IVLDLEN         BIT(4)	/* invalid len (> 2312 byte) */
#define RSR_BSSIDOK         BIT(3)
#define RSR_CRCOK           BIT(2)
#define RSR_BCNSSIDOK       BIT(1)
#define RSR_ADDROK          BIT(0)

/*
 * bits in the new RSR register
 */
#define NEWRSR_DECRYPTOK    0x10
#define NEWRSR_CFPIND       0x08
#define NEWRSR_HWUTSF       0x04
#define NEWRSR_BCNHITAID    0x02
#define NEWRSR_BCNHITAID0   0x01
#define NEWRSR_DECRYPTOK    BIT(4)
#define NEWRSR_CFPIND       BIT(3)
#define NEWRSR_HWUTSF       BIT(2)
#define NEWRSR_BCNHITAID    BIT(1)
#define NEWRSR_BCNHITAID0   BIT(0)

/*
 * bits in the TSR register
 */
#define TSR_RETRYTMO        0x08
#define TSR_TMO             0x04
#define TSR_ACKDATA         0x02
#define TSR_VALID           0x01
#define TSR_RETRYTMO        BIT(3)
#define TSR_TMO             BIT(2)
#define TSR_ACKDATA         BIT(1)
#define TSR_VALID           BIT(0)

#define FIFOCTL_AUTO_FB_1   0x1000
#define FIFOCTL_AUTO_FB_0   0x0800
+5 −4
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@
#ifndef __DEVICE_H__
#define __DEVICE_H__

#include <linux/bits.h>
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/slab.h>
@@ -129,12 +130,12 @@
#define EEP_OFS_OFDMA_PWR_TBL	0x50

/* Bits in EEP_OFS_ANTENNA */
#define EEP_ANTENNA_MAIN	0x1
#define EEP_ANTENNA_AUX		0x2
#define EEP_ANTINV		0x4
#define EEP_ANTENNA_MAIN	BIT(0)
#define EEP_ANTENNA_AUX		BIT(1)
#define EEP_ANTINV		BIT(2)

/* Bits in EEP_OFS_RADIOCTL */
#define EEP_RADIOCTL_ENABLE	0x80
#define EEP_RADIOCTL_ENABLE	BIT(7)

/* control commands */
#define MESSAGE_TYPE_READ		0x1
+132 −131
Original line number Diff line number Diff line
@@ -20,6 +20,7 @@
#ifndef __MAC_H__
#define __MAC_H__

#include <linux/bits.h>
#include "device.h"

#define REV_ID_VT3253_A0	0x00
@@ -142,109 +143,109 @@
#define MAC_REG_RSPINF_A_72	0xfc

/* Bits in the I2MCFG EEPROM register */
#define I2MCFG_BOUNDCTL		0x80
#define I2MCFG_WAITCTL		0x20
#define I2MCFG_SCLOECTL		0x10
#define I2MCFG_WBUSYCTL		0x08
#define I2MCFG_NORETRY		0x04
#define I2MCFG_I2MLDSEQ		0x02
#define I2MCFG_I2CMFAST		0x01
#define I2MCFG_BOUNDCTL		BIT(7)
#define I2MCFG_WAITCTL		BIT(5)
#define I2MCFG_SCLOECTL		BIT(4)
#define I2MCFG_WBUSYCTL		BIT(3)
#define I2MCFG_NORETRY		BIT(2)
#define I2MCFG_I2MLDSEQ		BIT(1)
#define I2MCFG_I2CMFAST		BIT(0)

/* Bits in the I2MCSR EEPROM register */
#define I2MCSR_EEMW		0x80
#define I2MCSR_EEMR		0x40
#define I2MCSR_AUTOLD		0x08
#define I2MCSR_NACK		0x02
#define I2MCSR_DONE		0x01
#define I2MCSR_EEMW		BIT(7)
#define I2MCSR_EEMR		BIT(6)
#define I2MCSR_AUTOLD		BIT(3)
#define I2MCSR_NACK		BIT(1)
#define I2MCSR_DONE		BIT(0)

/* Bits in the TMCTL register */
#define TMCTL_TSUSP		0x04
#define TMCTL_TMD		0x02
#define TMCTL_TE		0x01
#define TMCTL_TSUSP		BIT(2)
#define TMCTL_TMD		BIT(1)
#define TMCTL_TE		BIT(0)

/* Bits in the TFTCTL register */
#define TFTCTL_HWUTSF		0x80
#define TFTCTL_TBTTSYNC		0x40
#define TFTCTL_HWUTSFEN		0x20
#define TFTCTL_TSFCNTRRD	0x10
#define TFTCTL_TBTTSYNCEN	0x08
#define TFTCTL_TSFSYNCEN	0x04
#define TFTCTL_TSFCNTRST	0x02
#define TFTCTL_TSFCNTREN	0x01
#define TFTCTL_HWUTSF		BIT(7)
#define TFTCTL_TBTTSYNC		BIT(6)
#define TFTCTL_HWUTSFEN		BIT(5)
#define TFTCTL_TSFCNTRRD	BIT(4)
#define TFTCTL_TBTTSYNCEN	BIT(3)
#define TFTCTL_TSFSYNCEN	BIT(2)
#define TFTCTL_TSFCNTRST	BIT(1)
#define TFTCTL_TSFCNTREN	BIT(0)

/* Bits in the EnhanceCFG_0 register */
#define EnCFG_BBType_a		0x00
#define EnCFG_BBType_b		0x01
#define EnCFG_BBType_g		0x02
#define EnCFG_BBType_MASK	0x03
#define EnCFG_ProtectMd		0x20
#define EnCFG_BBType_b		BIT(0)
#define EnCFG_BBType_g		BIT(1)
#define EnCFG_BBType_MASK	(BIT(0) | BIT(1))
#define EnCFG_ProtectMd		BIT(5)

/* Bits in the EnhanceCFG_1 register */
#define EnCFG_BcnSusInd		0x01
#define EnCFG_BcnSusClr		0x02
#define EnCFG_BcnSusInd		BIT(0)
#define EnCFG_BcnSusClr		BIT(1)

/* Bits in the EnhanceCFG_2 register */
#define EnCFG_NXTBTTCFPSTR	0x01
#define EnCFG_BarkerPream	0x02
#define EnCFG_PktBurstMode	0x04
#define EnCFG_NXTBTTCFPSTR	BIT(0)
#define EnCFG_BarkerPream	BIT(1)
#define EnCFG_PktBurstMode	BIT(2)

/* Bits in the CFG register */
#define CFG_TKIPOPT		0x80
#define CFG_RXDMAOPT		0x40
#define CFG_TMOT_SW		0x20
#define CFG_TMOT_HWLONG		0x10
#define CFG_TKIPOPT		BIT(7)
#define CFG_RXDMAOPT		BIT(6)
#define CFG_TMOT_SW		BIT(5)
#define CFG_TMOT_HWLONG		BIT(4)
#define CFG_TMOT_HW		0x00
#define CFG_CFPENDOPT		0x08
#define CFG_BCNSUSEN		0x04
#define CFG_NOTXTIMEOUT		0x02
#define CFG_NOBUFOPT		0x01
#define CFG_CFPENDOPT		BIT(3)
#define CFG_BCNSUSEN		BIT(2)
#define CFG_NOTXTIMEOUT		BIT(1)
#define CFG_NOBUFOPT		BIT(0)

/* Bits in the TEST register */
#define TEST_LBEXT		0x80
#define TEST_LBINT		0x40
#define TEST_LBEXT		BIT(7)
#define TEST_LBINT		BIT(6)
#define TEST_LBNONE		0x00
#define TEST_SOFTINT		0x20
#define TEST_CONTTX		0x10
#define TEST_TXPE		0x08
#define TEST_NAVDIS		0x04
#define TEST_NOCTS		0x02
#define TEST_NOACK		0x01
#define TEST_SOFTINT		BIT(5)
#define TEST_CONTTX		BIT(4)
#define TEST_TXPE		BIT(3)
#define TEST_NAVDIS		BIT(2)
#define TEST_NOCTS		BIT(1)
#define TEST_NOACK		BIT(0)

/* Bits in the HOSTCR register */
#define HOSTCR_TXONST		0x80
#define HOSTCR_RXONST		0x40
#define HOSTCR_ADHOC		0x20
#define HOSTCR_AP		0x10
#define HOSTCR_TXON		0x08
#define HOSTCR_RXON		0x04
#define HOSTCR_MACEN		0x02
#define HOSTCR_SOFTRST		0x01
#define HOSTCR_TXONST		BIT(7)
#define HOSTCR_RXONST		BIT(6)
#define HOSTCR_ADHOC		BIT(5)
#define HOSTCR_AP		BIT(4)
#define HOSTCR_TXON		BIT(3)
#define HOSTCR_RXON		BIT(2)
#define HOSTCR_MACEN		BIT(1)
#define HOSTCR_SOFTRST		BIT(0)

/* Bits in the MACCR register */
#define MACCR_SYNCFLUSHOK	0x04
#define MACCR_SYNCFLUSH		0x02
#define MACCR_CLRNAV		0x01
#define MACCR_SYNCFLUSHOK	BIT(2)
#define MACCR_SYNCFLUSH		BIT(1)
#define MACCR_CLRNAV		BIT(0)

/* Bits in the RCR register */
#define RCR_SSID		0x80
#define RCR_RXALLTYPE		0x40
#define RCR_UNICAST		0x20
#define RCR_BROADCAST		0x10
#define RCR_MULTICAST		0x08
#define RCR_WPAERR		0x04
#define RCR_ERRCRC		0x02
#define RCR_BSSID		0x01
#define RCR_SSID		BIT(7)
#define RCR_RXALLTYPE		BIT(6)
#define RCR_UNICAST		BIT(5)
#define RCR_BROADCAST		BIT(4)
#define RCR_MULTICAST		BIT(3)
#define RCR_WPAERR		BIT(2)
#define RCR_ERRCRC		BIT(1)
#define RCR_BSSID		BIT(0)

/* Bits in the TCR register */
#define TCR_SYNCDCFOPT		0x02
#define TCR_AUTOBCNTX		0x01
#define TCR_SYNCDCFOPT		BIT(1)
#define TCR_AUTOBCNTX		BIT(0)

/* ISR1 */
#define ISR_GPIO3		0x40
#define ISR_RXNOBUF		0x08
#define ISR_MIBNEARFULL		0x04
#define ISR_SOFTINT		0x02
#define ISR_FETALERR		0x01
#define ISR_GPIO3		BIT(6)
#define ISR_RXNOBUF		BIT(3)
#define ISR_MIBNEARFULL		BIT(2)
#define ISR_SOFTINT		BIT(1)
#define ISR_FETALERR		BIT(0)

#define LEDSTS_STS		0x06
#define LEDSTS_TMLEN		0x78
@@ -254,85 +255,85 @@
#define LEDSTS_INTER		0x06

/* ISR0 */
#define ISR_WATCHDOG		0x80
#define ISR_SOFTTIMER		0x40
#define ISR_GPIO0		0x20
#define ISR_TBTT		0x10
#define ISR_RXDMA0		0x08
#define ISR_BNTX		0x04
#define ISR_ACTX		0x01
#define ISR_WATCHDOG		BIT(7)
#define ISR_SOFTTIMER		BIT(6)
#define ISR_GPIO0		BIT(5)
#define ISR_TBTT		BIT(4)
#define ISR_RXDMA0		BIT(3)
#define ISR_BNTX		BIT(2)
#define ISR_ACTX		BIT(0)

/* Bits in the PSCFG register */
#define PSCFG_PHILIPMD		0x40
#define PSCFG_WAKECALEN		0x20
#define PSCFG_WAKETMREN		0x10
#define PSCFG_BBPSPROG		0x08
#define PSCFG_WAKESYN		0x04
#define PSCFG_SLEEPSYN		0x02
#define PSCFG_AUTOSLEEP		0x01
#define PSCFG_PHILIPMD		BIT(6)
#define PSCFG_WAKECALEN		BIT(5)
#define PSCFG_WAKETMREN		BIT(4)
#define PSCFG_BBPSPROG		BIT(3)
#define PSCFG_WAKESYN		BIT(2)
#define PSCFG_SLEEPSYN		BIT(1)
#define PSCFG_AUTOSLEEP		BIT(0)

/* Bits in the PSCTL register */
#define PSCTL_WAKEDONE		0x20
#define PSCTL_PS		0x10
#define PSCTL_GO2DOZE		0x08
#define PSCTL_LNBCN		0x04
#define PSCTL_ALBCN		0x02
#define PSCTL_PSEN		0x01
#define PSCTL_WAKEDONE		BIT(5)
#define PSCTL_PS		BIT(4)
#define PSCTL_GO2DOZE		BIT(3)
#define PSCTL_LNBCN		BIT(2)
#define PSCTL_ALBCN		BIT(1)
#define PSCTL_PSEN		BIT(0)

/* Bits in the PSPWSIG register */
#define PSSIG_WPE3		0x80
#define PSSIG_WPE2		0x40
#define PSSIG_WPE1		0x20
#define PSSIG_WRADIOPE		0x10
#define PSSIG_SPE3		0x08
#define PSSIG_SPE2		0x04
#define PSSIG_SPE1		0x02
#define PSSIG_SRADIOPE		0x01
#define PSSIG_WPE3		BIT(7)
#define PSSIG_WPE2		BIT(6)
#define PSSIG_WPE1		BIT(5)
#define PSSIG_WRADIOPE		BIT(4)
#define PSSIG_SPE3		BIT(3)
#define PSSIG_SPE2		BIT(2)
#define PSSIG_SPE1		BIT(1)
#define PSSIG_SRADIOPE		BIT(0)

/* Bits in the BBREGCTL register */
#define BBREGCTL_DONE		0x04
#define BBREGCTL_REGR		0x02
#define BBREGCTL_REGW		0x01
#define BBREGCTL_DONE		BIT(2)
#define BBREGCTL_REGR		BIT(1)
#define BBREGCTL_REGW		BIT(0)

/* Bits in the IFREGCTL register */
#define IFREGCTL_DONE		0x04
#define IFREGCTL_IFRF		0x02
#define IFREGCTL_REGW		0x01
#define IFREGCTL_DONE		BIT(2)
#define IFREGCTL_IFRF		BIT(1)
#define IFREGCTL_REGW		BIT(0)

/* Bits in the SOFTPWRCTL register */
#define SOFTPWRCTL_RFLEOPT	0x08
#define SOFTPWRCTL_TXPEINV	0x02
#define SOFTPWRCTL_SWPECTI	0x01
#define SOFTPWRCTL_SWPAPE	0x20
#define SOFTPWRCTL_SWCALEN	0x10
#define SOFTPWRCTL_SWRADIO_PE	0x08
#define SOFTPWRCTL_SWPE2	0x04
#define SOFTPWRCTL_SWPE1	0x02
#define SOFTPWRCTL_SWPE3	0x01
#define SOFTPWRCTL_RFLEOPT	BIT(3)
#define SOFTPWRCTL_TXPEINV	BIT(1)
#define SOFTPWRCTL_SWPECTI	BIT(0)
#define SOFTPWRCTL_SWPAPE	BIT(5)
#define SOFTPWRCTL_SWCALEN	BIT(4)
#define SOFTPWRCTL_SWRADIO_PE	BIT(3)
#define SOFTPWRCTL_SWPE2	BIT(2)
#define SOFTPWRCTL_SWPE1	BIT(1)
#define SOFTPWRCTL_SWPE3	BIT(0)

/* Bits in the GPIOCTL1 register */
#define GPIO3_MD		0x20
#define GPIO3_DATA		0x40
#define GPIO3_INTMD		0x80
#define GPIO3_MD		BIT(5)
#define GPIO3_DATA		BIT(6)
#define GPIO3_INTMD		BIT(7)

/* Bits in the MISCFFCTL register */
#define MISCFFCTL_WRITE		0x0001
#define MISCFFCTL_WRITE		BIT(0)

/* Loopback mode */
#define MAC_LB_EXT		0x02
#define MAC_LB_INTERNAL		0x01
#define MAC_LB_EXT		BIT(1)
#define MAC_LB_INTERNAL		BIT(0)
#define MAC_LB_NONE		0x00

/* Ethernet address filter type */
#define PKT_TYPE_NONE		0x00 /* turn off receiver */
#define PKT_TYPE_ALL_MULTICAST	0x80
#define PKT_TYPE_PROMISCUOUS	0x40
#define PKT_TYPE_DIRECTED	0x20 /* obselete */
#define PKT_TYPE_BROADCAST	0x10
#define PKT_TYPE_MULTICAST	0x08
#define PKT_TYPE_ERROR_WPA	0x04
#define PKT_TYPE_ERROR_CRC	0x02
#define PKT_TYPE_BSSID		0x01
#define PKT_TYPE_ALL_MULTICAST	BIT(7)
#define PKT_TYPE_PROMISCUOUS	BIT(6)
#define PKT_TYPE_DIRECTED	BIT(5)	/* obselete */
#define PKT_TYPE_BROADCAST	BIT(4)
#define PKT_TYPE_MULTICAST	BIT(3)
#define PKT_TYPE_ERROR_WPA	BIT(2)
#define PKT_TYPE_ERROR_CRC	BIT(1)
#define PKT_TYPE_BSSID		BIT(0)

#define Default_BI              0x200