/*
 * Initialize driver.
 */
int __init BuffaloUpsdrv_init (void)
{
#ifdef CONFIG_X86
#else // CONFIG_X86
#if defined USE_UPS_RECOVER
	struct proc_dir_entry *generic_ups_recover;
#endif
#endif // CONFIG_X86
	printk("UPSDRV (C) BUFFALO INC. V.1.00 installed.\n"); 
	
	proc_buffalo_ups = proc_mkdir("buffalo/ups", 0);
#ifdef CONFIG_X86
#else // CONFIG_X86
#if defined USE_UPS_RECOVER
	BuffaloUpsRecoverInit();
	generic_ups_recover = create_proc_entry("ups_recover", 0, proc_buffalo_ups);
	generic_ups_recover->read_proc=&BuffaloUpsRecoverReadProc;
	generic_ups_recover->write_proc=&BuffaloUpsRecoverWriteProc;
#endif
#endif // CONFIG_X86

#if defined(BUFFALO_SUPPORT_OMRON_UPS_SHUTDOWN)
	struct proc_dir_entry *omr_std_en;

	omr_std_en = create_proc_entry("buffalo/ups/omron_shutdown_enable", 0, 0);
	omr_std_en->read_proc = &BuffaloUps_OmronShutdownEnable_read_proc;
	omr_std_en->write_proc =&BuffaloUps_OmronShutdownEnable_write_proc;
	printk("  OMRON contact type ups shutdown support enabled!\n");
#endif	// of BUFFALO_SUPPORT_OMRON_UPS_SHUTDOWN

	return 0;
}
Пример #2
0
/*
 * Initialize driver.
 */
int __init BuffaloUpsdrv_init (void)
{
#if defined USE_SERIAL_UPS
	struct proc_dir_entry *generic_ups;
#endif
#if defined USE_UPS_BL_SIGNAL
	struct proc_dir_entry *generic_BL;
	struct proc_dir_entry *generic_BL_stat;
#endif
#if defined USE_UPS_RECOVER
	struct proc_dir_entry *generic_ups_recover;
#endif

	printk("UPSDRV (C) BUFFALO INC. V.1.00 installed.\n"); 
	
	proc_buffalo_ups = proc_mkdir("buffalo/ups", 0);

#if defined USE_SERIAL_UPS
	generic_ups = create_proc_entry ("buffalo/ups/ups_serial", 0, 0);
	generic_ups->read_proc=&BuffaloUpsReadProc;
	generic_ups->write_proc=&BuffaloUpsWriteProc;
	
	#if defined DEBUG_UPS
		struct proc_dir_entry *generic_ups_debug;
		struct proc_dir_entry *generic_mpp_config;

		generic_ups_debug = create_proc_entry("buffalo/ups/ups_debug", 0, 0);
		generic_ups_debug->read_proc=&BuffaloGPIOPortReadProc;
		
		generic_mpp_config = create_proc_entry("buffalo/ups/mpp_config", 0, 0);
		generic_mpp_config->read_proc=&BuffaloMppConfig_read_proc;
	#endif
	
#endif //end of USE_SERIAL_UPS

#if defined USE_UPS_BL_SIGNAL
	generic_BL = create_proc_entry("buffalo/ups/omr_bl_use", 0, 0);
	generic_BL->read_proc=&BuffaloOMUpsUseBLReadProc;
	generic_BL->write_proc=&BuffaloOMUpsUseBLWriteProc;
	
	generic_BL_stat = create_proc_entry("buffalo/ups/omr_bl_status", 0, 0);
	generic_BL_stat->read_proc=&BuffaloOMUpsBLReadProc;
#endif

#if defined USE_UPS_RECOVER
	BuffaloUpsRecoverInit();
	generic_ups_recover = create_proc_entry("buffalo/ups/ups_recover", 0, 0);
	generic_ups_recover->read_proc=&BuffaloUpsRecoverReadProc;
	generic_ups_recover->write_proc=&BuffaloUpsRecoverWriteProc;
#endif
	
	return 0;
}