input: keyboard: rk_keys: add rk_keys.h
authorHuang, Tao <huangtao@rock-chips.com>
Thu, 22 Dec 2016 07:01:08 +0000 (15:01 +0800)
committerHuang, Tao <huangtao@rock-chips.com>
Thu, 22 Dec 2016 07:31:12 +0000 (15:31 +0800)
Make sure drivers work if rk_keys do not selected.

Change-Id: I2882e6c69f0ddbff54089f824be33964ded3cb2e
Signed-off-by: Huang, Tao <huangtao@rock-chips.com>
16 files changed:
drivers/input/keyboard/rk_keys.c
drivers/input/misc/ricoh619-pwrkey.c
drivers/input/sensors/hall/mh248.c
drivers/input/sensors/hall/och165t_hall.c
drivers/mfd/rk-rk808.c
drivers/mfd/rk818.c
drivers/mmc/host/rk_sdmmc.c
drivers/power/cw2015_battery.c
drivers/power/ricoh619-battery.c
drivers/power/rk30_factory_adc_battery.c
drivers/power/rk818_battery.c
drivers/power/rk818_battery.h
drivers/power/rk818_charger.c
drivers/usb/dwc_otg_310/usbdev_rk.h
include/linux/power/cw2015_battery.h
include/linux/rk_keys.h [new file with mode: 0644]

index 9d7e3e30c20b14427281ce936089d00f4c35c828..fed5ced4e6bfd88136910b175c516505c07b9d54 100644 (file)
@@ -35,6 +35,7 @@
 #include <linux/of_irq.h>
 #include <linux/of_gpio.h>
 #include <linux/of_platform.h>
+#include <linux/rk_keys.h>
 
 #define EMPTY_DEFAULT_ADVALUE          1024
 #define DRIFT_DEFAULT_ADVALUE          70
index f2e82bede7ca38899800ea404f240c898628f51f..35b17f27f88f05ad4d40c9695713ebc0ea9ca0f1 100644 (file)
@@ -68,7 +68,6 @@ void ricoh619_pwrkey_timer(unsigned long t)
        queue_work(g_pwrkey->workqueue, &g_pwrkey->work);
 }
 #endif
