MLK-10101-4 usb: add otg_fsm pointer in usb_bus
authorLi Jun <jun.li@freescale.com>
Tue, 27 Jan 2015 09:11:14 +0000 (17:11 +0800)
committerNitin Garg <nitin.garg@nxp.com>
Mon, 19 Mar 2018 19:47:02 +0000 (14:47 -0500)
Add otg_fsm pointer in struct of usb_bus for access otg_fsm via bus.
Original way was to put it in usb_otg, then usb host can access otg_fsm
via hcd->usb_phy->otg->fsm, since usb_phy will not be the future direction,
instead phy is preferred, so this way may not work. It's more direct and
simple to put it in usb_bus.

Signed-off-by: Li Jun <jun.li@freescale.com>
(cherry picked from commit c118afccbbb1c78938c649ee72758213c22cf489)

include/linux/usb.h

index eba1f10..7a1d2d9 100644 (file)
@@ -361,6 +361,7 @@ struct usb_bus {
                                         * Does the host controller use PIO
                                         * for control transfers?
                                         */
+       struct otg_fsm *otg_fsm;        /* usb otg finite state machine */
        u8 otg_port;                    /* 0, or number of OTG/HNP port */
        unsigned is_b_host:1;           /* true during some HNP roleswitches */
        unsigned b_hnp_enable:1;        /* OTG: did A-Host enable HNP? */