]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
mfd: syscon: Return -ENOSYS if CONFIG_MFD_SYSCON is not enabled
authorPeter Chen <peter.chen@freescale.com>
Tue, 22 Oct 2013 08:46:25 +0000 (16:46 +0800)
committerLee Jones <lee.jones@linaro.org>
Wed, 23 Oct 2013 15:22:35 +0000 (16:22 +0100)
Some platforms may not define CONFIG_MFD_SYSCON (or haven't syscon),
it can fix build error for these platforms.

Signed-off-by: Peter Chen <peter.chen@freescale.com>
Signed-off-by: Lee Jones <lee.jones@linaro.org>
include/linux/mfd/syscon.h

index b473577f36db5fad660396618ed5fd870e008407..8789fa3c7fd9d75dbc7fef3a0217ed3700112a35 100644 (file)
 
 struct device_node;
 
+#ifdef CONFIG_MFD_SYSCON
 extern struct regmap *syscon_node_to_regmap(struct device_node *np);
 extern struct regmap *syscon_regmap_lookup_by_compatible(const char *s);
 extern struct regmap *syscon_regmap_lookup_by_pdevname(const char *s);
 extern struct regmap *syscon_regmap_lookup_by_phandle(
                                        struct device_node *np,
                                        const char *property);
+#else
+static inline struct regmap *syscon_node_to_regmap(struct device_node *np)
+{
+       return ERR_PTR(-ENOSYS);
+}
+
+static inline struct regmap *syscon_regmap_lookup_by_compatible(const char *s)
+{
+       return ERR_PTR(-ENOSYS);
+}
+
+static inline struct regmap *syscon_regmap_lookup_by_pdevname(const char *s)
+{
+       return ERR_PTR(-ENOSYS);
+}
+
+static inline struct regmap *syscon_regmap_lookup_by_phandle(
+                                       struct device_node *np,
+                                       const char *property)
+{
+       return ERR_PTR(-ENOSYS);
+}
+#endif
+
 #endif /* __LINUX_MFD_SYSCON_H__ */