chipidea.h 700 字节
Newer Older
1 2 3 4 5 6 7 8
/*
 * Platform data for the chipidea USB dual role controller
 */

#ifndef __LINUX_USB_CHIPIDEA_H
#define __LINUX_USB_CHIPIDEA_H

struct ci13xxx;
9
struct ci13xxx_platform_data {
10 11 12
	const char	*name;
	/* offset of the capability registers */
	uintptr_t	 capoffset;
13
	unsigned	 power_budget;
14 15 16 17 18 19 20 21
	unsigned long	 flags;
#define CI13XXX_REGS_SHARED		BIT(0)
#define CI13XXX_REQUIRE_TRANSCEIVER	BIT(1)
#define CI13XXX_PULLUP_ON_VBUS		BIT(2)
#define CI13XXX_DISABLE_STREAMING	BIT(3)

#define CI13XXX_CONTROLLER_RESET_EVENT		0
#define CI13XXX_CONTROLLER_STOPPED_EVENT	1
22
	void	(*notify_event) (struct ci13xxx *ci, unsigned event);
23 24 25 26 27 28
};

/* Default offset of capability registers */
#define DEF_CAPOFFSET		0x100

#endif