Kurt Van Dijck | 03fd3cf | 2011-01-11 04:32:31 +0000 | [diff] [blame] | 1 | |
| 2 | #include <linux/platform_device.h> |
| 3 | |
| 4 | #ifndef _SOFTING_DEVICE_H_ |
| 5 | #define _SOFTING_DEVICE_H_ |
| 6 | |
| 7 | /* softing firmware directory prefix */ |
| 8 | #define fw_dir "softing-4.6/" |
| 9 | |
| 10 | struct softing_platform_data { |
| 11 | unsigned int manf; |
| 12 | unsigned int prod; |
| 13 | /* |
| 14 | * generation |
| 15 | * 1st with NEC or SJA1000 |
| 16 | * 8bit, exclusive interrupt, ... |
| 17 | * 2nd only SJA1000 |
| 18 | * 16bit, shared interrupt |
| 19 | */ |
| 20 | int generation; |
| 21 | int nbus; /* # busses on device */ |
| 22 | unsigned int freq; /* operating frequency in Hz */ |
| 23 | unsigned int max_brp; |
| 24 | unsigned int max_sjw; |
| 25 | unsigned long dpram_size; |
| 26 | const char *name; |
| 27 | struct { |
| 28 | unsigned long offs; |
| 29 | unsigned long addr; |
| 30 | const char *fw; |
| 31 | } boot, load, app; |
| 32 | /* |
| 33 | * reset() function |
| 34 | * bring pdev in or out of reset, depending on value |
| 35 | */ |
| 36 | int (*reset)(struct platform_device *pdev, int value); |
| 37 | int (*enable_irq)(struct platform_device *pdev, int value); |
| 38 | }; |
| 39 | |
| 40 | #endif |