mirror of
https://github.com/genesi/linux-legacy.git
synced 2026-08-27 01:57:56 +00:00
This is i.MX BSP 5.0.0 release ported to 2.6.31 Signed-off-by: Rob Herring <r.herring@freescale.com> Signed-off-by: Alan Tull <r80115@freescale.com> Signed-off-by: Xinyu Chen <xinyu.chen@freescale.com>
45 lines
1.1 KiB
C
45 lines
1.1 KiB
C
#ifndef __LINUX_USB_FSL_XCVR_H
|
|
#define __LINUX_USB_FSL_XCVR_H
|
|
#include <linux/platform_device.h>
|
|
#include <linux/regulator/consumer.h>
|
|
|
|
struct fsl_usb2_platform_data;
|
|
|
|
enum usb_test_mode{
|
|
USB_TEST_J = 1,
|
|
USB_TEST_K = 2,
|
|
};
|
|
|
|
/**
|
|
* @name: transceiver name
|
|
* @xcvr_type: one of PORTSC_PTS_{UTMI,SERIAL,ULPI}
|
|
* @init: transceiver- and board-specific initialization function
|
|
* @uninit: transceiver- and board-specific uninitialization function
|
|
* @set_host:
|
|
* @set_device:
|
|
* @pullup: enable or disable D+ pullup
|
|
*
|
|
*/
|
|
struct fsl_xcvr_ops {
|
|
char *name;
|
|
u32 xcvr_type;
|
|
|
|
void (*init)(struct fsl_xcvr_ops *ops);
|
|
void (*uninit)(struct fsl_xcvr_ops *ops);
|
|
void (*suspend)(struct fsl_xcvr_ops *ops);
|
|
void (*set_host)(void);
|
|
void (*set_device)(void);
|
|
void (*set_vbus_power)(struct fsl_xcvr_ops *ops,
|
|
struct fsl_usb2_platform_data *pdata, int on);
|
|
void (*set_remote_wakeup)(u32 *view);
|
|
void (*pullup)(int on);
|
|
void(*set_test_mode)(u32 *view, enum usb_test_mode mode);
|
|
};
|
|
|
|
struct fsl_xcvr_power {
|
|
struct platform_device *usb_pdev;
|
|
struct regulator *regu1;
|
|
struct regulator *regu2;
|
|
};
|
|
#endif
|