Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d424aa87 authored by Jim Cromie's avatar Jim Cromie Committed by Linus Torvalds
Browse files

[PATCH] chardev: GPIO for SCx200 & PC-8736x: put gpio_dump on a diet



Shrink scx200_gpio_dump() to a single printk with ternary ops.  The function
is still ifdef'd out, this is corrected in next patch, when it is actually
used.

The patch 'inadvertently' changed loglevel from DEBUG to INFO.  This is Good,
because in next patch, its wired to a 'command' which the user can invoke when
they want.  When they do so, its because they want INFO to support their
developement effort, and we want to give it to them without compiling a DEBUG
version of the driver.

Signed-off-by: default avatarJim Cromie <jim.cromie@gmail.com>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 55b8c045
Loading
Loading
Loading
Loading
+11 −28
Original line number Diff line number Diff line
@@ -109,33 +109,16 @@ u32 scx200_gpio_configure(unsigned index, u32 mask, u32 bits)
void scx200_gpio_dump(unsigned index)
{
        u32 config = scx200_gpio_configure(index, ~0, 0);
	printk(KERN_DEBUG "GPIO%02u: 0x%08lx", index, (unsigned long)config);
	
	if (config & 1) 
		printk(" OE"); /* output enabled */
	else
		printk(" TS"); /* tristate */
	if (config & 2) 
		printk(" PP"); /* push pull */
	else
		printk(" OD"); /* open drain */
	if (config & 4) 
		printk(" PUE"); /* pull up enabled */
	else
		printk(" PUD"); /* pull up disabled */
	if (config & 8) 
		printk(" LOCKED"); /* locked */
	if (config & 16) 
		printk(" LEVEL"); /* level input */
	else
		printk(" EDGE"); /* edge input */
	if (config & 32) 
		printk(" HI"); /* trigger on rising edge */
	else
		printk(" LO"); /* trigger on falling edge */
	if (config & 64) 
		printk(" DEBOUNCE"); /* debounce */
	printk("\n");

        printk(KERN_INFO NAME ": GPIO-%02u: 0x%08lx %s %s %s %s %s %s %s\n",
               index, (unsigned long) config,
               (config & 1) ? "OE"      : "TS",		/* output enabled / tristate */
               (config & 2) ? "PP"      : "OD",		/* push pull / open drain */
               (config & 4) ? "PUE"     : "PUD",	/* pull up enabled/disabled */
               (config & 8) ? "LOCKED"  : "",		/* locked / unlocked */
               (config & 16) ? "LEVEL"  : "EDGE",	/* level/edge input */
               (config & 32) ? "HI"     : "LO",		/* trigger on rising/falling edge */
               (config & 64) ? "DEBOUNCE" : "");	/* debounce */
}
#endif  /*  0  */