[alsa-devel] [PATCH] ASoC: cs4271: claim reset GPIO in bus probe function

Austin, Brian Brian.Austin at cirrus.com
Wed Feb 19 17:27:23 CET 2014



> On Feb 19, 2014, at 10:17, "Daniel Mack" <daniel at zonque.org> wrote:
> 
> On 02/19/2014 05:08 PM, Austin, Brian wrote:
>>> On Feb 19, 2014, at 7:06, "Daniel Mack" <zonque at gmail.com> wrote:
> 
>>> -    if (gpio_nreset >= 0)
>>> -        if (devm_gpio_request(codec->dev, gpio_nreset, "CS4271 Reset"))
>>> -            gpio_nreset = -EINVAL;
>>> -    if (gpio_nreset >= 0) {
>>> +    if (gpio_is_valid(cs4271->gpio_nreset)) {
>>>       /* Reset codec */
>>> -        gpio_direction_output(gpio_nreset, 0);
>>> +        gpio_direction_output(cs4271->gpio_nreset, 0);
>>>       udelay(1);
>>> -        gpio_set_value(gpio_nreset, 1);
>>> +        gpio_set_value(cs4271->gpio_nreset, 1);
>>>       /* Give the codec time to wake up */
>>>       udelay(1);
>>>   }
>> 
>> Since your moving all the GPIO reset code into a new function that's
>> called from the bus probes why not put the reset in there as well?
> 
> Because I want the codec to stay in reset until it is actually used, and
> the machine drivers builds the DAI link.
> 
> 
> Daniel

Ok, fair enough
Thanks 



More information about the Alsa-devel mailing list