/*
  * Remove serial ports registered against a platform device.
  */
-static int ma35d1serial_remove(struct platform_device *dev)
+static void ma35d1serial_remove(struct platform_device *dev)
 {
        struct uart_port *port = platform_get_drvdata(dev);
        struct uart_ma35d1_port *up = to_ma35d1_uart_port(port);
 
        uart_remove_one_port(&ma35d1serial_reg, port);
        clk_disable_unprepare(up->clk);
-       return 0;
 }
 
 static int ma35d1serial_suspend(struct platform_device *dev, pm_message_t state)
 
 static struct platform_driver ma35d1serial_driver = {
        .probe      = ma35d1serial_probe,
-       .remove     = ma35d1serial_remove,
+       .remove_new = ma35d1serial_remove,
        .suspend    = ma35d1serial_suspend,
        .resume     = ma35d1serial_resume,
        .driver     = {