pinctrl: amd: Add Z-state wake control bits
commit df72b4a692b60d3e5d99d9ef662b2d03c44bb9c0 upstream. GPIO registers include Bit 27 for WakeCntrlZ used to enable wake in Z state. Hence add Z-state wake control bits to debugfs output to debug and analyze Z-states problems. Signed-off-by: Basavaraj Natikar <Basavaraj.Natikar@amd.com> Suggested-by: Mario Limonciello <mario.limonciello@amd.com> Tested-by: Guruvendra Punugupati <Guruvendra.Punugupati@amd.com> Link: https://lore.kernel.org/r/20221208093704.1151928-1-Basavaraj.Natikar@amd.com Signed-off-by: Linus Walleij <linus.walleij@linaro.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
a996fec74c
commit
03590f9be9
@ -218,6 +218,7 @@ static void amd_gpio_dbg_show(struct seq_file *s, struct gpio_chip *gc)
|
|||||||
char *orientation;
|
char *orientation;
|
||||||
char debounce_value[40];
|
char debounce_value[40];
|
||||||
char *debounce_enable;
|
char *debounce_enable;
|
||||||
|
char *wake_cntrlz;
|
||||||
|
|
||||||
for (bank = 0; bank < gpio_dev->hwbank_num; bank++) {
|
for (bank = 0; bank < gpio_dev->hwbank_num; bank++) {
|
||||||
unsigned int time = 0;
|
unsigned int time = 0;
|
||||||
@ -305,6 +306,12 @@ static void amd_gpio_dbg_show(struct seq_file *s, struct gpio_chip *gc)
|
|||||||
wake_cntrl2 = " ∅";
|
wake_cntrl2 = " ∅";
|
||||||
seq_printf(s, "S4/S5 %s| ", wake_cntrl2);
|
seq_printf(s, "S4/S5 %s| ", wake_cntrl2);
|
||||||
|
|
||||||
|
if (pin_reg & BIT(WAKECNTRL_Z_OFF))
|
||||||
|
wake_cntrlz = "⏰";
|
||||||
|
else
|
||||||
|
wake_cntrlz = " ∅";
|
||||||
|
seq_printf(s, "Z %s| ", wake_cntrlz);
|
||||||
|
|
||||||
if (pin_reg & BIT(PULL_UP_ENABLE_OFF)) {
|
if (pin_reg & BIT(PULL_UP_ENABLE_OFF)) {
|
||||||
pull_up_enable = "+";
|
pull_up_enable = "+";
|
||||||
if (pin_reg & BIT(PULL_UP_SEL_OFF))
|
if (pin_reg & BIT(PULL_UP_SEL_OFF))
|
||||||
|
@ -42,6 +42,7 @@
|
|||||||
#define OUTPUT_ENABLE_OFF 23
|
#define OUTPUT_ENABLE_OFF 23
|
||||||
#define SW_CNTRL_IN_OFF 24
|
#define SW_CNTRL_IN_OFF 24
|
||||||
#define SW_CNTRL_EN_OFF 25
|
#define SW_CNTRL_EN_OFF 25
|
||||||
|
#define WAKECNTRL_Z_OFF 27
|
||||||
#define INTERRUPT_STS_OFF 28
|
#define INTERRUPT_STS_OFF 28
|
||||||
#define WAKE_STS_OFF 29
|
#define WAKE_STS_OFF 29
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user