I am trying to interface with UART4 on the Beaglebone Black (which is to be used as a development board/reference design for an AM33xx board). I believe I have muxed the pins correctly, however I have two issues. I am using Angstrom with kernel 3.8.13.
1) Checking the omap_serial driver by means of 'cat /proc/tty/driver/omap_serial' shows that RTS is not configured.
4: uart:OMAP UART4 mmio:0x481A8000 irq:61 tx:0 rx:0 CTS|DSR
2) The omap_serial driver does not seem to respond quickly to deactivation of the CTS line by pair device. When pair device raises RTS, the beaglebone continues to send data and stops transmission a couple ms later (1.88ms avg in 5 tests, sample attached). This causes lost data on pair device. I believe I have enabled hardware flow control through 'stty -F /dev/ttyO4/ crtscts.'
My questions are:
1) Are the pinmux configurations correct?
2) Is this a problem with the omap_serial driver?
Device Tree overlay snippet:
0x070 0x26 /* gpmc_wait0.uart4_rxd | MODE6 */
0x074 0x06 /* gpmc_wpn.uart4_txd | MODE6 */
0x0D4 0x06 /* P8_33 = UART4_RTSN = lcd_data13, MODE6 */
0x0D0 0x26 /* P8_35 = UART4_CTSN = lcd_data12, MODE6 */