diff options
Diffstat (limited to 'include/linux/wl12xx.h')
| -rw-r--r-- | include/linux/wl12xx.h | 29 | 
1 files changed, 24 insertions, 5 deletions
| diff --git a/include/linux/wl12xx.h b/include/linux/wl12xx.h index bebb8efea0a6..4b697395326e 100644 --- a/include/linux/wl12xx.h +++ b/include/linux/wl12xx.h @@ -24,12 +24,26 @@  #ifndef _LINUX_WL12XX_H  #define _LINUX_WL12XX_H -/* The board reference clock values */ +/* Reference clock values */  enum { -	WL12XX_REFCLOCK_19 = 0,	/* 19.2 MHz */ -	WL12XX_REFCLOCK_26 = 1,	/* 26 MHz */ -	WL12XX_REFCLOCK_38 = 2,	/* 38.4 MHz */ -	WL12XX_REFCLOCK_54 = 3,	/* 54 MHz */ +	WL12XX_REFCLOCK_19	= 0, /* 19.2 MHz */ +	WL12XX_REFCLOCK_26	= 1, /* 26 MHz */ +	WL12XX_REFCLOCK_38	= 2, /* 38.4 MHz */ +	WL12XX_REFCLOCK_52	= 3, /* 52 MHz */ +	WL12XX_REFCLOCK_38_XTAL = 4, /* 38.4 MHz, XTAL */ +	WL12XX_REFCLOCK_26_XTAL = 5, /* 26 MHz, XTAL */ +}; + +/* TCXO clock values */ +enum { +	WL12XX_TCXOCLOCK_19_2	= 0, /* 19.2MHz */ +	WL12XX_TCXOCLOCK_26	= 1, /* 26 MHz */ +	WL12XX_TCXOCLOCK_38_4	= 2, /* 38.4MHz */ +	WL12XX_TCXOCLOCK_52	= 3, /* 52 MHz */ +	WL12XX_TCXOCLOCK_16_368	= 4, /* 16.368 MHz */ +	WL12XX_TCXOCLOCK_32_736	= 5, /* 32.736 MHz */ +	WL12XX_TCXOCLOCK_16_8	= 6, /* 16.8 MHz */ +	WL12XX_TCXOCLOCK_33_6	= 7, /* 33.6 MHz */  };  struct wl12xx_platform_data { @@ -38,8 +52,13 @@ struct wl12xx_platform_data {  	int irq;  	bool use_eeprom;  	int board_ref_clock; +	int board_tcxo_clock; +	unsigned long platform_quirks;  }; +/* Platform does not support level trigger interrupts */ +#define WL12XX_PLATFORM_QUIRK_EDGE_IRQ	BIT(0) +  #ifdef CONFIG_WL12XX_PLATFORM_DATA  int wl12xx_set_platform_data(const struct wl12xx_platform_data *data); |