[PATCH] v2 ath10k: add LED and GPIO controlling support for various chipsets
Sebastian Gottschall
s.gottschall at dd-wrt.com
Fri Feb 16 08:57:25 PST 2018
Am 16.02.2018 um 17:33 schrieb Steve deRosier:
> On Fri, Feb 16, 2018 at 2:30 AM, <s.gottschall at dd-wrt.com> wrote:
>> From: Sebastian Gottschall <s.gottschall at newmedia-net.de>
>>
>> Adds LED and GPIO Control support for 988x, 9887, 9888, 99x0, 9984 and ipq4019 based chipsets with on chipset connected led's
>> using WMI Firmware API.
>> The LED device will get available named as "ath10k-phyX" at sysfs and can be controlled with various triggers.
>> adds also debugfs interface for gpio control.
>>
> Hi Sebastian,
>
> First off, let me say I love this and the effort to make the gpios
> hanging off the wifi chip as proper system gpios. Years ago I had to
> do a hack to make some wifi-chip provided pins available to a customer
> who needed more GPIOs on our SoM. It would have been nice if provided
> hardware functionality had already been properly supported by the
> driver.
>
> In looking through, it looks like you're hooking into the standard
> gpio-chip driver interface. Which is great. So, why are you providing
> a separate out-of-band debugfs access interface for gpio control?
this was developed first before the real gpio interface. that way you
can poke manually values for testing
like gpio interrupt etc. which isnt exposed by the gpio and led
interface. its only for diagnostic and is not neccessary, but
it was in my initial code so i did include it in that patch
> Seems to me to be a duplicate of the interface in sysfs that provides
> gpio access (`/sys/class/gpio`). My preference is we don't duplicate
> functionality and that we use the standard provided features. That way
> we don't possibly confuse users, and we also reduce our maintenance
> effort.
its not a duplicate as i said before it offers more flags which arent
used by the rest
gpio config has 4 values. gpio num, input/output, pull_type, interrupt mode
but not all is used by the gpio controller driver
>
> Additionally, what happens when the relevant GPIO configuration
> options aren't enabled? Do we have a compilation issue?
you mean if led and gpio is not selected. mmh you get a compile error
for sure. its unlikelly that its not enabled, but i can
take care of it in the next patch version
> I'm more
> familiar with being a _consumer_ of gpiolib in my drivers and I know
> if CONFIG_GPIOLIB isn't checked I end up with problems. I'm unsure
> what happens when you're presenting a gpio-chip interface without the
> relevant CONFIG_ being enabled. Note that I didn't test this, I'm just
> asking the question to be sure we don't forget anything.
you're absolutelly right. i will add these checks. i can say that i
tested it on 9984, 998x and 988x devices so far
and the gpio and led code gets only registered on known to be working
chipsets
Sebastian
>
> - Steve
>
--
Mit freundlichen Grüssen / Regards
Sebastian Gottschall / CTO
NewMedia-NET GmbH - DD-WRT
Firmensitz: Stubenwaldallee 21a, 64625 Bensheim
Registergericht: Amtsgericht Darmstadt, HRB 25473
Geschäftsführer: Peter Steinhäuser, Christian Scheele
http://www.dd-wrt.com
email: s.gottschall at dd-wrt.com
Tel.: +496251-582650 / Fax: +496251-5826565
More information about the ath10k
mailing list