• Carlo Caione's avatar
    brcm/ap*: Setup for different boards/transceivers/firmwares · 5b17f45e
    Carlo Caione authored
    The current Broadcom FullMAC driver embedded in the S905X linux kernel
    needs at configuration time the location of the firmware and NVRAM
    file. This is a problem when we have two different boards equipped with
    two different broadcom chipsets using the same driver + kernel
    configuration, like for TCL and ProConcept/AP boards.
    
    In this situation each board (actaully the brcm driver) needs at least a
    set of three board-specific files:
    
    1) Firmware data
    2) Config file
    3) NVRAM file
    
    We can actually force the brcm driver to automatically search for the
    correct set (naming) of files.
    
    a) Firmware data: if the driver defines FW_PATH_AUTO_SELECT, the
    firmware file name is automatically generated using the initial
    information on the transceiver and the file location (directory) can be
    specified by CONFIG_BCMDHD_FW_PATH
    
    b) Config file: if the driver defines CONFIG_PATH_AUTO_SELECT again the
    config file name is determined by the chip id and the location
    (directory) is determined by CONFIG_BCMDHD_NVRAM_PATH
    
    c) NVRAM: in this case explicitly specifying a NVRAM file in the config
    file has higher priority over CONFIG_BCMDHD_NVRAM_PATH. This means that
    we can specify the path of the NVRAM file using the 'nv_by_chip='
    parameter in the config file.
    
    What we are doing with this patch is linking all the board-specific
    file into the general directory /lib/firmware/brcm/ and with a kernel
    patch we are going to make both CONFIG_BCMDHD_FW_PATH and
    CONFIG_BCMDHD_NVRAM_PATH pointing here. The driver modified with the
    correct defines will be able to pickup from here the correct files it
    needs.
    Signed-off-by: default avatarCarlo Caione <carlo@endlessm.com>
    5b17f45e
