From: Mark Rutland <mark.rutland@arm.com> To: Martin Blumenstingl <martin.blumenstingl@googlemail.com> Cc: ath9k-devel@qca.qualcomm.com, linux-wireless@vger.kernel.org, ath9k-devel@lists.ath9k.org, nbd@nbd.name, chunkeey@googlemail.com, robh+dt@kernel.org Subject: Re: [PATCH RFC v2 1/2] Documentation: dt: net: add ath9k wireless device binding Date: Mon, 27 Jun 2016 13:57:09 +0100 [thread overview] Message-ID: <20160627125709.GF1113@leverpostej> (raw) In-Reply-To: <CAFBinCC6iY_y-_w_yeoqOOysqYBQxcRf8oVgXYs3YqqSE=sJrQ@mail.gmail.com> On Thu, Jun 23, 2016 at 08:14:29PM +0200, Martin Blumenstingl wrote: > On Thu, Jun 23, 2016 at 7:58 PM, Mark Rutland <mark.rutland@arm.com> wrote: > > On Thu, Jun 23, 2016 at 07:45:35PM +0200, Martin Blumenstingl wrote: > >> +- qca,eeprom-name: The name of the file which contains the EEPROM data (which > >> + will be loaded via request_firmware) > > > > The binding shouldn't know anything about the host filesystem, > > request_firmware, etc. So the description is a best a little off. > > > > What happens when a new FW comes out? I shouldn't have to update my DT > > to cater for that. > This is not exactly a "firmware" but rather device-specific > calibration data (RF settings, MAC address, etc). Usually there is an > eeprom connected directly to the wifi chip, but on embedded devices > this is usually skipped and instead the calibration data is shipped > somewhere on the main flash (directly on SPI-/NOR-/NAND flash, > sometimes even inside an UBI volume). Ok. I believe that previously, for ath10k, it was suggested that this calibration data be placed directly in the DT (assuming it's small enough). > > Please find a better way to identify relevant FW. What exactly affects > > which FW can be used, or would ideally be used? Are different FWs > > required for the same HW in some contexts? > > > > Can we not figure out the relevant FW names in the driver based on some > > identification mechanism (e.g. a more thoroughly defined set of > > compatible strings)? > The only way of auto-detecting a "correct" name would be via > dev_name() (with some prefix this could give something like > ath9k-pci-0000:00:0e.0.bin). That may work, if the above is not an option. > > >> +- qca,check-eeprom-endianness: Allow checking the EEPROM endianness and > >> + swapping of the EEPROM data if required > > > > CAn we not simply always do this? > I've asked myself this question as well, but unfortunately some > manufacturers ship the EEPROM data with incorrect endianness magic. > Thus I decided to stay consistent with ath9k_platform_data which also > has a boolean (which defaults to false). Ah. It's probably worth a note in the binding that this is not always safe, and should only be set if the eeprom is known to have valid endianness magic. It would also be worth specifying teh behaviour in the absence of this property. > > >> +- qca,disable-2ghz: Disables the 2.4GHz band, even if enabled in the EEPROM > >> +- qca,disable-5ghz: Disables the 5GHz band, even if enabled in the EEPROM > > > > When/why would these be necessary? > sometimes a manufacturer (accidentally) leaves both bands enabled in > the EEPROM data,while the RF hardware is only suitable for one of both > bands. The same settings exist in ath9k_platform_data, serving exactly > the same purpose Ok. Can we invert these instead (i.e. describe when the feature is available)? e.g. qca,supports-2ghz. Thanks, Mark.
WARNING: multiple messages have this Message-ID (diff)
From: Mark Rutland <mark.rutland@arm.com> To: ath9k-devel@lists.ath9k.org Subject: [ath9k-devel] [PATCH RFC v2 1/2] Documentation: dt: net: add ath9k wireless device binding Date: Mon, 27 Jun 2016 12:57:26 -0000 [thread overview] Message-ID: <20160627125709.GF1113@leverpostej> (raw) In-Reply-To: <CAFBinCC6iY_y-_w_yeoqOOysqYBQxcRf8oVgXYs3YqqSE=sJrQ@mail.gmail.com> On Thu, Jun 23, 2016 at 08:14:29PM +0200, Martin Blumenstingl wrote: > On Thu, Jun 23, 2016 at 7:58 PM, Mark Rutland <mark.rutland@arm.com> wrote: > > On Thu, Jun 23, 2016 at 07:45:35PM +0200, Martin Blumenstingl wrote: > >> +- qca,eeprom-name: The name of the file which contains the EEPROM data (which > >> + will be loaded via request_firmware) > > > > The binding shouldn't know anything about the host filesystem, > > request_firmware, etc. So the description is a best a little off. > > > > What happens when a new FW comes out? I shouldn't have to update my DT > > to cater for that. > This is not exactly a "firmware" but rather device-specific > calibration data (RF settings, MAC address, etc). Usually there is an > eeprom connected directly to the wifi chip, but on embedded devices > this is usually skipped and instead the calibration data is shipped > somewhere on the main flash (directly on SPI-/NOR-/NAND flash, > sometimes even inside an UBI volume). Ok. I believe that previously, for ath10k, it was suggested that this calibration data be placed directly in the DT (assuming it's small enough). > > Please find a better way to identify relevant FW. What exactly affects > > which FW can be used, or would ideally be used? Are different FWs > > required for the same HW in some contexts? > > > > Can we not figure out the relevant FW names in the driver based on some > > identification mechanism (e.g. a more thoroughly defined set of > > compatible strings)? > The only way of auto-detecting a "correct" name would be via > dev_name() (with some prefix this could give something like > ath9k-pci-0000:00:0e.0.bin). That may work, if the above is not an option. > > >> +- qca,check-eeprom-endianness: Allow checking the EEPROM endianness and > >> + swapping of the EEPROM data if required > > > > CAn we not simply always do this? > I've asked myself this question as well, but unfortunately some > manufacturers ship the EEPROM data with incorrect endianness magic. > Thus I decided to stay consistent with ath9k_platform_data which also > has a boolean (which defaults to false). Ah. It's probably worth a note in the binding that this is not always safe, and should only be set if the eeprom is known to have valid endianness magic. It would also be worth specifying teh behaviour in the absence of this property. > > >> +- qca,disable-2ghz: Disables the 2.4GHz band, even if enabled in the EEPROM > >> +- qca,disable-5ghz: Disables the 5GHz band, even if enabled in the EEPROM > > > > When/why would these be necessary? > sometimes a manufacturer (accidentally) leaves both bands enabled in > the EEPROM data,while the RF hardware is only suitable for one of both > bands. The same settings exist in ath9k_platform_data, serving exactly > the same purpose Ok. Can we invert these instead (i.e. describe when the feature is available)? e.g. qca,supports-2ghz. Thanks, Mark.
next prev parent reply other threads:[~2016-06-27 12:57 UTC|newest] Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top 2016-06-23 17:45 [RFC v2] ath9k: add devicetree support to ath9k Martin Blumenstingl 2016-06-23 17:45 ` [ath9k-devel] " Martin Blumenstingl 2016-06-23 17:45 ` [PATCH RFC v2 1/2] Documentation: dt: net: add ath9k wireless device binding Martin Blumenstingl 2016-06-23 17:45 ` [ath9k-devel] " Martin Blumenstingl 2016-06-23 17:58 ` Mark Rutland 2016-06-23 18:08 ` [ath9k-devel] " Mark Rutland 2016-06-23 18:14 ` Martin Blumenstingl 2016-06-23 18:14 ` [ath9k-devel] " Martin Blumenstingl 2016-06-27 12:57 ` Mark Rutland [this message] 2016-06-27 12:57 ` Mark Rutland 2016-06-27 13:07 ` Felix Fietkau 2016-06-27 13:07 ` [ath9k-devel] " Felix Fietkau 2016-06-27 14:58 ` Martin Blumenstingl 2016-06-27 14:58 ` [ath9k-devel] " Martin Blumenstingl 2016-06-23 19:25 ` Arend Van Spriel 2016-06-23 19:33 ` [ath9k-devel] " Arend Van Spriel 2016-06-23 21:46 ` Martin Blumenstingl 2016-06-23 21:46 ` [ath9k-devel] " Martin Blumenstingl 2016-06-23 17:45 ` [PATCH RFC v2 2/2] ath9k: parse the device configuration from an OF node Martin Blumenstingl 2016-06-23 17:45 ` [ath9k-devel] " Martin Blumenstingl
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20160627125709.GF1113@leverpostej \ --to=mark.rutland@arm.com \ --cc=ath9k-devel@lists.ath9k.org \ --cc=ath9k-devel@qca.qualcomm.com \ --cc=chunkeey@googlemail.com \ --cc=linux-wireless@vger.kernel.org \ --cc=martin.blumenstingl@googlemail.com \ --cc=nbd@nbd.name \ --cc=robh+dt@kernel.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.