Loading drivers/soc/qcom/rpmh.c +13 −0 Original line number Diff line number Diff line Loading @@ -511,3 +511,16 @@ int rpmh_invalidate(const struct device *dev) return ret; } EXPORT_SYMBOL(rpmh_invalidate); /** * rpmh_ctrlr_idle: Return the controller idle status * * @dev: the device making the request */ int rpmh_ctrlr_idle(const struct device *dev) { struct rpmh_ctrlr *ctrlr = get_rpmh_ctrlr(dev); return rpmh_rsc_ctrlr_is_idle(ctrlr_to_drv(ctrlr)); } EXPORT_SYMBOL(rpmh_ctrlr_idle); include/soc/qcom/rpmh.h +5 −0 Original line number Diff line number Diff line Loading @@ -24,6 +24,8 @@ int rpmh_flush(const struct device *dev); int rpmh_invalidate(const struct device *dev); int rpmh_ctrlr_idle(const struct device *dev); #else static inline int rpmh_write(const struct device *dev, enum rpmh_state state, Loading @@ -46,6 +48,9 @@ static inline int rpmh_flush(const struct device *dev) static inline int rpmh_invalidate(const struct device *dev) { return -ENODEV; } static inline int rpmh_ctrlr_idle(const struct device *dev) { return -ENODEV; } #endif /* CONFIG_QCOM_RPMH */ #endif /* __SOC_QCOM_RPMH_H__ */ Loading
drivers/soc/qcom/rpmh.c +13 −0 Original line number Diff line number Diff line Loading @@ -511,3 +511,16 @@ int rpmh_invalidate(const struct device *dev) return ret; } EXPORT_SYMBOL(rpmh_invalidate); /** * rpmh_ctrlr_idle: Return the controller idle status * * @dev: the device making the request */ int rpmh_ctrlr_idle(const struct device *dev) { struct rpmh_ctrlr *ctrlr = get_rpmh_ctrlr(dev); return rpmh_rsc_ctrlr_is_idle(ctrlr_to_drv(ctrlr)); } EXPORT_SYMBOL(rpmh_ctrlr_idle);
include/soc/qcom/rpmh.h +5 −0 Original line number Diff line number Diff line Loading @@ -24,6 +24,8 @@ int rpmh_flush(const struct device *dev); int rpmh_invalidate(const struct device *dev); int rpmh_ctrlr_idle(const struct device *dev); #else static inline int rpmh_write(const struct device *dev, enum rpmh_state state, Loading @@ -46,6 +48,9 @@ static inline int rpmh_flush(const struct device *dev) static inline int rpmh_invalidate(const struct device *dev) { return -ENODEV; } static inline int rpmh_ctrlr_idle(const struct device *dev) { return -ENODEV; } #endif /* CONFIG_QCOM_RPMH */ #endif /* __SOC_QCOM_RPMH_H__ */