[2/2] docs: driver-model: device: Add ATTRIBUTE_GROUPS() example
diff mbox series

Message ID 20210303133845.3939403-3-geert+renesas@glider.be
State Accepted
Commit 459d7ed81223ba4ed634d50231219c7a3f9f4a01
Headers show
  • docs: driver-model: device: Add helper macro examples
Related show

Commit Message

Geert Uytterhoeven March 3, 2021, 1:38 p.m. UTC
Add a paragraph about the ATTRIBUTE_GROUPS() helper macro, and use it in
the example.  Retain the old description, as it is still useful in case
of multiple groups.  Change the names of the group(s) structures, to
match the ATTRIBUTE_GROUPS() macro.

Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
 Documentation/driver-api/driver-model/device.rst | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff mbox series

diff --git a/Documentation/driver-api/driver-model/device.rst b/Documentation/driver-api/driver-model/device.rst
index 41c819fafd9c1aee..0833be568b06cace 100644
--- a/Documentation/driver-api/driver-model/device.rst
+++ b/Documentation/driver-api/driver-model/device.rst
@@ -82,19 +82,24 @@  organized as follows into a group::
-  static struct attribute_group dev_attr_group = {
+  static struct attribute_group dev_group = {
 	.attrs = dev_attrs,
-  static const struct attribute_group *dev_attr_groups[] = {
-	&dev_attr_group,
+  static const struct attribute_group *dev_groups[] = {
+	&dev_group,
+A helper macro is available for the common case of a single group, so the
+above two structures can be declared using:::
 This array of groups can then be associated with a device by setting the
 group pointer in struct device before device_register() is invoked::
-        dev->groups = dev_attr_groups;
+        dev->groups = dev_groups;
 The device_register() function will use the 'groups' pointer to create the