[U-Boot] [PATCH 1/9] exynos4:pinmux:fdt: decode peripheral id
Minkyu Kang
mk7.kang at samsung.com
Wed Jan 29 09:03:26 CET 2014
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 <p.wilczek at samsung.com>
>>> Signed-off-by: Kyungmin Park <kyungmin.park at samsung.com>
>>> CC: Minkyu Kang <mk7.kang at samsung.com>
>>> ---
>>> 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.
More information about the U-Boot
mailing list