Lines Matching defs:fdt
36 static int ckeck_gpio_bank(void *fdt, uint32_t bank, int pinctrl_node)
41 fdt_for_each_subnode(pinctrl_subnode, fdt, pinctrl_node) {
44 if (fdt_getprop(fdt, pinctrl_subnode,
49 cuint = fdt_getprop(fdt, pinctrl_subnode, "reg", NULL);
68 static int dt_set_gpio_config(void *fdt, int node, uint8_t status)
77 cuint = fdt_getprop(fdt, node, "pinmux", &len);
82 pinctrl_node = fdt_parent_offset(fdt, fdt_parent_offset(fdt, node));
87 slewrate = fdt_getprop(fdt, node, "slew-rate", NULL);
92 if (fdt_getprop(fdt, node, "bias-pull-up", NULL) != NULL) {
94 } else if (fdt_getprop(fdt, node, "bias-pull-down", NULL) != NULL) {
136 if (fdt_getprop(fdt, node, "drive-open-drain", NULL) != NULL) {
142 if (fdt_getprop(fdt, node, "output-high", NULL) != NULL) {
149 if (fdt_getprop(fdt, node, "output-low", NULL) != NULL) {
156 bank_node = ckeck_gpio_bank(fdt, bank, pinctrl_node);
187 void *fdt;
189 if (fdt_get_address(&fdt) == 0) {
198 cuint = fdt_getprop(fdt, node, "pinctrl-0", &lenp);
206 p_node = fdt_node_offset_by_phandle(fdt, fdt32_to_cpu(*cuint));
211 fdt_for_each_subnode(p_subnode, fdt, p_node) {
212 int ret = dt_set_gpio_config(fdt, p_subnode, status);