|
@@ -161,7 +161,7 @@ int gpmi_init(struct gpmi_nand_data *this)
|
|
|
|
|
|
ret = gpmi_enable_clk(this);
|
|
|
if (ret)
|
|
|
- goto err_out;
|
|
|
+ return ret;
|
|
|
ret = gpmi_reset_block(r->gpmi_regs, false);
|
|
|
if (ret)
|
|
|
goto err_out;
|
|
@@ -197,6 +197,7 @@ int gpmi_init(struct gpmi_nand_data *this)
|
|
|
gpmi_disable_clk(this);
|
|
|
return 0;
|
|
|
err_out:
|
|
|
+ gpmi_disable_clk(this);
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
@@ -270,7 +271,7 @@ int bch_set_geometry(struct gpmi_nand_data *this)
|
|
|
|
|
|
ret = gpmi_enable_clk(this);
|
|
|
if (ret)
|
|
|
- goto err_out;
|
|
|
+ return ret;
|
|
|
|
|
|
/*
|
|
|
* Due to erratum #2847 of the MX23, the BCH cannot be soft reset on this
|
|
@@ -308,6 +309,7 @@ int bch_set_geometry(struct gpmi_nand_data *this)
|
|
|
gpmi_disable_clk(this);
|
|
|
return 0;
|
|
|
err_out:
|
|
|
+ gpmi_disable_clk(this);
|
|
|
return ret;
|
|
|
}
|
|
|
|