Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
2345VOR
rt-thread
提交
38b3a344
R
rt-thread
项目概览
2345VOR
/
rt-thread
与 Fork 源项目一致
Fork自
RT-Thread / rt-thread
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rt-thread
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
38b3a344
编写于
9月 11, 2020
作者:
Nameless-Y
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[bsp][driver] 初始化 BSP 中的 rt_pin_ops
上级
9d0b860e
变更
31
显示空白变更内容
内联
并排
Showing
31 changed file
with
129 addition
and
8 deletion
+129
-8
bsp/allwinner_tina/drivers/drv_gpio.c
bsp/allwinner_tina/drivers/drv_gpio.c
+1
-0
bsp/apollo2/board/gpio.c
bsp/apollo2/board/gpio.c
+1
-0
bsp/at32/Libraries/rt_drivers/drv_gpio.c
bsp/at32/Libraries/rt_drivers/drv_gpio.c
+1
-0
bsp/beaglebone/drivers/gpio.c
bsp/beaglebone/drivers/gpio.c
+4
-0
bsp/essemi/es32f0271/drivers/drv_gpio.c
bsp/essemi/es32f0271/drivers/drv_gpio.c
+1
-0
bsp/essemi/es32f0334/drivers/drv_gpio.c
bsp/essemi/es32f0334/drivers/drv_gpio.c
+1
-0
bsp/essemi/es32f0654/drivers/drv_gpio.c
bsp/essemi/es32f0654/drivers/drv_gpio.c
+1
-0
bsp/essemi/es32f369x/drivers/drv_gpio.c
bsp/essemi/es32f369x/drivers/drv_gpio.c
+1
-0
bsp/essemi/es8p508x/drivers/drv_gpio.c
bsp/essemi/es8p508x/drivers/drv_gpio.c
+1
-0
bsp/gd32303e-eval/drivers/drv_gpio.c
bsp/gd32303e-eval/drivers/drv_gpio.c
+1
-0
bsp/gd32e230k-start/drivers/drv_gpio.c
bsp/gd32e230k-start/drivers/drv_gpio.c
+1
-0
bsp/gd32vf103v-eval/drivers/drv_gpio.c
bsp/gd32vf103v-eval/drivers/drv_gpio.c
+1
-0
bsp/imxrt/libraries/drivers/drv_gpio.c
bsp/imxrt/libraries/drivers/drv_gpio.c
+2
-1
bsp/k210/driver/drv_gpio.c
bsp/k210/driver/drv_gpio.c
+2
-1
bsp/lpc54114-lite/drivers/drv_gpio.c
bsp/lpc54114-lite/drivers/drv_gpio.c
+44
-1
bsp/lpc55sxx/Libraries/drivers/drv_pin.c
bsp/lpc55sxx/Libraries/drivers/drv_pin.c
+1
-0
bsp/ls1cdev/drivers/drv_gpio.c
bsp/ls1cdev/drivers/drv_gpio.c
+2
-1
bsp/ls2kdev/drivers/drv_gpio.c
bsp/ls2kdev/drivers/drv_gpio.c
+1
-0
bsp/mm32l3xx/drivers/drv_gpio.c
bsp/mm32l3xx/drivers/drv_gpio.c
+1
-0
bsp/nrf5x/libraries/drivers/drv_gpio.c
bsp/nrf5x/libraries/drivers/drv_gpio.c
+1
-0
bsp/nuclei/libraries/gd32vf103/HAL_Drivers/drv_gpio.c
bsp/nuclei/libraries/gd32vf103/HAL_Drivers/drv_gpio.c
+1
-0
bsp/nuvoton/libraries/m480/rtt_port/drv_gpio.c
bsp/nuvoton/libraries/m480/rtt_port/drv_gpio.c
+2
-1
bsp/raspberry-pi/raspi3-32/driver/drv_gpio.c
bsp/raspberry-pi/raspi3-32/driver/drv_gpio.c
+1
-0
bsp/raspberry-pi/raspi3-64/driver/drv_gpio.c
bsp/raspberry-pi/raspi3-64/driver/drv_gpio.c
+1
-0
bsp/raspberry-pi/raspi4-32/driver/drv_gpio.c
bsp/raspberry-pi/raspi4-32/driver/drv_gpio.c
+1
-0
bsp/raspberry-pi/raspi4-64/driver/drv_gpio.c
bsp/raspberry-pi/raspi4-64/driver/drv_gpio.c
+1
-0
bsp/rv32m1_vega/ri5cy/driver/drv_gpio.c
bsp/rv32m1_vega/ri5cy/driver/drv_gpio.c
+2
-1
bsp/stm32/libraries/HAL_Drivers/drv_gpio.c
bsp/stm32/libraries/HAL_Drivers/drv_gpio.c
+46
-0
bsp/swm320-lq100/drivers/drv_gpio.c
bsp/swm320-lq100/drivers/drv_gpio.c
+2
-1
bsp/tm4c123bsp/libraries/Drivers/drv_gpio.c
bsp/tm4c123bsp/libraries/Drivers/drv_gpio.c
+1
-0
bsp/w60x/drivers/drv_pin.c
bsp/w60x/drivers/drv_pin.c
+2
-1
未找到文件。
bsp/allwinner_tina/drivers/drv_gpio.c
浏览文件 @
38b3a344
...
...
@@ -538,6 +538,7 @@ static const struct rt_pin_ops ops =
pin_attach_irq
,
pin_detach_irq
,
pin_irq_enable
,
RT_NULL
,
};
#endif
...
...
bsp/apollo2/board/gpio.c
浏览文件 @
38b3a344
...
...
@@ -212,6 +212,7 @@ const static struct rt_pin_ops am_pin_ops =
am_pin_attach_irq
,
am_pin_dettach_irq
,
am_pin_irq_enable
,
RT_NULL
,
};
int
rt_hw_pin_init
(
void
)
...
...
bsp/at32/Libraries/rt_drivers/drv_gpio.c
浏览文件 @
38b3a344
...
...
@@ -496,6 +496,7 @@ const static struct rt_pin_ops _at32_pin_ops =
at32_pin_attach_irq
,
at32_pin_dettach_irq
,
at32_pin_irq_enable
,
RT_NULL
,
};
rt_inline
void
pin_irq_hdr
(
int
irqno
)
...
...
bsp/beaglebone/drivers/gpio.c
浏览文件 @
38b3a344
...
...
@@ -84,6 +84,10 @@ static struct rt_pin_ops am33xx_pin_ops =
am33xx_pin_mode
,
am33xx_pin_write
,
am33xx_pin_read
,
RT_NULL
,
RT_NULL
,
RT_NULL
,
RT_NULL
,
};
int
rt_hw_gpio_init
(
void
)
...
...
bsp/essemi/es32f0271/drivers/drv_gpio.c
浏览文件 @
38b3a344
...
...
@@ -450,6 +450,7 @@ const static struct rt_pin_ops _es32f0_pin_ops =
es32f0_pin_attach_irq
,
es32f0_pin_detach_irq
,
es32f0_pin_irq_enable
,
RT_NULL
,
};
int
rt_hw_pin_init
(
void
)
...
...
bsp/essemi/es32f0334/drivers/drv_gpio.c
浏览文件 @
38b3a344
...
...
@@ -408,6 +408,7 @@ const static struct rt_pin_ops _es32f0_pin_ops =
es32f0_pin_attach_irq
,
es32f0_pin_detach_irq
,
es32f0_pin_irq_enable
,
RT_NULL
,
};
int
rt_hw_pin_init
(
void
)
...
...
bsp/essemi/es32f0654/drivers/drv_gpio.c
浏览文件 @
38b3a344
...
...
@@ -408,6 +408,7 @@ const static struct rt_pin_ops _es32f0_pin_ops =
es32f0_pin_attach_irq
,
es32f0_pin_detach_irq
,
es32f0_pin_irq_enable
,
RT_NULL
,
};
int
rt_hw_pin_init
(
void
)
...
...
bsp/essemi/es32f369x/drivers/drv_gpio.c
浏览文件 @
38b3a344
...
...
@@ -408,6 +408,7 @@ const static struct rt_pin_ops _es32f3_pin_ops =
es32f3_pin_attach_irq
,
es32f3_pin_detach_irq
,
es32f3_pin_irq_enable
,
RT_NULL
,
};
int
rt_hw_pin_init
(
void
)
...
...
bsp/essemi/es8p508x/drivers/drv_gpio.c
浏览文件 @
38b3a344
...
...
@@ -382,6 +382,7 @@ const static struct rt_pin_ops _es8p_pin_ops =
es8p_pin_attach_irq
,
es8p_pin_detach_irq
,
es8p_pin_irq_enable
,
RT_NULL
,
};
int
rt_hw_pin_init
(
void
)
...
...
bsp/gd32303e-eval/drivers/drv_gpio.c
浏览文件 @
38b3a344
...
...
@@ -497,6 +497,7 @@ const static struct rt_pin_ops _gd32_pin_ops =
gd32_pin_attach_irq
,
gd32_pin_detach_irq
,
gd32_pin_irq_enable
,
RT_NULL
,
};
int
rt_hw_pin_init
(
void
)
...
...
bsp/gd32e230k-start/drivers/drv_gpio.c
浏览文件 @
38b3a344
...
...
@@ -388,6 +388,7 @@ const static struct rt_pin_ops _gd32_pin_ops =
gd32_pin_attach_irq
,
gd32_pin_detach_irq
,
gd32_pin_irq_enable
,
RT_NULL
,
};
int
rt_hw_pin_init
(
void
)
...
...
bsp/gd32vf103v-eval/drivers/drv_gpio.c
浏览文件 @
38b3a344
...
...
@@ -427,6 +427,7 @@ const static struct rt_pin_ops _gd32vf_pin_ops =
gd32vf_pin_attach_irq
,
gd32vf_pin_dettach_irq
,
gd32vf_pin_irq_enable
,
RT_NULL
,
};
rt_inline
void
pin_irq_hdr
(
int
irqno
)
...
...
bsp/imxrt/libraries/drivers/drv_gpio.c
浏览文件 @
38b3a344
...
...
@@ -587,7 +587,8 @@ const static struct rt_pin_ops imxrt_pin_ops =
imxrt_pin_read
,
imxrt_pin_attach_irq
,
imxrt_pin_detach_irq
,
imxrt_pin_irq_enable
imxrt_pin_irq_enable
,
RT_NULL
,
};
int
rt_hw_pin_init
(
void
)
...
...
bsp/k210/driver/drv_gpio.c
浏览文件 @
38b3a344
...
...
@@ -251,7 +251,8 @@ const static struct rt_pin_ops drv_pin_ops =
drv_pin_attach_irq
,
drv_pin_detach_irq
,
drv_pin_irq_enable
drv_pin_irq_enable
,
RT_NULL
,
};
int
rt_hw_pin_init
(
void
)
...
...
bsp/lpc54114-lite/drivers/drv_gpio.c
浏览文件 @
38b3a344
...
...
@@ -38,6 +38,48 @@ struct rt_pin_irq_hdr pin_irq_hdr_tab[] =
{
-
1
,
0
,
RT_NULL
,
RT_NULL
},
};
static
rt_base_t
lpc_pin_get
(
const
char
*
name
)
{
rt_base_t
pin
=
0
;
int
hw_port_num
,
hw_pin_num
=
0
;
int
i
,
name_len
=
1
;
int
mul
=
1
;
name_len
=
rt_strlen
(
name
);
if
((
name_len
<
4
)
||
(
name_len
>=
6
))
{
return
-
RT_EINVAL
;
}
if
((
name
[
0
]
!=
'P'
)
||
(
name
[
2
]
!=
'.'
))
{
return
-
RT_EINVAL
;
}
if
((
name
[
1
]
>=
'0'
)
&&
(
name
[
1
]
<=
'9'
))
{
hw_port_num
=
(
int
)(
name
[
1
]
-
'0'
);
}
else
{
return
-
RT_EINVAL
;
}
for
(
i
=
name_len
-
1
;
i
>
2
;
i
--
)
{
hw_pin_num
+=
((
int
)(
name
[
i
]
-
'0'
)
*
mul
);
mul
=
mul
*
10
;
}
pin
=
32
*
hw_port_num
+
hw_pin_num
;
if
((
pin
>
PIN_MAX_VAL
)
||
(
pin
<
0
))
{
return
-
RT_EINVAL
;
}
return
pin
;
}
/* Configure pin mode. pin 0~63 means PIO0_0 ~ PIO1_31 */
static
void
lpc_pin_mode
(
rt_device_t
dev
,
rt_base_t
pin
,
rt_base_t
mode
)
{
...
...
@@ -289,6 +331,7 @@ const static struct rt_pin_ops _lpc_pin_ops =
lpc_pin_attach_irq
,
lpc_pin_detach_irq
,
lpc_pin_irq_enable
,
lpc_pin_get
,
};
int
rt_hw_pin_init
(
void
)
...
...
bsp/lpc55sxx/Libraries/drivers/drv_pin.c
浏览文件 @
38b3a344
...
...
@@ -419,6 +419,7 @@ int rt_hw_pin_init(void)
lpc_pin_ops
.
pin_attach_irq
=
lpc_pin_attach_irq
;
lpc_pin_ops
.
pin_detach_irq
=
lpc_pin_detach_irq
;
lpc_pin_ops
.
pin_irq_enable
=
lpc_pin_irq_enable
;
lpc_pin_ops
.
pin_get
=
RT_NULL
,
ret
=
rt_device_pin_register
(
"pin"
,
&
lpc_pin_ops
,
RT_NULL
);
...
...
bsp/ls1cdev/drivers/drv_gpio.c
浏览文件 @
38b3a344
...
...
@@ -122,7 +122,8 @@ const static struct rt_pin_ops _ls1c_pin_ops =
ls1c_pin_attach_irq
,
ls1c_pin_detach_irq
,
ls1c_pin_irq_enable
ls1c_pin_irq_enable
,
RT_NULL
,
};
...
...
bsp/ls2kdev/drivers/drv_gpio.c
浏览文件 @
38b3a344
...
...
@@ -221,6 +221,7 @@ static struct rt_pin_ops loongson_pin_ops = {
.
pin_attach_irq
=
loongson_pin_attach_irq
,
.
pin_detach_irq
=
loongson_pin_detach_irq
,
.
pin_irq_enable
=
loongson_pin_irq_enable
,
.
pin_get
=
RT_NULL
,
};
...
...
bsp/mm32l3xx/drivers/drv_gpio.c
浏览文件 @
38b3a344
...
...
@@ -409,6 +409,7 @@ const static struct rt_pin_ops _mm32_pin_ops =
mm32_pin_attach_irq
,
mm32_pin_detach_irq
,
mm32_pin_irq_enable
,
RT_NULL
,
};
int
rt_hw_pin_init
(
void
)
...
...
bsp/nrf5x/libraries/drivers/drv_gpio.c
浏览文件 @
38b3a344
...
...
@@ -351,6 +351,7 @@ const static struct rt_pin_ops _nrf5x_pin_ops =
nrf5x_pin_attach_irq
,
nrf5x_pin_dettach_irq
,
nrf5x_pin_irq_enable
,
RT_NULL
,
};
int
rt_hw_pin_init
(
void
)
...
...
bsp/nuclei/libraries/gd32vf103/HAL_Drivers/drv_gpio.c
浏览文件 @
38b3a344
...
...
@@ -443,6 +443,7 @@ const static struct rt_pin_ops _gd32_pin_ops =
gd32_pin_attach_irq
,
gd32_pin_dettach_irq
,
gd32_pin_irq_enable
,
RT_NULL
,
};
rt_inline
void
pin_irq_hdr
(
int
irqno
)
...
...
bsp/nuvoton/libraries/m480/rtt_port/drv_gpio.c
浏览文件 @
38b3a344
...
...
@@ -44,7 +44,8 @@ static struct rt_pin_ops nu_gpio_ops =
nu_gpio_read
,
nu_gpio_attach_irq
,
nu_gpio_detach_irq
,
nu_gpio_irq_enable
nu_gpio_irq_enable
,
RT_NULL
,
};
static
IRQn_Type
au32GPIRQ
[
NU_PORT_CNT
]
=
{
GPA_IRQn
,
GPB_IRQn
,
GPC_IRQn
,
GPD_IRQn
,
GPE_IRQn
,
GPF_IRQn
,
GPG_IRQn
,
GPH_IRQn
};
...
...
bsp/raspberry-pi/raspi3-32/driver/drv_gpio.c
浏览文件 @
38b3a344
...
...
@@ -294,6 +294,7 @@ static const struct rt_pin_ops ops =
raspi_pin_attach_irq
,
raspi_pin_detach_irq
,
raspi_pin_irq_enable
,
RT_NULL
,
};
#endif
...
...
bsp/raspberry-pi/raspi3-64/driver/drv_gpio.c
浏览文件 @
38b3a344
...
...
@@ -295,6 +295,7 @@ static const struct rt_pin_ops ops =
raspi_pin_attach_irq
,
raspi_pin_detach_irq
,
raspi_pin_irq_enable
,
RT_NULL
,
};
#endif
...
...
bsp/raspberry-pi/raspi4-32/driver/drv_gpio.c
浏览文件 @
38b3a344
...
...
@@ -344,6 +344,7 @@ static const struct rt_pin_ops ops =
raspi_pin_attach_irq
,
raspi_pin_detach_irq
,
raspi_pin_irq_enable
,
RT_NULL
,
};
static
void
gpio_irq_handler
(
int
irq
,
void
*
param
)
...
...
bsp/raspberry-pi/raspi4-64/driver/drv_gpio.c
浏览文件 @
38b3a344
...
...
@@ -103,6 +103,7 @@ static const struct rt_pin_ops ops =
raspi_pin_attach_irq
,
raspi_pin_detach_irq
,
raspi_pin_irq_enable
,
RT_NULL
,
};
#endif
...
...
bsp/rv32m1_vega/ri5cy/driver/drv_gpio.c
浏览文件 @
38b3a344
...
...
@@ -496,7 +496,8 @@ static const struct rt_pin_ops vega_pin_ops =
vega_pin_attach_irq
,
vega_pin_detach_irq
,
vega_pin_irq_enable
vega_pin_irq_enable
,
RT_NULL
,
};
int
rt_hw_pin_init
(
void
)
...
...
bsp/stm32/libraries/HAL_Drivers/drv_gpio.c
浏览文件 @
38b3a344
...
...
@@ -313,6 +313,51 @@ static const struct pin_index *get_pin(uint8_t pin)
return
index
;
};
static
rt_base_t
stm32_pin_get
(
const
char
*
name
)
{
rt_base_t
pin
=
0
;
int
hw_port_num
,
hw_pin_num
=
0
;
int
i
,
name_len
=
1
;
int
mul
=
1
;
name_len
=
rt_strlen
(
name
);
if
((
name_len
<
4
)
||
(
name_len
>=
6
))
{
return
-
RT_EINVAL
;
}
if
((
name
[
0
]
!=
'P'
)
||
(
name
[
2
]
!=
'.'
))
{
return
-
RT_EINVAL
;
}
if
((
name
[
1
]
>=
'A'
)
&&
(
name
[
1
]
<=
'Z'
))
{
hw_port_num
=
(
int
)(
name
[
1
]
-
'A'
);
}
else
{
return
-
RT_EINVAL
;
}
for
(
i
=
name_len
-
1
;
i
>
2
;
i
--
)
{
hw_pin_num
+=
((
int
)(
name
[
i
]
-
'0'
)
*
mul
);
mul
=
mul
*
10
;
}
pin
=
16
*
hw_port_num
+
hw_pin_num
;
if
(
pin
<
ITEM_NUM
(
pins
))
{
return
pin
;
}
else
{
return
-
RT_EINVAL
;
}
}
static
void
stm32_pin_write
(
rt_device_t
dev
,
rt_base_t
pin
,
rt_base_t
value
)
{
const
struct
pin_index
*
index
;
...
...
@@ -627,6 +672,7 @@ const static struct rt_pin_ops _stm32_pin_ops =
stm32_pin_attach_irq
,
stm32_pin_dettach_irq
,
stm32_pin_irq_enable
,
stm32_pin_get
,
};
rt_inline
void
pin_irq_hdr
(
int
irqno
)
...
...
bsp/swm320-lq100/drivers/drv_gpio.c
浏览文件 @
38b3a344
...
...
@@ -334,7 +334,8 @@ const static struct rt_pin_ops swm320_pin_ops =
swm320_pin_read
,
swm320_pin_attach_irq
,
swm320_pin_detach_irq
,
swm320_pin_irq_enable
swm320_pin_irq_enable
,
RT_NULL
,
};
int
rt_hw_pin_init
(
void
)
...
...
bsp/tm4c123bsp/libraries/Drivers/drv_gpio.c
浏览文件 @
38b3a344
...
...
@@ -153,6 +153,7 @@ const static struct rt_pin_ops _tm4c123_pin_ops =
tm4c123_pin_attach_irq
,
tm4c123_pin_dettach_irq
,
tm4c123_pin_irq_enable
,
RT_NULL
,
};
int
rt_hw_pin_init
(
void
)
...
...
bsp/w60x/drivers/drv_pin.c
浏览文件 @
38b3a344
...
...
@@ -153,7 +153,8 @@ struct rt_pin_ops _wm_pin_ops =
wm_pin_read
,
wm_pin_attach_irq
,
wm_pin_detach_irq
,
wm_pin_irq_enable
wm_pin_irq_enable
,
RT_NULL
,
};
int
wm_hw_pin_init
(
void
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录