|
@@ -128,3 +128,66 @@ static void __init setup_ehci_io_mux(const enum usbhs_omap_port_mode *port_mode)
|
|
|
break;
|
|
|
case OMAP_EHCI_PORT_MODE_TLL:
|
|
|
omap_mux_init_signal("hsusb2_tll_stp",
|
|
|
+ OMAP_PIN_INPUT_PULLUP);
|
|
|
+ omap_mux_init_signal("hsusb2_tll_clk",
|
|
|
+ OMAP_PIN_INPUT_PULLDOWN);
|
|
|
+ omap_mux_init_signal("hsusb2_tll_dir",
|
|
|
+ OMAP_PIN_INPUT_PULLDOWN);
|
|
|
+ omap_mux_init_signal("hsusb2_tll_nxt",
|
|
|
+ OMAP_PIN_INPUT_PULLDOWN);
|
|
|
+ omap_mux_init_signal("hsusb2_tll_data0",
|
|
|
+ OMAP_PIN_INPUT_PULLDOWN);
|
|
|
+ omap_mux_init_signal("hsusb2_tll_data1",
|
|
|
+ OMAP_PIN_INPUT_PULLDOWN);
|
|
|
+ omap_mux_init_signal("hsusb2_tll_data2",
|
|
|
+ OMAP_PIN_INPUT_PULLDOWN);
|
|
|
+ omap_mux_init_signal("hsusb2_tll_data3",
|
|
|
+ OMAP_PIN_INPUT_PULLDOWN);
|
|
|
+ omap_mux_init_signal("hsusb2_tll_data4",
|
|
|
+ OMAP_PIN_INPUT_PULLDOWN);
|
|
|
+ omap_mux_init_signal("hsusb2_tll_data5",
|
|
|
+ OMAP_PIN_INPUT_PULLDOWN);
|
|
|
+ omap_mux_init_signal("hsusb2_tll_data6",
|
|
|
+ OMAP_PIN_INPUT_PULLDOWN);
|
|
|
+ omap_mux_init_signal("hsusb2_tll_data7",
|
|
|
+ OMAP_PIN_INPUT_PULLDOWN);
|
|
|
+ break;
|
|
|
+ case OMAP_USBHS_PORT_MODE_UNUSED:
|
|
|
+ /* FALLTHROUGH */
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ switch (port_mode[2]) {
|
|
|
+ case OMAP_EHCI_PORT_MODE_PHY:
|
|
|
+ printk(KERN_WARNING "Port3 can't be used in PHY mode\n");
|
|
|
+ break;
|
|
|
+ case OMAP_EHCI_PORT_MODE_TLL:
|
|
|
+ omap_mux_init_signal("hsusb3_tll_stp",
|
|
|
+ OMAP_PIN_INPUT_PULLUP);
|
|
|
+ omap_mux_init_signal("hsusb3_tll_clk",
|
|
|
+ OMAP_PIN_INPUT_PULLDOWN);
|
|
|
+ omap_mux_init_signal("hsusb3_tll_dir",
|
|
|
+ OMAP_PIN_INPUT_PULLDOWN);
|
|
|
+ omap_mux_init_signal("hsusb3_tll_nxt",
|
|
|
+ OMAP_PIN_INPUT_PULLDOWN);
|
|
|
+ omap_mux_init_signal("hsusb3_tll_data0",
|
|
|
+ OMAP_PIN_INPUT_PULLDOWN);
|
|
|
+ omap_mux_init_signal("hsusb3_tll_data1",
|
|
|
+ OMAP_PIN_INPUT_PULLDOWN);
|
|
|
+ omap_mux_init_signal("hsusb3_tll_data2",
|
|
|
+ OMAP_PIN_INPUT_PULLDOWN);
|
|
|
+ omap_mux_init_signal("hsusb3_tll_data3",
|
|
|
+ OMAP_PIN_INPUT_PULLDOWN);
|
|
|
+ omap_mux_init_signal("hsusb3_tll_data4",
|
|
|
+ OMAP_PIN_INPUT_PULLDOWN);
|
|
|
+ omap_mux_init_signal("hsusb3_tll_data5",
|
|
|
+ OMAP_PIN_INPUT_PULLDOWN);
|
|
|
+ omap_mux_init_signal("hsusb3_tll_data6",
|
|
|
+ OMAP_PIN_INPUT_PULLDOWN);
|
|
|
+ omap_mux_init_signal("hsusb3_tll_data7",
|
|
|
+ OMAP_PIN_INPUT_PULLDOWN);
|
|
|
+ break;
|
|
|
+ case OMAP_USBHS_PORT_MODE_UNUSED:
|
|
|
+ /* FALLTHROUGH */
|
|
|
+ default:
|