1 /* SPDX-License-Identifier: GPL-2.0-only */ << 2 /* 1 /* 3 * This file is part of the ROHM BH1770GLC / O 2 * This file is part of the ROHM BH1770GLC / OSRAM SFH7770 sensor driver. 4 * Chip is combined proximity and ambient ligh 3 * Chip is combined proximity and ambient light sensor. 5 * 4 * 6 * Copyright (C) 2010 Nokia Corporation and/or 5 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). 7 * 6 * 8 * Contact: Samu Onkalo <samu.p.onkalo@nokia.c 7 * Contact: Samu Onkalo <samu.p.onkalo@nokia.com> >> 8 * >> 9 * This program is free software; you can redistribute it and/or >> 10 * modify it under the terms of the GNU General Public License >> 11 * version 2 as published by the Free Software Foundation. >> 12 * >> 13 * This program is distributed in the hope that it will be useful, but >> 14 * WITHOUT ANY WARRANTY; without even the implied warranty of >> 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU >> 16 * General Public License for more details. >> 17 * >> 18 * You should have received a copy of the GNU General Public License >> 19 * along with this program; if not, write to the Free Software >> 20 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA >> 21 * 02110-1301 USA >> 22 * 9 */ 23 */ 10 24 11 #ifndef __BH1770_H__ 25 #ifndef __BH1770_H__ 12 #define __BH1770_H__ 26 #define __BH1770_H__ 13 27 14 /** 28 /** 15 * struct bh1770_platform_data - platform data 29 * struct bh1770_platform_data - platform data for bh1770glc driver 16 * @led_def_curr: IR led driving current. 30 * @led_def_curr: IR led driving current. 17 * @glass_attenuation: Attenuation factor for 31 * @glass_attenuation: Attenuation factor for covering window. 18 * @setup_resources: Call back for interrupt l 32 * @setup_resources: Call back for interrupt line setup function 19 * @release_resources: Call back for interrupt 33 * @release_resources: Call back for interrupte line release function 20 * 34 * 21 * Example of glass attenuation: 16384 * 385 / 35 * Example of glass attenuation: 16384 * 385 / 100 means attenuation factor 22 * of 3.85. i.e. light_above_sensor = light_ab 36 * of 3.85. i.e. light_above_sensor = light_above_cover_window / 3.85 23 */ 37 */ 24 38 25 struct bh1770_platform_data { 39 struct bh1770_platform_data { 26 #define BH1770_LED_5mA 0 40 #define BH1770_LED_5mA 0 27 #define BH1770_LED_10mA 1 41 #define BH1770_LED_10mA 1 28 #define BH1770_LED_20mA 2 42 #define BH1770_LED_20mA 2 29 #define BH1770_LED_50mA 3 43 #define BH1770_LED_50mA 3 30 #define BH1770_LED_100mA 4 44 #define BH1770_LED_100mA 4 31 #define BH1770_LED_150mA 5 45 #define BH1770_LED_150mA 5 32 #define BH1770_LED_200mA 6 46 #define BH1770_LED_200mA 6 33 __u8 led_def_curr; 47 __u8 led_def_curr; 34 #define BH1770_NEUTRAL_GA 16384 /* 16384 / 163 48 #define BH1770_NEUTRAL_GA 16384 /* 16384 / 16384 = 1 */ 35 __u32 glass_attenuation; 49 __u32 glass_attenuation; 36 int (*setup_resources)(void); 50 int (*setup_resources)(void); 37 int (*release_resources)(void); 51 int (*release_resources)(void); 38 }; 52 }; 39 #endif 53 #endif 40 54
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.