Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp951998pxk; Fri, 25 Sep 2020 02:10:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwQMOt5S5jbN33EznaKcCX4DgNeXWm3kqp5xxXjL2mkM9W9rWqpcnAwiOna2LjbkNiTKuUz X-Received: by 2002:aa7:dcd9:: with SMTP id w25mr230855edu.280.1601025030424; Fri, 25 Sep 2020 02:10:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1601025030; cv=none; d=google.com; s=arc-20160816; b=PCcqX3WPlqP3MJj/BPilfOMyy+ga5ahuhWJs4DfwK1SIrCtk5nDqJB+oXeze5LH2e5 dlBgSVrH+Y2BqYSs/FbYaxfR7+GLwB3G+FFnu8dVEVx5A3Rh1YUXlsJwgH24fiNd2VHi 5XdWXBC25vqbkA8eV+7IQZwnlT2p4BOQgtaJsYCSDSp0UnV0/qGtYvW+xJJUFd4RzPTP Lbs21wkK3eiB3MavrAiCpt1LZWDOjTfcdrWZcR+QMrnBrstmp3BO6QGtWIrzuRcwVVof lTbgWbdzpFYy+23jwvfCJrsJU/tSMDZSYfuOKDC4ibjpxSYKdlnl43CzCm3oqfqEPLny slGA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=vEET4i5ndN9Qo2VdO+IEK6AEPymnv69TyumxEU3g6CY=; b=kLg8Ot1rehedHlDFwG9dRdgWhrCnd/MvySpwhtJhPYF2Y3Txi2eLdMDTZxFArUB4CX B7H1c3ZzzDMzSx7DpsMk+rQiKRFeK28z1FiTlo9ZMEhaaGvKp1HtmiT7Me7gTzhKdEd2 k7NI8PTjEx1tdLeK3dOnRlKb+kRKQe0qVEUBbwhpCKuWRmd/Sqdt6vjTCTnr9RbGmJ0v u4q6DwtT1sn9LbGwnQ5KfFd8uYHwkuItFash79r41ETzNbKEvd8aL1Bfgiq+1DUWG1Sk MFrwxq8SR1L8reHujTcN5315Y4Y3nitNEk6TaFaab8jUU60I8oh7roRtIl5jMme484Mz Tgjw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@suse.com header.s=susede1 header.b=fzNzs77m; 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=NONE dis=NONE) header.from=suse.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 39si1362642edr.435.2020.09.25.02.10.07; Fri, 25 Sep 2020 02:10:30 -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=@suse.com header.s=susede1 header.b=fzNzs77m; 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=NONE dis=NONE) header.from=suse.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727495AbgIYJHj (ORCPT + 99 others); Fri, 25 Sep 2020 05:07:39 -0400 Received: from mx2.suse.de ([195.135.220.15]:43004 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727151AbgIYJHi (ORCPT ); Fri, 25 Sep 2020 05:07:38 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1; t=1601024857; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=vEET4i5ndN9Qo2VdO+IEK6AEPymnv69TyumxEU3g6CY=; b=fzNzs77muEuQq3vGTbPVJUhTnRg8AWAH+C7kFD/DLnpf5UMFx7euzsOUxOz56JWOOFtiAp eFxX+Kw/8K1XNrq1gJQ/rqDjclV32hMRq2uLWQ36rsoiXgVn5ru7RUCK9zjWiwpmkKmv/W IvIlvdyiKciVU0RgJ3vWZVv6Ymtn8+k= Received: from relay2.suse.de (unknown [195.135.221.27]) by mx2.suse.de (Postfix) with ESMTP id 3AD4EADC5; Fri, 25 Sep 2020 09:07:37 +0000 (UTC) Subject: Re: [PATCH 11/12] soc: mediatek: pm-domains: Add support for mt8183 To: Enric Balletbo i Serra , Hsin-Yi Wang , Matthias Brugger Cc: lkml , Collabora Kernel ML , Fabien Parent , Nicolas Boichat , weiyi.lu@mediatek.com, "moderated list:ARM/FREESCALE IMX / MXC ARM ARCHITECTURE" , "moderated list:ARM/Mediatek SoC support" References: <20200910172826.3074357-1-enric.balletbo@collabora.com> <20200910172826.3074357-12-enric.balletbo@collabora.com> <730273b4-914a-8a7a-1583-351e6f20df5b@gmail.com> <5e1510f4-b0c4-2cff-b3f8-b6715d228149@gmail.com> <2a52c8e7-59db-9ed9-dd35-fc74738c152d@collabora.com> From: Matthias Brugger Message-ID: Date: Fri, 25 Sep 2020 11:07:35 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0 MIME-Version: 1.0 In-Reply-To: <2a52c8e7-59db-9ed9-dd35-fc74738c152d@collabora.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 25/09/2020 10:21, Enric Balletbo i Serra wrote: > Hi Hsin-Yi and Matthias, > > Hsin-Yi, many thanks to provide the register names. > > On 25/9/20 9:37, Hsin-Yi Wang wrote: >> On Wed, Sep 16, 2020 at 8:19 PM Matthias Brugger wrote: >>> >>> >>> >>> On 16/09/2020 11:46, Matthias Brugger wrote: >>>> >>>> >>>> On 10/09/2020 19:28, Enric Balletbo i Serra wrote: >>>>> From: Matthias Brugger >>>>> >>>>> Add the needed board data to support mt8183 SoC. >>>>> >>>>> Signed-off-by: Matthias Brugger >>>>> Signed-off-by: Enric Balletbo i Serra >>>>> --- >>>>> >>>>> drivers/soc/mediatek/mtk-pm-domains.c | 162 ++++++++++++++++++++++++++ >>>>> include/linux/soc/mediatek/infracfg.h | 28 +++++ >>>>> 2 files changed, 190 insertions(+) >>>>> >>>>> diff --git a/drivers/soc/mediatek/mtk-pm-domains.c >>>>> b/drivers/soc/mediatek/mtk-pm-domains.c >>>>> index 29e88adc8ea6..aa434f616fee 100644 >>>>> --- a/drivers/soc/mediatek/mtk-pm-domains.c >>>>> +++ b/drivers/soc/mediatek/mtk-pm-domains.c >>>> [...] >>>>> +/* >>>>> + * MT8183 power domain support >>>>> + */ >>>>> +static const struct scpsys_domain_data scpsys_domain_data_mt8183[] = { >>>>> + [MT8183_POWER_DOMAIN_AUDIO] = { >>>>> + .sta_mask = PWR_STATUS_AUDIO, >>>>> + .ctl_offs = 0x0314, >>>>> + .sram_pdn_bits = GENMASK(11, 8), >>>>> + .sram_pdn_ack_bits = GENMASK(15, 12), >>>>> + }, >>>>> + [MT8183_POWER_DOMAIN_CONN] = { >>>>> + .sta_mask = PWR_STATUS_CONN, >>>>> + .ctl_offs = 0x032c, >>>>> + .sram_pdn_bits = 0, >>>>> + .sram_pdn_ack_bits = 0, >>>>> + .bp_infracfg = { >>>>> + BUS_PROT_WR(MT8183_TOP_AXI_PROT_EN_CONN, 0x2a0, 0x2a4, 0x228), >>>> >>>> We have repeating values triplets for set, clear and status register in infracfg >>>> and SMI. >>>> >>>> Weiyi can you help to get names to this registers? I wasn't able to find >>>> anything in the datasheet. >>> >>> I think for the infracfg part I figured it out: >>> >>> #define INFRA_TOPAXI_PROTECTEN_SET 0x2a0 >>> #define INFRA_TOPAXI_PROTECTEN_CLR 0x2a4 >>> #define INFRA_TOPAXI_PROTECTEN_STA1 0x228 >>> >>> #define INFRA_TOPAXI_PROTECTEN_1_SET 0x2a8 >>> #define INFRA_TOPAXI_PROTECTEN_1_CLR 0x2ac >>> #define INFRA_TOPAXI_PROTECTEN_STA1_1 0x258 >>> >>> #define INFRA_TOPAXI_PROTECTEN_MCU_SET 0x2d4 >>> #define INFRA_TOPAXI_PROTECTEN_MCU_CLR 0x2d8 >>> #define INFRA_TOPAXI_PROTECTEN_MM_STA1 0x2ec These three should be: INFRA_TOPAXI_PROTECTEN_MM_SET 0x2d4 INFRA_TOPAXI_PROTECTEN_MM_CLR 0x2d8 INFRA_TOPAXI_PROTECTEN_MM_STA1 0x2ec >>> > > I think this is SoC specific, right? So, I should add the MT8183_ prefix. > It seems like in newer SoCs infracfg register map has changed the layout for INFRA_TOPAXI_PROTECTEN_SET and INFRA_TOPAXI_PROTECTEN_CLR registers. Apart from that it got expanded to be able to use bus protection on more HW blocks. So not sure if MT8183_ is the right prefix. Maybe we should just rename INFRA_TOPAXI_PROTECTEN_SET to something like INFRA_TOPAXI_PROTECTEN_SET_V2 and do the same for INFRA_TOPAXI_PROTECTEN_CLR Regards, Matthias >>> Weiyi, can you still provide the register names for the SMI? >>> >>> Thanks in advance! >>> Matthias >>> >> Hi Matthias, >> >> SMI names are >> #define SMI_COMMON_CLAMP_EN 0x3c0 >> #define SMI_COMMON_CLAMP_EN_SET 0x3c4 >> #define SMI_COMMON_CLAMP_EN_CLR 0x3c8 >> > > The same here, this is specific for MT8183, right? > > Thanks, > Enric > >> Thanks >> >