/* * 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__ */ alue='a47b3fca62a34e5956fc9b61065083e9c055d50f'/>
ted'>3
AgeCommit message (Expand)AuthorFilesLines
space:
mode:
authorJiri Slaby <jslaby@suse.cz>2017-01-18 14:29:21 +0100
committerIngo Molnar <mingo@kernel.org>2017-01-19 08:39:44 +0100
commitb5b46c4740aed1538544f0fa849c5b76c7823469 (patch)
tree125e7aced4835bad6f6a0c0d02d012f333caf922 /kernel/locking
parentfa19a769f82fb9a5ca000b83cacd13fcaeda51ac (diff)
objtool: Fix IRET's opcode
The IRET opcode is 0xcf according to the Intel manual and also to objdump of my vmlinux: 1ea8: 48 cf iretq Fix the opcode in arch_decode_instruction(). The previous value (0xc5) seems to correspond to LDS. Signed-off-by: Jiri Slaby <jslaby@suse.cz> Acked-by: Josh Poimboeuf <jpoimboe@redhat.com> Cc: Andy Lutomirski <luto@kernel.org> Cc: Borislav Petkov <bp@alien8.de> Cc: Brian Gerst <brgerst@gmail.com> Cc: Denys Vlasenko <dvlasenk@redhat.com> Cc: H. Peter Anvin <hpa@zytor.com> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Thomas Gleixner <tglx@linutronix.de> Link: http://lkml.kernel.org/r/20170118132921.19319-1-jslaby@suse.cz Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'kernel/locking')