[lkml]   [2018]   [Nov]   [23]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRe: [PATCH] pinctrl: rzn1: Fix check for used MDIO bus
    Hi Phil,

    Thanks for your patch!

    On Mon, Nov 19, 2018 at 5:18 PM Phil Edworthy <> wrote:
    > This fixes the check for unused mdio bus setting and the following static
    > checker warning:
    > drivers/pinctrl/pinctrl-rzn1.c:198 rzn1_pinctrl_mdio_select()
    > warn: always true condition '(ipctl->mdio_func[mdio] >= 0) => (0-u32max >= 0)'
    > It also fixes the return var when calling of_get_child_count()

    I think this should be a separate patch.

    > Reported-by: Dan Carpenter <>
    > Signed-off-by: Phil Edworthy <>

    Reviewed-by: Geert Uytterhoeven <>

    BTW, I have a question about rzn1_pinctrl_mdio_select():

    static void rzn1_pinctrl_mdio_select(struct rzn1_pinctrl *ipctl, int mdio,
    u32 func)
    if (ipctl->mdio_func[mdio] >= 0 && ipctl->mdio_func[mdio] != func)
    dev_warn(ipctl->dev, "conflicting setting for mdio%d!\n", mdio);
    ipctl->mdio_func[mdio] = func;

    dev_dbg(ipctl->dev, "setting mdio%d to %u\n", mdio, func);

    writel(func, &ipctl->lev2->l2_mdio[mdio]);

    The check warns the user if it overrides an already initialized MDIO function
    with a different value.
    However, there is no method to uninitialize (reset to -1) mdio_func[], to
    avoid getting the warning.

    For a use case, I was thinking about a DT overlay that would cause the
    MDIO function to be initialized on loading, and needs to uninitialize the
    MDIO function on removing.

    Perhaps that is very unlikely or even impossible, given the function of the
    pins controlled by the MDIO function?




    Geert Uytterhoeven -- There's lots of Linux beyond ia32 --

    In personal conversations with technical people, I call myself a hacker. But
    when I'm talking to journalists I just say "programmer" or something like that.
    -- Linus Torvalds

     \ /
      Last update: 2018-11-23 10:41    [W:21.178 / U:0.012 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site