mirror of
				https://github.com/Ysurac/openmptcprouter.git
				synced 2025-03-09 15:40:20 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			34 lines
		
	
	
	
		
			808 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
	
		
			808 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
| --- a/drivers/mtd/nand/spi/core.c
 | |
| +++ b/drivers/mtd/nand/spi/core.c
 | |
| @@ -19,6 +19,7 @@
 | |
|  #include <linux/string.h>
 | |
|  #include <linux/spi/spi.h>
 | |
|  #include <linux/spi/spi-mem.h>
 | |
| +#include <linux/mtd/mtk_bmt.h>
 | |
|  
 | |
|  static int spinand_read_reg_op(struct spinand_device *spinand, u8 reg, u8 *val)
 | |
|  {
 | |
| @@ -1344,6 +1345,7 @@ static int spinand_probe(struct spi_mem
 | |
|  	if (ret)
 | |
|  		return ret;
 | |
|  
 | |
| +	mtk_bmt_attach(mtd);
 | |
|  	ret = mtd_device_register(mtd, NULL, 0);
 | |
|  	if (ret)
 | |
|  		goto err_spinand_cleanup;
 | |
| @@ -1351,6 +1353,7 @@ static int spinand_probe(struct spi_mem
 | |
|  	return 0;
 | |
|  
 | |
|  err_spinand_cleanup:
 | |
| +	mtk_bmt_detach(mtd);
 | |
|  	spinand_cleanup(spinand);
 | |
|  
 | |
|  	return ret;
 | |
| @@ -1369,6 +1372,7 @@ static int spinand_remove(struct spi_mem
 | |
|  	if (ret)
 | |
|  		return ret;
 | |
|  
 | |
| +	mtk_bmt_detach(mtd);
 | |
|  	spinand_cleanup(spinand);
 | |
|  
 | |
|  	return 0;
 |