gpio: tegra: prints gpio port name when taking dump
Laxman Dewangan [Wed, 29 Jan 2014 13:17:29 +0000 (18:17 +0530)]
When taking dump of tegra gpio through debug FS, also prints the
gpio port name like A, B, C, etc. for easy understanding.

Change-Id: I38af2f7c696ad7633456be5ca1f8c164edcd94f6
Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com>
Reviewed-on: http://git-master/r/361532

drivers/gpio/gpio-tegra.c

index 5369f4c..3f35036 100644 (file)
@@ -646,14 +646,18 @@ static int dbg_gpio_show(struct seq_file *s, void *unused)
 {
        int i;
        int j;
+       char x,y;
 
-       seq_printf(s, "Bank:Port CNF OE OUT IN INT_STA INT_ENB INT_LVL\n");
+       x = ' ';
+       y = 'A';
+
+       seq_printf(s, "Name:Bank:Port CNF OE OUT IN INT_STA INT_ENB INT_LVL\n");
        for (i = 0; i < tegra_gpio_bank_count; i++) {
                for (j = 0; j < 4; j++) {
                        int gpio = tegra_gpio_compose(i, j, 0);
                        seq_printf(s,
-                               "%d:%d %02x %02x %02x %02x %02x %02x %06x\n",
-                               i, j,
+                               "%c%c: %d:%d %02x %02x %02x %02x %02x %02x %06x\n",
+                               x, y, i, j,
                                tegra_gpio_readl(GPIO_CNF(gpio)),
                                tegra_gpio_readl(GPIO_OE(gpio)),
                                tegra_gpio_readl(GPIO_OUT(gpio)),
@@ -661,6 +665,15 @@ static int dbg_gpio_show(struct seq_file *s, void *unused)
                                tegra_gpio_readl(GPIO_INT_STA(gpio)),
                                tegra_gpio_readl(GPIO_INT_ENB(gpio)),
                                tegra_gpio_readl(GPIO_INT_LVL(gpio)));
+
+                       if (x != ' ')
+                               x++;
+                       if (y == 'Z') {
+                               y = 'A';
+                               x = 'A';
+                       } else {
+                               y++;
+                       };
                }
        }
        return 0;