Lines Matching refs:sport

800         struct uart_pxa_port *sport = dev_get_drvdata(dev);
802 if (sport)
803 uart_suspend_port(&serial_pxa_reg, &sport->port);
810 struct uart_pxa_port *sport = dev_get_drvdata(dev);
812 if (sport)
813 uart_resume_port(&serial_pxa_reg, &sport->port);
832 struct uart_pxa_port *sport)
845 sport->port.line = ret;
851 struct uart_pxa_port *sport;
860 sport = kzalloc(sizeof(struct uart_pxa_port), GFP_KERNEL);
861 if (!sport)
864 sport->clk = clk_get(&dev->dev, NULL);
865 if (IS_ERR(sport->clk)) {
866 ret = PTR_ERR(sport->clk);
870 ret = clk_prepare(sport->clk);
872 clk_put(sport->clk);
876 sport->port.type = PORT_PXA;
877 sport->port.iotype = UPIO_MEM;
878 sport->port.mapbase = mmres->start;
879 sport->port.irq = irqres->start;
880 sport->port.fifosize = 64;
881 sport->port.ops = &serial_pxa_pops;
882 sport->port.dev = &dev->dev;
883 sport->port.flags = UPF_IOREMAP | UPF_BOOT_AUTOCONF;
884 sport->port.uartclk = clk_get_rate(sport->clk);
886 ret = serial_pxa_probe_dt(dev, sport);
888 sport->port.line = dev->id;
891 snprintf(sport->name, PXA_NAME_LEN - 1, "UART%d", sport->port.line + 1);
893 sport->port.membase = ioremap(mmres->start, resource_size(mmres));
894 if (!sport->port.membase) {
899 serial_pxa_ports[sport->port.line] = sport;
901 uart_add_one_port(&serial_pxa_reg, &sport->port);
902 platform_set_drvdata(dev, sport);
907 clk_unprepare(sport->clk);
908 clk_put(sport->clk);
910 kfree(sport);
916 struct uart_pxa_port *sport = platform_get_drvdata(dev);
918 uart_remove_one_port(&serial_pxa_reg, &sport->port);
920 clk_unprepare(sport->clk);
921 clk_put(sport->clk);
922 kfree(sport);