Pine64-LTS overlays for uart ports fixed!

Ian Lepore ian at freebsd.org
Wed Jul 31 00:42:55 UTC 2019


On Wed, 2019-07-31 at 00:46 +0100, Kaya Saman wrote:
> Hi guys,
> 
> 
> just wanted to say that I managed to fix the overlay issue for the uart 
> ports. I just updated my bug report: 
> https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=239390
> 
> 
> So, thanks to everyone who provided assistance and especially Milan for 
> the introduction to the 'overlay' system and the dtso file :-)
> 
> 
> Just need to figure out why PPS isn't working now, my GPS receiver is 
> sending the information so it definitely is a system config issue - 
> either wrong pin or something in the OS... (still looking into it). Also 
> needing a driver in lcdproc for my Newhaven displays and after that the 
> project will be perfect :-) :-) :-)
> 
> 
> Best Regards,
> 
> 
> Kaya
> 
> 

Is the GPS receiver delivering the pps signal on one of the uart pins
such as cts?  If it's using cts, you probably need this change to your
overlay:

--- sun50i-a64-uart4.dts.orig	2019-07-30 18:35:19.188762000 -0600
+++ sun50i-a64-uart4.dts	2019-07-30 18:37:02.015479000 -0600
@@ -30,7 +30,7 @@
 		target = <&uart4>;
 		 __overlay__ {
 			pinctrl-names = "default";
-			pinctrl-0 = <&uart4_pins>;
+			pinctrl-0 = <&uart4_pins &uart4_rts_cts_pins>;
 			status = "okay";
 		};
 	};

You may also need to set sysctl dev.uart.4.pps_mode=1 for CTS, in
/etc/sysctl.conf.

If it's using some other pin such as RI or CD, there is no pre-written
pinctrl entry for it in those overlays you found, and some more
research into how to add the right pinctrl nodes will be needed.

-- Ian



More information about the freebsd-arm mailing list