mfd: Add support for TWL4030/5030 dynamic power switching
[cascardo/linux.git] / include / linux / usb / r8a66597.h
1 /*
2  * R8A66597 driver platform data
3  *
4  * Copyright (C) 2009  Renesas Solutions Corp.
5  *
6  * Author : Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com>
7  *
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License as published by
10  * the Free Software Foundation; version 2 of the License.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program; if not, write to the Free Software
19  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
20  *
21  */
22
23 #ifndef __LINUX_USB_R8A66597_H
24 #define __LINUX_USB_R8A66597_H
25
26 #define R8A66597_PLATDATA_XTAL_12MHZ    0x01
27 #define R8A66597_PLATDATA_XTAL_24MHZ    0x02
28 #define R8A66597_PLATDATA_XTAL_48MHZ    0x03
29
30 struct r8a66597_platdata {
31         /* This ops can controll port power instead of DVSTCTR register. */
32         void (*port_power)(int port, int power);
33
34         /* (external controller only) set R8A66597_PLATDATA_XTAL_nnMHZ */
35         unsigned        xtal:2;
36
37         /* set one = 3.3V, set zero = 1.5V */
38         unsigned        vif:1;
39
40         /* set one = big endian, set zero = little endian */
41         unsigned        endian:1;
42 };
43 #endif
44