Lines Matching +full:com +full:- +full:mode
1 // SPDX-License-Identifier: GPL-2.0-or-later
6 * Robert Baldyga <r.baldyga@samsung.com>
8 * Bongsu Jeon <bongsu.jeon@samsung.com>
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()
38 if (mode == S3FWRN5_MODE_FW) in s3fwrn5_phy_power_ctrl()
39 gpio_set_value(phy->gpio_fw_wake, 1); in s3fwrn5_phy_power_ctrl()
41 if (mode != S3FWRN5_MODE_COLD) { in s3fwrn5_phy_power_ctrl()
43 gpio_set_value(phy->gpio_en, 0); in s3fwrn5_phy_power_ctrl()
51 void s3fwrn5_phy_set_mode(void *phy_id, enum s3fwrn5_mode mode) in s3fwrn5_phy_set_mode() argument
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()
66 enum s3fwrn5_mode mode; 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()
74 return mode; in s3fwrn5_phy_get_mode()