Lines Matching refs:shared

2887 	struct lan8814_shared_priv *shared = phy_package_get_priv(ptp_priv->phydev);  in lan8814_ts_info()  local
2893 info->phc_index = ptp_clock_index(shared->ptp_clock); in lan8814_ts_info()
3134 struct lan8814_shared_priv *shared = container_of(ptpci, struct lan8814_shared_priv, in lan8814_ptpci_gettime64() local
3136 struct phy_device *phydev = shared->phydev; in lan8814_ptpci_gettime64()
3140 mutex_lock(&shared->shared_lock); in lan8814_ptpci_gettime64()
3142 mutex_unlock(&shared->shared_lock); in lan8814_ptpci_gettime64()
3152 struct lan8814_shared_priv *shared = container_of(ptpci, struct lan8814_shared_priv, in lan8814_ptpci_settime64() local
3154 struct phy_device *phydev = shared->phydev; in lan8814_ptpci_settime64()
3156 mutex_lock(&shared->shared_lock); in lan8814_ptpci_settime64()
3158 mutex_unlock(&shared->shared_lock); in lan8814_ptpci_settime64()
3324 struct lan8814_shared_priv *shared = container_of(ptpci, struct lan8814_shared_priv, in lan8814_ptpci_adjtime() local
3326 struct phy_device *phydev = shared->phydev; in lan8814_ptpci_adjtime()
3328 mutex_lock(&shared->shared_lock); in lan8814_ptpci_adjtime()
3330 mutex_unlock(&shared->shared_lock); in lan8814_ptpci_adjtime()
3337 struct lan8814_shared_priv *shared = container_of(ptpci, struct lan8814_shared_priv, in lan8814_ptpci_adjfine() local
3339 struct phy_device *phydev = shared->phydev; in lan8814_ptpci_adjfine()
3358 mutex_lock(&shared->shared_lock); in lan8814_ptpci_adjfine()
3361 mutex_unlock(&shared->shared_lock); in lan8814_ptpci_adjfine()
3459 struct lan8814_shared_priv *shared = container_of(ptpci, struct lan8814_shared_priv, in lan8814_ptp_perout() local
3461 struct phy_device *phydev = shared->phydev; in lan8814_ptp_perout()
3467 mutex_lock(&shared->shared_lock); in lan8814_ptp_perout()
3469 pin = ptp_find_pin(shared->ptp_clock, PTP_PF_PEROUT, event); in lan8814_ptp_perout()
3471 mutex_unlock(&shared->shared_lock); in lan8814_ptp_perout()
3478 mutex_unlock(&shared->shared_lock); in lan8814_ptp_perout()
3493 mutex_unlock(&shared->shared_lock); in lan8814_ptp_perout()
3500 mutex_unlock(&shared->shared_lock); in lan8814_ptp_perout()
3561 mutex_unlock(&shared->shared_lock); in lan8814_ptp_perout()
3628 struct lan8814_shared_priv *shared = container_of(ptpci, struct lan8814_shared_priv, in lan8814_ptp_extts() local
3630 struct phy_device *phydev = shared->phydev; in lan8814_ptp_extts()
3633 pin = ptp_find_pin(shared->ptp_clock, PTP_PF_EXTTS, in lan8814_ptp_extts()
3638 mutex_lock(&shared->shared_lock); in lan8814_ptp_extts()
3644 mutex_unlock(&shared->shared_lock); in lan8814_ptp_extts()
3851 static int lan8814_gpio_process_cap(struct lan8814_shared_priv *shared) in lan8814_gpio_process_cap() argument
3853 struct phy_device *phydev = shared->phydev; in lan8814_gpio_process_cap()
3892 ptp_clock_event(shared->ptp_clock, &ptp_event); in lan8814_gpio_process_cap()
3899 struct lan8814_shared_priv *shared = phy_package_get_priv(phydev); in lan8814_handle_gpio_interrupt() local
3902 mutex_lock(&shared->shared_lock); in lan8814_handle_gpio_interrupt()
3903 ret = lan8814_gpio_process_cap(shared); in lan8814_handle_gpio_interrupt()
3904 mutex_unlock(&shared->shared_lock); in lan8814_handle_gpio_interrupt()
4110 struct lan8814_shared_priv *shared = phy_package_get_priv(phydev); in lan8814_ptp_probe_once() local
4113 mutex_init(&shared->shared_lock); in lan8814_ptp_probe_once()
4115 shared->pin_config = devm_kmalloc_array(&phydev->mdio.dev, in lan8814_ptp_probe_once()
4117 sizeof(*shared->pin_config), in lan8814_ptp_probe_once()
4119 if (!shared->pin_config) in lan8814_ptp_probe_once()
4123 struct ptp_pin_desc *ptp_pin = &shared->pin_config[i]; in lan8814_ptp_probe_once()
4132 shared->ptp_clock_info.owner = THIS_MODULE; in lan8814_ptp_probe_once()
4133 snprintf(shared->ptp_clock_info.name, 30, "%s", phydev->drv->name); in lan8814_ptp_probe_once()
4134 shared->ptp_clock_info.max_adj = 31249999; in lan8814_ptp_probe_once()
4135 shared->ptp_clock_info.n_alarm = 0; in lan8814_ptp_probe_once()
4136 shared->ptp_clock_info.n_ext_ts = LAN8814_PTP_EXTTS_NUM; in lan8814_ptp_probe_once()
4137 shared->ptp_clock_info.n_pins = LAN8814_PTP_GPIO_NUM; in lan8814_ptp_probe_once()
4138 shared->ptp_clock_info.pps = 0; in lan8814_ptp_probe_once()
4139 shared->ptp_clock_info.supported_extts_flags = PTP_RISING_EDGE | in lan8814_ptp_probe_once()
4142 shared->ptp_clock_info.supported_perout_flags = PTP_PEROUT_DUTY_CYCLE; in lan8814_ptp_probe_once()
4143 shared->ptp_clock_info.pin_config = shared->pin_config; in lan8814_ptp_probe_once()
4144 shared->ptp_clock_info.n_per_out = LAN8814_PTP_PEROUT_NUM; in lan8814_ptp_probe_once()
4145 shared->ptp_clock_info.adjfine = lan8814_ptpci_adjfine; in lan8814_ptp_probe_once()
4146 shared->ptp_clock_info.adjtime = lan8814_ptpci_adjtime; in lan8814_ptp_probe_once()
4147 shared->ptp_clock_info.gettime64 = lan8814_ptpci_gettime64; in lan8814_ptp_probe_once()
4148 shared->ptp_clock_info.settime64 = lan8814_ptpci_settime64; in lan8814_ptp_probe_once()
4149 shared->ptp_clock_info.getcrosststamp = NULL; in lan8814_ptp_probe_once()
4150 shared->ptp_clock_info.enable = lan8814_ptpci_enable; in lan8814_ptp_probe_once()
4151 shared->ptp_clock_info.verify = lan8814_ptpci_verify; in lan8814_ptp_probe_once()
4153 shared->ptp_clock = ptp_clock_register(&shared->ptp_clock_info, in lan8814_ptp_probe_once()
4155 if (IS_ERR(shared->ptp_clock)) { in lan8814_ptp_probe_once()
4157 PTR_ERR(shared->ptp_clock)); in lan8814_ptp_probe_once()
4162 if (!shared->ptp_clock) in lan8814_ptp_probe_once()
4167 shared->phydev = phydev; in lan8814_ptp_probe_once()