]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
clk: eyeq: add EyeQ5 children auxiliary device for generic PHYs
authorThéo Lebrun <theo.lebrun@bootlin.com>
Wed, 25 Feb 2026 16:55:06 +0000 (17:55 +0100)
committerStephen Boyd <sboyd@kernel.org>
Wed, 29 Apr 2026 02:03:48 +0000 (19:03 -0700)
Grow our clk-eyeq family; it knows how to spawn reset provider and pin
controller children. Expand with a generic PHY driver on EyeQ5.

Reviewed-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
Signed-off-by: Théo Lebrun <theo.lebrun@bootlin.com>
Signed-off-by: Stephen Boyd <sboyd@kernel.org>
drivers/clk/clk-eyeq.c

index ae1aaf274336dd57f14e6da8da6239837d450ee3..d9303c2c7aa55e4208898cef78f4b996fbb1e9cc 100644 (file)
@@ -110,6 +110,7 @@ struct eqc_match_data {
 
        const char              *reset_auxdev_name;
        const char              *pinctrl_auxdev_name;
+       const char              *eth_phy_auxdev_name;
 
        unsigned int            early_clk_count;
 };
@@ -360,6 +361,7 @@ static int eqc_probe(struct platform_device *pdev)
        /* Init optional auxiliary devices. */
        eqc_auxdev_create_optional(dev, base, data->reset_auxdev_name);
        eqc_auxdev_create_optional(dev, base, data->pinctrl_auxdev_name);
+       eqc_auxdev_create_optional(dev, base, data->eth_phy_auxdev_name);
 
        if (data->pll_count + data->div_count + data->fixed_factor_count == 0)
                return 0; /* Zero clocks, we are done. */
@@ -520,6 +522,7 @@ static const struct eqc_match_data eqc_eyeq5_match_data = {
 
        .reset_auxdev_name = "reset",
        .pinctrl_auxdev_name = "pinctrl",
+       .eth_phy_auxdev_name = "phy",
 
        .early_clk_count = ARRAY_SIZE(eqc_eyeq5_early_plls) +
                           ARRAY_SIZE(eqc_eyeq5_early_fixed_factors),