Commit 6f98fe20 authored by H Hartley Sweeten's avatar H Hartley Sweeten Committed by Greg Kroah-Hartman

staging: comedi: addi_eeprom: cleanup i_EepromReadTimerHeader()

Use this function to set the private data instead of doing it in the
i_EepromReadMainHeader() function. Keep the eeprom read code #if 0'ed
out for now.

Add namespace by renaming this CamelCase function to
addi_eeprom_read_timer_info().

Remove the unused str_TimerMainHeader and str_TimerDetails structs.

The return value is always 0 and it's never checked. Change it to void.
Signed-off-by: default avatarH Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 2f3da417
...@@ -66,20 +66,6 @@ You should also find the complete GPL in the COPYING file accompanying this sour ...@@ -66,20 +66,6 @@ You should also find the complete GPL in the COPYING file accompanying this sour
#define EEPROM_WATCHDOG 5 #define EEPROM_WATCHDOG 5
#define EEPROM_TIMER_WATCHDOG_COUNTER 10 #define EEPROM_TIMER_WATCHDOG_COUNTER 10
/* used for timer as well as watchdog */
struct str_TimerDetails {
unsigned short w_HeaderSize;
unsigned char b_Resolution;
unsigned char b_Mode; /* in case of Watchdog it is functionality */
unsigned short w_MinTiming;
unsigned char b_TimeBase;
};
struct str_TimerMainHeader {
unsigned short w_Ntimer;
struct str_TimerDetails s_TimerDetails[4]; /* supports 4 timers */
};
static void addi_eeprom_clk_93c76(unsigned long iobase, unsigned int val) static void addi_eeprom_clk_93c76(unsigned long iobase, unsigned int val)
{ {
outl(val & ~EE93C76_CLK_BIT, iobase); outl(val & ~EE93C76_CLK_BIT, iobase);
...@@ -244,48 +230,47 @@ static void addi_eeprom_read_do_info(struct comedi_device *dev, ...@@ -244,48 +230,47 @@ static void addi_eeprom_read_do_info(struct comedi_device *dev,
devpriv->s_EeParameters.i_DoMaxdata = 0xffffffff >> (32 - tmp); devpriv->s_EeParameters.i_DoMaxdata = 0xffffffff >> (32 - tmp);
} }
#if 0 static void addi_eeprom_read_timer_info(struct comedi_device *dev,
static int i_EepromReadTimerHeader(unsigned long iobase, unsigned long iobase,
char *type, char *type,
unsigned short w_Address, unsigned short addr)
struct str_TimerMainHeader *s_Header)
{ {
struct addi_private *devpriv = dev->private;
#if 0
unsigned short offset = 0;
unsigned short ntimers;
unsigned short tmp;
int i;
unsigned short i, w_Size = 0, w_Temp; /* Number of Timers */
ntimers = addi_eeprom_readw(iobase, type, addr + 6);
/* Read No of Timer */
s_Header->w_Ntimer = addi_eeprom_readw(iobase, type,
w_Address + 6);
/* Read header size */ /* Read header size */
for (i = 0; i < s_Header->w_Ntimer; i++) { for (i = 0; i < ntimers; i++) {
s_Header->s_TimerDetails[i].w_HeaderSize = unsigned short size;
addi_eeprom_readw(iobase, type, unsigned short res;
w_Address + 8 + w_Size + 0); unsigned short mode;
w_Temp = addi_eeprom_readw(iobase, type, unsigned short min_timing;
w_Address + 8 + w_Size + 2); unsigned short timebase;
/* Read Resolution */ size = addi_eeprom_readw(iobase, type, addr + 8 + offset + 0);
s_Header->s_TimerDetails[i].b_Resolution =
(unsigned char) (w_Temp >> 10) & 0x3F; /* Resolution / Mode */
tmp = addi_eeprom_readw(iobase, type, addr + 8 + offset + 2);
/* Read Mode */ res = (tmp >> 10) & 0x3f;
s_Header->s_TimerDetails[i].b_Mode = mode = (tmp >> 4) & 0x3f;
(unsigned char) (w_Temp >> 4) & 0x3F;
/* MinTiming / Timebase */
w_Temp = addi_eeprom_readw(iobase, type, tmp = addi_eeprom_readw(iobase, type, addr + 8 + offset + 4);
w_Address + 8 + w_Size + 4); min_timing = (tmp >> 6) & 0x3ff;
Timebase = tmp & 0x3f;
/* Read MinTiming */
s_Header->s_TimerDetails[i].w_MinTiming = (w_Temp >> 6) & 0x3FF; offset += size;
/* Read Timebase */
s_Header->s_TimerDetails[i].b_TimeBase = (unsigned char) (w_Temp) & 0x3F;
w_Size += s_Header->s_TimerDetails[i].w_HeaderSize;
} }
return 0;
}
#endif #endif
/* Timer subdevice present */
devpriv->s_EeParameters.i_Timer = 1;
}
static void addi_eeprom_read_ao_info(struct comedi_device *dev, static void addi_eeprom_read_ao_info(struct comedi_device *dev,
unsigned long iobase, unsigned long iobase,
...@@ -347,8 +332,6 @@ static int i_EepromReadMainHeader(unsigned long iobase, ...@@ -347,8 +332,6 @@ static int i_EepromReadMainHeader(unsigned long iobase,
char *type, char *type,
struct comedi_device *dev) struct comedi_device *dev)
{ {
struct addi_private *devpriv = dev->private;
/* struct str_TimerMainHeader s_TimerMainHeader,s_WatchdogMainHeader; */
unsigned short size; unsigned short size;
unsigned char nfuncs; unsigned char nfuncs;
int i; int i;
...@@ -385,8 +368,7 @@ static int i_EepromReadMainHeader(unsigned long iobase, ...@@ -385,8 +368,7 @@ static int i_EepromReadMainHeader(unsigned long iobase,
case EEPROM_TIMER: case EEPROM_TIMER:
case EEPROM_WATCHDOG: case EEPROM_WATCHDOG:
case EEPROM_TIMER_WATCHDOG_COUNTER: case EEPROM_TIMER_WATCHDOG_COUNTER:
/* Timer subdevice present */ addi_eeprom_read_timer_info(dev, iobase, type, addr);
devpriv->s_EeParameters.i_Timer = 1;
break; break;
} }
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment