owl-reset.h 686 B

12345678910111213141516171819202122232425262728293031
  1. /* SPDX-License-Identifier: GPL-2.0-or-later */
  2. //
  3. // Actions Semi Owl SoCs Reset Management Unit driver
  4. //
  5. // Copyright (c) 2018 Linaro Ltd.
  6. // Author: Manivannan Sadhasivam <[email protected]>
  7. #ifndef _OWL_RESET_H_
  8. #define _OWL_RESET_H_
  9. #include <linux/reset-controller.h>
  10. struct owl_reset_map {
  11. u32 reg;
  12. u32 bit;
  13. };
  14. struct owl_reset {
  15. struct reset_controller_dev rcdev;
  16. const struct owl_reset_map *reset_map;
  17. struct regmap *regmap;
  18. };
  19. static inline struct owl_reset *to_owl_reset(struct reset_controller_dev *rcdev)
  20. {
  21. return container_of(rcdev, struct owl_reset, rcdev);
  22. }
  23. extern const struct reset_control_ops owl_reset_ops;
  24. #endif /* _OWL_RESET_H_ */