-//extern void rk_send_wakeup_key(void);
 extern u8 ricoh619_pwr_key_reg;
 static void ricoh619_irq_work(struct work_struct *work)
 {
index 0fa8a89aee61792a05aaa20334b039c3bb32cbbf..63aabd6644c6a0049c6e7b53976663262b370378 100644 (file)
@@ -32,6 +32,7 @@
 #include <linux/sensor-dev.h>
 #include <linux/fb.h>
 #include <linux/notifier.h>
+#include <linux/rk_keys.h>
 
 struct mh248_para {
        struct device *dev;
@@ -43,9 +44,6 @@ struct mh248_para {
        int active_value;
 };
 
-extern void rk_send_power_key(int state);
-extern void rk_send_wakeup_key(void);
-
 static int hall_fb_notifier_callback(struct notifier_block *self,
                                     unsigned long action, void *data)
 {
index 7ca25a7f2ba40de498bd0df05c5dbac78fff19f9..c8547112b8f24811ab6fe19f7950d0da11b34247 100644 (file)
@@ -29,6 +29,7 @@
 #ifdef CONFIG_HAS_EARLYSUSPEND
 #include <linux/earlysuspend.h>
 #endif
+#include <linux/rk_keys.h>
 #include <linux/sensor-dev.h>
 
 
@@ -44,8 +45,6 @@
 #define COMMAND_ALS_DATA       50              //ALS: 15:8 MSB 8bits data
                                                //7:0 LSB 8bits data
 
-extern  void rk_send_power_key(int state);
-extern  void rk_send_wakeup_key(void); 
 /****************operate according to sensor chip:start************/
 
 static int sensor_active(struct i2c_client *client, int enable, int rate)
index c42c3af07fe97510b735c5402d871ca2144f84b9..d9a9af4f2190cf970bc4483feb3c804820ae5969 100644 (file)
@@ -1032,7 +1032,6 @@ static struct rk808_attribute rk808_attrs[] = {
 };
 #endif
 #if 0
-extern void rk_send_wakeup_key(void);
 static irqreturn_t rk808_vbat_lo_irq(int irq, void *data)
 {
         printk("rk808 vbat low %s:irq=%d\n",__func__,irq);
index 616d5665059269d5b1f23812da54279b5426d171..0da49fbfa3c3bf2e68358f6a332ce00642f536af 100755 (executable)
@@ -957,7 +957,6 @@ static struct rk818_attribute rk818_attrs[] = {
 #endif
 
 #if 0
-extern void rk_send_wakeup_key(void);
 static irqreturn_t rk818_vbat_lo_irq(int irq, void *data)
 {
         printk("rk818 vbat low %s:irq=%d\n",__func__,irq);
index 1d0a2737331e61206e10f499bf158a4a588e7539..27b114179fe264a5fdbfdd9a3b79426b331e9d23 100755 (executable)
@@ -53,6 +53,7 @@
 #include "rk_sdmmc_dbg.h"
 #include <linux/regulator/rockchip_io_vol_domain.h>
 #include "../../clk/rockchip/clk-ops.h"
+#include <linux/rk_keys.h>
 
 #define RK_SDMMC_DRIVER_VERSION "Ver 2.00 2015-06-10"
 
@@ -111,7 +112,6 @@ static inline bool dw_mci_fifo_reset(struct dw_mci *host);
 static inline bool dw_mci_ctrl_all_reset(struct dw_mci *host);
 static bool dw_mci_ctrl_reset(struct dw_mci *host, u32 reset);
 static void dw_mci_disable_low_power(struct dw_mci_slot *slot);
-extern void rk_send_wakeup_key(void);
 
 #if defined(CONFIG_DEBUG_FS)
 static int dw_mci_req_show(struct seq_file *s, void *v)
index 8d87d7547d3ac8bb3523e946f4ea0a2fb5d4c7dd..aaf01fc9f38671be4d5f06d3769d02414ca3fc87 100755 (executable)
@@ -23,6 +23,7 @@
 #include <linux/time.h>
 #include <linux/interrupt.h>
 #include <linux/irq.h>
+#include <linux/rk_keys.h>
 #include <linux/slab.h>
 
 #include <linux/power/cw2015_battery.h>
index 24e840aef59c853b625a982503bce1e33edee189..3e4d521c23c19461d77ae9e2cdeaac842e5db909 100755 (executable)
@@ -35,6 +35,7 @@
 #include <linux/delay.h>
 #include <linux/workqueue.h>
 #include <linux/of.h>
+#include <linux/rk_keys.h>
 #include <linux/rtc.h>
 
 #include <linux/interrupt.h>
@@ -3351,7 +3352,6 @@ static void usb_det_irq_work(struct work_struct *work)
        RICOH_FG_DBG("PMU:%s Out\n", __func__);
 }
 
-extern void rk_send_wakeup_key(void);
 static irqreturn_t charger_in_isr(int irq, void *battery_info)
 {
        struct ricoh619_battery_info *info = battery_info;
index 9d4b7dfc74ae0290b0cb43fcf68615359b544a77..69790668f05e7bdaab2704e4522badf5bc0780d2 100755 (executable)
@@ -36,6 +36,7 @@
 #include <linux/gpio.h>
 #include <linux/of_gpio.h>
 #include <linux/power/rockchip-adc-battery.h>
+#include <linux/rk_keys.h>
 #include <linux/iio/iio.h>
 #include <linux/iio/machine.h>
 #include <linux/iio/driver.h>
@@ -237,7 +238,6 @@ extern int get_gadget_connect_flag(void);
 extern int dwc_otg_check_dpdm(void);
 static int  is_charge_ok(struct rk30_adc_battery_data *bat);
 static void rk30_adc_battery_voltage_samples(struct rk30_adc_battery_data *bat);
-extern void rk_send_wakeup_key(void);
 static  bool batt_gpio_is_valid(int number)
 {
        return number > 0 && number < 256;
index 7933fcd979e156ea0cddc4334d3ca1bcd5f610d0..3957843af38dc6851cb317ed839805ce36545ad9 100644 (file)
@@ -31,6 +31,7 @@
 #include <linux/power_supply.h>
 #include <linux/power/rk_usbbc.h>
 #include <linux/regmap.h>
+#include <linux/rk_keys.h>
 #include <linux/rtc.h>
 #include <linux/timer.h>
 #include <linux/wakelock.h>
index d5814d3c84f58fa39dfb08d707f9864346d2b899..7eef4ddd36f3b95d56d1b4a6c4fbe7a95de7d115 100644 (file)
@@ -158,6 +158,5 @@ static const u16 chrg_cur_input_array[] = {
 };
 
 void kernel_power_off(void);
-void rk_send_wakeup_key(void);
 
 #endif
index f8717e77ddfba20c5e4d4265d74383de4e4d66ad..425edd27c8428dbb5ed2b337ae6249f926a0724c 100644 (file)
@@ -30,6 +30,7 @@
 #include <linux/power_supply.h>
 #include <linux/power/rk_usbbc.h>
 #include <linux/regmap.h>
+#include <linux/rk_keys.h>
 #include <linux/rtc.h>
 #include <linux/timer.h>
 #include <linux/workqueue.h>
@@ -79,8 +80,6 @@ module_param_named(dbg_level, dbg_enable, int, 0644);
 
 #define DRIVER_VERSION         "1.0"
 
-extern void rk_send_wakeup_key(void);
-
 static const u16 chrg_vol_sel_array[] = {
        4050, 4100, 4150, 4200, 4250, 4300, 4350
 };
index ad44b856034fb4f6aa0f3492f35ac17849af9581..1839d89dea316c6a3c00abf78b87738edc815f09 100644 (file)
@@ -21,6 +21,7 @@
 #include <linux/reset.h>
 #include <linux/mfd/syscon.h>
 #include <linux/regmap.h>
+#include <linux/rk_keys.h>
 #include <linux/rockchip/cru.h>
 #include <linux/rockchip/grf.h>
 #include <linux/rockchip/cpu.h>
@@ -57,7 +58,6 @@ enum rkusb_rst_flag {
        RST_OTHER,
 };
 
-extern void rk_send_wakeup_key(void);
 /* rk3188 platform data */
 extern struct dwc_otg_platform_data usb20otg_pdata_rk3188;
 extern struct dwc_otg_platform_data usb20host_pdata_rk3188;
index 5f711443bb6cd3177d8203e423befd7fc7ba37c8..6f14aa71d00e44c564773fc449eaca282adb4bef 100644 (file)
@@ -104,7 +104,6 @@ struct cw_battery {
 #if defined(CONFIG_ARCH_ROCKCHIP)
 int get_gadget_connect_flag(void);
 int dwc_otg_check_dpdm(void);
-void rk_send_wakeup_key(void);
 int dwc_vbus_status(void);
 #else
 static inline int get_gadget_connect_flag(void)
@@ -117,10 +116,6 @@ static inline int dwc_otg_check_dpdm(bool wait)
        return 0;
 }
 
-static inline void rk_send_wakeup_key(void)
-{
-}
-
 static inline int dwc_vbus_status(void);
 {
        return 0;
diff --git a/include/linux/rk_keys.h b/include/linux/rk_keys.h
new file mode 100644 (file)
index 0000000..aee656d
--- /dev/null
@@ -0,0 +1,19 @@
+/*
+ * Copyright (C) 2016, Fuzhou Rockchip Electronics Co., Ltd
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+#ifndef _RK_KEYS_H
+#define _RK_KEYS_H
+
+#ifdef CONFIG_KEYBOARD_ROCKCHIP
+void rk_send_power_key(int state);
+void rk_send_wakeup_key(void);
+#else
+static inline void rk_send_power_key(int state) { }
+static inline void rk_send_wakeup_key(void) { }
+#endif
+
+#endif