diff options
Diffstat (limited to 'include/linux/ssb/ssb_driver_extif.h')
| -rw-r--r-- | include/linux/ssb/ssb_driver_extif.h | 53 | 
1 files changed, 49 insertions, 4 deletions
| diff --git a/include/linux/ssb/ssb_driver_extif.h b/include/linux/ssb/ssb_driver_extif.h index 91161f0aa22b..a410e841eb91 100644 --- a/include/linux/ssb/ssb_driver_extif.h +++ b/include/linux/ssb/ssb_driver_extif.h @@ -152,12 +152,16 @@  /* watchdog */  #define SSB_EXTIF_WATCHDOG_CLK		48000000	/* Hz */ +#define SSB_EXTIF_WATCHDOG_MAX_TIMER	((1 << 28) - 1) +#define SSB_EXTIF_WATCHDOG_MAX_TIMER_MS	(SSB_EXTIF_WATCHDOG_MAX_TIMER \ +					 / (SSB_EXTIF_WATCHDOG_CLK / 1000))  #ifdef CONFIG_SSB_DRIVER_EXTIF  struct ssb_extif {  	struct ssb_device *dev; +	spinlock_t gpio_lock;  };  static inline bool ssb_extif_available(struct ssb_extif *extif) @@ -171,8 +175,7 @@ extern void ssb_extif_get_clockcontrol(struct ssb_extif *extif,  extern void ssb_extif_timing_init(struct ssb_extif *extif,  				  unsigned long ns); -extern void ssb_extif_watchdog_timer_set(struct ssb_extif *extif, -					 u32 ticks); +extern u32 ssb_extif_watchdog_timer_set(struct ssb_extif *extif, u32 ticks);  /* Extif GPIO pin access */  u32 ssb_extif_gpio_in(struct ssb_extif *extif, u32 mask); @@ -205,10 +208,52 @@ void ssb_extif_get_clockcontrol(struct ssb_extif *extif,  }  static inline -void ssb_extif_watchdog_timer_set(struct ssb_extif *extif, -				  u32 ticks) +void ssb_extif_timing_init(struct ssb_extif *extif, unsigned long ns)  {  } +static inline +u32 ssb_extif_watchdog_timer_set(struct ssb_extif *extif, u32 ticks) +{ +	return 0; +} + +static inline u32 ssb_extif_gpio_in(struct ssb_extif *extif, u32 mask) +{ +	return 0; +} + +static inline u32 ssb_extif_gpio_out(struct ssb_extif *extif, u32 mask, +				     u32 value) +{ +	return 0; +} + +static inline u32 ssb_extif_gpio_outen(struct ssb_extif *extif, u32 mask, +				       u32 value) +{ +	return 0; +} + +static inline u32 ssb_extif_gpio_polarity(struct ssb_extif *extif, u32 mask, +					  u32 value) +{ +	return 0; +} + +static inline u32 ssb_extif_gpio_intmask(struct ssb_extif *extif, u32 mask, +					 u32 value) +{ +	return 0; +} + +#ifdef CONFIG_SSB_SERIAL +static inline int ssb_extif_serial_init(struct ssb_extif *extif, +					struct ssb_serial_port *ports) +{ +	return 0; +} +#endif /* CONFIG_SSB_SERIAL */ +  #endif /* CONFIG_SSB_DRIVER_EXTIF */  #endif /* LINUX_SSB_EXTIFCORE_H_ */ |