diff --git a/iopsys-brcm63xx-arm/panther/base-files/etc/init.d/hw_setup b/iopsys-brcm63xx-arm/panther/base-files/etc/init.d/hw_setup
index c75a7184d54555b4fc0c1e3f394f096bf699cbad..3e0a3689b82765b6a11ec09af908813ea362046c 100755
--- a/iopsys-brcm63xx-arm/panther/base-files/etc/init.d/hw_setup
+++ b/iopsys-brcm63xx-arm/panther/base-files/etc/init.d/hw_setup
@@ -7,11 +7,15 @@ boot() {
         # set static gpios
         # one
         for gpio in $(db -q get hw.board.gpio_one); do
-                brcm_fw_tool set -x $gpio -p 1 >/dev/null
+		echo "$gpio" > "/sys/class/gpio/export"
+		echo out > "/sys/class/gpio/gpio${gpio}/direction"
+		echo 1 > "/sys/class/gpio/gpio${gpio}/value"
         done
         # zero
         for gpio in $(db -q get hw.board.gpio_zero); do
-                brcm_fw_tool set -x $gpio -p 0 >/dev/null
+		echo "$gpio" > "/sys/class/gpio/export"
+		echo out > "/sys/class/gpio/gpio${gpio}/direction"
+		echo 0 > "/sys/class/gpio/gpio${gpio}/value"
         done
 }