#!/bin/sh

DBG_UART_IS_ARM=0
DBG_UART_IS_CODEC=1

swap_uart_output()
{
	state=`cat /sys/bus/platform/drivers/m_ioctrl/function |grep dbg_uart | awk '{print $NF}'`
	if [ $state -eq $DBG_UART_IS_ARM ]
	then
		echo "Setting debug uart to Codec output"
		echo "dbg_uart $DBG_UART_IS_CODEC" > /sys/bus/platform/drivers/m_ioctrl/function
	else
		echo "Setting debug uart to ARM output"
		echo "dbg_uart $DBG_UART_IS_ARM" > /sys/bus/platform/drivers/m_ioctrl/function
	fi
}

if [ $# -ne 0 ]
then
	if [ "X$1" == "X--help" -o "X$1" == "X-h" ]
	then
		echo "Sets output of debug uart to either ARM or Codec"
		echo "USAGE: set_uart_out [--arm][--codec][--swap]"
		echo "	- default is swap"
		exit
	elif [ "X$1" == "X--arm" ]
	then
		echo "Setting debug uart to ARM output"
		echo "dbg_uart $DBG_UART_IS_ARM" > /sys/bus/platform/drivers/m_ioctrl/function
	elif [ "X$1" == "X--codec" ]
	then
		echo "Setting debug uart to Codec output"
		echo "dbg_uart $DBG_UART_IS_CODEC" > /sys/bus/platform/drivers/m_ioctrl/function
	else 
		# assume --swap
		swap_uart_output
	fi
	exit
fi

swap_uart_output
