Moved dtxfsiz from dwc2_gregs_backup to dwc2_dregs_backup,
because it is device register.

Signed-off-by: Vardan Mikayelyan <mvar...@synopsys.com>
Signed-off-by: John Youn <johny...@synopsys.com>
---
 drivers/usb/dwc2/core.c   | 8 ++------
 drivers/usb/dwc2/core.h   | 4 ++--
 drivers/usb/dwc2/gadget.c | 2 ++
 3 files changed, 6 insertions(+), 8 deletions(-)

diff --git a/drivers/usb/dwc2/core.c b/drivers/usb/dwc2/core.c
index fe976eb..7addf69 100644
--- a/drivers/usb/dwc2/core.c
+++ b/drivers/usb/dwc2/core.c
@@ -66,7 +66,8 @@
 static int dwc2_backup_global_registers(struct dwc2_hsotg *hsotg)
 {
        struct dwc2_gregs_backup *gr;
-       int i;
+
+       dev_dbg(hsotg->dev, "%s\n", __func__);
 
        /* Backup global regs */
        gr = &hsotg->gr_backup;
@@ -79,8 +80,6 @@ static int dwc2_backup_global_registers(struct dwc2_hsotg 
*hsotg)
        gr->gnptxfsiz = dwc2_readl(hsotg->regs + GNPTXFSIZ);
        gr->hptxfsiz = dwc2_readl(hsotg->regs + HPTXFSIZ);
        gr->gdfifocfg = dwc2_readl(hsotg->regs + GDFIFOCFG);
-       for (i = 0; i < MAX_EPS_CHANNELS; i++)
-               gr->dtxfsiz[i] = dwc2_readl(hsotg->regs + DPTXFSIZN(i));
 
        gr->valid = true;
        return 0;
@@ -96,7 +95,6 @@ static int dwc2_backup_global_registers(struct dwc2_hsotg 
*hsotg)
 static int dwc2_restore_global_registers(struct dwc2_hsotg *hsotg)
 {
        struct dwc2_gregs_backup *gr;
-       int i;
 
        dev_dbg(hsotg->dev, "%s\n", __func__);
 
@@ -118,8 +116,6 @@ static int dwc2_restore_global_registers(struct dwc2_hsotg 
*hsotg)
        dwc2_writel(gr->gnptxfsiz, hsotg->regs + GNPTXFSIZ);
        dwc2_writel(gr->hptxfsiz, hsotg->regs + HPTXFSIZ);
        dwc2_writel(gr->gdfifocfg, hsotg->regs + GDFIFOCFG);
-       for (i = 0; i < MAX_EPS_CHANNELS; i++)
-               dwc2_writel(gr->dtxfsiz[i], hsotg->regs + DPTXFSIZN(i));
 
        return 0;
 }
diff --git a/drivers/usb/dwc2/core.h b/drivers/usb/dwc2/core.h
index 526d870..4cb95b3 100644
--- a/drivers/usb/dwc2/core.h
+++ b/drivers/usb/dwc2/core.h
@@ -612,7 +612,6 @@ struct dwc2_hw_params {
  * @gi2cctl:           Backup of GI2CCTL register
  * @hptxfsiz:          Backup of HPTXFSIZ register
  * @gdfifocfg:         Backup of GDFIFOCFG register
- * @dtxfsiz:           Backup of DTXFSIZ registers for each endpoint
  * @gpwrdn:            Backup of GPWRDN register
  */
 struct dwc2_gregs_backup {
@@ -626,7 +625,6 @@ struct dwc2_gregs_backup {
        u32 hptxfsiz;
        u32 pcgcctl;
        u32 gdfifocfg;
-       u32 dtxfsiz[MAX_EPS_CHANNELS];
        u32 gpwrdn;
        bool valid;
 };
@@ -645,6 +643,7 @@ struct dwc2_gregs_backup {
  * @doepctl:           Backup of DOEPCTL register
  * @doeptsiz:          Backup of DOEPTSIZ register
  * @doepdma:           Backup of DOEPDMA register
+ * @dtxfsiz:           Backup of DTXFSIZ registers for each endpoint
  */
 struct dwc2_dregs_backup {
        u32 dcfg;
@@ -658,6 +657,7 @@ struct dwc2_dregs_backup {
        u32 doepctl[MAX_EPS_CHANNELS];
        u32 doeptsiz[MAX_EPS_CHANNELS];
        u32 doepdma[MAX_EPS_CHANNELS];
+       u32 dtxfsiz[MAX_EPS_CHANNELS];
        bool valid;
 };
 
diff --git a/drivers/usb/dwc2/gadget.c b/drivers/usb/dwc2/gadget.c
index 4bd3cab..3e969a5 100644
--- a/drivers/usb/dwc2/gadget.c
+++ b/drivers/usb/dwc2/gadget.c
@@ -4810,6 +4810,7 @@ int dwc2_backup_device_registers(struct dwc2_hsotg *hsotg)
 
                dr->doeptsiz[i] = dwc2_readl(hsotg->regs + DOEPTSIZ(i));
                dr->doepdma[i] = dwc2_readl(hsotg->regs + DOEPDMA(i));
+               dr->dtxfsiz[i] = dwc2_readl(hsotg->regs + DPTXFSIZN(i));
        }
        dr->valid = true;
        return 0;
@@ -4850,6 +4851,7 @@ int dwc2_restore_device_registers(struct dwc2_hsotg 
*hsotg)
                dwc2_writel(dr->diepctl[i], hsotg->regs + DIEPCTL(i));
                dwc2_writel(dr->dieptsiz[i], hsotg->regs + DIEPTSIZ(i));
                dwc2_writel(dr->diepdma[i], hsotg->regs + DIEPDMA(i));
+               dwc2_writel(dr->dtxfsiz[i], hsotg->regs + DPTXFSIZN(i));
 
                /* Restore OUT EPs */
                dwc2_writel(dr->doepctl[i], hsotg->regs + DOEPCTL(i));
-- 
1.9.1

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to