From mboxrd@z Thu Jan 1 00:00:00 1970 From: Minkyu Kang Date: Wed, 29 Jan 2014 17:03:26 +0900 Subject: [U-Boot] [PATCH 1/9] exynos4:pinmux:fdt: decode peripheral id In-Reply-To: <000f01cf1c22$682bf210$3883d630$%wilczek@samsung.com> References: <1390832143-372-1-git-send-email-p.wilczek@samsung.com> <1390832143-372-2-git-send-email-p.wilczek@samsung.com> <52E77037.2070405@samsung.com> <000f01cf1c22$682bf210$3883d630$%wilczek@samsung.com> Message-ID: <52E8B5CE.2050202@samsung.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de On 28/01/14 21:13, Piotr Wilczek wrote: > Hi Jaehoon, > > Thanks for review. Please comments below. > >> -----Original Message----- >> >> Hi, Piotr. >> >> On 01/27/2014 11:15 PM, Piotr Wilczek wrote: >>> This patch adds api to decode peripheral id based in interrupt >> number. >>> >>> Signed-off-by: Piotr Wilczek >>> Signed-off-by: Kyungmin Park >>> CC: Minkyu Kang >>> --- >>> arch/arm/cpu/armv7/exynos/pinmux.c | 21 +++++++++++++++++++++ >>> 1 file changed, 21 insertions(+) >>> >>> diff --git a/arch/arm/cpu/armv7/exynos/pinmux.c >>> b/arch/arm/cpu/armv7/exynos/pinmux.c >>> index 904177a..3201d53 100644 >>> --- a/arch/arm/cpu/armv7/exynos/pinmux.c >>> +++ b/arch/arm/cpu/armv7/exynos/pinmux.c >>> @@ -741,6 +741,25 @@ int exynos_pinmux_config(int peripheral, int >>> flags) } >>> >>> #ifdef CONFIG_OF_CONTROL >>> + >> >> Remove the white space. > Ok. > >> >>> +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) >>> + return PERIPH_ID_NONE; >>> + >>> + /* check for invalid peripheral id */ >>> + if ((PERIPH_ID_SDMMC4 > cell[1]) || (cell[1] < PERIPH_ID_UART0)) >> >> What's condition checking? i didn't understand this. >> PERIPH_ID_SDMMC > cell[1] or PERIPH_ID_UART0 > cell[1] is valid? >> > It supposed to check if cell[1] is within supported periph_id range and > should be like this: > If ((cell[1] >= PERIPH_ID_UART0) && (cell[1] < PERIPH_ID_COUNT)) I know that you refer to exynos5 stuffs. I think this routine unnecessary. Thanks, Minkyu Kang.