Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
kernel_linux
提交
ae3614fd
K
kernel_linux
项目概览
OpenHarmony
/
kernel_linux
上一次同步 4 年多
通知
15
Star
8
Fork
2
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
kernel_linux
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
ae3614fd
编写于
8月 16, 2017
作者:
C
Chanwoo Choi
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'ib-extcon-usb-phy-4.14' into extcon-next
上级
1cf76c4e
808ae8f3
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
15 addition
and
34 deletion
+15
-34
drivers/phy/broadcom/phy-bcm-ns2-usbdrd.c
drivers/phy/broadcom/phy-bcm-ns2-usbdrd.c
+4
-4
drivers/phy/qualcomm/phy-qcom-usb-hs.c
drivers/phy/qualcomm/phy-qcom-usb-hs.c
+3
-11
drivers/phy/rockchip/phy-rockchip-inno-usb2.c
drivers/phy/rockchip/phy-rockchip-inno-usb2.c
+5
-5
drivers/usb/gadget/udc/snps_udc_plat.c
drivers/usb/gadget/udc/snps_udc_plat.c
+3
-3
include/linux/extcon.h
include/linux/extcon.h
+0
-11
未找到文件。
drivers/phy/broadcom/phy-bcm-ns2-usbdrd.c
浏览文件 @
ae3614fd
...
...
@@ -253,16 +253,16 @@ static void extcon_work(struct work_struct *work)
vbus
=
gpiod_get_value_cansleep
(
driver
->
vbus_gpiod
);
if
(
!
id
&&
vbus
)
{
/* Host connected */
extcon_set_
cable_state_
(
driver
->
edev
,
EXTCON_USB_HOST
,
true
);
extcon_set_
state_sync
(
driver
->
edev
,
EXTCON_USB_HOST
,
true
);
pr_debug
(
"Host cable connected
\n
"
);
driver
->
data
->
new_state
=
EVT_HOST
;
connect_change
(
driver
);
}
else
if
(
id
&&
!
vbus
)
{
/* Disconnected */
extcon_set_
cable_state_
(
driver
->
edev
,
EXTCON_USB_HOST
,
false
);
extcon_set_
cable_state_
(
driver
->
edev
,
EXTCON_USB
,
false
);
extcon_set_
state_sync
(
driver
->
edev
,
EXTCON_USB_HOST
,
false
);
extcon_set_
state_sync
(
driver
->
edev
,
EXTCON_USB
,
false
);
pr_debug
(
"Cable disconnected
\n
"
);
}
else
if
(
id
&&
vbus
)
{
/* Device connected */
extcon_set_
cable_state_
(
driver
->
edev
,
EXTCON_USB
,
true
);
extcon_set_
state_sync
(
driver
->
edev
,
EXTCON_USB
,
true
);
pr_debug
(
"Device cable connected
\n
"
);
driver
->
data
->
new_state
=
EVT_DEVICE
;
connect_change
(
driver
);
...
...
drivers/phy/qualcomm/phy-qcom-usb-hs.c
浏览文件 @
ae3614fd
...
...
@@ -155,12 +155,12 @@ static int qcom_usb_hs_phy_power_on(struct phy *phy)
}
if
(
uphy
->
vbus_edev
)
{
state
=
extcon_get_
cable_state_
(
uphy
->
vbus_edev
,
EXTCON_USB
);
state
=
extcon_get_
state
(
uphy
->
vbus_edev
,
EXTCON_USB
);
/* setup initial state */
qcom_usb_hs_phy_vbus_notifier
(
&
uphy
->
vbus_notify
,
state
,
uphy
->
vbus_edev
);
ret
=
extcon_register_notifier
(
uphy
->
vbus_edev
,
EXTCON_USB
,
&
uphy
->
vbus_notify
);
ret
=
devm_extcon_register_notifier
(
&
ulpi
->
dev
,
uphy
->
vbus_edev
,
EXTCON_USB
,
&
uphy
->
vbus_notify
);
if
(
ret
)
goto
err_ulpi
;
}
...
...
@@ -179,16 +179,8 @@ static int qcom_usb_hs_phy_power_on(struct phy *phy)
static
int
qcom_usb_hs_phy_power_off
(
struct
phy
*
phy
)
{
int
ret
;
struct
qcom_usb_hs_phy
*
uphy
=
phy_get_drvdata
(
phy
);
if
(
uphy
->
vbus_edev
)
{
ret
=
extcon_unregister_notifier
(
uphy
->
vbus_edev
,
EXTCON_USB
,
&
uphy
->
vbus_notify
);
if
(
ret
)
return
ret
;
}
regulator_disable
(
uphy
->
v3p3
);
regulator_disable
(
uphy
->
v1p8
);
clk_disable_unprepare
(
uphy
->
sleep_clk
);
...
...
drivers/phy/rockchip/phy-rockchip-inno-usb2.c
浏览文件 @
ae3614fd
...
...
@@ -545,7 +545,7 @@ static void rockchip_usb2phy_otg_sm_work(struct work_struct *work)
rockchip_usb2phy_power_off
(
rport
->
phy
);
/* fall through */
case
OTG_STATE_B_IDLE
:
if
(
extcon_get_
cable_state_
(
rphy
->
edev
,
EXTCON_USB_HOST
)
>
0
)
{
if
(
extcon_get_
state
(
rphy
->
edev
,
EXTCON_USB_HOST
)
>
0
)
{
dev_dbg
(
&
rport
->
phy
->
dev
,
"usb otg host connect
\n
"
);
rport
->
state
=
OTG_STATE_A_HOST
;
rockchip_usb2phy_power_on
(
rport
->
phy
);
...
...
@@ -598,7 +598,7 @@ static void rockchip_usb2phy_otg_sm_work(struct work_struct *work)
rport
->
vbus_attached
=
vbus_attach
;
if
(
notify_charger
&&
rphy
->
edev
)
{
extcon_set_
cable_state_
(
rphy
->
edev
,
extcon_set_
state_sync
(
rphy
->
edev
,
cable
,
vbus_attach
);
if
(
cable
==
EXTCON_CHG_USB_SDP
)
extcon_set_state_sync
(
rphy
->
edev
,
...
...
@@ -619,7 +619,7 @@ static void rockchip_usb2phy_otg_sm_work(struct work_struct *work)
sch_work
=
true
;
break
;
case
OTG_STATE_A_HOST
:
if
(
extcon_get_
cable_state_
(
rphy
->
edev
,
EXTCON_USB_HOST
)
==
0
)
{
if
(
extcon_get_
state
(
rphy
->
edev
,
EXTCON_USB_HOST
)
==
0
)
{
dev_dbg
(
&
rport
->
phy
->
dev
,
"usb otg host disconnect
\n
"
);
rport
->
state
=
OTG_STATE_B_IDLE
;
rockchip_usb2phy_power_off
(
rport
->
phy
);
...
...
@@ -1006,8 +1006,8 @@ static int rockchip_usb2phy_otg_port_init(struct rockchip_usb2phy *rphy,
if
(
!
IS_ERR
(
rphy
->
edev
))
{
rport
->
event_nb
.
notifier_call
=
rockchip_otg_event
;
ret
=
extcon_register_notifier
(
rphy
->
edev
,
EXTCON_USB_HOST
,
&
rport
->
event_nb
);
ret
=
devm_extcon_register_notifier
(
rphy
->
dev
,
rphy
->
edev
,
EXTCON_USB_HOST
,
&
rport
->
event_nb
);
if
(
ret
)
dev_err
(
rphy
->
dev
,
"register USB HOST notifier failed
\n
"
);
}
...
...
drivers/usb/gadget/udc/snps_udc_plat.c
浏览文件 @
ae3614fd
...
...
@@ -184,7 +184,7 @@ static int udc_plat_probe(struct platform_device *pdev)
goto
exit_phy
;
}
ret
=
extcon_get_
cable_state_
(
udc
->
edev
,
EXTCON_USB
);
ret
=
extcon_get_
state
(
udc
->
edev
,
EXTCON_USB
);
if
(
ret
<
0
)
{
dev_err
(
dev
,
"Can't get cable state
\n
"
);
goto
exit_extcon
;
...
...
@@ -273,7 +273,7 @@ static int udc_plat_suspend(struct device *dev)
udc
=
dev_get_drvdata
(
dev
);
stop_udc
(
udc
);
if
(
extcon_get_
cable_state_
(
udc
->
edev
,
EXTCON_USB
)
>
0
)
{
if
(
extcon_get_
state
(
udc
->
edev
,
EXTCON_USB
)
>
0
)
{
dev_dbg
(
udc
->
dev
,
"device -> idle
\n
"
);
stop_udc
(
udc
);
}
...
...
@@ -303,7 +303,7 @@ static int udc_plat_resume(struct device *dev)
return
ret
;
}
if
(
extcon_get_
cable_state_
(
udc
->
edev
,
EXTCON_USB
)
>
0
)
{
if
(
extcon_get_
state
(
udc
->
edev
,
EXTCON_USB
)
>
0
)
{
dev_dbg
(
udc
->
dev
,
"idle -> device
\n
"
);
start_udc
(
udc
);
}
...
...
include/linux/extcon.h
浏览文件 @
ae3614fd
...
...
@@ -422,15 +422,4 @@ static inline int extcon_unregister_interest(struct extcon_specific_cable_nb
{
return
-
EINVAL
;
}
static
inline
int
extcon_get_cable_state_
(
struct
extcon_dev
*
edev
,
unsigned
int
id
)
{
return
extcon_get_state
(
edev
,
id
);
}
static
inline
int
extcon_set_cable_state_
(
struct
extcon_dev
*
edev
,
unsigned
int
id
,
bool
cable_state
)
{
return
extcon_set_state_sync
(
edev
,
id
,
cable_state
);
}
#endif
/* __LINUX_EXTCON_H__ */
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录