How to determine the reg domain and country code that are currently set in the 60-series module?

When you issue the following command on an embedded Linux system with mounted debugfs and correctly integrated 60-series radio, you, for example get the below information:

# cat /sys/class/ieee80211/phyX/device/lrd/info

Driver name : lrdmwl
Chip type   : 88W8997-SDIO
HW  version : 7
FW  version : 5.5.46.5
DRV version : 9.32.0.13
OTP version : 1
OTP num mac : 3
Radio Type  : SU
MAC address : c0:ee:40:50:2a:70
Region code : 0x10 (0x10)
Country code: 'US' ('US')
TX antenna  : 2
RX antenna  : 2

The country/region code on the left is the current code that is used by the system at that moment, whereas the one in parentheses is what is currently in OTP.

The only time they might not match is when using Advanced World Mode (AWM).

The used region codes are:

0x00: WW (World Wide)
0x10: FCC
0x20: IC
0x30: ETSI
0x31: KCC
0x32: AU
0x40: JP
0x50: CN

"phyX" in above command will have to be replaced with the actual phy your module is known to your system. e.g. phy0, phy1, phy2, phy3,...

  • Did you find this helpful?
  • Yes
  • No