algo-bit.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  *  linux/include/linux/l3/algo-bit.h
  3.  *
  4.  *  Copyright (C) 2001 Russell King, All Rights Reserved.
  5.  *
  6.  * This program is free software; you can redistribute it and/or modify
  7.  * it under the terms of the GNU General Public License as published by
  8.  * the Free Software Foundation; either version 2 of the License.
  9.  *
  10.  * L3 Bus bit-banging algorithm.  Derived from i2c-algo-bit.h by
  11.  * Simon G. Vogl.
  12.  */
  13. #ifndef L3_ALGO_BIT_H
  14. #define L3_ALGO_BIT_H 1
  15. #include <linux/l3/l3.h>
  16. struct l3_algo_bit_data {
  17. void (*setdat) (void *data, int state);
  18. void (*setclk) (void *data, int state);
  19. void (*setmode)(void *data, int state);
  20. void (*setdir) (void *data, int in); /* set data direction */
  21. int  (*getdat) (void *data);
  22. void *data;
  23. /* bus timings (us) */
  24. int data_hold;
  25. int data_setup;
  26. int clock_high;
  27. int mode_hold;
  28. int mode_setup;
  29. int mode;
  30. };
  31. int l3_bit_add_bus(struct l3_adapter *);
  32. int l3_bit_del_bus(struct l3_adapter *);
  33. #endif