└── debian ├── .gitignore ├── README.source ├── TODO ├── bin ├── check_upstream.py ├── gencontrol.py ├── release-update └── update-modinfo ├── bug-presubj ├── changelog ├── config ├── amd-graphics │ └── defines ├── atheros │ ├── ath10k │ │ └── QCA9377 │ │ │ └── hw1.0 │ │ │ └── firmware-5.bin │ └── defines ├── bnx2 │ └── defines ├── bnx2x │ └── defines ├── brcm80211 │ ├── brcm │ │ ├── brcmfmac43430-sdio.raspberrypi,0-compute-module.bin │ │ ├── brcmfmac43430-sdio.raspberrypi,0-compute-module.txt │ │ ├── brcmfmac43430-sdio.raspberrypi,3-model-b.bin │ │ ├── brcmfmac43430-sdio.raspberrypi,3-model-b.clm_blob │ │ ├── brcmfmac43430-sdio.raspberrypi,3-model-b.txt │ │ ├── brcmfmac43430-sdio.raspberrypi,model-zero-2-w.bin │ │ ├── brcmfmac43430-sdio.raspberrypi,model-zero-2-w.txt │ │ ├── brcmfmac43430-sdio.raspberrypi,model-zero-w.bin │ │ ├── brcmfmac43430-sdio.raspberrypi,model-zero-w.clm_blob │ │ ├── brcmfmac43430-sdio.raspberrypi,model-zero-w.txt │ │ ├── brcmfmac43430-sdio.txt │ │ ├── brcmfmac43430b0-sdio.raspberrypi,model-zero-2-w.bin │ │ ├── brcmfmac43430b0-sdio.raspberrypi,model-zero-2-w.clm_blob │ │ ├── brcmfmac43430b0-sdio.raspberrypi,model-zero-2-w.txt │ │ ├── brcmfmac43436-sdio.bin │ │ ├── brcmfmac43436-sdio.clm_blob │ │ ├── brcmfmac43436-sdio.raspberrypi,model-zero-2-w.bin │ │ ├── brcmfmac43436-sdio.raspberrypi,model-zero-2-w.clm_blob │ │ ├── brcmfmac43436-sdio.raspberrypi,model-zero-2-w.txt │ │ ├── brcmfmac43436-sdio.txt │ │ ├── brcmfmac43436s-sdio.bin │ │ ├── brcmfmac43436s-sdio.nolpo.txt │ │ ├── brcmfmac43436s-sdio.raspberrypi,0-compute-module.bin │ │ ├── brcmfmac43436s-sdio.raspberrypi,0-compute-module.txt │ │ ├── brcmfmac43436s-sdio.raspberrypi,model-zero-2-w.bin │ │ ├── brcmfmac43436s-sdio.raspberrypi,model-zero-2-w.txt │ │ ├── brcmfmac43436s-sdio.txt │ │ ├── brcmfmac43439-sdio.bin │ │ ├── brcmfmac43439-sdio.clm_blob │ │ ├── brcmfmac43439-sdio.txt │ │ ├── brcmfmac43455-sdio.raspberrypi,3-model-a-plus.bin │ │ ├── brcmfmac43455-sdio.raspberrypi,3-model-a-plus.clm_blob │ │ ├── brcmfmac43455-sdio.raspberrypi,3-model-a-plus.txt │ │ ├── brcmfmac43455-sdio.raspberrypi,3-model-b-plus.bin │ │ ├── brcmfmac43455-sdio.raspberrypi,3-model-b-plus.clm_blob │ │ ├── brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt │ │ ├── brcmfmac43455-sdio.raspberrypi,4-compute-module.bin │ │ ├── brcmfmac43455-sdio.raspberrypi,4-compute-module.clm_blob │ │ ├── brcmfmac43455-sdio.raspberrypi,4-compute-module.txt │ │ ├── brcmfmac43455-sdio.raspberrypi,4-model-b.bin │ │ ├── brcmfmac43455-sdio.raspberrypi,4-model-b.clm_blob │ │ ├── brcmfmac43455-sdio.raspberrypi,4-model-b.txt │ │ ├── brcmfmac43455-sdio.raspberrypi,5-compute-module.bin │ │ ├── brcmfmac43455-sdio.raspberrypi,5-compute-module.clm_blob │ │ ├── brcmfmac43455-sdio.raspberrypi,5-compute-module.txt │ │ ├── brcmfmac43455-sdio.raspberrypi,5-model-b.bin │ │ ├── brcmfmac43455-sdio.raspberrypi,5-model-b.clm_blob │ │ ├── brcmfmac43455-sdio.raspberrypi,5-model-b.txt │ │ ├── brcmfmac43455-sdio.raspberrypi,500.bin │ │ ├── brcmfmac43455-sdio.raspberrypi,500.clm_blob │ │ ├── brcmfmac43455-sdio.raspberrypi,500.txt │ │ ├── brcmfmac43455-sdio.txt │ │ ├── brcmfmac43456-sdio.bin │ │ ├── brcmfmac43456-sdio.clm_blob │ │ ├── brcmfmac43456-sdio.raspberrypi,4-compute-module.bin │ │ ├── brcmfmac43456-sdio.raspberrypi,4-compute-module.clm_blob │ │ ├── brcmfmac43456-sdio.raspberrypi,4-compute-module.txt │ │ ├── brcmfmac43456-sdio.raspberrypi,400.bin │ │ ├── brcmfmac43456-sdio.raspberrypi,400.clm_blob │ │ ├── brcmfmac43456-sdio.raspberrypi,400.txt │ │ └── brcmfmac43456-sdio.txt │ ├── cypress │ │ ├── 43439A0-7.95.49.00.combined │ │ ├── README.txt │ │ ├── cyfmac43430-sdio.bin │ │ ├── cyfmac43430-sdio.clm_blob │ │ ├── cyfmac43439-sdio.bin │ │ ├── cyfmac43439-sdio.clm_blob │ │ ├── cyfmac43439-sdio.txt │ │ ├── cyfmac43455-sdio-minimal.bin │ │ ├── cyfmac43455-sdio-standard.bin │ │ └── cyfmac43455-sdio.clm_blob │ └── defines ├── cavium │ └── defines ├── cirrus │ └── defines ├── defines ├── intel-graphics │ └── defines ├── intel-misc │ └── defines ├── intel-sound │ └── defines ├── ipw2x00 │ ├── LICENSE.install │ ├── defines │ ├── ipw2100-1.3-i.fw │ ├── ipw2100-1.3-p.fw │ ├── ipw2100-1.3.fw │ ├── ipw2200-bss.fw │ ├── ipw2200-ibss.fw │ └── ipw2200-sniffer.fw ├── ivtv │ ├── LICENSE.install │ ├── defines │ ├── v4l-cx2341x-dec.fw │ ├── v4l-cx2341x-enc.fw │ ├── v4l-cx2341x-init.mpg │ ├── v4l-pvrusb2-24xxx-01.fw │ └── v4l-pvrusb2-29xxx-01.fw ├── iwlwifi │ └── defines ├── libertas │ ├── defines │ ├── libertas │ │ ├── gspi8686.bin │ │ └── gspi8686_hlp.bin │ ├── libertas_cs.fw │ ├── libertas_cs_helper.fw │ ├── sd8385.bin │ ├── sd8385_helper.bin │ ├── sd8686.bin │ ├── sd8686_helper.bin │ ├── sd8688.bin │ ├── sd8688_helper.bin │ └── usb8388.bin ├── marvell-prestera │ └── defines ├── mediatek │ └── defines ├── misc-nonfree │ └── defines ├── myricom │ └── defines ├── netronome │ └── defines ├── netxen │ └── defines ├── nvidia-graphics │ └── defines ├── qcom-soc │ └── defines ├── qlogic │ └── defines ├── realtek │ └── defines ├── samsung │ └── defines ├── siano │ └── defines └── ti-connectivity │ └── defines ├── copyright ├── firmware-atheros.lintian-overrides ├── firmware-brcm80211.install ├── firmware-brcm80211.postinst ├── firmware-brcm80211.prerm ├── firmware-ipw2x00.links ├── firmware-ipw2x00.lintian-overrides ├── firmware-ivtv.lintian-overrides ├── firmware-libertas.NEWS ├── firmware-mediatek.lintian-overrides ├── firmware-misc-nonfree.NEWS ├── firmware-misc-nonfree.lintian-overrides ├── firmware-netronome.lintian-overrides ├── firmware-nvidia-graphics.lintian-overrides ├── firmware-qcom-soc.lintian-overrides ├── firmware-ti-connectivity.NEWS ├── gbp.conf ├── lib └── python │ ├── .gitignore │ └── config.py ├── modinfo.json ├── patches ├── 0001-ASoC-tas2781-fix-the-license-issue-for-tas781-firmwa.patch ├── gitignore.patch └── series ├── rpi-brcmfmac.conf ├── rules ├── rules.defs ├── rules.real ├── salsa-ci.yml ├── source ├── format ├── include-binaries ├── lintian-overrides └── local-options ├── templates ├── binary.control.in ├── extra.control.in ├── metainfo.xml.firmware.in ├── metainfo.xml.in ├── metainfo.xml.modalias.in ├── postinst.initramfs-tools.in ├── postinst.usrmovemitigation.in ├── preinst.license.in ├── preinst.usrmovemitigation.in ├── source.control.in └── templates.license.in ├── upstream └── signing-key.asc └── watch /debian/.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | .#* 3 | *.pyc 4 | /.debhelper/ 5 | /build/ 6 | /control 7 | /control.md5sum 8 | /files 9 | /firmware-* 10 | /rules.gen 11 | /stamps/ 12 | !/*.lintian-overrides 13 | !/firmware-brcm80211.postinst 14 | !/firmware-brcm80211.prerm 15 | !/firmware-brcm80211.install 16 | -------------------------------------------------------------------------------- /debian/README.source: -------------------------------------------------------------------------------- 1 | firmware-nonfree 2 | ================ 3 | 4 | Upstream 5 | -------- 6 | 7 | firmware-nonfree is based on the linux-firmware.git repository, which 8 | now does make tarball (or tagged) releases in the form 'CCYYMMDD'. 9 | Also, some of its contents are not clearly redistributable, and some are 10 | obsolete for Debian's purposes. 11 | https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git 12 | 13 | We set the upstream version to the last tag and use uscan to generate 14 | a tarball from upstream git. The Files-Excluded field in 'debian/copyright' 15 | lists file patterns that should be excluded from the tarball. 16 | 17 | We also pull module information from Linux binary packages. To update 18 | this information, run: 19 | 20 | debian/bin/update-modinfo 21 | 22 | You can optionally pass a specific kernel release string or directory 23 | in which to look for modules. 24 | 25 | Licences 26 | -------- 27 | 28 | The upstream source includes the file 'WHENCE' which lists the licence 29 | and any source code for each file. The script 30 | 'debian/bin/check_upstream.py' will warn about any files that aren't 31 | recognised to be distributable based on the information in 'WHENCE' 32 | and that haven't been excluded. 33 | 34 | Each binary package is assumed to have a different licence(s). The 35 | installed 'copyright' file is taken from the 'LICENSE' file in its 36 | subdirectory. 37 | 38 | Some firmware redistribution licences require us to prompt the user to 39 | accept an EULA. In this case, put the EULA text in 'LICENSE.install' 40 | and set the [base] license-accept field to 'required'. There is no 41 | upstream provision for EULAs. 42 | 43 | Binary package definition 44 | ------------------------- 45 | 46 | The binary package definitions are placed under 'debian/config' and 47 | written in a format similar to INI files, parsed using the Python 48 | ConfigParser module 49 | , 50 | 51 | The [base] packages field in the top-level 'defines' file lists all 52 | the binary package names, without the fixed prefix 'firmware-'. 53 | 54 | For each binary package, there is a subdirectory with matching name 55 | (again without the prefix) containing another 'defines' file with 56 | metadata. Any non-upstream firmware files are also included in 57 | these subdirectories. 58 | 59 | The script 'debian/bin/check_upstream.py' will list the upstream 60 | firmware files that are non-free but not assigned to any binary 61 | package. 62 | 63 | Required metadata: 64 | 65 | [base] desc: Short description of related hardware, used in Description 66 | [base] files: List of files to be included, one per line 67 | [base] longdesc: Longer description of related hardware and drivers, used in 68 | Description. 69 | 70 | Optional metadata: 71 | 72 | [base] uri: Upstream URL, used as Homepage and in copyright file. Not 73 | needed if the contents come from linux-firmware.git. 74 | [base] license-accept: Set to 'required' if we must prompt the user to 75 | accept a EULA on installation 76 | [base] license-title: Title of the EULA 77 | [base] support: Set to 'initramfs-tools' if update-initramfs should be 78 | invoked after installation 79 | [base] replaces: Used as Replaces field 80 | [base] conflicts: Used as Conflicts field 81 | [base] provides: Used as Provides field 82 | [base] usrmergemitigation: List of firmware files that require protective 83 | diversions 84 | 85 | Optional per-file metadata: 86 | 87 | [_base] desc: One-line description for this file, used in 88 | package description 89 | [_base] version: Verson number for this file, used in package 90 | description 91 | 92 | To re-generate debian/control (and other files) based on these 93 | definitions: 94 | 95 | 1. Install the current linux-support- package 96 | 2. Ensure debian/rules.defs has the right value of KERNELVERSION 97 | 3. If the 'orig.tar' archive is not yet available, retrieve it as follows: 98 | 99 | uscan --download-version 100 | 101 | Where '' is f.e. '20230210'. 102 | To retrieve programmatically, use f.e. this: 103 | 104 | $(head -n1 debian/changelog | sed 's/.*\([[:digit:]]\{8\}\).*/\1/') 105 | 106 | Combined that results in: 107 | 108 | uscan --download-version $(head -n1 debian/changelog | sed 's/.*\([[:digit:]]\{8\}\).*/\1/') 109 | 110 | 4. Run: debian/rules orig 111 | 5. Run: debian/rules debian/control 112 | 113 | To update the current package's changelog with the new upstream version: 114 | 115 | 1. Run: PYTHONPATH=/usr/share/linux-support-/lib/python \ 116 | debian/bin/release-update /path/to/linux-firmware-repository 117 | 118 | This will update debian/changelog with the changes added between 119 | the commit of the current package version and the HEAD commit found in the 120 | linux firmware repository, passed as argument. 121 | 122 | 2. Remove entries regarding firmwares files not packaged 123 | 124 | -- Ben Hutchings , Sat, 22 Jan 2022 21:05:51 +0100 125 | -------------------------------------------------------------------------------- /debian/TODO: -------------------------------------------------------------------------------- 1 | Remaining firmwares that were (apparently) not referenced in either Linux 3.16 2 | or 3.18: 3 | 4 | r8a779x_usb3_v1.dlmem 5 | -------------------------------------------------------------------------------- /debian/bin/check_upstream.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | import errno, filecmp, fnmatch, glob, os.path, re, sys 4 | from debian import deb822 5 | from enum import Enum 6 | 7 | sys.path.insert(0, "debian/lib/python") 8 | rules_defs = dict((match.group(1), match.group(2)) 9 | for line in open('debian/rules.defs') 10 | for match in [re.match(r'(\w+)\s*:=\s*(.*)\n', line)]) 11 | sys.path.append('/usr/share/linux-support-%s/lib/python' % 12 | rules_defs['KERNELVERSION']) 13 | from debian_linux.firmware import FirmwareWhence 14 | from config import Config, pattern_to_re 15 | 16 | class DistState(Enum): 17 | undistributable = 1 18 | non_free = 2 19 | free = 3 20 | 21 | def is_source_available(section): 22 | for file_info in section.files.values(): 23 | if not (file_info.source 24 | or file_info.binary.endswith('.txt') 25 | or file_info.binary.endswith('.cis')): 26 | return False 27 | return True 28 | 29 | def check_section(section): 30 | if section.licence is None: 31 | # Maybe undistributable 32 | return DistState.undistributable 33 | elif re.search(r'^BSD\b' 34 | r'|^GPLv2 or OpenIB\.org BSD\b' 35 | r'|\bPermission\s+is\s+hereby\s+granted\s+for\s+the\s+' 36 | r'distribution\s+of\s+this\s+firmware\s+(?:data|image)\b' 37 | r'(?!\s+as\s+part\s+of)' 38 | r'|\bRedistribution\s+and\s+use\s+in(?:\s+source\s+and)?' 39 | r'\s+binary\s+forms\b' 40 | r'|\bPermission\s+is\s+hereby\s+granted\b[^.]+\sto' 41 | r'\s+deal\s+in\s+the\s+Software\s+without' 42 | r'\s+restriction\b' 43 | r'|\bredistributable\s+in\s+binary\s+form\b' 44 | r'|\bgrants\s+permission\s+to\s+use\s+and\s+redistribute' 45 | r'\s+these\s+firmware\s+files\b', 46 | section.licence): 47 | return (DistState.free if is_source_available(section) 48 | else DistState.non_free) 49 | elif re.match(r'^(?:D|Red)istributable\b', section.licence): 50 | return DistState.non_free 51 | elif re.match(r'^GPL(?:v[23]|\+)?\b|^Dual GPL(?:v[23])?/', section.licence): 52 | return (DistState.free if is_source_available(section) 53 | else DistState.undistributable) 54 | else: 55 | # Unrecognised and probably undistributable 56 | return DistState.undistributable 57 | 58 | def main(source_dir='.'): 59 | config = Config() 60 | over_dirs = ['debian/config/' + package for 61 | package in config['base',]['packages']] 62 | with open("debian/copyright") as f: 63 | exclusions = deb822.Deb822(f).get("Files-Excluded", '').strip().split() 64 | 65 | package_file_res = [] 66 | for package in config['base',]['packages']: 67 | config_entry = config['base', package] 68 | package_file_res.append( 69 | ([pattern_to_re(pattern) 70 | for pattern in config_entry['files']], 71 | [pattern_to_re(pattern) 72 | for pattern in config_entry.get('files-exclude', [])]) 73 | ) 74 | 75 | for section in FirmwareWhence(open(os.path.join(source_dir, 'WHENCE'))): 76 | dist_state = check_section(section) 77 | for file_info in section.files.values(): 78 | if dist_state == DistState.non_free: 79 | if not any(fnmatch.fnmatch(file_info.binary, exclusion) 80 | for exclusion in exclusions): 81 | if any( 82 | (any(inc_re.fullmatch(file_info.binary) 83 | for inc_re in inc_res) 84 | and not any(exc_re.fullmatch(file_info.binary) 85 | for exc_re in exc_res)) 86 | for inc_res, exc_res in package_file_res 87 | ): 88 | update_file(source_dir, over_dirs, file_info.binary) 89 | elif os.path.isfile(file_info.binary): 90 | print('I: %s is not included in any binary package' % 91 | file_info.binary) 92 | else: 93 | print('I: %s: could be added' % file_info.binary) 94 | elif dist_state == DistState.undistributable: 95 | if os.path.isfile(file_info.binary): 96 | print('W: %s appears to be undistributable' % 97 | file_info.binary) 98 | 99 | def update_file(source_dir, over_dirs, filename): 100 | source_file = os.path.join(source_dir, filename) 101 | for over_dir in over_dirs: 102 | for over_file in ([os.path.join(over_dir, filename)] + 103 | glob.glob(os.path.join(over_dir, filename + '-*'))): 104 | if os.path.isfile(over_file): 105 | if not filecmp.cmp(source_file, over_file, True): 106 | print('I: %s: changed' % filename) 107 | return 108 | 109 | if __name__ == '__main__': 110 | main(*sys.argv[1:]) 111 | -------------------------------------------------------------------------------- /debian/bin/gencontrol.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | import dataclasses 4 | import io 5 | import itertools 6 | import json 7 | import locale 8 | import os 9 | import pathlib 10 | import re 11 | import sys 12 | from typing import Iterable, Optional 13 | 14 | sys.path.insert(0, "debian/lib/python") 15 | sys.path.append(sys.argv[1] + "/lib/python") 16 | locale.setlocale(locale.LC_CTYPE, "C.UTF-8") 17 | 18 | from config import Config, pattern_to_re 19 | from debian_linux.dataclasses_deb822 import field_deb822, read_deb822, write_deb822 20 | from debian_linux.debian import BinaryPackage as BinaryPackageBase, PackageDescription, PackageRelation 21 | import debian_linux.gencontrol 22 | from debian_linux.gencontrol import MakeFlags 23 | from debian_linux.utils import Templates as TemplatesBase 24 | 25 | 26 | # XXX Delete after this field is added in linux-support 27 | @dataclasses.dataclass 28 | class BinaryPackage(BinaryPackageBase): 29 | homepage: 'Optional[str]' = field_deb822( 30 | 'Homepage', 31 | default=None, 32 | ) 33 | 34 | 35 | @dataclasses.dataclass 36 | class Template: 37 | template: 'str' = field_deb822('Template') 38 | type: 'str' = field_deb822('Type') 39 | default: 'Optional[str]' = field_deb822( 40 | 'Default', 41 | default=None, 42 | ) 43 | description: PackageDescription = field_deb822( 44 | 'Description', 45 | default_factory=PackageDescription, 46 | ) 47 | 48 | 49 | class Templates(TemplatesBase): 50 | def get_control( 51 | self, key: str, context: dict[str, str] = {}, 52 | ) -> Iterable[BinaryPackage]: 53 | return read_deb822(BinaryPackage, io.StringIO(self.get(key, context))) 54 | 55 | def get_templates_control( 56 | self, key: str, context: dict[str, str] = {} 57 | ) -> Iterable[Template]: 58 | return read_deb822(Template, io.StringIO(self.get(key, context))) 59 | 60 | 61 | class GenControl(debian_linux.gencontrol.Gencontrol): 62 | def __init__(self): 63 | super().__init__(Config(), Templates()) 64 | 65 | with open('debian/modinfo.json', 'r') as f: 66 | self.modinfo = json.load(f) 67 | 68 | # Make another dict keyed by firmware names 69 | self.firmware_modules = {} 70 | for name, info in self.modinfo.items(): 71 | for firmware_filename in info['firmware']: 72 | self.firmware_modules.setdefault(firmware_filename, []) \ 73 | .append(name) 74 | 75 | def do_main(self): 76 | config_entry = self.config['base',] 77 | vars = {} 78 | vars.update(config_entry) 79 | 80 | makeflags = MakeFlags() 81 | 82 | self.file_errors = False 83 | self.file_packages = {} 84 | 85 | for package in config_entry['packages']: 86 | self.do_package(package, vars.copy(), makeflags.copy()) 87 | 88 | for canon_path, package_suffixes in self.file_packages.items(): 89 | if len(package_suffixes) > 1: 90 | print(f'E: {canon_path!s} is included in multiple packages:', 91 | ', '.join(f'firmware-{suffix}' 92 | for suffix in package_suffixes), 93 | file=sys.stderr) 94 | self.file_errors = True 95 | if self.file_errors: 96 | raise Exception('error(s) found in file lists') 97 | 98 | def do_package(self, package, vars, makeflags): 99 | config_entry = self.config['base', package] 100 | vars.update(config_entry) 101 | vars['package'] = package 102 | vars['package-env-prefix'] = 'FIRMWARE_' + package.upper().replace('-', '_') 103 | 104 | makeflags['PACKAGE'] = package 105 | 106 | # Those might be absent, set them to empty string for replacement to work: 107 | empty_list = ['replaces', 'conflicts', 'breaks', 'provides', 'recommends'] 108 | for optional in ['replaces', 'conflicts', 'breaks', 'provides', 'recommends']: 109 | if optional not in vars: 110 | vars[optional] = '' 111 | 112 | cur_dir = pathlib.Path.cwd() 113 | install_dir = pathlib.Path('debian/build/install') 114 | package_dir = pathlib.Path('debian/config') / package 115 | 116 | try: 117 | os.unlink('debian/firmware-%s.bug-presubj' % package) 118 | except OSError: 119 | pass 120 | os.symlink('bug-presubj', 'debian/firmware-%s.bug-presubj' % package) 121 | 122 | files_include = [(pattern, pattern_to_re(pattern)) 123 | for pattern in config_entry['files']] 124 | files_exclude = [pattern_to_re(pattern) 125 | for pattern in config_entry.get('files-excluded', [])] 126 | files_added = set() 127 | files_unused = set() 128 | files_real = {} 129 | links = {} 130 | links_rev = {} 131 | 132 | # List all additional and replacement files in binary package 133 | # config so we can: 134 | # - match dangling symlinks which pathlib.Path.glob() would ignore 135 | # - warn if any are unused 136 | for root, dir_names, file_names in os.walk(package_dir): 137 | root = pathlib.Path(root) 138 | for name in file_names: 139 | if not (root == package_dir \ 140 | and name in ['defines', 'LICENSE.install', 141 | 'update.py', 'update.sh']): 142 | canon_path = root.relative_to(package_dir) / name 143 | files_added.add(canon_path) 144 | files_unused.add(canon_path) 145 | 146 | for pattern, pattern_re in files_include: 147 | matched = False 148 | matched_more = False 149 | 150 | for paths, is_added in [ 151 | (((canon_path, package_dir / canon_path) 152 | for canon_path in files_added 153 | if pattern_re.fullmatch(str(canon_path))), 154 | True), 155 | (((cur_path.relative_to(install_dir), cur_path) 156 | for cur_path in install_dir.glob(pattern)), 157 | False) 158 | ]: 159 | for canon_path, cur_path in paths: 160 | canon_name = str(canon_path) 161 | if any(exc_pattern_re.fullmatch(canon_name) 162 | for exc_pattern_re in files_exclude): 163 | continue 164 | 165 | matched = True 166 | 167 | # Skip if already matched by earlier pattern or in 168 | # other directory 169 | if canon_path in files_real or canon_path in links: 170 | continue 171 | 172 | matched_more = True 173 | if is_added: 174 | files_unused.remove(canon_path) 175 | if cur_path.is_symlink(): 176 | links[canon_path] = cur_path.readlink() 177 | elif cur_path.is_file(): 178 | files_real[canon_path] = cur_path 179 | 180 | self.file_packages.setdefault(canon_path, []) \ 181 | .append(package) 182 | 183 | # Non-matching pattern is an error 184 | if not matched: 185 | print(f'E: {package}: {pattern} did not match anything', 186 | file=sys.stderr) 187 | self.file_errors = True 188 | # Redundant pattern deserves a warning 189 | elif not matched_more: 190 | print(f'W: {package}: pattern {pattern} is redundant with earlier patterns', 191 | file=sys.stderr) 192 | 193 | for canon_path in links: 194 | link_target = ((canon_path.parent / links[canon_path]) 195 | .resolve(strict=False) 196 | .relative_to(cur_dir)) 197 | links_rev.setdefault(link_target, []).append(canon_path) 198 | 199 | if files_unused: 200 | print(f'W: {package}: unused files:', 201 | ', '.join(str(path) for path in files_unused), 202 | file=sys.stderr) 203 | 204 | makeflags['FILES'] = \ 205 | ' '.join([f'"{source}":"{dest}"' 206 | for dest, source in sorted(files_real.items())]) \ 207 | .replace(',', '[comma]') 208 | makeflags['LINKS'] = \ 209 | ' '.join([f'"{link}":"{target}"' 210 | for link, target in sorted(links.items())]) \ 211 | .replace(',', '[comma]') 212 | 213 | firmware_meta_temp = self.templates.get("metainfo.xml.firmware") 214 | firmware_meta_list = [] 215 | module_names = set() 216 | 217 | for canon_path in sorted(itertools.chain(files_real, links)): 218 | canon_name = str(canon_path) 219 | firmware_meta_list.append(self.substitute(firmware_meta_temp, 220 | {'filename': canon_name})) 221 | for module_name in self.firmware_modules.get(canon_name, []): 222 | module_names.add(module_name) 223 | 224 | modaliases = set() 225 | for module_name in module_names: 226 | for modalias in self.modinfo[module_name]['alias']: 227 | modaliases.add(modalias) 228 | modalias_meta_list = [ 229 | self.substitute(self.templates.get("metainfo.xml.modalias"), 230 | {'alias': alias}) 231 | for alias in sorted(list(modaliases)) 232 | ] 233 | 234 | packages_binary = list(self.templates.get_control("binary.control", vars)) 235 | 236 | scripts = {} 237 | 238 | if 'initramfs-tools' in config_entry.get('support', []): 239 | postinst = self.templates.get('postinst.initramfs-tools') 240 | scripts.setdefault("postinst", []).append(self.substitute(postinst, vars)) 241 | 242 | if 'license-accept' in config_entry: 243 | license = open("%s/LICENSE.install" % package_dir, 'r').read() 244 | preinst = self.templates.get('preinst.license') 245 | scripts.setdefault("preinst", []).append(self.substitute(preinst, vars)) 246 | 247 | templates = list(self.templates.get_templates_control('templates.license', vars)) 248 | templates[0].description.append(re.sub('\n\n', '\n.\n', license)) 249 | templates_filename = "debian/firmware-%s.templates" % package 250 | write_deb822(templates, open(templates_filename, 'w')) 251 | 252 | desc = packages_binary[0].description 253 | desc.append( 254 | """This firmware is covered by the %s. 255 | You must agree to the terms of this license before it is installed.""" 256 | % vars['license-title']) 257 | packages_binary[0].pre_depends = PackageRelation('debconf | debconf-2.0') 258 | 259 | if config_entry.get('usrmovemitigation', []): 260 | vars['files'] = ' '.join(config_entry['usrmovemitigation']) 261 | for script in ("preinst", "postinst"): 262 | script_template = self.templates.get(script + '.usrmovemitigation') 263 | script_content = self.substitute(script_template, vars) 264 | scripts.setdefault(script, []).append(script_content) 265 | del vars['files'] 266 | 267 | for script, script_contents in scripts.items(): 268 | script_contents.insert(0, "#!/bin/sh\n\nset -e\n") 269 | script_contents.append("#DEBHELPER#\n\nexit 0\n") 270 | open("debian/firmware-%s.%s" % (package, script), "w").write("\n".join(script_contents)) 271 | 272 | self.bundle.add_packages(packages_binary, (package,), makeflags) 273 | 274 | vars['firmware-list'] = ''.join(firmware_meta_list) 275 | vars['modalias-list'] = ''.join(modalias_meta_list) 276 | # Underscores are preferred to hyphens 277 | vars['package-metainfo'] = package.replace('-', '_') 278 | # Summary must not contain line breaks 279 | vars['longdesc-metainfo'] = re.sub(r'\s+', ' ', vars['longdesc']) 280 | package_meta_temp = self.templates.get("metainfo.xml", {}) 281 | # XXX Might need to escape some characters 282 | open("debian/firmware-%s.metainfo.xml" % package, 'w').write(self.substitute(package_meta_temp, vars)) 283 | 284 | # XXX Delete after updating to linux-support-6.11 285 | def do_extra(self) -> None: 286 | try: 287 | packages_extra = self.templates.get_control("extra.control", self.vars) 288 | except KeyError: 289 | return 290 | 291 | for package in packages_extra: 292 | package.meta_rules_target = 'meta' 293 | if not package.architecture: 294 | raise RuntimeError('Require Architecture in debian/templates/extra.control') 295 | for arch in package.architecture: 296 | self.bundle.add_packages([package], (arch, ), 297 | MakeFlags(), arch=arch, check_packages=False) 298 | 299 | def process_template(self, in_entry, vars): 300 | e = Template() 301 | for key, value in in_entry.items(): 302 | if isinstance(value, PackageDescription): 303 | e[key] = self.process_description(value, vars) 304 | elif key[:2] == 'X-': 305 | pass 306 | else: 307 | e[key] = self.substitute(value, vars) 308 | return e 309 | 310 | def process_templates(self, in_entries, vars): 311 | entries = [] 312 | for i in in_entries: 313 | entries.append(self.process_template(i, vars)) 314 | return entries 315 | 316 | def substitute(self, s, vars): 317 | if isinstance(s, (list, tuple)): 318 | return [self.substitute(i, vars) for i in s] 319 | def subst(match): 320 | if match.group(1): 321 | return vars.get(match.group(2), '') 322 | else: 323 | return vars[match.group(2)] 324 | return re.sub(r'@(\??)([-_a-z]+)@', subst, str(s)) 325 | 326 | if __name__ == '__main__': 327 | GenControl()() 328 | -------------------------------------------------------------------------------- /debian/bin/release-update: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | 3 | import sys 4 | sys.path.append(sys.path[0] + "/../lib/python") 5 | 6 | import os, re, subprocess 7 | import locale 8 | 9 | from debian_linux.debian import Changelog, Version 10 | 11 | from config import Config, pattern_to_re 12 | 13 | 14 | # Convert Python glob pattern to Git patterns. Notable difference is 15 | # that in Python globbing '**/' matches a directory and its 16 | # descendants, but in Git it only matches descendants. Assume there 17 | # is at most one '**' in a pattern. 18 | def pattern_to_git_patterns(pattern): 19 | yield f':{pattern}' 20 | if '**/' in pattern: 21 | yield f':{ pattern.replace("**/", "") }' 22 | 23 | 24 | # Convert Python glob pattern to Git reegexp. This assumes 25 | # pattern_to_re() produces compatible regular expressions except for 26 | # the use of '(?:...)' which we fix up. 27 | def pattern_to_git_re(pattern): 28 | return pattern_to_re(pattern).pattern.replace('(?:', '(') 29 | 30 | 31 | def print_stable_log(log, cur_ver, new_ver, files_include): 32 | inc_git_patterns = [] 33 | inc_git_res = [] 34 | for pattern in files_include: 35 | inc_git_patterns.extend(pattern_to_git_patterns(pattern)) 36 | inc_git_res.append(pattern_to_git_re(pattern)) 37 | 38 | git_rev_range = f'{cur_ver}..{new_ver}' 39 | 40 | # List commits changing files that we include 41 | with subprocess.Popen(['git', 'log', '--no-merges', '--pretty=%s', 42 | git_rev_range, '--'] + inc_git_patterns, 43 | stdout=subprocess.PIPE, text=True) \ 44 | as proc: 45 | lines = proc.stdout.readlines() 46 | 47 | # List commits changing links that we include 48 | with subprocess.Popen(['git', 'log', '--no-merges', '--pretty=%s', 49 | '-G', f'^Link: *({ "|".join(inc_git_res) }) ->', 50 | git_rev_range, '--', 'WHENCE'], 51 | stdout=subprocess.PIPE, text=True) \ 52 | as proc: 53 | lines.extend(proc.stdout.readlines()) 54 | 55 | # Strip useless subject prefix 56 | strip_re = re.compile(r'^linux-firmware: *') 57 | lines = [strip_re.sub('', line) for line in lines] 58 | 59 | # Sort and de-dupe lines 60 | lines.sort(key=str.casefold) 61 | last_line = None 62 | for line in lines: 63 | if line != last_line: 64 | log.write(f' - {line}') 65 | last_line = line 66 | 67 | 68 | def main(repo, new_ver): 69 | locale.setlocale(locale.LC_CTYPE, "C.UTF-8") 70 | os.environ['GIT_DIR'] = repo + '/.git' 71 | 72 | changelog = Changelog(version=Version) 73 | cur_ver = changelog[0].version.upstream 74 | 75 | # Nothing to update 76 | if cur_ver == new_ver: 77 | sys.exit(0) 78 | 79 | # Get list of file patterns that we include. Don't get exclusions 80 | # because in some cases files are excluded from one binary package 81 | # so they can be included in another, and I don't think we can 82 | # construct a single pattern list that exactly matches our include/ 83 | # exclude behaviour. 84 | config = Config() 85 | files_include = sum((config['base', package]['files'] 86 | for package in config['base',]['packages']), 87 | []) 88 | 89 | new_pkg_ver = new_ver + '-1' 90 | 91 | # Three possible cases: 92 | # 1. The current version has been released so we need to add a new 93 | # version to the changelog. 94 | # 2. The current version has not been released so we're changing its 95 | # version string. 96 | # (a) There are no stable updates included in the current version, 97 | # so we need to insert an introductory line, the URL(s) and 98 | # git log(s) and a blank line at the top. 99 | # (b) One or more stable updates are already included in the current 100 | # version, so we need to insert the URL(s) and git log(s) after 101 | # them. 102 | 103 | changelog_intro = 'New upstream version:' 104 | 105 | # Case 1 106 | if changelog[0].distribution != 'UNRELEASED': 107 | subprocess.check_call(['dch', '-v', new_pkg_ver, '-D', 'UNRELEASED', 108 | changelog_intro]) 109 | 110 | with open('debian/changelog', 'r') as old_log: 111 | with open('debian/changelog.new', 'w') as new_log: 112 | line_no = 0 113 | inserted = False 114 | intro_line = ' * {}\n'.format(changelog_intro) 115 | 116 | for line in old_log: 117 | line_no += 1 118 | 119 | # Case 2 120 | if changelog[0].distribution == 'UNRELEASED' and line_no == 1: 121 | print('{} ({}) UNRELEASED; urgency={}' 122 | .format(changelog[0].source, new_pkg_ver, 123 | changelog[0].urgency), 124 | file=new_log) 125 | continue 126 | 127 | if not inserted: 128 | # Case 2(a) 129 | if line_no == 3 and line != intro_line: 130 | new_log.write(intro_line) 131 | print_stable_log(new_log, cur_ver, new_ver, 132 | files_include) 133 | new_log.write('\n') 134 | inserted = True 135 | # Case 1 or 2(b) 136 | elif line_no > 3 and line == '\n': 137 | print_stable_log(new_log, cur_ver, new_ver, 138 | files_include) 139 | inserted = True 140 | 141 | # Check that we inserted before hitting the end of the 142 | # first version entry 143 | assert not (line.startswith(' -- ') and not inserted) 144 | 145 | new_log.write(line) 146 | 147 | os.rename('debian/changelog.new', 'debian/changelog') 148 | 149 | if __name__ == '__main__': 150 | if len(sys.argv) != 3: 151 | print('''\ 152 | Usage: {} REPO VERSION 153 | REPO is the git repository to generate a changelog from 154 | VERSION is the upstream version'''.format(sys.argv[0]), 155 | file=sys.stderr) 156 | sys.exit(2) 157 | main(*sys.argv[1:]) 158 | -------------------------------------------------------------------------------- /debian/bin/update-modinfo: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | 3 | # Update the module information used to generate related device IDs 4 | 5 | import itertools 6 | import json 7 | import os.path 8 | import subprocess 9 | import sys 10 | 11 | 12 | def iter_modules(base_dir): 13 | def onerror(e): 14 | raise e 15 | for root, dirs, files in \ 16 | os.walk(os.path.join(base_dir, 'kernel'), onerror=onerror): 17 | for name in files: 18 | if name.endswith('.ko.xz'): 19 | yield name[:-6], os.path.join(root, name) 20 | elif name.endswith('.ko'): 21 | yield name[:-3], os.path.join(root, name) 22 | 23 | 24 | def get_module_info(filename, attr_name): 25 | output = subprocess.check_output(['modinfo', '-F', attr_name, filename], 26 | text=True) 27 | if output == '': 28 | return [] 29 | return output.rstrip('\n').split('\n') 30 | 31 | 32 | class JSONEncoderWithSet(json.JSONEncoder): 33 | def default(self, o): 34 | if isinstance(o, set): 35 | return sorted(o) 36 | return super().default(o) 37 | 38 | 39 | def main(*kernel_ids): 40 | if not kernel_ids: 41 | kernel_dirs = '/lib/modules/' + os.uname().release 42 | else: 43 | kernel_dirs = [('/lib/modules/' + kernel_id 44 | if '/' not in kernel_id 45 | else kernel_id) 46 | for kernel_id in kernel_ids] 47 | 48 | modinfo = {} 49 | for name, filename in itertools.chain.from_iterable( 50 | iter_modules(kernel_dir) for kernel_dir in kernel_dirs): 51 | # We only care about modules that might request firmware 52 | firmware = set(get_module_info(filename, 'firmware')) 53 | if not firmware: 54 | continue 55 | 56 | # We only care about aliases generated from device IDs, which 57 | # start with ":" 58 | aliases = set(alias 59 | for alias in get_module_info(filename, 'alias') 60 | if ':' in alias) 61 | 62 | if name not in modinfo: 63 | modinfo[name] = { 64 | 'alias': aliases, 65 | 'firmware': firmware, 66 | } 67 | else: 68 | modinfo[name]['alias'] |= aliases 69 | modinfo[name]['firmware'] |= firmware 70 | 71 | with open('debian/modinfo.json', 'w') as f: 72 | json.dump(modinfo, f, indent=2, sort_keys=True, cls=JSONEncoderWithSet) 73 | 74 | 75 | if __name__ == '__main__': 76 | main(*sys.argv[1:]) 77 | -------------------------------------------------------------------------------- /debian/bug-presubj: -------------------------------------------------------------------------------- 1 | You are about to report a bug on a firmware package. 2 | This package does not contain any drivers and is probably not responsible 3 | for the bug you have found. 4 | 5 | If you want to report a bug in a Linux kernel module, use the 'modinfo' 6 | command to find where it is installed and then give the filename to 7 | 'reportbug'. 8 | -------------------------------------------------------------------------------- /debian/config/amd-graphics/defines: -------------------------------------------------------------------------------- 1 | [base] 2 | desc: AMD/ATI graphics chips 3 | longdesc: AMD/ATI graphics chips supported by the radeon, amdgpu and r128 drivers 4 | support: initramfs-tools 5 | files: 6 | amdgpu/* 7 | r128/* 8 | radeon/* 9 | -------------------------------------------------------------------------------- /debian/config/atheros/ath10k/QCA9377/hw1.0/firmware-5.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RPi-Distro/firmware-nonfree/c9d3ae6584ab79d19a4f94ccf701e888f9f87a53/debian/config/atheros/ath10k/QCA9377/hw1.0/firmware-5.bin -------------------------------------------------------------------------------- /debian/config/atheros/defines: -------------------------------------------------------------------------------- 1 | [base] 2 | desc: Qualcomm Atheros wireless cards 3 | longdesc: USB wireless network and Bluetooth cards supported by the ar5523, 4 | ath3k, ath6kl_sdio, ath6kl_usb, ath10k, ath11k, or wilc6210 drivers 5 | files: 6 | ar5523.bin 7 | ar7010* 8 | ar9271.fw 9 | ath3k-1.fw 10 | htc_7010.fw 11 | htc_9271.fw 12 | wil6210.* 13 | ar3k/* 14 | ath6k/**/* 15 | ath10k/**/* 16 | ath11k/**/* 17 | ath12k/**/* 18 | qca/**/* 19 | files-excluded: 20 | ath10k/**/notice*.txt* 21 | ath11k/**/Notice.txt 22 | ath12k/**/Notice.txt 23 | -------------------------------------------------------------------------------- /debian/config/bnx2/defines: -------------------------------------------------------------------------------- 1 | [base] 2 | desc: Broadcom NetXtremeII 3 | longdesc: Broadcom NetXtremeII network adapters supported by the bnx2 driver 4 | support: initramfs-tools 5 | files: 6 | bnx2/* 7 | -------------------------------------------------------------------------------- /debian/config/bnx2x/defines: -------------------------------------------------------------------------------- 1 | [base] 2 | desc: Broadcom NetXtreme II 10Gb 3 | longdesc: Broadcom NetXtreme II 10Gb network adapters supported by the 4 | bnx2x driver 5 | support: initramfs-tools 6 | files: 7 | bnx2x/* 8 | -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43430-sdio.raspberrypi,0-compute-module.bin: -------------------------------------------------------------------------------- 1 | brcmfmac43436s-sdio.bin -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43430-sdio.raspberrypi,0-compute-module.txt: -------------------------------------------------------------------------------- 1 | brcmfmac43436s-sdio.nolpo.txt -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43430-sdio.raspberrypi,3-model-b.bin: -------------------------------------------------------------------------------- 1 | ../cypress/cyfmac43430-sdio.bin -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43430-sdio.raspberrypi,3-model-b.clm_blob: -------------------------------------------------------------------------------- 1 | ../cypress/cyfmac43430-sdio.clm_blob -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43430-sdio.raspberrypi,3-model-b.txt: -------------------------------------------------------------------------------- 1 | brcmfmac43430-sdio.txt -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43430-sdio.raspberrypi,model-zero-2-w.bin: -------------------------------------------------------------------------------- 1 | brcmfmac43436s-sdio.bin -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43430-sdio.raspberrypi,model-zero-2-w.txt: -------------------------------------------------------------------------------- 1 | brcmfmac43436s-sdio.txt -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43430-sdio.raspberrypi,model-zero-w.bin: -------------------------------------------------------------------------------- 1 | ../cypress/cyfmac43430-sdio.bin -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43430-sdio.raspberrypi,model-zero-w.clm_blob: -------------------------------------------------------------------------------- 1 | ../cypress/cyfmac43430-sdio.clm_blob -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43430-sdio.raspberrypi,model-zero-w.txt: -------------------------------------------------------------------------------- 1 | brcmfmac43430-sdio.txt -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43430-sdio.txt: -------------------------------------------------------------------------------- 1 | # NVRAM file for BCM943430WLSELG 2 | # 2.4 GHz, 20 MHz BW mode 3 | 4 | # The following parameter values are just placeholders, need to be updated. 5 | manfid=0x2d0 6 | prodid=0x0726 7 | vendid=0x14e4 8 | devid=0x43e2 9 | boardtype=0x0726 10 | boardrev=0x1202 11 | boardnum=22 12 | macaddr=00:90:4c:c5:12:38 13 | sromrev=11 14 | boardflags=0x00404201 15 | boardflags3=0x08000000 16 | xtalfreq=37400 17 | #xtalfreq=19200 18 | nocrc=1 19 | ag0=255 20 | aa2g=1 21 | ccode=ALL 22 | 23 | pa0itssit=0x20 24 | extpagain2g=0 25 | 26 | #PA parameters for 2.4GHz, measured at CHIP OUTPUT 27 | pa2ga0=-168,7161,-820 28 | AvVmid_c0=0x0,0xc8 29 | cckpwroffset0=5 30 | 31 | # PPR params 32 | maxp2ga0=84 33 | txpwrbckof=6 34 | cckbw202gpo=0 35 | legofdmbw202gpo=0x66111111 36 | mcsbw202gpo=0x77711111 37 | propbw202gpo=0xdd 38 | 39 | # OFDM IIR : 40 | ofdmdigfilttype=18 41 | ofdmdigfilttypebe=18 42 | # PAPD mode: 43 | papdmode=1 44 | papdvalidtest=1 45 | pacalidx2g=32 46 | papdepsoffset=-36 47 | papdendidx=61 48 | 49 | il0macaddr=00:90:4c:c5:12:38 50 | wl0id=0x431b 51 | 52 | deadman_to=0xffffffff 53 | # muxenab: 0x1 for UART enable, 0x2 for GPIOs, 0x8 for JTAG 54 | muxenab=0x1 55 | # CLDO PWM voltage settings - 0x4 - 1.1 volt 56 | #cldo_pwm=0x4 57 | 58 | #VCO freq 326.4MHz 59 | spurconfig=0x3 60 | 61 | # Improved Bluetooth coexistence parameters from Cypress 62 | btc_mode=1 63 | btc_params8=0x4e20 64 | btc_params1=0x7530 65 | -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43430b0-sdio.raspberrypi,model-zero-2-w.bin: -------------------------------------------------------------------------------- 1 | brcmfmac43436-sdio.bin -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43430b0-sdio.raspberrypi,model-zero-2-w.clm_blob: -------------------------------------------------------------------------------- 1 | brcmfmac43436-sdio.clm_blob -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43430b0-sdio.raspberrypi,model-zero-2-w.txt: -------------------------------------------------------------------------------- 1 | brcmfmac43436-sdio.txt -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43436-sdio.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RPi-Distro/firmware-nonfree/c9d3ae6584ab79d19a4f94ccf701e888f9f87a53/debian/config/brcm80211/brcm/brcmfmac43436-sdio.bin -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43436-sdio.clm_blob: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RPi-Distro/firmware-nonfree/c9d3ae6584ab79d19a4f94ccf701e888f9f87a53/debian/config/brcm80211/brcm/brcmfmac43436-sdio.clm_blob -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43436-sdio.raspberrypi,model-zero-2-w.bin: -------------------------------------------------------------------------------- 1 | brcmfmac43436-sdio.bin -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43436-sdio.raspberrypi,model-zero-2-w.clm_blob: -------------------------------------------------------------------------------- 1 | brcmfmac43436-sdio.clm_blob -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43436-sdio.raspberrypi,model-zero-2-w.txt: -------------------------------------------------------------------------------- 1 | brcmfmac43436-sdio.txt -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43436-sdio.txt: -------------------------------------------------------------------------------- 1 | # NVRAM file for BCM943430WLPTH, Bx Chip 2 | # 2.4 GHz, 20 MHz BW mode 3 | # $ Copyright Broadcom $ 4 | # 5 | # 6 | # <> 7 | 8 | # The following parameter values are just placeholders, need to be updated. 9 | manfid=0x2d0 10 | prodid=0x0727 11 | vendid=0x14e4 12 | devid=0x43e2 13 | boardtype=0x0727 14 | boardrev=0x1331 15 | boardnum=22 16 | macaddr=00:90:4c:c5:12:38 17 | sromrev=11 18 | boardflags=0x00404201 19 | boardflags3=0x08000000 20 | xtalfreq=37400 21 | nocrc=1 22 | ag0=255 23 | aa2g=1 24 | ccode=ALL 25 | 26 | pa0itssit=0x20 27 | extpagain2g=0 28 | 29 | #PA parameters for 2.4GHz, measured at CHIP OUTPUT 30 | pa2ga0=-203,6150,-732 31 | 32 | #PA parameters for 2.4GHz, measured at CELL_BLOCK_PORT output 33 | #pa2ga0=-191,6027,-713 34 | 35 | #PA parameters for 2.4GHz, measured at LTE_BLOCK_PORT output 36 | #pa2ga0=-161,5458,-639 37 | 38 | 39 | AvVmid_c0=0x0,0xc8 40 | cckpwroffset0=5 41 | 42 | # PPR params 43 | maxp2ga0=78 44 | txpwrbckof=6 45 | cckbw202gpo=0 46 | legofdmbw202gpo=0x66111111 47 | mcsbw202gpo=0x76611111 48 | propbw202gpo=0xcc 49 | 50 | # OFDM IIR : 51 | ofdmdigfilttype=18 52 | ofdmdigfilttypebe=18 53 | # PAPD mode: 54 | papdmode=1 55 | pacalidx2g=42 56 | papdepsoffset=-22 57 | papdendidx=58 58 | 59 | # LTECX flags 60 | #ltecxmux=0 61 | #ltecxpadnum=0x0102 62 | #ltecxfnsel=0x44 63 | #ltecxgcigpio=0x01 64 | 65 | il0macaddr=00:90:4c:c5:12:38 66 | wl0id=0x431b 67 | 68 | deadman_to=0xffffffff 69 | # muxenab: 0x1 for UART enable, 0x2 for GPIOs, 0x8 for JTAG, 0x10 for OOB 70 | muxenab=0x10 71 | # CLDO PWM voltage settings - 0x4 - 1.1 volt 72 | #cldo_pwm=0x4 73 | 74 | #VCO freq 326.4MHz 75 | spurconfig=0x3 76 | 77 | AvVmidIQcal=0x2,0xa8 78 | 79 | #SW based desense - Enable by default 80 | #i.e using glitich statistcs as critria to change crsmin 81 | glitch_based_crsmin=1 82 | 83 | #/* EDTHRESH default value */ 84 | edonthd20l=-62 85 | edoffthd20ul=-68 86 | #/* EDTHRESH adjust offset once ACI active */ 87 | edonthd20l_adj=2 88 | edoffthd20ul_adj=2 89 | 90 | # Improved Bluetooth coexistence parameters 91 | btc_mode=1 92 | btc_params8=0x4e20 93 | btc_params1=0x7530 94 | -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43436s-sdio.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RPi-Distro/firmware-nonfree/c9d3ae6584ab79d19a4f94ccf701e888f9f87a53/debian/config/brcm80211/brcm/brcmfmac43436s-sdio.bin -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43436s-sdio.nolpo.txt: -------------------------------------------------------------------------------- 1 | # NVRAM file for BCM943430WLPTH 2 | # 2.4 GHz, 20 MHz BW mode 3 | 4 | # The following parameter values are just placeholders, need to be updated. 5 | manfid=0x2d0 6 | prodid=0x0727 7 | vendid=0x14e4 8 | devid=0x43e2 9 | boardtype=0x0727 10 | boardrev=0x1101 11 | boardnum=22 12 | macaddr=00:90:4c:c5:12:38 13 | sromrev=11 14 | boardflags=0x00404201 15 | boardflags3=0x04000000 16 | xtalfreq=37400 17 | nocrc=1 18 | ag0=255 19 | aa2g=1 20 | ccode=ALL 21 | 22 | pa0itssit=0x20 23 | extpagain2g=0 24 | 25 | #PA parameters for 2.4GHz 26 | pa2ga0=-191,6027,-713 27 | AvVmid_c0=0x0,0xc8 28 | cckpwroffset0=5 29 | 30 | # PPR params 31 | maxp2ga0=78 32 | txpwrbckof=6 33 | cckbw202gpo=0 34 | legofdmbw202gpo=0x66111111 35 | mcsbw202gpo=0x77711111 36 | propbw202gpo=0xdd 37 | 38 | # OFDM IIR : 39 | ofdmdigfilttype=18 40 | ofdmdigfilttypebe=18 41 | # PAPD mode: 42 | papdmode=1 43 | papdvalidtest=1 44 | pacalidx2g=45 45 | papdepsoffset=-30 46 | papdendidx=58 47 | 48 | il0macaddr=00:90:4c:c5:12:38 49 | wl0id=0x431b 50 | 51 | deadman_to=0xffffffff 52 | # muxenab: 0x1 for UART enable, 0x2 for GPIOs, 0x8 for JTAG 53 | muxenab=0x1 54 | # CLDO PWM voltage settings - 0x4 - 1.1 volt 55 | #cldo_pwm=0x4 56 | 57 | #VCO freq 326.4MHz 58 | spurconfig=0x3 59 | 60 | #SW based desense - Enable by default 61 | #i.e using glitich statistcs as critria to change crsmin 62 | glitch_based_crsmin=1 63 | 64 | # Improved Bluetooth coexistence parameters 65 | btc_mode=1 66 | btc_params8=0x4e20 67 | btc_params1=0x7530 68 | -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43436s-sdio.raspberrypi,0-compute-module.bin: -------------------------------------------------------------------------------- 1 | brcmfmac43436s-sdio.bin -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43436s-sdio.raspberrypi,0-compute-module.txt: -------------------------------------------------------------------------------- 1 | brcmfmac43436s-sdio.nolpo.txt -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43436s-sdio.raspberrypi,model-zero-2-w.bin: -------------------------------------------------------------------------------- 1 | brcmfmac43436s-sdio.bin -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43436s-sdio.raspberrypi,model-zero-2-w.txt: -------------------------------------------------------------------------------- 1 | brcmfmac43436s-sdio.txt -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43436s-sdio.txt: -------------------------------------------------------------------------------- 1 | # NVRAM file for BCM943430WLPTH 2 | # 2.4 GHz, 20 MHz BW mode 3 | 4 | # The following parameter values are just placeholders, need to be updated. 5 | manfid=0x2d0 6 | prodid=0x0727 7 | vendid=0x14e4 8 | devid=0x43e2 9 | boardtype=0x0727 10 | boardrev=0x1101 11 | boardnum=22 12 | macaddr=00:90:4c:c5:12:38 13 | sromrev=11 14 | boardflags=0x00404201 15 | boardflags3=0x08000000 16 | xtalfreq=37400 17 | nocrc=1 18 | ag0=255 19 | aa2g=1 20 | ccode=ALL 21 | 22 | pa0itssit=0x20 23 | extpagain2g=0 24 | 25 | #PA parameters for 2.4GHz 26 | pa2ga0=-191,6027,-713 27 | AvVmid_c0=0x0,0xc8 28 | cckpwroffset0=5 29 | 30 | # PPR params 31 | maxp2ga0=78 32 | txpwrbckof=6 33 | cckbw202gpo=0 34 | legofdmbw202gpo=0x66111111 35 | mcsbw202gpo=0x77711111 36 | propbw202gpo=0xdd 37 | 38 | # OFDM IIR : 39 | ofdmdigfilttype=18 40 | ofdmdigfilttypebe=18 41 | # PAPD mode: 42 | papdmode=1 43 | papdvalidtest=1 44 | pacalidx2g=45 45 | papdepsoffset=-30 46 | papdendidx=58 47 | 48 | il0macaddr=00:90:4c:c5:12:38 49 | wl0id=0x431b 50 | 51 | deadman_to=0xffffffff 52 | # muxenab: 0x1 for UART enable, 0x2 for GPIOs, 0x8 for JTAG 53 | muxenab=0x1 54 | # CLDO PWM voltage settings - 0x4 - 1.1 volt 55 | #cldo_pwm=0x4 56 | 57 | #VCO freq 326.4MHz 58 | spurconfig=0x3 59 | 60 | #SW based desense - Enable by default 61 | #i.e using glitich statistcs as critria to change crsmin 62 | glitch_based_crsmin=1 63 | 64 | # Improved Bluetooth coexistence parameters 65 | btc_mode=1 66 | btc_params8=0x4e20 67 | btc_params1=0x7530 68 | -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43439-sdio.bin: -------------------------------------------------------------------------------- 1 | ../cypress/cyfmac43439-sdio.bin -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43439-sdio.clm_blob: -------------------------------------------------------------------------------- 1 | ../cypress/cyfmac43439-sdio.clm_blob -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43439-sdio.txt: -------------------------------------------------------------------------------- 1 | ../cypress/cyfmac43439-sdio.txt -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43455-sdio.raspberrypi,3-model-a-plus.bin: -------------------------------------------------------------------------------- 1 | ../cypress/cyfmac43455-sdio.bin -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43455-sdio.raspberrypi,3-model-a-plus.clm_blob: -------------------------------------------------------------------------------- 1 | ../cypress/cyfmac43455-sdio.clm_blob -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43455-sdio.raspberrypi,3-model-a-plus.txt: -------------------------------------------------------------------------------- 1 | brcmfmac43455-sdio.txt -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43455-sdio.raspberrypi,3-model-b-plus.bin: -------------------------------------------------------------------------------- 1 | ../cypress/cyfmac43455-sdio.bin -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43455-sdio.raspberrypi,3-model-b-plus.clm_blob: -------------------------------------------------------------------------------- 1 | ../cypress/cyfmac43455-sdio.clm_blob -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt: -------------------------------------------------------------------------------- 1 | brcmfmac43455-sdio.txt -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43455-sdio.raspberrypi,4-compute-module.bin: -------------------------------------------------------------------------------- 1 | ../cypress/cyfmac43455-sdio.bin -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43455-sdio.raspberrypi,4-compute-module.clm_blob: -------------------------------------------------------------------------------- 1 | ../cypress/cyfmac43455-sdio.clm_blob -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43455-sdio.raspberrypi,4-compute-module.txt: -------------------------------------------------------------------------------- 1 | brcmfmac43455-sdio.txt -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43455-sdio.raspberrypi,4-model-b.bin: -------------------------------------------------------------------------------- 1 | ../cypress/cyfmac43455-sdio.bin -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43455-sdio.raspberrypi,4-model-b.clm_blob: -------------------------------------------------------------------------------- 1 | ../cypress/cyfmac43455-sdio.clm_blob -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43455-sdio.raspberrypi,4-model-b.txt: -------------------------------------------------------------------------------- 1 | brcmfmac43455-sdio.txt -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43455-sdio.raspberrypi,5-compute-module.bin: -------------------------------------------------------------------------------- 1 | ../cypress/cyfmac43455-sdio.bin -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43455-sdio.raspberrypi,5-compute-module.clm_blob: -------------------------------------------------------------------------------- 1 | ../cypress/cyfmac43455-sdio.clm_blob -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43455-sdio.raspberrypi,5-compute-module.txt: -------------------------------------------------------------------------------- 1 | brcmfmac43455-sdio.txt -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43455-sdio.raspberrypi,5-model-b.bin: -------------------------------------------------------------------------------- 1 | ../cypress/cyfmac43455-sdio.bin -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43455-sdio.raspberrypi,5-model-b.clm_blob: -------------------------------------------------------------------------------- 1 | ../cypress/cyfmac43455-sdio.clm_blob -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43455-sdio.raspberrypi,5-model-b.txt: -------------------------------------------------------------------------------- 1 | brcmfmac43455-sdio.txt -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43455-sdio.raspberrypi,500.bin: -------------------------------------------------------------------------------- 1 | ../cypress/cyfmac43455-sdio.bin -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43455-sdio.raspberrypi,500.clm_blob: -------------------------------------------------------------------------------- 1 | ../cypress/cyfmac43455-sdio.clm_blob -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43455-sdio.raspberrypi,500.txt: -------------------------------------------------------------------------------- 1 | brcmfmac43455-sdio.txt -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43455-sdio.txt: -------------------------------------------------------------------------------- 1 | # Cloned from bcm94345wlpagb_p2xx.txt 2 | NVRAMRev=$Rev: 498373 $ 3 | sromrev=11 4 | vendid=0x14e4 5 | devid=0x43ab 6 | manfid=0x2d0 7 | prodid=0x06e4 8 | #macaddr=00:90:4c:c5:12:38 9 | macaddr=b8:27:eb:74:f2:6c 10 | nocrc=1 11 | boardtype=0x6e4 12 | boardrev=0x1304 13 | 14 | #XTAL 37.4MHz 15 | xtalfreq=37400 16 | 17 | btc_mode=1 18 | #------------------------------------------------------ 19 | #boardflags: 5GHz eTR switch by default 20 | # 2.4GHz eTR switch by default 21 | # bit1 for btcoex 22 | boardflags=0x00480201 23 | boardflags2=0x40800000 24 | boardflags3=0x44200100 25 | phycal_tempdelta=15 26 | rxchain=1 27 | txchain=1 28 | aa2g=1 29 | aa5g=1 30 | tssipos5g=1 31 | tssipos2g=1 32 | femctrl=0 33 | AvVmid_c0=1,165,2,100,2,100,2,100,2,100 34 | pa2ga0=-129,6525,-718 35 | pa2ga1=-149,4408,-601 36 | pa5ga0=-185,6836,-815,-186,6838,-815,-184,6859,-815,-184,6882,-818 37 | pa5ga1=-202,4285,-574,-201,4312,-578,-196,4391,-586,-201,4294,-575 38 | itrsw=1 39 | pdoffsetcckma0=2 40 | pdoffset2gperchan=0,-2,1,0,1,0,1,1,1,0,0,-1,-1,0 41 | pdoffset2g40ma0=16 42 | pdoffset40ma0=0x8888 43 | pdoffset80ma0=0x8888 44 | extpagain5g=2 45 | extpagain2g=2 46 | tworangetssi2g=1 47 | tworangetssi5g=1 48 | # LTECX flags 49 | # WCI2 50 | ltecxmux=0 51 | ltecxpadnum=0x0504 52 | ltecxfnsel=0x22 53 | ltecxgcigpio=0x32 54 | 55 | maxp2ga0=80 56 | ofdmlrbw202gpo=0x0022 57 | dot11agofdmhrbw202gpo=0x4442 58 | mcsbw202gpo=0x98444422 59 | mcsbw402gpo=0x98444422 60 | maxp5ga0=82,82,82,82 61 | mcsbw205glpo=0xb9555000 62 | mcsbw205gmpo=0xb9555000 63 | mcsbw205ghpo=0xb9555000 64 | mcsbw405glpo=0xb9555000 65 | mcsbw405gmpo=0xb9555000 66 | mcsbw405ghpo=0xb9555000 67 | mcsbw805glpo=0xb9555000 68 | mcsbw805gmpo=0xb9555000 69 | mcsbw805ghpo=0xb9555000 70 | 71 | swctrlmap_2g=0x00000000,0x00000000,0x00000000,0x010000,0x3ff 72 | swctrlmap_5g=0x00100010,0x00200020,0x00200020,0x010000,0x3fe 73 | swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x3 74 | swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x3 75 | 76 | vcodivmode=1 77 | deadman_to=481500000 78 | 79 | ed_thresh2g=-54 80 | ed_thresh5g=-54 81 | eu_edthresh2g=-54 82 | eu_edthresh5g=-54 83 | ldo1=4 84 | rawtempsense=0x1ff 85 | cckPwrIdxCorr=3 86 | cckTssiDelay=150 87 | ofdmTssiDelay=150 88 | txpwr2gAdcScale=1 89 | txpwr5gAdcScale=1 90 | dot11b_opts=0x3aa85 91 | cbfilttype=1 92 | fdsslevel_ch11=6 93 | 94 | # Improved Bluetooth coexistence parameters from Cypress 95 | btc_mode=1 96 | btc_params8=0x4e20 97 | btc_params1=0x7530 98 | btc_params50=0x972c 99 | -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43456-sdio.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RPi-Distro/firmware-nonfree/c9d3ae6584ab79d19a4f94ccf701e888f9f87a53/debian/config/brcm80211/brcm/brcmfmac43456-sdio.bin -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43456-sdio.clm_blob: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RPi-Distro/firmware-nonfree/c9d3ae6584ab79d19a4f94ccf701e888f9f87a53/debian/config/brcm80211/brcm/brcmfmac43456-sdio.clm_blob -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43456-sdio.raspberrypi,4-compute-module.bin: -------------------------------------------------------------------------------- 1 | brcmfmac43456-sdio.bin -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43456-sdio.raspberrypi,4-compute-module.clm_blob: -------------------------------------------------------------------------------- 1 | brcmfmac43456-sdio.clm_blob -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43456-sdio.raspberrypi,4-compute-module.txt: -------------------------------------------------------------------------------- 1 | brcmfmac43456-sdio.txt -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43456-sdio.raspberrypi,400.bin: -------------------------------------------------------------------------------- 1 | brcmfmac43456-sdio.bin -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43456-sdio.raspberrypi,400.clm_blob: -------------------------------------------------------------------------------- 1 | brcmfmac43456-sdio.clm_blob -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43456-sdio.raspberrypi,400.txt: -------------------------------------------------------------------------------- 1 | brcmfmac43456-sdio.txt -------------------------------------------------------------------------------- /debian/config/brcm80211/brcm/brcmfmac43456-sdio.txt: -------------------------------------------------------------------------------- 1 | # Cloned from bcm94345wlpagb_p2xx.txt 2 | NVRAMRev=$Rev: 498373 $ 3 | sromrev=11 4 | vendid=0x14e4 5 | devid=0x43ab 6 | manfid=0x2d0 7 | prodid=0x06e4 8 | #macaddr=00:90:4c:c5:12:38 9 | macaddr=b8:27:eb:74:f2:6c 10 | nocrc=1 11 | boardtype=0x6e4 12 | boardrev=0x1304 13 | 14 | #XTAL 37.4MHz 15 | xtalfreq=37400 16 | 17 | btc_mode=1 18 | #------------------------------------------------------ 19 | #boardflags: 5GHz eTR switch by default 20 | # 2.4GHz eTR switch by default 21 | # bit1 for btcoex 22 | boardflags=0x00480201 23 | boardflags2=0x40800000 24 | boardflags3=0x44200100 25 | phycal_tempdelta=15 26 | rxchain=1 27 | txchain=1 28 | aa2g=1 29 | aa5g=1 30 | tssipos5g=1 31 | tssipos2g=1 32 | femctrl=0 33 | AvVmid_c0=0,157,1,126,1,126,1,126,1,126 34 | pa2ga0=-170,5896,-680 35 | pa2ga1=-156,4032,-547 36 | pa5ga0=-150,5547,-628,-150,5583,-640,-158,5608,-649,-160,5757,-673 37 | pa5ga1=-109,3831,-519,-88,3821,-512,-125,3731,-528,-103,3829,-516 38 | itrsw=1 39 | pdoffsetcckma0=2 40 | pdoffset2gperchan=0,-2,1,0,1,0,1,1,1,0,0,-1,-1,0 41 | pdoffset2g40ma0=16 42 | pdoffset40ma0=0x8888 43 | pdoffset80ma0=0x8888 44 | extpagain5g=2 45 | extpagain2g=2 46 | tworangetssi2g=1 47 | tworangetssi5g=1 48 | # LTECX flags 49 | # WCI2 50 | ltecxmux=0 51 | ltecxpadnum=0x0504 52 | ltecxfnsel=0x22 53 | ltecxgcigpio=0x32 54 | 55 | maxp2ga0=80 56 | ofdmlrbw202gpo=0x0022 57 | dot11agofdmhrbw202gpo=0x4442 58 | mcsbw202gpo=0x98444422 59 | mcsbw402gpo=0x98444422 60 | maxp5ga0=82,82,82,82 61 | mcsbw205glpo=0xb9555000 62 | mcsbw205gmpo=0xb9555000 63 | mcsbw205ghpo=0xb9555000 64 | mcsbw405glpo=0xb9555000 65 | mcsbw405gmpo=0xb9555000 66 | mcsbw405ghpo=0xb9555000 67 | mcsbw805glpo=0xb9555000 68 | mcsbw805gmpo=0xb9555000 69 | mcsbw805ghpo=0xb9555000 70 | 71 | swctrlmap_2g=0x00000000,0x00000000,0x00000000,0x010000,0x3ff 72 | swctrlmap_5g=0x00100010,0x00200020,0x00200020,0x010000,0x3fe 73 | swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x3 74 | swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x3 75 | 76 | vcodivmode=1 77 | deadman_to=481500000 78 | 79 | ed_thresh2g=-54 80 | ed_thresh5g=-54 81 | eu_edthresh2g=-54 82 | eu_edthresh5g=-54 83 | ldo1=4 84 | rawtempsense=0x1ff 85 | cckPwrIdxCorr=3 86 | cckTssiDelay=150 87 | ofdmTssiDelay=150 88 | txpwr2gAdcScale=1 89 | txpwr5gAdcScale=1 90 | dot11b_opts=0x3aa85 91 | cbfilttype=1 92 | fdsslevel_ch11=6 93 | 94 | # Improved Bluetooth coexistence parameters from Cypress 95 | btc_mode=1 96 | btc_params8=0x4e20 97 | btc_params1=0x7530 98 | -------------------------------------------------------------------------------- /debian/config/brcm80211/cypress/43439A0-7.95.49.00.combined: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RPi-Distro/firmware-nonfree/c9d3ae6584ab79d19a4f94ccf701e888f9f87a53/debian/config/brcm80211/cypress/43439A0-7.95.49.00.combined -------------------------------------------------------------------------------- /debian/config/brcm80211/cypress/README.txt: -------------------------------------------------------------------------------- 1 | The file cyfmac43455-sdio-minimal.bin is an alternative firmware that has been 2 | tuned to maximise the number of clients in AP mode while still supporting STA 3 | mode. The expected number of supported clients using this firmware is now 19. 4 | To achieve this, a number of features have been removed: 5 | 6 | * advanced roaming features (802.11k, 802.11v and 802.11r) 7 | * dfsradar - allows an AP to operate in channels that may be used by radar 8 | systems 9 | * obss-obssdump - ACS (Auto Channel Support) 10 | * swdiv - antenna diversity (this is not relevant with only one antenna) 11 | 12 | In order to use this firmware, the symbolic link ../brcm/brcmfmac43455-sdio.bin 13 | should be modified to point to the -minimal version. Running from a shell with 14 | its current working directory set to ../brcm: 15 | 16 | sudo ln -sf ./cypress/cyfmac43455-sdio-minimal.bin brcmfmac43455-sdio.bin 17 | 18 | Be aware that an update of the firmware-brcm80211 package may require that the 19 | symbolic link be restored. 20 | 21 | In an up-to-date Raspberry Pi OS install, you can switch between the two 22 | variants by running the following command: 23 | 24 | sudo update-alternatives --config cyfmac43455-sdio.bin 25 | 26 | This method will persist across firmware-brcm80211 updates. 27 | -------------------------------------------------------------------------------- /debian/config/brcm80211/cypress/cyfmac43430-sdio.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RPi-Distro/firmware-nonfree/c9d3ae6584ab79d19a4f94ccf701e888f9f87a53/debian/config/brcm80211/cypress/cyfmac43430-sdio.bin -------------------------------------------------------------------------------- /debian/config/brcm80211/cypress/cyfmac43430-sdio.clm_blob: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RPi-Distro/firmware-nonfree/c9d3ae6584ab79d19a4f94ccf701e888f9f87a53/debian/config/brcm80211/cypress/cyfmac43430-sdio.clm_blob -------------------------------------------------------------------------------- /debian/config/brcm80211/cypress/cyfmac43439-sdio.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RPi-Distro/firmware-nonfree/c9d3ae6584ab79d19a4f94ccf701e888f9f87a53/debian/config/brcm80211/cypress/cyfmac43439-sdio.bin -------------------------------------------------------------------------------- /debian/config/brcm80211/cypress/cyfmac43439-sdio.clm_blob: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RPi-Distro/firmware-nonfree/c9d3ae6584ab79d19a4f94ccf701e888f9f87a53/debian/config/brcm80211/cypress/cyfmac43439-sdio.clm_blob -------------------------------------------------------------------------------- /debian/config/brcm80211/cypress/cyfmac43439-sdio.txt: -------------------------------------------------------------------------------- 1 | # NVRAM file for CYW943439WLPTH 2 | # 2.4 GHz, 20 MHz BW mode 3 | 4 | # The following parameter values are just placeholders, need to be updated. 5 | NVRAMRev=$Rev: 726808 $ 6 | manfid=0x2d0 7 | prodid=0x0727 8 | vendid=0x14e4 9 | devid=0x43e2 10 | boardtype=0x0887 11 | boardrev=0x1101 12 | boardnum=22 13 | macaddr=00:90:4c:2d:a0:05 14 | sromrev=11 15 | #boardflags=0x00404201 16 | boardflags=0x00404001 17 | boardflags3=0x08000000 18 | xtalfreq=37400 19 | nocrc=1 20 | ag0=255 21 | aa2g=1 22 | ccode=ALL 23 | 24 | pa0itssit=0x20 25 | extpagain2g=0 26 | #PA parameters for 2.4GHz, measured at CHIP OUTPUT 27 | pa2ga0=-168,6777,-789 28 | AvVmid_c0=0x0,0xc8 29 | AvVmidIQcal=0x2,0xa8 30 | cckpwroffset0=5 31 | 32 | # PPR params 33 | maxp2ga0=74 34 | txpwrbckof=6 35 | cckbw202gpo=0 36 | legofdmbw202gpo=0x88888888 37 | mcsbw202gpo=0xaaaaaaaa 38 | propbw202gpo=0xdd 39 | 40 | # OFDM IIR : 41 | ofdmdigfilttype=18 42 | ofdmdigfilttypebe=18 43 | # PAPD mode: 44 | papdmode=1 45 | papdvalidtest=1 46 | pacalidx2g=45 47 | papdepsoffset=-30 48 | papdendidx=58 49 | 50 | # LTECX flags 51 | ltecxmux=0 52 | ltecxpadnum=0x0102 53 | ltecxfnsel=0x44 54 | ltecxgcigpio=0x01 55 | 56 | il0macaddr=00:90:4c:c5:12:38 57 | wl0id=0x431b 58 | 59 | deadman_to=0xffffffff 60 | # muxenab: 0x1 for UART enable, 0x10 for HOST WAKE INT enable, 0x11 for both enable 61 | # Power cycle required if change 62 | muxenab=0x1 63 | # CLDO PWM voltage settings - 0x4 - 1.1 volt 64 | #cldo_pwm=0x4 65 | 66 | #VCO freq 326.4MHz 67 | spurconfig=0x3 68 | 69 | #SW based desense - Enable by default 70 | #i.e using glitich statistcs as critria to change crsmin 71 | glitch_based_crsmin=1 72 | 73 | # Default btc_mode 74 | btc_mode=0 75 | bt_default_ant=0 76 | 77 | #Antenna diversity 78 | #swdiv_en=1 79 | #swdiv_gpio=2 80 | 81 | tempbased_duty_cycle_en=0 -------------------------------------------------------------------------------- /debian/config/brcm80211/cypress/cyfmac43455-sdio-minimal.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RPi-Distro/firmware-nonfree/c9d3ae6584ab79d19a4f94ccf701e888f9f87a53/debian/config/brcm80211/cypress/cyfmac43455-sdio-minimal.bin -------------------------------------------------------------------------------- /debian/config/brcm80211/cypress/cyfmac43455-sdio-standard.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RPi-Distro/firmware-nonfree/c9d3ae6584ab79d19a4f94ccf701e888f9f87a53/debian/config/brcm80211/cypress/cyfmac43455-sdio-standard.bin -------------------------------------------------------------------------------- /debian/config/brcm80211/cypress/cyfmac43455-sdio.clm_blob: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RPi-Distro/firmware-nonfree/c9d3ae6584ab79d19a4f94ccf701e888f9f87a53/debian/config/brcm80211/cypress/cyfmac43455-sdio.clm_blob -------------------------------------------------------------------------------- /debian/config/brcm80211/defines: -------------------------------------------------------------------------------- 1 | [base] 2 | desc: Broadcom/Cypress 802.11 wireless cards 3 | longdesc: wireless network cards supported by the brcmsmac or brcmfmac driver 4 | files: 5 | brcm/bcm43xx* 6 | brcm/brcmfmac* 7 | cypress/cyfmac* 8 | files-excluded: 9 | cypress/cyfmac43455-sdio.bin 10 | -------------------------------------------------------------------------------- /debian/config/cavium/defines: -------------------------------------------------------------------------------- 1 | [base] 2 | desc: Cavium Ethernet adapters 3 | longdesc: Cavium crypto and Ethernet adapters supported by the nitrox and 4 | liquidio drivers 5 | support: initramfs-tools 6 | files: 7 | cavium/* 8 | liquidio/* 9 | -------------------------------------------------------------------------------- /debian/config/cirrus/defines: -------------------------------------------------------------------------------- 1 | [base] 2 | desc: Cirrus Logic audio chips 3 | longdesc: Cirrus Logic audio chips like smart amplifiers, converters and DSPs 4 | files: 5 | cirrus/**/* 6 | cs42l43.bin 7 | -------------------------------------------------------------------------------- /debian/config/defines: -------------------------------------------------------------------------------- 1 | [base] 2 | uri: https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git 3 | packages: 4 | amd-graphics 5 | atheros 6 | bnx2 7 | bnx2x 8 | brcm80211 9 | cavium 10 | cirrus 11 | intel-graphics 12 | intel-misc 13 | intel-sound 14 | ipw2x00 15 | ivtv 16 | iwlwifi 17 | libertas 18 | marvell-prestera 19 | mediatek 20 | misc-nonfree 21 | myricom 22 | netronome 23 | netxen 24 | nvidia-graphics 25 | qcom-soc 26 | qlogic 27 | realtek 28 | samsung 29 | siano 30 | ti-connectivity 31 | -------------------------------------------------------------------------------- /debian/config/intel-graphics/defines: -------------------------------------------------------------------------------- 1 | [base] 2 | desc: Intel iGPUs and IPUs 3 | longdesc: Intel integrated GPUs and IPUs supported by the i915, 4 | intel-ipu6-isys, ipu3-imgu, mei-vsc-hw, and xe drivers 5 | conflicts: firmware-misc-nonfree (<< 1:20230625-3~) 6 | files: 7 | i915/* 8 | intel/ipu/* 9 | intel/irci_* 10 | intel/vsc/* 11 | xe/* 12 | usrmovemitigation: 13 | i915/adlp_dmc.bin 14 | i915/adlp_dmc_ver2_16.bin 15 | i915/adlp_guc_69.0.3.bin 16 | i915/adlp_guc_70.1.1.bin 17 | i915/adlp_guc_70.bin 18 | i915/adls_dmc_ver2_01.bin 19 | i915/bxt_dmc_ver1.bin 20 | i915/bxt_dmc_ver1_07.bin 21 | i915/bxt_guc_33.0.0.bin 22 | i915/bxt_guc_70.1.1.bin 23 | i915/bxt_guc_ver9_29.bin 24 | i915/bxt_huc_2.0.0.bin 25 | i915/bxt_huc_ver01_07_1398.bin 26 | i915/cml_guc_33.0.0.bin 27 | i915/cml_guc_70.1.1.bin 28 | i915/cml_huc_4.0.0.bin 29 | i915/dg1_dmc_ver2_02.bin 30 | i915/dg1_guc_70.bin 31 | i915/dg1_huc.bin 32 | i915/dg2_dmc_ver2_07.bin 33 | i915/dg2_dmc_ver2_08.bin 34 | i915/dg2_guc_70.bin 35 | i915/ehl_guc_33.0.4.bin 36 | i915/ehl_guc_70.1.1.bin 37 | i915/ehl_huc_9.0.0.bin 38 | i915/glk_dmc_ver1_04.bin 39 | i915/glk_guc_33.0.0.bin 40 | i915/glk_guc_70.1.1.bin 41 | i915/glk_huc_4.0.0.bin 42 | i915/icl_dmc_ver1_09.bin 43 | i915/icl_guc_33.0.0.bin 44 | i915/icl_guc_70.1.1.bin 45 | i915/icl_huc_9.0.0.bin 46 | i915/kbl_dmc_ver1.bin 47 | i915/kbl_dmc_ver1_04.bin 48 | i915/kbl_guc_33.0.0.bin 49 | i915/kbl_guc_70.1.1.bin 50 | i915/kbl_guc_ver9_39.bin 51 | i915/kbl_huc_4.0.0.bin 52 | i915/kbl_huc_ver02_00_1810.bin 53 | i915/mtl_dmc.bin 54 | i915/rkl_dmc_ver2_02.bin 55 | i915/rkl_dmc_ver2_03.bin 56 | i915/skl_dmc_ver1.bin 57 | i915/skl_dmc_ver1_27.bin 58 | i915/skl_guc_33.0.0.bin 59 | i915/skl_guc_70.1.1.bin 60 | i915/skl_guc_ver6.bin 61 | i915/skl_guc_ver9_33.bin 62 | i915/skl_huc_2.0.0.bin 63 | i915/skl_huc_ver01_07_1398.bin 64 | i915/tgl_dmc_ver2_08.bin 65 | i915/tgl_dmc_ver2_12.bin 66 | i915/tgl_guc_35.2.0.bin 67 | i915/tgl_guc_69.0.3.bin 68 | i915/tgl_guc_70.1.1.bin 69 | i915/tgl_guc_70.bin 70 | i915/tgl_huc.bin 71 | i915/tgl_huc_7.5.0.bin 72 | i915/tgl_huc_7.9.3.bin 73 | intel/irci_irci_ecr-master_20161208_0213_20170112_1500.bin 74 | -------------------------------------------------------------------------------- /debian/config/intel-misc/defines: -------------------------------------------------------------------------------- 1 | [base] 2 | desc: miscellaneous Intel devices and chips 3 | longdesc: miscellaneous Intel devices and chips, which do not belong in the 4 | iwlwifi, ipw2x00, intel-graphics or intel-sound packages. 5 | This includes for example Omni-Path, Ethernet/Network chips/devices, and 6 | QuickAssist Technology crypto accelerators 7 | conflicts: firmware-misc-nonfree (<< 1:20230625-3~) 8 | files: 9 | hfi1_* 10 | qat_* 11 | e100/* 12 | intel/ice/**/* 13 | files-excluded: 14 | qat_4xxx* 15 | usrmovemitigation: 16 | e100/d101m_ucode.bin 17 | e100/d101s_ucode.bin 18 | e100/d102e_ucode.bin 19 | hfi1_dc8051.fw 20 | hfi1_fabric.fw 21 | hfi1_pcie.fw 22 | hfi1_sbus.fw 23 | intel/ice/ddp/ice-1.3.30.0.pkg 24 | intel/ice/ddp/ice.pkg 25 | qat_895xcc.bin 26 | qat_895xcc_mmp.bin 27 | qat_c3xxx.bin 28 | qat_c3xxx_mmp.bin 29 | qat_c62x.bin 30 | qat_c62x_mmp.bin 31 | qat_mmp.bin 32 | -------------------------------------------------------------------------------- /debian/config/intel-sound/defines: -------------------------------------------------------------------------------- 1 | [base] 2 | desc: Intel sound DSPs 3 | longdesc: Intel SST sound DSPs supported by the snd-soc-sst-acpi or 4 | snd-intel-sst-acpi driver 5 | files: 6 | intel/dsp_fw_* 7 | intel/fw_sst_* 8 | intel/IntcSST2.bin 9 | intel/avs/**/* 10 | intel/catpt/bdw/dsp_basefw.bin 11 | files-excluded: 12 | intel/dsp_fw_*_v*.bin 13 | -------------------------------------------------------------------------------- /debian/config/ipw2x00/LICENSE.install: -------------------------------------------------------------------------------- 1 | SOFTWARE LICENSE AGREEMENT (Final, Single User) 2 | 3 | Do not use or load this firmware image (the "Software") until you have carefully 4 | read the following terms and conditions. By loading or using the Software, you 5 | agree to the terms of this Agreement. If you do not wish to so agree, do not 6 | install or use the Software. 7 | 8 | LICENSE. You may copy and use the Software, subject to these conditions: 9 | 10 | 1. This Software is licensed for use only in conjunction with Intel component 11 | products. Use of the Software in conjunction with non-Intel component 12 | products is not licensed hereunder. 13 | 14 | 2. You may not copy, modify, rent, sell, distribute or transfer any part of the 15 | Software except as provided in this Agreement, and you agree to prevent 16 | unauthorized copying of the Software. 17 | 18 | 3. You may not reverse engineer, decompile, or disassemble the Software. 19 | 20 | 4. You may not sublicense the Software. 21 | 22 | 5. The Software may contain the software or other property of third party 23 | suppliers. 24 | 25 | OWNERSHIP OF SOFTWARE AND COPYRIGHTS. Title to all copies of the Software 26 | remains with Intel or its suppliers. The Software is copyrighted and protected 27 | by the laws of the United States and other countries, and international treaty 28 | provisions. You may not remove any copyright notices from the Software. Intel 29 | may make changes to the Software, or items referenced therein, at any time 30 | without notice, but is not obligated to support or update the Software. Except 31 | as otherwise expressly provided, Intel grants no express or implied right under 32 | Intel patents, copyrights, trademarks, or other intellectual property rights. 33 | You may transfer the Software only if a copy of this license accompanies the 34 | Software and the recipient agrees to be fully bound by these terms. 35 | 36 | EXCLUSION OF OTHER WARRANTIES EXCEPT AS PROVIDED ABOVE, THE SOFTWARE IS PROVIDED 37 | "AS IS" WITHOUT ANY EXPRESS OR IMPLIED WARRANTY OF ANY KIND INCLUDING 38 | WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT, OR FITNESS FOR A PARTICULAR 39 | PURPOSE. Intel does not warrant or assume responsibility for the accuracy or 40 | completeness of any information, text, graphics, links or other items contained 41 | within the Software. 42 | 43 | LIMITATION OF LIABILITY. IN NO EVENT SHALL INTEL OR ITS SUPPLIERS BE LIABLE FOR 44 | ANY DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, LOST PROFITS, BUSINESS 45 | INTERRUPTION, OR LOST INFORMATION) ARISING OUT OF THE USE OF OR INABILITY TO 46 | USE THE SOFTWARE, EVEN IF INTEL HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH 47 | DAMAGES. SOME JURISDICTIONS PROHIBIT EXCLUSION OR LIMITATION OF LIABILITY FOR 48 | IMPLIED WARRANTIES OR CONSEQUENTIAL OR INCIDENTAL DAMAGES, SO THE ABOVE 49 | LIMITATION MAY NOT APPLY TO YOU. YOU MAY ALSO HAVE OTHER LEGAL RIGHTS THAT VARY 50 | BETWEEN JURISDICTIONS. 51 | 52 | TERMINATION OF THIS AGREEMENT. Intel may terminate this Agreement at any time if 53 | you violate its terms. Upon termination, you will immediately destroy the 54 | Software. 55 | 56 | APPLICABLE LAWS. Claims arising under this Agreement shall be governed by the 57 | laws of California, excluding its principles of conflict of laws and the United 58 | Nations Convention on Contracts for the Sale of Goods. You may not export the 59 | Software in violation of applicable export laws and regulations. Intel is not 60 | obligated under any other agreements unless they are in writing and signed by 61 | an authorized representative 62 | of Intel. 63 | 64 | GOVERNMENT RESTRICTED RIGHTS. The Software is provided with "RESTRICTED RIGHTS." 65 | Use, duplication, or disclosure by the Government is subject to restrictions as 66 | set forth in FAR52.227-14 and DFAR252.227-7013 et seq. or their successors. Use 67 | of the Software by the Government constitutes acknowledgment of Intel's 68 | proprietary rights therein. Contractor or Manufacturer is Intel Corporation, 69 | 2200 Mission College Blvd., Santa Clara, CA 95052. 70 | -------------------------------------------------------------------------------- /debian/config/ipw2x00/defines: -------------------------------------------------------------------------------- 1 | [base] 2 | desc: Intel Pro Wireless 2100, 2200 and 2915 3 | longdesc: Intel Pro Wireless 2100, 2200 and 2915 cards supported by the 4 | ipw2100 and ipw2200 drivers 5 | license-accept: required 6 | license-title: Intel Pro Wireless 2100 and 2200/2915 License 7 | uri: http://ipw2100.sourceforge.net/firmware.php, http://ipw2200.sourceforge.net/firmware.php 8 | files: 9 | ipw2100-1.3.fw 10 | ipw2100-1.3-i.fw 11 | ipw2100-1.3-p.fw 12 | ipw2200-bss.fw 13 | ipw2200-ibss.fw 14 | ipw2200-sniffer.fw 15 | -------------------------------------------------------------------------------- /debian/config/ipw2x00/ipw2100-1.3-i.fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RPi-Distro/firmware-nonfree/c9d3ae6584ab79d19a4f94ccf701e888f9f87a53/debian/config/ipw2x00/ipw2100-1.3-i.fw -------------------------------------------------------------------------------- /debian/config/ipw2x00/ipw2100-1.3-p.fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RPi-Distro/firmware-nonfree/c9d3ae6584ab79d19a4f94ccf701e888f9f87a53/debian/config/ipw2x00/ipw2100-1.3-p.fw -------------------------------------------------------------------------------- /debian/config/ipw2x00/ipw2100-1.3.fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RPi-Distro/firmware-nonfree/c9d3ae6584ab79d19a4f94ccf701e888f9f87a53/debian/config/ipw2x00/ipw2100-1.3.fw -------------------------------------------------------------------------------- /debian/config/ipw2x00/ipw2200-bss.fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RPi-Distro/firmware-nonfree/c9d3ae6584ab79d19a4f94ccf701e888f9f87a53/debian/config/ipw2x00/ipw2200-bss.fw -------------------------------------------------------------------------------- /debian/config/ipw2x00/ipw2200-ibss.fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RPi-Distro/firmware-nonfree/c9d3ae6584ab79d19a4f94ccf701e888f9f87a53/debian/config/ipw2x00/ipw2200-ibss.fw -------------------------------------------------------------------------------- /debian/config/ipw2x00/ipw2200-sniffer.fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RPi-Distro/firmware-nonfree/c9d3ae6584ab79d19a4f94ccf701e888f9f87a53/debian/config/ipw2x00/ipw2200-sniffer.fw -------------------------------------------------------------------------------- /debian/config/ivtv/LICENSE.install: -------------------------------------------------------------------------------- 1 | END-USER FIRMWARE LICENSE AGREEMENT 2 | 3 | IMPORTANT - PLEASE READ BEFORE COPYING, INSTALLING OR USING. 4 | 5 | Do not use or load this firmware image (the "Firmware") until you have 6 | carefully read the following terms and conditions. By loading or using 7 | the Firmware, you agree to the terms of this Agreement. If you do not 8 | wish to so agree, do not install or use the Firmware. 9 | 10 | LICENSEES: Please note: 11 | 12 | * If you are an End-User, only the END-USER FIRMWARE LICENSE AGREEMENT 13 | applies (this license). 14 | 15 | * If you are an Original Equipment Manufacturer (OEM), Independent 16 | Hardware Vendor (IHV), or Independent Firmware Vendor (ISV), the 17 | OEM/IHV/ISVFIRMWARE LICENSE AGREEMENT applies, as well as the 18 | END-USER FIRMWARE LICENSE AGREEMENT (this license). 19 | 20 | LICENSE. You may copy and use the Firmware, subject to these conditions: 21 | 22 | 1. This Firmware is licensed for use only in conjunction with 23 | Hauppauge component products. Use of the Firmware in conjunction 24 | with non-Hauppauge component products is not licensed hereunder. 25 | 26 | 2. You may not copy, modify, rent, sell, distribute or transfer any 27 | part of the Firmware except as provided in this Agreement, and you 28 | agree to prevent unauthorized copying of the Firmware. 29 | 30 | 3. You may not reverse engineer, decompile, or disassemble the Firmware. 31 | 32 | 4. You may not sublicense the Firmware. 33 | 34 | 5. The Firmware may contain the firmware or other property of third party 35 | suppliers. 36 | 37 | TRADEMARKS. Except as expressly provided herein, you shall not use 38 | Hauppauge's name in any publications, advertisements, or other 39 | announcements without Hauppauge's prior written consent. You do not 40 | have any rights to use any Hauppauge trademarks or logos. 41 | 42 | OWNERSHIP OF FIRMWARE AND COPYRIGHTS. Title to all copies of the 43 | Firmware remains with Hauppauge or its suppliers. The Firmware is 44 | copyrighted and protected by the laws of the United States and other 45 | countries, and international treaty provisions. You may not remove any 46 | copyright notices from the Firmware. Hauppauge may make changes to the 47 | Firmware, or items referenced therein, at any time without notice, but 48 | is not obligated to support or update the Firmware. Except as 49 | otherwise expressly provided, Hauppauge grants no express or implied 50 | right under Hauppauge patents, copyrights, trademarks, or other 51 | intellectual property rights. You may transfer the Firmware only if a 52 | copy of this license accompanies the Firmware and the recipient agrees 53 | to be fully bound by these terms. 54 | 55 | EXCLUSION OF WARRANTIES. 56 | THE FIRMWARE IS PROVIDED "AS IS" AND POSSIBLY WITH FAULTS. UNLESS 57 | EXPRESSLY AGREED OTHERWISE, HAUPPAUGE AND ITS SUPPLIERS AND LICENSORS 58 | DISCLAIM ANY AND ALL WARRANTIES AND GUARANTEES, EXPRESS, IMPLIED OR 59 | OTHERWISE, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 60 | MERCHANTABILITY, NONINFRINGEMENT, OR FITNESS FOR A PARTICULAR PURPOSE. 61 | Hauppauge does not warrant or assume responsibility for the accuracy 62 | or completeness of any information, text, graphics, links or other 63 | items contained within the Firmware. You assume all liability, 64 | financial or otherwise, associated with Your use or disposition of the 65 | Firmware. 66 | 67 | LIMITATION OF LIABILITY. IN NO EVENT SHALL HAUPPAUGE OR ITS SUPPLIERS 68 | AND LICENSORS BE LIABLE FOR ANY DAMAGES WHATSOEVER FROM ANY CAUSE OF 69 | ACTION OF ANY KIND (INCLUDING, WITHOUT LIMITATION, LOST PROFITS, 70 | BUSINESS INTERRUPTION, OR LOST INFORMATION) ARISING OUT OF THE USE, 71 | MODIFICATION, OR INABILITY TO USE THE FIRMWARE, OR OTHERWISE, NOR FOR 72 | PUNITIVE, INCIDENTAL, CONSEQUENTIAL, OR SPECIAL DAMAGES OF ANY KIND, 73 | EVEN IF HAUPPAUGE OR ITS SUPPLIERS AND LICENSORS HAVE BEEN ADVISED OF 74 | THE POSSIBILITY OF SUCH DAMAGES. SOME JURISDICTIONS PROHIBIT EXCLUSION 75 | OR LIMITATION OF LIABILITY FOR IMPLIED WARRANTIES OR CONSEQUENTIAL OR 76 | INCIDENTAL DAMAGES, SO CERTAIN LIMITATIONS MAY NOT APPLY. YOU MAY ALSO 77 | HAVE OTHER LEGAL RIGHTS THAT VARY BETWEEN JURISDICTIONS. 78 | 79 | WAIVER AND AMENDMENT. No modification, amendment or waiver of any 80 | provision of this Agreement shall be effective unless in writing and 81 | signed by an officer of Hauppauge. No failure or delay in exercising 82 | any right, power, or remedy under this Agreement shall operate as a 83 | waiver of any such right, power or remedy. Without limiting the 84 | foregoing, terms and conditions on any purchase orders or similar 85 | materials submitted by you to Hauppauge, and any terms contained in 86 | Hauppauges standard acknowledgment form that are in conflict with 87 | these terms, shall be of no force or effect. 88 | 89 | SEVERABILITY. If any provision of this Agreement is held by a court of 90 | competent jurisdiction to be contrary to law, such provision shall be 91 | changed and interpreted so as to best accomplish the objectives of the 92 | original provision to the fullest extent allowed by law and the 93 | remaining provisions of this Agreement shall remain in full force and 94 | effect. 95 | 96 | EXPORT RESTRICTIONS. Each party acknowledges that the Firmware is 97 | subject to applicable import and export regulations of the United 98 | States and of the countries in which each party transacts business, 99 | specifically including U.S. Export Administration Act and Export 100 | Administration Regulations. Each party shall comply with such laws and 101 | regulations, as well as all other laws and regulations applicable to 102 | the Firmware. Without limiting the generality of the foregoing, each 103 | party agrees that it will not export, re-export, transfer or divert 104 | any of the Firmware or the direct programs thereof to any restricted 105 | place or party in accordance with U.S. export regulations. Note that 106 | Firmware containing encryption may be subject to additional 107 | restrictions. 108 | 109 | APPLICABLE LAWS. Claims arising under this Agreement shall be governed 110 | by the laws of New York, excluding its principles of conflict of laws 111 | and the United Nations Convention on Contracts for the Sale of 112 | Goods. You may not export the Firmware in violation of applicable 113 | export laws and regulations. Hauppauge is not obligated under any 114 | other agreements unless they are in writing and signed by an 115 | authorized representative of Hauppauge. 116 | 117 | GOVERNMENT RESTRICTED RIGHTS. The Firmware is provided with 118 | "RESTRICTED RIGHTS." Use, duplication, or disclosure by the Government 119 | is subject to restrictions as set forth in FAR52.227-14 and 120 | DFAR252.227-7013 et seq. or their successors. Use of the Firmware by 121 | the Government constitutes acknowledgment of Hauppauge's proprietary 122 | rights therein. Contractor or Manufacturer is Hauppauge Computer 123 | Works, Inc. 91 Cabot Court Hauppauge, NY 11788 124 | 125 | TERMINATION OF THIS AGREEMENT. Hauppauge may terminate this Agreement 126 | at any time if you violate its terms. Upon termination, you will 127 | immediately destroy the Firmware or return all copies of the Firmware 128 | to Hauppauge. 129 | -------------------------------------------------------------------------------- /debian/config/ivtv/defines: -------------------------------------------------------------------------------- 1 | [base] 2 | desc: iTVC15-family MPEG codecs (ivtv and pvrusb2 drivers) 3 | longdesc: TV cards with Conexant iTVC15-family MPEG codecs, 4 | supported by the ivtv and pvrusb2 drivers 5 | license-accept: required 6 | license-title: Hauppauge End-User Firmware License Agreement 7 | # ivtvdriver.org is domain-squatted as of July 2018 8 | #uri: http://dl.ivtvdriver.org/ivtv/firmware/ 9 | uri: https://web.archive.org/web/20150508162618/http://dl.ivtvdriver.org:80/ivtv/firmware/ 10 | files: 11 | v4l-cx2341x-dec.fw 12 | v4l-cx2341x-enc.fw 13 | v4l-cx2341x-init.mpg 14 | v4l-pvrusb2-24xxx-01.fw 15 | v4l-pvrusb2-29xxx-01.fw 16 | -------------------------------------------------------------------------------- /debian/config/ivtv/v4l-cx2341x-dec.fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RPi-Distro/firmware-nonfree/c9d3ae6584ab79d19a4f94ccf701e888f9f87a53/debian/config/ivtv/v4l-cx2341x-dec.fw -------------------------------------------------------------------------------- /debian/config/ivtv/v4l-cx2341x-enc.fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RPi-Distro/firmware-nonfree/c9d3ae6584ab79d19a4f94ccf701e888f9f87a53/debian/config/ivtv/v4l-cx2341x-enc.fw -------------------------------------------------------------------------------- /debian/config/ivtv/v4l-cx2341x-init.mpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RPi-Distro/firmware-nonfree/c9d3ae6584ab79d19a4f94ccf701e888f9f87a53/debian/config/ivtv/v4l-cx2341x-init.mpg -------------------------------------------------------------------------------- /debian/config/ivtv/v4l-pvrusb2-24xxx-01.fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RPi-Distro/firmware-nonfree/c9d3ae6584ab79d19a4f94ccf701e888f9f87a53/debian/config/ivtv/v4l-pvrusb2-24xxx-01.fw -------------------------------------------------------------------------------- /debian/config/ivtv/v4l-pvrusb2-29xxx-01.fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RPi-Distro/firmware-nonfree/c9d3ae6584ab79d19a4f94ccf701e888f9f87a53/debian/config/ivtv/v4l-pvrusb2-29xxx-01.fw -------------------------------------------------------------------------------- /debian/config/iwlwifi/defines: -------------------------------------------------------------------------------- 1 | [base] 2 | desc: Intel Wireless cards 3 | longdesc: Intel Wireless cards supported by the iwl3945, iwl4965, and 4 | iwlwifi drivers 5 | files: 6 | iwlwifi-* 7 | intel/ibt-* 8 | -------------------------------------------------------------------------------- /debian/config/libertas/defines: -------------------------------------------------------------------------------- 1 | [base] 2 | desc: Marvell wireless cards 3 | longdesc: wireless network cards with Marvell and NXP 88W8xxx chips supported 4 | by the libertas_cs, libertas_sdio, libertas_spi, libertas_tf_usb, 5 | mwifiex_pcie, mwifiex_sdio, mwifiex_usb, mwl8k and usb8xxx drivers 6 | recommends: firmware-marvell-prestera 7 | replaces: libertas-firmware 8 | provides: libertas-firmware 9 | files: 10 | lbtf_usb.bin 11 | libertas_cs* 12 | sd8385*.bin 13 | sd8686*.bin 14 | sd8688*.bin 15 | usb8388.bin 16 | libertas/* 17 | mrvl/* 18 | mwl8k/* 19 | files-excluded: 20 | mrvl/cpt*/* 21 | mrvl/prestera/* 22 | -------------------------------------------------------------------------------- /debian/config/libertas/libertas/gspi8686.bin: -------------------------------------------------------------------------------- 1 | gspi8686_v9.bin -------------------------------------------------------------------------------- /debian/config/libertas/libertas/gspi8686_hlp.bin: -------------------------------------------------------------------------------- 1 | gspi8686_v9_helper.bin -------------------------------------------------------------------------------- /debian/config/libertas/libertas_cs.fw: -------------------------------------------------------------------------------- 1 | libertas/cf8385.bin -------------------------------------------------------------------------------- /debian/config/libertas/libertas_cs_helper.fw: -------------------------------------------------------------------------------- 1 | libertas/cf8385_helper.bin -------------------------------------------------------------------------------- /debian/config/libertas/sd8385.bin: -------------------------------------------------------------------------------- 1 | libertas/sd8385.bin -------------------------------------------------------------------------------- /debian/config/libertas/sd8385_helper.bin: -------------------------------------------------------------------------------- 1 | libertas/sd8385_helper.bin -------------------------------------------------------------------------------- /debian/config/libertas/sd8686.bin: -------------------------------------------------------------------------------- 1 | libertas/sd8686_v8.bin -------------------------------------------------------------------------------- /debian/config/libertas/sd8686_helper.bin: -------------------------------------------------------------------------------- 1 | libertas/sd8686_v8_helper.bin -------------------------------------------------------------------------------- /debian/config/libertas/sd8688.bin: -------------------------------------------------------------------------------- 1 | mrvl/sd8688.bin -------------------------------------------------------------------------------- /debian/config/libertas/sd8688_helper.bin: -------------------------------------------------------------------------------- 1 | mrvl/sd8688_helper.bin -------------------------------------------------------------------------------- /debian/config/libertas/usb8388.bin: -------------------------------------------------------------------------------- 1 | libertas/usb8388_v5.bin -------------------------------------------------------------------------------- /debian/config/marvell-prestera/defines: -------------------------------------------------------------------------------- 1 | [base] 2 | desc: Marvell Prestera ASIC devices 3 | longdesc: Marvell Switchdev solution Prestera Ethernet switches 4 | conflicts: firmware-libertas (<< 1:20230625-3~) 5 | files: 6 | mrvl/prestera/* 7 | usrmovemitigation: 8 | mrvl/prestera/mvsw_prestera_fw-v2.0.img 9 | -------------------------------------------------------------------------------- /debian/config/mediatek/defines: -------------------------------------------------------------------------------- 1 | [base] 2 | desc: MediaTek and Ralink chips for networking, SoCs and media 3 | longdesc: MediaTek devices such as ethernet/Wi-Fi/Bluetooth chips, SoCs 4 | and other chips and devices made by MediaTek and Ralink 5 | support: initramfs-tools 6 | conflicts: firmware-misc-nonfree (<< 1:20230625-3~) 7 | files: 8 | mt76* 9 | rt73.bin 10 | rt2561.bin 11 | rt2561s.bin 12 | rt2661.bin 13 | rt2860.bin 14 | rt2870.bin 15 | rt3070.bin 16 | rt3071.bin 17 | rt3090.bin 18 | rt3290.bin 19 | vpu_d.bin 20 | vpu_p.bin 21 | mediatek/**/* 22 | usrmovemitigation: 23 | mediatek/BT_RAM_CODE_MT7922_1_1_hdr.bin 24 | mediatek/BT_RAM_CODE_MT7961_1_2_hdr.bin 25 | mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin 26 | mediatek/WIFI_MT7961_patch_mcu_1_2_hdr.bin 27 | mediatek/WIFI_RAM_CODE_MT7922_1.bin 28 | mediatek/WIFI_RAM_CODE_MT7961_1.bin 29 | mediatek/mt7610e.bin 30 | mediatek/mt7610u.bin 31 | mediatek/mt7615_cr4.bin 32 | mediatek/mt7615_n9.bin 33 | mediatek/mt7615_rom_patch.bin 34 | mediatek/mt7622_n9.bin 35 | mediatek/mt7622_rom_patch.bin 36 | mediatek/mt7622pr2h.bin 37 | mediatek/mt7650e.bin 38 | mediatek/mt7662u.bin 39 | mediatek/mt7662u_rom_patch.bin 40 | mediatek/mt7663_n9_rebb.bin 41 | mediatek/mt7663_n9_v3.bin 42 | mediatek/mt7663pr2h.bin 43 | mediatek/mt7663pr2h_rebb.bin 44 | mediatek/mt7668pr2h.bin 45 | mediatek/mt7915_rom_patch.bin 46 | mediatek/mt7915_wa.bin 47 | mediatek/mt7915_wm.bin 48 | mediatek/mt8173/vpu_d.bin 49 | mediatek/mt8173/vpu_p.bin 50 | mediatek/mt8183/scp.img 51 | mediatek/mt8186/scp.img 52 | mediatek/mt8195/scp.img 53 | mt7601u.bin 54 | mt7650.bin 55 | mt7662.bin 56 | mt7662_rom_patch.bin 57 | rt2561.bin 58 | rt2561s.bin 59 | rt2661.bin 60 | rt2860.bin 61 | rt2870.bin 62 | rt3070.bin 63 | rt3071.bin 64 | rt3090.bin 65 | rt3290.bin 66 | rt73.bin 67 | -------------------------------------------------------------------------------- /debian/config/misc-nonfree/defines: -------------------------------------------------------------------------------- 1 | [base] 2 | desc: various drivers in the Linux kernel 3 | longdesc: various drivers in the Linux kernel. This is a collection of 4 | firmware blobs which are not individually large enough to warrant a 5 | standalone package 6 | recommends: firmware-nvidia-graphics, firmware-intel-graphics, 7 | firmware-intel-misc, firmware-mediatek 8 | support: initramfs-tools 9 | conflicts: firmware-ti-connectivity (<< 1:20230625-3~) 10 | provides: firmware-adi, firmware-ralink 11 | files: 12 | agere_* 13 | airoha/Eth* 14 | as102_* 15 | ctefx.bin 16 | ctspeq.bin 17 | dvb-fe-* 18 | dvb-usb-* 19 | f2255usb.bin 20 | lt9611uxc_fw.bin 21 | mts_cdma.fw 22 | mts_edge.fw 23 | mts_gsm.fw 24 | powervr/* 25 | r8a779x_usb3_v1.dlmem 26 | r8a779x_usb3_v3.dlmem 27 | rp2.fw 28 | s2250.fw 29 | s2250_loader.fw 30 | v4l-cx* 31 | vntwusb.fw 32 | 3com/typhoon.bin 33 | advansys/* 34 | amphion/vpu/* 35 | arm/mali/arch10.8/mali_csffw.bin 36 | brcm/BCM-0a5c-6410.hcd 37 | brcm/BCM-0bb4-0306.hcd 38 | cadence/mhdp8546.bin 39 | cnm/wave521c_k3_codec_fw.bin 40 | cxgb3/* 41 | cxgb4/**/* 42 | dabusb/* 43 | ene-ub6250/* 44 | go7007/* 45 | imx/sdma/* 46 | kaweth/* 47 | matrox/* 48 | meson/vdec/* 49 | microchip/* 50 | moxa/* 51 | mrvl/cpt*/* 52 | nvidia/tegra*/* 53 | nxp/* 54 | rockchip/dptx.bin 55 | tehuti/bdx.bin 56 | TAS* 57 | TIAS* 58 | INT8866RCA2.bin 59 | ti/tas2563/* 60 | ti/tas2781/* 61 | ti/vpdma-1b8.bin 62 | ti-keystone/ks2_qmss_pdsp_acc48_k2_le_1_0_0_9.bin 63 | tigon/* 64 | ueagle-atm/* 65 | wfx/* 66 | usrmovemitigation: 67 | ti/vpdma-1b8.bin 68 | -------------------------------------------------------------------------------- /debian/config/myricom/defines: -------------------------------------------------------------------------------- 1 | [base] 2 | desc: Myri-10G Ethernet adapters 3 | longdesc: Myricom Myri-10G Ethernet adapters supported by the myri10ge driver 4 | support: initramfs-tools 5 | files: 6 | myri10ge_* 7 | -------------------------------------------------------------------------------- /debian/config/netronome/defines: -------------------------------------------------------------------------------- 1 | [base] 2 | desc: Netronome network adapters 3 | longdesc: Netronome network adapters supported by the nfp driver 4 | support: initramfs-tools 5 | files: 6 | netronome/**/* 7 | files-excluded: 8 | netronome/nic_AMDA0058-0011_2x40.nffw 9 | netronome/nic_AMDA0058-0012_2x40.nffw 10 | netronome/nic_AMDA0078-0011_1x100.nffw 11 | netronome/nic_AMDA0099-0001_1x10_1x25.nffw 12 | -------------------------------------------------------------------------------- /debian/config/netxen/defines: -------------------------------------------------------------------------------- 1 | [base] 2 | desc: QLogic Intelligent Ethernet (3000 and 3100 Series) 3 | longdesc: QLogic (formerly NetXen) Intelligent network adapters supported by 4 | the netxen_nic and qlcnic drivers 5 | support: initramfs-tools 6 | files: 7 | phanfw.bin 8 | -------------------------------------------------------------------------------- /debian/config/nvidia-graphics/defines: -------------------------------------------------------------------------------- 1 | [base] 2 | desc: Nvidia GPU chips 3 | longdesc: Nvidia graphics chips using the nouveau driver 4 | conflicts: firmware-misc-nonfree (<< 1:20230625-3~) 5 | breaks: initramfs-tools (<< 0.142+deb12u1) 6 | files: 7 | nvidia/**/* 8 | files-excluded: 9 | nvidia/tegra*/* 10 | usrmovemitigation: 11 | nvidia/ga102/acr/ucode_ahesasc.bin 12 | nvidia/ga102/acr/ucode_asb.bin 13 | nvidia/ga102/acr/ucode_unload.bin 14 | nvidia/ga102/gr/NET_img.bin 15 | nvidia/ga102/gr/fecs_bl.bin 16 | nvidia/ga102/gr/fecs_sig.bin 17 | nvidia/ga102/gr/gpccs_bl.bin 18 | nvidia/ga102/gr/gpccs_sig.bin 19 | nvidia/ga102/nvdec/scrubber.bin 20 | nvidia/ga102/sec2/desc.bin 21 | nvidia/ga102/sec2/hs_bl_sig.bin 22 | nvidia/ga102/sec2/image.bin 23 | nvidia/ga102/sec2/sig.bin 24 | nvidia/ga103/gr/NET_img.bin 25 | nvidia/ga103/gr/fecs_bl.bin 26 | nvidia/ga103/gr/fecs_sig.bin 27 | nvidia/ga103/gr/gpccs_bl.bin 28 | nvidia/ga103/gr/gpccs_sig.bin 29 | nvidia/ga104/gr/NET_img.bin 30 | nvidia/ga104/gr/fecs_bl.bin 31 | nvidia/ga104/gr/fecs_sig.bin 32 | nvidia/ga104/gr/gpccs_bl.bin 33 | nvidia/ga104/gr/gpccs_sig.bin 34 | nvidia/ga106/gr/NET_img.bin 35 | nvidia/ga106/gr/fecs_bl.bin 36 | nvidia/ga106/gr/fecs_sig.bin 37 | nvidia/ga106/gr/gpccs_bl.bin 38 | nvidia/ga106/gr/gpccs_sig.bin 39 | nvidia/ga107/gr/NET_img.bin 40 | nvidia/ga107/gr/fecs_bl.bin 41 | nvidia/ga107/gr/fecs_sig.bin 42 | nvidia/ga107/gr/gpccs_bl.bin 43 | nvidia/ga107/gr/gpccs_sig.bin 44 | nvidia/gk20a/fecs_data.bin 45 | nvidia/gk20a/fecs_inst.bin 46 | nvidia/gk20a/gpccs_data.bin 47 | nvidia/gk20a/gpccs_inst.bin 48 | nvidia/gk20a/sw_bundle_init.bin 49 | nvidia/gk20a/sw_ctx.bin 50 | nvidia/gk20a/sw_method_init.bin 51 | nvidia/gk20a/sw_nonctx.bin 52 | nvidia/gm200/acr/bl.bin 53 | nvidia/gm200/acr/ucode_load.bin 54 | nvidia/gm200/acr/ucode_unload.bin 55 | nvidia/gm200/gr/fecs_bl.bin 56 | nvidia/gm200/gr/fecs_data.bin 57 | nvidia/gm200/gr/fecs_inst.bin 58 | nvidia/gm200/gr/fecs_sig.bin 59 | nvidia/gm200/gr/gpccs_bl.bin 60 | nvidia/gm200/gr/gpccs_data.bin 61 | nvidia/gm200/gr/gpccs_inst.bin 62 | nvidia/gm200/gr/gpccs_sig.bin 63 | nvidia/gm200/gr/sw_bundle_init.bin 64 | nvidia/gm200/gr/sw_ctx.bin 65 | nvidia/gm200/gr/sw_method_init.bin 66 | nvidia/gm200/gr/sw_nonctx.bin 67 | nvidia/gm204/acr/bl.bin 68 | nvidia/gm204/acr/ucode_load.bin 69 | nvidia/gm204/acr/ucode_unload.bin 70 | nvidia/gm204/gr/fecs_bl.bin 71 | nvidia/gm204/gr/fecs_data.bin 72 | nvidia/gm204/gr/fecs_inst.bin 73 | nvidia/gm204/gr/fecs_sig.bin 74 | nvidia/gm204/gr/gpccs_bl.bin 75 | nvidia/gm204/gr/gpccs_data.bin 76 | nvidia/gm204/gr/gpccs_inst.bin 77 | nvidia/gm204/gr/gpccs_sig.bin 78 | nvidia/gm204/gr/sw_bundle_init.bin 79 | nvidia/gm204/gr/sw_ctx.bin 80 | nvidia/gm204/gr/sw_method_init.bin 81 | nvidia/gm204/gr/sw_nonctx.bin 82 | nvidia/gm206/acr/bl.bin 83 | nvidia/gm206/acr/ucode_load.bin 84 | nvidia/gm206/acr/ucode_unload.bin 85 | nvidia/gm206/gr/fecs_bl.bin 86 | nvidia/gm206/gr/fecs_data.bin 87 | nvidia/gm206/gr/fecs_inst.bin 88 | nvidia/gm206/gr/fecs_sig.bin 89 | nvidia/gm206/gr/gpccs_bl.bin 90 | nvidia/gm206/gr/gpccs_data.bin 91 | nvidia/gm206/gr/gpccs_inst.bin 92 | nvidia/gm206/gr/gpccs_sig.bin 93 | nvidia/gm206/gr/sw_bundle_init.bin 94 | nvidia/gm206/gr/sw_ctx.bin 95 | nvidia/gm206/gr/sw_method_init.bin 96 | nvidia/gm206/gr/sw_nonctx.bin 97 | nvidia/gm20b/acr/bl.bin 98 | nvidia/gm20b/acr/ucode_load.bin 99 | nvidia/gm20b/gr/fecs_bl.bin 100 | nvidia/gm20b/gr/fecs_data.bin 101 | nvidia/gm20b/gr/fecs_inst.bin 102 | nvidia/gm20b/gr/fecs_sig.bin 103 | nvidia/gm20b/gr/gpccs_data.bin 104 | nvidia/gm20b/gr/gpccs_inst.bin 105 | nvidia/gm20b/gr/sw_bundle_init.bin 106 | nvidia/gm20b/gr/sw_ctx.bin 107 | nvidia/gm20b/gr/sw_method_init.bin 108 | nvidia/gm20b/gr/sw_nonctx.bin 109 | nvidia/gm20b/pmu/desc.bin 110 | nvidia/gm20b/pmu/image.bin 111 | nvidia/gm20b/pmu/sig.bin 112 | nvidia/gp100/acr/bl.bin 113 | nvidia/gp100/acr/ucode_load.bin 114 | nvidia/gp100/acr/ucode_unload.bin 115 | nvidia/gp100/gr/fecs_bl.bin 116 | nvidia/gp100/gr/fecs_data.bin 117 | nvidia/gp100/gr/fecs_inst.bin 118 | nvidia/gp100/gr/fecs_sig.bin 119 | nvidia/gp100/gr/gpccs_bl.bin 120 | nvidia/gp100/gr/gpccs_data.bin 121 | nvidia/gp100/gr/gpccs_inst.bin 122 | nvidia/gp100/gr/gpccs_sig.bin 123 | nvidia/gp100/gr/sw_bundle_init.bin 124 | nvidia/gp100/gr/sw_ctx.bin 125 | nvidia/gp100/gr/sw_method_init.bin 126 | nvidia/gp100/gr/sw_nonctx.bin 127 | nvidia/gp102/acr/bl.bin 128 | nvidia/gp102/acr/ucode_load.bin 129 | nvidia/gp102/acr/ucode_unload.bin 130 | nvidia/gp102/acr/unload_bl.bin 131 | nvidia/gp102/gr/fecs_bl.bin 132 | nvidia/gp102/gr/fecs_data.bin 133 | nvidia/gp102/gr/fecs_inst.bin 134 | nvidia/gp102/gr/fecs_sig.bin 135 | nvidia/gp102/gr/gpccs_bl.bin 136 | nvidia/gp102/gr/gpccs_data.bin 137 | nvidia/gp102/gr/gpccs_inst.bin 138 | nvidia/gp102/gr/gpccs_sig.bin 139 | nvidia/gp102/gr/sw_bundle_init.bin 140 | nvidia/gp102/gr/sw_ctx.bin 141 | nvidia/gp102/gr/sw_method_init.bin 142 | nvidia/gp102/gr/sw_nonctx.bin 143 | nvidia/gp102/nvdec/scrubber.bin 144 | nvidia/gp102/sec2/desc-1.bin 145 | nvidia/gp102/sec2/desc.bin 146 | nvidia/gp102/sec2/image-1.bin 147 | nvidia/gp102/sec2/image.bin 148 | nvidia/gp102/sec2/sig-1.bin 149 | nvidia/gp102/sec2/sig.bin 150 | nvidia/gp104/acr/bl.bin 151 | nvidia/gp104/acr/ucode_load.bin 152 | nvidia/gp104/acr/ucode_unload.bin 153 | nvidia/gp104/acr/unload_bl.bin 154 | nvidia/gp104/gr/fecs_bl.bin 155 | nvidia/gp104/gr/fecs_data.bin 156 | nvidia/gp104/gr/fecs_inst.bin 157 | nvidia/gp104/gr/fecs_sig.bin 158 | nvidia/gp104/gr/gpccs_bl.bin 159 | nvidia/gp104/gr/gpccs_data.bin 160 | nvidia/gp104/gr/gpccs_inst.bin 161 | nvidia/gp104/gr/gpccs_sig.bin 162 | nvidia/gp104/gr/sw_bundle_init.bin 163 | nvidia/gp104/gr/sw_ctx.bin 164 | nvidia/gp104/gr/sw_method_init.bin 165 | nvidia/gp104/gr/sw_nonctx.bin 166 | nvidia/gp104/nvdec/scrubber.bin 167 | nvidia/gp104/sec2/desc-1.bin 168 | nvidia/gp104/sec2/desc.bin 169 | nvidia/gp104/sec2/image-1.bin 170 | nvidia/gp104/sec2/image.bin 171 | nvidia/gp104/sec2/sig-1.bin 172 | nvidia/gp104/sec2/sig.bin 173 | nvidia/gp106/acr/bl.bin 174 | nvidia/gp106/acr/ucode_load.bin 175 | nvidia/gp106/acr/ucode_unload.bin 176 | nvidia/gp106/acr/unload_bl.bin 177 | nvidia/gp106/gr/fecs_bl.bin 178 | nvidia/gp106/gr/fecs_data.bin 179 | nvidia/gp106/gr/fecs_inst.bin 180 | nvidia/gp106/gr/fecs_sig.bin 181 | nvidia/gp106/gr/gpccs_bl.bin 182 | nvidia/gp106/gr/gpccs_data.bin 183 | nvidia/gp106/gr/gpccs_inst.bin 184 | nvidia/gp106/gr/gpccs_sig.bin 185 | nvidia/gp106/gr/sw_bundle_init.bin 186 | nvidia/gp106/gr/sw_ctx.bin 187 | nvidia/gp106/gr/sw_method_init.bin 188 | nvidia/gp106/gr/sw_nonctx.bin 189 | nvidia/gp106/nvdec/scrubber.bin 190 | nvidia/gp106/sec2/desc-1.bin 191 | nvidia/gp106/sec2/desc.bin 192 | nvidia/gp106/sec2/image-1.bin 193 | nvidia/gp106/sec2/image.bin 194 | nvidia/gp106/sec2/sig-1.bin 195 | nvidia/gp106/sec2/sig.bin 196 | nvidia/gp107/acr/bl.bin 197 | nvidia/gp107/acr/ucode_load.bin 198 | nvidia/gp107/acr/ucode_unload.bin 199 | nvidia/gp107/acr/unload_bl.bin 200 | nvidia/gp107/gr/fecs_bl.bin 201 | nvidia/gp107/gr/fecs_data.bin 202 | nvidia/gp107/gr/fecs_inst.bin 203 | nvidia/gp107/gr/fecs_sig.bin 204 | nvidia/gp107/gr/gpccs_bl.bin 205 | nvidia/gp107/gr/gpccs_data.bin 206 | nvidia/gp107/gr/gpccs_inst.bin 207 | nvidia/gp107/gr/gpccs_sig.bin 208 | nvidia/gp107/gr/sw_bundle_init.bin 209 | nvidia/gp107/gr/sw_ctx.bin 210 | nvidia/gp107/gr/sw_method_init.bin 211 | nvidia/gp107/gr/sw_nonctx.bin 212 | nvidia/gp107/nvdec/scrubber.bin 213 | nvidia/gp107/sec2/desc-1.bin 214 | nvidia/gp107/sec2/desc.bin 215 | nvidia/gp107/sec2/image-1.bin 216 | nvidia/gp107/sec2/image.bin 217 | nvidia/gp107/sec2/sig-1.bin 218 | nvidia/gp107/sec2/sig.bin 219 | nvidia/gp108/acr/bl.bin 220 | nvidia/gp108/acr/ucode_load.bin 221 | nvidia/gp108/acr/ucode_unload.bin 222 | nvidia/gp108/acr/unload_bl.bin 223 | nvidia/gp108/gr/fecs_bl.bin 224 | nvidia/gp108/gr/fecs_data.bin 225 | nvidia/gp108/gr/fecs_inst.bin 226 | nvidia/gp108/gr/fecs_sig.bin 227 | nvidia/gp108/gr/gpccs_bl.bin 228 | nvidia/gp108/gr/gpccs_data.bin 229 | nvidia/gp108/gr/gpccs_inst.bin 230 | nvidia/gp108/gr/gpccs_sig.bin 231 | nvidia/gp108/gr/sw_bundle_init.bin 232 | nvidia/gp108/gr/sw_ctx.bin 233 | nvidia/gp108/gr/sw_method_init.bin 234 | nvidia/gp108/gr/sw_nonctx.bin 235 | nvidia/gp108/nvdec/scrubber.bin 236 | nvidia/gp108/sec2/desc.bin 237 | nvidia/gp108/sec2/image.bin 238 | nvidia/gp108/sec2/sig.bin 239 | nvidia/gp10b/acr/bl.bin 240 | nvidia/gp10b/acr/ucode_load.bin 241 | nvidia/gp10b/gr/fecs_bl.bin 242 | nvidia/gp10b/gr/fecs_data.bin 243 | nvidia/gp10b/gr/fecs_inst.bin 244 | nvidia/gp10b/gr/fecs_sig.bin 245 | nvidia/gp10b/gr/gpccs_bl.bin 246 | nvidia/gp10b/gr/gpccs_data.bin 247 | nvidia/gp10b/gr/gpccs_inst.bin 248 | nvidia/gp10b/gr/gpccs_sig.bin 249 | nvidia/gp10b/gr/sw_bundle_init.bin 250 | nvidia/gp10b/gr/sw_ctx.bin 251 | nvidia/gp10b/gr/sw_method_init.bin 252 | nvidia/gp10b/gr/sw_nonctx.bin 253 | nvidia/gp10b/pmu/desc.bin 254 | nvidia/gp10b/pmu/image.bin 255 | nvidia/gp10b/pmu/sig.bin 256 | nvidia/gv100/acr/bl.bin 257 | nvidia/gv100/acr/ucode_load.bin 258 | nvidia/gv100/acr/ucode_unload.bin 259 | nvidia/gv100/acr/unload_bl.bin 260 | nvidia/gv100/gr/fecs_bl.bin 261 | nvidia/gv100/gr/fecs_data.bin 262 | nvidia/gv100/gr/fecs_inst.bin 263 | nvidia/gv100/gr/fecs_sig.bin 264 | nvidia/gv100/gr/gpccs_bl.bin 265 | nvidia/gv100/gr/gpccs_data.bin 266 | nvidia/gv100/gr/gpccs_inst.bin 267 | nvidia/gv100/gr/gpccs_sig.bin 268 | nvidia/gv100/gr/sw_bundle_init.bin 269 | nvidia/gv100/gr/sw_ctx.bin 270 | nvidia/gv100/gr/sw_method_init.bin 271 | nvidia/gv100/gr/sw_nonctx.bin 272 | nvidia/gv100/nvdec/scrubber.bin 273 | nvidia/gv100/sec2/desc.bin 274 | nvidia/gv100/sec2/image.bin 275 | nvidia/gv100/sec2/sig.bin 276 | nvidia/tu102/acr/bl.bin 277 | nvidia/tu102/acr/ucode_ahesasc.bin 278 | nvidia/tu102/acr/ucode_asb.bin 279 | nvidia/tu102/acr/ucode_unload.bin 280 | nvidia/tu102/acr/unload_bl.bin 281 | nvidia/tu102/gr/fecs_bl.bin 282 | nvidia/tu102/gr/fecs_data.bin 283 | nvidia/tu102/gr/fecs_inst.bin 284 | nvidia/tu102/gr/fecs_sig.bin 285 | nvidia/tu102/gr/gpccs_bl.bin 286 | nvidia/tu102/gr/gpccs_data.bin 287 | nvidia/tu102/gr/gpccs_inst.bin 288 | nvidia/tu102/gr/gpccs_sig.bin 289 | nvidia/tu102/gr/sw_bundle_init.bin 290 | nvidia/tu102/gr/sw_ctx.bin 291 | nvidia/tu102/gr/sw_method_init.bin 292 | nvidia/tu102/gr/sw_nonctx.bin 293 | nvidia/tu102/gr/sw_veid_bundle_init.bin 294 | nvidia/tu102/nvdec/scrubber.bin 295 | nvidia/tu102/sec2/desc.bin 296 | nvidia/tu102/sec2/image.bin 297 | nvidia/tu102/sec2/sig.bin 298 | nvidia/tu104/acr/bl.bin 299 | nvidia/tu104/acr/ucode_ahesasc.bin 300 | nvidia/tu104/acr/ucode_asb.bin 301 | nvidia/tu104/acr/ucode_unload.bin 302 | nvidia/tu104/acr/unload_bl.bin 303 | nvidia/tu104/gr/fecs_bl.bin 304 | nvidia/tu104/gr/fecs_data.bin 305 | nvidia/tu104/gr/fecs_inst.bin 306 | nvidia/tu104/gr/fecs_sig.bin 307 | nvidia/tu104/gr/gpccs_bl.bin 308 | nvidia/tu104/gr/gpccs_data.bin 309 | nvidia/tu104/gr/gpccs_inst.bin 310 | nvidia/tu104/gr/gpccs_sig.bin 311 | nvidia/tu104/gr/sw_bundle_init.bin 312 | nvidia/tu104/gr/sw_ctx.bin 313 | nvidia/tu104/gr/sw_method_init.bin 314 | nvidia/tu104/gr/sw_nonctx.bin 315 | nvidia/tu104/gr/sw_veid_bundle_init.bin 316 | nvidia/tu104/nvdec/scrubber.bin 317 | nvidia/tu104/sec2/desc.bin 318 | nvidia/tu104/sec2/image.bin 319 | nvidia/tu104/sec2/sig.bin 320 | nvidia/tu106/acr/bl.bin 321 | nvidia/tu106/acr/ucode_ahesasc.bin 322 | nvidia/tu106/acr/ucode_asb.bin 323 | nvidia/tu106/acr/ucode_unload.bin 324 | nvidia/tu106/acr/unload_bl.bin 325 | nvidia/tu106/gr/fecs_bl.bin 326 | nvidia/tu106/gr/fecs_data.bin 327 | nvidia/tu106/gr/fecs_inst.bin 328 | nvidia/tu106/gr/fecs_sig.bin 329 | nvidia/tu106/gr/gpccs_bl.bin 330 | nvidia/tu106/gr/gpccs_data.bin 331 | nvidia/tu106/gr/gpccs_inst.bin 332 | nvidia/tu106/gr/gpccs_sig.bin 333 | nvidia/tu106/gr/sw_bundle_init.bin 334 | nvidia/tu106/gr/sw_ctx.bin 335 | nvidia/tu106/gr/sw_method_init.bin 336 | nvidia/tu106/gr/sw_nonctx.bin 337 | nvidia/tu106/gr/sw_veid_bundle_init.bin 338 | nvidia/tu106/nvdec/scrubber.bin 339 | nvidia/tu106/sec2/desc.bin 340 | nvidia/tu106/sec2/image.bin 341 | nvidia/tu106/sec2/sig.bin 342 | nvidia/tu10x/typec/ccg_boot.cyacd 343 | nvidia/tu10x/typec/ccg_primary.cyacd 344 | nvidia/tu10x/typec/ccg_secondary.cyacd 345 | nvidia/tu116/acr/bl.bin 346 | nvidia/tu116/acr/ucode_ahesasc.bin 347 | nvidia/tu116/acr/ucode_asb.bin 348 | nvidia/tu116/acr/ucode_unload.bin 349 | nvidia/tu116/acr/unload_bl.bin 350 | nvidia/tu116/gr/fecs_bl.bin 351 | nvidia/tu116/gr/fecs_data.bin 352 | nvidia/tu116/gr/fecs_inst.bin 353 | nvidia/tu116/gr/fecs_sig.bin 354 | nvidia/tu116/gr/gpccs_bl.bin 355 | nvidia/tu116/gr/gpccs_data.bin 356 | nvidia/tu116/gr/gpccs_inst.bin 357 | nvidia/tu116/gr/gpccs_sig.bin 358 | nvidia/tu116/gr/sw_bundle_init.bin 359 | nvidia/tu116/gr/sw_ctx.bin 360 | nvidia/tu116/gr/sw_method_init.bin 361 | nvidia/tu116/gr/sw_nonctx.bin 362 | nvidia/tu116/gr/sw_veid_bundle_init.bin 363 | nvidia/tu116/nvdec/scrubber.bin 364 | nvidia/tu116/sec2/desc.bin 365 | nvidia/tu116/sec2/image.bin 366 | nvidia/tu116/sec2/sig.bin 367 | nvidia/tu117/acr/bl.bin 368 | nvidia/tu117/acr/ucode_ahesasc.bin 369 | nvidia/tu117/acr/ucode_asb.bin 370 | nvidia/tu117/acr/ucode_unload.bin 371 | nvidia/tu117/acr/unload_bl.bin 372 | nvidia/tu117/gr/fecs_bl.bin 373 | nvidia/tu117/gr/fecs_data.bin 374 | nvidia/tu117/gr/fecs_inst.bin 375 | nvidia/tu117/gr/fecs_sig.bin 376 | nvidia/tu117/gr/gpccs_bl.bin 377 | nvidia/tu117/gr/gpccs_data.bin 378 | nvidia/tu117/gr/gpccs_inst.bin 379 | nvidia/tu117/gr/gpccs_sig.bin 380 | nvidia/tu117/gr/sw_bundle_init.bin 381 | nvidia/tu117/gr/sw_ctx.bin 382 | nvidia/tu117/gr/sw_method_init.bin 383 | nvidia/tu117/gr/sw_nonctx.bin 384 | nvidia/tu117/gr/sw_veid_bundle_init.bin 385 | nvidia/tu117/nvdec/scrubber.bin 386 | nvidia/tu117/sec2/desc.bin 387 | nvidia/tu117/sec2/image.bin 388 | nvidia/tu117/sec2/sig.bin 389 | -------------------------------------------------------------------------------- /debian/config/qcom-soc/defines: -------------------------------------------------------------------------------- 1 | [base] 2 | desc: Qualcomm SoCs 3 | longdesc: Qualcomm Snapdragon SoCs 4 | recommends: firmware-atheros 5 | breaks: firmware-qcom-media (<< 20200421-1~) 6 | replaces: firmware-qcom-media (<< 20200421-1~) 7 | files: 8 | qcom/**/* 9 | files-excluded: 10 | qcom/LENOVO/21BX 11 | qcom/sc8280xp/LENOVO/21BX/21BX 12 | -------------------------------------------------------------------------------- /debian/config/qlogic/defines: -------------------------------------------------------------------------------- 1 | [base] 2 | desc: QLogic HBAs 3 | longdesc: QLogic Infiniband, SCSI, Fibre Channel/FCoE adapters and 4 | Converged Network Adapters supported by the bfa, bna, ip_iband, qed, qla1280 5 | and qla2xxx drivers 6 | support: initramfs-tools 7 | files: 8 | cbfw-3.2.5.1.bin 9 | ct2fw-3.2.5.1.bin 10 | ctfw-3.2.5.1.bin 11 | ql2*_fw.bin 12 | qed/* 13 | qlogic/* 14 | files-excluded: 15 | qed/qed_init_values_zipped-8.37.7.0.bin 16 | -------------------------------------------------------------------------------- /debian/config/realtek/defines: -------------------------------------------------------------------------------- 1 | [base] 2 | desc: Realtek wired/Wi-Fi/BT adapters 3 | longdesc: Realtek Ethernet, Wi-Fi and Bluetooth adapters supported by various 4 | drivers 5 | support: initramfs-tools 6 | files: 7 | rtl_bt/* 8 | rtl_nic/* 9 | rtlwifi/* 10 | rtw88/* 11 | rtw89/* 12 | files-excluded: 13 | rtw88/README 14 | -------------------------------------------------------------------------------- /debian/config/samsung/defines: -------------------------------------------------------------------------------- 1 | [base] 2 | desc: Samsung MFC video codecs 3 | longdesc: Samsung MFC video codecs used in Exynos SoCs and supported by the 4 | s5p-mfc driver 5 | files: 6 | s5p-mfc* 7 | -------------------------------------------------------------------------------- /debian/config/siano/defines: -------------------------------------------------------------------------------- 1 | [base] 2 | desc: Siano MDTV receivers 3 | longdesc: Siano Mobile Digital TV receivers supported by the smsmdtv driver 4 | files: 5 | cmmb_*.inp 6 | dvb_nova_*.inp 7 | isdbt_* 8 | sms1xxx-* 9 | tdmb_nova_*.inp 10 | -------------------------------------------------------------------------------- /debian/config/ti-connectivity/defines: -------------------------------------------------------------------------------- 1 | [base] 2 | desc: TI Connectivity Wi-Fi and BT/FM/GPS adapters 3 | longdesc: Texas Instruments WL1251, WL127x, WL128x and WL18xx wireless 4 | network chips supported by the wl1251, wl12xx and wl18xx drivers and 5 | BT/FM/GPS chips supported by the st_drv driver 6 | files: 7 | ti-connectivity/* 8 | -------------------------------------------------------------------------------- /debian/firmware-atheros.lintian-overrides: -------------------------------------------------------------------------------- 1 | # These binaries do not run on the host, so these rules don't apply 2 | firmware-atheros: arch-independent-package-contains-binary-or-object *lib/firmware/* 3 | firmware-atheros: program-not-linked-against-libc *lib/firmware/* 4 | firmware-atheros: statically-linked-binary *lib/firmware/* 5 | firmware-atheros: undeclared-elf-prerequisites *lib/firmware/* 6 | firmware-atheros: unstripped-binary-or-object *lib/firmware/* 7 | -------------------------------------------------------------------------------- /debian/firmware-brcm80211.install: -------------------------------------------------------------------------------- 1 | debian/rpi-brcmfmac.conf /lib/modprobe.d/ 2 | -------------------------------------------------------------------------------- /debian/firmware-brcm80211.postinst: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | case "$1" in 6 | configure) 7 | update-alternatives --quiet --install \ 8 | /lib/firmware/cypress/cyfmac43455-sdio.bin cyfmac43455-sdio.bin /lib/firmware/cypress/cyfmac43455-sdio-standard.bin 50 9 | update-alternatives --quiet --install \ 10 | /lib/firmware/cypress/cyfmac43455-sdio.bin cyfmac43455-sdio.bin /lib/firmware/cypress/cyfmac43455-sdio-minimal.bin 10 11 | ;; 12 | 13 | abort-upgrade|abort-remove|abort-deconfigure) 14 | ;; 15 | 16 | *) 17 | echo "postinst called with unknown argument \`$1'" >&2 18 | exit 1 19 | ;; 20 | esac 21 | 22 | #DEBHELPER# 23 | 24 | exit 0 25 | -------------------------------------------------------------------------------- /debian/firmware-brcm80211.prerm: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | case "$1" in 5 | remove) 6 | update-alternatives --quiet --remove \ 7 | cyfmac43455-sdio.bin \ 8 | /lib/firmware/cypress/cyfmac43455-sdio-minimal.bin 9 | update-alternatives --quiet --remove \ 10 | cyfmac43455-sdio.bin \ 11 | /lib/firmware/cypress/cyfmac43455-sdio-standard.bin 12 | ;; 13 | 14 | failed-upgrade|upgrade|deconfigure) 15 | ;; 16 | 17 | *) 18 | echo "prerm called with unknown argument \`$1'" >&2 19 | exit 1 20 | ;; 21 | esac 22 | 23 | #DEBHELPER# 24 | 25 | exit 0 26 | -------------------------------------------------------------------------------- /debian/firmware-ipw2x00.links: -------------------------------------------------------------------------------- 1 | /usr/share/doc/firmware-ipw2x00/copyright /lib/firmware/ipw2x00.LICENSE 2 | -------------------------------------------------------------------------------- /debian/firmware-ipw2x00.lintian-overrides: -------------------------------------------------------------------------------- 1 | # Can't shorten a licence text 2 | firmware-ipw2x00: too-long-extended-description-in-templates firmware-ipw2x00/license/accepted * 3 | -------------------------------------------------------------------------------- /debian/firmware-ivtv.lintian-overrides: -------------------------------------------------------------------------------- 1 | # Can't shorten a licence text 2 | firmware-ivtv: too-long-extended-description-in-templates firmware-ivtv/license/accepted * 3 | -------------------------------------------------------------------------------- /debian/firmware-libertas.NEWS: -------------------------------------------------------------------------------- 1 | firmware-nonfree (20230625-3~exp1) experimental; urgency=medium 2 | 3 | The Marvell Prestera firmware files were moved from firmware-libertas into 4 | the new firmware-marvell-prestera package. 5 | 6 | -- Diederik de Haas Thu, 18 Jan 2024 14:00:00 +0100 7 | -------------------------------------------------------------------------------- /debian/firmware-mediatek.lintian-overrides: -------------------------------------------------------------------------------- 1 | # These lintian checks/errors are not useful for non-free-firmware 2 | firmware-mediatek: arch-independent-package-contains-binary-or-object *lib/firmware/mediatek/*/scp.img* 3 | firmware-mediatek: statically-linked-binary *lib/firmware/mediatek/*/scp.img* 4 | firmware-mediatek: unstripped-binary-or-object *lib/firmware/mediatek/*/scp.img* 5 | -------------------------------------------------------------------------------- /debian/firmware-misc-nonfree.NEWS: -------------------------------------------------------------------------------- 1 | firmware-nonfree (20230625-3~exp1) experimental; urgency=medium 2 | 3 | Several firmware files were moved from firmware-misc-nonfree into 4 | their own package: 5 | - firmware-nvidia-graphics: This package now holds the firmware files for 6 | Nvidia GPU hardware. 7 | - firmware-intel-graphics: This package now holds the firmware files 8 | for Intel Graphics Media Driver chips (mostly i915) as found in 9 | 'modern' Intel CPUs with integrated graphics in the Broadwell and 10 | the various 'Lake' CPU series. 11 | - firmware-intel-misc: This package now holds the firmware files for Intel 12 | devices and chips which do not belong in one of the other Intel firmware 13 | packages. These devices/chips include for example Omni-Path devices, 14 | Ethernet/Network chips/devices and QuickAssist Technology crypto 15 | accelerators. 16 | - firmware-mediatek: This package now holds the firmware files for 17 | devices and chips made by MediaTek and Ralink, which is part of 18 | MediaTek. 19 | 20 | -- Diederik de Haas Thu, 18 Jan 2024 14:00:00 +0100 21 | -------------------------------------------------------------------------------- /debian/firmware-misc-nonfree.lintian-overrides: -------------------------------------------------------------------------------- 1 | # These binaries do not run on the host, so these rules don't apply 2 | firmware-misc-nonfree: arch-independent-package-contains-binary-or-object *lib/firmware/powervr/* 3 | firmware-misc-nonfree: statically-linked-binary *lib/firmware/powervr/* 4 | -------------------------------------------------------------------------------- /debian/firmware-netronome.lintian-overrides: -------------------------------------------------------------------------------- 1 | # These binaries do not run on the host, so these rules don't apply 2 | firmware-netronome: arch-independent-package-contains-binary-or-object *lib/firmware/* 3 | firmware-netronome: statically-linked-binary *lib/firmware/* 4 | firmware-netronome: unstripped-binary-or-object *lib/firmware/* 5 | -------------------------------------------------------------------------------- /debian/firmware-nvidia-graphics.lintian-overrides: -------------------------------------------------------------------------------- 1 | # These binaries do not run on the host, so these rules don't apply 2 | firmware-nvidia-graphics: arch-independent-package-contains-binary-or-object *lib/firmware/* 3 | firmware-nvidia-graphics: unstripped-binary-or-object *lib/firmware/* 4 | -------------------------------------------------------------------------------- /debian/firmware-qcom-soc.lintian-overrides: -------------------------------------------------------------------------------- 1 | # These binaries do not run on the host, so these rules don't apply 2 | firmware-qcom-soc: arch-independent-package-contains-binary-or-object *lib/firmware/* 3 | firmware-qcom-soc: statically-linked-binary *lib/firmware/* 4 | # apq8096 modem.mbn issues 5 | # The binary-with-bad-dynamic-table override needs to match the 6 | # filename with or without brackets, until ftp-master has an upgraded 7 | # version of lintian! 8 | firmware-qcom-soc: binary-with-bad-dynamic-table *lib/firmware/qcom/apq8096/modem.mbn* 9 | firmware-qcom-soc: elf-error In program headers: * [*lib/firmware/qcom/apq8096/modem.mbn] 10 | -------------------------------------------------------------------------------- /debian/firmware-ti-connectivity.NEWS: -------------------------------------------------------------------------------- 1 | firmware-nonfree (20230625-3~exp1) experimental; urgency=medium 2 | 3 | The vpdma-1b8.bin firmware file was moved from firmware-ti-connectivity to 4 | firmware-misc-nonfree as it's related to video processing, not connectivity. 5 | 6 | -- Diederik de Haas Thu, 18 Jan 2024 14:00:00 +0100 7 | -------------------------------------------------------------------------------- /debian/gbp.conf: -------------------------------------------------------------------------------- 1 | [DEFAULT] 2 | debian-branch = bookworm 3 | debian-tag = pios/%(version)s 4 | ignore-new = True 5 | -------------------------------------------------------------------------------- /debian/lib/python/.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__/ 2 | -------------------------------------------------------------------------------- /debian/lib/python/config.py: -------------------------------------------------------------------------------- 1 | import re 2 | 3 | from debian_linux.config import ConfigParser, SchemaItemList 4 | 5 | class Config(dict): 6 | config_name = "defines" 7 | 8 | top_schemas = { 9 | 'base': { 10 | 'packages': SchemaItemList(), 11 | }, 12 | } 13 | 14 | package_schemas = { 15 | 'base': { 16 | 'files': SchemaItemList(), 17 | 'files-excluded': SchemaItemList(), 18 | 'support': SchemaItemList(), 19 | 'usrmovemitigation': SchemaItemList(), 20 | } 21 | } 22 | 23 | def __init__(self): 24 | self._read_base() 25 | 26 | def _read_base(self): 27 | config = ConfigParser(self.top_schemas) 28 | config.read("debian/config/%s" % self.config_name) 29 | 30 | packages = config['base',]['packages'] 31 | 32 | for section in iter(config): 33 | real = (section[-1],) + section[:-1] 34 | self[real] = config[section] 35 | 36 | for package in packages: 37 | self._read_package(package) 38 | 39 | def _read_package(self, package): 40 | config = ConfigParser(self.package_schemas) 41 | config.read("debian/config/%s/%s" % (package, self.config_name)) 42 | 43 | for section in iter(config): 44 | if len(section) > 1: 45 | real = (section[-1], package, '_'.join(section[:-1])) 46 | else: 47 | real = (section[-1], package) 48 | s = self.get(real, {}) 49 | s.update(config[section]) 50 | self[real] = s 51 | 52 | _wildcard_re = re.compile(r'\*\*/|[*?.^$+{}\\\[\]|()]') 53 | _wildcard_map = { 54 | '**/': r'(?:.+/)?', 55 | '*': r'[^/]*', 56 | '?': r'[^/]', 57 | } 58 | 59 | # pathlib.Path.match() does *not* support '**', so do our own 60 | # pattern-to-regexp conversion 61 | def pattern_to_re(pattern): 62 | return re.compile( 63 | _wildcard_re.sub( 64 | lambda match: _wildcard_map.get(match.group(0), 65 | '\\' + match.group(0)), 66 | pattern)) 67 | -------------------------------------------------------------------------------- /debian/patches/0001-ASoC-tas2781-fix-the-license-issue-for-tas781-firmwa.patch: -------------------------------------------------------------------------------- 1 | From: Shenghao Ding 2 | Date: Thu, 18 Jul 2024 15:00:22 +0800 3 | Subject: ASoC: tas2781: fix the license issue for tas781 firmware 4 | To: linux-kernel@vger.kernel.org, linux-firmware@kernel.org 5 | Origin: https://gitlab.com/kernel-firmware/linux-firmware/-/commit/b96c61091133a3c436c5be895c8c295673ba41f3 6 | 7 | Fix the license issue for tas781 firmware, which are shipped as .bin 8 | opaque. Remove the GPL-2+, which imposes having the source code 9 | available. 10 | 11 | Signed-off-by: Shenghao Ding 12 | --- 13 | WHENCE | 12 ++++-------- 14 | 1 file changed, 4 insertions(+), 8 deletions(-) 15 | 16 | --- a/WHENCE 17 | +++ b/WHENCE 18 | @@ -7322,10 +7322,8 @@ Link: TAS2XXX38E0.bin -> ti/tas2781/TAS2 19 | Link: TIAS2781RCA2.bin -> ti/tas2781/TIAS2781RCA2.bin 20 | Link: TIAS2781RCA4.bin -> ti/tas2781/TIAS2781RCA4.bin 21 | 22 | -Licence: Allegedly GPLv2+, but no source visible. Marked: 23 | - Copyright (C) 2023 Texas Instruments 24 | - 25 | -Found in hex form in kernel source. 26 | +Licence: Redistributable. See LICENCE.ti-tspa for details. Marked: 27 | + Copyright (C) 2023 - 2024 Texas Instruments 28 | 29 | -------------------------------------------------------------------------- 30 | 31 | @@ -7335,10 +7333,8 @@ File: ti/tas2563/INT8866RCA2.bin 32 | Link: TAS2XXX3870.bin -> ti/tas2563/TAS2XXX3870.bin 33 | Link: INT8866RCA2.bin -> ti/tas2563/INT8866RCA2.bin 34 | 35 | -Licence: Allegedly GPLv2+, but no source visible. Marked: 36 | - Copyright (C) 2023 Texas Instruments 37 | - 38 | -Found in hex form in kernel source. 39 | +Licence: Redistributable. LICENCE.ti-tspa for details. Marked: 40 | + Copyright (C) 2023 - 2024 Texas Instruments 41 | 42 | -------------------------------------------------------------------------- 43 | 44 | -------------------------------------------------------------------------------- /debian/patches/gitignore.patch: -------------------------------------------------------------------------------- 1 | From: Ben Hutchings 2 | Date: Mon, 18 Oct 2015 03:29:18 +0200 3 | Subject: Git ignore everything except the debian dir 4 | Forwarded: not-needed 5 | 6 | --- a/.gitignore 7 | +++ b/.gitignore 8 | @@ -3,3 +3,10 @@ 9 | release/ 10 | contrib/*.db 11 | contrib/*.txt 12 | + 13 | +# 14 | +# Debian packaging: ignore everything at the top level, since it isn't 15 | +# included in our repository 16 | +# 17 | +/* 18 | +!/debian/ 19 | -------------------------------------------------------------------------------- /debian/patches/series: -------------------------------------------------------------------------------- 1 | gitignore.patch 2 | 0001-ASoC-tas2781-fix-the-license-issue-for-tas781-firmwa.patch 3 | -------------------------------------------------------------------------------- /debian/rpi-brcmfmac.conf: -------------------------------------------------------------------------------- 1 | options brcmfmac roamoff=1 feature_disable=0x282000 2 | -------------------------------------------------------------------------------- /debian/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | SHELL := sh -e 3 | SOURCE := $(shell dpkg-parsechangelog -SSource) 4 | VERSION := $(shell dpkg-parsechangelog -SVersion) 5 | VERSION_UPSTREAM := $(shell echo "$(VERSION)" | sed -e 's,^[^:]*:\?,,;s,-[^-]*$$,,') 6 | VERSION_BINNMU := $(shell echo "$(VERSION)" | sed -rne 's,.*\+b([0-9]+)$$,\1,p') 7 | VERSION_SOURCE := $(patsubst %+b$(VERSION_BINNMU),%,$(VERSION)) 8 | 9 | include debian/rules.defs 10 | 11 | GENCONTROL = debian/bin/gencontrol.py 12 | 13 | # Nothing to build 14 | build-indep build-arch build: debian/control 15 | 16 | clean: debian/control 17 | dh_testdir 18 | rm -rf debian/build debian/lib/python/__pycache__ 19 | dh_clean 20 | 21 | binary-indep: build-indep 22 | dh_testdir 23 | ./copy-firmware.sh -v debian/build/install 24 | $(MAKE) -f debian/rules.gen binary-indep 25 | 26 | binary-arch: build-arch 27 | 28 | binary: binary-indep binary-arch 29 | 30 | CONTROL_FILES = debian/build/version-info $(wildcard debian/templates/*.in) 31 | CONTROL_FILES += debian/bin/gencontrol.py debian/config/defines $(wildcard debian/config/*/defines) debian/modinfo.json 32 | 33 | # debian/bin/gencontrol.py uses debian/changelog as input, but the 34 | # output only depends on the source name and version. To avoid 35 | # frequent changes to debian/control.md5sum, include only those fields 36 | # in the checksum. 37 | debian/build/version-info: debian/changelog 38 | mkdir -p $(@D) 39 | printf >$@ 'Source: %s\nVersion: %s\n' $(SOURCE) $(VERSION_SOURCE) 40 | 41 | debian/control debian/rules.gen: $(GENCONTROL) $(CONTROL_FILES) 42 | ifeq ($(wildcard debian/control.md5sum),) 43 | $(MAKE) -f debian/rules debian/control-real 44 | else 45 | md5sum --check debian/control.md5sum --status || \ 46 | $(MAKE) -f debian/rules debian/control-real 47 | endif 48 | 49 | debian/control-real: $(GENCONTROL) $(CONTROL_FILES) 50 | # We currently need to run copy-firmware.sh to get a complete list of 51 | # symlinks to include in package descriptions. 52 | ./copy-firmware.sh debian/build/install 53 | $(GENCONTROL) /usr/src/linux-support-$(KERNELVERSION) 54 | md5sum $^ > debian/control.md5sum 55 | @echo 56 | @echo This target is made to fail intentionally, to make sure 57 | @echo that it is NEVER run during the automated build. Please 58 | @echo ignore the following error, the debian/control file has 59 | @echo been generated SUCCESSFULLY. 60 | @echo 61 | exit 1 62 | 63 | DIR_ORIG = ../orig/$(SOURCE)-$(VERSION_UPSTREAM) 64 | TAR_ORIG_NAME = $(SOURCE)_$(VERSION_UPSTREAM).orig.tar.xz 65 | TAR_ORIG = $(firstword $(wildcard ../$(TAR_ORIG_NAME)) $(wildcard ../orig/$(TAR_ORIG_NAME))) 66 | 67 | orig: $(DIR_ORIG) 68 | rsync --delete --exclude /debian --exclude /.git --link-dest=$(DIR_ORIG)/ -a $(DIR_ORIG)/ . 69 | QUILT_PATCHES='$(CURDIR)/debian/patches' QUILT_PC=.pc quilt push --quiltrc - -a -q --fuzz=0 70 | 71 | $(DIR_ORIG): 72 | ifeq ($(TAR_ORIG),) 73 | $(error Cannot find orig tarball $(TAR_ORIG_NAME)) 74 | else 75 | mkdir -p ../orig 76 | tar -C ../orig -xaf $(TAR_ORIG) 77 | endif 78 | 79 | maintainerclean: 80 | -rm debian/control debian/control.md5sum debian/rules.gen 81 | rm -f debian/*.bug-presubj 82 | -rm debian/*.hook.* 83 | rm -f debian/*.metainfo.xml 84 | -rm debian/*.preinst 85 | -find debian/ -type f -name '*.postinst' ! -name 'firmware-brcm80211.postinst' -delete 86 | -rm debian/*.templates 87 | 88 | linux-support-name: 89 | @echo linux-support-$(KERNELVERSION) 90 | 91 | .PHONY: clean build-indep build-arch build binary-indep binary-arch binary \ 92 | linux-support-name 93 | -------------------------------------------------------------------------------- /debian/rules.defs: -------------------------------------------------------------------------------- 1 | KERNELVERSION := 6.10.6+bpo 2 | -------------------------------------------------------------------------------- /debian/rules.real: -------------------------------------------------------------------------------- 1 | SHELL := sh -e 2 | comma:=, 3 | 4 | export DH_OPTIONS 5 | 6 | # 7 | # Targets 8 | # 9 | binary_generic: 10 | dh_testdir 11 | dh_testroot 12 | dh_prep 13 | @for i in $(subst [comma],$(comma),$(FILES)); do \ 14 | s="$${i%:*}"; \ 15 | d=/lib/firmware/"$${i#*:}"; \ 16 | echo install -m644 -D "$$s" debian/$(PACKAGE_NAME)"$$d"; \ 17 | install -m644 -D "$$s" debian/$(PACKAGE_NAME)"$$d"; \ 18 | done 19 | @for i in $(subst [comma],$(comma),$(LINKS)); do \ 20 | link=debian/$(PACKAGE_NAME)/lib/firmware/"$${i%:*}"; \ 21 | target="$${i#*:}"; \ 22 | install -d "$${link%/*}"; \ 23 | echo ln -s "$$target" "$$link"; \ 24 | ln -s "$$target" "$$link"; \ 25 | done 26 | ifneq ($(FILES),) 27 | dh_installdirs /usr/share/metainfo 28 | dh_install debian/$(PACKAGE_NAME).metainfo.xml /usr/share/metainfo 29 | endif 30 | dh_bugfiles 31 | dh_installchangelogs 32 | dh_installdocs -XTODO 33 | dh_installdebconf 34 | dh_lintian 35 | dh_link 36 | dh_compress 37 | dh_fixperms 38 | dh_installdeb 39 | if command -v dh_movetousr >/dev/null; then dh_movetousr; fi 40 | dh_gencontrol 41 | dh_md5sums 42 | dh_builddeb 43 | 44 | binary_meta: binary_generic 45 | -------------------------------------------------------------------------------- /debian/salsa-ci.yml: -------------------------------------------------------------------------------- 1 | include: 2 | - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml 3 | 4 | variables: 5 | RELEASE: 'bookworm-backports' 6 | # We only build arch:all packages 7 | SALSA_CI_DISABLE_BLHC: 'true' 8 | SALSA_CI_DISABLE_BUILD_PACKAGE_I386: 'true' 9 | SALSA_CI_DISABLE_BUILD_PACKAGE_ANY: 'true' 10 | SALSA_CI_DISABLE_CROSSBUILD_ARM64: 'true' 11 | # We have to bump the version in source preparation, not later 12 | SALSA_CI_DISABLE_VERSION_BUMP: 'true' 13 | 14 | # The common Salsa CI pipeline relies on keeping the unpacked source 15 | # as an artifact, but in our case this is far too large for the 16 | # current limits on Salsa (salsa-ci-team/pipeline#195). So we 17 | # redefine the source extraction and build steps to use packed source. 18 | 19 | # Our modified extract-source and build jobs 20 | 21 | extract-source: 22 | stage: provisioning 23 | image: $SALSA_CI_IMAGES_BASE 24 | cache: 25 | key: "orig-${RELEASE}" 26 | paths: 27 | - orig 28 | extends: 29 | - .artifacts-default-expire 30 | except: 31 | variables: 32 | - $CI_COMMIT_TAG != null 33 | script: 34 | # Move orig tarball cache 35 | - | 36 | if [ -d orig ]; then 37 | mv orig/* .. 38 | rmdir orig 39 | fi 40 | 41 | # Install dependencies of gencontrol.py and debian/rules orig 42 | # plus origtargz 43 | - apt-get update 44 | - eatmydata apt-get install --no-install-recommends -y make dpkg-dev 45 | - | 46 | eatmydata apt-get install --no-install-recommends -y \ 47 | debhelper \ 48 | devscripts \ 49 | git \ 50 | python3 \ 51 | python3-dacite \ 52 | python3-jinja2 \ 53 | quilt \ 54 | rdfind \ 55 | rsync \ 56 | $(debian/rules linux-support-name) 57 | 58 | - version=$(dpkg-parsechangelog -SVersion) 59 | - upstream_version=$(echo $version | sed 's/-[^-]*$//') 60 | 61 | # Merge upstream source 62 | - origtargz -dt 63 | - debian/rules orig 64 | 65 | # Fudge source version and suite *before* gencontrol.py 66 | - sed -i -e '1 s/) [^;]*/+salsaci) UNRELEASED/' debian/changelog 67 | - version=${version}+salsaci 68 | 69 | # Run gencontrol.py 70 | # - create temporary log 71 | - log="$(mktemp)" 72 | # - invoke debian/control-real rule and log output 73 | - | 74 | rc=0; debian/rules debian/control-real >"$log" 2>&1 || rc=$? 75 | - cat "$log" 76 | # - check for success message and error code 77 | - test $rc = 2 78 | - grep -q 'been generated SUCCESSFULLY' "$log" 79 | 80 | # Put packed source in artifacts 81 | - dpkg-buildpackage -uc -us -S -sa -d 82 | - mkdir -p ${WORKING_DIR} 83 | - cp ../firmware-nonfree_${upstream_version}.orig.tar.xz ${WORKING_DIR} 84 | - mv ../firmware-nonfree_${version}.dsc ../firmware-nonfree_${version}.debian.tar.xz ../firmware-nonfree_${version}_source.buildinfo ../firmware-nonfree_${version}_source.changes ${WORKING_DIR} 85 | 86 | # Move orig tarballs back to where GitLab wants them 87 | - mkdir orig 88 | - mv ../*.orig.tar.* orig 89 | 90 | build: 91 | stage: build 92 | image: $SALSA_CI_IMAGES_BASE 93 | cache: 94 | key: "build-${BUILD_ARCH}_${HOST_ARCH}" 95 | paths: 96 | - .ccache 97 | extends: 98 | - .artifacts-default-expire 99 | except: 100 | variables: 101 | - $CI_COMMIT_TAG != null 102 | variables: 103 | CCACHE_TMP_DIR: ${CI_PROJECT_DIR}/../.ccache 104 | CCACHE_WORK_DIR: ${CI_PROJECT_DIR}/.ccache 105 | DB_BUILD_PARAM: ${SALSA_CI_DPKG_BUILDPACKAGE_ARGS} 106 | DB_BUILD_TYPE: all 107 | artifacts: 108 | exclude: 109 | - ${WORKING_DIR}/${SOURCE_DIR}/**/* 110 | script: 111 | # Unpack the source 112 | - | 113 | apt-get update && eatmydata apt-get install --no-install-recommends -y \ 114 | dpkg-dev 115 | - dpkg-source -x ${WORKING_DIR}/*.dsc ${WORKING_DIR}/${SOURCE_DIR} 116 | 117 | # Do the same as the common .build-definition script 118 | - !reference [.build-before-script] 119 | - !reference [.build-script] 120 | - mv ${CCACHE_TMP_DIR} ${CCACHE_WORK_DIR} 121 | # Do not artifact the source package again, we're keeping the one from extract-source 122 | - rm -f ${WORKING_DIR}/*.orig.tar.* ${WORKING_DIR}/*.dsc ${WORKING_DIR}/*.debian.tar.* ${WORKING_DIR}/*_source.changes 123 | dependencies: 124 | - extract-source 125 | 126 | # The folllowing jobs are the standard tests, excluding: 127 | # - any that require building again 128 | # - blhc, since we don't compile anything 129 | 130 | lintian: 131 | extends: .test-lintian 132 | needs: 133 | - !reference [.test-lintian,needs] 134 | - job: extract-source 135 | artifacts: true 136 | 137 | piuparts: 138 | extends: .test-piuparts 139 | variables: 140 | # Skip the EULA questions in these two packages 141 | FIRMWARE_IPW2X00_LICENSE_READ_AND_ACCEPTED: 'yes' 142 | FIRMWARE_IVTV_LICENSE_READ_AND_ACCEPTED: 'yes' 143 | 144 | missing-breaks: 145 | extends: .test-missing-breaks 146 | 147 | rc-bugs: 148 | extends: .test-rc-bugs 149 | -------------------------------------------------------------------------------- /debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (quilt) 2 | -------------------------------------------------------------------------------- /debian/source/include-binaries: -------------------------------------------------------------------------------- 1 | debian/config/atheros/ath10k/QCA9377/hw1.0/firmware-5.bin 2 | debian/config/brcm80211/brcm/brcmfmac43430-sdio.raspberrypi,0-compute-module.bin 3 | debian/config/brcm80211/brcm/brcmfmac43430-sdio.raspberrypi,3-model-b.bin 4 | debian/config/brcm80211/brcm/brcmfmac43430-sdio.raspberrypi,3-model-b.clm_blob 5 | debian/config/brcm80211/brcm/brcmfmac43430-sdio.raspberrypi,model-zero-2-w.bin 6 | debian/config/brcm80211/brcm/brcmfmac43430-sdio.raspberrypi,model-zero-w.bin 7 | debian/config/brcm80211/brcm/brcmfmac43430-sdio.raspberrypi,model-zero-w.clm_blob 8 | debian/config/brcm80211/brcm/brcmfmac43430b0-sdio.raspberrypi,model-zero-2-w.bin 9 | debian/config/brcm80211/brcm/brcmfmac43430b0-sdio.raspberrypi,model-zero-2-w.clm_blob 10 | debian/config/brcm80211/brcm/brcmfmac43436-sdio.bin 11 | debian/config/brcm80211/brcm/brcmfmac43436-sdio.clm_blob 12 | debian/config/brcm80211/brcm/brcmfmac43436-sdio.raspberrypi,model-zero-2-w.bin 13 | debian/config/brcm80211/brcm/brcmfmac43436-sdio.raspberrypi,model-zero-2-w.clm_blob 14 | debian/config/brcm80211/brcm/brcmfmac43436s-sdio.bin 15 | debian/config/brcm80211/brcm/brcmfmac43436s-sdio.raspberrypi,0-compute-module.bin 16 | debian/config/brcm80211/brcm/brcmfmac43436s-sdio.raspberrypi,model-zero-2-w.bin 17 | debian/config/brcm80211/brcm/brcmfmac43439-sdio.bin 18 | debian/config/brcm80211/brcm/brcmfmac43439-sdio.clm_blob 19 | debian/config/brcm80211/brcm/brcmfmac43455-sdio.raspberrypi,3-model-a-plus.clm_blob 20 | debian/config/brcm80211/brcm/brcmfmac43455-sdio.raspberrypi,3-model-b-plus.clm_blob 21 | debian/config/brcm80211/brcm/brcmfmac43455-sdio.raspberrypi,4-compute-module.clm_blob 22 | debian/config/brcm80211/brcm/brcmfmac43455-sdio.raspberrypi,4-model-b.clm_blob 23 | debian/config/brcm80211/brcm/brcmfmac43455-sdio.raspberrypi,5-compute-module.clm_blob 24 | debian/config/brcm80211/brcm/brcmfmac43455-sdio.raspberrypi,5-model-b.clm_blob 25 | debian/config/brcm80211/brcm/brcmfmac43455-sdio.raspberrypi,500.clm_blob 26 | debian/config/brcm80211/brcm/brcmfmac43456-sdio.bin 27 | debian/config/brcm80211/brcm/brcmfmac43456-sdio.clm_blob 28 | debian/config/brcm80211/brcm/brcmfmac43456-sdio.raspberrypi,4-compute-module.bin 29 | debian/config/brcm80211/brcm/brcmfmac43456-sdio.raspberrypi,4-compute-module.clm_blob 30 | debian/config/brcm80211/brcm/brcmfmac43456-sdio.raspberrypi,400.bin 31 | debian/config/brcm80211/brcm/brcmfmac43456-sdio.raspberrypi,400.clm_blob 32 | debian/config/brcm80211/cypress/43439A0-7.95.49.00.combined 33 | debian/config/brcm80211/cypress/cyfmac43430-sdio.bin 34 | debian/config/brcm80211/cypress/cyfmac43430-sdio.clm_blob 35 | debian/config/brcm80211/cypress/cyfmac43439-sdio.bin 36 | debian/config/brcm80211/cypress/cyfmac43439-sdio.clm_blob 37 | debian/config/brcm80211/cypress/cyfmac43455-sdio-minimal.bin 38 | debian/config/brcm80211/cypress/cyfmac43455-sdio-standard.bin 39 | debian/config/brcm80211/cypress/cyfmac43455-sdio.clm_blob 40 | debian/config/ipw2x00/ipw2100-1.3-i.fw 41 | debian/config/ipw2x00/ipw2100-1.3-p.fw 42 | debian/config/ipw2x00/ipw2100-1.3.fw 43 | debian/config/ipw2x00/ipw2200-bss.fw 44 | debian/config/ipw2x00/ipw2200-ibss.fw 45 | debian/config/ipw2x00/ipw2200-sniffer.fw 46 | debian/config/ivtv/v4l-cx2341x-dec.fw 47 | debian/config/ivtv/v4l-cx2341x-enc.fw 48 | debian/config/ivtv/v4l-cx2341x-init.mpg 49 | debian/config/ivtv/v4l-pvrusb2-24xxx-01.fw 50 | debian/config/ivtv/v4l-pvrusb2-29xxx-01.fw 51 | debian/config/iwlwifi/iwlwifi-3160-14.ucode-25.30.14.0 52 | debian/config/iwlwifi/iwlwifi-7260-14.ucode-25.30.14.0 53 | debian/config/iwlwifi/iwlwifi-7265-14.ucode-25.30.14.0 54 | debian/config/iwlwifi/iwlwifi-7265D-14.ucode-25.30.14.0 55 | debian/config/iwlwifi/iwlwifi-8000C-14.ucode-25.30.14.0 56 | -------------------------------------------------------------------------------- /debian/source/lintian-overrides: -------------------------------------------------------------------------------- 1 | # Can't translate clickwrap licence texts 2 | firmware-nonfree source: not-using-po-debconf 3 | firmware-nonfree source: untranslatable-debconf-templates [debian/firmware-ivtv.templates:4] 4 | firmware-nonfree source: untranslatable-debconf-templates [debian/firmware-ivtv.templates:134] 5 | firmware-nonfree source: untranslatable-debconf-templates [debian/firmware-ipw2x00.templates:4] 6 | firmware-nonfree source: untranslatable-debconf-templates [debian/firmware-ipw2x00.templates:82] 7 | # Well duh that's why this is non-free-firmware 8 | firmware-nonfree source: source-is-missing * 9 | # These binaries do not run on the host, so these rules don't apply 10 | firmware-nonfree source: elf-error * 11 | firmware-nonfree source: binary-with-bad-dynamic-table * 12 | # ignored by bullseye's lintian when in non-free, not when in non-free-firmware: 13 | firmware-nonfree source: license-problem-non-free-RFC ath11k/WCN6750/hw1.0/Notice.txt 14 | -------------------------------------------------------------------------------- /debian/source/local-options: -------------------------------------------------------------------------------- 1 | abort-on-upstream-changes 2 | -------------------------------------------------------------------------------- /debian/templates/binary.control.in: -------------------------------------------------------------------------------- 1 | Package: firmware-@package@ 2 | Meta-Rules-Target: generic 3 | Architecture: all 4 | Replaces: @replaces@ 5 | Conflicts: @conflicts@ 6 | Breaks: @breaks@ 7 | Provides: @provides@ 8 | Depends: ${misc:Depends} 9 | Recommends: @recommends@ 10 | Suggests: initramfs-tools 11 | Description: Binary firmware for @desc@ 12 | This package contains the binary firmware for @longdesc@. 13 | Homepage: @uri@ 14 | Multi-Arch: foreign 15 | 16 | -------------------------------------------------------------------------------- /debian/templates/extra.control.in: -------------------------------------------------------------------------------- 1 | Package: firmware-linux 2 | Section: non-free-firmware/metapackages 3 | Architecture: all 4 | Depends: firmware-linux-free, firmware-linux-nonfree (= ${binary:Version}), 5 | ${misc:Depends} 6 | Recommends: intel-microcode, amd64-microcode 7 | Description: Binary firmware for various drivers in the Linux kernel (metapackage) 8 | This package depends on both free and non-free firmware which may 9 | be used with drivers in the Linux kernel. 10 | 11 | Package: firmware-linux-nonfree 12 | Section: non-free-firmware/metapackages 13 | Architecture: all 14 | Depends: firmware-misc-nonfree (= ${binary:Version}), 15 | firmware-amd-graphics (= ${binary:Version}), ${misc:Depends} 16 | Recommends: intel-microcode, amd64-microcode 17 | Description: Binary firmware for various drivers in the Linux kernel (metapackage) 18 | This package depends on non-free firmware which may be used with drivers 19 | in the Linux kernel. 20 | 21 | Package: firmware-qcom-media 22 | Section: non-free-firmware/oldlibs 23 | Architecture: all 24 | Depends: firmware-qcom-soc, ${misc:Depends} 25 | Description: Binary firmware for Qualcomm graphics/video (dummy package) 26 | This is a dummy transitional package. It can be safely removed. 27 | Multi-Arch: foreign 28 | -------------------------------------------------------------------------------- /debian/templates/metainfo.xml.firmware.in: -------------------------------------------------------------------------------- 1 | @filename@ 2 | -------------------------------------------------------------------------------- /debian/templates/metainfo.xml.in: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.debian.packages.firmware_@package-metainfo@ 4 | Binary firmware for @desc@ 5 | Binary firmware for @longdesc-metainfo@. 6 | CC0-1.0 7 | 8 | @firmware-list@@modalias-list@ 9 | 10 | 11 | -------------------------------------------------------------------------------- /debian/templates/metainfo.xml.modalias.in: -------------------------------------------------------------------------------- 1 | @alias@ 2 | -------------------------------------------------------------------------------- /debian/templates/postinst.initramfs-tools.in: -------------------------------------------------------------------------------- 1 | case "$1" in 2 | configure) 3 | dpkg-trigger --no-await update-initramfs 4 | ;; 5 | 6 | abort-upgrade|abort-remove|abort-deconfigure) 7 | ;; 8 | 9 | *) 10 | echo "postinst called with unknown argument \`$1'" 1>&2 11 | exit 1 12 | ;; 13 | esac 14 | -------------------------------------------------------------------------------- /debian/templates/postinst.usrmovemitigation.in: -------------------------------------------------------------------------------- 1 | if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ]; then 2 | for f in @files@; do 3 | dpkg-divert --package firmware-@package@ --no-rename --quiet \ 4 | --divert "/lib/firmware/$f.usr-is-merged" \ 5 | --remove "/lib/firmware/$f" 6 | done 7 | fi 8 | -------------------------------------------------------------------------------- /debian/templates/preinst.license.in: -------------------------------------------------------------------------------- 1 | . /usr/share/debconf/confmodule 2 | db_version 2.0 3 | db_capb backup 4 | 5 | #Valid values are "required" and "no-preseed" 6 | license_accept=@license-accept@ 7 | 8 | errmsg() 9 | { 10 | echo >&2 '' 11 | echo >&2 "$@" 12 | echo >&2 "try 'dpkg-reconfigure debconf' to select a frontend other than noninteractive" 13 | echo >&2 '' 14 | } 15 | 16 | ask() 17 | { 18 | # facilitate backup capability per debconf-devel(7) 19 | STATE=1 20 | while true; do 21 | case "$STATE" in 22 | 0) # ensure going back from license presentment is harmless 23 | STATE=1 24 | continue 25 | ;; 26 | 1) # present license 27 | db_get firmware-@package@/license/accepted 28 | if [ "$RET" != true -o "${license_accept}" = "no-preseed" ]; then 29 | db_fset firmware-@package@/license/accepted seen false 30 | if ! db_input critical firmware-@package@/license/accepted ; then 31 | errmsg "firmware-@package@ agree question could not be asked" 32 | exit 2 33 | fi 34 | fi 35 | ;; 36 | 2) # determine users' choice 37 | db_get firmware-@package@/license/accepted 38 | if [ "$RET" = "true" ]; then 39 | exit 0 40 | fi 41 | # error on decline license (give user chance to back up) 42 | db_input critical firmware-@package@/license/error 43 | ;; 44 | 3) 45 | echo "user did not accept the firmware-@package@ license" >&2 46 | exit 1 47 | ;; 48 | *) # unknown state 49 | echo "firmware-@package@ license state unknown: $STATE" >&2 50 | exit 2 51 | ;; 52 | esac 53 | if db_go; then 54 | STATE=$(($STATE + 1)) 55 | else 56 | STATE=$(($STATE - 1)) 57 | fi 58 | done 59 | } 60 | 61 | if [ "$@package-env-prefix@_LICENSE_READ_AND_ACCEPTED" = yes ]; then 62 | db_set firmware-@package@/license/accepted true 63 | fi 64 | 65 | db_get firmware-@package@/license/accepted 66 | if [ "$RET" != "true" ]; then 67 | ask 68 | RESULT=$? 69 | [ "$RESULT" = 0 ] || exit $RESULT 70 | fi 71 | -------------------------------------------------------------------------------- /debian/templates/preinst.usrmovemitigation.in: -------------------------------------------------------------------------------- 1 | if [ "$1" = "upgrade" ] || [ "$1" = "install" ]; then 2 | for f in @files@; do 3 | dpkg-divert --package firmware-@package@ --no-rename --quiet \ 4 | --divert "/lib/firmware/$f.usr-is-merged" \ 5 | --add "/lib/firmware/$f" 6 | done 7 | fi 8 | -------------------------------------------------------------------------------- /debian/templates/source.control.in: -------------------------------------------------------------------------------- 1 | Source: firmware-nonfree 2 | Section: non-free-firmware/kernel 3 | Priority: optional 4 | Maintainer: Debian Kernel Team 5 | Uploaders: Bastian Blank , Steve Langasek , maximilian attems , Ben Hutchings , Salvatore Bonaccorso 6 | Build-Depends: debhelper-compat (= 13), rdfind 7 | Standards-Version: 4.3.0 8 | Rules-Requires-Root: no 9 | Vcs-Git: https://salsa.debian.org/kernel-team/firmware-nonfree.git 10 | Vcs-Browser: https://salsa.debian.org/kernel-team/firmware-nonfree 11 | XS-Autobuild: yes 12 | -------------------------------------------------------------------------------- /debian/templates/templates.license.in: -------------------------------------------------------------------------------- 1 | Template: firmware-@package@/license/accepted 2 | Type: boolean 3 | Default: false 4 | Description: Do you agree to the "@license-title@"? 5 | In order to install this package, you must agree to the following terms, 6 | the "@license-title@". 7 | If you do not agree, the installation will be canceled. 8 | 9 | Template: firmware-@package@/license/error 10 | Type: error 11 | Description: Declined @license-title@ 12 | If you do not agree to the "@license-title@" 13 | license terms you cannot install this software. 14 | . 15 | The installation of this package has been canceled. 16 | 17 | -------------------------------------------------------------------------------- /debian/upstream/signing-key.asc: -------------------------------------------------------------------------------- 1 | -----BEGIN PGP PUBLIC KEY BLOCK----- 2 | 3 | mQINBE6HwcoBEADEsPaBiaRbGU2GLvWupHRLz7weXiVk21bFrh7lno2YPtvOqDR9 4 | TP4BIzk2+53AhWadF0dhzKI1NeG2od8fofEHMMbI467/7gzEB78Rv4+3Srwz1Zu0 5 | bMFJPcdtAvBaJvHB6wP6mCl0eGCFIX9dN2ktr3GW6Z+mxxCeD+7Sm43Lt7PXU6Ff 6 | W9sMmwxgV/ytXGEsZjM0MIcxUpTKX1WAEAK6Sjlv5No7tphHGR6B4eWWRXTB+CUE 7 | gYsVRfx0LI1cHiZCWYb5P65iy29IxSzy/8/jcTVuFKUyVMxNolfzF9HonL7iRCel 8 | oGDRGcCSPhftuCVC6dfBT1/XDHC9LuYVVfJQ1lT/yooBDkWmFoT3HWW2OjCECCVe 9 | wsTS0C42xGpNab6iytaG2L6AWZh27XMi4V9rGGjaskmbpa4Inu3/SIClxXqc68yz 10 | u1MRwViH09mcQIk7PlpQEGVaNCi5/1/on78sqUFrM3RNVMP3vNWtpP3Pjhpi2uQm 11 | nsheeOZ8A1kaQ33lg7aNnPO4FKk1Fs0C8/BCJsiaFZW7vKWkus0u3hubavUrfBaT 12 | 6nCUWijdKVzWdrlj4GAEHWnsDBYBqAXjOLwPX7LOIGFy9+gjdgCVY84YTQsKP1mF 13 | cp7b7ZFI6MnTnZnlKdk3C4la4LFhWGRV6ULOvhDtyA9rZpYIGffMCd6f6QARAQAB 14 | tCZKb3NoIEJveWVyIDxqd2JveWVyQGZlZG9yYXByb2plY3Qub3JnPokCOAQTAQIA 15 | IgUCTo20NwIbAwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQoxtr1ySGz9Yh 16 | BRAAvRyhcPaGxwgE2OMiHx1fPv1te6gZIci/+o6NSVimnHeAcQ0Yq95z/DsgrY2y 17 | fX/V8kcIOfGQ2423lD8AiFPGujsjJutYYuB3K1WkE5H5U9WTTebmV3cQrBjy60sL 18 | x3T24QcLVzVJP+x9POzVNc2X+Er961cRIVKalQLijwvpkFuyAuMED8aNuFwUZQX5 19 | JycbojqbogsA+TdVXKKoP3eAlS4jN25xkFMowwSTC+pk8ie4jEfepwVPG3QMS9gJ 20 | HE0tAiEKuo/uxL5XC4VleALAhplY+ln7NZVz/74uGZECZFXaAblYiPDFbYYd6NsU 21 | uEBYiuDqYuPC4OyMe+TxzdI6+5WmaI4KxIBb/1PGosXPqYjlV5h99E05RbGUpeOC 22 | qf7OyvVJILYubL5pvc9bXg1GQCJWbFWgEzx29hMIKIP+Ehy6+1PwBrqSghH/6DDN 23 | dCK0vuiA+qPwOdYfdA0+70esJbM0PCKdnYzNaFbgN/J5150EfBj1SH9eWTj0kSm0 24 | flQYj2SkekI3bb+3b0XaB+b6byLw+xqEpAHamNVj5YA1CoghCDtvoljp/XxvjtNF 25 | MYVb5ih8PkxT4pku8uQvDS/k0GGae6wNKNcznJMimo0wss2V5qBxqwqpsAlxJJ3E 26 | vATbQ44yaOWzaZ9V4us+Hnbp0mi7GNLZxFQe+LAoTd2YWzm0Hkpvc2ggQm95ZXIg 27 | PGpib3llckByZWRoYXQuY29tPokCOAQTAQIAIgUCTomz2AIbAwYLCQgHAwIGFQgC 28 | CQoLBBYCAwECHgECF4AACgkQoxtr1ySGz9Z9eA//Ysv3AZueXEWvAjNIMYV0Mbii 29 | aW9fsjtGMsAt5oNZtxOBbMXqYTI6nCgAkl6dTy5RWzoEINytja0Bb4qz0vGD1vGD 30 | 31tT4b5wQNCIpOb2Y18oXV8xLi7Ga2i6DLt7uQSSdzP1YOBJi2CYjNKZ3XsGrZ3w 31 | a5m/wGZZZco4YSyFKWq7jqmErrbxnJc1jp/uKZDeJ4ZCv2I7gsLInPrfC79qZQX8 32 | U05ca1j535CnaUr+KK1QBLomcBZGqBa3x6jzj9asowVl6x30D6Kg6E1ccyJ/hU4J 33 | y7gEKlPSwzLC0R8c/nTH2bm2VA7pfbUJ3YDP5wuAdwhgIpegROPwHfXzWqPHimlr 34 | i8JzgUdjx204R7zi430XzXHx/wWWjoZQc5OzO78ayCB7/9gdTOYZKXqWnkDWgztY 35 | LIDM7hSGHL4pVhElvFdt1v3APeT7HZ3rnAAMB3oiV+ycY0fMAU8iju7yAQaM8Fqk 36 | u3nr5MclXdanMg/9MPSRZfs2JUS8qNCwOGivnjeS4xoYAt/lsnh2mZhfopKtMiPx 37 | Y4kiB+9bJvUQsL5ykk+R05BoxcqROb0O1J/DXne/O/4dWN3Wb3P7aS87XL+FabSa 38 | vrstzr3qm7qfmN/J25MVDzZjGT14D6kVZifA5e/YeilHHnuxgGCOhky3xNWL0wi/ 39 | Wooba1TrpTQjSD3ibDi0Hkpvc2ggQm95ZXIgPGp3Ym95ZXJAZ21haWwuY29tPokC 40 | OAQTAQIAIgIbAwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AFAk6Ia58ACgkQoxtr 41 | 1ySGz9ZXfw/8D9PqabtHKoHUmNUY0SDRpRGdr/GryUu/y1JyCH7fEHRtUr/czK7v 42 | hRlC0C5FkjPGs1Uk5Clh8eEaxqXapT5HXFyJCRaSZnXnxcES1gbwA83RagL1bhJg 43 | 1tzkyfLuPFsaLz/xIlzzYyNRiVyFowHGmH+gao3KpmjIVTESz/Cow989ABg9mgDy 44 | CsSP/1E8czr2AQ4sFHCp9gUjaorON8gldwKzdueTe9Sm+mVbaMbnVbu7Wab6UH8l 45 | LWx7kFy+JSM/XXcyDtVu2nDdf+2YJum7Uu6rRymzfdLFR0jQ2YTLypKy8ticUuhG 46 | 4qKplea6Jep20WRftkEFwKF8IFjiLRjTRbO0rAmp+svGC29AOJKp6kbpEpcnfnQu 47 | MjQohhhiyYjbmRU7v0VH6FwzFRbY1LPJfjCVJzNNADMKz4gXfugOyKBoATY+3aFC 48 | C3aWynEubnM4+n2ferlAb8disBT/XYolypJcybODb/NgoHO2xtSFsrRqEPwIBlHi 49 | eEgms0RJJoUYJ87V3jP5xcPVZqbBAseiToj/8nE31oDqQdA8iTpL47Oehe3ytoib 50 | kXbsFKLNVP7JUv0xFLkbcr0S01M7pMptLUyxtf2Uhw5nTZ3YRJNmGmG0gsgACaT6 51 | 8yFVOJVhq4BBaxmGYKOKCUPXXm/7ct1BV6w7XEIFCedi2sSDTDckboW0H0pvc2gg 52 | Qm95ZXIgPGp3Ym95ZXJAcmVkaGF0LmNvbT6JAjgEEwECACIFAk6Js8ICGwMGCwkI 53 | BwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEKMba9ckhs/W/O4P/RPZZtkvBokkHKjJ 54 | q63geNORMr22Nr6KM0wNVMAYYDszLCzkmwoc1INGYWhcpmnJxCWOSPUyPYLekgj5 55 | TA0eYrmbuIvajtHWBM1M+7yWlZiYGTWcFo/Lslhcz0PqAFt+Gvty4J8rjNZ9fsC/ 56 | DpLs1Y5AKfxI/jIqnXyyHZno0eYP2tJwHjUJQp68UMhv8yfYfbWmBy84+JrMa2He 57 | TOPtiW7ASyzcdNvxzP6rOLked4YOHBC3S/IYfQsRlWSgPyFOCGbew2zoZaDbkVV4 58 | yXHft+u7ade4D1LLG4FVO9TuquHG9UbkGVLhbygytMlroA4pJES+1qZVUzNiU99e 59 | leg0XHtZtkRgaI5JZXittEcJ+MyRcSEwY4D+PPbxxazB0E/+PqSndhKJMTZdgtyC 60 | KQ3lr0S+IQ1szdOpFi7p+8IWS31GqjpCFbdrgBYBpzlPNcE5PvyDWiOTWkxRF92U 61 | k3yoHvikATuLVMfryx/dD2mWz89wh1JRd94C5YHLPcvuBNwrVGKu1Wc5JBMbHz+G 62 | K4paR9AX6/L+RLYxv1tBOGKdZGFp0G2BEPCYcQReZSsnzax/Y6D+pQUwn8pOold8 63 | PQTrNkedvrrVwwHJ5EH9WoB5DSw2Ib4em+vxonV3NvTv0nxKzbrKPw9hm3bNGk6r 64 | CqLzfq+MkPaU9Jgih6mKPD/uD56s 65 | =oQ3z 66 | -----END PGP PUBLIC KEY BLOCK----- 67 | -------------------------------------------------------------------------------- /debian/watch: -------------------------------------------------------------------------------- 1 | version=3 2 | opts="mode=git, gitmode=shallow, pgpmode=gittag" \ 3 | https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git \ 4 | refs/tags/(.*) debian 5 | --------------------------------------------------------------------------------