Lines Matching full:uart

45 	struct tegra_uart *uart;  in tegra_uart_probe()  local
50 uart = devm_kzalloc(&pdev->dev, sizeof(*uart), GFP_KERNEL); in tegra_uart_probe()
51 if (!uart) in tegra_uart_probe()
90 uart->rst = devm_reset_control_get_optional_shared(&pdev->dev, NULL); in tegra_uart_probe()
91 if (IS_ERR(uart->rst)) in tegra_uart_probe()
92 return PTR_ERR(uart->rst); in tegra_uart_probe()
96 uart->clk = devm_clk_get(&pdev->dev, NULL); in tegra_uart_probe()
97 if (IS_ERR(uart->clk)) { in tegra_uart_probe()
102 ret = clk_prepare_enable(uart->clk); in tegra_uart_probe()
106 port->uartclk = clk_get_rate(uart->clk); in tegra_uart_probe()
109 ret = reset_control_deassert(uart->rst); in tegra_uart_probe()
117 platform_set_drvdata(pdev, uart); in tegra_uart_probe()
118 uart->line = ret; in tegra_uart_probe()
123 clk_disable_unprepare(uart->clk); in tegra_uart_probe()
130 struct tegra_uart *uart = platform_get_drvdata(pdev); in tegra_uart_remove() local
132 serial8250_unregister_port(uart->line); in tegra_uart_remove()
133 reset_control_assert(uart->rst); in tegra_uart_remove()
134 clk_disable_unprepare(uart->clk); in tegra_uart_remove()
142 struct tegra_uart *uart = dev_get_drvdata(dev); in tegra_uart_suspend() local
143 struct uart_8250_port *port8250 = serial8250_get_port(uart->line); in tegra_uart_suspend()
146 serial8250_suspend_port(uart->line); in tegra_uart_suspend()
149 clk_disable_unprepare(uart->clk); in tegra_uart_suspend()
156 struct tegra_uart *uart = dev_get_drvdata(dev); in tegra_uart_resume() local
157 struct uart_8250_port *port8250 = serial8250_get_port(uart->line); in tegra_uart_resume()
161 clk_prepare_enable(uart->clk); in tegra_uart_resume()
163 serial8250_resume_port(uart->line); in tegra_uart_resume()
173 { .compatible = "nvidia,tegra20-uart", },
186 .name = "tegra-uart",