regulator: sysfs attribute reduction (v2)
authorDavid Brownell <dbrownell@users.sourceforge.net>
Wed, 12 Nov 2008 01:39:02 +0000 (17:39 -0800)
committerLiam Girdwood <lrg@slimlogic.co.uk>
Thu, 8 Jan 2009 20:10:30 +0000 (20:10 +0000)
commit7ad68e2f970fd84d15ad67ce3216aed05f944a9c
treeb7bb5f33e6a6a1d60cc9d2be24a7d2dee36f0f93
parent4fca9545d17b99cdb2774716b034c62a70151bcd
regulator: sysfs attribute reduction (v2)

Clean up the sysfs interface to regulators by only exposing the
attributes that can be properly displayed.  For example: when a
particular regulator method is needed to display the value, only
create that attribute when that method exists.

This cleaned-up interface is much more comprehensible.  Most
regulators only support a subset of the possible methods, so
often more than half the attributes would be meaningless.  Many
"not defined" values are no longer necessary.  (But handling
of out-of-range values still looks a bit iffy.)

Documentation is updated to reflect that few of the attributes
are *always* present, and to briefly explain why a regulator may
not have a given attribute.

This adds object code, about a dozen bytes more than was removed
by the preceding patch, but saves a bunch of per-regulator data
associated with the now-removed attributes.  So there's a net
reduction in memory footprint.

Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Liam Girdwood <lrg@slimlogic.co.uk>
Documentation/ABI/testing/sysfs-class-regulator
drivers/regulator/core.c