Lines Matching refs:gphy_fw

275 	struct gswip_gphy_fw *gphy_fw;  member
1814 static int gswip_gphy_fw_load(struct gswip_priv *priv, struct gswip_gphy_fw *gphy_fw) in gswip_gphy_fw_load() argument
1824 ret = clk_prepare_enable(gphy_fw->clk_gate); in gswip_gphy_fw_load()
1828 reset_control_assert(gphy_fw->reset); in gswip_gphy_fw_load()
1830 ret = request_firmware(&fw, gphy_fw->fw_name, dev); in gswip_gphy_fw_load()
1833 gphy_fw->fw_name, ret); in gswip_gphy_fw_load()
1855 ret = regmap_write(priv->rcu_regmap, gphy_fw->fw_addr_offset, dev_addr); in gswip_gphy_fw_load()
1859 reset_control_deassert(gphy_fw->reset); in gswip_gphy_fw_load()
1865 struct gswip_gphy_fw *gphy_fw, in gswip_gphy_fw_probe() argument
1875 gphy_fw->clk_gate = devm_clk_get(dev, gphyname); in gswip_gphy_fw_probe()
1876 if (IS_ERR(gphy_fw->clk_gate)) { in gswip_gphy_fw_probe()
1878 return PTR_ERR(gphy_fw->clk_gate); in gswip_gphy_fw_probe()
1881 ret = of_property_read_u32(gphy_fw_np, "reg", &gphy_fw->fw_addr_offset); in gswip_gphy_fw_probe()
1892 gphy_fw->fw_name = priv->gphy_fw_name_cfg->fe_firmware_name; in gswip_gphy_fw_probe()
1895 gphy_fw->fw_name = priv->gphy_fw_name_cfg->ge_firmware_name; in gswip_gphy_fw_probe()
1902 gphy_fw->reset = of_reset_control_array_get_exclusive(gphy_fw_np); in gswip_gphy_fw_probe()
1903 if (IS_ERR(gphy_fw->reset)) { in gswip_gphy_fw_probe()
1904 if (PTR_ERR(gphy_fw->reset) != -EPROBE_DEFER) in gswip_gphy_fw_probe()
1906 return PTR_ERR(gphy_fw->reset); in gswip_gphy_fw_probe()
1909 return gswip_gphy_fw_load(priv, gphy_fw); in gswip_gphy_fw_probe()
1913 struct gswip_gphy_fw *gphy_fw) in gswip_gphy_fw_remove() argument
1918 if (!gphy_fw->fw_name) in gswip_gphy_fw_remove()
1921 ret = regmap_write(priv->rcu_regmap, gphy_fw->fw_addr_offset, 0); in gswip_gphy_fw_remove()
1925 clk_disable_unprepare(gphy_fw->clk_gate); in gswip_gphy_fw_remove()
1927 reset_control_put(gphy_fw->reset); in gswip_gphy_fw_remove()
1975 priv->gphy_fw = devm_kmalloc_array(dev, priv->num_gphy_fw, in gswip_gphy_fw_list()
1976 sizeof(*priv->gphy_fw), in gswip_gphy_fw_list()
1978 if (!priv->gphy_fw) in gswip_gphy_fw_list()
1982 err = gswip_gphy_fw_probe(priv, &priv->gphy_fw[i], in gswip_gphy_fw_list()
2005 gswip_gphy_fw_remove(priv, &priv->gphy_fw[i]); in gswip_gphy_fw_list()
2100 gswip_gphy_fw_remove(priv, &priv->gphy_fw[i]); in gswip_probe()
2121 gswip_gphy_fw_remove(priv, &priv->gphy_fw[i]); in gswip_remove()