Lines Matching refs:sport
803 struct uart_pxa_port *sport = dev_get_drvdata(dev); in serial_pxa_suspend() local
805 if (sport) in serial_pxa_suspend()
806 uart_suspend_port(&serial_pxa_reg, &sport->port); in serial_pxa_suspend()
813 struct uart_pxa_port *sport = dev_get_drvdata(dev); in serial_pxa_resume() local
815 if (sport) in serial_pxa_resume()
816 uart_resume_port(&serial_pxa_reg, &sport->port); in serial_pxa_resume()
835 struct uart_pxa_port *sport) in serial_pxa_probe_dt() argument
848 sport->port.line = ret; in serial_pxa_probe_dt()
854 struct uart_pxa_port *sport; in serial_pxa_probe() local
863 sport = kzalloc(sizeof(struct uart_pxa_port), GFP_KERNEL); in serial_pxa_probe()
864 if (!sport) in serial_pxa_probe()
867 sport->clk = clk_get(&dev->dev, NULL); in serial_pxa_probe()
868 if (IS_ERR(sport->clk)) { in serial_pxa_probe()
869 ret = PTR_ERR(sport->clk); in serial_pxa_probe()
873 ret = clk_prepare(sport->clk); in serial_pxa_probe()
875 clk_put(sport->clk); in serial_pxa_probe()
879 sport->port.type = PORT_PXA; in serial_pxa_probe()
880 sport->port.iotype = UPIO_MEM; in serial_pxa_probe()
881 sport->port.mapbase = mmres->start; in serial_pxa_probe()
882 sport->port.irq = irqres->start; in serial_pxa_probe()
883 sport->port.fifosize = 64; in serial_pxa_probe()
884 sport->port.ops = &serial_pxa_pops; in serial_pxa_probe()
885 sport->port.dev = &dev->dev; in serial_pxa_probe()
886 sport->port.flags = UPF_IOREMAP | UPF_BOOT_AUTOCONF; in serial_pxa_probe()
887 sport->port.uartclk = clk_get_rate(sport->clk); in serial_pxa_probe()
889 ret = serial_pxa_probe_dt(dev, sport); in serial_pxa_probe()
891 sport->port.line = dev->id; in serial_pxa_probe()
894 snprintf(sport->name, PXA_NAME_LEN - 1, "UART%d", sport->port.line + 1); in serial_pxa_probe()
896 sport->port.membase = ioremap(mmres->start, resource_size(mmres)); in serial_pxa_probe()
897 if (!sport->port.membase) { in serial_pxa_probe()
902 serial_pxa_ports[sport->port.line] = sport; in serial_pxa_probe()
904 uart_add_one_port(&serial_pxa_reg, &sport->port); in serial_pxa_probe()
905 platform_set_drvdata(dev, sport); in serial_pxa_probe()
910 clk_unprepare(sport->clk); in serial_pxa_probe()
911 clk_put(sport->clk); in serial_pxa_probe()
913 kfree(sport); in serial_pxa_probe()
919 struct uart_pxa_port *sport = platform_get_drvdata(dev); in serial_pxa_remove() local
921 uart_remove_one_port(&serial_pxa_reg, &sport->port); in serial_pxa_remove()
923 clk_unprepare(sport->clk); in serial_pxa_remove()
924 clk_put(sport->clk); in serial_pxa_remove()
925 kfree(sport); in serial_pxa_remove()