📄 musb.h
字号:
/* * This is used to for host and peripheral modes of the driver for * Inventra (Multidrop) Highspeed Dual-Role Controllers: (M)HDRC. * * Board initialization should put one of these into dev->platform_data, * probably on some platform_device named "musb_hdrc". It encapsulates * key configuration differences between boards. *//* The USB role is defined by the connector used on the board, so long as * standards are being followed. (Developer boards sometimes won't.) */enum musb_mode { MUSB_UNDEFINED = 0, MUSB_HOST, /* A or Mini-A connector */ MUSB_PERIPHERAL, /* B or Mini-B connector */ MUSB_OTG /* Mini-AB connector */};struct clk;struct musb_hdrc_platform_data { /* MUSB_HOST, MUSB_PERIPHERAL, or MUSB_OTG */ u8 mode; /* for clk_get() */ const char *clock; /* (HOST or OTG) switch VBUS on/off */ int (*set_vbus)(struct device *dev, int is_on); /* (HOST or OTG) mA/2 power supplied on (default = 8mA) */ u8 power; /* (PERIPHERAL) mA/2 max power consumed (default = 100mA) */ u8 min_power; /* (HOST or OTG) msec/2 after VBUS on till power good */ u8 potpgt; /* TBD: chip defaults should probably go someplace else, * e.g. number of tx/rx endpoints, etc */ unsigned multipoint:1; /* Power the device on or off */ int (*set_power)(int state); /* Turn device clock on or off */ int (*set_clock)(struct clk *clock, int is_on);};/* TUSB 6010 support */#define TUSB6010_OSCCLK_60 16667 /* psec/clk @ 60.0 MHz */#define TUSB6010_REFCLK_24 41667 /* psec/clk @ 24.0 MHz XI */#define TUSB6010_REFCLK_19 52633 /* psec/clk @ 19.2 MHz CLKIN */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -