Return-path: Received: from muru.com ([72.249.23.125]:53066 "EHLO muru.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754119AbcLTRVk (ORCPT ); Tue, 20 Dec 2016 12:21:40 -0500 Date: Tue, 20 Dec 2016 09:21:34 -0800 From: Tony Lindgren To: Kalle Valo Cc: Arend Van Spriel , Pali =?utf-8?B?Um9ow6Fy?= , Daniel Wagner , "Luis R. Rodriguez" , Tom Gundersen , Johannes Berg , Ming Lei , Mimi Zohar , Bjorn Andersson , =?utf-8?B?UmFmYcWCIE1pxYJlY2tp?= , Sebastian Reichel , Pavel Machek , Michal Kazior , Ivaylo Dimitrov , Aaro Koskinen , linux-wireless , Network Development , "linux-kernel@vger.kernel.org" , David Woodhouse , Takashi Iwai , Josh Boyer , Dmitry Torokhov Subject: Re: wl1251 & mac address & calibration data Message-ID: <20161220172134.GJ4920@atomide.com> (sfid-20161220_182145_042974_9B37E9FB) References: <201611111820.52072@pali> <201612181204.52928@pali> <83b2e9a4-f990-68a8-241e-375e46448d47@broadcom.com> <201612181309.01298@pali> <87shpiu8j8.fsf@kamboji.qca.qualcomm.com> <20161220165658.GI4920@atomide.com> <87bmw6ttim.fsf@kamboji.qca.qualcomm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 In-Reply-To: <87bmw6ttim.fsf@kamboji.qca.qualcomm.com> Sender: linux-wireless-owner@vger.kernel.org List-ID: * Kalle Valo [161220 09:12]: > Tony Lindgren writes: > > > * Kalle Valo [161220 03:47]: > >> Arend Van Spriel writes: > >> > >> > On 18-12-2016 13:09, Pali Rohár wrote: > >> > > >> >> File wl1251-nvs.bin is provided by linux-firmware package and contains > >> >> default data which should be overriden by model specific calibrated > >> >> data. > >> > > >> > Ah. Someone thought it was a good idea to provide the "one ring to rule > >> > them all". Nice. > >> > >> Yes, that was a bad idea. wl1251-nvs.bin in linux-firmware.git should be > >> renamed to wl1251-nvs.bin.example, or something like that, as it should > >> be only installed to a real system only if there's no real calibration > >> data available (only for developers to use, not real users). > > > > Makes sense to me. Note that with the recent changes to wlcore, we can > > now easily provide board specific calibration firmware simply by adding a > > new compatible value. So for n900, we could have something like > > compatible = "ti,wl1251-n900" and have it point to n900 specific calibration > > file wl1251-nvs-n900.bin. Of course this won't help with the mac address, > > or any of the device specific data.. > > > > That is assuming the calibration values are the same for each similar > > device and don't have to be generated for each device. And naturally wl1251 > > needs simlar changes done to make use of devices specific calibration files. > > No, these are unique per each sold device. Every N900 was calibrated at > the factory and they all have different calibration data which is stored > to the flash. So when N900 boots (and in _every_ boot) it has to load > the calibration data from the flash and provide it to the wl1251 driver > somehow. Urgh, OK. So much for that idea then. Thanks, Tony