]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
mux: autoprobe if "idle-states" present in device tree
authorRoger Quadros <rogerq@kernel.org>
Wed, 31 Jan 2024 13:33:46 +0000 (15:33 +0200)
committerTom Rini <trini@konsulko.com>
Thu, 29 Feb 2024 00:19:53 +0000 (19:19 -0500)
Some platforms need the MUX state to be auto initialized at
boot time even if there are no explicit users for the MUX.
In these cases, the MUX device tree has "idle-states" property
which specifies what state the MUX should be initialized to.

So far we were relying on custom u-boot property "u-boot,mux-autoprobe"
to autoprobe such MUXes. This patch causes the MUX to autoprobe
if it has "idle-states" property in device tree.

This should allow us to stop using the custom "u-boot,mux-autoprobe"
property.

Signed-off-by: Roger Quadros <rogerq@kernel.org>
drivers/mux/mux-uclass.c

index c98576ceb81b8b4bc74f0c9afe5709c300497586..8833888ded37408a694fa8eb275e66409ddb7309 100644 (file)
@@ -318,7 +318,8 @@ int dm_mux_init(void)
                return ret;
        }
        uclass_foreach_dev(dev, uc) {
-               if (dev_read_bool(dev, "u-boot,mux-autoprobe")) {
+               if (dev_read_bool(dev, "u-boot,mux-autoprobe") ||
+                   dev_read_bool(dev, "idle-states")) {
                        ret = device_probe(dev);
                        if (ret)
                                log_debug("unable to probe device %s\n",