@@ -86,8 +86,16 @@ struct power_domain {
* @return 0 if OK, or a negative error code.
*/
+#ifdef CONFIG_POWER_DOMAIN
int power_domain_lookup_name(const char *name,
struct power_domain *power_domain);
+#else
+static inline int power_domain_lookup_name(const char *name,
+ struct power_domain *power_domain)
+{
+ return -EINVAL;
+}
+#endif
/**
* power_domain_get - Get/request the power domain for a device.
@@ -102,7 +110,15 @@ int power_domain_lookup_name(const char *name,
* @power_domain A pointer to a power domain struct to initialize.
* @return 0 if OK, or a negative error code.
*/
+#ifdef CONFIG_POWER_DOMAIN
int power_domain_get(struct udevice *dev, struct power_domain *power_domain);
+#else
+static inline int power_domain_get(struct udevice *dev,
+ struct power_domain *power_domain)
+{
+ return -EINVAL;
+}
+#endif
/**
* power_domain_free - Free a previously requested power domain.
@@ -111,7 +127,14 @@ int power_domain_get(struct udevice *dev, struct power_domain *power_domain);
* requested by power_domain_get().
* @return 0 if OK, or a negative error code.
*/
+#ifdef CONFIG_POWER_DOMAIN
int power_domain_free(struct power_domain *power_domain);
+#else
+static inline int power_domain_free(struct power_domain *power_domain)
+{
+ return -EINVAL;
+}
+#endif
/**
* power_domain_on - Enable power to a power domain.
@@ -120,7 +143,14 @@ int power_domain_free(struct power_domain *power_domain);
* requested by power_domain_get().
* @return 0 if OK, or a negative error code.
*/
+#ifdef CONFIG_POWER_DOMAIN
int power_domain_on(struct power_domain *power_domain);
+#else
+static inline int power_domain_on(struct power_domain *power_domain);
+{
+ return -EINVAL;
+}
+#endif
/**
* power_domain_off - Disable power ot a power domain.
@@ -129,6 +159,13 @@ int power_domain_on(struct power_domain *power_domain);
* requested by power_domain_get().
* @return 0 if OK, or a negative error code.
*/
+#ifdef CONFIG_POWER_DOMAIN
int power_domain_off(struct power_domain *power_domain);
+#else
+static inline int power_domain_off(struct power_domain *power_domain)
+{
+ return -EINVAL;
+}
+#endif
#endif
Add dummy functions when CONFIG_POWER_DOMAIN not defined. Signed-off-by: Peng Fan <peng.fan@nxp.com> Cc: Simon Glass <sjg@chromium.org> --- include/power-domain.h | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+)