cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

bh1770glc.h (1206B)


      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
     25struct 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