Lines Matching defs:gphy_fw
287 struct gswip_gphy_fw *gphy_fw;
1897 static int gswip_gphy_fw_load(struct gswip_priv *priv, struct gswip_gphy_fw *gphy_fw)
1907 ret = clk_prepare_enable(gphy_fw->clk_gate);
1911 reset_control_assert(gphy_fw->reset);
1919 ret = request_firmware(&fw, gphy_fw->fw_name, dev);
1922 gphy_fw->fw_name, ret);
1944 ret = regmap_write(priv->rcu_regmap, gphy_fw->fw_addr_offset, dev_addr);
1948 reset_control_deassert(gphy_fw->reset);
1954 struct gswip_gphy_fw *gphy_fw,
1964 gphy_fw->clk_gate = devm_clk_get(dev, gphyname);
1965 if (IS_ERR(gphy_fw->clk_gate)) {
1967 return PTR_ERR(gphy_fw->clk_gate);
1970 ret = of_property_read_u32(gphy_fw_np, "reg", &gphy_fw->fw_addr_offset);
1981 gphy_fw->fw_name = priv->gphy_fw_name_cfg->fe_firmware_name;
1984 gphy_fw->fw_name = priv->gphy_fw_name_cfg->ge_firmware_name;
1991 gphy_fw->reset = of_reset_control_array_get_exclusive(gphy_fw_np);
1992 if (IS_ERR(gphy_fw->reset))
1993 return dev_err_probe(dev, PTR_ERR(gphy_fw->reset),
1996 return gswip_gphy_fw_load(priv, gphy_fw);
2000 struct gswip_gphy_fw *gphy_fw)
2005 if (!gphy_fw->fw_name)
2008 ret = regmap_write(priv->rcu_regmap, gphy_fw->fw_addr_offset, 0);
2012 clk_disable_unprepare(gphy_fw->clk_gate);
2014 reset_control_put(gphy_fw->reset);
2062 priv->gphy_fw = devm_kmalloc_array(dev, priv->num_gphy_fw,
2063 sizeof(*priv->gphy_fw),
2065 if (!priv->gphy_fw)
2069 err = gswip_gphy_fw_probe(priv, &priv->gphy_fw[i],
2092 gswip_gphy_fw_remove(priv, &priv->gphy_fw[i]);
2206 gswip_gphy_fw_remove(priv, &priv->gphy_fw[i]);
2230 gswip_gphy_fw_remove(priv, &priv->gphy_fw[i]);