SOLVED

adicionando ioctrl a uart
static int s3c24xx_serial_ioctl(struct uart_port *port, unsigned int cmd,
unsigned long arg)
{

  if(cmd==0x22)
  {
    switch (arg) //
    {
      case 0://rs232
      {
        mode=0;
        usart_mode(port->line,mode);
        break;
      }
      case 1://rs485-2w
      {
        mode=1;
        usart_mode(port->line,mode);
        break;

      }
      case 2://rs422
      case 3://rs485-4w
      {
        mode=2;
        usart_mode(port->line,mode);
        break;
      }

      default:
      {
        printk(KERN_ERR "%s:no existe modo \n",__func__);
        break;
      }
    }
  }
  return -ENOIOCTLCMD;
}