Lines Matching refs:sport

756         struct uart_pxa_port *sport = dev_get_drvdata(dev);
758 if (sport)
759 uart_suspend_port(&serial_pxa_reg, &sport->port);
766 struct uart_pxa_port *sport = dev_get_drvdata(dev);
768 if (sport)
769 uart_resume_port(&serial_pxa_reg, &sport->port);
787 struct uart_pxa_port *sport)
800 sport->port.line = ret;
806 struct uart_pxa_port *sport;
819 sport = kzalloc(sizeof(struct uart_pxa_port), GFP_KERNEL);
820 if (!sport)
823 sport->clk = clk_get(&dev->dev, NULL);
824 if (IS_ERR(sport->clk)) {
825 ret = PTR_ERR(sport->clk);
829 ret = clk_prepare(sport->clk);
831 clk_put(sport->clk);
835 sport->port.type = PORT_PXA;
836 sport->port.iotype = UPIO_MEM;
837 sport->port.mapbase = mmres->start;
838 sport->port.irq = irq;
839 sport->port.fifosize = 64;
840 sport->port.ops = &serial_pxa_pops;
841 sport->port.dev = &dev->dev;
842 sport->port.flags = UPF_IOREMAP | UPF_BOOT_AUTOCONF;
843 sport->port.uartclk = clk_get_rate(sport->clk);
844 sport->port.has_sysrq = IS_ENABLED(CONFIG_SERIAL_PXA_CONSOLE);
846 ret = serial_pxa_probe_dt(dev, sport);
848 sport->port.line = dev->id;
851 if (sport->port.line >= ARRAY_SIZE(serial_pxa_ports)) {
852 dev_err(&dev->dev, "serial%d out of range\n", sport->port.line);
856 snprintf(sport->name, PXA_NAME_LEN - 1, "UART%d", sport->port.line + 1);
858 sport->port.membase = ioremap(mmres->start, resource_size(mmres));
859 if (!sport->port.membase) {
864 serial_pxa_ports[sport->port.line] = sport;
866 uart_add_one_port(&serial_pxa_reg, &sport->port);
867 platform_set_drvdata(dev, sport);
872 clk_unprepare(sport->clk);
873 clk_put(sport->clk);
875 kfree(sport);