usb: xhci: tegra: set SNPS owner only if no hs connected
[linux-3.10.git] / include / media / dw9718.h
1 /*
2  * Copyright (C) 2010-2013, NVIDIA Corporation. All rights reserved.
3  *
4  * This program is free software; you can redistribute it and/or modify it
5  * under the terms and conditions of the GNU General Public License,
6  * version 2, as published by the Free Software Foundation.
7  *
8  * This program is distributed in the hope it will be useful, but WITHOUT
9  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
11  * more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
15  */
16
17 #ifndef __DW9718_H__
18 #define __DW9718_H__
19
20 #include <linux/miscdevice.h>
21 #include <media/nvc_focus.h>
22 #include <media/nvc.h>
23
24 struct dw9718_power_rail {
25         struct regulator *vdd;
26         struct regulator *vdd_i2c;
27 };
28
29 struct dw9718_platform_data {
30         int cfg;
31         int num;
32         int sync;
33         const char *dev_name;
34         struct nvc_focus_nvc (*nvc);
35         struct nvc_focus_cap (*cap);
36         int gpio_count;
37         struct nvc_gpio_pdata *gpio;
38         int (*power_on)(struct dw9718_power_rail *pw);
39         int (*power_off)(struct dw9718_power_rail *pw);
40         int (*detect)(void *buf, size_t size);
41 };
42
43 /* Register Definitions */
44 #define DW9718_POWER_DN         0x00
45 #define DW9718_CONTROL                  0x01
46 #define DW9718_VCM_CODE_MSB             0x02
47 #define DW9718_VCM_CODE_LSB             0x03
48 #define DW9718_SWITCH_MODE              0x04
49 #define DW9718_SACT                     0x05
50 #define DW9718_STATUS                   0x06
51
52 #endif  /* __DW9718_H__ */