Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp1027705pxb; Sat, 17 Apr 2021 04:33:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwvRajmqUz0McYg1nKc851aE//aOZBzSioupoGdP0hZSoBMapXBD0kZj2TO5EFru4cjsNP0 X-Received: by 2002:a17:90a:c209:: with SMTP id e9mr14635447pjt.104.1618659204251; Sat, 17 Apr 2021 04:33:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618659204; cv=none; d=google.com; s=arc-20160816; b=bmTzmbzePhrPgjUAdgUGHzo+zUFOzHWDzZkuW6qJFqZ/BLzClmyxWSLtnQQy5N4++M MAFKD9bVlNdoHyK6qY31262TFtrinzFvD9bo2L0MJPma2CvTSEDsgC15y10sU5FTRgyK 8OitVeJvKI9wK2UUmQzdqXsE+xECPmLfdXwhFO3Q63Pzon7UUCrzRv2qjPi6ABUE3Y8c 568Oqi3MlbsRtrS4zasdzBnuSUn9xfErUO0A9+uOA55t1sQPyDFxNlUlcbETJuK/dOYj f2k5TXDiRLMWf5rj5T2rfdvHGFiHTZTuakheL3xQyxCCk9Oux85g8jM0d1ZPhhm4ME7T 4voA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from:dkim-signature; bh=/8ue3C3/vuHzsBzvGcphBwhbaDZVSjtTH0PvrnAwtIQ=; b=XZtAf4wYBJGId8ZuDHzmf22qb2eHhqcRv9e7Ys8PLZaj4d+QEXtWeM9wgKDmy3HOV8 WmC4OWiC8rlcUcNh3fUdr33bA1QaKg7uKb5U7RSENvWgkIOm1kLqgJCdo4uwAnMua0rE LwZoef93sBvq1t/fM65YyNvm8vSwEvMGamcEQK/4lSse4FN+jVzM1vTldKA8oEa55n40 3ymEELK8WNLYN+2Z8HjZiBafoLqNqTiVkzP3tiH74T779qzMAtjgs3G+6Rkb7UfHgmC0 berfKdpEveF2bPdtB2FU2Kgry3/d6ZHkNrkMY3CpSk8GOSTfcoh1teGzY7jAW2KyK5N2 elIQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=hMr4AxpA; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m4si9945768pgs.500.2021.04.17.04.33.12; Sat, 17 Apr 2021 04:33:24 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=hMr4AxpA; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236407AbhDQLb0 (ORCPT + 99 others); Sat, 17 Apr 2021 07:31:26 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36452 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236257AbhDQLat (ORCPT ); Sat, 17 Apr 2021 07:30:49 -0400 Received: from mail-ej1-x62e.google.com (mail-ej1-x62e.google.com [IPv6:2a00:1450:4864:20::62e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0316DC061763; Sat, 17 Apr 2021 04:30:23 -0700 (PDT) Received: by mail-ej1-x62e.google.com with SMTP id n2so45809354ejy.7; Sat, 17 Apr 2021 04:30:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=/8ue3C3/vuHzsBzvGcphBwhbaDZVSjtTH0PvrnAwtIQ=; b=hMr4AxpAFNK+6N84CkCy4jW6GMuOTMfblWrRNCpyYV9BFvSaUU651f3LTBm02owzXB EqXTL0QopVNGRcXYEklM+n/1uNHCnV2KyFO6gvM7ig6VMA0waIDg2qSDZvFVqTNWyavD HqbgIneM1MHpkMLKnnojLdnjNF6hLFQ5yCpBYre48nbuS4nApizXKvFH/9O/6EuDXfOg Sb117HUJFcoggVkWQ/hVYUIc1Z/ED9suoUcRYVFEs+sWnNHmuYspPpytk/5DYHgE3SMk pJmI/QdT6HGWsWmGo0TRgHrNdK3SqwI9/L9i/T+He+yDxD4rBaC3T7XW5QWss62SZvnz R8XA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=/8ue3C3/vuHzsBzvGcphBwhbaDZVSjtTH0PvrnAwtIQ=; b=V+s5aXakODCI6Ub68jXC0xh6RczK1ETgYzGd+4gYO4XWX/J3xeg8XsaoTCIdFU1kPr bXqeaeC7Avw0NcfErtygR4LDyxglLbmnTrfKRtLyua4EI89K2TqETgaiAR7CXcR4NEN5 VeA9kK6X7smr3iISAXi1oVzPBgLlw+x03FVkPYG2loHObZqhGOisqeBeh0rXbAPWQD3Z kj++fCHPJOE+23k7lIHa6K0/XfARAR6avmmHA7VPbM8Tdsdcfq9sKhaJtZHpjAHi8kYt J3urq9BkRETOkLJhT0lgHnnRuW6G8XF3Txv2hRK04BtnZHk2c2Eg2JskjkJY5FlFJP+7 NhEQ== X-Gm-Message-State: AOAM533vA6VGD2FZzVLgeqRgj870rnUKbkXhJjjW/XJC4WyO8kD3RdCH amWwFeO6GcxBeeYb0uuf2o4= X-Received: by 2002:a17:906:d110:: with SMTP id b16mr12752555ejz.146.1618659021800; Sat, 17 Apr 2021 04:30:21 -0700 (PDT) Received: from debian.home (81-204-249-205.fixed.kpn.net. [81.204.249.205]) by smtp.gmail.com with ESMTPSA id f20sm3022875ejw.36.2021.04.17.04.30.20 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 17 Apr 2021 04:30:21 -0700 (PDT) From: Johan Jonker To: heiko@sntech.de Cc: robh+dt@kernel.org, zhangqing@rock-chips.com, enric.balletbo@collabora.com, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v9 15/15] soc: rockchip: power-domain: add rk3568 powerdomains Date: Sat, 17 Apr 2021 13:29:52 +0200 Message-Id: <20210417112952.8516-16-jbx6244@gmail.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20210417112952.8516-1-jbx6244@gmail.com> References: <20210417112952.8516-1-jbx6244@gmail.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Elaine Zhang Add power-domains found on rk3568 socs. Signed-off-by: Elaine Zhang Signed-off-by: Johan Jonker --- Changed V7: Fix alignment --- drivers/soc/rockchip/pm_domains.c | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/drivers/soc/rockchip/pm_domains.c b/drivers/soc/rockchip/pm_domains.c index 1d1b06672..0868b7d40 100644 --- a/drivers/soc/rockchip/pm_domains.c +++ b/drivers/soc/rockchip/pm_domains.c @@ -27,6 +27,7 @@ #include #include #include +#include struct rockchip_domain_info { const char *name; @@ -135,6 +136,9 @@ struct rockchip_pmu { #define DOMAIN_RK3399(name, pwr, status, req, wakeup) \ DOMAIN(name, pwr, status, req, req, req, wakeup) +#define DOMAIN_RK3568(name, pwr, req, wakeup) \ + DOMAIN_M(name, pwr, pwr, req, req, req, wakeup) + static bool rockchip_pmu_domain_is_idle(struct rockchip_pm_domain *pd) { struct rockchip_pmu *pmu = pd->pmu; @@ -848,6 +852,18 @@ static const struct rockchip_domain_info rk3399_pm_domains[] = { [RK3399_PD_SDIOAUDIO] = DOMAIN_RK3399("sdioaudio", BIT(31), BIT(31), BIT(29), true), }; +static const struct rockchip_domain_info rk3568_pm_domains[] = { + [RK3568_PD_NPU] = DOMAIN_RK3568("npu", BIT(1), BIT(2), false), + [RK3568_PD_GPU] = DOMAIN_RK3568("gpu", BIT(0), BIT(1), false), + [RK3568_PD_VI] = DOMAIN_RK3568("vi", BIT(6), BIT(3), false), + [RK3568_PD_VO] = DOMAIN_RK3568("vo", BIT(7), BIT(4), false), + [RK3568_PD_RGA] = DOMAIN_RK3568("rga", BIT(5), BIT(5), false), + [RK3568_PD_VPU] = DOMAIN_RK3568("vpu", BIT(2), BIT(6), false), + [RK3568_PD_RKVDEC] = DOMAIN_RK3568("vdec", BIT(4), BIT(8), false), + [RK3568_PD_RKVENC] = DOMAIN_RK3568("venc", BIT(3), BIT(7), false), + [RK3568_PD_PIPE] = DOMAIN_RK3568("pipe", BIT(8), BIT(11), false), +}; + static const struct rockchip_pmu_info px30_pmu = { .pwr_offset = 0x18, .status_offset = 0x20, @@ -983,6 +999,17 @@ static const struct rockchip_pmu_info rk3399_pmu = { .domain_info = rk3399_pm_domains, }; +static const struct rockchip_pmu_info rk3568_pmu = { + .pwr_offset = 0xa0, + .status_offset = 0x98, + .req_offset = 0x50, + .idle_offset = 0x68, + .ack_offset = 0x60, + + .num_domains = ARRAY_SIZE(rk3568_pm_domains), + .domain_info = rk3568_pm_domains, +}; + static const struct of_device_id rockchip_pm_domain_dt_match[] = { { .compatible = "rockchip,px30-power-controller", @@ -1028,6 +1055,10 @@ static const struct of_device_id rockchip_pm_domain_dt_match[] = { .compatible = "rockchip,rk3399-power-controller", .data = (void *)&rk3399_pmu, }, + { + .compatible = "rockchip,rk3568-power-controller", + .data = (void *)&rk3568_pmu, + }, { /* sentinel */ }, }; -- 2.11.0