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

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/pinctrl/nvidia,tegra124-xusb-padctl.txt

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/pinctrl/nvidia,tegra124-xusb-padctl.txt (Version linux-6.12-rc7) and /Documentation/devicetree/bindings/pinctrl/nvidia,tegra124-xusb-padctl.txt (Version policy-sample)


  1 Device tree binding for NVIDIA Tegra XUSB pad     
  2 ==============================================    
  3                                                   
  4 NOTE: It turns out that this binding isn't an     
  5 pad controller. While the description is good     
  6 required for PCIe and SATA, it lacks the flexi    
  7 needed for USB. For the new binding, see ../ph    
  8 The binding described in this file is deprecat    
  9                                                   
 10 The Tegra XUSB pad controller manages a set of    
 11 assigned to one out of a set of different pads    
 12 associated PHY that must be powered up before     
 13                                                   
 14 This document defines the device-specific bind    
 15                                                   
 16 Refer to pinctrl-bindings.txt in this director    
 17 pin controller device tree bindings and ../phy    
 18 how to describe and reference PHYs in device t    
 19                                                   
 20 Required properties:                              
 21 --------------------                              
 22 - compatible: For Tegra124, must contain "nvid    
 23   Otherwise, must contain '"nvidia,<chip>-xusb    
 24   "nvidia-tegra124-xusb-padctl"', where <chip>    
 25 - reg: Physical base address and length of the    
 26 - resets: Must contain an entry for each entry    
 27   See ../reset/reset.txt for details.             
 28 - reset-names: Must include the following entr    
 29   - padctl                                        
 30 - #phy-cells: Should be 1. The specifier is th    
 31   See <dt-bindings/pinctrl/pinctrl-tegra-xusb.    
 32                                                   
 33 Lane muxing:                                      
 34 ------------                                      
 35                                                   
 36 Child nodes contain the pinmux configurations     
 37 the pinctrl-bindings.txt document. Typically a    
 38 given and applied at boot time.                   
 39                                                   
 40 Each subnode describes groups of lanes along w    
 41 they should be assigned to. The name of these     
 42 subnodes should be parsed solely based on thei    
 43                                                   
 44 Each subnode only applies the parameters that     
 45 words, if a subnode that lists a function but     
 46 implies no information about any pin configura    
 47 subnode that describes only an IDDQ parameter     
 48 what function the pins are assigned to. For th    
 49 values are actually tristates in this binding:    
 50 Unspecified is represented as an absent proper    
 51 as integer values 0 and 1.                        
 52                                                   
 53 Required properties:                              
 54 - nvidia,lanes: An array of strings. Each stri    
 55                                                   
 56 Optional properties:                              
 57 - nvidia,function: A string that is the name o    
 58   pin or group should be assigned to. Valid va    
 59   listed below.                                   
 60 - nvidia,iddq: Enables IDDQ mode of the lane.     
 61                                                   
 62 Note that not all of these properties are vali    
 63 divided into three groups:                        
 64                                                   
 65   - otg-0, otg-1, otg-2:                          
 66                                                   
 67     Valid functions for this group are: "snps"    
 68                                                   
 69     The nvidia,iddq property does not apply to    
 70                                                   
 71   - ulpi-0, hsic-0, hsic-1:                       
 72                                                   
 73     Valid functions for this group are: "snps"    
 74                                                   
 75     The nvidia,iddq property does not apply to    
 76                                                   
 77   - pcie-0, pcie-1, pcie-2, pcie-3, pcie-4, sa    
 78                                                   
 79     Valid functions for this group are: "pcie"    
 80                                                   
 81                                                   
 82 Example:                                          
 83 ========                                          
 84                                                   
 85 SoC file extract:                                 
 86 -----------------                                 
 87                                                   
 88         padctl@7009f000 {                         
 89                 compatible = "nvidia,tegra124-    
 90                 reg = <0x0 0x7009f000 0x0 0x10    
 91                 resets = <&tegra_car 142>;        
 92                 reset-names = "padctl";           
 93                                                   
 94                 #phy-cells = <1>;                 
 95         };                                        
 96                                                   
 97 Board file extract:                               
 98 -------------------                               
 99                                                   
100         pcie-controller@1003000 {                 
101                 ...                               
102                                                   
103                 phys = <&padctl 0>;               
104                 phy-names = "pcie";               
105                                                   
106                 ...                               
107         };                                        
108                                                   
109         ...                                       
110                                                   
111         padctl: padctl@7009f000 {                 
112                 pinctrl-0 = <&padctl_default>;    
113                 pinctrl-names = "default";        
114                                                   
115                 padctl_default: pinmux {          
116                         usb3 {                    
117                                 nvidia,lanes =    
118                                 nvidia,functio    
119                                 nvidia,iddq =     
120                         };                        
121                                                   
122                         pcie {                    
123                                 nvidia,lanes =    
124                                                   
125                                 nvidia,functio    
126                                 nvidia,iddq =     
127                         };                        
128                                                   
129                         sata {                    
130                                 nvidia,lanes =    
131                                 nvidia,functio    
132                                 nvidia,iddq =     
133                         };                        
134                 };                                
135         };                                        
                                                      

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