Lines Matching refs:info
63 struct of_serial_info *info) in of_platform_serial_setup() argument
74 info->clk = devm_clk_get(&ofdev->dev, NULL); in of_platform_serial_setup()
75 if (IS_ERR(info->clk)) { in of_platform_serial_setup()
78 return PTR_ERR(info->clk); in of_platform_serial_setup()
81 ret = clk_prepare_enable(info->clk); in of_platform_serial_setup()
85 clk = clk_get_rate(info->clk); in of_platform_serial_setup()
164 if (info->clk) in of_platform_serial_setup()
165 clk_disable_unprepare(info->clk); in of_platform_serial_setup()
176 struct of_serial_info *info; in of_platform_serial_probe() local
188 info = kzalloc(sizeof(*info), GFP_KERNEL); in of_platform_serial_probe()
189 if (info == NULL) in of_platform_serial_probe()
193 ret = of_platform_serial_setup(ofdev, port_type, &port, info); in of_platform_serial_probe()
231 info->type = port_type; in of_platform_serial_probe()
232 info->line = ret; in of_platform_serial_probe()
233 platform_set_drvdata(ofdev, info); in of_platform_serial_probe()
236 kfree(info); in of_platform_serial_probe()
246 struct of_serial_info *info = platform_get_drvdata(ofdev); in of_platform_serial_remove() local
247 switch (info->type) { in of_platform_serial_remove()
250 serial8250_unregister_port(info->line); in of_platform_serial_remove()
255 nwpserial_unregister_port(info->line); in of_platform_serial_remove()
263 if (info->clk) in of_platform_serial_remove()
264 clk_disable_unprepare(info->clk); in of_platform_serial_remove()
265 kfree(info); in of_platform_serial_remove()
271 static void of_serial_suspend_8250(struct of_serial_info *info) in of_serial_suspend_8250() argument
273 struct uart_8250_port *port8250 = serial8250_get_port(info->line); in of_serial_suspend_8250()
276 serial8250_suspend_port(info->line); in of_serial_suspend_8250()
277 if (info->clk && (!uart_console(port) || console_suspend_enabled)) in of_serial_suspend_8250()
278 clk_disable_unprepare(info->clk); in of_serial_suspend_8250()
281 static void of_serial_resume_8250(struct of_serial_info *info) in of_serial_resume_8250() argument
283 struct uart_8250_port *port8250 = serial8250_get_port(info->line); in of_serial_resume_8250()
286 if (info->clk && (!uart_console(port) || console_suspend_enabled)) in of_serial_resume_8250()
287 clk_prepare_enable(info->clk); in of_serial_resume_8250()
289 serial8250_resume_port(info->line); in of_serial_resume_8250()
292 static inline void of_serial_suspend_8250(struct of_serial_info *info) in of_serial_suspend_8250() argument
296 static inline void of_serial_resume_8250(struct of_serial_info *info) in of_serial_resume_8250() argument
303 struct of_serial_info *info = dev_get_drvdata(dev); in of_serial_suspend() local
305 switch (info->type) { in of_serial_suspend()
307 of_serial_suspend_8250(info); in of_serial_suspend()
318 struct of_serial_info *info = dev_get_drvdata(dev); in of_serial_resume() local
320 switch (info->type) { in of_serial_resume()
322 of_serial_resume_8250(info); in of_serial_resume()