if (data[0] == 2) {
                        i_MaxChannel = 6;
                } else {
-                       dev_warn(dev->hw_dev,
+                       dev_warn(dev->class_dev,
                                "The specified port event does not exist\n");
                        return -EINVAL;
                }
                data[1] = APCI1500_OR_PRIORITY;
                break;
        default:
-               dev_warn(dev->hw_dev,
+               dev_warn(dev->class_dev,
                        "The specified interrupt logic does not exist\n");
                return -EINVAL;
        }
                case 5:
                        break;
                default:
-                       dev_warn(dev->hw_dev,
+                       dev_warn(dev->class_dev,
                                "The option indicated in the event mask does not exist\n");
                        return -EINVAL;
                }
 
                        if (data[1] == APCI1500_OR_PRIORITY
                                && i_PatternTransition != 0) {
-                               dev_warn(dev->hw_dev,
+                               dev_warn(dev->class_dev,
                                        "Transition error on an OR PRIORITY logic\n");
                                return -EINVAL;
                        }
                                }
 
                                if (i_PatternTransitionCount > 1) {
-                                       dev_warn(dev->hw_dev,
+                                       dev_warn(dev->class_dev,
                                                "Transition error on an AND logic\n");
                                        return -EINVAL;
                                }
                                APCI1500_Z8536_CONTROL_REGISTER);
 
                } else {
-                       dev_warn(dev->hw_dev,
+                       dev_warn(dev->class_dev,
                                "The choice for interrupt logic does not exist\n");
                        return -EINVAL;
                }
                                devpriv->iobase +
                                APCI1500_Z8536_CONTROL_REGISTER);
                } else {
-                       dev_warn(dev->hw_dev,
+                       dev_warn(dev->class_dev,
                                "The choice for interrupt logic does not exist\n");
                        return -EINVAL;
                }
                                                APCI1500_Z8536_CONTROL_REGISTER);
 
                                } else {
-                                       dev_warn(dev->hw_dev,
+                                       dev_warn(dev->class_dev,
                                                "Event 1 not initialised\n");
                                        return -EINVAL;
                                }
                                                APCI1500_Z8536_CONTROL_REGISTER);
                                        i_Event2InterruptStatus = 1;
                                } else {
-                                       dev_warn(dev->hw_dev,
+                                       dev_warn(dev->class_dev,
                                                "Event 2 not initialised\n");
                                        return -EINVAL;
                                }
                        }
                } else {
-                       dev_warn(dev->hw_dev,
+                       dev_warn(dev->class_dev,
                                "The port parameter is in error\n");
                        return -EINVAL;
                }
                                                APCI1500_Z8536_CONTROL_REGISTER);
                                        i_Event1InterruptStatus = 0;
                                } else {
-                                       dev_warn(dev->hw_dev,
+                                       dev_warn(dev->class_dev,
                                                "Event 1 not initialised\n");
                                        return -EINVAL;
                                }
                                        i_Event2InterruptStatus = 0;
                                } else {
 
-                                       dev_warn(dev->hw_dev,
+                                       dev_warn(dev->class_dev,
                                                "Event 2 not initialised\n");
                                        return -EINVAL;
                                }
                        }
 
                } else {
-                       dev_warn(dev->hw_dev,
+                       dev_warn(dev->class_dev,
                                "The port parameter is in error\n");
                        return -EINVAL;
                }
                break;
        default:
-               dev_warn(dev->hw_dev,
+               dev_warn(dev->class_dev,
                        "The option of START/STOP logic does not exist\n");
                return -EINVAL;
        }
                                        devpriv->i_IobaseAddon +
                                        APCI1500_DIGITAL_OP);
                        } else {
-                               dev_warn(dev->hw_dev,
+                               dev_warn(dev->class_dev,
                                        "Specified channel not supported\n");
                                return -EINVAL;
                        }
                                                devpriv->i_IobaseAddon +
                                                APCI1500_DIGITAL_OP);
                                } else {
-                                       dev_warn(dev->hw_dev,
+                                       dev_warn(dev->class_dev,
                                                "Specified channel not supported\n");
                                        return -EINVAL;
                                }
                        }
                } else {
-                       dev_warn(dev->hw_dev,
+                       dev_warn(dev->class_dev,
                                "Specified functionality does not exist\n");
                        return -EINVAL;
                }
                outw(data[0], devpriv->i_IobaseAddon + APCI1500_CLK_SELECT);
        } else {
                if (data[0] != 3) {
-                       dev_warn(dev->hw_dev,
+                       dev_warn(dev->class_dev,
                                "The option for input clock selection does not exist\n");
                        return -EINVAL;
                }
                        data[2] = APCI1500_TIMER;
                        break;
                default:
-                       dev_warn(dev->hw_dev,
+                       dev_warn(dev->class_dev,
                                "This choice is not a timer nor a counter\n");
                        return -EINVAL;
                }
                        data[4] = APCI1500_SINGLE;
                        break;
                default:
-                       dev_warn(dev->hw_dev,
+                       dev_warn(dev->class_dev,
                                "This option for single/continuous mode does not exist\n");
                        return -EINVAL;
                }
                                        devpriv->iobase +
                                        APCI1500_Z8536_CONTROL_REGISTER);
                        } else {
-                               dev_warn(dev->hw_dev,
+                               dev_warn(dev->class_dev,
                                        "Error in selection of interrupt enable or disable\n");
                                return -EINVAL;
                        }
                } else {
-                       dev_warn(dev->hw_dev,
+                       dev_warn(dev->class_dev,
                                "Error in selection of reload value\n");
                        return -EINVAL;
                }
                        data[2] = APCI1500_TIMER;
                        break;
                default:
-                       dev_warn(dev->hw_dev,
+                       dev_warn(dev->class_dev,
                                "This choice is not a timer nor a counter\n");
                        return -EINVAL;
                }
                        data[4] = APCI1500_SINGLE;
                        break;
                default:
-                       dev_warn(dev->hw_dev,
+                       dev_warn(dev->class_dev,
                                "This option for single/continuous mode does not exist\n");
                        return -EINVAL;
                }
                        data[5] = APCI1500_HARDWARE_TRIGGER;
                        break;
                default:
-                       dev_warn(dev->hw_dev,
+                       dev_warn(dev->class_dev,
                                "This choice for software or hardware trigger does not exist\n");
                        return -EINVAL;
                }
                        data[6] = APCI1500_HARDWARE_GATE;
                        break;
                default:
-                       dev_warn(dev->hw_dev,
+                       dev_warn(dev->class_dev,
                                "This choice for software or hardware gate does not exist\n");
                        return -EINVAL;
                }
                                        devpriv->iobase +
                                        APCI1500_Z8536_CONTROL_REGISTER);
                        } else {
-                               dev_warn(dev->hw_dev,
+                               dev_warn(dev->class_dev,
                                        "Error in selection of interrupt enable or disable\n");
                                return -EINVAL;
                        }
                } else {
-                       dev_warn(dev->hw_dev,
+                       dev_warn(dev->class_dev,
                                "Error in selection of reload value\n");
                        return -EINVAL;
                }
                        data[2] = APCI1500_WATCHDOG;
                        break;
                default:
-                       dev_warn(dev->hw_dev,
+                       dev_warn(dev->class_dev,
                                "This choice is not a watchdog nor a counter\n");
                        return -EINVAL;
                }
                        data[4] = APCI1500_SINGLE;
                        break;
                default:
-                       dev_warn(dev->hw_dev,
+                       dev_warn(dev->class_dev,
                                "This option for single/continuous mode does not exist\n");
                        return -EINVAL;
                }
                        data[6] = APCI1500_HARDWARE_GATE;
                        break;
                default:
-                       dev_warn(dev->hw_dev,
+                       dev_warn(dev->class_dev,
                                "This choice for software or hardware gate does not exist\n");
                        return -EINVAL;
                }
 
                        } else {
 
-                               dev_warn(dev->hw_dev,
+                               dev_warn(dev->class_dev,
                                        "Error in selection of interrupt enable or disable\n");
                                return -EINVAL;
                        }
                } else {
-                       dev_warn(dev->hw_dev,
+                       dev_warn(dev->class_dev,
                                "Error in selection of reload value\n");
                        return -EINVAL;
                }
                break;
 
        default:
-               dev_warn(dev->hw_dev,
+               dev_warn(dev->class_dev,
                        "The specified counter/timer option does not exist\n");
                return -EINVAL;
        }
                                        devpriv->iobase +
                                        APCI1500_Z8536_CONTROL_REGISTER);
                        } else {
-                               dev_warn(dev->hw_dev,
+                               dev_warn(dev->class_dev,
                                        "Counter/Timer1 not configured\n");
                                return -EINVAL;
                        }
                                        devpriv->iobase +
                                        APCI1500_Z8536_CONTROL_REGISTER);
                        } else {
-                               dev_warn(dev->hw_dev,
+                               dev_warn(dev->class_dev,
                                        "Counter/Timer1 not configured\n");
                                return -EINVAL;
                        }
                        break;
 
                default:
-                       dev_warn(dev->hw_dev,
+                       dev_warn(dev->class_dev,
                                "The specified option for start/stop/trigger does not exist\n");
                        return -EINVAL;
                }
                                        devpriv->iobase +
                                        APCI1500_Z8536_CONTROL_REGISTER);
                        } else {
-                               dev_warn(dev->hw_dev,
+                               dev_warn(dev->class_dev,
                                        "Counter/Timer2 not configured\n");
                                return -EINVAL;
                        }
                                        devpriv->iobase +
                                        APCI1500_Z8536_CONTROL_REGISTER);
                        } else {
-                               dev_warn(dev->hw_dev,
+                               dev_warn(dev->class_dev,
                                        "Counter/Timer2 not configured\n");
                                return -EINVAL;
                        }
                        break;
                default:
-                       dev_warn(dev->hw_dev,
+                       dev_warn(dev->class_dev,
                                "The specified option for start/stop/trigger does not exist\n");
                        return -EINVAL;
                }
                                        APCI1500_Z8536_CONTROL_REGISTER);
 
                        } else {
-                               dev_warn(dev->hw_dev,
+                               dev_warn(dev->class_dev,
                                        "Watchdog/Counter3 not configured\n");
                                return -EINVAL;
                        }
                                                devpriv->iobase +
                                                APCI1500_Z8536_CONTROL_REGISTER);
                                } else {
-                                       dev_warn(dev->hw_dev,
+                                       dev_warn(dev->class_dev,
                                                "Counter3 not configured\n");
                                        return -EINVAL;
                                }
                                                devpriv->iobase +
                                                APCI1500_Z8536_CONTROL_REGISTER);
                                } else {
-                                       dev_warn(dev->hw_dev,
+                                       dev_warn(dev->class_dev,
                                                "Watchdog 3 not configured\n");
                                        return -EINVAL;
                                }
                                break;
                        default:
-                               dev_warn(dev->hw_dev,
+                               dev_warn(dev->class_dev,
                                        "Wrong choice of watchdog/counter3\n");
                                return -EINVAL;
                        }
                        break;
                default:
-                       dev_warn(dev->hw_dev,
+                       dev_warn(dev->class_dev,
                                "The specified option for start/stop/trigger does not exist\n");
                        return -EINVAL;
                }
                break;
        default:
-               dev_warn(dev->hw_dev,
+               dev_warn(dev->class_dev,
                        "The specified choice for counter/watchdog/timer does not exist\n");
                return -EINVAL;
        }
                                data[0] | inb(devpriv->iobase +
                                APCI1500_Z8536_CONTROL_REGISTER);
                } else {
-                       dev_warn(dev->hw_dev,
+                       dev_warn(dev->class_dev,
                                "Timer/Counter1 not configured\n");
                        return -EINVAL;
                }
                                data[0] | inb(devpriv->iobase +
                                APCI1500_Z8536_CONTROL_REGISTER);
                } else {
-                       dev_warn(dev->hw_dev,
+                       dev_warn(dev->class_dev,
                                "Timer/Counter2 not configured\n");
                        return -EINVAL;
                }
                                data[0] | inb(devpriv->iobase +
                                APCI1500_Z8536_CONTROL_REGISTER);
                } else {
-                       dev_warn(dev->hw_dev,
+                       dev_warn(dev->class_dev,
                                "WatchdogCounter3 not configured\n");
                        return -EINVAL;
                }
                break;
        default:
-               dev_warn(dev->hw_dev,
+               dev_warn(dev->class_dev,
                        "The choice of timer/counter/watchdog does not exist\n");
                return -EINVAL;
        }
                if (data[0] == 0) {
                        i_Constant = 0x00;
                } else {
-                       dev_warn(dev->hw_dev,
+                       dev_warn(dev->class_dev,
                                "The parameter passed to driver is in error for enabling the voltage interrupt\n");
                        return -EINVAL;
                }
                /* Authorizes the main interrupt on the board */
                outb(0xD0, devpriv->iobase + APCI1500_Z8536_CONTROL_REGISTER);
        } else {
-               dev_warn(dev->hw_dev,
+               dev_warn(dev->class_dev,
                        "Interrupt from unknown source\n");
 
        }