clk: imx6ul: add ethernet refclock mux support
authorOleksij Rempel <o.rempel@pengutronix.de>
Tue, 31 Jan 2023 08:46:39 +0000 (09:46 +0100)
committerAbel Vesa <abel.vesa@linaro.org>
Tue, 31 Jan 2023 12:45:17 +0000 (14:45 +0200)
commit4e197ee880c24ecb63f7fe17449b3653bc64b03c
tree179750b44e50906eb3499561e643d5f6da952f59
parent5f82bfced6118450cb9ea3f12316568f6fac10ab
clk: imx6ul: add ethernet refclock mux support

Add ethernet refclock mux support and set it to internal clock by
default. This configuration will not affect existing boards.

clock tree before this patch:
fec1 <- enet1_ref_125m (gate) <- enet1_ref (divider) <-,
                                                       |- pll6_enet
fec2 <- enet2_ref_125m (gate) <- enet2_ref (divider) <-ยด

after this patch:
fec1 <- enet1_ref_sel(mux) <- enet1_ref_125m (gate) <- ...
               `--<> enet1_ref_pad                      |- pll6_enet
fec2 <- enet2_ref_sel(mux) <- enet2_ref_125m (gate) <- ...
               `--<> enet2_ref_pad

Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
Acked-by: Lee Jones <lee@kernel.org>
Reviewed-by: Abel Vesa <abel.vesa@linaro.org>
Signed-off-by: Abel Vesa <abel.vesa@linaro.org>
Link: https://lore.kernel.org/r/20230131084642.709385-17-o.rempel@pengutronix.de
drivers/clk/imx/clk-imx6ul.c
include/dt-bindings/clock/imx6ul-clock.h
include/linux/mfd/syscon/imx6q-iomuxc-gpr.h