blob: 123154f86304401c78de042f1e1b607001c2156f [file] [log] [blame]
Greg Kroah-Hartmanb2441312017-11-01 15:07:57 +01001/* SPDX-License-Identifier: GPL-2.0 */
Joe Perchesbbeddf52013-07-31 13:53:45 -07002#ifndef _PRINTK_BRAILLE_H
3#define _PRINTK_BRAILLE_H
4
5#ifdef CONFIG_A11Y_BRAILLE_CONSOLE
6
7static inline void
8braille_set_options(struct console_cmdline *c, char *brl_options)
9{
10 c->brl_options = brl_options;
11}
12
Samuel Thibault2ed2b862017-03-26 22:47:36 +020013/*
14 * Setup console according to braille options.
15 * Return -EINVAL on syntax error, 0 on success (or no braille option was
16 * actually given).
17 * Modifies str to point to the serial options
18 * Sets brl_options to the parsed braille options.
19 */
20int
Joe Perchesbbeddf52013-07-31 13:53:45 -070021_braille_console_setup(char **str, char **brl_options);
22
23int
24_braille_register_console(struct console *console, struct console_cmdline *c);
25
26int
27_braille_unregister_console(struct console *console);
28
29#else
30
31static inline void
32braille_set_options(struct console_cmdline *c, char *brl_options)
33{
34}
35
Samuel Thibault2ed2b862017-03-26 22:47:36 +020036static inline int
Joe Perchesbbeddf52013-07-31 13:53:45 -070037_braille_console_setup(char **str, char **brl_options)
38{
Samuel Thibault2ed2b862017-03-26 22:47:36 +020039 return 0;
Joe Perchesbbeddf52013-07-31 13:53:45 -070040}
41
42static inline int
43_braille_register_console(struct console *console, struct console_cmdline *c)
44{
45 return 0;
46}
47
48static inline int
49_braille_unregister_console(struct console *console)
50{
51 return 0;
52}
53
54#endif
55
56#endif