Name
Last commit
Last update
3com Loading commit data...
RTL8192E Loading commit data...
acenic Loading commit data...
adaptec Loading commit data...
advansys Loading commit data...
amd Loading commit data...
amdgpu Loading commit data...
ar3k Loading commit data...
asihpi Loading commit data...
ath10k Loading commit data...
ath6k Loading commit data...
ath9k_htc Loading commit data...
atmel Loading commit data...
atusb Loading commit data...
av7110 Loading commit data...
bnx2 Loading commit data...
bnx2x Loading commit data...
brcm Loading commit data...
cadence Loading commit data...
carl9170fw Loading commit data...
cavium Loading commit data...
cis Loading commit data...
cpia2 Loading commit data...
cxgb3 Loading commit data...
cxgb4 Loading commit data...
debian Loading commit data...
dpaa2/mc Loading commit data...
dsp56k Loading commit data...
e100 Loading commit data...
edgeport Loading commit data...
emi26 Loading commit data...
emi62 Loading commit data...
ene-ub6250 Loading commit data...
ess Loading commit data...
fw_source Loading commit data...
go7007 Loading commit data...
i915 Loading commit data...
imx/sdma Loading commit data...
inside-secure/eip197_minifw Loading commit data...
intel Loading commit data...
isci Loading commit data...
kaweth Loading commit data...
keyspan Loading commit data...
keyspan_pda Loading commit data...
korg Loading commit data...
libertas Loading commit data...
liquidio Loading commit data...
matrox Loading commit data...
mediatek Loading commit data...
mellanox Loading commit data...
meson/vdec Loading commit data...
microchip Loading commit data...
moxa Loading commit data...
mrvl Loading commit data...
mwl8k Loading commit data...
mwlwifi Loading commit data...
netronome Loading commit data...
nvidia Loading commit data...
ositech Loading commit data...
qca Loading commit data...
qcom Loading commit data...
qed Loading commit data...
qlogic Loading commit data...
r128 Loading commit data...
radeon Loading commit data...
rockchip Loading commit data...
rsi Loading commit data...
rtl_bt Loading commit data...
rtl_nic Loading commit data...
rtlwifi Loading commit data...
rtw88 Loading commit data...
sb16 Loading commit data...
scripts Loading commit data...
slicoss Loading commit data...
sun Loading commit data...
tehuti Loading commit data...
ti-connectivity Loading commit data...
ti-keystone Loading commit data...
tigon Loading commit data...
ttusb-budget Loading commit data...
ueagle-atm Loading commit data...
usbdux Loading commit data...
vicam Loading commit data...
vxge Loading commit data...
yam Loading commit data...
yamaha Loading commit data...
zd1211 Loading commit data...
1a98-INTEL-EDK2-2-tplg.bin Loading commit data...
GPL-2 Loading commit data...
GPL-3 Loading commit data...
LICENCE.Abilis Loading commit data...
LICENCE.IntcSST2 Loading commit data...
LICENCE.Marvell Loading commit data...
LICENCE.NXP Loading commit data...
LICENCE.Netronome Loading commit data...
LICENCE.OLPC Loading commit data...
LICENCE.adsp_sst Loading commit data...
LICENCE.agere Loading commit data...
LICENCE.asihpi Loading commit data...
LICENCE.atheros_firmware Loading commit data...
LICENCE.atmel Loading commit data...
LICENCE.broadcom_bcm43xx Loading commit data...
LICENCE.ca0132 Loading commit data...
LICENCE.cadence Loading commit data...
LICENCE.cavium Loading commit data...
LICENCE.cavium_liquidio Loading commit data...
LICENCE.chelsio_firmware Loading commit data...
LICENCE.cw1200 Loading commit data...
LICENCE.cx2341x Loading commit data...
LICENCE.cypress Loading commit data...
LICENCE.dib0700 Loading commit data...
LICENCE.e100 Loading commit data...
LICENCE.echoaudio Loading commit data...
LICENCE.ene_firmware Loading commit data...
LICENCE.fw_sst_0f28 Loading commit data...
LICENCE.go7007 Loading commit data...
LICENCE.i2400m Loading commit data...
LICENCE.ibt_firmware Loading commit data...
LICENCE.ipw2100 Loading commit data...
LICENCE.ipw2200 Loading commit data...
LICENCE.it913x Loading commit data...
LICENCE.iwlwifi_firmware Loading commit data...
LICENCE.kaweth Loading commit data...
LICENCE.mediatek Loading commit data...
LICENCE.microchip Loading commit data...
LICENCE.moxa Loading commit data...
LICENCE.myri10ge_firmware Loading commit data...
LICENCE.nvidia Loading commit data...
LICENCE.open-ath9k-htc-firmware Loading commit data...
LICENCE.phanfw Loading commit data...
LICENCE.qat_firmware Loading commit data...
LICENCE.qla1280 Loading commit data...
LICENCE.qla2xxx Loading commit data...
LICENCE.r8a779x_usb3 Loading commit data...
LICENCE.ralink-firmware.txt Loading commit data...
LICENCE.ralink_a_mediatek_company_firmware Loading commit data...
LICENCE.realtek-firmware.txt Loading commit data...
LICENCE.rockchip Loading commit data...
LICENCE.rtlwifi_firmware.txt Loading commit data...
LICENCE.tda7706-firmware.txt Loading commit data...
LICENCE.ti-connectivity Loading commit data...
LICENCE.ti-keystone Loading commit data...
LICENCE.ueagle-atm4-firmware Loading commit data...
LICENCE.via_vt6656 Loading commit data...
LICENCE.wl1251 Loading commit data...
LICENCE.xc4000 Loading commit data...
LICENCE.xc5000 Loading commit data...
LICENCE.xc5000c Loading commit data...
LICENCE.zd1201 Loading commit data...
LICENCE.zd1211 Loading commit data...
LICENSE.1a98-INTEL-EDK2-2-tplg Loading commit data...
LICENSE.QualcommAtheros_ar3k Loading commit data...
LICENSE.QualcommAtheros_ath10k Loading commit data...
LICENSE.amd-sev Loading commit data...
LICENSE.amdgpu Loading commit data...
LICENSE.amlogic_vdec Loading commit data...
LICENSE.atmel Loading commit data...
LICENSE.hfi1_firmware Loading commit data...
LICENSE.i915 Loading commit data...
LICENSE.ice Loading commit data...
LICENSE.ipu3_firmware Loading commit data...
LICENSE.nxp_mc_firmware Loading commit data...
LICENSE.qcom Loading commit data...
LICENSE.radeon Loading commit data...
LICENSE.sdma_firmware Loading commit data...
LICENSE.sof Loading commit data...
Makefile Loading commit data...
README Loading commit data...
WHENCE Loading commit data...
WHENCE.ubuntu Loading commit data...
agere_ap_fw.bin Loading commit data...
agere_sta_fw.bin Loading commit data...
ar5523.bin Loading commit data...
as102_data1_st.hex Loading commit data...
as102_data2_st.hex Loading commit data...
ath3k-1.fw Loading commit data...
atmel_at76c504_2958.bin Loading commit data...
atmel_at76c504a_2958.bin Loading commit data...
atmsar11.fw Loading commit data...
carl9170-1.fw Loading commit data...
cbfw-3.2.1.1.bin Loading commit data...
cbfw-3.2.3.0.bin Loading commit data...
cbfw-3.2.5.1.bin Loading commit data...
check_whence.py Loading commit data...
configure Loading commit data...
copy-firmware.sh Loading commit data...
ct2fw-3.2.1.1.bin Loading commit data...
ct2fw-3.2.3.0.bin Loading commit data...
ct2fw-3.2.5.1.bin Loading commit data...
ctefx.bin Loading commit data...
ctfw-3.2.1.1.bin Loading commit data...
ctfw-3.2.3.0.bin Loading commit data...
ctfw-3.2.5.1.bin Loading commit data...
ctspeq.bin Loading commit data...
dvb-fe-xc4000-1.4.1.fw Loading commit data...
dvb-fe-xc5000-1.6.114.fw Loading commit data...
dvb-fe-xc5000c-4.1.30.7.fw Loading commit data...
dvb-usb-dib0700-1.20.fw Loading commit data...
dvb-usb-it9135-01.fw Loading commit data...
dvb-usb-it9135-02.fw Loading commit data...
dvb-usb-terratec-h5-drxk.fw Loading commit data...
f2255usb.bin Loading commit data...
hfi1_dc8051.fw Loading commit data...
hfi1_fabric.fw Loading commit data...
hfi1_pcie.fw Loading commit data...
hfi1_sbus.fw Loading commit data...
htc_7010.fw Loading commit data...
htc_9271.fw Loading commit data...
i2400m-fw-usb-1.4.sbcf Loading commit data...
i2400m-fw-usb-1.5.sbcf Loading commit data...
i6050-fw-usb-1.5.sbcf Loading commit data...
ipw2100-1.3-i.fw Loading commit data...
ipw2100-1.3-p.fw Loading commit data...
ipw2100-1.3.fw Loading commit data...
ipw2200-bss.fw Loading commit data...
ipw2200-ibss.fw Loading commit data...
ipw2200-sniffer.fw Loading commit data...
iwlwifi-100-5.ucode Loading commit data...
iwlwifi-1000-5.ucode Loading commit data...
iwlwifi-105-6.ucode Loading commit data...
iwlwifi-135-6.ucode Loading commit data...
iwlwifi-2000-6.ucode Loading commit data...
iwlwifi-2030-6.ucode Loading commit data...
iwlwifi-3160-10.ucode Loading commit data...
iwlwifi-3160-12.ucode Loading commit data...
iwlwifi-3160-13.ucode Loading commit data...
iwlwifi-3160-16.ucode Loading commit data...
iwlwifi-3160-17.ucode Loading commit data...
iwlwifi-3160-7.ucode Loading commit data...
iwlwifi-3160-8.ucode Loading commit data...
iwlwifi-3160-9.ucode Loading commit data...
iwlwifi-3168-21.ucode Loading commit data...
iwlwifi-3168-22.ucode Loading commit data...
iwlwifi-3168-27.ucode Loading commit data...
iwlwifi-3168-29.ucode Loading commit data...
iwlwifi-3945-2.ucode Loading commit data...
iwlwifi-4965-2.ucode Loading commit data...
iwlwifi-5000-5.ucode Loading commit data...
iwlwifi-5150-2.ucode Loading commit data...
iwlwifi-6000-4.ucode Loading commit data...
iwlwifi-6000g2a-5.ucode Loading commit data...
iwlwifi-6000g2a-6.ucode Loading commit data...
iwlwifi-6000g2b-6.ucode Loading commit data...
iwlwifi-6050-5.ucode Loading commit data...
iwlwifi-7260-10.ucode Loading commit data...
iwlwifi-7260-12.ucode Loading commit data...
iwlwifi-7260-13.ucode Loading commit data...
iwlwifi-7260-16.ucode Loading commit data...
iwlwifi-7260-17.ucode Loading commit data...
iwlwifi-7260-7.ucode Loading commit data...
iwlwifi-7260-8.ucode Loading commit data...
iwlwifi-7260-9.ucode Loading commit data...
iwlwifi-7265-10.ucode Loading commit data...
iwlwifi-7265-12.ucode Loading commit data...
iwlwifi-7265-13.ucode Loading commit data...
iwlwifi-7265-16.ucode Loading commit data...
iwlwifi-7265-17.ucode Loading commit data...
iwlwifi-7265-8.ucode Loading commit data...
iwlwifi-7265-9.ucode Loading commit data...
iwlwifi-7265D-10.ucode Loading commit data...
iwlwifi-7265D-12.ucode Loading commit data...
iwlwifi-7265D-13.ucode Loading commit data...
iwlwifi-7265D-16.ucode Loading commit data...
iwlwifi-7265D-17.ucode Loading commit data...
iwlwifi-7265D-21.ucode Loading commit data...
iwlwifi-7265D-22.ucode Loading commit data...
iwlwifi-7265D-27.ucode Loading commit data...
iwlwifi-7265D-29.ucode Loading commit data...
iwlwifi-8000C-13.ucode Loading commit data...
iwlwifi-8000C-16.ucode Loading commit data...
iwlwifi-8000C-21.ucode Loading commit data...
iwlwifi-8000C-22.ucode Loading commit data...
iwlwifi-8000C-27.ucode Loading commit data...
iwlwifi-8000C-31.ucode Loading commit data...
iwlwifi-8000C-34.ucode Loading commit data...
iwlwifi-8000C-36.ucode Loading commit data...
iwlwifi-8265-21.ucode Loading commit data...
iwlwifi-8265-22.ucode Loading commit data...
iwlwifi-8265-27.ucode Loading commit data...
iwlwifi-8265-31.ucode Loading commit data...
iwlwifi-8265-34.ucode Loading commit data...
iwlwifi-8265-36.ucode Loading commit data...
iwlwifi-9000-pu-b0-jf-b0-33.ucode Loading commit data...
iwlwifi-9000-pu-b0-jf-b0-34.ucode Loading commit data...
iwlwifi-9000-pu-b0-jf-b0-38.ucode Loading commit data...
iwlwifi-9000-pu-b0-jf-b0-41.ucode Loading commit data...
iwlwifi-9000-pu-b0-jf-b0-43.ucode Loading commit data...
iwlwifi-9000-pu-b0-jf-b0-46.ucode Loading commit data...
iwlwifi-9260-th-b0-jf-b0-33.ucode Loading commit data...
iwlwifi-9260-th-b0-jf-b0-34.ucode Loading commit data...
iwlwifi-9260-th-b0-jf-b0-38.ucode Loading commit data...
iwlwifi-9260-th-b0-jf-b0-41.ucode Loading commit data...
iwlwifi-9260-th-b0-jf-b0-43.ucode Loading commit data...
iwlwifi-9260-th-b0-jf-b0-46.ucode Loading commit data...
iwlwifi-Qu-b0-hr-b0-48.ucode Loading commit data...
iwlwifi-Qu-b0-jf-b0-48.ucode Loading commit data...
iwlwifi-Qu-c0-hr-b0-48.ucode Loading commit data...
iwlwifi-Qu-c0-jf-b0-48.ucode Loading commit data...
iwlwifi-QuZ-a0-hr-b0-48.ucode Loading commit data...
iwlwifi-QuZ-a0-jf-b0-48.ucode Loading commit data...
iwlwifi-cc-a0-46.ucode Loading commit data...
iwlwifi-cc-a0-48.ucode Loading commit data...
lbtf_usb.bin Loading commit data...
lgs8g75.fw Loading commit data...
mt7601u.bin Loading commit data...
mt7650.bin Loading commit data...
mt7662.bin Loading commit data...
mt7662_rom_patch.bin Loading commit data...
mts_cdma.fw Loading commit data...
mts_edge.fw Loading commit data...
mts_gsm.fw Loading commit data...
mts_mt9234mu.fw Loading commit data...
mts_mt9234zba.fw Loading commit data...
myri10ge_eth_big_z8e.dat Loading commit data...
myri10ge_eth_z8e.dat Loading commit data...
myri10ge_ethp_big_z8e.dat Loading commit data...
myri10ge_ethp_z8e.dat Loading commit data...
myri10ge_rss_eth_big_z8e.dat Loading commit data...
myri10ge_rss_eth_z8e.dat Loading commit data...
myri10ge_rss_ethp_big_z8e.dat Loading commit data...
myri10ge_rss_ethp_z8e.dat Loading commit data...
phanfw.bin Loading commit data...
qat_895xcc.bin Loading commit data...
qat_895xcc_mmp.bin Loading commit data...
qat_c3xxx.bin Loading commit data...
qat_c3xxx_mmp.bin Loading commit data...
qat_c62x.bin Loading commit data...
qat_c62x_mmp.bin Loading commit data...
ql2100_fw.bin Loading commit data...
ql2200_fw.bin Loading commit data...
ql2300_fw.bin Loading commit data...
ql2322_fw.bin Loading commit data...
ql2400_fw.bin Loading commit data...
ql2500_fw.bin Loading commit data...
r8a779x_usb3_v1.dlmem Loading commit data...
r8a779x_usb3_v2.dlmem Loading commit data...
r8a779x_usb3_v3.dlmem Loading commit data...
rp2.fw Loading commit data...
rsi_91x.fw Loading commit data...
rt2561.bin Loading commit data...
rt2561s.bin Loading commit data...
rt2661.bin Loading commit data...
rt2860.bin Loading commit data...
rt2870.bin Loading commit data...
rt3290.bin Loading commit data...
rt73.bin Loading commit data...
s5p-mfc-v6-v2.fw Loading commit data...
s5p-mfc-v6.fw Loading commit data...
s5p-mfc-v7.fw Loading commit data...
s5p-mfc-v8.fw Loading commit data...
s5p-mfc.fw Loading commit data...
sdd_sagrad_1091_1098.bin Loading commit data...
ti_3410.fw Loading commit data...
ti_5052.fw Loading commit data...
tlg2300_firmware.bin Loading commit data...
usbdux_firmware.bin Loading commit data...
usbduxfast_firmware.bin Loading commit data...
usbduxsigma_firmware.bin Loading commit data...
v4l-cx231xx-avcore-01.fw Loading commit data...
v4l-cx23418-apu.fw Loading commit data...
v4l-cx23418-cpu.fw Loading commit data...
v4l-cx23418-dig.fw Loading commit data...
v4l-cx2341x-dec.fw Loading commit data...
v4l-cx2341x-enc.fw Loading commit data...
v4l-cx2341x-init.mpg Loading commit data...
v4l-cx23885-avcore-01.fw Loading commit data...
v4l-cx25840.fw Loading commit data...
v4l-pvrusb2-24xxx-01.fw Loading commit data...
v4l-pvrusb2-29xxx-01.fw Loading commit data...
vntwusb.fw Loading commit data...
vpu_d.bin Loading commit data...
vpu_p.bin Loading commit data...
whiteheat.fw Loading commit data...
whiteheat_loader.fw Loading commit data...
wil6210.brd Loading commit data...
wil6210.fw Loading commit data...
wsm_22.bin Loading commit data...
zd1201-ap.fw Loading commit data...
zd1201.fw Loading commit data...