Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp906830rwd; Thu, 18 May 2023 05:41:59 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7a1aJf83MCCwzEyVTupXiYgzDjaP5px8Wjdfx/5nV9kN2Xc6B345uLc3a3hj9BhB87I9pg X-Received: by 2002:a05:6a20:9185:b0:100:6a95:c288 with SMTP id v5-20020a056a20918500b001006a95c288mr1726213pzd.7.1684413719304; Thu, 18 May 2023 05:41:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1684413719; cv=none; d=google.com; s=arc-20160816; b=OxQ2VovQuYCbh+y1QP+db2Cl1hKrzhMUT//RIVYf04gmKeOf5zI/hQzwONLS9y7lqn seHA1ru6+sQMKm9LB7mHVus3Vb9igBBM0/adE4PgOvqxPSDAACKS4VN64TanHRCRHRzQ dqFd+YMJRthUXOjO6FNwq8G3GS2/5oNbbr8gcB+a85AuaiacErqhwEEly8qKiIGku+jX eOTraUJUwHbcNCaWiPchKixzE81DG3nbSrvbWzvPqWXWDzrobltCR/fptgbKJOg0QU8/ MSi7v+ys0MA6uP7f1zwvAj1Mwmpg8uy1j541jrf2hCFSEPraCudO9qpTYaMORX88JnmU +QQQ== 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=RL3eiATgzSA2ovHT7vBhqzczz2ZnSH9amS5jJrBLHWw=; b=HW8BttBYSTUgGRzBGjM+kiWlal4304fF2RvsrE3lereL4f2TRsBlYEHLVG/cnTg601 owHFglmnKoK9DUuNfQxmFfs9Kh5JKzFxifCxcCBXa1faOHmhrHssqmrgLSpo4mRC8sao UzRE+A1thmarepWScULqwcjTkm5kFc1i4U9CgAwTbVixQ92A2NCMBQwk8ngYAL9Vlc3o KcJXNDsZiUHTx8ZDD/+BJbp5i0CAxrKgaECbD2Vv3UTUJfieUMBiZO0kgzbiH2gzbBB6 avAMRe/JyTUworwN12UBROTbfwT1auNxEmhREvZM3BlVJOfnI1QTJ49SknUwDcvSP2lZ W6Zg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=IGrqT235; 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=amarulasolutions.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b24-20020aa79518000000b0063b57ad9891si1523948pfp.315.2023.05.18.05.41.47; Thu, 18 May 2023 05:41:59 -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=@amarulasolutions.com header.s=google header.b=IGrqT235; 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=amarulasolutions.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231346AbjERMGQ (ORCPT + 99 others); Thu, 18 May 2023 08:06:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50940 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229931AbjERMGO (ORCPT ); Thu, 18 May 2023 08:06:14 -0400 Received: from mail-yw1-x1135.google.com (mail-yw1-x1135.google.com [IPv6:2607:f8b0:4864:20::1135]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A46A011B for ; Thu, 18 May 2023 05:05:58 -0700 (PDT) Received: by mail-yw1-x1135.google.com with SMTP id 00721157ae682-561b7729a12so22852177b3.1 for ; Thu, 18 May 2023 05:05:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; t=1684411558; x=1687003558; 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=RL3eiATgzSA2ovHT7vBhqzczz2ZnSH9amS5jJrBLHWw=; b=IGrqT235/B5ITqxKVojXRk9kSChAVqH2uUb7sfsjkPT2wuWgmXGw40QavnZOBwL1O7 KWcre8/GceW+jEZfbM1GhQNVRLi71ioS6qOMlvCZ6BmO/u8KdoZYl7X+yTWw/XhDTykP wxxSM6JkfhigJnNxVp2cDecSBvxGGnIaGf2dw= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1684411558; x=1687003558; 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=RL3eiATgzSA2ovHT7vBhqzczz2ZnSH9amS5jJrBLHWw=; b=Xv7Gzm04A4SALbjFAVAbiz8M4uZbAbbNomebMpcIsr2kSVZhGx7/fqp0rpnXjinNly 2jwJWWA80fwvl28FWPB2ZqnEtgALqyClHiR0WieRecAiy7zfk9kKPBuo6oxH/o+9Gf84 5i6RwVVR8hlN8jOWPOysVUtzunSmFYDfpXX8Ejsoi6PsZGCPZGcKPuts0L9dY9jCr/Gv 16HgfAg3H1lx5JnfrnDXXhna2US3nsMyhu2zeYAb51uB39GNS4Jr48KHyMzUb6wIRk6g clU9NyGYTjC7u0QucHiFNEZ2QFPPhUqi9T0vFOtOYiqbyDLJuq8dPr2mHhR7RMERzUwH fk5Q== X-Gm-Message-State: AC+VfDw+pImmUhBw7vN37yXjjn6ALyR7O7TDqXa9GgyVBVf6NbFKE3MF bduIxLaI1CXdQrlXr43wzHFObFBxyjbJjaXhBk48Jw== X-Received: by 2002:a05:690c:102:b0:55f:5d6a:97fb with SMTP id bd2-20020a05690c010200b0055f5d6a97fbmr1477843ywb.9.1684411557812; Thu, 18 May 2023 05:05:57 -0700 (PDT) MIME-Version: 1.0 References: <20230515235713.232939-1-aford173@gmail.com> <20230515235713.232939-6-aford173@gmail.com> In-Reply-To: <20230515235713.232939-6-aford173@gmail.com> From: Jagan Teki Date: Thu, 18 May 2023 17:35:46 +0530 Message-ID: Subject: Re: [PATCH V6 5/6] drm: bridge: samsung-dsim: Dynamically configure DPHY timing To: Adam Ford Cc: dri-devel@lists.freedesktop.org, aford@beaconembedded.com, Lucas Stach , Chen-Yu Tsai , Frieder Schrempf , Michael Walle , Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , David Airlie , Daniel Vetter , Inki Dae , Marek Szyprowski , Marek Vasut , linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,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 Tue, May 16, 2023 at 5:27=E2=80=AFAM Adam Ford wrot= e: > > The DPHY timings are currently hard coded. Since the input > clock can be variable, the phy timings need to be variable > too. To facilitate this, we need to cache the hs_clock > based on what is generated from the PLL. > > The phy_mipi_dphy_get_default_config_for_hsclk function > configures the DPHY timings in pico-seconds, and a small macro > converts those timings into clock cycles based on the hs_clk. > > Signed-off-by: Adam Ford > Signed-off-by: Lucas Stach > Tested-by: Chen-Yu Tsai > Tested-by: Frieder Schrempf > Reviewed-by: Frieder Schrempf > Tested-by: Michael Walle > --- Tested-by: Jagan Teki # imx8mm-icore