};
  
  static enum power_supply_property wiimote_battery_props[] = {
-       POWER_SUPPLY_PROP_CAPACITY
+       POWER_SUPPLY_PROP_CAPACITY,
+       POWER_SUPPLY_PROP_SCOPE,
  };
  
 -/* requires the state.lock spinlock to be held */
 -static inline bool wiimote_cmd_pending(struct wiimote_data *wdata, int cmd,
 -                                                              __u32 opt)
 -{
 -      return wdata->state.cmd == cmd && wdata->state.opt == opt;
 -}
 -
 -/* requires the state.lock spinlock to be held */
 -static inline void wiimote_cmd_complete(struct wiimote_data *wdata)
 -{
 -      wdata->state.cmd = WIIPROTO_REQ_NULL;
 -      complete(&wdata->state.ready);
 -}
 -
 -static inline int wiimote_cmd_acquire(struct wiimote_data *wdata)
 -{
 -      return mutex_lock_interruptible(&wdata->state.sync) ? -ERESTARTSYS : 0;
 -}
 -
 -/* requires the state.lock spinlock to be held */
 -static inline void wiimote_cmd_set(struct wiimote_data *wdata, int cmd,
 -                                                              __u32 opt)
 -{
 -      INIT_COMPLETION(wdata->state.ready);
 -      wdata->state.cmd = cmd;
 -      wdata->state.opt = opt;
 -}
 -
 -static inline void wiimote_cmd_release(struct wiimote_data *wdata)
 -{
 -      mutex_unlock(&wdata->state.sync);
 -}
 -
 -static inline int wiimote_cmd_wait(struct wiimote_data *wdata)
 -{
 -      int ret;
 -
 -      ret = wait_for_completion_interruptible_timeout(&wdata->state.ready, HZ);
 -      if (ret < 0)
 -              return -ERESTARTSYS;
 -      else if (ret == 0)
 -              return -EIO;
 -      else
 -              return 0;
 -}
 -
  static ssize_t wiimote_hid_send(struct hid_device *hdev, __u8 *buffer,
                                                                size_t count)
  {