Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /*
0003  * This file is part of the ROHM BH1770GLC / OSRAM SFH7770 sensor driver.
0004  * Chip is combined proximity and ambient light sensor.
0005  *
0006  * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
0007  *
0008  * Contact: Samu Onkalo <samu.p.onkalo@nokia.com>
0009  */
0010 
0011 #ifndef __BH1770_H__
0012 #define __BH1770_H__
0013 
0014 /**
0015  * struct bh1770_platform_data - platform data for bh1770glc driver
0016  * @led_def_curr: IR led driving current.
0017  * @glass_attenuation: Attenuation factor for covering window.
0018  * @setup_resources: Call back for interrupt line setup function
0019  * @release_resources: Call back for interrupte line release function
0020  *
0021  * Example of glass attenuation: 16384 * 385 / 100 means attenuation factor
0022  * of 3.85. i.e. light_above_sensor = light_above_cover_window / 3.85
0023  */
0024 
0025 struct bh1770_platform_data {
0026 #define BH1770_LED_5mA  0
0027 #define BH1770_LED_10mA 1
0028 #define BH1770_LED_20mA 2
0029 #define BH1770_LED_50mA 3
0030 #define BH1770_LED_100mA 4
0031 #define BH1770_LED_150mA 5
0032 #define BH1770_LED_200mA 6
0033     __u8 led_def_curr;
0034 #define BH1770_NEUTRAL_GA 16384 /* 16384 / 16384 = 1 */
0035     __u32 glass_attenuation;
0036     int (*setup_resources)(void);
0037     int (*release_resources)(void);
0038 };
0039 #endif