for (c = 0; c < MAX_RESOURCES; c++) {
if (!check_gpio(c) && (reserved_gpio_map[gpio_bank(c)] & gpio_bit(c)))
- len = sprintf(buf, "GPIO_%d: %s \t\tGPIO %s\n", c,
+ len = sprintf(buf, "GPIO_%d: \t%s \t\tGPIO %s\n", c,
get_label(c), get_gpio_dir(c) ? "OUTPUT" : "INPUT");
else if (reserved_peri_map[gpio_bank(c)] & gpio_bit(c))
- len = sprintf(buf, "GPIO_%d: %s \t\tPeripheral\n", c, get_label(c));
+ len = sprintf(buf, "GPIO_%d: \t%s \t\tPeripheral\n", c, get_label(c));
else
continue;
buf += len;
static int bfin_gpio_irq_type(unsigned int irq, unsigned int type)
{
+ int ret;
+ char buf[16];
u32 gpionr = irq_to_gpio(irq);
+ snprintf(buf, 16, "gpio-irq%d", irq);
+ ret = bfin_gpio_request(gpionr, buf);
+ if (ret)
+ return ret;
+
if (type == IRQ_TYPE_PROBE) {
/* only probe unenabled GPIO interrupt lines */
if (__test_bit(gpionr, gpio_enabled))
static int bfin_gpio_irq_type(unsigned int irq, unsigned int type)
{
-
+ int ret;
+ char buf[16];
u32 gpionr = irq_to_gpio(irq);
u32 pint_val = irq2pint_lut[irq - SYS_IRQS];
u32 pintbit = PINT_BIT(pint_val);
if (pint_val == IRQ_NOT_AVAIL)
return -ENODEV;
+ snprintf(buf, 16, "gpio-irq%d", irq);
+ ret = bfin_gpio_request(gpionr, buf);
+ if (ret)
+ return ret;
+
if (type == IRQ_TYPE_PROBE) {
/* only probe unenabled GPIO interrupt lines */
if (__test_bit(gpionr, gpio_enabled))