mac80211: fix spacing
[openwrt/openwrt.git] / package / mac80211 / files / host_bin / b43-fwsquash.py
index 52484d1b1996cfa9e7061815eb7e158891e1a363..cd8818167e94fb85ece6e07bb88148979e8b7b44 100755 (executable)
@@ -12,16 +12,18 @@ import sys
 import os
 
 def usage():
-       print "Usage: %s PHYTYPES COREREVS /path/to/extracted/firmware" % sys.argv[0]
-       print ""
-       print "PHYTYPES is a comma separated list of:"
-       print "A         => A-PHY"
-       print "AG        => Dual A-PHY G-PHY"
-       print "G         => G-PHY"
-       print "LP        => LP-PHY"
-       print "N         => N-PHY"
-       print ""
-       print "COREREVS is a comma separated list of core revision numbers."
+       print("Usage: %s PHYTYPES COREREVS /path/to/extracted/firmware" % sys.argv[0])
+       print("")
+       print("PHYTYPES is a comma separated list of:")
+       print("A         => A-PHY")
+       print("AG        => Dual A-PHY G-PHY")
+       print("G         => G-PHY")
+       print("LP        => LP-PHY")
+       print("N         => N-PHY")
+       print("HT        => HT-PHY")
+       print("LCN       => LCN-PHY")
+       print("")
+       print("COREREVS is a comma separated list of core revision numbers.")
 
 if len(sys.argv) != 4:
        usage()
@@ -35,7 +37,7 @@ phytypes = phytypes.split(',')
 try:
        corerevs = map(lambda r: int(r), corerevs.split(','))
 except ValueError:
-       print "ERROR: \"%s\" is not a valid COREREVS string\n" % corerevs
+       print("ERROR: \"%s\" is not a valid COREREVS string\n" % corerevs)
        usage()
        sys.exit(1)
 
@@ -43,7 +45,7 @@ except ValueError:
 fwfiles = os.listdir(fwpath)
 fwfiles = filter(lambda str: str.endswith(".fw"), fwfiles)
 if not fwfiles:
-       print "ERROR: No firmware files found in %s" % fwpath
+       print("ERROR: No firmware files found in %s" % fwpath)
        sys.exit(1)
 
 required_fwfiles = []
@@ -62,9 +64,16 @@ def phytypes_match(types_a, types_b):
        return False
 
 revmapping = {
+       "ucode2.fw"             : (2,3,),
+       "ucode4.fw"             : (4,),
        "ucode5.fw"             : (5,6,7,8,9,10,),
        "ucode11.fw"            : (11,12,),
        "ucode13.fw"            : (13,),
+       "ucode14.fw"            : (14,),
+       "ucode15.fw"            : (15,),
+       "ucode16_mimo.fw"       : (16,),
+       "ucode24_mimo.fw"       : (24,),
+       "ucode29_mimo.fw"       : (29,),
        "pcm4.fw"               : (1,2,3,4,),
        "pcm5.fw"               : (5,6,7,8,9,10,),
 }
@@ -72,13 +81,26 @@ revmapping = {
 initvalmapping = {
        "a0g1initvals5.fw"      : ( (5,6,7,8,9,10,),    ("AG",), ),
        "a0g0initvals5.fw"      : ( (5,6,7,8,9,10,),    ("A", "AG",), ),
+       "b0g0initvals2.fw"      : ( (2,4,),             ("G",), ),
        "b0g0initvals5.fw"      : ( (5,6,7,8,9,10,),    ("G",), ),
        "b0g0initvals13.fw"     : ( (13,),              ("G",), ),
        "n0initvals11.fw"       : ( (11,12,),           ("N",), ),
+       "n0initvals16.fw"       : ( (16,),              ("N",), ),
+       "lp0initvals13.fw"      : ( (13,),              ("LP",), ),
+       "lp0initvals14.fw"      : ( (14,),              ("LP",), ),
+       "lp0initvals15.fw"      : ( (15,),              ("LP",), ),
+       "lcn0initvals24.fw"     : ( (24,),              ("LCN",), ),
+       "ht0initvals29.fw"      : ( (29,),              ("HT",), ),
        "a0g1bsinitvals5.fw"    : ( (5,6,7,8,9,10,),    ("AG",), ),
        "a0g0bsinitvals5.fw"    : ( (5,6,7,8,9,10,),    ("A", "AG"), ),
        "b0g0bsinitvals5.fw"    : ( (5,6,7,8,9,10,),    ("G",), ),
        "n0bsinitvals11.fw"     : ( (11,12,),           ("N",), ),
+       "n0bsinitvals16.fw"     : ( (16,),              ("N",), ),
+       "lp0bsinitvals13.fw"    : ( (13,),              ("LP",), ),
+       "lp0bsinitvals14.fw"    : ( (14,),              ("LP",), ),
+       "lp0bsinitvals15.fw"    : ( (15,),              ("LP",), ),
+       "lcn0bsinitvals24.fw"   : ( (24,),              ("LCN",), ),
+       "ht0bsinitvals29.fw"    : ( (29,),              ("HT",), ),
 }
 
 for f in fwfiles:
@@ -91,10 +113,10 @@ for f in fwfiles:
                   phytypes_match(phytypes, initvalmapping[f][1]):
                        required_fwfiles += [f]
                continue
-       print "WARNING: Firmware file %s not found in the mapping lists" % f
+       print("WARNING: Firmware file %s not found in the mapping lists" % f)
 
 for f in fwfiles:
        if f not in required_fwfiles:
-               print "Deleting %s" % f
+               print("Deleting %s" % f)
                os.unlink(fwpath + '/' + f)