From patchwork Wed Jan 19 22:16:13 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 12717813 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7F8AEC433F5 for ; Wed, 19 Jan 2022 22:16:21 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1357531AbiASWQU (ORCPT ); Wed, 19 Jan 2022 17:16:20 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38974 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236635AbiASWQU (ORCPT ); Wed, 19 Jan 2022 17:16:20 -0500 Received: from mail-lf1-x12a.google.com (mail-lf1-x12a.google.com [IPv6:2a00:1450:4864:20::12a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 91EC8C061574 for ; Wed, 19 Jan 2022 14:16:19 -0800 (PST) Received: by mail-lf1-x12a.google.com with SMTP id y15so5670448lfa.9 for ; Wed, 19 Jan 2022 14:16:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=wentIdGMex7cJsypmwDQmsmO24X3lRILvlbSaTQV1CE=; b=codcPLfy/wN5lv0LpcSen1o7LnvOWLomPolURzU8l5GS0JIzHXuAX9sF+nJICfBwz+ FGZi88g5QZI4vnNCHAfjI88yrW2EexSYY4AA2eGlIg/VIRMS+Tk8ff6ITMezaNSdsXvz S6Hxhd0udKBxmDl7caK+uFMyz4WomgnAgTgFUTPlDP5/d+HYvyOqVw5ZI25IPDwbTI0q V/JtSbVSFwvbO4Tabrlv5IGYwsARj7a2xFPt54+DBxu/vyc9hlxf4+hb3x0VNYgJ1JlN vFLMI4ITTO3bjEIREuFFqqRMkUqmqq6AqgjiYpc/2DpoUPHwn1kO09EriGceEv455AYl BkSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=wentIdGMex7cJsypmwDQmsmO24X3lRILvlbSaTQV1CE=; b=IhwXHx6cTHpHr9Fu6oLqrjnNHkXdkRE/mg+T6qFZVLvxCzAbh9ut7UR2d/MzxxI/Sf NZMDtTYxWODFoqVEYAw8MKa55wV27Q4iGCG9ZUSzYjqG76duYVQd7TVMZdKXnZ8U231g dV73P8eCAPC3egynZPEzfvUgMi1x6nocqGDbwN7lqe10y3IVv47PBls7BIl+fSUgzyRT x2hUC+ebEyiSaCPX7A+UMu9kFHiJ4zVfbXh+CJgorQRYhTWVP3bGfYvKRURgeSASdr3H eF3dPJXrkML/R35idDA6Qq0JGnVGRLAdatNxaB9iUptx5jxAzqUoYHVpnN8/PcJXuxa7 JkDw== X-Gm-Message-State: AOAM531qYRwLg5or4/D/SEVPgygxKQc5f6+LYrBGnHy4mymYrhrbJTFq YefVk67AjzOVm8nBtjz5NzchQw== X-Google-Smtp-Source: ABdhPJytPZPvnBPnSyVQVLks9jbTqGrJIo13plYjVI4Z+OCSKv8FExvgtw1WJYiyvsBysqV2M1pcag== X-Received: by 2002:a2e:9646:: with SMTP id z6mr17891630ljh.51.1642630577935; Wed, 19 Jan 2022 14:16:17 -0800 (PST) Received: from eriador.lan ([37.153.55.125]) by smtp.gmail.com with ESMTPSA id b11sm89053lfb.277.2022.01.19.14.16.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 19 Jan 2022 14:16:17 -0800 (PST) From: Dmitry Baryshkov To: Bjorn Andersson , Rob Clark , Sean Paul , Abhinav Kumar Cc: Stephen Boyd , David Airlie , Daniel Vetter , linux-arm-msm@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org Subject: [PATCH v3 0/3] drm/msm: rework clock handling Date: Thu, 20 Jan 2022 01:16:13 +0300 Message-Id: <20220119221616.3089119-1-dmitry.baryshkov@linaro.org> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@vger.kernel.org msm_dss_clk_*() functions significantly duplicate clk_bulk_* family of functions. Drop custom code and use bulk clocks directly. This also removes dependency of DP driver on the DPU driver internals. Prerequisites: [1] Changes since v2: - Retain conditional code/prints in DP code to ease debugging - Rebase on top of msm-next and [1] - Split helper functions to msm_io_utils.c as suggested by Jessica Changes since v1: - Rebase on top of current tree to fix conflicts Dmitry Baryshkov (3): drm/msm: move utility functions from msm_drv.c drm/msm/dpu: simplify clocks handling drm/msm/dp: rewrite dss_module_power to use bulk clock functions [1] https://patchwork.freedesktop.org/series/98521/ drivers/gpu/drm/msm/Makefile | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c | 24 +-- drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.h | 6 +- drivers/gpu/drm/msm/disp/dpu1/dpu_io_util.c | 187 ------------------ drivers/gpu/drm/msm/disp/dpu1/dpu_io_util.h | 40 ---- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 46 ++--- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h | 4 +- drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c | 26 +-- drivers/gpu/drm/msm/dp/dp_ctrl.c | 19 +- drivers/gpu/drm/msm/dp/dp_parser.c | 21 +- drivers/gpu/drm/msm/dp/dp_parser.h | 17 +- drivers/gpu/drm/msm/dp/dp_power.c | 82 +++++--- drivers/gpu/drm/msm/msm_drv.c | 119 +---------- drivers/gpu/drm/msm/msm_drv.h | 1 + drivers/gpu/drm/msm/msm_io_utils.c | 176 +++++++++++++++++ 15 files changed, 305 insertions(+), 465 deletions(-) delete mode 100644 drivers/gpu/drm/msm/disp/dpu1/dpu_io_util.c delete mode 100644 drivers/gpu/drm/msm/disp/dpu1/dpu_io_util.h create mode 100644 drivers/gpu/drm/msm/msm_io_utils.c base-commit: 6ed95285382d6f90a3c3a11d5806a5eb7db715c3 prerequisite-patch-id: b5572c353efa8ebefb32fc70e54bc537f78ff2bd prerequisite-patch-id: 40a854aee69b6ddf5b1c33cac3647efae3e3ebf1 prerequisite-patch-id: 8b687a19047983e26262a1bb2feda8a9fd5bc97f