• F
    USB: ehci-mxc: Setup portsc register prior to accessing OTG viewport · 0247a7bc
    Fabio Estevam 提交于
    In order to read/write to the i.MX OTG viewport register it is necessary to setup
    the PORTSCx register first.
    
    By default i.MX OTG port is configured for USB serial PHY. In order to use a ULPI PHY
    the PORTSCx register needs to be configured properly.
    
    commit 724c8525 (USB: ehci/mxc: compile fix) placed the PORTSC setup after the OTG
    viewport is accessed and this causes ULPI read/write to fail.
    
    Revert the PORTSC setup order.
    
    Tested on a MX31PDK board with a ISP1504 transceiver:
    
    ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
    mxc-ehci mxc-ehci.0: initializing i.MX USB Controller
    ULPI transceiver vendor/product ID 0x04cc/0x1504
    Found NXP ISP1504 ULPI transceiver.
    ULPI integrity check: passed.
    Signed-off-by: NFabio Estevam <fabio.estevam@freescale.com>
    Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
    0247a7bc
ehci-mxc.c 6.9 KB