clkdev.h 866 B

1234567891011121314151617181920212223242526272829303132333435
  1. /*
  2. * arch/sh/include/asm/clkdev.h
  3. *
  4. * Cloned from arch/arm/include/asm/clkdev.h:
  5. *
  6. * Copyright (C) 2008 Russell King.
  7. *
  8. * This program is free software; you can redistribute it and/or modify
  9. * it under the terms of the GNU General Public License version 2 as
  10. * published by the Free Software Foundation.
  11. *
  12. * Helper for the clk API to assist looking up a struct clk.
  13. */
  14. #ifndef __ASM_CLKDEV_H
  15. #define __ASM_CLKDEV_H
  16. struct clk;
  17. struct clk_lookup {
  18. struct list_head node;
  19. const char *dev_id;
  20. const char *con_id;
  21. struct clk *clk;
  22. };
  23. struct clk_lookup *clkdev_alloc(struct clk *clk, const char *con_id,
  24. const char *dev_fmt, ...);
  25. void clkdev_add(struct clk_lookup *cl);
  26. void clkdev_drop(struct clk_lookup *cl);
  27. void clkdev_add_table(struct clk_lookup *, size_t);
  28. int clk_add_alias(const char *, const char *, char *, struct device *);
  29. #endif