Lines Matching defs:sport
751 struct uart_pxa_port *sport = dev_get_drvdata(dev);
753 if (sport)
754 uart_suspend_port(&serial_pxa_reg, &sport->port);
761 struct uart_pxa_port *sport = dev_get_drvdata(dev);
763 if (sport)
764 uart_resume_port(&serial_pxa_reg, &sport->port);
782 struct uart_pxa_port *sport)
795 sport->port.line = ret;
801 struct uart_pxa_port *sport;
814 sport = kzalloc(sizeof(struct uart_pxa_port), GFP_KERNEL);
815 if (!sport)
818 sport->clk = clk_get(&dev->dev, NULL);
819 if (IS_ERR(sport->clk)) {
820 ret = PTR_ERR(sport->clk);
824 ret = clk_prepare(sport->clk);
826 clk_put(sport->clk);
830 sport->port.type = PORT_PXA;
831 sport->port.iotype = UPIO_MEM;
832 sport->port.mapbase = mmres->start;
833 sport->port.irq = irq;
834 sport->port.fifosize = 64;
835 sport->port.ops = &serial_pxa_pops;
836 sport->port.dev = &dev->dev;
837 sport->port.flags = UPF_IOREMAP | UPF_BOOT_AUTOCONF;
838 sport->port.uartclk = clk_get_rate(sport->clk);
839 sport->port.has_sysrq = IS_ENABLED(CONFIG_SERIAL_PXA_CONSOLE);
841 ret = serial_pxa_probe_dt(dev, sport);
843 sport->port.line = dev->id;
846 if (sport->port.line >= ARRAY_SIZE(serial_pxa_ports)) {
847 dev_err(&dev->dev, "serial%d out of range\n", sport->port.line);
851 snprintf(sport->name, PXA_NAME_LEN - 1, "UART%d", sport->port.line + 1);
853 sport->port.membase = ioremap(mmres->start, resource_size(mmres));
854 if (!sport->port.membase) {
859 serial_pxa_ports[sport->port.line] = sport;
861 uart_add_one_port(&serial_pxa_reg, &sport->port);
862 platform_set_drvdata(dev, sport);
867 clk_unprepare(sport->clk);
868 clk_put(sport->clk);
870 kfree(sport);