Linux 6.9-rc1
[linux-2.6-microblaze.git] / Documentation / driver-api / auxiliary_bus.rst
1 .. SPDX-License-Identifier: GPL-2.0-only
2
3 .. _auxiliary_bus:
4
5 =============
6 Auxiliary Bus
7 =============
8
9 .. kernel-doc:: drivers/base/auxiliary.c
10    :doc: PURPOSE
11
12 When Should the Auxiliary Bus Be Used
13 =====================================
14
15 .. kernel-doc:: drivers/base/auxiliary.c
16    :doc: USAGE
17
18
19 Auxiliary Device Creation
20 =========================
21
22 .. kernel-doc:: include/linux/auxiliary_bus.h
23    :identifiers: auxiliary_device
24
25 .. kernel-doc:: drivers/base/auxiliary.c
26    :identifiers: auxiliary_device_init __auxiliary_device_add
27                  auxiliary_find_device
28
29 Auxiliary Device Memory Model and Lifespan
30 ------------------------------------------
31
32 .. kernel-doc:: include/linux/auxiliary_bus.h
33    :doc: DEVICE_LIFESPAN
34
35
36 Auxiliary Drivers
37 =================
38
39 .. kernel-doc:: include/linux/auxiliary_bus.h
40    :identifiers: auxiliary_driver module_auxiliary_driver
41
42 .. kernel-doc:: drivers/base/auxiliary.c
43    :identifiers: __auxiliary_driver_register auxiliary_driver_unregister
44
45 Example Usage
46 =============
47
48 .. kernel-doc:: drivers/base/auxiliary.c
49    :doc: EXAMPLE
50