Lines Matching refs:rk630
16 static int rk630_macphy_enable(struct rk630 *rk630) in rk630_macphy_enable() argument
23 ret = regmap_write(rk630->grf, GRF_REG(0x8), val); in rk630_macphy_enable()
25 dev_err(rk630->dev, "Could not write to GRF: %d\n", ret); in rk630_macphy_enable()
31 ret = regmap_write(rk630->grf, GRF_REG(0x10), val); in rk630_macphy_enable()
33 dev_err(rk630->dev, "Could not write to GRF: %d\n", ret); in rk630_macphy_enable()
39 ret = regmap_write(rk630->cru, CRU_REG(0x50), val); in rk630_macphy_enable()
41 dev_err(rk630->dev, "Could not write to CRU: %d\n", ret); in rk630_macphy_enable()
47 ret = regmap_write(rk630->cru, CRU_REG(0x50), val); in rk630_macphy_enable()
49 dev_err(rk630->dev, "Could not write to CRU: %d\n", ret); in rk630_macphy_enable()
56 ret = regmap_write(rk630->grf, GRF_REG(0x408), val); in rk630_macphy_enable()
58 dev_err(rk630->dev, "Could not write to GRF: %d\n", ret); in rk630_macphy_enable()
65 ret = regmap_write(rk630->grf, GRF_REG(0x400), val); in rk630_macphy_enable()
67 dev_err(rk630->dev, "Could not write to GRF: %d\n", ret); in rk630_macphy_enable()
73 ret = regmap_write(rk630->grf, GRF_REG(0x404), val | 0xffff0000); in rk630_macphy_enable()
75 dev_err(rk630->dev, "Could not write to GRF: %d\n", ret); in rk630_macphy_enable()
83 static int rk630_macphy_disable(struct rk630 *rk630) in rk630_macphy_disable() argument
90 ret = regmap_write(rk630->grf, GRF_REG(0x408), val); in rk630_macphy_disable()
92 dev_err(rk630->dev, "Could not write to GRF: %d\n", ret); in rk630_macphy_disable()
167 int rk630_core_probe(struct rk630 *rk630) in rk630_core_probe() argument
173 rk630->reset_gpio = devm_gpiod_get(rk630->dev, "reset", 0); in rk630_core_probe()
174 if (IS_ERR(rk630->reset_gpio)) { in rk630_core_probe()
175 ret = PTR_ERR(rk630->reset_gpio); in rk630_core_probe()
176 dev_err(rk630->dev, "failed to request reset GPIO: %d\n", ret); in rk630_core_probe()
180 gpiod_direction_output(rk630->reset_gpio, 0); in rk630_core_probe()
182 gpiod_direction_output(rk630->reset_gpio, 1); in rk630_core_probe()
184 gpiod_direction_output(rk630->reset_gpio, 0); in rk630_core_probe()
186 ret = devm_mfd_add_devices(rk630->dev, PLATFORM_DEVID_NONE, in rk630_core_probe()
190 dev_err(rk630->dev, "failed to add MFD children: %d\n", ret); in rk630_core_probe()
194 for_each_child_of_node(rk630->dev->of_node, np) { in rk630_core_probe()
207 rk630_macphy_enable(rk630); in rk630_core_probe()
209 rk630_macphy_disable(rk630); in rk630_core_probe()