This tag is almost identical to the generic
<releases/> tag. Additional to the generic tag, for each
<release/> child a
<location/> tag is allowed, in case the component describes flashed firmware.
The
<location/> tag specifies a remote location where the firmware
.cab can be downloaded from. The download location needs to be accessible via HTTP, HTTPS or FTP.
Example:
<releases>
<release version="3.0.2" date="2015-02-16">
<location>http://www.hughski.com/downloads/colorhug-als/firmware/colorhug-als-3.0.2.cab</location>
<description>
<p>This stable release fixes bugs.</p>
</description>
</release>
</releases>
The <location/> tag is currently only allowed to be specified once.
The provides/firmware tag describes the technical information needed to associate a firmware with a device, or describes which runtime firmware file it makes available to the kernel.
For runtime-loadable firmware, the type property of the firmware tag needs to be set to runtime, and its value needs to define the filename of a firmware below /lib/firmware to the firmware file in question, like the firmware value exported from Linux kernel modules.
Example:
<provides>
<firmware type="runtime">ipw2200-bss.fw</firmware>
</provides>
For flashed firmware, the type property of the tag needs to be set to flashed. Its value needs to define the GUID of the device the firmware should be flashed onto.
Example:
<provides>
<firmware type="flashed">84f40464-9272-4ef7-9399-cd95f12da696</firmware>
</provides>