Lines Matching refs:sport

779         struct uart_pxa_port *sport = dev_get_drvdata(dev);  in serial_pxa_suspend()  local
781 if (sport) in serial_pxa_suspend()
782 uart_suspend_port(&serial_pxa_reg, &sport->port); in serial_pxa_suspend()
789 struct uart_pxa_port *sport = dev_get_drvdata(dev); in serial_pxa_resume() local
791 if (sport) in serial_pxa_resume()
792 uart_resume_port(&serial_pxa_reg, &sport->port); in serial_pxa_resume()
810 struct uart_pxa_port *sport) in serial_pxa_probe_dt() argument
823 sport->port.line = ret; in serial_pxa_probe_dt()
829 struct uart_pxa_port *sport; in serial_pxa_probe() local
842 sport = kzalloc(sizeof(struct uart_pxa_port), GFP_KERNEL); in serial_pxa_probe()
843 if (!sport) in serial_pxa_probe()
846 sport->clk = clk_get(&dev->dev, NULL); in serial_pxa_probe()
847 if (IS_ERR(sport->clk)) { in serial_pxa_probe()
848 ret = PTR_ERR(sport->clk); in serial_pxa_probe()
852 ret = clk_prepare(sport->clk); in serial_pxa_probe()
854 clk_put(sport->clk); in serial_pxa_probe()
858 sport->port.type = PORT_PXA; in serial_pxa_probe()
859 sport->port.iotype = UPIO_MEM; in serial_pxa_probe()
860 sport->port.mapbase = mmres->start; in serial_pxa_probe()
861 sport->port.irq = irq; in serial_pxa_probe()
862 sport->port.fifosize = 64; in serial_pxa_probe()
863 sport->port.ops = &serial_pxa_pops; in serial_pxa_probe()
864 sport->port.dev = &dev->dev; in serial_pxa_probe()
865 sport->port.flags = UPF_IOREMAP | UPF_BOOT_AUTOCONF; in serial_pxa_probe()
866 sport->port.uartclk = clk_get_rate(sport->clk); in serial_pxa_probe()
867 sport->port.has_sysrq = IS_ENABLED(CONFIG_SERIAL_PXA_CONSOLE); in serial_pxa_probe()
869 ret = serial_pxa_probe_dt(dev, sport); in serial_pxa_probe()
871 sport->port.line = dev->id; in serial_pxa_probe()
874 if (sport->port.line >= ARRAY_SIZE(serial_pxa_ports)) { in serial_pxa_probe()
875 dev_err(&dev->dev, "serial%d out of range\n", sport->port.line); in serial_pxa_probe()
879 snprintf(sport->name, PXA_NAME_LEN - 1, "UART%d", sport->port.line + 1); in serial_pxa_probe()
881 sport->port.membase = ioremap(mmres->start, resource_size(mmres)); in serial_pxa_probe()
882 if (!sport->port.membase) { in serial_pxa_probe()
887 serial_pxa_ports[sport->port.line] = sport; in serial_pxa_probe()
889 uart_add_one_port(&serial_pxa_reg, &sport->port); in serial_pxa_probe()
890 platform_set_drvdata(dev, sport); in serial_pxa_probe()
895 clk_unprepare(sport->clk); in serial_pxa_probe()
896 clk_put(sport->clk); in serial_pxa_probe()
898 kfree(sport); in serial_pxa_probe()