|
@@ -17,7 +17,7 @@
|
|
|
#include <linux/io.h>
|
|
|
#include <linux/clk.h>
|
|
|
#include <linux/err.h>
|
|
|
-#include <linux/gpio.h>
|
|
|
+#include <linux/gpio/driver.h>
|
|
|
#include <linux/spinlock.h>
|
|
|
#include <linux/interrupt.h>
|
|
|
#include <linux/slab.h>
|
|
@@ -203,7 +203,7 @@ typedef unsigned long pin_cfg_t;
|
|
|
|
|
|
#define GPIO_BLOCK_SHIFT 5
|
|
|
#define NMK_GPIO_PER_CHIP (1 << GPIO_BLOCK_SHIFT)
|
|
|
-#define NMK_MAX_BANKS DIV_ROUND_UP(ARCH_NR_GPIOS, NMK_GPIO_PER_CHIP)
|
|
|
+#define NMK_MAX_BANKS DIV_ROUND_UP(512, NMK_GPIO_PER_CHIP)
|
|
|
|
|
|
/* Register in the logic block */
|
|
|
#define NMK_GPIO_DAT 0x00
|
|
@@ -971,7 +971,7 @@ static void nmk_gpio_dbg_show_one(struct seq_file *s,
|
|
|
data_out ? "hi" : "lo",
|
|
|
(mode < 0) ? "unknown" : modes[mode]);
|
|
|
} else {
|
|
|
- int irq = gpio_to_irq(gpio);
|
|
|
+ int irq = chip->to_irq(chip, gpio);
|
|
|
struct irq_desc *desc = irq_to_desc(irq);
|
|
|
int pullidx = 0;
|
|
|
int val;
|