ath79: calibrate TP-LINK TL-WR2543ND with nvmem
Driver for and pci wlan card now pull the calibration data from the nvmem subsystem. This allows us to move the userspace caldata extraction for the pci-e ath9k supported wifi into the device-tree definition of the device. The wifi mac address remains correct after these changes, because When both "mac-address" and "calibration" are defined, the effective mac address comes from the cell corresponding to "mac-address" and mac-address-increment. Test passed on my tplink tl-wr2543nd. Signed-off-by: Edward Chow <equu@openmail.cc>
This commit is contained in:
		 Edward Chow
					Edward Chow
				
			
				
					committed by
					
						 Hauke Mehrtens
						Hauke Mehrtens
					
				
			
			
				
	
			
			
			 Hauke Mehrtens
						Hauke Mehrtens
					
				
			
						parent
						
							9fa8fff0af
						
					
				
				
					commit
					2c33fd39a5
				
			| @@ -115,7 +115,7 @@ | |||||||
| 				reg = <0x020000 0x7d0000>; | 				reg = <0x020000 0x7d0000>; | ||||||
| 			}; | 			}; | ||||||
|  |  | ||||||
| 			partition@7f0000 { | 			art: partition@7f0000 { | ||||||
| 				label = "art"; | 				label = "art"; | ||||||
| 				reg = <0x7f0000 0x010000>; | 				reg = <0x7f0000 0x010000>; | ||||||
| 				read-only; | 				read-only; | ||||||
| @@ -139,9 +139,8 @@ | |||||||
| 		reg = <0x0000 0 0 0 0>; | 		reg = <0x0000 0 0 0 0>; | ||||||
| 		#gpio-cells = <2>; | 		#gpio-cells = <2>; | ||||||
| 		gpio-controller; | 		gpio-controller; | ||||||
| 		qca,no-eeprom; | 		nvmem-cells = <&macaddr_uboot_1fc00>, <&cal_art_1000>; | ||||||
| 		nvmem-cells = <&macaddr_uboot_1fc00>; | 		nvmem-cell-names = "mac-address", "calibration"; | ||||||
| 		nvmem-cell-names = "mac-address"; |  | ||||||
| 	}; | 	}; | ||||||
| }; | }; | ||||||
|  |  | ||||||
| @@ -168,3 +167,13 @@ | |||||||
| 		reg = <0x1fc00 0x6>; | 		reg = <0x1fc00 0x6>; | ||||||
| 	}; | 	}; | ||||||
| }; | }; | ||||||
|  |  | ||||||
|  | &art { | ||||||
|  | 	compatible = "nvmem-cells"; | ||||||
|  | 	#address-cells = <1>; | ||||||
|  | 	#size-cells = <1>; | ||||||
|  |  | ||||||
|  | 	cal_art_1000: cal@1000 { | ||||||
|  | 		reg = <0x1000 0x440>; | ||||||
|  | 	}; | ||||||
|  | }; | ||||||
|   | |||||||
| @@ -121,7 +121,6 @@ case "$FIRMWARE" in | |||||||
| 	netgear,wnr2200-8m|\ | 	netgear,wnr2200-8m|\ | ||||||
| 	netgear,wnr2200-16m|\ | 	netgear,wnr2200-16m|\ | ||||||
| 	pcs,cap324|\ | 	pcs,cap324|\ | ||||||
| 	tplink,tl-wr2543-v1|\ |  | ||||||
| 	tplink,tl-wr842n-v1) | 	tplink,tl-wr842n-v1) | ||||||
| 		caldata_extract "art" 0x1000 0x1000 | 		caldata_extract "art" 0x1000 0x1000 | ||||||
| 		;; | 		;; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user