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