root/include/linux/platform_data/bh1770glc.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0-only */
   2 /*
   3  * This file is part of the ROHM BH1770GLC / OSRAM SFH7770 sensor driver.
   4  * Chip is combined proximity and ambient light sensor.
   5  *
   6  * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
   7  *
   8  * Contact: Samu Onkalo <samu.p.onkalo@nokia.com>
   9  */
  10 
  11 #ifndef __BH1770_H__
  12 #define __BH1770_H__
  13 
  14 /**
  15  * struct bh1770_platform_data - platform data for bh1770glc driver
  16  * @led_def_curr: IR led driving current.
  17  * @glass_attenuation: Attenuation factor for covering window.
  18  * @setup_resources: Call back for interrupt line setup function
  19  * @release_resources: Call back for interrupte line release function
  20  *
  21  * Example of glass attenuation: 16384 * 385 / 100 means attenuation factor
  22  * of 3.85. i.e. light_above_sensor = light_above_cover_window / 3.85
  23  */
  24 
  25 struct bh1770_platform_data {
  26 #define BH1770_LED_5mA  0
  27 #define BH1770_LED_10mA 1
  28 #define BH1770_LED_20mA 2
  29 #define BH1770_LED_50mA 3
  30 #define BH1770_LED_100mA 4
  31 #define BH1770_LED_150mA 5
  32 #define BH1770_LED_200mA 6
  33         __u8 led_def_curr;
  34 #define BH1770_NEUTRAL_GA 16384 /* 16384 / 16384 = 1 */
  35         __u32 glass_attenuation;
  36         int (*setup_resources)(void);
  37         int (*release_resources)(void);
  38 };
  39 #endif

/* [<][>][^][v][top][bottom][index][help] */