Lines Matching defs:fdt
58 static int fdt_get_regulator_millivolt(const void *fdt, int node)
63 prop = fdt_getprop(fdt, node, "regulator-min-microvolt", NULL);
68 prop = fdt_getprop(fdt, node, "regulator-max-microvolt", NULL);
78 static int setup_regulator(const void *fdt, int node,
84 mvolt = fdt_get_regulator_millivolt(fdt, node);
101 static bool should_enable_regulator(const void *fdt, int node)
103 if (!fdt_node_is_enabled(fdt, node)) {
106 if (fdt_getprop(fdt, node, "phandle", NULL) != NULL) {
109 if (fdt_getprop(fdt, node, "regulator-always-on", NULL) != NULL) {
115 static bool board_uses_usb0_host_mode(const void *fdt)
120 node = fdt_node_offset_by_compatible(fdt, -1,
126 prop = fdt_getprop(fdt, node, "dr_mode", &length);
134 void axp_setup_regulators(const void *fdt)
139 if (fdt == NULL)
143 node = fdt_node_offset_by_compatible(fdt, -1, axp_compatible);
150 if (fdt_getprop(fdt, node, "x-powers,drive-vbus-en", NULL) &&
151 board_uses_usb0_host_mode(fdt)) {
158 node = fdt_subnode_offset(fdt, node, "regulators");
165 fdt_for_each_subnode(node, fdt, node) {
171 if (!should_enable_regulator(fdt, node))
174 name = fdt_get_name(fdt, node, &length);
185 setup_regulator(fdt, node, reg);