Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1887672pxb; Fri, 5 Mar 2021 02:02:34 -0800 (PST) X-Google-Smtp-Source: ABdhPJx110xvCeehWTtGU0YQJ2phIodWGETwD30D9QXlKcmDoeVDMANnvPJkXvB8+C+yu5ATX66i X-Received: by 2002:aa7:c398:: with SMTP id k24mr8343824edq.61.1614938554718; Fri, 05 Mar 2021 02:02:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614938554; cv=none; d=google.com; s=arc-20160816; b=CGBK6ES+D0giMpCk//EjqllaqS9+om/RYeEZ3GYOGFPJeaeMFxoUvKTp6jBYVy++Hd DUsZDqLDQigFqITh7r1uclCaPnG/nfT7Cfts4oVv6KQNFLvpEfqguohI3KHOmWBfdWa6 CVRt0J3DtaqpTOJXNANmPoNL6BZ3TlyK5D+9b/Ok03yCq7SzFYsT5qpDmjh5ZbqNdcVl CJfj9t4h5khxjV+kuTQfPDcU4nVie3q7/FeLrq8Z5lne7DizETk78GGbOZceR9jy3q5y vVHxgq03RaDUOU1CMHWg47FqSJy4AHQpOe4eHSVw31xz1FAs0XvcVR4VJ/Au+3uwJV5j LwKw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=zM4DqE6Hrw5wtZ/qa2MXCbk3VS7NdIe2/69MXBddOcg=; b=pHl88JGtNjVhHlhZqAJwFJsS0ktBbt/Y1/wIxDWzs2Lbxj58itCYVSUxVP6kONI87G WYjLmz1/Ob2KqvMLTV/VVvM4O+SxosLz81Hzdv97mVDx3XwUGwY/AXOZrUH57OOhLM0r 6oqzi8dLQ5ntXHy7lUBv6pTh/6W2ilPJFyd+6APjEHv5QKQ3yauSbZZ4Z2MSgAXykGKt fWK61dwLOb/L99PB292ZLa/rLA4WT5XS9VPk7nVsYM+cj+w8Asi/W5ZvYujapUMu/XLQ fPbYlDtMSHOn4CUn7dlkAL8V4MMvsZAC1gQmdb0k5VljFky8nHeUrQI5NCaDubhH75iy HoFw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=UhHPWUAL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ka21si1085014ejc.655.2021.03.05.02.02.11; Fri, 05 Mar 2021 02:02:34 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=UhHPWUAL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229497AbhCEKBP (ORCPT + 99 others); Fri, 5 Mar 2021 05:01:15 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33198 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229558AbhCEKAt (ORCPT ); Fri, 5 Mar 2021 05:00:49 -0500 Received: from mail-pg1-x534.google.com (mail-pg1-x534.google.com [IPv6:2607:f8b0:4864:20::534]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5BAAAC061756 for ; Fri, 5 Mar 2021 02:00:49 -0800 (PST) Received: by mail-pg1-x534.google.com with SMTP id o38so1018391pgm.9 for ; Fri, 05 Mar 2021 02:00:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=zM4DqE6Hrw5wtZ/qa2MXCbk3VS7NdIe2/69MXBddOcg=; b=UhHPWUALnp8w+UTOGVhHTQwOsIWoeo15caVdd2UFWdLE2oX5j3HRrNF5GAGfDL4t6c rtJ61SrO+ion4b0P2sixkQXxQno9yV21nd8TTwFSs2TYmHQq0o2toi+GWo9xqJYAlGeG AABaGomoC9TpXIN7T/EnQshVgqlXYQ4j2+VKn4u8gC7QOYsbWJJ26KlgK2DcNUxBbUBP pFAyEV1WaedenkUuj6P0mwXn8IPfo/157McmFzSrSOFfDbEtGYNba2Y6UQO0F3Uy1U88 dG7Vutif6Sf1+W7gb98ABw9bAyYo1H5Mw2ciPtesZ3sKC94CNgWczqHg5oKtOzTxG/mm gLFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=zM4DqE6Hrw5wtZ/qa2MXCbk3VS7NdIe2/69MXBddOcg=; b=Pp8FGIUkwrJFB5pC8VK3Zi/xi9oJdmuEHVW0EeZLCfjmiN6i/cGbCEh9RVN/JGr2n6 Qt6YCBrz7u09CpviQNwoE1gCmU6ZixmxtPXAWD8oP9ujze6UFcammFazmpne2RlVUrmz Qm6W0A5BEZbHYAlfFh/tYtRNO6dhi7G8qCTTv5/qgdcaEN3KmuEgtrW9ojeT62zg+ck4 lUVQMf5iIhwWeHuDCetrnz2ivj3H3dNI67wDreYY2VsM3oIQBWtz/kgnFGLjMBaklSuj Rp51l/BNakreIGVH/vnvOe195upuXQg9+VKWGpg9WCtVgB5yXRuzXbsV/0680UDynFn9 4Lww== X-Gm-Message-State: AOAM531uuYWAEokp1I/S2ApvkGENyytOJkhEbYEGRflFh0R3UraJXQg1 5NgziRPqjhyiqJnI65CvBYJoJn44Rkvg7751k/eG3Q== X-Received: by 2002:aa7:9843:0:b029:1ed:cc86:fa0 with SMTP id n3-20020aa798430000b02901edcc860fa0mr8030981pfq.39.1614938448859; Fri, 05 Mar 2021 02:00:48 -0800 (PST) MIME-Version: 1.0 References: <20210304155144.1.Ic9c04f960190faad5290738b2a35d73661862735@changeid> In-Reply-To: <20210304155144.1.Ic9c04f960190faad5290738b2a35d73661862735@changeid> From: Robert Foss Date: Fri, 5 Mar 2021 11:00:38 +0100 Message-ID: Subject: Re: [PATCH 1/3] drm/bridge: ti-sn65dsi86: Simplify refclk handling To: Douglas Anderson Cc: Andrzej Hajda , Neil Armstrong , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Sam Ravnborg , Stephen Boyd , MSM , robdclark@chromium.org, Daniel Vetter , David Airlie , dri-devel , linux-kernel Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hey Douglas, Thanks for submitting this cleanup, it looks good to me. Reviewed-by: Robert Foss On Fri, 5 Mar 2021 at 00:53, Douglas Anderson wrote: > > The clock framework makes it simple to deal with an optional clock. > You can call clk_get_optional() and if the clock isn't specified it'll > just return NULL without complaint. It's valid to pass NULL to > enable/disable/prepare/unprepare. Let's make use of this to simplify > things a tiny bit. > > NOTE: this makes things look a tad bit asymmetric now since we check > for NULL before clk_prepare_enable() but not for > clk_disable_unprepare(). This seemed OK to me. We already have to > check for NULL in the enable case anyway so why not avoid the extra > call? I think this is fine. Since the refclk != NULL check in ti_sn_bridge_set_refclk_freq is in order to determine other behaviour, the asymmetry is required. > > Signed-off-by: Douglas Anderson > --- > > drivers/gpu/drm/bridge/ti-sn65dsi86.c | 11 +++-------- > 1 file changed, 3 insertions(+), 8 deletions(-) > > diff --git a/drivers/gpu/drm/bridge/ti-sn65dsi86.c b/drivers/gpu/drm/bridge/ti-sn65dsi86.c > index f27306c51e4d..942019842ff4 100644 > --- a/drivers/gpu/drm/bridge/ti-sn65dsi86.c > +++ b/drivers/gpu/drm/bridge/ti-sn65dsi86.c > @@ -1261,14 +1261,9 @@ static int ti_sn_bridge_probe(struct i2c_client *client, > return ret; > } > > - pdata->refclk = devm_clk_get(pdata->dev, "refclk"); > - if (IS_ERR(pdata->refclk)) { > - ret = PTR_ERR(pdata->refclk); > - if (ret == -EPROBE_DEFER) > - return ret; > - DRM_DEBUG_KMS("refclk not found\n"); > - pdata->refclk = NULL; > - } > + pdata->refclk = devm_clk_get_optional(pdata->dev, "refclk"); > + if (IS_ERR(pdata->refclk)) > + return PTR_ERR(pdata->refclk); > > ret = ti_sn_bridge_parse_dsi_host(pdata); > if (ret) > -- > 2.30.1.766.gb4fecdf3b7-goog >