Hi everyone,
I'm trying enabling UART2 on main expansion connector on beagleboard
xM revision A3, but mux setting seems to be completely ignored by u-
boot.
I've successfully done same work on previous C4 revision, where I was
able to change pin mux as I needed, and I've applied same
methodologies also for xM.
I'm doing things the usual way, editing MUX_BEAGLE_XM macro in board/
ti/beagle/beagle.h, verified all pins on Beagleboard reference
manual, and rechecked using Ti's Pin Mux tool (pins configuration
seems to be almost identical to the one used for C4 revision).
I'm starting suspecting that my problem is not related to bad
configuration I could have made, since I've verified that I'm not able
to change a single GPIO state on expansion connector.
I've verified that the macro (MUX_BEAGLE_XM) I've changed gets called
and executed printing out some debugging message, but u-boot seems to
completely ignore the configurations I specify.
I've tested u-boot releases from beagleboard validation, master branch
from denx.de and ti branch from same repository, none of them worked.
For the record, my problem is not related to kernel mux overwriting
bootloader settings, since kernel mux is not configured and I've
tested pin state before kernel gets loaded.
Could someone confirm me that I'm doing something wrong and u-boot
multiplexing is not broken for xM revision (if so, a simple google
search would come up with billions of results while no one is
complaining about that)
Moreover, is that possible that some other macros overrides my
changes? (the generic MUX_BEAGLE macro gets called before
MUX_BEAGLE_XM, and I already tried commenting it out).
Thank you all
j