Lines Matching defs:node
54 * Retrieve the voltage from a given regulator DTB node.
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) {
117 int node, length;
120 node = fdt_node_offset_by_compatible(fdt, -1,
122 if (node < 0) {
126 prop = fdt_getprop(fdt, node, "dr_mode", &length);
136 int node;
142 /* locate the PMIC DT node, bail out if not found */
143 node = fdt_node_offset_by_compatible(fdt, -1, axp_compatible);
144 if (node < 0) {
145 WARN("PMIC: No PMIC DT node, skipping setup\n");
150 if (fdt_getprop(fdt, node, "x-powers,drive-vbus-en", NULL) &&
158 node = fdt_subnode_offset(fdt, node, "regulators");
159 if (node < 0) {
160 WARN("PMIC: No regulators DT node, skipping setup\n");
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);