From 8ce599d7e75d7e998a325408ae9507bf9e3388c0 Mon Sep 17 00:00:00 2001 From: Henry Ptasinski Date: Thu, 9 Sep 2010 21:40:21 -0700 Subject: [PATCH] Firmware for brcm80211 driver Supports BCM4313, BCM43224, and BCM43225 chips. Signed-off-by: Henry Ptasinski Signed-off-by: David Woodhouse --- LICENCE.broadcom_bcm43xx | 205 ++++++++++++++++++++++++++++++++ WHENCE | 9 ++ brcm/bcm43xx-0-610-809-0.fw | Bin 0 -> 97376 bytes brcm/bcm43xx_hdr-0-610-809-0.fw | Bin 0 -> 180 bytes 4 files changed, 214 insertions(+) create mode 100644 LICENCE.broadcom_bcm43xx create mode 100644 brcm/bcm43xx-0-610-809-0.fw create mode 100644 brcm/bcm43xx_hdr-0-610-809-0.fw diff --git a/LICENCE.broadcom_bcm43xx b/LICENCE.broadcom_bcm43xx new file mode 100644 index 0000000..e2cf868 --- /dev/null +++ b/LICENCE.broadcom_bcm43xx @@ -0,0 +1,205 @@ +SOFTWARE LICENSE AGREEMENT + +Unless you and Broadcom Corporation (“Broadcom”) execute a separate written +software license agreement governing use of the accompanying software, this +software is licensed to you under the terms of this Software License Agreement +(“Agreement”). + +ANY USE, REPRODUCTION OR DISTRIBUTION OF THE SOFTWARE CONSTITUTES YOUR +ACCEPTANCE OF THIS AGREEMENT. + +1. DEFINITIONS. + +1.1. “Broadcom Product” means any of the proprietary integrated circuit +product(s) sold by Broadcom with which the Software was designed to be used, or +their successors. + +1.2. “Licensee” means you or if you are accepting on behalf of an entity +then the entity and its affiliates exercising rights under, and complying with +all of the terms of this Agreement. + +1.3. “Software” shall mean that software made available by Broadcom to +Licensee in binary code form with this Agreement. + +2. LICENSE GRANT; OWNERSHIP + +2.1. License Grants. Subject to the terms and conditions of this Agreement, +Broadcom hereby grants to Licensee a non-exclusive, non-transferable, +royalty-free license (i) to use and integrate the Software in conjunction with +any other software; and (ii) to reproduce and distribute the Software complete, +unmodified and as provided by Broadcom, and only for use with a Broadcom +Product. + +2.2. Restriction on Modification. Licensee may not make any modifications +to the Software. + +2.3. Restriction on Distribution. Licensee shall only distribute the +Software under the terms of this Agreement and a copy of this Agreement +accompanies such distribution. + +2.4. Proprietary Notices. Licensee shall not remove, efface or obscure any +copyright or trademark notices from the Software. Licensee shall include +reproductions of the Broadcom copyright notice with each copy of the Software, +except where such Software is embedded in a manner not readily accessible to +the end user. Licensee acknowledges that any symbols, trademarks, tradenames, +and service marks adopted by Broadcom to identify the Software belong to +Broadcom and that Licensee shall have no rights therein. + +2.5. Ownership. Broadcom shall retain all right, title and interest, +including all intellectual property rights, in and to the Software. Licensee +hereby covenants that it will not assert any claim that the Software created by +or for Broadcom infringe any intellectual property right owned or controlled by +Licensee; provided however, the foregoing shall not apply in case the Agreement +is terminated. + +2.6. No Other Rights Granted; Restrictions. Apart from the license rights +expressly set forth in this Agreement, Broadcom does not grant and Licensee +does not receive any ownership right, title or interest nor any security +interest or other interest in any intellectual property rights relating to the +Software, nor in any copy of any part of the foregoing. No license is granted +to Licensee in any human readable code of the Software (source code). Licensee +shall not (i) use, license, sell or otherwise distribute the Software except as +provided in this Agreement, (ii) attempt to modify in any way, reverse +engineer, decompile or disassemble any portion of the Software; or (iii) use +the Software or other material in violation of any applicable law or +regulation, including but not limited to any regulatory agency, such as FCC, +rules. + +3. NO WARRANTY OR SUPPORT + +3.1. No Warranty. THE SOFTWARE IS OFFERED “AS IS,” AND BROADCOM GRANTS AND +LICENSEE RECEIVES NO WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, BY STATUTE, +COMMUNICATION OR CONDUCT WITH LICENSEE, OR OTHERWISE. BROADCOM SPECIFICALLY +DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A SPECIFIC +PURPOSE OR NONINFRINGEMENT CONCERNING THE SOFTWARE OR ANY UPGRADES TO OR +DOCUMENTATION FOR THE SOFTWARE. WITHOUT LIMITATION OF THE ABOVE, BROADCOM +GRANTS NO WARRANTY THAT THE SOFTWARE IS ERROR-FREE OR WILL OPERATE WITHOUT +INTERRUPTION, AND GRANTS NO WARRANTY REGARDING ITS USE OR THE RESULTS THEREFROM +INCLUDING, WITHOUT LIMITATION, ITS CORRECTNESS, ACCURACY OR RELIABILITY. + +3.2. No Support. Nothing in this agreement shall obligate Broadcom to +provide any support for the Software. Broadcom may, but shall be under no +obligation to, correct any defects in the Software and/or provide updates to +licensees of the Software. Licensee shall make reasonable efforts to promptly +report to Broadcom any defects it finds in the Software, as an aid to creating +improved revisions of the Software. + +3.3. Dangerous Applications. The Software is not designed, intended, or +certified for use in components of systems intended for the operation of +weapons, weapons systems, nuclear installations, means of mass transportation, +aviation, life-support computers or equipment (including resuscitation +equipment and surgical implants), pollution control, hazardous substances +management, or for any other dangerous application in which the failure of the +Software could create a situation where personal injury or death may occur.  +Licensee understands that use of the Software in such applications is fully at +the risk of Licensee. + +4. TERM AND TERMINATION + +4.1. Termination. This Agreement will automatically terminate if Licensee +fails to comply with any of the terms and conditions hereof. In such event, +Licensee must destroy all copies of the Software and all of its component +parts. + +4.2. Effect Of Termination. Upon any termination of this Agreement, the +rights and licenses granted to Licensee under this Agreement shall immediately +terminate. + +4.3. Survival. The rights and obligations under this Agreement which by +their nature should survive termination will remain in effect after expiration +or termination of this Agreement. + +5. CONFIDENTIALITY + +5.1. Obligations. Licensee acknowledges and agrees that any documentation +relating to the Software, and any other information (if such other information +is identified as confidential or should be recognized as confidential under the +circumstances) provided to Licensee by Broadcom hereunder (collectively, +“Confidential Information”) constitute the confidential and proprietary +information of Broadcom, and that Licensee’s protection thereof is an essential +condition to Licensee’s use and possession of the Software. Licensee shall +retain all Confidential Information in strict confidence and not disclose it to +any third party or use it in any way except under a written agreement with +terms and conditions at least as protective as the terms of this Section. +Licensee will exercise at least the same amount of diligence in preserving the +secrecy of the Confidential Information as it uses in preserving the secrecy of +its own most valuable confidential information, but in no event less than +reasonable diligence. Information shall not be considered Confidential +Information if and to the extent that it: (i) was in the public domain at the +time it was disclosed or has entered the public domain through no fault of +Licensee; (ii) was known to Licensee, without restriction, at the time of +disclosure as proven by the files of Licensee in existence at the time of +disclosure; or (iii) becomes known to Licensee, without restriction, from a +source other than Broadcom without breach of this Agreement by Licensee and +otherwise not in violation of Broadcom’s rights. + +5.2. Return of Confidential Information. Notwithstanding the foregoing, all +documents and other tangible objects containing or representing Broadcom +Confidential Information and all copies thereof which are in the possession of +Licensee shall be and remain the property of Broadcom, and shall be promptly +returned to Broadcom upon written request by Broadcom or upon termination of +this Agreement. + +6. LIMITATION OF LIABILITY TO THE MAXIMUM EXTENT PERMITTED BY LAW, IN NO +EVENT SHALL BROADCOM OR ANY OF BROADCOM’S LICENSORS HAVE ANY LIABILITY FOR ANY +INDIRECT, INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES, HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER FOR BREACH OF CONTRACT, TORT (INCLUDING +NEGLIGENCE) OR OTHERWISE, ARISING OUT OF THIS AGREEMENT, INCLUDING BUT NOT +LIMITED TO LOSS OF PROFITS, EVEN IF SUCH PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. IN NO EVENT WILL BROADCOM’S LIABILITY WHETHER IN +CONTRACT, TORT (INCLUDING NEGLIGENCE), OR OTHERWISE, EXCEED THE AMOUNT PAID BY +LICENSEE FOR SOFTWARE UNDER THIS AGREEMENT. THESE LIMITATIONS SHALL APPLY +NOTWITHSTANDING ANY FAILURE OF ESSENTIAL PURPOSE OF ANY LIMITED REMEDY. + +7. MISCELLANEOUS + +7.1. Export Regulations. YOU UNDERSTAND AND AGREE THAT THE SOFTWARE IS +SUBJECT TO UNITED STATES AND OTHER APPLICABLE EXPORT-RELATED LAWS AND +REGULATIONS AND THAT YOU MAY NOT EXPORT, RE-EXPORT OR TRANSFER THE SOFTWARE OR +ANY DIRECT PRODUCT OF THE SOFTWARE EXCEPT AS PERMITTED UNDER THOSE LAWS. +WITHOUT LIMITING THE FOREGOING, EXPORT, RE-EXPORT OR TRANSFER OF THE SOFTWARE +TO CUBA, IRAN, NORTH KOREA, SUDAN AND SYRIA IS PROHIBITED. + +7.2 Assignment. This Agreement shall be binding upon and inure to the +benefit of the parties and their respective successors and assigns, provided, +however that Licensee may not assign this Agreement or any rights or obligation +hereunder, directly or indirectly, by operation of law or otherwise, without +the prior written consent of Broadcom, and any such attempted assignment shall +be void. Notwithstanding the foregoing, Licensee may assign this Agreement to +a successor to all or substantially all of its business or assets to which this +Agreement relates that is not a competitor of Broadcom. + +7.3. Governing Law; Venue. This Agreement shall be governed by the laws of +California without regard to any conflict-of-laws rules, and the United Nations +Convention on Contracts for the International Sale of Goods is hereby excluded. +The sole jurisdiction and venue for actions related to the subject matter +hereof shall be the state and federal courts located in the County of Orange, +California, and both parties hereby consent to such jurisdiction and venue. + +7.4. Severability. All terms and provisions of this Agreement shall, if +possible, be construed in a manner which makes them valid, but in the event any +term or provision of this Agreement is found by a court of competent +jurisdiction to be illegal or unenforceable, the validity or enforceability of +the remainder of this Agreement shall not be affected if the illegal or +unenforceable provision does not materially affect the intent of this +Agreement. If the illegal or unenforceable provision materially affects the +intent of the parties to this Agreement, this Agreement shall become +terminated. + +7.5. Equitable Relief. Licensee hereby acknowledges that its breach of this +Agreement would cause irreparable harm and significant injury to Broadcom that +may be difficult to ascertain and that a remedy at law would be inadequate. +Accordingly, Licensee agrees that Broadcom shall have the right to seek and +obtain immediate injunctive relief to enforce obligations under the Agreement +in addition to any other rights and remedies it may have. + +7.6. Waiver. The waiver of, or failure to enforce, any breach or default +hereunder shall not constitute the waiver of any other or subsequent breach or +default. + +7.7. Entire Agreement. This Agreement sets forth the entire Agreement +between the parties and supersedes any and all prior proposals, agreements and +representations between them, whether written or oral concerning the Software. +This Agreement may be changed only by mutual agreement of the parties in +writing. + diff --git a/WHENCE b/WHENCE index 07b8fdf..ee476c6 100644 --- a/WHENCE +++ b/WHENCE @@ -1382,3 +1382,12 @@ Licence: Permission is hereby granted for the distribution of this firmware data in hexadecimal or equivalent format, provided this copyright notice is accompanying it. + +-------------------------------------------------------------------------- + +Driver: brcm80211 - Broadcom 802.11n wireless LAN driver. + +File: brcm/bcm43xx-0-610-809-0.fw +File: brcm/bcm43xx_hdr-0-610-809-0.fw + +Licence: Redistributable. See LICENCE.broadcom_bcm43xx for details. diff --git a/brcm/bcm43xx-0-610-809-0.fw b/brcm/bcm43xx-0-610-809-0.fw new file mode 100644 index 0000000000000000000000000000000000000000..e4ba3ad2ab1eee2cb286792336632203349d6f46 GIT binary patch literal 97376 zcmd44dwkTz)jvL;-DEc;B-td$a+9nENVq5gl=apc0vNFO}MC_(xL{XRW4fUrJ8zae6)?BpwimMM%kJ^_QLP|K654{sXl#P&+nga z>Z^w{pP4gf&YU@O=FDX;_Zc(VZ@%>J!jSP-{>(Ew`gi);pYxj>)9H&nq;LzNnHyW; zBYZrz)Mqk{dCvHVyL@JMyZydXVN0w=^6!k*3Or!yEZ)9M;Qlz$OFHw9%}2ckblQbG z&;xp_(hnPRESBOk;rN7w)2>EhSC_A{)-ylqXZal*LVmPu81l7)pJ9>W?tC3fJo9O) zZO=*Id(@Re_gH(}XKt-LUGin@Jmd4PYg-Y*Il&2n|oNad$ zdPRP^PG3G9Fj0}Livcb)6PJ>YTPr6leEu5In-=Qvy{ad-Dm{?C@dfY&DBr>70pmfx zR9|nc9PrOW5h*X@1K+oK&?~}f@C_*A1yI@n_;@?&0o={;b_?s-=m+er50AF|#aCJ5 z8K=MNRo-{@GmEA{j@L9~`YNHXx1)UQn|^`q&5(cCtntq9%&1(XW8B2~{cXRgW<7wl z9Cwf-V8L{>4-x&oy%GAb+%xN$ zj(mbIJB}lLs)zO_ssfW}f11LB#18!@`2v5Vb4<-;NFSSHZZl|C0r;W47|wB#>o-3k zZ1kIAKVYlhT*>hc_-;DjTYmFv;IXxS^BdxK`OSICS1bB$FYM5qAih8EH$Nae;5S|9 z-}c}7&9lTG@tZK{x7QJx=$?9?Ihuy_8o!wvKsxB&%MS(+KUu3^QzR2%m{@u*~3%@BiWbNyku-VWb`S%!el=(�LQo;b;#S$ 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 Zjt*ge_sIUQTeltA|8;cu|KtAe{{x!k*F*pS literal 0 HcmV?d00001 diff --git a/brcm/bcm43xx_hdr-0-610-809-0.fw b/brcm/bcm43xx_hdr-0-610-809-0.fw new file mode 100644 index 0000000000000000000000000000000000000000..661b6bddea13f9c998e9e295c75db33f9bbebc5e GIT binary patch literal 180 zcmZQzU|?VYVm>GhV)FyB0uV2l%fP?|qz?dTkT^FGKLD}~fC@N)Y=yNz%*epN0c1O@ zgRt3w?1c3U3_s>GFz^7`5&n!|y}TfCAo~W8!30tt%LvvB)XtC)2N4I^;gACnX9kJq PLd4lX;?)pwRv;Sy@f{JQ literal 0 HcmV?d00001