This patch adds a driver for the platform:softing device. This will create (up to) 2 CAN network devices from 1 platform:softing device Signed-off-by: Kurt Van Dijck <kurt.van.dijck@eia.be> Acked-by: Wolfgang Grandegger <wg@grandegger.com> Signed-off-by: David S. Miller <davem@davemloft.net>
		
			
				
	
	
		
			40 lines
		
	
	
	
		
			871 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
	
		
			871 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
 | 
						|
#include <linux/platform_device.h>
 | 
						|
 | 
						|
#ifndef _SOFTING_DEVICE_H_
 | 
						|
#define _SOFTING_DEVICE_H_
 | 
						|
 | 
						|
/* softing firmware directory prefix */
 | 
						|
#define fw_dir "softing-4.6/"
 | 
						|
 | 
						|
struct softing_platform_data {
 | 
						|
	unsigned int manf;
 | 
						|
	unsigned int prod;
 | 
						|
	/*
 | 
						|
	 * generation
 | 
						|
	 * 1st with NEC or SJA1000
 | 
						|
	 * 8bit, exclusive interrupt, ...
 | 
						|
	 * 2nd only SJA1000
 | 
						|
	 * 16bit, shared interrupt
 | 
						|
	 */
 | 
						|
	int generation;
 | 
						|
	int nbus; /* # busses on device */
 | 
						|
	unsigned int freq; /* operating frequency in Hz */
 | 
						|
	unsigned int max_brp;
 | 
						|
	unsigned int max_sjw;
 | 
						|
	unsigned long dpram_size;
 | 
						|
	const char *name;
 | 
						|
	struct {
 | 
						|
		unsigned long offs;
 | 
						|
		unsigned long addr;
 | 
						|
		const char *fw;
 | 
						|
	} boot, load, app;
 | 
						|
	/*
 | 
						|
	 * reset() function
 | 
						|
	 * bring pdev in or out of reset, depending on value
 | 
						|
	 */
 | 
						|
	int (*reset)(struct platform_device *pdev, int value);
 | 
						|
	int (*enable_irq)(struct platform_device *pdev, int value);
 | 
						|
};
 | 
						|
 | 
						|
#endif
 |