1.. _vga_switcheroo:
2
3==============
4VGA Switcheroo
5==============
6
7.. kernel-doc:: drivers/gpu/vga/vga_switcheroo.c
8   :doc: Overview
9
10Modes of Use
11============
12
13Manual switching and manual power control
14-----------------------------------------
15
16.. kernel-doc:: drivers/gpu/vga/vga_switcheroo.c
17   :doc: Manual switching and manual power control
18
19Driver power control
20--------------------
21
22.. kernel-doc:: drivers/gpu/vga/vga_switcheroo.c
23   :doc: Driver power control
24
25API
26===
27
28Public functions
29----------------
30
31.. kernel-doc:: drivers/gpu/vga/vga_switcheroo.c
32   :export:
33
34Public structures
35-----------------
36
37.. kernel-doc:: include/linux/vga_switcheroo.h
38   :functions: vga_switcheroo_handler
39
40.. kernel-doc:: include/linux/vga_switcheroo.h
41   :functions: vga_switcheroo_client_ops
42
43Public constants
44----------------
45
46.. kernel-doc:: include/linux/vga_switcheroo.h
47   :functions: vga_switcheroo_handler_flags_t
48
49.. kernel-doc:: include/linux/vga_switcheroo.h
50   :functions: vga_switcheroo_client_id
51
52.. kernel-doc:: include/linux/vga_switcheroo.h
53   :functions: vga_switcheroo_state
54
55Private structures
56------------------
57
58.. kernel-doc:: drivers/gpu/vga/vga_switcheroo.c
59   :functions: vgasr_priv
60
61.. kernel-doc:: drivers/gpu/vga/vga_switcheroo.c
62   :functions: vga_switcheroo_client
63
64Handlers
65========
66
67apple-gmux Handler
68------------------
69
70.. kernel-doc:: drivers/platform/x86/apple-gmux.c
71   :doc: Overview
72
73.. kernel-doc:: drivers/platform/x86/apple-gmux.c
74   :doc: Interrupt
75
76Graphics mux
77~~~~~~~~~~~~
78
79.. kernel-doc:: drivers/platform/x86/apple-gmux.c
80   :doc: Graphics mux
81
82Power control
83~~~~~~~~~~~~~
84
85.. kernel-doc:: drivers/platform/x86/apple-gmux.c
86   :doc: Power control
87
88Backlight control
89~~~~~~~~~~~~~~~~~
90
91.. kernel-doc:: drivers/platform/x86/apple-gmux.c
92   :doc: Backlight control
93
94Public functions
95~~~~~~~~~~~~~~~~
96
97.. kernel-doc:: include/linux/apple-gmux.h
98   :internal:
99