Loading drivers/serial/bfin_5xx.c +22 −17 Original line number Diff line number Diff line Loading @@ -1100,20 +1100,26 @@ static struct uart_driver bfin_serial_reg = { static int bfin_serial_suspend(struct platform_device *dev, pm_message_t state) { struct bfin_serial_port *uart = platform_get_drvdata(dev); int i; if (uart) uart_suspend_port(&bfin_serial_reg, &uart->port); for (i = 0; i < nr_ports; i++) { if (bfin_serial_ports[i].port.dev != &dev->dev) continue; uart_suspend_port(&bfin_serial_reg, &bfin_serial_ports[i].port); } return 0; } static int bfin_serial_resume(struct platform_device *dev) { struct bfin_serial_port *uart = platform_get_drvdata(dev); int i; if (uart) uart_resume_port(&bfin_serial_reg, &uart->port); for (i = 0; i < nr_ports; i++) { if (bfin_serial_ports[i].port.dev != &dev->dev) continue; uart_resume_port(&bfin_serial_reg, &bfin_serial_ports[i].port); } return 0; } Loading @@ -1133,27 +1139,26 @@ static int bfin_serial_probe(struct platform_device *dev) continue; bfin_serial_ports[i].port.dev = &dev->dev; uart_add_one_port(&bfin_serial_reg, &bfin_serial_ports[i].port); platform_set_drvdata(dev, &bfin_serial_ports[i]); } } return 0; } static int bfin_serial_remove(struct platform_device *pdev) static int bfin_serial_remove(struct platform_device *dev) { struct bfin_serial_port *uart = platform_get_drvdata(pdev); int i; for (i = 0; i < nr_ports; i++) { if (bfin_serial_ports[i].port.dev != &dev->dev) continue; uart_remove_one_port(&bfin_serial_reg, &bfin_serial_ports[i].port); bfin_serial_ports[i].port.dev = NULL; #ifdef CONFIG_SERIAL_BFIN_CTSRTS gpio_free(uart->cts_pin); gpio_free(uart->rts_pin); gpio_free(bfin_serial_ports[i].cts_pin); gpio_free(bfin_serial_ports[i].rts_pin); #endif platform_set_drvdata(pdev, NULL); if (uart) uart_remove_one_port(&bfin_serial_reg, &uart->port); } return 0; } Loading Loading
drivers/serial/bfin_5xx.c +22 −17 Original line number Diff line number Diff line Loading @@ -1100,20 +1100,26 @@ static struct uart_driver bfin_serial_reg = { static int bfin_serial_suspend(struct platform_device *dev, pm_message_t state) { struct bfin_serial_port *uart = platform_get_drvdata(dev); int i; if (uart) uart_suspend_port(&bfin_serial_reg, &uart->port); for (i = 0; i < nr_ports; i++) { if (bfin_serial_ports[i].port.dev != &dev->dev) continue; uart_suspend_port(&bfin_serial_reg, &bfin_serial_ports[i].port); } return 0; } static int bfin_serial_resume(struct platform_device *dev) { struct bfin_serial_port *uart = platform_get_drvdata(dev); int i; if (uart) uart_resume_port(&bfin_serial_reg, &uart->port); for (i = 0; i < nr_ports; i++) { if (bfin_serial_ports[i].port.dev != &dev->dev) continue; uart_resume_port(&bfin_serial_reg, &bfin_serial_ports[i].port); } return 0; } Loading @@ -1133,27 +1139,26 @@ static int bfin_serial_probe(struct platform_device *dev) continue; bfin_serial_ports[i].port.dev = &dev->dev; uart_add_one_port(&bfin_serial_reg, &bfin_serial_ports[i].port); platform_set_drvdata(dev, &bfin_serial_ports[i]); } } return 0; } static int bfin_serial_remove(struct platform_device *pdev) static int bfin_serial_remove(struct platform_device *dev) { struct bfin_serial_port *uart = platform_get_drvdata(pdev); int i; for (i = 0; i < nr_ports; i++) { if (bfin_serial_ports[i].port.dev != &dev->dev) continue; uart_remove_one_port(&bfin_serial_reg, &bfin_serial_ports[i].port); bfin_serial_ports[i].port.dev = NULL; #ifdef CONFIG_SERIAL_BFIN_CTSRTS gpio_free(uart->cts_pin); gpio_free(uart->rts_pin); gpio_free(bfin_serial_ports[i].cts_pin); gpio_free(bfin_serial_ports[i].rts_pin); #endif platform_set_drvdata(pdev, NULL); if (uart) uart_remove_one_port(&bfin_serial_reg, &uart->port); } return 0; } Loading