BBB uarts & pps dts definitions

Tony Hain tony at tndh.net
Thu Jan 26 06:53:19 UTC 2017


Ian Lepore wrote:
> On Wed, 2017-01-25 at 16:54 -0800, Tony Hain wrote:
> > Hi,
> >
> > [...]
> >
> > I figured it would be simpler to start debugging with the serial port
> > first since there was an example for the working console port. My
> > original intent was to use uart5 since it was also on P8, but given
> > gpioctl is only listing the first 32 I switched to uart1  (P9-26).
> > Simply changing the "disabled" to "okay" for the uart was sufficient
> > to make it show up as /dev/ttyu1, but not enough to make it work.
> > Taking hints from various dts files for uart1, I
> > have:
> >       uart1_pins:  pinmux_uart1_pins {
> >                 pinctrl-single,pins = <0x180 0x020 0x184 0x0>;
> >                  linux,phandle = <0x1>;
> >                  phandle = <0x1>;
> >         };
> > ...
> >                 serial at 48022000 {
> >                         compatible = "ti,am3352-uart",
> > "ti,omap3-uart";
> >                         ti,hwmods = "uart2";
> >                         clock-frequency = <0x2dc6c00>;
> >                         reg = <0x48022000 0x2000>;
> >                         interrupts = <0x49>; //
> > status = "disabled";
> >                         status = "okay";
> >                         dmas = <0x29 0x1c 0x0 0x29 0x1d 0x0>;
> >                         dma-names = "tx", "rx";
> >
> >                         pinctrl-names = "default";
> >                         pinctrl-0 = <&uart1_pins>;
> >                 };
> > I am getting a duplication error for the phandle lines. I realize the
> > existing devices have unique hex values for those, but the only
> > references search is turning up and downloadable dtb files I can find
> > have the phandle for that uart as 0x1. Is there a reason that all the
> > uarts are not listed with the correct values & commented out in the
> > default DTS? In addition,
> > uart4 & 5 don't have the dma lines that the others have ...  and those
> > lines don't appear in the reference linux dts files so I can't tell
> > what they are for. Comments in the dts hinting at where to look for
> > references for other values would make it easier to clone a working
device
> for another one.
> >
> 
> I don't know anything about the dts overlay stuff, I haven't had time to
learn
> about it yet.
> 
> Back when I was first working on the dmtpps driver, before I made it
> configure the timer input pin for itself, I was just modifying the main
dts
> source in sys/gnu/dts/arm/am335x-boneblack.dts to enable uart1 and
> timer4 for testing.  I'll attach the patch I used to enable them and
configure
> the pins.
> 
> -- Ian

The diff is helpful, but clearly I am going to have to pull down full source
to get the complete definitions. This uses variable names that are not
defined anywhere I can find using search, and they don't appear to be used
in the dtb distributed in /boot/dtb, but that could simply be that backing
the dtb to dts is using the resolved contents of those variables. 

Tony






More information about the freebsd-arm mailing list