Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp5348496rwr; Mon, 24 Apr 2023 02:46:37 -0700 (PDT) X-Google-Smtp-Source: AKy350YyHmK1YYGY0RTiM+29lQzeRc0VClBJw9u0+Q8Ex8OH6cP5h/mg6KVogtmT5yR0FSZkXVeQ X-Received: by 2002:a05:6a00:2e04:b0:63d:3981:3118 with SMTP id fc4-20020a056a002e0400b0063d39813118mr13355695pfb.15.1682329596846; Mon, 24 Apr 2023 02:46:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1682329596; cv=none; d=google.com; s=arc-20160816; b=bNvTlen3NaH6hsT7mxAL1XowJgd4x8oejwCjwdxy85h5GZR+gKqK5298Ism2VELlMZ rduX+ctr3jw+lDuK2kaHWWQTpr5hOYnVsJWAQcXyBmXtqWbt9vvy41VZnmjow68m61kQ dgR2vUtZKX7nq6yETIfi1GlBazuyxQfAd4i97R7nFAz0G0Mie/LJwb0FcgWZrV382Rqw UecInQX2eSvIhewCwzef2FaFv/YwYUKj/hy21+u6L8OD8SeEPwfSHj/u4ZRx8/aHkBXW b17ZaPje2RZVFIay1wKkeFjRwQfKT1/A7AhADSN6WjL8JVwi+ZmJEUZBbEnMKXajDbVo mIkQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=oTxpHjr8qRFerRfaYzDOmmuREr8kbeLzaVtarBDLBrw=; b=GmIUUfZqiD/6C+4N6vlgyyWWcYaVzW11h9bTvwH//3We5wTR5V/d41n511HI+Y49tx LcVPiC7Dm829wGOnbXqqh1SUgFTRhrwc+fUX9Tn1V9BtUTHwMhudDGaMZdPnh32nmAs1 ZGvkqb8uS6281ETOObyaggtztt8wy/CRetOFDZYwYnTp+2bWpRfakoivCWtNUMESaV/A 1KCDCWE2rQjSEvx3yvi65YUACGxBk8EwzS3+IuqDk1Z5+DhrAOfKLIyOSobUhOWJttLC 37aHdRGRytFa359ZCiyiJzdlzGFqAJ/VvcZYcB6EnrxvVWbhkdnH4s19k20i2p6jLcn1 PnTw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=deKwGL9L; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id f21-20020aa79695000000b0063b8cd70801si10844143pfk.264.2023.04.24.02.46.25; Mon, 24 Apr 2023 02:46:36 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=deKwGL9L; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231446AbjDXJox (ORCPT + 99 others); Mon, 24 Apr 2023 05:44:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41268 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231269AbjDXJok (ORCPT ); Mon, 24 Apr 2023 05:44:40 -0400 Received: from mail-ua1-x92f.google.com (mail-ua1-x92f.google.com [IPv6:2607:f8b0:4864:20::92f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 48AC726A6 for ; Mon, 24 Apr 2023 02:44:37 -0700 (PDT) Received: by mail-ua1-x92f.google.com with SMTP id a1e0cc1a2514c-771d9ec5aa5so18071069241.0 for ; Mon, 24 Apr 2023 02:44:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1682329476; x=1684921476; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=oTxpHjr8qRFerRfaYzDOmmuREr8kbeLzaVtarBDLBrw=; b=deKwGL9LfdZ2tk/YMv4EWSMf7P7BT0N86B8M7CwO7S2Dp77DVqaeWjtS87mOBjS/pM y84HzzAJPKDn5U3QLAv3wOgEoERxUBMELZmy6YRhHL+hRsJHbA5rKAYf+r0ZsbyfM0fd 0SkELDkRu26liNOuO7jKVkGWXP8WGBMF/4qGk= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682329476; x=1684921476; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=oTxpHjr8qRFerRfaYzDOmmuREr8kbeLzaVtarBDLBrw=; b=jQa6L8z8QfTHlIDj+iaDbXi7Jvs1H5exwNsSWausDESKsPZt31mmSynKfS2nEpYFnA XU59cQQg7bomQ7gNATvcjEQjZk1dl17mRg8ChyYPyypfcRCwycT5joSPN7M74uJf2PPA VhGf57RfZ69XezdjApKKyAlpglr0+xFtlnHQ+CZbjJ2DNBTXKMOge1UTFZCGG6ko5tJK M8hL68qk+RPf+Od92471u5XbFodSMGwfwgCRN59n0kHTGK0tIIwcBsxP8iSvH8KbYim3 02PltnbaP0TG27wGg5VrEFQTmRjm1INNoz95JQFzKX6JkGJcVnAdVJHHGeN0DdpW16bR yP4A== X-Gm-Message-State: AAQBX9eP6r4xjKD5IxvWuqWxGpOJOGKG8B3KOsxwWseaF8/6DGE5EhJp 2JJKqOUMvB6x/iL2hoULf0Z4hnGpxTLeyP6u+306MQ== X-Received: by 2002:a1f:5c92:0:b0:440:4946:fac with SMTP id q140-20020a1f5c92000000b0044049460facmr4069055vkb.4.1682329476005; Mon, 24 Apr 2023 02:44:36 -0700 (PDT) MIME-Version: 1.0 References: <20230423121232.1345909-1-aford173@gmail.com> <20230423121232.1345909-5-aford173@gmail.com> In-Reply-To: From: Chen-Yu Tsai Date: Mon, 24 Apr 2023 17:44:25 +0800 Message-ID: Subject: Re: [PATCH V2 4/6] drm: bridge: samsung-dsim: Dynamically configure DPHY timing To: Adam Ford Cc: dri-devel@lists.freedesktop.org, Marek Vasut , Neil Armstrong , Robert Foss , Jonas Karlman , Laurent Pinchart , aford@beaconembedded.com, Jernej Skrabec , linux-kernel@vger.kernel.org, Jagan Teki , Andrzej Hajda , m.szyprowski@samsung.com, dario.binacchi@amarulasolutions.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.3 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Apr 24, 2023 at 5:31=E2=80=AFPM Adam Ford wrot= e: > > On Mon, Apr 24, 2023 at 1:12=E2=80=AFAM Chen-Yu Tsai = wrote: > > > > On Sun, Apr 23, 2023 at 8:13=E2=80=AFPM Adam Ford = wrote: > > > > > > The DPHY timings are currently hard coded. Since the input > > > clock can be variable, the phy timings need to be variable > > > too. Add an additional variable to the driver data to enable > > > this feature to prevent breaking boards that don't support it. > > > > > > The phy_mipi_dphy_get_default_config function configures the > > > DPHY timings in pico-seconds, and a small macro converts those > > > timings into clock cycles based on the pixel clock rate. > > > > > > Signed-off-by: Adam Ford > > > --- > > > drivers/gpu/drm/bridge/samsung-dsim.c | 79 +++++++++++++++++++++++--= -- > > > include/drm/bridge/samsung-dsim.h | 1 + > > > 2 files changed, 70 insertions(+), 10 deletions(-) > > > > > > diff --git a/drivers/gpu/drm/bridge/samsung-dsim.c b/drivers/gpu/drm/= bridge/samsung-dsim.c > > > index 5b6e7825b92f..f165483d5044 100644 > > > --- a/drivers/gpu/drm/bridge/samsung-dsim.c > > > +++ b/drivers/gpu/drm/bridge/samsung-dsim.c > > > @@ -18,9 +18,7 @@ > > > #include > > > #include > > > #include > > > - > > > #include