I am working with the AI64, although I gather whatever applies to the Y-AI on this matter also applies to the AI64…Outside some DT specifics.
Anyway, I can not get a UART working from Linux with either firmware 6.6 or 6.12. The symlinks at /dev/bone/uart are not showing up. With 6.6, sometimes I do not even see my UART devices show up at /sys/bus/serial-base/devices.
- My DT overlay
- The setup/install script I am using. (note I have tried both the latest 6.6 and 6.12 DT branches)
Things of note:
- There is this issue for the raspberry pi https://github.com/RPi-Distro/raspberrypi-sys-mods/pull/95
- I have UART from an R5 core working fine (only tried and tested UART output).
- With the latest 6.6 DT branch, and the version from August that ships with the latest 6.6 firmware, this show-pins.pl script that I have been using breaks. link to script
- Discord message where I first notice UART not working . Scroll down a little and you can see @RobertCNelson take an initial look at things.
Has anyone gotten UART working from Linux with kernel 6.12? What do I need to do to make it work. I gather with the 6.12 setup, I need to do some udev rule magic. Does anyone know which udev file I would need to edit?
I have a pretty low understanding of the connection between Linux drivers and how they host symlinks/files for interaction. Pretty lost here on what to do. How to even learn what I need? Any guidance is appreciated.