The first phase of integration of Hynix HMS30c7202 C_CAN support
[lincan.git] / lincan / include / hms30c7202_can.h
1 /* hms30c7202_can.h - Hynix HMS30c7202 ARM device specific code\r
2  * Linux CAN-bus device driver.\r
3  * Written by Sebastian Stolzenberg email:stolzi@sebastian-stolzenberg.de\r
4  * Based on code from Arnaud Westenberg email:arnaud@wanadoo.nl\r
5  * and Ake Hedman, eurosource, akhe@eurosource.se\r
6  * Rewritten for new CAN queues by Pavel Pisa - OCERA team member\r
7  * email:pisa@cmp.felk.cvut.cz\r
8  * This software is released under the GPL-License.\r
9  * Version lincan-0.2  9 Jul 2003\r
10  */\r
11 \r
12 #ifndef __HMS30C7202_CAN__\r
13 # define __HMS30C7202_CAN__\r
14 \r
15 int hms30c7202_init_hw_data(struct candevice_t *candev);\r
16 int hms30c7202_init_chip_data(struct candevice_t *candev, int chipnr);\r
17 int hms30c7202_request_io(struct candevice_t *candev);\r
18 int hms30c7202_release_io(struct candevice_t *candev);\r
19 int hms30c7202_reset(  struct candevice_t *candev);\r
20 void hms30c7202_write_reg_w(const struct chip_t *pchip, u16 data, unsigned reg);\r
21 u16 hms30c7202_read_reg_w(const struct chip_t *pchip, unsigned reg);\r
22 \r
23 \r
24 \r
25 int hms30c7202_init_obj_data(struct chip_t *chip, int objnr);\r
26 int hms30c7202_program_irq(struct candevice_t *candev);\r
27 \r
28 #endif /* __HMS30C7202_CAN__ */\r