63
61
static u64 musb_dmamask = DMA_BIT_MASK(32);
65
static struct omap_device_pm_latency omap_musb_latency[] = {
67
.deactivate_func = omap_device_idle_hwmods,
68
.activate_func = omap_device_enable_hwmods,
69
.flags = OMAP_DEVICE_LATENCY_AUTO_ADJUST,
73
static void usb_musb_mux_init(struct omap_musb_board_data *board_data)
75
switch (board_data->interface_type) {
76
case MUSB_INTERFACE_UTMI:
77
omap_mux_init_signal("usba0_otg_dp", OMAP_PIN_INPUT);
78
omap_mux_init_signal("usba0_otg_dm", OMAP_PIN_INPUT);
80
case MUSB_INTERFACE_ULPI:
81
omap_mux_init_signal("usba0_ulpiphy_clk",
82
OMAP_PIN_INPUT_PULLDOWN);
83
omap_mux_init_signal("usba0_ulpiphy_stp",
84
OMAP_PIN_INPUT_PULLDOWN);
85
omap_mux_init_signal("usba0_ulpiphy_dir",
86
OMAP_PIN_INPUT_PULLDOWN);
87
omap_mux_init_signal("usba0_ulpiphy_nxt",
88
OMAP_PIN_INPUT_PULLDOWN);
89
omap_mux_init_signal("usba0_ulpiphy_dat0",
90
OMAP_PIN_INPUT_PULLDOWN);
91
omap_mux_init_signal("usba0_ulpiphy_dat1",
92
OMAP_PIN_INPUT_PULLDOWN);
93
omap_mux_init_signal("usba0_ulpiphy_dat2",
94
OMAP_PIN_INPUT_PULLDOWN);
95
omap_mux_init_signal("usba0_ulpiphy_dat3",
96
OMAP_PIN_INPUT_PULLDOWN);
97
omap_mux_init_signal("usba0_ulpiphy_dat4",
98
OMAP_PIN_INPUT_PULLDOWN);
99
omap_mux_init_signal("usba0_ulpiphy_dat5",
100
OMAP_PIN_INPUT_PULLDOWN);
101
omap_mux_init_signal("usba0_ulpiphy_dat6",
102
OMAP_PIN_INPUT_PULLDOWN);
103
omap_mux_init_signal("usba0_ulpiphy_dat7",
104
OMAP_PIN_INPUT_PULLDOWN);
111
63
static struct omap_musb_board_data musb_default_board_data = {
112
64
.interface_type = MUSB_INTERFACE_ULPI,
150
98
name = "musb-omap2430";
153
oh = omap_hwmod_lookup(oh_name);
155
pr_err("Could not look up %s\n", oh_name);
101
oh = omap_hwmod_lookup(oh_name);
102
if (WARN(!oh, "%s: could not find omap_hwmod for %s\n",
159
od = omap_device_build(name, bus_id, oh, &musb_plat,
160
sizeof(musb_plat), omap_musb_latency,
161
ARRAY_SIZE(omap_musb_latency), false);
106
pdev = omap_device_build(name, bus_id, oh, &musb_plat,
107
sizeof(musb_plat), NULL, 0, false);
163
109
pr_err("Could not build omap_device for %s %s\n",
169
114
dev = &pdev->dev;
171
116
dev->dma_mask = &musb_dmamask;