ttyS2 unreadable on Widora NEO/MT7688

Morning All,

Developing with a Widora NEO which has three UARTs onboard, and which all worked properly when running the stock Widora OpenWRT. When using LEDE (17.01 and snapshot built this morning) the ttyS2 is not readable at all while the other two work fine.

It appears in /dev, 'cat' and 'minicom' can open it, but I can't read anything coming from a GPS on the other side. When I jumper the GPS to ttyS1 everything works great.

I have put a loopback jumper on the ttyS2 Rx and Tx, echoed text to that device while 'cat'ting it out the other side. Nothing.

I've checked the DTS and it appears to look ok, looks similar to the OpenWRT version. Then I looked through the pinctrl and it all looks proper there as well.

dmesg

   0.272367] console [ttyS0] disabled
[    0.275803] 10000c00.uartlite: ttyS0 at MMIO 0x10000c00 (irq = 28, base_baud = 2500000) is a 16550A
[    0.284570] console [ttyS0] enabled
[    0.291550] bootconsole [early0] disabled
[    0.300233] 10000d00.uart1: ttyS1 at MMIO 0x10000d00 (irq = 29, base_baud = 2500000) is a 16550A
[    0.309736] 10000e00.uart2: ttyS2 at MMIO 0x10000e00 (irq = 30, base_baud = 2500000) is a 16550A

pingroups (matches the silkscreen)

group: uart2
pin 20 (io20)
pin 21 (io21)

pinmux-functions (at first look I figured they were set to some other function perhaps)

function: sdxc d5 d4, groups = [ uart2 ]
function: pwm, groups = [ uart2 ]
function: gpio, groups = [ uart2 ]
function: uart2, groups = [ uart2 ]

pinmux-pins (but looks like they are set right. matches the ttyS1 which does work)

pin 20 (io20): 10000e00.uart2 (GPIO UNCLAIMED) function uart2 group uart2
pin 21 (io21): 10000e00.uart2 (GPIO UNCLAIMED) function uart2 group uart2
pin 45 (io45): 10000d00.uart1 (GPIO UNCLAIMED) function uart1 group uart1
pin 46 (io46): 10000d00.uart1 (GPIO UNCLAIMED) function uart1 group uart1

Any troubleshooting steps that might be able to help me figure out what's causing the ttyS2 to go dead? (First time posting, let me know how to improve question if it's not workable)

it seem to init for ttyS1 or ttyS2
the default firmware is : wiki.widora.io
just use "uart_test"command to initalize baudrate and so on.
the "reg"command to read or write data to register.