]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
phy: ti: phy-j721e-wiz: Add j721s2-wiz-10g module support
authorRavi Gunasekaran <r-gunasekaran@ti.com>
Mon, 15 May 2023 10:50:40 +0000 (16:20 +0530)
committerTom Rini <trini@konsulko.com>
Thu, 1 Jun 2023 16:40:16 +0000 (12:40 -0400)
Add support for j721s2-wiz-10g device to use clock-names interface
instead of explicitly defining clock nodes within device tree node.

Signed-off-by: Ravi Gunasekaran <r-gunasekaran@ti.com>
drivers/phy/ti/phy-j721e-wiz.c

index 23397175d3407e79a307e0db39e29c68dee4ea8f..34314d0bd1eadaf8b958edee5577b7d5a5ebe49c 100644 (file)
@@ -256,6 +256,7 @@ enum wiz_type {
        J721E_WIZ_10G,
        AM64_WIZ_10G,
        J784S4_WIZ_10G,
+       J721S2_WIZ_10G,
 };
 
 struct wiz_data {
@@ -307,6 +308,15 @@ static struct wiz_data j784s4_wiz_10g = {
        .clk_div_sel_num = WIZ_DIV_NUM_CLOCKS_10G,
 };
 
+static struct wiz_data j721s2_10g_data = {
+       .type = J721S2_WIZ_10G,
+       .pll0_refclk_mux_sel = &pll0_refclk_mux_sel,
+       .pll1_refclk_mux_sel = &pll1_refclk_mux_sel,
+       .refclk_dig_sel = &refclk_dig_sel_10g,
+       .clk_mux_sel = clk_mux_sel_10g,
+       .clk_div_sel_num = WIZ_DIV_NUM_CLOCKS_10G,
+};
+
 #define WIZ_TYPEC_DIR_DEBOUNCE_MIN     100     /* ms */
 #define WIZ_TYPEC_DIR_DEBOUNCE_MAX     1000
 
@@ -1037,8 +1047,14 @@ static int j721e_wiz_bind_of_clocks(struct wiz *wiz)
        ofnode node;
        int i, rc;
 
-       if (type == AM64_WIZ_10G || type == J784S4_WIZ_10G)
+       switch (type) {
+       case AM64_WIZ_10G:
+       case J784S4_WIZ_10G:
+       case J721S2_WIZ_10G:
                return j721e_wiz_bind_clocks(wiz);
+       default:
+               break;
+       };
 
        div_clk_drv = lists_driver_lookup_name("wiz_div_clk");
        if (!div_clk_drv) {
@@ -1282,6 +1298,9 @@ static const struct udevice_id j721e_wiz_ids[] = {
        {
                .compatible = "ti,j784s4-wiz-10g", .data = (ulong)&j784s4_wiz_10g,
        },
+       {
+               .compatible = "ti,j721s2-wiz-10g", .data = (ulong)&j721s2_10g_data,
+       },
        {}
 };