Lines Matching +full:c +full:- +full:phy
1 // SPDX-License-Identifier: GPL-2.0-or-later
5 * Copyright (C) 2015 Samsung Electrnoics
7 * Copyright (C) 2020 Samsung Electrnoics
19 struct phy_common *phy = phy_id; in s3fwrn5_phy_set_wake() local
21 mutex_lock(&phy->mutex); in s3fwrn5_phy_set_wake()
22 gpio_set_value(phy->gpio_fw_wake, wake); in s3fwrn5_phy_set_wake()
25 mutex_unlock(&phy->mutex); in s3fwrn5_phy_set_wake()
29 bool s3fwrn5_phy_power_ctrl(struct phy_common *phy, enum s3fwrn5_mode mode) in s3fwrn5_phy_power_ctrl() argument
31 if (phy->mode == mode) in s3fwrn5_phy_power_ctrl()
34 phy->mode = mode; in s3fwrn5_phy_power_ctrl()
36 gpio_set_value(phy->gpio_en, 1); in s3fwrn5_phy_power_ctrl()
37 gpio_set_value(phy->gpio_fw_wake, 0); in s3fwrn5_phy_power_ctrl()
39 gpio_set_value(phy->gpio_fw_wake, 1); in s3fwrn5_phy_power_ctrl()
43 gpio_set_value(phy->gpio_en, 0); in s3fwrn5_phy_power_ctrl()
53 struct phy_common *phy = phy_id; in s3fwrn5_phy_set_mode() local
55 mutex_lock(&phy->mutex); in s3fwrn5_phy_set_mode()
57 s3fwrn5_phy_power_ctrl(phy, mode); in s3fwrn5_phy_set_mode()
59 mutex_unlock(&phy->mutex); in s3fwrn5_phy_set_mode()
65 struct phy_common *phy = phy_id; in s3fwrn5_phy_get_mode() local
68 mutex_lock(&phy->mutex); in s3fwrn5_phy_get_mode()
70 mode = phy->mode; in s3fwrn5_phy_get_mode()
72 mutex_unlock(&phy->mutex); in s3fwrn5_phy_get_mode()