Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp568068pxk; Thu, 1 Oct 2020 09:03:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyun9LkJDbBDTRhgF/wFWPDe9H9UlsZ/zGcmjQYvKx8xsddzkLU1c+hTLKAiTGvLqUZ0Mgc X-Received: by 2002:a50:dec9:: with SMTP id d9mr9024064edl.145.1601568239493; Thu, 01 Oct 2020 09:03:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1601568239; cv=none; d=google.com; s=arc-20160816; b=sRWRhaqHwZLs1Mj7q4qAfuP0jlbsqEBBzHu3FNP2s5PgLw8zgAx2Ivu1uf575PPRi0 yImzJ5znVNb79eVSau1pZTzGgjXGAS9SdIZkKB0spzlPfyoQ0Cvv0zxxARj9Jx6s778Y tEfB8WAjQEDo/iPQwl1XGeVr4AgL5ZuODYEZsREd/8inNxfrApWhPngUG9c2CfhT+jwJ 5o2wSiyDvugQb41CI251XPHYUw1pcZuGxANM1RI1EYJpqcvwkbwyFhJw7LSk0+fSAeZ2 yqi88uvl9ZF3+MsiybtGi9bBRc4gplz8D4fSZ+TQKcBj5519pl/q7YpFrCsfEkOLCwue l0IQ== 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=dOSVermimCL/Uc49WxbhZG0QgNtF07ADcPUJrUqCM3s=; b=HhWxfJCWttOC+UIvaCX29Uf84J+21PUy2DYzM0MNBgR0sraB30UzZDKYjjuXbhTXVe SRMXkaaKJKE9FhQXXWiggG6ooKSMMxLRkJfu+BF2rKO2Hbd+IxA0rRrvrplKUatXY1b8 MGwEalbVAx4C7xpsQDThC9wUnrWqENIAqIgsacACrWCeKfNxUpGXnfRjB0erKT9vA1EC PWLrOmFWvFAF99p2u0nyvaPxHeGDItr0v48ZiX+sah5WGq5T6xVvCZny5e/frwV8leNB /pZu+UdITG0MiPqmGZ+klJhTrJrv1AYzeM2qTASGyBs++VYJAnnpUfigLv7n8C1ska1D wSuA== 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 n2si4067083edi.564.2020.10.01.09.03.18; Thu, 01 Oct 2020 09:03:59 -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 S1732693AbgJAQCE (ORCPT + 99 others); Thu, 1 Oct 2020 12:02:04 -0400 Received: from bhuna.collabora.co.uk ([46.235.227.227]:38536 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732213AbgJAQCD (ORCPT ); Thu, 1 Oct 2020 12:02:03 -0400 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: eballetbo) with ESMTPSA id 910D529D755 From: Enric Balletbo i Serra To: linux-kernel@vger.kernel.org Cc: Collabora Kernel ML , fparent@baylibre.com, matthias.bgg@gmail.com, drinkcat@chromium.org, hsinyi@chromium.org, weiyi.lu@mediatek.com, Rob Herring , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org Subject: [PATCH v2 00/12] soc: mediatek: pm-domains: Add new driver for SCPSYS power domains controller Date: Thu, 1 Oct 2020 18:01:42 +0200 Message-Id: <20201001160154.3587848-1-enric.balletbo@collabora.com> X-Mailer: git-send-email 2.28.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Dear all, This is a new driver with the aim to deprecate the mtk-scpsys driver. The problem with that driver is that, in order to support more Mediatek SoCs you need to add some logic to handle properly the power-up sequence of newer Mediatek SoCs, doesn't handle parent-child power domains and need to hardcode all the clocks in the driver itself. The result is that the driver is getting bigger and bigger every time a new SoC needs to be supported. All this information can be getted from a properly defined binding, so can be cleaner and smaller, hence, we implemented a new driver. For now, only MT8173 and MT8183 is supported but should be fairly easy to add support for new SoCs. Note that the MT8183 support is not ready to land yet because has some dependencies, i.e. mmsys support is still missing. So, only patches from 1 to 9 are ready, the others are provided for reference and test. Best regards, Enric Enric Balletbo i Serra (4): dt-bindings: power: Add bindings for the Mediatek SCPSYS power domains controller soc: mediatek: Add MediaTek SCPSYS power domains arm64: dts: mediatek: Add mt8173 power domain controller dt-bindings: power: Add MT8183 power domains Matthias Brugger (8): soc: mediatek: pm-domains: Add bus protection protocol soc: mediatek: pm_domains: Make bus protection generic soc: mediatek: pm-domains: Add SMI block as bus protection block soc: mediatek: pm-domains: Add extra sram control soc: mediatek: pm-domains: Add subsystem clocks soc: mediatek: pm-domains: Allow bus protection to ignore clear ack soc: mediatek: pm-domains: Add support for mt8183 arm64: dts: mediatek: Add mt8183 power domains controller .../power/mediatek,power-controller.yaml | 184 +++ arch/arm64/boot/dts/mediatek/mt8173.dtsi | 164 ++- arch/arm64/boot/dts/mediatek/mt8183.dtsi | 162 +++ drivers/soc/mediatek/Kconfig | 13 + drivers/soc/mediatek/Makefile | 1 + drivers/soc/mediatek/mtk-infracfg.c | 5 - drivers/soc/mediatek/mtk-mmsys.c | 4 - drivers/soc/mediatek/mtk-pm-domains.c | 1019 +++++++++++++++++ include/dt-bindings/power/mt8183-power.h | 26 + include/linux/soc/mediatek/infracfg.h | 57 + 10 files changed, 1577 insertions(+), 58 deletions(-) create mode 100644 Documentation/devicetree/bindings/power/mediatek,power-controller.yaml create mode 100644 drivers/soc/mediatek/mtk-pm-domains.c create mode 100644 include/dt-bindings/power/mt8183-power.h -- 2.28.0