From: "Rafał Miłecki" <zajec5-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
To: "John W. Linville"
<linville-2XuSBdqkA4R54TAoqtyWWQ@public.gmane.org>,
linux-wireless-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Cc: "Hauke Mehrtens" <hauke-5/S+JYg5SzeELgA04lAiVw@public.gmane.org>,
linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
arnd-r2nGTMty4D4@public.gmane.org,
devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
"Rafał Miłecki" <zajec5-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Subject: [PATCH] bcma: use device from DT (brcm,bus-gpio) for SoC GPIO chip
Date: Fri, 26 Sep 2014 16:28:53 +0200 [thread overview]
Message-ID: <1411741733-13888-1-git-send-email-zajec5@gmail.com> (raw)
This will allow us to define GPIO-attached devices (LEDs, buttons) in
the the device tree.
Signed-off-by: Rafał Miłecki <zajec5-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
---
This is based on top of
[PATCH v6] bcma: register bcma as device tree driver
that I hope will reach wireless-next git tree.
---
Documentation/devicetree/bindings/bus/bcma.txt | 15 +++++++++++++++
drivers/bcma/driver_gpio.c | 5 +++++
2 files changed, 20 insertions(+)
diff --git a/Documentation/devicetree/bindings/bus/bcma.txt b/Documentation/devicetree/bindings/bus/bcma.txt
index e9070c1..f1b381e 100644
--- a/Documentation/devicetree/bindings/bus/bcma.txt
+++ b/Documentation/devicetree/bindings/bus/bcma.txt
@@ -6,6 +6,15 @@ Required properties:
- reg : iomem address range of chipcommon core
+The top-level axi bus may contain following children:
+
+- gpio: GPIO chip on the SoC
+
+ Required properties:
+ - compatible: "brcm,bus-gpio"
+ - gpio-controller : makes the node a GPIO controller
+ - #gpio-cells : size of the GPIO specifier, must be 2
+
The cores on the AXI bus are automatically detected by bcma with the
memory ranges they are using and they get registered afterwards.
@@ -17,4 +26,10 @@ Example:
ranges = <0x00000000 0x18000000 0x00100000>;
#address-cells = <1>;
#size-cells = <1>;
+
+ gpio@0 {
+ compatible = "brcm,bus-gpio";
+ gpio-controller;
+ #gpio-cells = <2>;
+ };
};
diff --git a/drivers/bcma/driver_gpio.c b/drivers/bcma/driver_gpio.c
index 8ea497c..7ae39a8 100644
--- a/drivers/bcma/driver_gpio.c
+++ b/drivers/bcma/driver_gpio.c
@@ -218,6 +218,11 @@ int bcma_gpio_init(struct bcma_drv_cc *cc)
#if IS_BUILTIN(CONFIG_BCM47XX)
chip->to_irq = bcma_gpio_to_irq;
#endif
+#if IS_BUILTIN(CONFIG_OF)
+ if (cc->core->bus->hosttype == BCMA_HOSTTYPE_SOC)
+ chip->of_node = of_find_compatible_node(NULL, NULL,
+ "brcm,bus-gpio");
+#endif
switch (cc->core->bus->chipinfo.id) {
case BCMA_CHIP_ID_BCM5357:
case BCMA_CHIP_ID_BCM53572:
--
1.8.4.5
--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
next reply other threads:[~2014-09-26 14:28 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-09-26 14:28 Rafał Miłecki [this message]
[not found] ` <1411741733-13888-1-git-send-email-zajec5-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2014-09-26 22:03 ` [PATCH] bcma: use device from DT (brcm,bus-gpio) for SoC GPIO chip Arnd Bergmann
2014-09-27 8:05 ` Rafał Miłecki
[not found] ` <CACna6rwwfJOdnxhmnW7MUuUC1YBPx8bmDbiaSy1+G39hF4p7OA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-09-27 8:33 ` Hauke Mehrtens
[not found] ` <54267661.5000401-5/S+JYg5SzeELgA04lAiVw@public.gmane.org>
2014-09-27 10:37 ` Rafał Miłecki
[not found] ` <CACna6rwYcSh7-uFYA+paNehNwrqddmn2az+a9ZwggVGofbDR7w-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-09-27 20:47 ` Hauke Mehrtens
2014-09-28 8:24 ` [PATCH V2] " Rafał Miłecki
[not found] ` <1411892641-5662-1-git-send-email-zajec5-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2014-09-30 9:37 ` [PATCH V2] bcma: use device from DT (brcm, bus-gpio) " Arnd Bergmann
2014-09-30 9:56 ` Rafał Miłecki
[not found] ` <CACna6ry-mmc8QD-bYUNGLfTh07TcUepjZdPYqKyxLc3HbMPung-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-09-30 10:28 ` Arnd Bergmann
2014-09-30 10:22 ` [PATCH V3] bcma: use device from DT (brcm,bus-chipcommon) " Rafał Miłecki
[not found] ` <1412072546-3529-1-git-send-email-zajec5-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2014-09-30 10:36 ` [PATCH V3] bcma: use device from DT (brcm, bus-chipcommon) " Arnd Bergmann
2014-09-30 10:41 ` Rafał Miłecki
2014-09-30 10:55 ` [PATCH V4] bcma: use chipcommon node from DT " Rafał Miłecki
[not found] ` <1412074548-14614-1-git-send-email-zajec5-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2014-09-30 11:08 ` Arnd Bergmann
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=1411741733-13888-1-git-send-email-zajec5@gmail.com \
--to=zajec5-re5jqeeqqe8avxtiumwx3w@public.gmane.org \
--cc=arnd-r2nGTMty4D4@public.gmane.org \
--cc=devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=hauke-5/S+JYg5SzeELgA04lAiVw@public.gmane.org \
--cc=linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org \
--cc=linux-wireless-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=linville-2XuSBdqkA4R54TAoqtyWWQ@public.gmane.org \
/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).