Hello. We use AM5728 with ti-processor-sdk-linux-am57xx-evm-03.03.00.04 on custom board and have trouble with with /dev/ttyS0 and DSP.
Uart device tree part:
&dra7_pmx_core {
uart1_pins_default: pinmux_uart1_pins_default {
pinctrl-single,pins = <
DRA7XX_CORE_IOPAD(0x37E0, PIN_INPUT_PULLUP | MUX_MODE0) /* uart1_rxd */
DRA7XX_CORE_IOPAD(0x37E4, PIN_OUTPUT_PULLUP | MUX_MODE0) /* uart1_txd */
>;
};
uart8_pins_default: pinmux_uart8_pins_default {
pinctrl-single,pins = <
DRA7XX_CORE_IOPAD(0x37D0, PIN_INPUT_PULLUP | MUX_MODE2) /* uart8_rxd */
DRA7XX_CORE_IOPAD(0x37D4, PIN_OUTPUT_PULLUP | MUX_MODE2) /* uart8_txd */
>;
};
};
&uart1 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&uart1_pins_default>;
};
&uart8 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&uart8_pins_default>;
};
When I try activate OpenCL on DSP uart1 tx breaks down, but rx works (I see input data with cat /dev/ttyS0 , but cannot see transmitted data on pin).
I.e. I run:
cat /dev/random >> /dev/ttyS0
And see random data on TX. It's OK.
But when I run some with OpenCL (example)
./vecadd_openmp
UART0 TX stay in 1 and no transmit new data.
If I restart "cat /dev/random >> /dev/ttyS0" It works up to new run opencl.
What I can do for get uart and dsp work?