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

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/i2c/i2c-mux.yaml

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 /Documentation/devicetree/bindings/i2c/i2c-mux.yaml (Version linux-6.12-rc7) and /Documentation/devicetree/bindings/i2c/i2c-mux.yaml (Version linux-5.9.16)


  1 # SPDX-License-Identifier: GPL-2.0                
  2 %YAML 1.2                                         
  3 ---                                               
  4 $id: http://devicetree.org/schemas/i2c/i2c-mux    
  5 $schema: http://devicetree.org/meta-schemas/co    
  6                                                   
  7 title: Common i2c bus multiplexer/switch prope    
  8                                                   
  9 maintainers:                                      
 10   - Peter Rosin <peda@axentia.se>                  
 11                                                   
 12 description: |+                                   
 13   An i2c bus multiplexer/switch will have seve    
 14   uniquely in a device dependent manner.  The     
 15   multiplexer/switch will have one child node     
 16                                                   
 17   For i2c multiplexers/switches that have chil    
 18   i2c child busses and other child nodes, the     
 19   populating the i2c child busses.  If an 'i2c    
 20   subnodes of this will be considered as i2c c    
 21                                                   
 22 properties:                                       
 23   $nodename:                                      
 24     pattern: '^(i2c-?)?mux'                       
 25                                                   
 26   '#address-cells':                               
 27     const: 1                                      
 28                                                   
 29   '#size-cells':                                  
 30     const: 0                                      
 31                                                   
 32 patternProperties:                                
 33   '^i2c@[0-9a-f]+$':                              
 34     $ref: /schemas/i2c/i2c-controller.yaml        
 35     unevaluatedProperties: false                  
 36                                                   
 37     properties:                                   
 38       reg:                                        
 39         description: The mux selector sub-bus     
 40         maxItems: 1                               
 41                                                   
 42 additionalProperties: true                        
 43                                                   
 44 examples:                                         
 45   - |                                             
 46     /*                                            
 47      * An NXP pca9548 8 channel I2C multiplexe    
 48      * with two NXP pca8574 GPIO expanders att    
 49      * ports 3 and 4.                             
 50      */                                           
 51     i2c {                                         
 52         #address-cells = <1>;                     
 53         #size-cells = <0>;                        
 54                                                   
 55         i2c-mux@70 {                              
 56             compatible = "nxp,pca9548";           
 57             reg = <0x70>;                         
 58             #address-cells = <1>;                 
 59             #size-cells = <0>;                    
 60                                                   
 61             i2c@3 {                               
 62                 #address-cells = <1>;             
 63                 #size-cells = <0>;                
 64                 reg = <3>;                        
 65                                                   
 66                 gpio@20 {                         
 67                     compatible = "nxp,pca9555"    
 68                     gpio-controller;              
 69                     #gpio-cells = <2>;            
 70                     reg = <0x20>;                 
 71                 };                                
 72             };                                    
 73             i2c@4 {                               
 74                 #address-cells = <1>;             
 75                 #size-cells = <0>;                
 76                 reg = <4>;                        
 77                                                   
 78                 gpio@20 {                         
 79                     compatible = "nxp,pca9555"    
 80                     gpio-controller;              
 81                     #gpio-cells = <2>;            
 82                     reg = <0x20>;                 
 83                 };                                
 84             };                                    
 85         };                                        
 86     };                                            
 87 ...                                               
                                                      

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