Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp293625pxb; Wed, 25 Aug 2021 03:31:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw2ctXHMLv7njmTUtNI+yYZmLiw6uXvIYVg+LOyfsllxZ/v/XrA+0t1mAf5Ox3bsZznj+Wm X-Received: by 2002:a17:906:93e1:: with SMTP id yl1mr4638948ejb.334.1629887462804; Wed, 25 Aug 2021 03:31:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629887462; cv=none; d=google.com; s=arc-20160816; b=nPcaUbFXIY7KvoeE9CZI3osVuB8emDc2xuYRkii9X0PFUZvE6GZwtQlD9rkr8/OCow WiTI+xg8y1/IwtkV37v7ef/2OO5T0aZbY+bzMB3Ah9lN4HkCVdJ0livC3jmrTXv8v2dR gjUx4cL3ddCpNuzG/fHaDWk0qbT0ZmJHlVpAOScanRUUZousOnwn4klYn8YAmZymdFMc S7xMCnIDCM1JKWCfsHhUMPLsfrGEySRRTUsOv9pcSI/c269XTjR0nSGyyqTt/0t9CnWe 3Z4xU1igiKwF3J7/EtPIa65KU7LiyLP2007ZXqiu0XzyaQ6ELdR16qh5xvOAZdoSSL+p NnFQ== 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; bh=prI43cMSxKGAL6irb39N3TPKC/cEWZU2VPVC18v8Sk4=; b=tZ40W44OEosWvPID7aZ6SJ1UhwCDSuWNJzMAeU9dvi4wwUYJQyN4OVWwwIm/+pb0rZ E78aynIdlUYumqahpedkqjloOW6xj6FwkPfFknNgyvXNNmQh8pFnLrsWt2QF+0C+dEZt VxNKjCRVDOvxflrwqGHguy6E7XnP7PcRm2NLgpFIgQU1cRBzvvJEf6zQOU6W4K21TA3L M+Afl9qC1mZhAJb5WPkyQfHC1R4ow9OV8S1OtlTtUDhgVowQjTdB9eVWo2IiKO3DrRsb VPpYk9zC2rCYch04Vp8odA1XuZfiWyAwKZarlxyxXD2FFeTcx4V37N4qSga8p8kaAI24 qfTQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id by16si2570116edb.46.2021.08.25.03.30.39; Wed, 25 Aug 2021 03:31:02 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240070AbhHYK1f (ORCPT + 99 others); Wed, 25 Aug 2021 06:27:35 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40856 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239975AbhHYK10 (ORCPT ); Wed, 25 Aug 2021 06:27:26 -0400 Received: from bhuna.collabora.co.uk (bhuna.collabora.co.uk [IPv6:2a00:1098:0:82:1000:25:2eeb:e3e3]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 25EF5C061757; Wed, 25 Aug 2021 03:26:40 -0700 (PDT) Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: eballetbo) with ESMTPSA id 14CAE1F436E0 From: Enric Balletbo i Serra To: linux-kernel@vger.kernel.org Cc: matthias.bgg@gmail.com, hsinyi@chromium.org, linux-mediatek@lists.infradead.org, jitao.shi@mediatek.com, eizan@chromium.org, drinkcat@chromium.org, chunkuang.hu@kernel.org, kernel@collabora.com, Crystal Guo , Daniel Vetter , David Airlie , Fabien Parent , Guenter Roeck , Philipp Zabel , Rob Herring , Wim Van Sebroeck , devicetree@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-watchdog@vger.kernel.org Subject: [PATCH v3 0/7] Add support to the mmsys driver to be a reset controller Date: Wed, 25 Aug 2021 12:26:25 +0200 Message-Id: <20210825102632.601614-1-enric.balletbo@collabora.com> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Dear all, The following patchset is a reimplementation of the patch sent by Jitao Shi [1] some time ago. As suggested by Chun-Kuang Hu, this time the reset is done using the reset API, where the mmsys driver is the reset controller and the mtk_dsi driver is the reset consumer. Note that the first patch is kind of unrelated change, it's just a cleanup but is needed if you want to apply all the following patches cleanly. This patchset is important in order to have the DSI panel working on some kukui MT8183 Chromebooks (i.e Lenovo IdeaPad Duet). Without it, you just get a black screen. Best regards, Enric [1] https://lore.kernel.org/linux-arm-kernel/20210420132614.150242-4-jitao.shi@mediatek.com/ Changes in v3: - Based on top of the patch that converts mmsys to schema - Fix typo in the commit description Changes in v2: - Fix build test ERROR Reported-by: kernel test robot - Added a new patch to describe the dsi reset optional property. Enric Balletbo i Serra (7): arm64: dts: mediatek: Move reset controller constants into common location dt-bindings: mediatek: Add #reset-cells to mmsys system controller dt-bindings: display: mediatek: add dsi reset optional property arm64: dts: mt8173: Add the mmsys reset bit to reset the dsi0 arm64: dts: mt8183: Add the mmsys reset bit to reset the dsi0 soc: mediatek: mmsys: Add reset controller support drm/mediatek: mtk_dsi: Reset the dsi0 hardware .../bindings/arm/mediatek/mediatek,mmsys.yaml | 4 ++ .../display/mediatek/mediatek,dsi.txt | 6 ++ arch/arm64/boot/dts/mediatek/mt8173.dtsi | 2 + arch/arm64/boot/dts/mediatek/mt8183.dtsi | 5 +- drivers/gpu/drm/mediatek/mtk_dsi.c | 5 +- drivers/soc/mediatek/mtk-mmsys.c | 69 +++++++++++++++++++ drivers/soc/mediatek/mtk-mmsys.h | 2 + drivers/watchdog/mtk_wdt.c | 6 +- .../mt2712-resets.h | 0 include/dt-bindings/reset/mt8173-resets.h | 2 + .../mt8183-resets.h | 3 + .../mt8192-resets.h | 0 12 files changed, 98 insertions(+), 6 deletions(-) rename include/dt-bindings/{reset-controller => reset}/mt2712-resets.h (100%) rename include/dt-bindings/{reset-controller => reset}/mt8183-resets.h (98%) rename include/dt-bindings/{reset-controller => reset}/mt8192-resets.h (100%) -- 2.30.2