diff options
Diffstat (limited to 'drivers/gpio/gpio-xtensa.c')
| -rw-r--r-- | drivers/gpio/gpio-xtensa.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/drivers/gpio/gpio-xtensa.c b/drivers/gpio/gpio-xtensa.c index 1d136eceda62..7081304d6797 100644 --- a/drivers/gpio/gpio-xtensa.c +++ b/drivers/gpio/gpio-xtensa.c | |||
| @@ -40,6 +40,8 @@ | |||
| 40 | #error GPIO32 option is not enabled for your xtensa core variant | 40 | #error GPIO32 option is not enabled for your xtensa core variant |
| 41 | #endif | 41 | #endif |
| 42 | 42 | ||
| 43 | #if XCHAL_HAVE_CP | ||
| 44 | |||
| 43 | static inline unsigned long enable_cp(unsigned long *cpenable) | 45 | static inline unsigned long enable_cp(unsigned long *cpenable) |
| 44 | { | 46 | { |
| 45 | unsigned long flags; | 47 | unsigned long flags; |
| @@ -57,6 +59,20 @@ static inline void disable_cp(unsigned long flags, unsigned long cpenable) | |||
| 57 | local_irq_restore(flags); | 59 | local_irq_restore(flags); |
| 58 | } | 60 | } |
| 59 | 61 | ||
| 62 | #else | ||
| 63 | |||
| 64 | static inline unsigned long enable_cp(unsigned long *cpenable) | ||
| 65 | { | ||
| 66 | *cpenable = 0; /* avoid uninitialized value warning */ | ||
| 67 | return 0; | ||
| 68 | } | ||
| 69 | |||
| 70 | static inline void disable_cp(unsigned long flags, unsigned long cpenable) | ||
| 71 | { | ||
| 72 | } | ||
| 73 | |||
| 74 | #endif /* XCHAL_HAVE_CP */ | ||
| 75 | |||
| 60 | static int xtensa_impwire_get_direction(struct gpio_chip *gc, unsigned offset) | 76 | static int xtensa_impwire_get_direction(struct gpio_chip *gc, unsigned offset) |
| 61 | { | 77 | { |
| 62 | return 1; /* input only */ | 78 | return 1; /* input only */ |
