Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 29 Nov 2019 15:09:44 +0100
From:      Emmanuel Vadot <manu@bidouilliste.com>
To:        Nick Kostirya <nikolay.kostirya@i11.co>
Cc:        Milan Obuch <milan@obuch.sk>, freebsd-arm@freebsd.org
Subject:   Re: gpioiic FDT overlays for sun8i-h3
Message-ID:  <20191129150944.67a2b723a6724c46f7559f96@bidouilliste.com>
In-Reply-To: <20191129155431.05d4e14f@thinkpad>
References:  <20191128152901.39dbeb4d@thinkpad> <20191128062149.577be86eb7dc15ae5805f31a@bidouilliste.com> <20191129153754.28fb5763@thinkpad> <20191129144316.739c8664@zeta.dino.sk> <20191129155431.05d4e14f@thinkpad>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, 29 Nov 2019 15:54:31 +0200
Nick Kostirya <nikolay.kostirya@i11.co> wrote:

> From: Nick Kostirya <nikolay.kostirya@i11.co>
> To: Milan Obuch <milan@obuch.sk>
> Subject: Re: gpioiic FDT overlays for sun8i-h3
> Date: Fri, 29 Nov 2019 15:53:05 +0200
> X-Mailer: Claws Mail 3.17.4 (GTK+ 2.24.32; i386-portbld-freebsd12.0)
> 
> On Fri, 29 Nov 2019 14:43:16 +0100
> Milan Obuch <milan@obuch.sk> wrote:
> 
> > On Fri, 29 Nov 2019 15:37:54 +0200
> > Nick Kostirya via freebsd-arm <freebsd-arm@freebsd.org> wrote:
> >   
> > > On Thu, 28 Nov 2019 06:21:49 +0100
> > > Emmanuel Vadot <manu@bidouilliste.com> wrote:
> > >     
> > > >  Try this but I haven't even compiled it :
> > > > 
> > > > /dts-v1/;
> > > > /plugin/;
> > > > 
> > > > / {
> > > >     compatible = "allwinner,sun8i-h3";
> > > > };
> > > > 
> > > > &{/soc/pinctrl@1c20800} {
> > > >         gpioiic0 {
> > > >             compatible    = "gpioiic";
> > > >             scl = <0>; /*    GPIO pin 00 (PA0) */
> > > >             sda = <2>; /*    GPIO pin 02 (PA2) */
> > > > 
> > > >     };
> > > > };      
> > > 
> > > Maybe I must rebuild all u-boot with this overlay?
> > > 
> > > Because the overlay do not help when it is in /boot/dtb/overlays/ and
> > > /boot/msdos/dtb/overlays/.
> > >    
> > 
> > Did you add in /boot/loader.conf line like
> > 
> > fdt_overlays="gpioiic"  
> 
> Yes.
> I have 
> fdt_overlays="sun8i-h3-sid,sun8i-h3-ths,sun8i-h3-opp,sun8i-h3-gpio-iic0"
> 
> where sun8i-h3-gpio-iic0 if gpioiic overlay.
> 
> I see gpioiic in ofwdump -a output. 

 Which means that the overlays was applied.
 I've spent a few hours yesterday to find how to use this module and
the result is we can't. The reason is that the driver is at an higher
bus pass number than the parent (gpiobus) so the driver isn't probed
and is removed from the child list of gpiobus, meaning that it's never
added later.
  ian@ and I agreed that it the driver would need to be rewritten
because of this and because you cannot use gpio from different banks as
it needs to be a children of one gpio controller.
 So the TLDR is : right now this driver is useless (at least on FDT
system).

> 
> > 
> > (gpioiic is name of your module in /boot/dtb/overlays)? Overlays are
> > processed by loader of ours (freeBSD), not u-boot, AFAIK...  
> 
> By the way why do we need /boot/msdos/dtb/overlays/?

 Nope it's not needed, overlays are processed by loader(8).

-- 
Emmanuel Vadot <manu@bidouilliste.com> <manu@freebsd.org>



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