Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 4 Feb 2012 09:32:25 -0800
From:      Waitman Gobble <gobble.wa@gmail.com>
To:        Chris Whitehouse <cwhiteh@onetel.com>
Cc:        User Questions <freebsd-questions@freebsd.org>
Subject:   Re: ath and how to control wireless light
Message-ID:  <CAFuo_fx_3FoZRJmowG70bCm1rThSozL16h8ik4bepZLp4P1Fxg@mail.gmail.com>
In-Reply-To: <CAFuo_fx0vk%2B2oZX5rmsgm1-HpTfAyPF1AqNKVTKukcQX9-1LRg@mail.gmail.com>
References:  <4F2AA33E.6010207@onetel.com> <CAFuo_fyT5cjn_x_FcVANj_-A=sd3UEDuNtAy1LjkE9cL-0AKew@mail.gmail.com> <4F2D1BE0.7050901@onetel.com> <CAFuo_fxYGgCvd3DNvYLhM-qsKZpDXMerNOQgQ9=zoXtsxV3FmQ@mail.gmail.com> <CAFuo_fx0vk%2B2oZX5rmsgm1-HpTfAyPF1AqNKVTKukcQX9-1LRg@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, Feb 4, 2012 at 9:02 AM, Waitman Gobble <gobble.wa@gmail.com> wrote:

