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

TOMOYO Linux Cross Reference
Linux/scripts/dtc/include-prefixes/arm64/hisilicon/hi6220-hikey.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/hisilicon/hi6220-hikey.dts (Version linux-6.12-rc7) and /scripts/dtc/include-prefixes/arm64/hisilicon/hi6220-hikey.dts (Version linux-2.6.0)


  1 // SPDX-License-Identifier: GPL-2.0               
  2 /*                                                
  3  * dts file for Hisilicon HiKey Development Bo    
  4  *                                                
  5  * Copyright (C) 2015, HiSilicon Ltd.             
  6  *                                                
  7  */                                               
  8                                                   
  9 /dts-v1/;                                         
 10 #include "hi6220.dtsi"                            
 11 #include "hikey-pinctrl.dtsi"                     
 12 #include <dt-bindings/gpio/gpio.h>                
 13                                                   
 14 / {                                               
 15         model = "HiKey Development Board";        
 16         compatible = "hisilicon,hi6220-hikey",    
 17                                                   
 18         aliases {                                 
 19                 serial0 = &uart0; /* On board     
 20                 serial1 = &uart1; /* BT UART *    
 21                 serial2 = &uart2; /* LS Expans    
 22                 serial3 = &uart3; /* LS Expans    
 23         };                                        
 24                                                   
 25         chosen {                                  
 26                 stdout-path = "serial3:115200n    
 27         };                                        
 28                                                   
 29         /*                                        
 30          * Reserve below regions from memory n    
 31          *                                        
 32          *  0x05e0,0000 - 0x05ef,ffff: MCU fir    
 33          *  0x05f0,1000 - 0x05f0,1fff: Reboot     
 34          *  0x06df,f000 - 0x06df,ffff: Mailbox    
 35          *  0x0740,f000 - 0x0740,ffff: MCU fir    
 36          *  0x21f0,0000 - 0x21ff,ffff: pstore/    
 37          *  0x3e00,0000 - 0x3fff,ffff: OP-TEE     
 38          */                                       
 39         memory@0 {                                
 40                 device_type = "memory";           
 41                 reg = <0x00000000 0x00000000 0    
 42                       <0x00000000 0x05f00000 0    
 43                       <0x00000000 0x05f02000 0    
 44                       <0x00000000 0x06e00000 0    
 45                       <0x00000000 0x07410000 0    
 46                       <0x00000000 0x22000000 0    
 47         };                                        
 48                                                   
 49         reserved-memory {                         
 50                 #address-cells = <2>;             
 51                 #size-cells = <2>;                
 52                 ranges;                           
 53                                                   
 54                 ramoops@21f00000 {                
 55                         compatible = "ramoops"    
 56                         reg = <0x0 0x21f00000     
 57                         record-size = <0x00020    
 58                         console-size = <0x0002    
 59                         ftrace-size = <0x00020    
 60                 };                                
 61                                                   
 62                 /* global autoconfigured regio    
 63                 linux,cma {                       
 64                         compatible = "shared-d    
 65                         reusable;                 
 66                         size = <0x00000000 0x0    
 67                         linux,cma-default;        
 68                 };                                
 69         };                                        
 70                                                   
 71         reboot-mode-syscon@5f01000 {              
 72                 compatible = "syscon", "simple    
 73                 reg = <0x0 0x05f01000 0x0 0x00    
 74                                                   
 75                 reboot-mode {                     
 76                         compatible = "syscon-r    
 77                         offset = <0x0>;           
 78                                                   
 79                         mode-normal = <0x77665    
 80                         mode-bootloader = <0x7    
 81                         mode-recovery = <0x776    
 82                 };                                
 83         };                                        
 84                                                   
 85         reg_sys_5v: regulator-0 {                 
 86                 compatible = "regulator-fixed"    
 87                 regulator-name = "SYS_5V";        
 88                 regulator-min-microvolt = <500    
 89                 regulator-max-microvolt = <500    
 90                 regulator-boot-on;                
 91                 regulator-always-on;              
 92         };                                        
 93                                                   
 94         reg_vdd_3v3: regulator-1 {                
 95                 compatible = "regulator-fixed"    
 96                 regulator-name = "VDD_3V3";       
 97                 regulator-min-microvolt = <330    
 98                 regulator-max-microvolt = <330    
 99                 regulator-boot-on;                
100                 regulator-always-on;              
101                 vin-supply = <&reg_sys_5v>;       
102         };                                        
103                                                   
104         reg_5v_hub: regulator-2 {                 
105                 compatible = "regulator-fixed"    
106                 regulator-name = "5V_HUB";        
107                 regulator-min-microvolt = <500    
108                 regulator-max-microvolt = <500    
109                 regulator-boot-on;                
110                 gpio = <&gpio0 7 0>;              
111                 regulator-always-on;              
112                 vin-supply = <&reg_sys_5v>;       
113         };                                        
114                                                   
115         wl1835_pwrseq: wl1835-pwrseq {            
116                 compatible = "mmc-pwrseq-simpl    
117                 /* WLAN_EN GPIO */                
118                 reset-gpios = <&gpio0 5 GPIO_A    
119                 clocks = <&pmic>;                 
120                 clock-names = "ext_clock";        
121                 post-power-on-delay-ms = <10>;    
122                 power-off-delay-us = <10>;        
123         };                                        
124                                                   
125         leds {                                    
126                 compatible = "gpio-leds";         
127                                                   
128                 led-user-1 {                      
129                         label = "green:user1";    
130                         gpios = <&gpio4 0 0>;     
131                         linux,default-trigger     
132                 };                                
133                                                   
134                 led-user-2 {                      
135                         label = "green:user2";    
136                         gpios = <&gpio4 1 0>;     
137                         linux,default-trigger     
138                 };                                
139                                                   
140                 led-user-3 {                      
141                         label = "green:user3";    
142                         gpios = <&gpio4 2 0>;     
143                         linux,default-trigger     
144                 };                                
145                                                   
146                 led-user-4 {                      
147                         label = "green:user4";    
148                         gpios = <&gpio4 3 0>;     
149                         panic-indicator;          
150                         linux,default-trigger     
151                 };                                
152                                                   
153                 led-wlan {                        
154                         label = "yellow:wlan";    
155                         gpios = <&gpio3 5 0>;     
156                         linux,default-trigger     
157                         default-state = "off";    
158                 };                                
159                                                   
160                 led-bt {                          
161                         label = "blue:bt";        
162                         gpios = <&gpio4 7 0>;     
163                         linux,default-trigger     
164                         default-state = "off";    
165                 };                                
166         };                                        
167                                                   
168         pmic: pmic@f8000000 {                     
169                 compatible = "hisilicon,hi655x    
170                 reg = <0x0 0xf8000000 0x0 0x10    
171                 #clock-cells = <0>;               
172                 interrupt-controller;             
173                 #interrupt-cells = <2>;           
174                 pmic-gpios = <&gpio1 2 GPIO_AC    
175                                                   
176                 regulators {                      
177                         ldo2: LDO2 {              
178                                 regulator-name    
179                                 regulator-min-    
180                                 regulator-max-    
181                                 regulator-enab    
182                         };                        
183                                                   
184                         ldo7: LDO7 {              
185                                 regulator-name    
186                                 regulator-min-    
187                                 regulator-max-    
188                                 regulator-enab    
189                         };                        
190                                                   
191                         ldo10: LDO10 {            
192                                 regulator-name    
193                                 regulator-min-    
194                                 regulator-max-    
195                                 regulator-enab    
196                         };                        
197                                                   
198                         ldo13: LDO13 {            
199                                 regulator-name    
200                                 regulator-min-    
201                                 regulator-max-    
202                                 regulator-enab    
203                         };                        
204                                                   
205                         ldo14: LDO14 {            
206                                 regulator-name    
207                                 regulator-min-    
208                                 regulator-max-    
209                                 regulator-enab    
210                         };                        
211                                                   
212                         ldo15: LDO15 {            
213                                 regulator-name    
214                                 regulator-min-    
215                                 regulator-max-    
216                                 regulator-boot    
217                                 regulator-alwa    
218                                 regulator-enab    
219                         };                        
220                                                   
221                         ldo17: LDO17 {            
222                                 regulator-name    
223                                 regulator-min-    
224                                 regulator-max-    
225                                 regulator-enab    
226                         };                        
227                                                   
228                         ldo19: LDO19 {            
229                                 regulator-name    
230                                 regulator-min-    
231                                 regulator-max-    
232                                 regulator-enab    
233                         };                        
234                                                   
235                         ldo21: LDO21 {            
236                                 regulator-name    
237                                 regulator-min-    
238                                 regulator-max-    
239                                 regulator-alwa    
240                                 regulator-enab    
241                         };                        
242                                                   
243                         ldo22: LDO22 {            
244                                 regulator-name    
245                                 regulator-min-    
246                                 regulator-max-    
247                                 regulator-boot    
248                                 regulator-alwa    
249                                 regulator-enab    
250                         };                        
251                 };                                
252         };                                        
253                                                   
254         firmware {                                
255                 optee {                           
256                         compatible = "linaro,o    
257                         method = "smc";           
258                 };                                
259         };                                        
260                                                   
261         sound_card {                              
262                 compatible = "audio-graph-card    
263                 dais = <&i2s0_port0>;             
264         };                                        
265 };                                                
266                                                   
267 &uart1 {                                          
268         assigned-clocks = <&sys_ctrl HI6220_UA    
269         assigned-clock-rates = <150000000>;       
270         status = "okay";                          
271                                                   
272         bluetooth {                               
273                 compatible = "ti,wl1835-st";      
274                 enable-gpios = <&gpio1 7 GPIO_    
275                 clocks = <&pmic>;                 
276                 clock-names = "ext_clock";        
277         };                                        
278 };                                                
279                                                   
280 &uart2 {                                          
281         status = "okay";                          
282         label = "LS-UART0";                       
283 };                                                
284                                                   
285 &uart3 {                                          
286         status = "okay";                          
287         label = "LS-UART1";                       
288 };                                                
289                                                   
290 &ade {                                            
291         status = "okay";                          
292 };                                                
293                                                   
294 &dsi {                                            
295         status = "okay";                          
296                                                   
297         ports {                                   
298                 /* 1 for output port */           
299                 port@1 {                          
300                         reg = <1>;                
301                                                   
302                         dsi_out0: endpoint@0 {    
303                                 remote-endpoin    
304                         };                        
305                 };                                
306         };                                        
307 };                                                
308                                                   
309 &dwmmc_0 {                                        
310         cap-mmc-highspeed;                        
311         non-removable;                            
312         bus-width = <0x8>;                        
313         vmmc-supply = <&ldo19>;                   
314 };                                                
315                                                   
316 &dwmmc_1 {                                        
317         card-detect-delay = <200>;                
318         cap-sd-highspeed;                         
319         sd-uhs-sdr12;                             
320         sd-uhs-sdr25;                             
321         sd-uhs-sdr50;                             
322         vqmmc-supply = <&ldo7>;                   
323         vmmc-supply = <&ldo10>;                   
324         bus-width = <0x4>;                        
325         disable-wp;                               
326         cd-gpios = <&gpio1 0 1>;                  
327 };                                                
328                                                   
329 &dwmmc_2 {                                        
330         bus-width = <0x4>;                        
331         non-removable;                            
332         cap-power-off-card;                       
333         vmmc-supply = <&reg_vdd_3v3>;             
334         mmc-pwrseq = <&wl1835_pwrseq>;            
335                                                   
336         #address-cells = <0x1>;                   
337         #size-cells = <0x0>;                      
338         wlcore: wlcore@2 {                        
339                 compatible = "ti,wl1835";         
340                 reg = <2>;      /* sdio func n    
341                 /* WL_IRQ, WL_HOST_WAKE_GPIO1_    
342                 interrupt-parent = <&gpio1>;      
343                 interrupts = <3 IRQ_TYPE_EDGE_    
344         };                                        
345 };                                                
346                                                   
347 /*                                                
348  * Legend: proper name = the GPIO line is used    
349  *         NC = not connected (not routed from    
350  *         "[PER]" = pin is muxed for peripher    
351  *         "" = no idea, schematic doesn't say    
352  *              unrouted (not connected to any    
353  *         LSEC = Low Speed External Connector    
354  *         HSEC = High Speed External Connecto    
355  *                                                
356  * Pin assignments taken from LeMaker and Circ    
357  * Rev A1.                                        
358  *                                                
359  * For the lines routed to the external connec    
360  * lines are named after the 96Boards CE Speci    
361  * Appendix "Expansion Connector Signal Descri    
362  *                                                
363  * When the 96Board naming of a line and the s    
364  * the same line are in conflict, the 96Board     
365  * takes precedence, which means that the exte    
366  * LSEC is named UART0 while the schematic and    
367  * UART2. This is only for the informational l    
368  * the GPIO named lines "GPIO-A" thru "GPIO-L"    
369  * ones actually used for GPIO.                   
370  */                                               
371 &gpio0 {                                          
372         gpio-line-names = "PWR_HOLD", "DSI_SEL    
373         "USB_HUB_RESET_N", "USB_SEL", "HDMI_PD    
374         "PWRON_DET", "5V_HUB_EN";                 
375 };                                                
376                                                   
377 &gpio1 {                                          
378         gpio-line-names = "SD_DET", "HDMI_INT"    
379         "WL_HOST_WAKE", "NC", "NC", "NC", "BT_    
380 };                                                
381                                                   
382 &gpio2 {                                          
383         gpio-line-names =                         
384                 "GPIO-A", /* LSEC Pin 23: GPIO    
385                 "GPIO-B", /* LSEC Pin 24: GPIO    
386                 "GPIO-C", /* LSEC Pin 25: GPIO    
387                 "GPIO-D", /* LSEC Pin 26: GPIO    
388                 "GPIO-E", /* LSEC Pin 27: GPIO    
389                 "USB_ID_DET", "USB_VBUS_DET",     
390                 "GPIO-H"; /* LSEC Pin 30: GPIO    
391 };                                                
392                                                   
393 &gpio3 {                                          
394         gpio-line-names = "GPIO3_0", "NC", "NC    
395         "WLAN_ACTIVE", "NC", "NC";                
396 };                                                
397                                                   
398 &gpio4 {                                          
399         gpio-line-names = "USER_LED1", "USER_L    
400         "USER_LED4", "SD_SEL", "NC", "NC", "BT    
401 };                                                
402                                                   
403 &gpio5 {                                          
404         gpio-line-names = "NC", "NC",             
405         "[UART1_RxD]", /* LSEC Pin 11: UART3_R    
406         "[UART1_TxD]", /* LSEC Pin 13: UART3_T    
407         "[AUX_SSI1]", "NC",                       
408         "[PCM_CLK]", /* LSEC Pin 18: MODEM_PCM    
409         "[PCM_FS]"; /* LSEC Pin 16: MODEM_PCM_    
410 };                                                
411                                                   
412 &gpio6 {                                          
413         gpio-line-names =                         
414         "[SPI0_DIN]", /* Pin 10: SPI0_DI */       
415         "[SPI0_DOUT]", /* Pin 14: SPI0_DO */      
416         "[SPI0_CS]", /* Pin 12: SPI0_CS_N */      
417         "[SPI0_SCLK]", /* Pin 8: SPI0_SCLK */     
418         "NC", "NC", "NC",                         
419         "GPIO-G"; /* Pin 29: GPIO6_7_DSI_TE0 *    
420 };                                                
421                                                   
422 &gpio7 {                                          
423         gpio-line-names = "NC", "NC", "NC", "N    
424         "[PCM_DI]", /* Pin 22: MODEM_PCM_DI */    
425         "[PCM_DO]", /* Pin 20: MODEM_PCM_DO */    
426         "NC", "NC";                               
427 };                                                
428                                                   
429 &gpio8 {                                          
430         gpio-line-names = "NC", "[CEC_CLK_19_2    
431         "", "", "", "", "", "";                   
432 };                                                
433                                                   
434 &gpio9 {                                          
435         gpio-line-names = "",                     
436         "GPIO-J", /* LSEC Pin 32: ISP_PWDN0_GP    
437         "GPIO-L", /* LSEC Pin 34: ISP_PWDN1_GP    
438         "NC", "NC", "NC", "NC", "[ISP_CCLK0]";    
439 };                                                
440                                                   
441 &gpio10 {                                         
442         gpio-line-names = "BOOT_SEL",             
443         "[ISP_CCLK1]",                            
444         "GPIO-I", /* LSEC Pin 31: ISP_RSTB0_GP    
445         "GPIO-K", /* LSEC Pin 33: ISP_RSTB1_GP    
446         "NC", "NC",                               
447         "[I2C2_SDA]", /* HSEC Pin 34: ISP0_SDA    
448         "[I2C2_SCL]"; /* HSEC Pin 32: ISP0_SCL    
449 };                                                
450                                                   
451 &gpio11 {                                         
452         gpio-line-names =                         
453         "[I2C3_SDA]", /* HSEC Pin 38: ISP1_SDA    
454         "[I2C3_SCL]", /* HSEC Pin 36: ISP1_SCL    
455         "", "NC", "NC", "NC", "", "";             
456 };                                                
457                                                   
458 &gpio12 {                                         
459         gpio-line-names = "[BT_PCM_XFS]", "[BT    
460         "[BT_PCM_DO]",                            
461         "NC", "NC", "NC", "NC",                   
462         "GPIO-F"; /* LSEC Pin 28: BL_PWM_GPIO1    
463 };                                                
464                                                   
465 &gpio13 {                                         
466         gpio-line-names = "[UART0_RX]", "[UART    
467         "[BT_UART1_CTS]", "[BT_UART1_RTS]",       
468         "[BT_UART1_RX]", "[BT_UART1_TX]",         
469         "[UART0_CTS]", /* LSEC Pin 3: UART2_CT    
470         "[UART0_RTS]"; /* LSEC Pin 9: UART2_RT    
471 };                                                
472                                                   
473 &gpio14 {                                         
474         gpio-line-names =                         
475         "[UART0_RxD]", /* LSEC Pin 7: UART2_RX    
476         "[UART0_TxD]", /* LSEC Pin 5: UART2_TX    
477         "[I2C0_SCL]", /* LSEC Pin 15: I2C0_SCL    
478         "[I2C0_SDA]", /* LSEC Pin 17: I2C0_SDA    
479         "[I2C1_SCL]", /* LSEC Pin 19: I2C1_SCL    
480         "[I2C1_SDA]", /* LSEC Pin 21: I2C1_SDA    
481         "[I2C2_SCL]", "[I2C2_SDA]";               
482 };                                                
483                                                   
484 &gpio15 {                                         
485         gpio-line-names = "", "", "", "", "",     
486 };                                                
487                                                   
488 /* GPIO blocks 16 thru 19 do not appear to be     
489                                                   
490                                                   
491 &i2c0 {                                           
492         status = "okay";                          
493 };                                                
494                                                   
495 &i2c1 {                                           
496         status = "okay";                          
497 };                                                
498                                                   
499 &i2c2 {                                           
500         #address-cells = <1>;                     
501         #size-cells = <0>;                        
502         status = "okay";                          
503                                                   
504         adv7533: adv7533@39 {                     
505                 compatible = "adi,adv7533";       
506                 reg = <0x39>;                     
507                 interrupt-parent = <&gpio1>;      
508                 interrupts = <1 2>;               
509                 pd-gpios = <&gpio0 4 0>;          
510                 adi,dsi-lanes = <4>;              
511                 #sound-dai-cells = <0>;           
512                                                   
513                 ports {                           
514                         #address-cells = <1>;     
515                         #size-cells = <0>;        
516                         port@0 {                  
517                                 reg = <0>;        
518                                 adv7533_in: en    
519                                         remote    
520                                 };                
521                         };                        
522                         port@2 {                  
523                                 reg = <2>;        
524                                 codec_endpoint    
525                                         remote    
526                                 };                
527                         };                        
528                 };                                
529         };                                        
530 };                                                
531                                                   
532 &i2s0 {                                           
533                                                   
534         ports {                                   
535                 i2s0_port0: port@0 {              
536                         i2s0_cpu_endpoint: end    
537                                 remote-endpoin    
538                                 dai-format = "    
539                         };                        
540                 };                                
541         };                                        
542 };                                                
543                                                   
544 &spi0 {                                           
545         status = "okay";                          
546 };                                                
                                                      

~ [ 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