#ifndef _ASM_POWERPC_PS3FB_H_
  #define _ASM_POWERPC_PS3FB_H_
  
+ #include <linux/types.h>
  #include <linux/ioctl.h>
 +#include <linux/types.h>
  
  /* ioctl */
  #define PS3FB_IOCTL_SETMODE       _IOW('r',  1, int) /* set video mode */
 
                writeb(0, i2c->base + MPC_I2C_SR);
        } else {
                /* Interrupt mode */
 -              result = wait_event_interruptible_timeout(i2c->queue,
 +              result = wait_event_timeout(i2c->queue,
-                       (i2c->interrupt & CSR_MIF), timeout * HZ);
+                       (i2c->interrupt & CSR_MIF), timeout);
  
 -              if (unlikely(result < 0)) {
 -                      pr_debug("I2C: wait interrupted\n");
 -                      writeccr(i2c, 0);
 -              } else if (unlikely(!(i2c->interrupt & CSR_MIF))) {
 +              if (unlikely(!(i2c->interrupt & CSR_MIF))) {
                        pr_debug("I2C: wait timeout\n");
                        writeccr(i2c, 0);
                        result = -ETIMEDOUT;