ath79: use NVMEM for wlan caldata on ELECOM devices
Use NVMEM "calibration" implementation for ath9k/ath10k(-ct) on ELECOM WRC-300GHBK2-I and WRC-1750GHBK2-I/C instead of mtd-cal-data property or user-space script. Signed-off-by: INAGAKI Hiroshi <musashino.open@gmail.com>
This commit is contained in:
		 INAGAKI Hiroshi
					INAGAKI Hiroshi
				
			
				
					committed by
					
						 Hauke Mehrtens
						Hauke Mehrtens
					
				
			
			
				
	
			
			
			 Hauke Mehrtens
						Hauke Mehrtens
					
				
			
						parent
						
							2e1ffc3412
						
					
				
				
					commit
					961d4230f4
				
			| @@ -44,11 +44,34 @@ | |||||||
| 		label = "art"; | 		label = "art"; | ||||||
| 		reg = <0xff0000 0x010000>; | 		reg = <0xff0000 0x010000>; | ||||||
| 		read-only; | 		read-only; | ||||||
|  |  | ||||||
|  | 		compatible = "nvmem-cells"; | ||||||
|  | 		#address-cells = <1>; | ||||||
|  | 		#size-cells = <1>; | ||||||
|  |  | ||||||
|  | 		cal_art_1000: cal@1000 { | ||||||
|  | 			reg = <0x1000 0x440>; | ||||||
|  | 		}; | ||||||
|  |  | ||||||
|  | 		macaddr_art_1002: macaddr@1002 { | ||||||
|  | 			reg = <0x1002 0x6>; | ||||||
|  | 		}; | ||||||
|  |  | ||||||
|  | 		cal_art_5000: cal@5000 { | ||||||
|  | 			reg = <0x5000 0x844>; | ||||||
|  | 		}; | ||||||
| 	}; | 	}; | ||||||
| }; | }; | ||||||
|  |  | ||||||
| &pcie { | &pcie { | ||||||
| 	status = "okay"; | 	status = "okay"; | ||||||
|  |  | ||||||
|  | 	wifi@0,0 { | ||||||
|  | 		compatible = "qcom,ath10k"; | ||||||
|  | 		reg = <0x0 0 0 0 0>; | ||||||
|  | 		nvmem-cells = <&cal_art_5000>; | ||||||
|  | 		nvmem-cell-names = "calibration"; | ||||||
|  | 	}; | ||||||
| }; | }; | ||||||
|  |  | ||||||
| ð0 { | ð0 { | ||||||
| @@ -58,15 +81,6 @@ | |||||||
| }; | }; | ||||||
|  |  | ||||||
| &wmac { | &wmac { | ||||||
| 	mtd-cal-data = <&art 0x1000>; | 	nvmem-cells = <&cal_art_1000>; | ||||||
| }; | 	nvmem-cell-names = "calibration"; | ||||||
|  |  | ||||||
| &art { |  | ||||||
| 	compatible = "nvmem-cells"; |  | ||||||
| 	#address-cells = <1>; |  | ||||||
| 	#size-cells = <1>; |  | ||||||
|  |  | ||||||
| 	macaddr_art_1002: macaddr@1002 { |  | ||||||
| 		reg = <0x1002 0x6>; |  | ||||||
| 	}; |  | ||||||
| }; | }; | ||||||
|   | |||||||
| @@ -38,6 +38,18 @@ | |||||||
| 		label = "art"; | 		label = "art"; | ||||||
| 		reg = <0x7f0000 0x010000>; | 		reg = <0x7f0000 0x010000>; | ||||||
| 		read-only; | 		read-only; | ||||||
|  |  | ||||||
|  | 		compatible = "nvmem-cells"; | ||||||
|  | 		#address-cells = <1>; | ||||||
|  | 		#size-cells = <1>; | ||||||
|  |  | ||||||
|  | 		cal_art_1000: cal@1000 { | ||||||
|  | 			reg = <0x1000 0x440>; | ||||||
|  | 		}; | ||||||
|  |  | ||||||
|  | 		macaddr_art_1002: macaddr@1002 { | ||||||
|  | 			reg = <0x1002 0x6>; | ||||||
|  | 		}; | ||||||
| 	}; | 	}; | ||||||
| }; | }; | ||||||
|  |  | ||||||
| @@ -48,15 +60,6 @@ | |||||||
| }; | }; | ||||||
|  |  | ||||||
| &wmac { | &wmac { | ||||||
| 	mtd-cal-data = <&art 0x1000>; | 	nvmem-cells = <&cal_art_1000>; | ||||||
| }; | 	nvmem-cell-names = "calibration"; | ||||||
|  |  | ||||||
| &art { |  | ||||||
| 	compatible = "nvmem-cells"; |  | ||||||
| 	#address-cells = <1>; |  | ||||||
| 	#size-cells = <1>; |  | ||||||
|  |  | ||||||
| 	macaddr_art_1002: macaddr@1002 { |  | ||||||
| 		reg = <0x1002 0x6>; |  | ||||||
| 	}; |  | ||||||
| }; | }; | ||||||
|   | |||||||
| @@ -74,9 +74,6 @@ case "$FIRMWARE" in | |||||||
| 		caldata_extract "art" 0x5000 0x844 | 		caldata_extract "art" 0x5000 0x844 | ||||||
| 		ath10k_patch_mac $(mtd_get_mac_ascii devdata "wlan5mac") | 		ath10k_patch_mac $(mtd_get_mac_ascii devdata "wlan5mac") | ||||||
| 		;; | 		;; | ||||||
| 	elecom,wrc-1750ghbk2-i) |  | ||||||
| 		caldata_extract "art" 0x5000 0x844 |  | ||||||
| 		;; |  | ||||||
| 	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