Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions | Variables
ideapad-laptop.c File Reference
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/init.h>
#include <linux/types.h>
#include <acpi/acpi_bus.h>
#include <acpi/acpi_drivers.h>
#include <linux/rfkill.h>
#include <linux/platform_device.h>
#include <linux/input.h>
#include <linux/input/sparse-keymap.h>
#include <linux/backlight.h>
#include <linux/fb.h>
#include <linux/debugfs.h>
#include <linux/seq_file.h>
#include <linux/i8042.h>

Go to the source code of this file.

Data Structures

struct  ideapad_private
 
struct  ideapad_rfk_data
 

Macros

#define pr_fmt(fmt)   KBUILD_MODNAME ": " fmt
 
#define IDEAPAD_RFKILL_DEV_NUM   (3)
 
#define CFG_BT_BIT   (16)
 
#define CFG_3G_BIT   (17)
 
#define CFG_WIFI_BIT   (18)
 
#define CFG_CAMERA_BIT   (19)
 
#define IDEAPAD_EC_TIMEOUT   (100) /* in ms */
 

Enumerations

enum  {
  VPCCMD_R_VPC1 = 0x10, VPCCMD_R_BL_MAX, VPCCMD_R_BL, VPCCMD_W_BL,
  VPCCMD_R_WIFI, VPCCMD_W_WIFI, VPCCMD_R_BT, VPCCMD_W_BT,
  VPCCMD_R_BL_POWER, VPCCMD_R_NOVO, VPCCMD_R_VPC2, VPCCMD_R_TOUCHPAD,
  VPCCMD_W_TOUCHPAD, VPCCMD_R_CAMERA, VPCCMD_W_CAMERA, VPCCMD_R_3G,
  VPCCMD_W_3G, VPCCMD_R_ODD, VPCCMD_W_FAN, VPCCMD_R_RF,
  VPCCMD_W_RF, VPCCMD_R_FAN = 0x2B, VPCCMD_R_SPECIAL_BUTTONS = 0x31, VPCCMD_W_BL_POWER = 0x33
}
 

Functions

 module_param (no_bt_rfkill, bool, 0444)
 
 MODULE_PARM_DESC (no_bt_rfkill,"No rfkill for bluetooth.")
 
 MODULE_DEVICE_TABLE (acpi, ideapad_device_ids)
 
 module_acpi_driver (ideapad_acpi_driver)
 
 MODULE_AUTHOR ("David Woodhouse <[email protected]>")
 
 MODULE_DESCRIPTION ("IdeaPad ACPI Extras")
 
 MODULE_LICENSE ("GPL")
 

Variables

enum { ... }  __attribute__
 
struct ideapad_rfk_data ideapad_rfk_data []
 

Macro Definition Documentation

#define CFG_3G_BIT   (17)

Definition at line 44 of file ideapad-laptop.c.

#define CFG_BT_BIT   (16)

Definition at line 43 of file ideapad-laptop.c.

#define CFG_CAMERA_BIT   (19)

Definition at line 46 of file ideapad-laptop.c.

#define CFG_WIFI_BIT   (18)

Definition at line 45 of file ideapad-laptop.c.

#define IDEAPAD_EC_TIMEOUT   (100) /* in ms */

Definition at line 93 of file ideapad-laptop.c.

#define IDEAPAD_RFKILL_DEV_NUM   (3)

Definition at line 41 of file ideapad-laptop.c.

#define pr_fmt (   fmt)    KBUILD_MODNAME ": " fmt

Definition at line 23 of file ideapad-laptop.c.

Enumeration Type Documentation

anonymous enum
Enumerator:
VPCCMD_R_VPC1 
VPCCMD_R_BL_MAX 
VPCCMD_R_BL 
VPCCMD_W_BL 
VPCCMD_R_WIFI 
VPCCMD_W_WIFI 
VPCCMD_R_BT 
VPCCMD_W_BT 
VPCCMD_R_BL_POWER 
VPCCMD_R_NOVO 
VPCCMD_R_VPC2 
VPCCMD_R_TOUCHPAD 
VPCCMD_W_TOUCHPAD 
VPCCMD_R_CAMERA 
VPCCMD_W_CAMERA 
VPCCMD_R_3G 
VPCCMD_W_3G 
VPCCMD_R_ODD 
VPCCMD_W_FAN 
VPCCMD_R_RF 
VPCCMD_W_RF 
VPCCMD_R_FAN 
VPCCMD_R_SPECIAL_BUTTONS 
VPCCMD_W_BL_POWER 

Definition at line 48 of file ideapad-laptop.c.

Function Documentation

module_acpi_driver ( ideapad_acpi_driver  )
MODULE_AUTHOR ( "David Woodhouse <[email protected]>"  )
MODULE_DESCRIPTION ( "IdeaPad ACPI Extras"  )
MODULE_DEVICE_TABLE ( acpi  ,
ideapad_device_ids   
)
MODULE_LICENSE ( "GPL"  )
module_param ( no_bt_rfkill  ,
bool  ,
0444   
)
MODULE_PARM_DESC ( no_bt_rfkill  ,
"No rfkill for bluetooth."   
)

Variable Documentation

enum { ... } __attribute__
Initial value:
= {
{ "ideapad_bluetooth", CFG_BT_BIT, VPCCMD_W_BT, RFKILL_TYPE_BLUETOOTH },
}

Definition at line 440 of file ideapad-laptop.c.