18c2ecf20Sopenharmony_ci* Pin configuration for TI DA850/OMAP-L138/AM18x 28c2ecf20Sopenharmony_ci 38c2ecf20Sopenharmony_ciThese SoCs have a separate controller for setting bias (internal pullup/down). 48c2ecf20Sopenharmony_ciBias can only be selected for groups rather than individual pins. 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ciRequired Properties: 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci - compatible: Must be "ti,da850-pupd" 98c2ecf20Sopenharmony_ci - reg: Base address and length of the memory resource used by the pullup/down 108c2ecf20Sopenharmony_ci controller hardware module. 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ciThe controller node also acts as a container for pin group configuration nodes. 138c2ecf20Sopenharmony_ciThe names of these groups are ignored. 148c2ecf20Sopenharmony_ci 158c2ecf20Sopenharmony_ciPin Group Node Properties: 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ci- groups: An array of strings, each string containing the name of a pin group. 188c2ecf20Sopenharmony_ci Valid names are "cp0".."cp31". 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_ciThe pin configuration parameters use the generic pinconf bindings defined in 218c2ecf20Sopenharmony_cipinctrl-bindings.txt in this directory. The supported parameters are 228c2ecf20Sopenharmony_cibias-disable, bias-pull-up, bias-pull-down. 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ciExample 268c2ecf20Sopenharmony_ci------- 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ciIn common dtsi file: 298c2ecf20Sopenharmony_ci 308c2ecf20Sopenharmony_ci pinconf: pin-controller@22c00c { 318c2ecf20Sopenharmony_ci compatible = "ti,da850-pupd"; 328c2ecf20Sopenharmony_ci reg = <0x22c00c 0x8>; 338c2ecf20Sopenharmony_ci }; 348c2ecf20Sopenharmony_ci 358c2ecf20Sopenharmony_ciIn board-specific file: 368c2ecf20Sopenharmony_ci 378c2ecf20Sopenharmony_ci &pinconf { 388c2ecf20Sopenharmony_ci pinctrl-0 = <&pinconf_bias_groups>; 398c2ecf20Sopenharmony_ci pinctrl-names = "default"; 408c2ecf20Sopenharmony_ci 418c2ecf20Sopenharmony_ci pinconf_bias_groups: bias-groups { 428c2ecf20Sopenharmony_ci pull-up { 438c2ecf20Sopenharmony_ci groups = "cp30", "cp31"; 448c2ecf20Sopenharmony_ci bias-pull-up; 458c2ecf20Sopenharmony_ci }; 468c2ecf20Sopenharmony_ci pull-down { 478c2ecf20Sopenharmony_ci groups = "cp29", "cp28"; 488c2ecf20Sopenharmony_ci bias-pull-down; 498c2ecf20Sopenharmony_ci }; 508c2ecf20Sopenharmony_ci disable { 518c2ecf20Sopenharmony_ci groups = "cp27", "cp26"; 528c2ecf20Sopenharmony_ci bias-disable; 538c2ecf20Sopenharmony_ci }; 548c2ecf20Sopenharmony_ci }; 558c2ecf20Sopenharmony_ci }; 56