mirror of https://github.com/OpenIPC/firmware.git
				
				
				
			
		
			
				
	
	
		
			41 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Diff
		
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Diff
		
	
	
| --- linux-4.9.37/include/linux/mmc/mmc.h	2017-07-12 16:42:41.000000000 +0300
 | |
| +++ linux-4.9.y/include/linux/mmc/mmc.h	2021-06-07 13:01:34.000000000 +0300
 | |
| @@ -84,6 +84,11 @@
 | |
|  #define MMC_APP_CMD              55   /* ac   [31:16] RCA        R1  */
 | |
|  #define MMC_GEN_CMD              56   /* adtc [0] RD/WR          R1  */
 | |
|  
 | |
| +/* class 11 */
 | |
| +#define MMC_CMDQ_TASK_MGMT       48  /* ac   [31:0] task ID     R1b */
 | |
| +#define DISCARD_QUEUE            0x1
 | |
| +#define DISCARD_TASK             0x2
 | |
| +
 | |
|  static inline bool mmc_op_multi(u32 opcode)
 | |
|  {
 | |
|  	return opcode == MMC_WRITE_MULTIPLE_BLOCK ||
 | |
| @@ -272,6 +277,7 @@
 | |
|   * EXT_CSD fields
 | |
|   */
 | |
|  
 | |
| +#define EXT_CSD_CMDQ			15	/* R/W */
 | |
|  #define EXT_CSD_FLUSH_CACHE		32      /* W */
 | |
|  #define EXT_CSD_CACHE_CTRL		33      /* R/W */
 | |
|  #define EXT_CSD_POWER_OFF_NOTIFICATION	34	/* R/W */
 | |
| @@ -331,6 +337,9 @@
 | |
|  #define EXT_CSD_CACHE_SIZE		249	/* RO, 4 bytes */
 | |
|  #define EXT_CSD_PWR_CL_DDR_200_360	253	/* RO */
 | |
|  #define EXT_CSD_FIRMWARE_VERSION	254	/* RO, 8 bytes */
 | |
| +#define EXT_CSD_CMDQ_DEPTH		307	/* RO */
 | |
| +#define EXT_CSD_CMDQ_SUPPORT		308	/* RO */
 | |
| +
 | |
|  #define EXT_CSD_SUPPORTED_MODE		493	/* RO */
 | |
|  #define EXT_CSD_TAG_UNIT_SIZE		498	/* RO */
 | |
|  #define EXT_CSD_DATA_TAG_SUPPORT	499	/* RO */
 | |
| @@ -436,6 +445,7 @@
 | |
|   * BKOPS modes
 | |
|   */
 | |
|  #define EXT_CSD_MANUAL_BKOPS_MASK	0x01
 | |
| +#define EXT_CSD_AUTO_BKOPS_MASK		0x02
 | |
|  
 | |
|  /*
 | |
|   * MMC_SWITCH access modes
 |