ath79: Convert calibration data to nvmem
For D-link DIR-859 and DIR-869 Replace the mtd-cal-data by an nvmem-cell. Add the PCIe node for the ath10k radio to the devicetree. Thanks to DragonBlue for this patch Signed-off-by: Jan Forman <jforman@tuta.io>
This commit is contained in:
		 Jan Forman
					Jan Forman
				
			
				
					committed by
					
						 Hauke Mehrtens
						Hauke Mehrtens
					
				
			
			
				
	
			
			
			 Hauke Mehrtens
						Hauke Mehrtens
					
				
			
						parent
						
							6ea910ab54
						
					
				
				
					commit
					2f4b6d0f89
				
			| @@ -26,6 +26,14 @@ | |||||||
|  |  | ||||||
| &pcie { | &pcie { | ||||||
| 	status = "okay"; | 	status = "okay"; | ||||||
|  |  | ||||||
|  | 	wifi@0,0 { | ||||||
|  | 		compatible = "qcom,ath10k"; | ||||||
|  | 		reg = <0x0000 0 0 0 0>; | ||||||
|  |  | ||||||
|  | 		nvmem-cells = <&calibration_ath10k>, <&macaddr_devdata_94>; | ||||||
|  | 		nvmem-cell-names = "calibration", "mac-address-ascii"; | ||||||
|  | 	}; | ||||||
| }; | }; | ||||||
|  |  | ||||||
| &spi { | &spi { | ||||||
| @@ -57,6 +65,18 @@ | |||||||
| 				label = "devdata"; | 				label = "devdata"; | ||||||
| 				reg = <0x050000 0x10000>; | 				reg = <0x050000 0x10000>; | ||||||
| 				read-only; | 				read-only; | ||||||
|  |  | ||||||
|  | 				compatible = "nvmem-cells"; | ||||||
|  | 				#address-cells = <1>; | ||||||
|  | 				#size-cells = <1>; | ||||||
|  |  | ||||||
|  | 				macaddr_devdata_94: macaddr@94 { | ||||||
|  | 					reg = <0x94 0x11>; | ||||||
|  | 				}; | ||||||
|  |  | ||||||
|  | 				macaddr_devdata_b0: macaddr@b0 { | ||||||
|  | 					reg = <0xb0 0x11>; | ||||||
|  | 				}; | ||||||
| 			}; | 			}; | ||||||
|  |  | ||||||
| 			partition@60000 { | 			partition@60000 { | ||||||
| @@ -71,10 +91,22 @@ | |||||||
| 				reg = <0x070000 0xf80000>; | 				reg = <0x070000 0xf80000>; | ||||||
| 			}; | 			}; | ||||||
|  |  | ||||||
| 			art: partition@ff0000 { | 			partition@ff0000 { | ||||||
| 				label = "art"; | 				label = "art"; | ||||||
| 				reg = <0xff0000 0x010000>; | 				reg = <0xff0000 0x010000>; | ||||||
| 				read-only; | 				read-only; | ||||||
|  |  | ||||||
|  | 				compatible = "nvmem-cells"; | ||||||
|  | 				#address-cells = <1>; | ||||||
|  | 				#size-cells = <1>; | ||||||
|  |  | ||||||
|  | 				calibration_ath9k: calibration@1000 { | ||||||
|  | 					reg = <0x1000 0x440>; | ||||||
|  | 				}; | ||||||
|  |  | ||||||
|  | 				calibration_ath10k: calibration@5000 { | ||||||
|  | 					reg = <0x5000 0x844>; | ||||||
|  | 				};	 | ||||||
| 			}; | 			}; | ||||||
| 		}; | 		}; | ||||||
| 	}; | 	}; | ||||||
| @@ -114,5 +146,6 @@ | |||||||
| &wmac { | &wmac { | ||||||
| 	status = "okay"; | 	status = "okay"; | ||||||
|  |  | ||||||
| 	qca,no-eeprom; | 	nvmem-cells = <&calibration_ath9k>, <&macaddr_devdata_b0>; | ||||||
|  | 	nvmem-cell-names = "calibration", "mac-address-ascii"; | ||||||
| }; | }; | ||||||
|   | |||||||
| @@ -30,7 +30,6 @@ case "$FIRMWARE" in | |||||||
| 	dlink,dir-842-c1|\ | 	dlink,dir-842-c1|\ | ||||||
| 	dlink,dir-842-c2|\ | 	dlink,dir-842-c2|\ | ||||||
| 	dlink,dir-842-c3|\ | 	dlink,dir-842-c3|\ | ||||||
| 	dlink,dir-859-a1|\ |  | ||||||
| 	nec,wf1200cr|\ | 	nec,wf1200cr|\ | ||||||
| 	nec,wg1200cr|\ | 	nec,wg1200cr|\ | ||||||
| 	wd,mynet-n600|\ | 	wd,mynet-n600|\ | ||||||
|   | |||||||
| @@ -68,10 +68,6 @@ case "$FIRMWARE" in | |||||||
| 		caldata_extract "art" 0x5000 0x844 | 		caldata_extract "art" 0x5000 0x844 | ||||||
| 		ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary art 0x0) -1) | 		ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary art 0x0) -1) | ||||||
| 		;; | 		;; | ||||||
| 	dlink,dir-859-a1) |  | ||||||
| 		caldata_extract "art" 0x5000 0x844 |  | ||||||
| 		ath10k_patch_mac $(mtd_get_mac_ascii devdata "wlan5mac") |  | ||||||
| 		;; |  | ||||||
| 	engenius,ecb1200|\ | 	engenius,ecb1200|\ | ||||||
| 	engenius,ecb1750) | 	engenius,ecb1750) | ||||||
| 		caldata_extract "art" 0x5000 0x844 | 		caldata_extract "art" 0x5000 0x844 | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user