<yhchuang@xxxxxxxxxxx> writes: > From: Ping-Ke Shih <pkshih@xxxxxxxxxxx> > > Set MAC/BB/RF register according to specified channel. The function > rtw_set_channel_mac() is used to set MAC registers, but 8723D only need > some of them. > > For channel 14, we need to set different CCK DFIR values, so restore the > values when channel 1 to 13 is selected. > > Spur calibration is needed in channel 13 and 14, and we do notch if spur > is over threshold. > > Signed-off-by: Ping-Ke Shih <pkshih@xxxxxxxxxxx> > Signed-off-by: Yan-Hsuan Chuang <yhchuang@xxxxxxxxxxx> [...] > --- a/drivers/net/wireless/realtek/rtw88/rtw8723d.c > +++ b/drivers/net/wireless/realtek/rtw88/rtw8723d.c > @@ -287,6 +287,190 @@ static void rtw8723d_query_rx_desc(struct rtw_dev *rtwdev, u8 *rx_desc, > rtw_rx_fill_rx_status(rtwdev, pkt_stat, hdr, rx_status, phy_status); > } > > +static > +bool rtw8723d_check_spur_ov_thres(struct rtw_dev *rtwdev, u8 channel, u32 thres) > +{ > +#define DIS_3WIRE 0xccf000c0 > +#define EN_3WIRE 0xccc000c0 > +#define START_PSD 0x400000 > +#define FREQ_CH13 0xFCCD > +#define FREQ_CH14 0xFF9A Why this style of adding defines within a function? You use it in multiple functions in this patch. The normal upstream style is to have these kind of values defined in a .h file somewhere. -- https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches