~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/scripts/dtc/include-prefixes/arm64/qcom/msm8916-huawei-g7.dts

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /scripts/dtc/include-prefixes/arm64/qcom/msm8916-huawei-g7.dts (Version linux-6.12-rc7) and /scripts/dtc/include-prefixes/arm64/qcom/msm8916-huawei-g7.dts (Version linux-4.18.20)


  1 // SPDX-License-Identifier: GPL-2.0-only          
  2 /*                                                
  3  * Copyright (C) 2021 Stephan Gerhold             
  4  */                                               
  5                                                   
  6 /dts-v1/;                                         
  7                                                   
  8 #include "msm8916-pm8916.dtsi"                    
  9 #include <dt-bindings/gpio/gpio.h>                
 10 #include <dt-bindings/input/input.h>              
 11 #include <dt-bindings/interrupt-controller/irq    
 12 #include <dt-bindings/leds/common.h>              
 13 #include <dt-bindings/sound/apq8016-lpass.h>      
 14                                                   
 15 /*                                                
 16  * Note: The original firmware from Huawei can    
 17  * To boot this device tree using arm64 it is     
 18  * firmware (e.g. taken from the DragonBoard 4    
 19  * See https://wiki.postmarketos.org/wiki/Huaw    
 20  * for suggested installation instructions.       
 21  */                                               
 22                                                   
 23 / {                                               
 24         model = "Huawei Ascend G7";               
 25         compatible = "huawei,g7", "qcom,msm891    
 26         chassis-type = "handset";                 
 27                                                   
 28         aliases {                                 
 29                 mmc0 = &sdhc_1; /* eMMC */        
 30                 mmc1 = &sdhc_2; /* SD card */     
 31                 serial0 = &blsp_uart2;            
 32         };                                        
 33                                                   
 34         chosen {                                  
 35                 stdout-path = "serial0";          
 36         };                                        
 37                                                   
 38         gpio-keys {                               
 39                 compatible = "gpio-keys";         
 40                                                   
 41                 pinctrl-names = "default";        
 42                 pinctrl-0 = <&gpio_keys_defaul    
 43                                                   
 44                 label = "GPIO Buttons";           
 45                                                   
 46                 button-volume-up {                
 47                         label = "Volume Up";      
 48                         gpios = <&tlmm 107 GPI    
 49                         linux,code = <KEY_VOLU    
 50                 };                                
 51         };                                        
 52                                                   
 53         leds {                                    
 54                 compatible = "gpio-leds";         
 55                                                   
 56                 pinctrl-names = "default";        
 57                 pinctrl-0 = <&gpio_leds_defaul    
 58                                                   
 59                 led-0 {                           
 60                         gpios = <&tlmm 8 GPIO_    
 61                         color = <LED_COLOR_ID_    
 62                         default-state = "off";    
 63                         function = LED_FUNCTIO    
 64                 };                                
 65                                                   
 66                 led-1 {                           
 67                         gpios = <&tlmm 9 GPIO_    
 68                         color = <LED_COLOR_ID_    
 69                         default-state = "off";    
 70                         function = LED_FUNCTIO    
 71                 };                                
 72                                                   
 73                 led-2 {                           
 74                         gpios = <&tlmm 10 GPIO    
 75                         color = <LED_COLOR_ID_    
 76                         default-state = "off";    
 77                         function = LED_FUNCTIO    
 78                 };                                
 79         };                                        
 80                                                   
 81         usb_id: usb-id {                          
 82                 compatible = "linux,extcon-usb    
 83                 id-gpios = <&tlmm 117 GPIO_ACT    
 84                 pinctrl-names = "default";        
 85                 pinctrl-0 = <&usb_id_default>;    
 86         };                                        
 87 };                                                
 88                                                   
 89 &blsp_i2c2 {                                      
 90         status = "okay";                          
 91                                                   
 92         magnetometer@c {                          
 93                 compatible = "asahi-kasei,ak09    
 94                 reg = <0x0c>;                     
 95                                                   
 96                 vdd-supply = <&pm8916_l17>;       
 97                 vid-supply = <&pm8916_l6>;        
 98                                                   
 99                 reset-gpios = <&tlmm 36 GPIO_A    
100                                                   
101                 pinctrl-names = "default";        
102                 pinctrl-0 = <&mag_reset_defaul    
103         };                                        
104                                                   
105         accelerometer@1e {                        
106                 compatible = "kionix,kx023-102    
107                 reg = <0x1e>;                     
108                                                   
109                 interrupt-parent = <&tlmm>;       
110                 interrupts = <115 IRQ_TYPE_EDG    
111                                                   
112                 vdd-supply = <&pm8916_l17>;       
113                 vddio-supply = <&pm8916_l6>;      
114                                                   
115                 pinctrl-names = "default";        
116                 pinctrl-0 = <&accel_irq_defaul    
117                                                   
118                 mount-matrix = "-1", "0", "0",    
119                                 "0", "1", "0",    
120                                 "0", "0", "1";    
121         };                                        
122                                                   
123         proximity@39 {                            
124                 compatible = "avago,apds9930";    
125                 reg = <0x39>;                     
126                                                   
127                 interrupt-parent = <&tlmm>;       
128                 interrupts = <113 IRQ_TYPE_EDG    
129                                                   
130                 vdd-supply = <&pm8916_l17>;       
131                 vddio-supply = <&pm8916_l6>;      
132                                                   
133                 led-max-microamp = <100000>;      
134                 amstaos,proximity-diodes = <1>    
135                                                   
136                 pinctrl-names = "default";        
137                 pinctrl-0 = <&prox_irq_default    
138         };                                        
139                                                   
140         regulator@3e {                            
141                 compatible = "ti,tps65132";       
142                 reg = <0x3e>;                     
143                                                   
144                 pinctrl-names = "default";        
145                 pinctrl-0 = <&reg_lcd_en_defau    
146                                                   
147                 reg_lcd_pos: outp {               
148                         regulator-name = "outp    
149                         regulator-min-microvol    
150                         regulator-max-microvol    
151                         enable-gpios = <&tlmm     
152                         regulator-active-disch    
153                 };                                
154                                                   
155                 reg_lcd_neg: outn {               
156                         regulator-name = "outn    
157                         regulator-min-microvol    
158                         regulator-max-microvol    
159                         enable-gpios = <&tlmm     
160                         regulator-active-disch    
161                 };                                
162         };                                        
163 };                                                
164                                                   
165 &blsp_i2c5 {                                      
166         status = "okay";                          
167                                                   
168         rmi4@70 {                                 
169                 compatible = "syna,rmi4-i2c";     
170                 reg = <0x70>;                     
171                 #address-cells = <1>;             
172                 #size-cells = <0>;                
173                                                   
174                 interrupt-parent = <&tlmm>;       
175                 interrupts = <13 IRQ_TYPE_EDGE    
176                                                   
177                 vdd-supply = <&pm8916_l17>;       
178                 vio-supply = <&pm8916_l16>;       
179                                                   
180                 pinctrl-names = "default";        
181                 pinctrl-0 = <&ts_irq_default>;    
182                                                   
183                 syna,startup-delay-ms = <100>;    
184                                                   
185                 rmi4-f01@1 {                      
186                         reg = <0x1>;              
187                         syna,nosleep-mode = <1    
188                 };                                
189                                                   
190                 rmi4-f11@11 {                     
191                         reg = <0x11>;             
192                         syna,sensor-type = <1>    
193                 };                                
194         };                                        
195 };                                                
196                                                   
197 &blsp_i2c6 {                                      
198         status = "okay";                          
199                                                   
200         nfc@28 {                                  
201                 compatible = "nxp,pn547", "nxp    
202                 reg = <0x28>;                     
203                                                   
204                 interrupt-parent = <&tlmm>;       
205                 interrupts = <21 IRQ_TYPE_EDGE    
206                                                   
207                 enable-gpios = <&tlmm 20 GPIO_    
208                 firmware-gpios = <&tlmm 2 GPIO    
209                                                   
210                 pinctrl-names = "default";        
211                 pinctrl-0 = <&nfc_default>;       
212         };                                        
213 };                                                
214                                                   
215 &blsp_uart2 {                                     
216         status = "okay";                          
217 };                                                
218                                                   
219 &lpass {                                          
220         status = "okay";                          
221 };                                                
222                                                   
223 &lpass_codec {                                    
224         status = "okay";                          
225 };                                                
226                                                   
227 &pm8916_codec {                                   
228         status = "okay";                          
229         qcom,micbias-lvl = <2800>;                
230         qcom,mbhc-vthreshold-low = <75 150 237    
231         qcom,mbhc-vthreshold-high = <75 150 23    
232         qcom,hphl-jack-type-normally-open;        
233 };                                                
234                                                   
235 &pm8916_l8 {                                      
236         regulator-min-microvolt = <2950000>;      
237         regulator-max-microvolt = <2950000>;      
238 };                                                
239                                                   
240 &pm8916_resin {                                   
241         status = "okay";                          
242         linux,code = <KEY_VOLUMEDOWN>;            
243 };                                                
244                                                   
245 &pm8916_rpm_regulators {                          
246         pm8916_l16: l16 {                         
247                 regulator-min-microvolt = <180    
248                 regulator-max-microvolt = <180    
249         };                                        
250                                                   
251         pm8916_l17: l17 {                         
252                 regulator-min-microvolt = <285    
253                 regulator-max-microvolt = <285    
254         };                                        
255 };                                                
256                                                   
257 &pm8916_vib {                                     
258         status = "okay";                          
259 };                                                
260                                                   
261 &sdhc_1 {                                         
262         status = "okay";                          
263 };                                                
264                                                   
265 &sdhc_2 {                                         
266         status = "okay";                          
267                                                   
268         pinctrl-names = "default", "sleep";       
269         pinctrl-0 = <&sdc2_default &sdc2_cd_de    
270         pinctrl-1 = <&sdc2_sleep &sdc2_cd_defa    
271                                                   
272         /*                                        
273          * The Huawei device tree sets cd-gpio    
274          * However, gpio38 does not change its    
275          * SD card, it's just low all the time    
276          * polling for SD card detection inste    
277          *                                        
278          * However, looking closer at the GPIO    
279          * gpio56 switches its state when inse    
280          * It behaves just like gpio38 normall    
281          * "UIM2_PRESENT", i.e. to check if a     
282          * Maybe Huawei decided to replace the    
283          * SD card slot and forgot to re-route    
284          */                                       
285         cd-gpios = <&tlmm 56 GPIO_ACTIVE_LOW>;    
286 };                                                
287                                                   
288 &sound {                                          
289         status = "okay";                          
290                                                   
291         model = "msm8916";                        
292         audio-routing =                           
293                 "AMIC1", "MIC BIAS External1",    
294                 "AMIC2", "MIC BIAS External2",    
295                 "AMIC3", "MIC BIAS External1";    
296                                                   
297         pinctrl-names = "default", "sleep";       
298         pinctrl-0 = <&cdc_pdm_default>;           
299         pinctrl-1 = <&cdc_pdm_sleep>;             
300                                                   
301         primary-dai-link {                        
302                 link-name = "WCD";                
303                 cpu {                             
304                         sound-dai = <&lpass MI    
305                 };                                
306                 codec {                           
307                         sound-dai = <&lpass_co    
308                 };                                
309         };                                        
310                                                   
311         tertiary-dai-link {                       
312                 link-name = "WCD-Capture";        
313                 cpu {                             
314                         sound-dai = <&lpass MI    
315                 };                                
316                 codec {                           
317                         sound-dai = <&lpass_co    
318                 };                                
319         };                                        
320 };                                                
321                                                   
322 &usb {                                            
323         status = "okay";                          
324         extcon = <&usb_id>, <&usb_id>;            
325 };                                                
326                                                   
327 &usb_hs_phy {                                     
328         extcon = <&usb_id>;                       
329 };                                                
330                                                   
331 &venus {                                          
332         status = "okay";                          
333 };                                                
334                                                   
335 &venus_mem {                                      
336         status = "okay";                          
337 };                                                
338                                                   
339 &wcnss {                                          
340         status = "okay";                          
341 };                                                
342                                                   
343 &wcnss_iris {                                     
344         compatible = "qcom,wcn3620";              
345 };                                                
346                                                   
347 &wcnss_mem {                                      
348         status = "okay";                          
349 };                                                
350                                                   
351 &tlmm {                                           
352         accel_irq_default: accel-irq-default-s    
353                 pins = "gpio115";                 
354                 function = "gpio";                
355                                                   
356                 drive-strength = <2>;             
357                 bias-disable;                     
358         };                                        
359                                                   
360         gpio_keys_default: gpio-keys-default-s    
361                 pins = "gpio107";                 
362                 function = "gpio";                
363                                                   
364                 drive-strength = <2>;             
365                 bias-pull-up;                     
366         };                                        
367                                                   
368         gpio_leds_default: gpio-leds-default-s    
369                 pins = "gpio8", "gpio9", "gpio    
370                 function = "gpio";                
371                                                   
372                 drive-strength = <2>;             
373                 bias-disable;                     
374         };                                        
375                                                   
376         nfc_default: nfc-default-state {          
377                 pins = "gpio2", "gpio20", "gpi    
378                 function = "gpio";                
379                                                   
380                 drive-strength = <2>;             
381                 bias-disable;                     
382         };                                        
383                                                   
384         mag_reset_default: mag-reset-default-s    
385                 pins = "gpio36";                  
386                 function = "gpio";                
387                                                   
388                 drive-strength = <2>;             
389                 bias-disable;                     
390         };                                        
391                                                   
392         prox_irq_default: prox-irq-default-sta    
393                 pins = "gpio113";                 
394                 function = "gpio";                
395                                                   
396                 drive-strength = <2>;             
397                 bias-disable;                     
398         };                                        
399                                                   
400         reg_lcd_en_default: reg-lcd-en-default    
401                 pins = "gpio32", "gpio97";        
402                 function = "gpio";                
403                                                   
404                 drive-strength = <2>;             
405                 bias-disable;                     
406         };                                        
407                                                   
408         sdc2_cd_default: sdc2-cd-default-state    
409                 pins = "gpio56";                  
410                 function = "gpio";                
411                                                   
412                 drive-strength = <2>;             
413                 bias-disable;                     
414         };                                        
415                                                   
416         ts_irq_default: ts-irq-default-state {    
417                 pins = "gpio13";                  
418                 function = "gpio";                
419                                                   
420                 drive-strength = <2>;             
421                 bias-disable;                     
422         };                                        
423                                                   
424         usb_id_default: usb-id-default-state {    
425                 pins = "gpio117";                 
426                 function = "gpio";                
427                                                   
428                 drive-strength = <8>;             
429                 bias-pull-up;                     
430         };                                        
431 };                                                
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php