/* * include/media/i2c/as3645a.h * * Copyright (C) 2008-2011 Nokia Corporation * * Contact: Laurent Pinchart * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA * */ #ifndef __AS3645A_H__ #define __AS3645A_H__ #include #define AS3645A_NAME "as3645a" #define AS3645A_I2C_ADDR (0x60 >> 1) /* W:0x60, R:0x61 */ #define AS3645A_FLASH_TIMEOUT_MIN 100000 /* us */ #define AS3645A_FLASH_TIMEOUT_MAX 850000 #define AS3645A_FLASH_TIMEOUT_STEP 50000 #define AS3645A_FLASH_INTENSITY_MIN 200 /* mA */ #define AS3645A_FLASH_INTENSITY_MAX_1LED 500 #define AS3645A_FLASH_INTENSITY_MAX_2LEDS 400 #define AS3645A_FLASH_INTENSITY_STEP 20 #define AS3645A_TORCH_INTENSITY_MIN 20 /* mA */ #define AS3645A_TORCH_INTENSITY_MAX 160 #define AS3645A_TORCH_INTENSITY_STEP 20 #define AS3645A_INDICATOR_INTENSITY_MIN 0 /* uA */ #define AS3645A_INDICATOR_INTENSITY_MAX 10000 #define AS3645A_INDICATOR_INTENSITY_STEP 2500 /* * as3645a_platform_data - Flash controller platform data * @set_power: Set power callback * @vref: VREF offset (0=0V, 1=+0.3V, 2=-0.3V, 3=+0.6V) * @peak: Inductor peak current limit (0=1.25A, 1=1.5A, 2=1.75A, 3=2.0A) * @ext_strobe: True if external flash strobe can be used * @flash_max_current: Max flash current (mA, <= AS3645A_FLASH_INTENSITY_MAX) * @torch_max_current: Max torch current (mA, >= AS3645A_TORCH_INTENSITY_MAX) * @timeout_max: Max flash timeout (us, <= AS3645A_FLASH_TIMEOUT_MAX) */ struct as3645a_platform_data { int (*set_power)(struct v4l2_subdev *subdev, int on); unsigned int vref; unsigned int peak; bool ext_strobe; /* Flash and torch currents and timeout limits */ unsigned int flash_max_current; unsigned int torch_max_current; unsigned int timeout_max; }; #endif /* __AS3645A_H__ */ e'>range
path: root/net
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2016-12-25 14:30:04 -0800
committerLinus Torvalds <torvalds@linux-foundation.org>2016-12-25 14:30:04 -0800
commit3ddc76dfc786cc6f87852693227fb0b1f124f807 (patch)
tree8192b4721e05cf6823087f9696db8c0c8f144b02 /net
parentb272f732f888d4cf43c943a40c9aaa836f9b7431 (diff)
parent1f3a8e49d8f28f498b8694464623ac20aebfe62a (diff)
Merge branch 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Pull timer type cleanups from Thomas Gleixner: "This series does a tree wide cleanup of types related to timers/timekeeping. - Get rid of cycles_t and use a plain u64. The type is not really helpful and caused more confusion than clarity - Get rid of the ktime union. The union has become useless as we use the scalar nanoseconds storage unconditionally now. The 32bit timespec alike storage got removed due to the Y2038 limitations some time ago. That leaves the odd union access around for no reason. Clean it up. Both changes have been done with coccinelle and a small amount of manual mopping up" * 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: ktime: Get rid of ktime_equal() ktime: Cleanup ktime_set() usage ktime: Get rid of the union clocksource: Use a plain u64 instead of cycle_t
Diffstat (limited to 'net')