 4912545472
			
		
	
	
	4912545472
	
	
	
		
			
			Add timer based auto deep sleep feature in libertas driver which can be configured using iwconfig command. This is tested on SD8688, SD8686 cards with firmware versions 10.38.1.p25, 9.70.4.p0 respectively on 32-bit and 64-bit platforms. Tests have been done for USB/CS cards to make sure that the patch won't break USB/CS code. We didn't test the if_spi driver. Signed-off-by: Amitkumar Karwar <akarwar@marvell.com> Signed-off-by: Bing Zhao <bzhao@marvell.com> Acked-by: Dan Williams <dcbw@redhat.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
		
			
				
	
	
		
			56 lines
		
	
	
	
		
			1.4 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
	
		
			1.4 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  *  linux/drivers/net/wireless/libertas/if_sdio.h
 | |
|  *
 | |
|  *  Copyright 2007 Pierre Ossman
 | |
|  *
 | |
|  * This program is free software; you can redistribute it and/or modify
 | |
|  * it under the terms of the GNU General Public License as published by
 | |
|  * the Free Software Foundation; either version 2 of the License, or (at
 | |
|  * your option) any later version.
 | |
|  */
 | |
| 
 | |
| #ifndef _LBS_IF_SDIO_H
 | |
| #define _LBS_IF_SDIO_H
 | |
| 
 | |
| #define IF_SDIO_MODEL_8385	0x04
 | |
| #define IF_SDIO_MODEL_8686	0x0b
 | |
| #define IF_SDIO_MODEL_8688	0x10
 | |
| 
 | |
| #define IF_SDIO_IOPORT		0x00
 | |
| 
 | |
| #define IF_SDIO_H_INT_MASK	0x04
 | |
| #define   IF_SDIO_H_INT_OFLOW	0x08
 | |
| #define   IF_SDIO_H_INT_UFLOW	0x04
 | |
| #define   IF_SDIO_H_INT_DNLD	0x02
 | |
| #define   IF_SDIO_H_INT_UPLD	0x01
 | |
| 
 | |
| #define IF_SDIO_H_INT_STATUS	0x05
 | |
| #define IF_SDIO_H_INT_RSR	0x06
 | |
| #define IF_SDIO_H_INT_STATUS2	0x07
 | |
| 
 | |
| #define IF_SDIO_RD_BASE		0x10
 | |
| 
 | |
| #define IF_SDIO_STATUS		0x20
 | |
| #define   IF_SDIO_IO_RDY	0x08
 | |
| #define   IF_SDIO_CIS_RDY	0x04
 | |
| #define   IF_SDIO_UL_RDY	0x02
 | |
| #define   IF_SDIO_DL_RDY	0x01
 | |
| 
 | |
| #define IF_SDIO_C_INT_MASK	0x24
 | |
| #define IF_SDIO_C_INT_STATUS	0x28
 | |
| #define IF_SDIO_C_INT_RSR	0x2C
 | |
| 
 | |
| #define IF_SDIO_SCRATCH		0x34
 | |
| #define IF_SDIO_SCRATCH_OLD	0x80fe
 | |
| #define IF_SDIO_FW_STATUS	0x40
 | |
| #define   IF_SDIO_FIRMWARE_OK	0xfedc
 | |
| 
 | |
| #define IF_SDIO_RX_LEN		0x42
 | |
| #define IF_SDIO_RX_UNIT		0x43
 | |
| 
 | |
| #define IF_SDIO_EVENT           0x80fc
 | |
| 
 | |
| #define IF_SDIO_BLOCK_SIZE	256
 | |
| #define CONFIGURATION_REG               0x03
 | |
| #define HOST_POWER_UP                   (0x1U << 1)
 | |
| #endif
 |