提交 b8dfcdb7 编写于 作者: P Piotr Wilczek 提交者: Minkyu Kang

exynos4:pinmux:fdt: decode peripheral id

This patch adds api to decode peripheral id based on interrupt number.
Signed-off-by: NPiotr Wilczek <p.wilczek@samsung.com>
Signed-off-by: NKyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: NMinkyu Kang <mk7.kang@samsung.com>
上级 8ee950dd
...@@ -741,6 +741,21 @@ int exynos_pinmux_config(int peripheral, int flags) ...@@ -741,6 +741,21 @@ int exynos_pinmux_config(int peripheral, int flags)
} }
#ifdef CONFIG_OF_CONTROL #ifdef CONFIG_OF_CONTROL
static int exynos4_pinmux_decode_periph_id(const void *blob, int node)
{
int err;
u32 cell[3];
err = fdtdec_get_int_array(blob, node, "interrupts", cell,
ARRAY_SIZE(cell));
if (err) {
debug(" invalid peripheral id\n");
return PERIPH_ID_NONE;
}
return cell[1];
}
static int exynos5_pinmux_decode_periph_id(const void *blob, int node) static int exynos5_pinmux_decode_periph_id(const void *blob, int node)
{ {
int err; int err;
...@@ -758,6 +773,8 @@ int pinmux_decode_periph_id(const void *blob, int node) ...@@ -758,6 +773,8 @@ int pinmux_decode_periph_id(const void *blob, int node)
{ {
if (cpu_is_exynos5()) if (cpu_is_exynos5())
return exynos5_pinmux_decode_periph_id(blob, node); return exynos5_pinmux_decode_periph_id(blob, node);
else if (cpu_is_exynos4())
return exynos4_pinmux_decode_periph_id(blob, node);
else else
return PERIPH_ID_NONE; return PERIPH_ID_NONE;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册