From mboxrd@z Thu Jan 1 00:00:00 1970 From: matt.porter@linaro.org (Matt Porter) Date: Fri, 6 Sep 2013 13:14:01 -0400 Subject: [PATCH v7 1/3] gpio: bcm281xx: Add GPIO driver In-Reply-To: <1377882914-30152-2-git-send-email-markus.mayer@linaro.org> References: <1377882914-30152-1-git-send-email-markus.mayer@linaro.org> <1377882914-30152-2-git-send-email-markus.mayer@linaro.org> Message-ID: <20130906171400.GC10973@ohporter.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org On Fri, Aug 30, 2013 at 10:15:12AM -0700, Markus Mayer wrote: > diff --git a/drivers/gpio/Makefile b/drivers/gpio/Makefile > index ef3e983..fcd0751 100644 > --- a/drivers/gpio/Makefile > +++ b/drivers/gpio/Makefile > @@ -16,6 +16,7 @@ obj-$(CONFIG_GPIO_ADP5520) += gpio-adp5520.o > obj-$(CONFIG_GPIO_ADP5588) += gpio-adp5588.o > obj-$(CONFIG_GPIO_AMD8111) += gpio-amd8111.o > obj-$(CONFIG_GPIO_ARIZONA) += gpio-arizona.o > +obj-$(CONFIG_GPIO_BCM_KONA) += gpio-bcm-kona.o > obj-$(CONFIG_GPIO_BT8XX) += gpio-bt8xx.o > obj-$(CONFIG_GPIO_CLPS711X) += gpio-clps711x.o > obj-$(CONFIG_GPIO_CS5535) += gpio-cs5535.o > diff --git a/drivers/gpio/gpio-bcm-kona.c b/drivers/gpio/gpio-bcm-kona.c > new file mode 100644 > index 0000000..f0f7a96 > --- /dev/null > +++ b/drivers/gpio/gpio-bcm-kona.c > @@ -0,0 +1,631 @@ > +/* > + * Copyright (C) 2012-2013 Broadcom Corporation > + * > + * This program is free software; you can redistribute it and/or > + * modify it under the terms of the GNU General Public License as > + * published by the Free Software Foundation version 2. > + * > + * This program is distributed "as is" WITHOUT ANY WARRANTY of any > + * kind, whether express or implied; without even the implied warranty > + * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > + * GNU General Public License for more details. > + */ > + > +#include Need #include > +#include > +#include > +#include > +#include > +#include > +#include > +#include > + kona_gpio->irq_domain = irq_domain_add_linear(dev->of_node, > + chip->ngpio, > + &bcm_kona_irq_ops, > + kona_gpio); > + if (!kona_gpio->irq_domain) { > + dev_err(dev, "Couldn't allocate IRQ domain\n"); > + return -ENXIO; > + } > + > + res = platform_get_resource(pdev, IORESOURCE_MEM, 0); > + kona_gpio->reg_base = devm_ioremap_resource(dev, res); > + if (IS_ERR(kona_gpio->reg_base)) { gpio-bcm-kona.c:568:2: error: implicit declaration of function ?IS_ERR? -Matt From mboxrd@z Thu Jan 1 00:00:00 1970 From: Matt Porter Subject: Re: [PATCH v7 1/3] gpio: bcm281xx: Add GPIO driver Date: Fri, 6 Sep 2013 13:14:01 -0400 Message-ID: <20130906171400.GC10973@ohporter.com> References: <1377882914-30152-1-git-send-email-markus.mayer@linaro.org> <1377882914-30152-2-git-send-email-markus.mayer@linaro.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <1377882914-30152-2-git-send-email-markus.mayer@linaro.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=m.gmane.org@lists.infradead.org To: Markus Mayer Cc: Device Tree List , Linaro Patches , Sudeep KarkadaNagesha , Linus Walleij , Stephen Warren , Christian Daudt , Tim Kryger , Markus Mayer , ARM Kernel List List-Id: devicetree@vger.kernel.org T24gRnJpLCBBdWcgMzAsIDIwMTMgYXQgMTA6MTU6MTJBTSAtMDcwMCwgTWFya3VzIE1heWVyIHdy b3RlOgoKPHNuaXA+Cgo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwaW8vTWFrZWZpbGUgYi9kcml2 ZXJzL2dwaW8vTWFrZWZpbGUKPiBpbmRleCBlZjNlOTgzLi5mY2QwNzUxIDEwMDY0NAo+IC0tLSBh L2RyaXZlcnMvZ3Bpby9NYWtlZmlsZQo+ICsrKyBiL2RyaXZlcnMvZ3Bpby9NYWtlZmlsZQo+IEBA IC0xNiw2ICsxNiw3IEBAIG9iai0kKENPTkZJR19HUElPX0FEUDU1MjApCSs9IGdwaW8tYWRwNTUy MC5vCj4gIG9iai0kKENPTkZJR19HUElPX0FEUDU1ODgpCSs9IGdwaW8tYWRwNTU4OC5vCj4gIG9i ai0kKENPTkZJR19HUElPX0FNRDgxMTEpCSs9IGdwaW8tYW1kODExMS5vCj4gIG9iai0kKENPTkZJ R19HUElPX0FSSVpPTkEpCSs9IGdwaW8tYXJpem9uYS5vCj4gK29iai0kKENPTkZJR19HUElPX0JD TV9LT05BKQkrPSBncGlvLWJjbS1rb25hLm8KPiAgb2JqLSQoQ09ORklHX0dQSU9fQlQ4WFgpCSs9 IGdwaW8tYnQ4eHgubwo+ICBvYmotJChDT05GSUdfR1BJT19DTFBTNzExWCkJKz0gZ3Bpby1jbHBz NzExeC5vCj4gIG9iai0kKENPTkZJR19HUElPX0NTNTUzNSkJKz0gZ3Bpby1jczU1MzUubwo+IGRp ZmYgLS1naXQgYS9kcml2ZXJzL2dwaW8vZ3Bpby1iY20ta29uYS5jIGIvZHJpdmVycy9ncGlvL2dw aW8tYmNtLWtvbmEuYwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uZjBm N2E5Ngo+IC0tLSAvZGV2L251bGwKPiArKysgYi9kcml2ZXJzL2dwaW8vZ3Bpby1iY20ta29uYS5j Cj4gQEAgLTAsMCArMSw2MzEgQEAKPiArLyoKPiArICogQ29weXJpZ2h0IChDKSAyMDEyLTIwMTMg QnJvYWRjb20gQ29ycG9yYXRpb24KPiArICoKPiArICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29m dHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgo+ICsgKiBtb2RpZnkgaXQgdW5k ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcwo+ICsgKiBw dWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiB2ZXJzaW9uIDIuCj4gKyAq Cj4gKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCAiYXMgaXMiIFdJVEhPVVQgQU5ZIFdB UlJBTlRZIG9mIGFueQo+ICsgKiBraW5kLCB3aGV0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZDsgd2l0 aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5Cj4gKyAqIG9mIE1FUkNIQU5UQUJJTElUWSBv ciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKPiArICogR05VIEdl bmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KPiArICovCj4gKwo+ICsjaW5j bHVkZSA8bGludXgvYml0b3BzLmg+CgpOZWVkICNpbmNsdWRlIDxsaW51eC9lcnIuaD4KCj4gKyNp bmNsdWRlIDxsaW51eC9pby5oPgo+ICsjaW5jbHVkZSA8bGludXgvZ3Bpby5oPgo+ICsjaW5jbHVk ZSA8bGludXgvb2ZfZGV2aWNlLmg+Cj4gKyNpbmNsdWRlIDxsaW51eC9vZl9pcnEuaD4KPiArI2lu Y2x1ZGUgPGxpbnV4L21vZHVsZS5oPgo+ICsjaW5jbHVkZSA8bGludXgvaXJxZG9tYWluLmg+Cj4g KyNpbmNsdWRlIDxsaW51eC9pcnFjaGlwL2NoYWluZWRfaXJxLmg+Cgo8c25pcD4KCj4gKwlrb25h X2dwaW8tPmlycV9kb21haW4gPSBpcnFfZG9tYWluX2FkZF9saW5lYXIoZGV2LT5vZl9ub2RlLAo+ ICsJCQkJCQkgICAgICBjaGlwLT5uZ3BpbywKPiArCQkJCQkJICAgICAgJmJjbV9rb25hX2lycV9v cHMsCj4gKwkJCQkJCSAgICAgIGtvbmFfZ3Bpbyk7Cj4gKwlpZiAoIWtvbmFfZ3Bpby0+aXJxX2Rv bWFpbikgewo+ICsJCWRldl9lcnIoZGV2LCAiQ291bGRuJ3QgYWxsb2NhdGUgSVJRIGRvbWFpblxu Iik7Cj4gKwkJcmV0dXJuIC1FTlhJTzsKPiArCX0KPiArCj4gKwlyZXMgPSBwbGF0Zm9ybV9nZXRf cmVzb3VyY2UocGRldiwgSU9SRVNPVVJDRV9NRU0sIDApOwo+ICsJa29uYV9ncGlvLT5yZWdfYmFz ZSA9IGRldm1faW9yZW1hcF9yZXNvdXJjZShkZXYsIHJlcyk7Cj4gKwlpZiAoSVNfRVJSKGtvbmFf Z3Bpby0+cmVnX2Jhc2UpKSB7CgpncGlvLWJjbS1rb25hLmM6NTY4OjI6IGVycm9yOiBpbXBsaWNp dCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiDigJhJU19FUlLigJkKCi1NYXR0CgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1h aWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xp c3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==