19c0d6df1SAlexander Ziaee.\"- 29c0d6df1SAlexander Ziaee.\" SPDX-License-Identifier: BSD-2-Clause 39c0d6df1SAlexander Ziaee.\" 47f32f0e2SVladimir Kondratyev.\" Copyright (c) 2013, 2016 Adrian Chadd <adrian@freebsd.org> 57f32f0e2SVladimir Kondratyev.\" Copyright (c) 2019 Vladimir Kondratyev <wulf@FreeBSD.org> 6fe70d7b2SPhilippe Michaud-Boudreault.\" Copyright (c) 2021 Philippe Michaud-Boudreault <pitwuu@gmail.com> 77f32f0e2SVladimir Kondratyev.\" 87f32f0e2SVladimir Kondratyev.\" Redistribution and use in source and binary forms, with or without 97f32f0e2SVladimir Kondratyev.\" modification, are permitted provided that the following conditions 107f32f0e2SVladimir Kondratyev.\" are met: 117f32f0e2SVladimir Kondratyev.\" 1. Redistributions of source code must retain the above copyright 127f32f0e2SVladimir Kondratyev.\" notice, this list of conditions and the following disclaimer. 137f32f0e2SVladimir Kondratyev.\" 2. Redistributions in binary form must reproduce the above copyright 147f32f0e2SVladimir Kondratyev.\" notice, this list of conditions and the following disclaimer in the 157f32f0e2SVladimir Kondratyev.\" documentation and/or other materials provided with the distribution. 167f32f0e2SVladimir Kondratyev.\" 177f32f0e2SVladimir Kondratyev.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 187f32f0e2SVladimir Kondratyev.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 197f32f0e2SVladimir Kondratyev.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 207f32f0e2SVladimir Kondratyev.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 217f32f0e2SVladimir Kondratyev.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 227f32f0e2SVladimir Kondratyev.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 237f32f0e2SVladimir Kondratyev.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 247f32f0e2SVladimir Kondratyev.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 257f32f0e2SVladimir Kondratyev.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 267f32f0e2SVladimir Kondratyev.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 277f32f0e2SVladimir Kondratyev.\" SUCH DAMAGE. 287f32f0e2SVladimir Kondratyev.\" 29c1643cedSVladimir Kondratyev.Dd September 15, 2024 307f32f0e2SVladimir Kondratyev.Dt IWMBTFW 8 317f32f0e2SVladimir Kondratyev.Os 327f32f0e2SVladimir Kondratyev.Sh NAME 337f32f0e2SVladimir Kondratyev.Nm iwmbtfw 342c901189SAlexander Ziaee.Nd download firmware for Intel Wireless AC Bluetooth USB devices 357f32f0e2SVladimir Kondratyev.Sh SYNOPSIS 367f32f0e2SVladimir Kondratyev.Nm 379c0d6df1SAlexander Ziaee.Op Fl DI 387f32f0e2SVladimir Kondratyev.Fl d Ar device_name 39*0feaf865SEygene Ryabinkin.Op Fl f Ar firmware_path 407f32f0e2SVladimir Kondratyev.Nm 417f32f0e2SVladimir Kondratyev.Fl h 427f32f0e2SVladimir Kondratyev.Sh DESCRIPTION 437f32f0e2SVladimir KondratyevThe 447f32f0e2SVladimir Kondratyev.Nm 457f32f0e2SVladimir Kondratyevutility downloads the specified firmware file to the specified 467f32f0e2SVladimir Kondratyev.Xr ugen 4 477f32f0e2SVladimir Kondratyevdevice. 487f32f0e2SVladimir Kondratyev.Pp 497f32f0e2SVladimir KondratyevThis utility will 507f32f0e2SVladimir Kondratyev.Em only 51c1643cedSVladimir Kondratyevwork with Intel Wireless 7260/8260/9260 chip based Bluetooth USB devices 529c0d6df1SAlexander Ziaeeand some of their successors. 537f32f0e2SVladimir KondratyevThe identification is currently based on USB vendor ID/product ID pair. 547f32f0e2SVladimir KondratyevThe vendor ID should be 0x8087 557f32f0e2SVladimir Kondratyev.Pq Dv USB_VENDOR_INTEL2 567f32f0e2SVladimir Kondratyevand the product ID should be one of the supported devices. 577f32f0e2SVladimir Kondratyev.Pp 587f32f0e2SVladimir KondratyevFirmware files are available in the 597f32f0e2SVladimir Kondratyev.Pa comms/iwmbt-firmware 607f32f0e2SVladimir Kondratyevport. 617f32f0e2SVladimir Kondratyev.Pp 627f32f0e2SVladimir KondratyevThe 637f32f0e2SVladimir Kondratyev.Nm 647f32f0e2SVladimir Kondratyevutility will query the device to determine which firmware image and board 657f32f0e2SVladimir Kondratyevconfiguration to load in at runtime. 667f32f0e2SVladimir Kondratyev.Pp 677f32f0e2SVladimir KondratyevThe options are as follows: 689c0d6df1SAlexander Ziaee.Bl -tag -width "-f firmware_path" 69*0feaf865SEygene Ryabinkin.It Fl I 70*0feaf865SEygene RyabinkinEnable informational debugging. 717f32f0e2SVladimir Kondratyev.It Fl D 727f32f0e2SVladimir KondratyevEnable verbose debugging. 737f32f0e2SVladimir Kondratyev.It Fl d Ar device_name 747f32f0e2SVladimir KondratyevSpecify 757f32f0e2SVladimir Kondratyev.Xr ugen 4 767f32f0e2SVladimir Kondratyevdevice name. 777f32f0e2SVladimir Kondratyev.It Fl f Ar firmware_path 787f32f0e2SVladimir KondratyevSpecify the directory containing the firmware files to search and upload. 797f32f0e2SVladimir Kondratyev.It Fl h 807f32f0e2SVladimir KondratyevDisplay usage message and exit. 817f32f0e2SVladimir Kondratyev.El 827f32f0e2SVladimir Kondratyev.Sh EXIT STATUS 837f32f0e2SVladimir Kondratyev.Ex -std 847f32f0e2SVladimir Kondratyev.Sh SEE ALSO 857f32f0e2SVladimir Kondratyev.Xr libusb 3 , 867f32f0e2SVladimir Kondratyev.Xr ugen 4 , 877f32f0e2SVladimir Kondratyev.Xr devd 8 887f32f0e2SVladimir Kondratyev.Sh AUTHORS 897f32f0e2SVladimir Kondratyev.Nm 907f32f0e2SVladimir Kondratyevis based on 917f32f0e2SVladimir Kondratyev.Xr ath3kfw 8 927f32f0e2SVladimir Kondratyevutility used as firmware downloader template and on Linux btintel driver 937f32f0e2SVladimir Kondratyevsource code. 947f32f0e2SVladimir KondratyevIt is written by 957f32f0e2SVladimir Kondratyev.An Vladimir Kondratyev Aq Mt wulf@FreeBSD.org . 96fe70d7b2SPhilippe Michaud-Boudreault.Pp 97fe70d7b2SPhilippe Michaud-BoudreaultSupport for the 7260 card added by 98fe70d7b2SPhilippe Michaud-Boudreault.An Philippe Michaud-Boudreault Aq Mt pitwuu@gmail.com . 997f32f0e2SVladimir Kondratyev.Sh BUGS 1007f32f0e2SVladimir KondratyevMost likely. 1017f32f0e2SVladimir KondratyevPlease report if found. 102