]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
mfd: Define all twl-regulator feature flags in one place
authorNeilBrown <neilb@suse.de>
Tue, 8 May 2012 19:43:59 +0000 (05:43 +1000)
committerSamuel Ortiz <sameo@linux.intel.com>
Sun, 20 May 2012 15:26:58 +0000 (17:26 +0200)
twl-regulator has a collection of feature flags, some defined
in twl-core.c and  one defined in i2c/twl.h.
This is confusing for anyone adding a new feature flag.

So collect them together and place them in twl.h immediately
after the structure in which they are initially set.

Signed-off-by: NeilBrown <neilb@suse.de>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
drivers/mfd/twl-core.c
include/linux/i2c/twl.h

index 7c2267e71f8b7f0e75fd2efeef472b85711f967c..6fc90befa79e415bbd377e978191b958abaf6fb1 100644 (file)
 #define HIGH_PERF_SQ                   (1 << 3)
 #define CK32K_LOWPWR_EN                        (1 << 7)
 
-
-/* chip-specific feature flags, for i2c_device_id.driver_data */
-#define TWL4030_VAUX2          BIT(0)  /* pre-5030 voltage ranges */
-#define TPS_SUBSET             BIT(1)  /* tps659[23]0 have fewer LDOs */
-#define TWL5031                        BIT(2)  /* twl5031 has different registers */
-#define TWL6030_CLASS          BIT(3)  /* TWL6030 class */
-
 /*----------------------------------------------------------------------*/
 
 /* is driver active, bound to a chip? */
index 1f90de0cfdbe7ed344fccdf9eb04e774c5493adc..d1afedc008986c45db5ba1b68379f619f399be33 100644 (file)
@@ -171,8 +171,6 @@ static inline int twl_class_is_ ##class(void)       \
 TWL_CLASS_IS(4030, TWL4030_CLASS_ID)
 TWL_CLASS_IS(6030, TWL6030_CLASS_ID)
 
-#define TWL6025_SUBCLASS       BIT(4)  /* TWL6025 has changed registers */
-
 /*
  * Read and write single 8-bit registers
  */
@@ -746,6 +744,12 @@ struct twl_regulator_driver_data {
        void            *data;
        unsigned long   features;
 };
+/* chip-specific feature flags, for twl_regulator_driver_data.features */
+#define TWL4030_VAUX2          BIT(0)  /* pre-5030 voltage ranges */
+#define TPS_SUBSET             BIT(1)  /* tps659[23]0 have fewer LDOs */
+#define TWL5031                        BIT(2)  /* twl5031 has different registers */
+#define TWL6030_CLASS          BIT(3)  /* TWL6030 class */
+#define TWL6025_SUBCLASS       BIT(4)  /* TWL6025 has changed registers */
 
 /*----------------------------------------------------------------------*/