Hi Antoine,

On 2020-06-19 14:22, Antoine Tenart wrote:
[...]
@@ -999,9 +1553,35 @@ int vsc8584_ptp_probe(struct phy_device *phydev)
        if (!vsc8531->ptp)
                return -ENOMEM;

+       mutex_init(&vsc8531->phc_lock);
        mutex_init(&vsc8531->ts_lock);

+       /* Retrieve the shared load/save GPIO. Request it as non exclusive as
+ * the same GPIO can be requested by all the PHYs of the same package.
+        * Ths GPIO must be used with the phc_lock taken (the lock is shared

Typo + wrong lock named in the comment, instead:

         * This GPIO must be used with the gpio_lock taken (the lock is shared

Though technically both are taken when access to the GPIO is requested AFAICT.

Also on another note, maybe we could actually make vsc8531->base_addr be a part
of vsc85xx_shared_private structure.

We would still need to compute it to pass it to devm_phy_package_join but it can easily be returned by vsc8584_get_base_addr instead of the current void and it'd
put all the things used for all PHYs in the package at the same place.

Thanks,
Quentin

Reply via email to