Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 30 Oct 2010 19:00:35 +0200
From:      Milan Obuch <freebsd-arm@dino.sk>
To:        Rafal Jaworowski <raj@semihalf.com>
Cc:        freebsd-arm@freebsd.org
Subject:   Re: Guruplug gpio
Message-ID:  <201010301900.36922.freebsd-arm@dino.sk>
In-Reply-To: <90B83E3E-C1CF-4233-8813-1C652ACEF252@semihalf.com>
References:  <201010300037.03374.freebsd-arm@dino.sk> <90B83E3E-C1CF-4233-8813-1C652ACEF252@semihalf.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Saturday 30 October 2010 15:18:54 Rafal Jaworowski wrote:
> On 2010-10-30, at 00:37, Milan Obuch wrote:
> > Hi,
> > 
> > after solving mge1 problem I decided to work a bit with Guruplug's gpio.
> > There are some of them accessible via u-snap connector and some of them
> > are used to controll status LEDs.
> 
> As mentioned in another email, Marvell GPIO driver does not get hooks for
> the new framework, so this needs to be provided first before you'd be able
> to controll LEDs from userspace etc.
> 

I see. I am going to investigate how this could be done. I did some work with 
GPIO based on some older work, so I just need to check the infrastructure for 
GPIO (gpiobus, gpio properties etc).

> > there is some description in file bindings-gpio.txt, but I did not find
> > something used in dts files, so I only guessed gpios could be defined the
> > following way:
> > 
> > GPIO: gpio@10100
> > {#gpio-cells = <3>;
> > 
> >  compatible = "mrvl,gpio";
> >  reg = <0x10100 0x20>;
> >  gpio-controller;
> >  interrupts = <35 36 37 38 39 40 41>;
> >  interrupt-parent = <&PIC>;
> >  gpios =
> >  
> >   <&GPIO 46 2 0x00000000   /* GPIO[46]: OUT */
> >   
> >    &GPIO 47 2 0x00000000   /* GPIO[47]: OUT */
> >    &GPIO 48 2 0x00000000   /* GPIO[48]: OUT */
> >    &GPIO 49 2 0x00000000   /* GPIO[49]: OUT */
> >> 
> >> ;
> > 
> > };
> 
> The "gpios" property cannot be part of the GPIO controller node -- it
> belongs to the node, which is a consumer of GPIO lines which belong to
> some GPIO controller. For example, when PCI IRQs are routed through GPIO
> lines: it is the PCI node that should contain the "gpios" prop referencing
> their parent GPIO controller and specifying which GPIO lines are used and
> how they are configured (polarity, trigger and other attributes).
> 

Could you provide an example dts? I did not find any with gpios, so this was 
basically a guesswork.

Regards,
Milan



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201010301900.36922.freebsd-arm>