diff --git a/target/linux/atheros/patches-3.10/100-board.patch b/target/linux/atheros/patches-3.10/100-board.patch
index 5fb3e00c0c0dd1fc8f6e386a3e07682c4252b5e3..96be80d044c3deff1d5edd92a540966435274c95 100644
--- a/target/linux/atheros/patches-3.10/100-board.patch
+++ b/target/linux/atheros/patches-3.10/100-board.patch
@@ -2659,7 +2659,7 @@
 +	/* Cold reset does not work on the AR2315/6, use the GPIO reset bits a workaround.
 +	 * give it some time to attempt a gpio based hardware reset
 +	 * (atheros reference design workaround) */
-+	gpio_direction_output(AR2315_RESET_GPIO, 0);
++	gpio_request_one(AR2315_RESET_GPIO, GPIOF_OUT_INIT_LOW, "Reset");
 +	mdelay(100);
 +
 +	/* Some boards (e.g. Senao EOC-2610) don't implement the reset logic
diff --git a/target/linux/atheros/patches-3.8/100-board.patch b/target/linux/atheros/patches-3.8/100-board.patch
index 8663156ade0c843ba073aa53687d468f2f94fd40..32667e982543100eb6d97ac9301529586f07654d 100644
--- a/target/linux/atheros/patches-3.8/100-board.patch
+++ b/target/linux/atheros/patches-3.8/100-board.patch
@@ -2659,7 +2659,7 @@
 +	/* Cold reset does not work on the AR2315/6, use the GPIO reset bits a workaround.
 +	 * give it some time to attempt a gpio based hardware reset
 +	 * (atheros reference design workaround) */
-+	gpio_direction_output(AR2315_RESET_GPIO, 0);
++	gpio_request_one(AR2315_RESET_GPIO, GPIOF_OUT_INIT_LOW, "Reset");
 +	mdelay(100);
 +
 +	/* Some boards (e.g. Senao EOC-2610) don't implement the reset logic