Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp4409846rwr; Sun, 23 Apr 2023 05:18:14 -0700 (PDT) X-Google-Smtp-Source: AKy350bffwkJ2DwNq3byPBqFPi7FkwsVE+ZK68DYiPMkjHDX3HH5MgBbuiOovlj9PtcO52LxnOA/ X-Received: by 2002:a17:902:dad2:b0:1a4:f4e6:b68 with SMTP id q18-20020a170902dad200b001a4f4e60b68mr13371462plx.3.1682252294597; Sun, 23 Apr 2023 05:18:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1682252294; cv=none; d=google.com; s=arc-20160816; b=rhNVpYgoa36KH72jZnDFa4MH5KAA4LRyBqmQkFVvUvOcwVDKplRrP26mX4cPF+MbPv xWUplTttI5ZTJv/0vDZAocVKGMsktZ9GRVvgEVNS5S8ZlSw8D3MZqDL1+pscEA6awGsD y24VoXubxYFoyQXZ7aoG1TOZxjf4w2rble5gh5PLqfs3KK/erYxT+CPrpg9KBSmmuXxN wuM5PcqUDlXOdrKTr8AWT+3h3Km+rhSUaUlFwC3yi8AZCsL9gNuDYUoWzoSNsts/XbWb 6IDL9oFsHJTZhorKM4RovmF5rS3Qv8N+/VwUzU22t2WFLPcF90xpwO4RH+02RyVYtaTi 5Kdg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=O6CFEB27xnVdVzEI62Flt6e1TPcC5Y7Hj3J4O8a2oNs=; b=yK7hgyvHWRUGcVpd33Ahg06Hrrr2hjsneob2Sqgk6xuz3yUzYMhz5xFMrwtPruhfew Kk+onna6NlRKfmgpZ6xyjP3RuD66Ywb3v+29DiVD3GIhPRG630uFVBPsCG+5SvMOQ5Bo rf9X/EKUuyTG1NyWLQsdmLVvu5CjnBAj4BD6E2SizjQk0T9wGbzon1kS8jLZrIytlD3w ehlX+/5CG4PtWTJEQ/a56CSOais5J8wsCshhYTigWEx5U7Zs9+5WnisIYtSCoGHjxa/I 7VaJkSUK9LOYGTFXiJYBmuCCs5DYB9fCKV2N2upPGTBLi3RS7lqQZ22fqgqDO+mqnnYJ fTkw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=HPz5zGuQ; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id km12-20020a17090327cc00b0019af153b740si8211233plb.625.2023.04.23.05.18.03; Sun, 23 Apr 2023 05:18:14 -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=@gmail.com header.s=20221208 header.b=HPz5zGuQ; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229509AbjDWMNM (ORCPT + 99 others); Sun, 23 Apr 2023 08:13:12 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43338 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229972AbjDWMNB (ORCPT ); Sun, 23 Apr 2023 08:13:01 -0400 Received: from mail-il1-x133.google.com (mail-il1-x133.google.com [IPv6:2607:f8b0:4864:20::133]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7653F1997 for ; Sun, 23 Apr 2023 05:12:59 -0700 (PDT) Received: by mail-il1-x133.google.com with SMTP id e9e14a558f8ab-329627dabfbso35778975ab.0 for ; Sun, 23 Apr 2023 05:12:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1682251979; x=1684843979; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=O6CFEB27xnVdVzEI62Flt6e1TPcC5Y7Hj3J4O8a2oNs=; b=HPz5zGuQZjGTlD9yDmRFg5osb0SdqVkhFRdAZeSXK3qdl6WHUVTmDNlROtS8eNFTQs EIcytRZzFR3srIcZQvhU7qdDC1fybmSrsjcIu6V0wXQE+YHfSQ8FuhKFdfxc+7bB+SLw QvG5oYV+oR10Sg3bObZFSw1eLZV+cHTUZfWaUGMmWGPJCY/dUzaZUrCgY/bMdyy4uDdq dkgI5WeG9TzCv1Xfi8hO7mUvKqpD/OB/5ucQ60/lcDZt8eXYultn1MRTl39ZaGupVV87 B3bM/sXNp2wV9QhzRvdSsDjvZaGwy0Gs5PY/jQXXj6ZN7L/heWci4OFbJ1AAQ4Iv6mYh vIcA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682251979; x=1684843979; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=O6CFEB27xnVdVzEI62Flt6e1TPcC5Y7Hj3J4O8a2oNs=; b=DY6+PPCFruvcHlBdgXZ8SKaZcwoINK17NAcLwih7xfcHzr9RmP0vQXldnJ/77LjT3r kQk5K8+xVKNBUvy4PdBtIlqXi9uJRdxtygnFYbCkVPXH7PBW8hswkX1i1gIqYo8GzEU0 +NNs6qnqIlNrLj26V+5duVDeGPnq06s27xDYsAqhPoh5THBmhZ0J+bFRlipUxw23MS8w QBtCi530BcQ82awnN9EHtv2TVd7DeSqEG2qVsBhsrDX1ii4wfwNByWPtPKhCfCmhQNsK jWw2pt7D9ynZZ29uxDjbtB/YxsHBELXTbmoumVi6eWCsrKmSEQI+1vKAbSnQpSMeVdgf My3A== X-Gm-Message-State: AAQBX9fH1SHSXJJWMpv53+/qg6SlWuHlYFiyOvQMUqxkXrJZrD+lmrWS Gv0YecB3qRAwIkTg0VxuUvE= X-Received: by 2002:a05:6e02:34a0:b0:326:5b1b:3cc5 with SMTP id bp32-20020a056e0234a000b003265b1b3cc5mr3119124ilb.15.1682251978999; Sun, 23 Apr 2023 05:12:58 -0700 (PDT) Received: from aford-B741.lan ([2601:447:d001:897f:b473:5d7c:4c2:75d7]) by smtp.gmail.com with ESMTPSA id u11-20020a02230b000000b00411a1373aa5sm1612155jau.155.2023.04.23.05.12.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 23 Apr 2023 05:12:58 -0700 (PDT) From: Adam Ford To: dri-devel@lists.freedesktop.org Cc: m.szyprowski@samsung.com, aford@beaconembedded.com, dario.binacchi@amarulasolutions.com, l.stach@pengutronix.de, Adam Ford , Inki Dae , Jagan Teki , Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , David Airlie , Daniel Vetter , Marek Vasut , linux-kernel@vger.kernel.org Subject: [PATCH V2 4/6] drm: bridge: samsung-dsim: Dynamically configure DPHY timing Date: Sun, 23 Apr 2023 07:12:30 -0500 Message-Id: <20230423121232.1345909-5-aford173@gmail.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230423121232.1345909-1-aford173@gmail.com> References: <20230423121232.1345909-1-aford173@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,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 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