devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* <Query> Reg: Adding a gpio initialization sequence in dts is valid or not
@ 2012-08-08  9:52 Leela Krishna Amudala
       [not found] ` <CAL1wa8fjJg33vVM4ZOFuA2ACps55cahoK65MDf4ebAi9B6KUxg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
  0 siblings, 1 reply; 5+ messages in thread
From: Leela Krishna Amudala @ 2012-08-08  9:52 UTC (permalink / raw)
  To: devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ
  Cc: thomas.ab-Sze3O3UU22JBDgjK7y7TUQ,
	rob.herring-bsGFqQB8/DxBDgjK7y7TUQ

Hello All,

I came across that to set power to an LCD, few panels require a pull
up/pull down operation on single GPIO line
and few panels need some gpio line setting sequence with some delay in between.

For my development board, user manual says that I have to do a
sequence of gpio line settings with some delay in between
to set power to LCD and currently I'm doing it as

pull_up(gpio_line_5)
some_delay(x)
pull_down(gpio_line_5)
some_delay(x)
pull_up(gpio_line_5)

I want to read this GPIO line from device tree and parse it and do the
above sequence in the driver.
I'm thinking to follow the below approach to get this done.

Putting the sequence in dts file like below for an LCD which requires
gpio sequence
               lcd-reset-gpio = <&gpx1 5 1 3 0>,    (3 - for pull up)
                                      <&gpx1 5 1 1 0>,    (1 - for pull down)
                                      <&gpx1 5 1 3 0>;    (3 - for pull up)
               delay = x;

and only one gpio entry in the case of LCD which doesn't require gpio
sequence setting
               lcd-reset-gpio = <&gpx1 5 1 3 0>,    (3 - pull up)

The 4 arguments in the above handle denotes

<[phandle of the gpio controller node]
      [pin number within the gpio controller]
      [mux function]
      [pull up/down]
      [drive strength]>

My board requires one gpio line to pull up->pull down->pull up to set
power and similarly
other boards may require two gpio lines to follow the sequence in that
case number of entries
in dts file will increase.

I want to know whether the above approach is acceptable in device-tree or not.

Best Wishes,
Leela Krishna Amudala.

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2012-08-17 15:13 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-08-08  9:52 <Query> Reg: Adding a gpio initialization sequence in dts is valid or not Leela Krishna Amudala
     [not found] ` <CAL1wa8fjJg33vVM4ZOFuA2ACps55cahoK65MDf4ebAi9B6KUxg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-08-08 13:30   ` Rob Herring
     [not found]     ` <502269EC.2070008-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2012-08-08 15:38       ` Stephen Warren
     [not found]         ` <50231B55.6070007@nvidia.com>
     [not found]           ` <50231B55.6070007-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2012-08-17 10:37             ` Leela Krishna Amudala
     [not found]               ` <CAL1wa8d-6qXOXS2+sVZAgnpGw0-x03WKpOhiVhSKZ3JoQZW1fw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-08-17 15:13                 ` Stephen Warren

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).