linux/drivers/media/usb/gspca/stk1135.h
Thomas Gleixner fd9871f70c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24
Based on 1 normalized pattern(s):

  this program is free software you can redistribute it and or modify
  it under the terms of the gnu general public license as published by
  the free software foundation either version 2 of the license or any
  later version 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

extracted by the scancode license scanner the SPDX license identifier

  GPL-2.0-or-later

has been chosen to replace the boilerplate/reference in 50 file(s).

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Jilayne Lovejoy <opensource@jilayne.com>
Reviewed-by: Kate Stewart <kstewart@linuxfoundation.org>
Reviewed-by: Steve Winslow <swinslow@gmail.com>
Reviewed-by: Allison Randal <allison@lohutok.net>
Cc: linux-spdx@vger.kernel.org
Link: https://lkml.kernel.org/r/20190519154042.917228456@linutronix.de
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2019-05-21 11:52:39 +02:00

45 lines
1.6 KiB
C

/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
* STK1135 registers
*
* Copyright (c) 2013 Ondrej Zary
*/
#define STK1135_REG_GCTRL 0x000 /* GPIO control */
#define STK1135_REG_ICTRL 0x004 /* Interrupt control */
#define STK1135_REG_IDATA 0x008 /* Interrupt data */
#define STK1135_REG_RMCTL 0x00c /* Remote wakeup control */
#define STK1135_REG_POSVA 0x010 /* Power-on strapping data */
#define STK1135_REG_SENSO 0x018 /* Sensor select options */
#define STK1135_REG_PLLFD 0x01c /* PLL frequency divider */
#define STK1135_REG_SCTRL 0x100 /* Sensor control register */
#define STK1135_REG_DCTRL 0x104 /* Decimation control register */
#define STK1135_REG_CISPO 0x110 /* Capture image starting position */
#define STK1135_REG_CIEPO 0x114 /* Capture image ending position */
#define STK1135_REG_TCTRL 0x120 /* Test data control */
#define STK1135_REG_SICTL 0x200 /* Serial interface control register */
#define STK1135_REG_SBUSW 0x204 /* Serial bus write */
#define STK1135_REG_SBUSR 0x208 /* Serial bus read */
#define STK1135_REG_SCSI 0x20c /* Software control serial interface */
#define STK1135_REG_GSBWP 0x210 /* General serial bus write port */
#define STK1135_REG_GSBRP 0x214 /* General serial bus read port */
#define STK1135_REG_ASIC 0x2fc /* Alternate serial interface control */
#define STK1135_REG_TMGEN 0x300 /* Timing generator */
#define STK1135_REG_TCP1 0x350 /* Timing control parameter 1 */
struct stk1135_pkt_header {
u8 flags;
u8 seq;
__le16 gpio;
} __packed;
#define STK1135_HDR_FRAME_START (1 << 7)
#define STK1135_HDR_ODD (1 << 6)
#define STK1135_HDR_I2C_VBLANK (1 << 5)
#define STK1135_HDR_SEQ_MASK 0x3f