From: Grygorii Strashko <grygorii.strashko@ti.com>
To: Linus Walleij <linus.walleij@linaro.org>,
santosh.shilimkar@ti.com, shc_work@mail.ru,
linux-gpio@vger.kernel.org
Cc: Rob Herring <robh+dt@kernel.org>,
Alexandre Courbot <gnurou@gmail.com>,
devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
Grygorii Strashko <grygorii.strashko@ti.com>
Subject: [PATCH 0/4] gpio: syscon: reuse for keystone 2 socs
Date: Wed, 13 Aug 2014 19:16:18 +0300 [thread overview]
Message-ID: <1407946582-20927-1-git-send-email-grygorii.strashko@ti.com> (raw)
Hi,
This series intended to integrate Keystone 2 DSP GPIO controller functionality into
gpio-syscon driver (drivers/gpio/gpio-syscon.c) as requested by Linus Walleij.
On Keystone SOCs, ARM host can send interrupts to DSP cores using the
DSP GPIO controller IP. Each DSP GPIO controller provides 28 IRQ signals for
each DSP core. This is one of the component used by the IPC mechanism used
on Keystone SOCs.
Keystone 2 DSP GPIO controller has specific features:
- each GPIO can be configured only as output pin;
- setting GPIO value to 1 causes IRQ generation on target DSP core;
- reading pin value returns 0 - if IRQ was handled or 1 - IRQ is still
pending.
The gpio-syscon driver was need to be updated to satisfy Keystone 2 SoC
requirements:
1) special sequence of operations need to be used to assign output GPIO value.
As result, first patch introduces SoC specific callback .set() to configure
output GPIO value.
2) - eight (8) GPIO banks should be supported, but current gpio-syscon driver
supports only one.
- there can be more than on syscon devices per SoC and GPIO specific registers
can be placed any where. More over, number of syscon devices and their
configuration can vary even between two versions of the same SoC.
As result, second patch introduces new DT property for gpio-syscon devices:
gpio,syscon-dev = <&syscon_dev data_reg_offset [direction_reg_offset]>;
which allows to specify syscon node and data/direction registers offsets in DT.
Also, patch 4 added to illustrate DSP GPIO configuration in DT used by Keystone 2.
Related sicussions:
[1] https://lkml.org/lkml/2014/7/16/170
[2] https://lkml.org/lkml/2014/7/23/352
Grygorii Strashko (4):
gpio: syscon: add soc specific callback to assign output value
gpio: syscon: retrive syscon node and regs offsets from dt
gpio: syscon: reuse for keystone 2 socs
ARM: dts: keystone-k2hk: add dsp gpio controllers nodes
.../bindings/gpio/gpio-mctrl-keystone.txt | 39 ++++++++
arch/arm/boot/dts/k2hk.dtsi | 56 +++++++++++
drivers/gpio/gpio-syscon.c | 99 ++++++++++++++++++--
3 files changed, 186 insertions(+), 8 deletions(-)
create mode 100644 Documentation/devicetree/bindings/gpio/gpio-mctrl-keystone.txt
--
1.7.9.5
next reply other threads:[~2014-08-13 15:32 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-08-13 16:16 Grygorii Strashko [this message]
2014-08-13 16:16 ` [PATCH 1/4] gpio: syscon: add soc specific callback to assign output value Grygorii Strashko
2014-08-29 6:19 ` Linus Walleij
2014-09-01 14:55 ` Grygorii Strashko
2014-08-13 16:16 ` [PATCH 2/4] gpio: syscon: retrive syscon node and regs offsets from dt Grygorii Strashko
2014-08-13 16:16 ` [PATCH 3/4] gpio: syscon: reuse for keystone 2 socs Grygorii Strashko
2014-08-29 5:53 ` Linus Walleij
2014-08-13 16:16 ` [PATCH 4/4] ARM: dts: keystone-k2hk: add dsp gpio controllers nodes Grygorii Strashko
[not found] ` <1407946582-20927-5-git-send-email-grygorii.strashko-l0cyMroinI0@public.gmane.org>
2014-08-13 16:06 ` Alexander Shiyan
2014-08-13 16:06 ` Alexander Shiyan
[not found] ` <1407945984.545232249@f170.i.mail.ru>
2014-08-14 12:13 ` Grygorii Strashko
2014-08-14 12:12 ` Alexander Shiyan
2014-08-14 15:57 ` Grygorii Strashko
2014-08-14 15:26 ` Alexander Shiyan
2014-08-14 16:54 ` Grygorii Strashko
2014-08-21 16:23 ` [PATCH v2 0/3] gpio: syscon: reuse for keystone 2 socs Grygorii Strashko
2014-08-21 16:23 ` [PATCH v2 1/3] gpio: syscon: add soc specific callback to assign output value Grygorii Strashko
2014-08-21 16:23 ` [PATCH v2 2/3] gpio: syscon: reuse for keystone 2 socs Grygorii Strashko
2014-08-21 16:23 ` [PATCH v2 3/3] ARM: dts: keystone-k2hk: add dsp gpio controllers nodes Grygorii Strashko
2014-08-21 16:47 ` Alexander Shiyan
[not found] ` <1408638203-8246-4-git-send-email-grygorii.strashko-l0cyMroinI0@public.gmane.org>
2014-08-21 16:47 ` Alexander Shiyan
2014-08-21 16:51 ` [PATCH v2 0/3] gpio: syscon: reuse for keystone 2 socs Alexander Shiyan
[not found] ` <1408638203-8246-1-git-send-email-grygorii.strashko-l0cyMroinI0@public.gmane.org>
2014-08-21 16:51 ` Alexander Shiyan
[not found] ` <1408639874.873856101@f420.i.mail.ru>
2014-08-28 17:32 ` Grygorii Strashko
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=1407946582-20927-1-git-send-email-grygorii.strashko@ti.com \
--to=grygorii.strashko@ti.com \
--cc=devicetree@vger.kernel.org \
--cc=gnurou@gmail.com \
--cc=linus.walleij@linaro.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-gpio@vger.kernel.org \
--cc=robh+dt@kernel.org \
--cc=santosh.shilimkar@ti.com \
--cc=shc_work@mail.ru \
/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: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).