1*4882a593Smuzhiyun* Pin configuration for TI DA850/OMAP-L138/AM18x 2*4882a593Smuzhiyun 3*4882a593SmuzhiyunThese SoCs have a separate controller for setting bias (internal pullup/down). 4*4882a593SmuzhiyunBias can only be selected for groups rather than individual pins. 5*4882a593Smuzhiyun 6*4882a593SmuzhiyunRequired Properties: 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun - compatible: Must be "ti,da850-pupd" 9*4882a593Smuzhiyun - reg: Base address and length of the memory resource used by the pullup/down 10*4882a593Smuzhiyun controller hardware module. 11*4882a593Smuzhiyun 12*4882a593SmuzhiyunThe controller node also acts as a container for pin group configuration nodes. 13*4882a593SmuzhiyunThe names of these groups are ignored. 14*4882a593Smuzhiyun 15*4882a593SmuzhiyunPin Group Node Properties: 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun- groups: An array of strings, each string containing the name of a pin group. 18*4882a593Smuzhiyun Valid names are "cp0".."cp31". 19*4882a593Smuzhiyun 20*4882a593SmuzhiyunThe pin configuration parameters use the generic pinconf bindings defined in 21*4882a593Smuzhiyunpinctrl-bindings.txt in this directory. The supported parameters are 22*4882a593Smuzhiyunbias-disable, bias-pull-up, bias-pull-down. 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun 25*4882a593SmuzhiyunExample 26*4882a593Smuzhiyun------- 27*4882a593Smuzhiyun 28*4882a593SmuzhiyunIn common dtsi file: 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun pinconf: pin-controller@22c00c { 31*4882a593Smuzhiyun compatible = "ti,da850-pupd"; 32*4882a593Smuzhiyun reg = <0x22c00c 0x8>; 33*4882a593Smuzhiyun }; 34*4882a593Smuzhiyun 35*4882a593SmuzhiyunIn board-specific file: 36*4882a593Smuzhiyun 37*4882a593Smuzhiyun &pinconf { 38*4882a593Smuzhiyun pinctrl-0 = <&pinconf_bias_groups>; 39*4882a593Smuzhiyun pinctrl-names = "default"; 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun pinconf_bias_groups: bias-groups { 42*4882a593Smuzhiyun pull-up { 43*4882a593Smuzhiyun groups = "cp30", "cp31"; 44*4882a593Smuzhiyun bias-pull-up; 45*4882a593Smuzhiyun }; 46*4882a593Smuzhiyun pull-down { 47*4882a593Smuzhiyun groups = "cp29", "cp28"; 48*4882a593Smuzhiyun bias-pull-down; 49*4882a593Smuzhiyun }; 50*4882a593Smuzhiyun disable { 51*4882a593Smuzhiyun groups = "cp27", "cp26"; 52*4882a593Smuzhiyun bias-disable; 53*4882a593Smuzhiyun }; 54*4882a593Smuzhiyun }; 55*4882a593Smuzhiyun }; 56