svn commit: r346788 - head/sys/arm/allwinner/clkng

Emmanuel Vadot manu at bidouilliste.com
Sat Apr 27 15:23:09 UTC 2019


On Sat, 27 Apr 2019 14:56:24 +0000 (UTC)
Emmanuel Vadot <manu at FreeBSD.org> wrote:

> Author: manu
> Date: Sat Apr 27 14:56:24 2019
> New Revision: 346788
> URL: https://svnweb.freebsd.org/changeset/base/346788
> 
> Log:
>   arm64: allwinner: ccu_de2: Remove H5 compatible
>   
>   We don't have the display engine driver commited in FreeBSD yet so it is
>   useless to expose the clocks yet (and also it have not been tested on H5).

 My initial though were wrong. I though I've never tested the clocks on
H5 but I did (but the full display engine wasn't tested).
 What happened is that since r346271 aw_rtc now attaches at
BUS_PASS_BUS + MIDDLE as it exposes clocks used by the ccu (clock and
control unit) and the CCU attaches at BUS_PASS_BUS + LAST which is the
same bus pass as the de2_ccu. Since the de2ccu node is before the ccu
node in the DTB it is processed first.
 A proper fix would be to check if the needed clocks are already
registed in the probe function. And this I guess a lots of driver will
need this I'll see how to make a generic function that drivers
could use.
  
>   Reported by:	Manuel Stühn (freebsdnewbie at freenet.de)
>   PR:	 237571
>   MFC after:	1 week
> 
> Modified:
>   head/sys/arm/allwinner/clkng/ccu_de2.c
> 
> Modified: head/sys/arm/allwinner/clkng/ccu_de2.c
> ==============================================================================
> --- head/sys/arm/allwinner/clkng/ccu_de2.c	Sat Apr 27 14:48:27 2019	(r346787)
> +++ head/sys/arm/allwinner/clkng/ccu_de2.c	Sat Apr 27 14:56:24 2019	(r346788)
> @@ -115,7 +115,6 @@ static struct aw_ccung_clk de2_ccu_clks[] = {
>  
>  static struct ofw_compat_data compat_data[] = {
>  	{"allwinner,sun50i-a64-de2-clk", 1},
> -	{"allwinner,sun50i-h5-de2-clk", 1},
>  	{NULL,             0}
>  };
>  


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


More information about the svn-src-all mailing list