Lines Matching refs:gphy_fw

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