Lines Matching refs:info
59 struct of_serial_info *info) in of_platform_serial_setup() argument
70 info->clk = clk_get(&ofdev->dev, NULL); in of_platform_serial_setup()
71 if (IS_ERR(info->clk)) { in of_platform_serial_setup()
74 return PTR_ERR(info->clk); in of_platform_serial_setup()
77 clk_prepare_enable(info->clk); in of_platform_serial_setup()
78 clk = clk_get_rate(info->clk); in of_platform_serial_setup()
152 if (info->clk) in of_platform_serial_setup()
153 clk_disable_unprepare(info->clk); in of_platform_serial_setup()
164 struct of_serial_info *info; in of_platform_serial_probe() local
176 info = kzalloc(sizeof(*info), GFP_KERNEL); in of_platform_serial_probe()
177 if (info == NULL) in of_platform_serial_probe()
181 ret = of_platform_serial_setup(ofdev, port_type, &port, info); in of_platform_serial_probe()
220 info->type = port_type; in of_platform_serial_probe()
221 info->line = ret; in of_platform_serial_probe()
222 platform_set_drvdata(ofdev, info); in of_platform_serial_probe()
225 kfree(info); in of_platform_serial_probe()
235 struct of_serial_info *info = platform_get_drvdata(ofdev); in of_platform_serial_remove() local
236 switch (info->type) { in of_platform_serial_remove()
239 serial8250_unregister_port(info->line); in of_platform_serial_remove()
244 nwpserial_unregister_port(info->line); in of_platform_serial_remove()
252 if (info->clk) in of_platform_serial_remove()
253 clk_disable_unprepare(info->clk); in of_platform_serial_remove()
254 kfree(info); in of_platform_serial_remove()
260 static void of_serial_suspend_8250(struct of_serial_info *info) in of_serial_suspend_8250() argument
262 struct uart_8250_port *port8250 = serial8250_get_port(info->line); in of_serial_suspend_8250()
265 serial8250_suspend_port(info->line); in of_serial_suspend_8250()
266 if (info->clk && (!uart_console(port) || console_suspend_enabled)) in of_serial_suspend_8250()
267 clk_disable_unprepare(info->clk); in of_serial_suspend_8250()
270 static void of_serial_resume_8250(struct of_serial_info *info) in of_serial_resume_8250() argument
272 struct uart_8250_port *port8250 = serial8250_get_port(info->line); in of_serial_resume_8250()
275 if (info->clk && (!uart_console(port) || console_suspend_enabled)) in of_serial_resume_8250()
276 clk_prepare_enable(info->clk); in of_serial_resume_8250()
278 serial8250_resume_port(info->line); in of_serial_resume_8250()
281 static inline void of_serial_suspend_8250(struct of_serial_info *info) in of_serial_suspend_8250() argument
285 static inline void of_serial_resume_8250(struct of_serial_info *info) in of_serial_resume_8250() argument
292 struct of_serial_info *info = dev_get_drvdata(dev); in of_serial_suspend() local
294 switch (info->type) { in of_serial_suspend()
296 of_serial_suspend_8250(info); in of_serial_suspend()
307 struct of_serial_info *info = dev_get_drvdata(dev); in of_serial_resume() local
309 switch (info->type) { in of_serial_resume()
311 of_serial_resume_8250(info); in of_serial_resume()