Deploying to gh-pages from master @ e793128991 🚀
				
					
				
			This commit is contained in:
		
							parent
							
								
									8f61ef471e
								
							
						
					
					
						commit
						496790c59e
					
				
					 31 changed files with 1185 additions and 293 deletions
				
			
		
							
								
								
									
										24
									
								
								flash_driver.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								flash_driver.md
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,24 @@
 | 
			
		|||
# FLASH Driver Configuration :id=flash-driver-configuration
 | 
			
		||||
 | 
			
		||||
The FLASH driver can be swapped out depending on the needs of the keyboard, or whether extra hardware is present.
 | 
			
		||||
 | 
			
		||||
Driver                             | Description
 | 
			
		||||
-----------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 | 
			
		||||
`FLASH_DRIVER = spi`               | Supports writing to almost all NOR Flash chips. See the driver section below.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## SPI FLASH Driver Configuration :id=spi-flash-driver-configuration
 | 
			
		||||
 | 
			
		||||
Currently QMK supports almost all NOR Flash chips over SPI. As such, requires a working spi_master driver configuration. You can override the driver configuration via your config.h:
 | 
			
		||||
 | 
			
		||||
`config.h` override                            | Description                                                                          | Default Value
 | 
			
		||||
-----------------------------------------------|--------------------------------------------------------------------------------------|-----------------
 | 
			
		||||
`#define EXTERNAL_FLASH_SPI_SLAVE_SELECT_PIN`  | SPI Slave select pin in order to inform that the FLASH is currently being addressed  | _none_
 | 
			
		||||
`#define EXTERNAL_FLASH_SPI_CLOCK_DIVISOR`     | Clock divisor used to divide the peripheral clock to derive the SPI frequency        | `8`
 | 
			
		||||
`#define EXTERNAL_FLASH_PAGE_SIZE`             | The Page size of the FLASH in bytes, as specified in the datasheet                   | `256`
 | 
			
		||||
`#define EXTERNAL_FLASH_SECTOR_SIZE`           | The sector size of the FLASH in bytes, as specified in the datasheet                 | `(4 * 1024)`
 | 
			
		||||
`#define EXTERNAL_FLASH_BLOCK_SIZE`            | The block size of the FLASH in bytes, as specified in the datasheet                  | `(64 * 1024)`
 | 
			
		||||
`#define EXTERNAL_FLASH_SIZE`                  | The total size of the FLASH in bytes, as specified in the datasheet                  | `(512 * 1024)`
 | 
			
		||||
`#define EXTERNAL_FLASH_ADDRESS_SIZE`          | The Flash address size in bytes, as specified in datasheet                           | `3`
 | 
			
		||||
 | 
			
		||||
!> All the above default configurations are based on MX25L4006E NOR Flash.
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue