gpio: Fix inverted rdc321x gpio data out registers
authorFlorian Fainelli <florian@openwrt.org>
Sun, 16 May 2010 10:02:18 +0000 (12:02 +0200)
committerSamuel Ortiz <sameo@linux.intel.com>
Thu, 27 May 2010 23:37:59 +0000 (01:37 +0200)
rdc_gpio_set_value_impl has the gpio data registers 1 and 2 inverted, fix this.

Signed-off-by: Bernhard Loos <bernhardloos@gmail.com>
Signed-off-by: Florian Fainelli <florian@openwrt.org>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
drivers/gpio/rdc321x-gpio.c

index 22f31dc..2762698 100644 (file)
@@ -73,7 +73,7 @@ static void rdc_gpio_set_value_impl(struct gpio_chip *chip,
                gpch->data_reg[reg] &= ~(1 << (gpio & 0x1f));
 
        pci_write_config_dword(gpch->sb_pdev,
-                       reg ? gpch->reg1_data_base : gpch->reg2_data_base,
+                       reg ? gpch->reg2_data_base : gpch->reg1_data_base,
                        gpch->data_reg[reg]);
 }