static DEVICE_ATTR(prox0_rate_avail, S_IRUGO, bh1770_get_prox_rate_avail, NULL);
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/interrupt.h>
#include <linux/platform_data/bh1770glc.h>
#include <linux/regulator/consumer.h>
#include <linux/pm_runtime.h>
#include <linux/workqueue.h>
#define BH1770_ALS_CONTROL 0x80
#define BH1770_PS_CONTROL 0x81
#define BH1770_I_LED 0x82
#define BH1770_I_LED3 0x83
#define BH1770_ALS_PS_MEAS 0x84
#define BH1770_PS_MEAS_RATE 0x85
#define BH1770_ALS_MEAS_RATE 0x86
#define BH1770_PART_ID 0x8a
#define BH1770_MANUFACT_ID 0x8b
#define BH1770_ALS_DATA_0 0x8c
#define BH1770_ALS_DATA_1 0x8d
#define BH1770_ALS_PS_STATUS 0x8e
#define BH1770_PS_DATA_LED1 0x8f
#define BH1770_PS_DATA_LED2 0x90
#define BH1770_PS_DATA_LED3 0x91
#define BH1770_INTERRUPT 0x92
#define BH1770_PS_TH_LED1 0x93
#define BH1770_PS_TH_LED2 0x94
#define BH1770_PS_TH_LED3 0x95
#define BH1770_ALS_TH_UP_0 0x96
#define BH1770_ALS_TH_UP_1 0x97
#define BH1770_ALS_TH_LOW_0 0x98
#define BH1770_ALS_TH_LOW_1 0x99
#define BH1770_MANUFACT_ROHM 0x01