Part Number: AM625
Tool/software:
Hi,
In our custom board we used the UART1 differently - we used it to talk to other device.
We did not disable the 'main_uart1' in u-boot R5 dtsi file, so every time the u-boot tispl.bin execute it configures the main_uart1.
&main_uart1 {
pinctrl-names = "default";
pinctrl-0 = <&main_uart1_pins_default>;
status = "okay";
bootph-pre-ram;
};
One of the pin in main_uart1_pins_default we used it for asserting the eMMC reset.
Then, in kernel dts file, we still have this setting below:
&main_uart1 {
/* Main UART1 is used by TIFS firmware */
status = "reserved";
};
For our custom board, used different pins/pinmux for UART1 - so it totally different from u-boot main_uart1_pins_default pins.
The board boots fine except when writing data in eMMC and do the TX in UART1. Every time I write in serial, it assert the eMMC reset pin then when I set the 'main_uart1' status to 'disabled' in u-boot R5, it fixed the issue.
I was trying to trace/understand how it accessed the u-boot 'main_uart1' (even thought the kernel main_uart1 configuration is totally differently from u-boot main_uart1 configuration?. Which one (kernel, tiffs, device management / sciserver) are the one accessing the u-boot main_uart1?
Regards,
John