linux/arch/arm/mach-ns9xxx/clock.h
<<
>>
Prefs
   1/*
   2 * arch/arm/mach-ns9xxx/clock.h
   3 *
   4 * Copyright (C) 2007 by Digi International Inc.
   5 * All rights reserved.
   6 *
   7 * This program is free software; you can redistribute it and/or modify it
   8 * under the terms of the GNU General Public License version 2 as published by
   9 * the Free Software Foundation.
  10 */
  11#ifndef __NS9XXX_CLOCK_H
  12#define __NS9XXX_CLOCK_H
  13
  14#include <linux/list.h>
  15
  16struct clk {
  17        struct module *owner;
  18        const char *name;
  19        int id;
  20
  21        struct clk *parent;
  22
  23        unsigned long rate;
  24        int (*endisable)(struct clk *, int enable);
  25        unsigned long (*get_rate)(struct clk *);
  26
  27        struct list_head node;
  28        unsigned long refcount;
  29        unsigned long usage;
  30};
  31
  32int clk_register(struct clk *clk);
  33int clk_unregister(struct clk *clk);
  34
  35#endif /* ifndef __NS9XXX_CLOCK_H */
  36