Restore RX data received interrupt driven

Restore RX data received interrupt driven