X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Freset.h;h=f45fcf88c43cbe205177af0e46e2f5e7b610366c;hb=37376ae0dc679003aa203fa62353f01f0769d640;hp=dc0900f96ab30dd787670465c9ae46c342db5d00;hpb=89c1e2da78f82a09685006291ce8bb44f635fa25;p=u-boot 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