diff --git a/include/reset.h b/include/reset.h index dc0900f96a..f45fcf88c4 100644 --- a/include/reset.h +++ b/include/reset.h @@ -7,6 +7,8 @@ #ifndef _RESET_H #define _RESET_H +#include + /** * A reset is a hardware signal indicating that a HW module (or IP block, or * sometimes an entire off-CPU chip) reset all of its internal state to some @@ -58,6 +60,7 @@ struct reset_ctl { unsigned long id; }; +#ifdef CONFIG_DM_RESET /** * reset_get_by_index - Get/request a reset signal by integer index. * @@ -132,4 +135,33 @@ int reset_assert(struct reset_ctl *reset_ctl); */ int reset_deassert(struct reset_ctl *reset_ctl); +#else +static inline int reset_get_by_index(struct udevice *dev, int index, + struct reset_ctl *reset_ctl) +{ + return -ENOTSUPP; +} + +static inline int reset_get_by_name(struct udevice *dev, const char *name, + struct reset_ctl *reset_ctl) +{ + return -ENOTSUPP; +} + +static inline int reset_free(struct reset_ctl *reset_ctl) +{ + return 0; +} + +static inline int reset_assert(struct reset_ctl *reset_ctl) +{ + return 0; +} + +static inline int reset_deassert(struct reset_ctl *reset_ctl) +{ + return 0; +} +#endif + #endif