Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp4408862rwr; Sun, 23 Apr 2023 05:17:04 -0700 (PDT) X-Google-Smtp-Source: AKy350ZaTIxVT1fdExFswyasZ5O4tKcvO4Q9F5iZKJsU/Noc30vF9790AGi+FIDN+27cr2mojJLy X-Received: by 2002:a05:6a21:339a:b0:f0:5bb4:9d0e with SMTP id yy26-20020a056a21339a00b000f05bb49d0emr12759294pzb.6.1682252224073; Sun, 23 Apr 2023 05:17:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1682252224; cv=none; d=google.com; s=arc-20160816; b=SKKRapRq/zLXC3U/fqa5i0T2KPBNfvAx2f0Kooe2EwmEXKB6rlAhcjo5YjBZwthywo ccG4MWHI7t6y5TsK8q+mqkpGezmFWupFXyJIlzChsrd7Wk9YXHOibPNeN3uTtb5As/cr 6y/vrfbUF/7g62cRBXCLX9V9SoUGJ7nbpmDFWkSkJg/ygZWWf6MyZY8cEQXAhpNIUkZX cOdIscJ8AvOGkxxHeqGy3XgApfW7v7uP2GvPrF6ua1rhX/Z4cXr/GznVGSuBQuLvx9ix RUe2O+QPjfjhVfmYwx+s9Movqf4pLGavT4RhdrmrY1CfBRmcG6Ot1ULWhu1yk1I88Fb9 E/BQ== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=kmlliGRkQt3zFcGLj9Go0Ae946lja32lat9O7DSGJ1s=; b=06gfsNMlOQY9rKReNUES9yR2NnseUKYTZkdjQf3E4P7muIDeGMqxZQ0AxpvY2U/VBt gJY+0FvXd6gEC/Iewnx4qrE5SArtuL3Dix1lNnJHIa0jLAoa7JKYa1Mwyj574I51DQPS ycyYzB9paK+bgYtPafbHZwj5g6EUsOWyjEGIDTfLrRKe3hK429qIrsiuK48reDp5bYXu /i6ElDVCdBDAmZRx0bc5zdCoPsV0BVpsBRPRbTGkg/heTXkh4pre1NLlvvIe1vQybbF8 DFgBr7wVuZJZ/s+Q2RSmdpuwScoTw9aIYGlptOp0xjGKU92s4q6yE7lakGEYDedxY28T ZHWQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=PiHgoOLl; 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 81-20020a630054000000b0051f11134681si9093648pga.546.2023.04.23.05.16.52; Sun, 23 Apr 2023 05:17:04 -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=PiHgoOLl; 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 S229547AbjDWMM4 (ORCPT + 99 others); Sun, 23 Apr 2023 08:12:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43252 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229477AbjDWMMy (ORCPT ); Sun, 23 Apr 2023 08:12:54 -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 153F3E7C for ; Sun, 23 Apr 2023 05:12:53 -0700 (PDT) Received: by mail-il1-x133.google.com with SMTP id e9e14a558f8ab-329627dabfbso35778575ab.0 for ; Sun, 23 Apr 2023 05:12:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1682251972; x=1684843972; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=kmlliGRkQt3zFcGLj9Go0Ae946lja32lat9O7DSGJ1s=; b=PiHgoOLlsJuL21nPDzQBkQ6wNUxHJHMrJke/SD3DX89cNmUnGulmMBm7Ck3QZEe1jJ M8vbckkkIgLAkDQWn0/WejBhDijURz64QDfTogbJuyXiD/9l529uws1blBSsUlGGNbJ4 LBYVITbRU0ftIRRzDc+rt1GfQf4JOOMkNNZ/XutRjbEUnV9IQKRCcYDZBpMPIx18A2ac xjQlyaQCuSWDNRAkzMtFgKQ2iOx3TapVe7G+NySApBAPnrkpnaNfB3xBRDjIwcQoowmC F1YZmjVqbvvLjkHiiUbpISunwI2tkvVHKhhnK9g8iixJWGLTBAqpk3fjqd4H++ATMwPx twLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682251972; x=1684843972; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=kmlliGRkQt3zFcGLj9Go0Ae946lja32lat9O7DSGJ1s=; b=UfQk+bhpsbCz5aoqtiq3b7ZhKMAs6SSsONxU5vIBUMSoXkCT8Dnu65oQhCXe8KRLEf lcU/VW+LB+1xlWbeltgmLQ0S57t2fizcfAMFWdH37JLEcRUFgDSouyb6N2nHTT91tpLI geWOaNkvmLEcfd19d+tG72jCxs3uOHRJrYFgvk2QlQ2arGhO1Mj3f+Mac+/5+WiXtkLL ULZ8hiGcBKluEH3uOpLBjtH5Xz9L7A4r0qTA0yHTtYhOXgQc2d90H03PVYniP2cby8s2 DEPUJQg/zVwufX/0zASsagBUG7TJ9QjJPA9mPcQPMPGafXeUK6HQxVHDW/b1E8Sk3QTe 27ww== X-Gm-Message-State: AAQBX9c6WkcPu7BmE/Nr40cT0/p5cxus9V48YxzeuWaHesgIvk/SSM3G O4AIsGZd2TpwH8H/c1MUxK0IoVvR3vQ= X-Received: by 2002:a05:6602:368a:b0:763:5548:c53a with SMTP id bf10-20020a056602368a00b007635548c53amr3498141iob.8.1682251972271; Sun, 23 Apr 2023 05:12:52 -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.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 23 Apr 2023 05:12:51 -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 , Frieder Schrempf , linux-kernel@vger.kernel.org Subject: [PATCH V2 0/6] drm: bridge: samsung-dsim: Support variable clocking Date: Sun, 23 Apr 2023 07:12:26 -0500 Message-Id: <20230423121232.1345909-1-aford173@gmail.com> X-Mailer: git-send-email 2.39.2 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 This series fixes the blanking pack size and the PMS calculation. It then adds support to allows the DSIM to dynamically DPHY clocks, and support non-burst mode while allowing the removal of the hard-coded clock values for the PLL for imx8m mini/nano/plus, and it allows the removal of the burst-clock device tree entry when burst-mode isn't supported by connected devices like an HDMI brige. In that event, the HS clock is set to the value requested by the bridge chip. This has been tested on both an i.MX8M Nano and i.MX8M Plus, and should work on i.MX8M Mini as well. Adam Ford (5): drm: bridge: samsung-dsim: Fix PMS Calculator on imx8m[mnp] drm: bridge: samsung-dsim: Fetch pll-clock-frequency automatically drm: bridge: samsung-dsim: Dynamically configure DPHY timing drm: bridge: samsung-dsim: Support non-burst mode drm: bridge: samsung-dsim: Let blanking calcuation work in non-burst mode Lucas Stach (1): drm: bridge: samsung-dsim: fix blanking packet size calculation drivers/gpu/drm/bridge/samsung-dsim.c | 150 ++++++++++++++++++++++---- include/drm/bridge/samsung-dsim.h | 5 + 2 files changed, 135 insertions(+), 20 deletions(-) --- V2: Instead of using my packet blanking calculation, this integrates on from Lucas Stach which gets modified later in the series to cache the value of the HS-clock instead of having to do the calucations again. Instead of completely eliminating the PLL clock frequency from the device tree, this makes it optional to avoid breaking some Samsung devices. When the samsung,pll-clock-frequency is not found, it reads the value of the clock named "sclk_mipi" This also maintains backwords compatibility with older device trees. This also changes the DPHY calcuation from a Look-up table, a reverse engineered algorithm which uses phy_mipi_dphy_get_default_config to determine the standard nominal values and calculates the cycles necessary to update the DPHY timings accordingly. -- 2.39.2