>
>
> On Sat, Feb 4, 2012 at 8:49 AM, Waitman Gobble <gobble.wa@gmail.com>wrote:
>
>>
>>
>> On Sat, Feb 4, 2012 at 3:52 AM, Chris Whitehouse <cwhiteh@onetel.com>wrote:
>>
>>> On 04/02/2012 08:37, Waitman Gobble wrote:
>>>
>>>>  On Thu, Feb 2, 2012 at 6:52 AM, Chris Whitehouse<cwhiteh@onetel.com>
>>>>  wrote:
>>>>
>>>>  Hello
>>>>>
>>>>> I have FreeBSD 9R amd64 installed on a HP G60 laptop. This machine has
>>>>> a
>>>>> combined wireless switch and led. The switch turns the wifi on and off
>>>>> but
>>>>> the light stays red.
>>>>>
>>>>> The light is supposed to show red for wireless off and blue for
>>>>> wireless
>>>>> on. I found some sysctls that control it:
>>>>> dev.ath.0.softled: 0
>>>>> dev.ath.0.ledpin: 3
>>>>> dev.ath.0.ledon: 1
>>>>> dev.ath.0.ledidle: 2700
>>>>>
>>>>> softled, ledpin and ledon are all set to 0 on boot.
>>>>> I set ledpin to 3, then to change the colour of the light I turn on
>>>>> softled 0->1, toggle ledon and turn off softled again.
>>>>>
>>>>> Can I make that sequence occur, or do something else, to make the led
>>>>> change when the button is pressed _and_ keep in sync with whether the
>>>>> wireless is on or off?
>>>>>
>>>>> With softled=1 the light is blue with a short red flash or red with a
>>>>> short blue flash depending on the value of ledon. Also when softled=1
>>>>> the
>>>>> light flashes in it's "opposite" colour when there is network traffic.
>>>>> So
>>>>> it would probably be ok just to leave softled=1 and toggle ledon.
>>>>>
>>>>> The wireless device is
>>>>> dev.ath.0.%desc: Atheros 5424/2424.
>>>>>
>>>>> I think there is a slight glitch with the on/off button, that under
>>>>> some
>>>>> circumstances it doesn't turn the wifi on again, which would be much
>>>>> easier
>>>>> to test if the light worked.
>>>>>
>>>>> Also what is ledidle and what do different settings do?
>>>>>
>>>>> Thanks
>>>>>
>>>>> Chris
>>>>> ______________________________****_________________
>>>>> freebsd-questions@freebsd.org mailing list
>>>>> http://lists.freebsd.org/****mailman/listinfo/freebsd-****questions<http://lists.freebsd.org/**mailman/listinfo/freebsd-**questions>;
>>>>> <http://lists.**freebsd.org/mailman/listinfo/**freebsd-questions<http://lists.freebsd.org/mailman/listinfo/freebsd-questions>;
>>>>> >
>>>>> To unsubscribe, send any mail to "freebsd-questions-**
>>>>> unsubscribe@freebsd.org<freebs**d-questions-unsubscribe@**freebsd.org<freebsd-questions-unsubscribe@freebsd.org>
>>>>> >"
>>>>>
>>>>>
>>>> Hi Chris,
>>>>
>>>> I have an Acer Aspire D150 and the LED hasn't been lit with FreeBSD,
>>>> 9-rc3,
>>>> 9-release or 10-current  (with BroadCom and 2 Atheros cards). it did
>>>> work
>>>> with Fedora GNU/Linux 11. I did try setting in loader.conf as
>>>> recommended
>>>> to me to no avail. On one hand it was easy to get the attitude "who
>>>> cares
>>>> about the LED anyway" but on the other I'm thinking it's a simple little
>>>> thing that's important,I guess like maybe buying a new car and it's
>>>> missing
>>>> a knob on the stereo. (?) :) I suppose it probably should work.
>>>>
>>>> Waitman Gobble
>>>> San Jose California USA
>>>>
>>>>  I have another HP laptop with a Broadcomm card which has a
>>> button_with_light and it just works. None of the sysctl oids above occur
>>> though. Maybe I'll swap wireless cards between the two and see what happens.
>>>
>>> What is the output of sysctl -a |grep led ?
>>> You'll get lots of "enabled's" but there might be something that relates
>>> to led's.
>>>
>>> I had to change ledpin from default of 0 to 3 before any of the other
>>> ones had any effect.
>>>
>>> Thanks for the reply anyway.
>>>
>>> Chris
>>>
>>
>> Oh thats a good idea :) Thanks
>>
>> here's what someone recommended :
>>
>> dev.ath.0.ledpin=3
>> dev.ath.0.softled=1
>>
>> but here are some extras i found from sysctl -a that i will check out:
>>
>> dev.ath.0.ledon: 0
>> dev.ath.0.ledidle: 2700
>> dev.ath.0.hardled: 0
>> dev.ath.0.led_net_pin: -1
>> dev.ath.0.led_pwr_pin: -1
>>
>> Waitman Gobble
>> San Jose California USA
>>
>>
> in if_athvar.h
>   sc_softled  : 1,/* enable LED gpio status */
>   sc_hardled  : 1,/* enable MAC LED status */
>
> if_ath_sysctl.c: ath_sysctl_hardled, "I", "enable/disable hardware LED
> support");
> if_ath_sysctl.c: /* XXX Laziness - configure pins, then flip hardled
> off/on */
> if_athvar.h: sc_hardled  : 1,/* enable MAC LED status
>
> this one maybe?
>
> p00ntang# grep led_pwr_pin *
> if_ath.c: sc->sc_led_pwr_pin = -1;
> if_ath_led.c: if (sc->sc_led_pwr_pin > 0)
> if_ath_led.c: ath_hal_gpioCfgOutput(sc->sc_ah, sc->sc_led_pwr_pin,
> if_ath_sysctl.c: "led_pwr_pin", CTLFLAG_RW, &sc->sc_led_pwr_pin, 0,
> if_athvar.h: int sc_led_pwr_pin; /* MAC power LED GPIO pin */
>
>
>
>
It looks like all the LED code is in if_ath_led.c :)

       /* Software LED blinking - GPIO controlled LED */
        if (sc->sc_softled) {
                ath_hal_gpioCfgOutput(sc->sc_ah, sc->sc_ledpin,
                    HAL_GPIO_MUX_OUTPUT);
                ath_hal_gpioset(sc->sc_ah, sc->sc_ledpin, !sc->sc_ledon);
        }

        /* Hardware LED blinking - MAC controlled LED */
        if (sc->sc_hardled) {
                /*
                 * Only enable each LED if required.
                 *
                 * Some NICs only have one LED connected; others may
                 * have GPIO1/GPIO2 connected to other hardware.
                 */
                if (sc->sc_led_pwr_pin > 0)
                        ath_hal_gpioCfgOutput(sc->sc_ah, sc->sc_led_pwr_pin,
                            HAL_GPIO_MUX_MAC_POWER_LED);
                if (sc->sc_led_net_pin > 0)
                        ath_hal_gpioCfgOutput(sc->sc_ah, sc->sc_led_net_pin,
                            HAL_GPIO_MUX_MAC_NETWORK_LED);
        }


but on my netbook w/ mini-PCIe NIC I'm guessing it's only software LED..

Waitman Gobble
San Jose California USA



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAFuo_fx_3FoZRJmowG70bCm1rThSozL16h8ik4bepZLp4P1Fxg>