On 03.07.20 22:05, Luca Olivetti wrote:
El 3/7/20 a les 21:31, Luca Olivetti ha escrit:
I suppose it's the call to devm_regulator_get_optional, which should
lead to regulator/core.c
static struct regulator_dev *regulator_dev_lookup(struct device *dev,
const char *supply)
{
struct regulator_dev *r = NULL;
struct device_node *node;
struct regulator_map *map;
const char *devname = NULL;
regulator_supply_alias(&dev, &supply);
/* first do a dt based lookup */
if (dev && dev->of_node) {
node = of_get_regulator(dev, supply);
if (node) {
r = of_find_regulator_by_node(node);
if (r)
return r;
/*
* We have a node, but there is no device.
* assume it has not registered yet.
*/
I added a printk here and it's exactly as I supposed.
Now what?
return ERR_PTR(-EPROBE_DEFER);
}
}
Bye
chicken and egg ? is your dts correct ? go on. inspire us with you
skills ...
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel