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 { | ||||
| 	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 { | ||||
| @@ -57,6 +65,18 @@ | ||||
| 				label = "devdata"; | ||||
| 				reg = <0x050000 0x10000>; | ||||
| 				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 { | ||||
| @@ -71,10 +91,22 @@ | ||||
| 				reg = <0x070000 0xf80000>; | ||||
| 			}; | ||||
|  | ||||
| 			art: partition@ff0000 { | ||||
| 			partition@ff0000 { | ||||
| 				label = "art"; | ||||
| 				reg = <0xff0000 0x010000>; | ||||
| 				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 { | ||||
| 	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-c2|\ | ||||
| 	dlink,dir-842-c3|\ | ||||
| 	dlink,dir-859-a1|\ | ||||
| 	nec,wf1200cr|\ | ||||
| 	nec,wg1200cr|\ | ||||
| 	wd,mynet-n600|\ | ||||
|   | ||||
| @@ -68,10 +68,6 @@ case "$FIRMWARE" in | ||||
| 		caldata_extract "art" 0x5000 0x844 | ||||
| 		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,ecb1750) | ||||
| 		caldata_extract "art" 0x5000 0x844 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user