Received: by 2002:a05:6a10:d5a5:0:0:0:0 with SMTP id gn37csp2263143pxb; Fri, 8 Oct 2021 04:28:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyzYch33UUt/KDtcNR+G7d4mr5LuO21q/RBAnRfeYrbulsAIA+qDUvmX64GslAOmU+56V8g X-Received: by 2002:a62:3102:0:b0:44b:63db:fc88 with SMTP id x2-20020a623102000000b0044b63dbfc88mr9918608pfx.75.1633692498117; Fri, 08 Oct 2021 04:28:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633692498; cv=none; d=google.com; s=arc-20160816; b=kWptZPM4fVf23EyHwXuXPAoquMF4e2icK+zQbrj+EcpFFTp4lAWQeFgdExp13Y/L0u N8MsRxJjhIrA0o1CJk9sNkeMa14s8G7TYEtiEOT4K/S/fSXjhN0d8EBpfbLMAytepyvF oqcXoV9Vmm0WIz0U06cJiLe3g67Uap66zO3lUFJNxWufyf4m9kMcFZ1EFLa6siCmrhIc uKRJEa21fm8iUn7wI2viM0FF/VFU8Jvjr5DWiZ96dPVAzIcynzFR0PUAFlGCHKT1dY1+ jatnCHEtYkqH4QPjY0ogRlbJSij19y62aase1S7MdX4xQBXHJWsOyPUvvPOtktIHVgDJ TxHg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=tLi89EnDPjR+G+5RZAaz/qdjvJ+j6uhtWnhwzVW71cE=; b=0gG2xEVgPR0pJDBatn+8n0EXOH7LIhV3pjRnuVTUlzw+a8ClTpwoR1I0SP4Io+AH0u Yz5ZV+O/cqOzL57ucZugV0tpHD8HILijpPzi3qYaYpDurGkP/MuQGFwFwwL4XodyK+U/ tOKSBF4YIICNCcz9x5zBpqmIJfaUIg4i/c83nYBdQ8FY71yiKqbMi0Yve/BSreHm3PO3 5dxxAT55oce+R+uZIz7wqOtQdShWHRKbbeCi0TRsNN4a3ityROKahr3+/9z8sJdNAVTa Jap/OwcZwKo5cADCYmulmXMjWW+d7n6V5prbSFnlGB/zFU5Ui8tSECLaVMvd7akxaUo5 AbJg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=PIgIYvyi; 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 m9si3133386plt.137.2021.10.08.04.28.05; Fri, 08 Oct 2021 04:28:18 -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=20210112 header.b=PIgIYvyi; 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 S240250AbhJHL3L (ORCPT + 99 others); Fri, 8 Oct 2021 07:29:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33528 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240181AbhJHL3H (ORCPT ); Fri, 8 Oct 2021 07:29:07 -0400 Received: from mail-wr1-x432.google.com (mail-wr1-x432.google.com [IPv6:2a00:1450:4864:20::432]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A82D1C061755; Fri, 8 Oct 2021 04:27:09 -0700 (PDT) Received: by mail-wr1-x432.google.com with SMTP id i12so16165818wrb.7; Fri, 08 Oct 2021 04:27:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=message-id:date:mime-version:user-agent:subject:content-language:to :cc:references:from:in-reply-to:content-transfer-encoding; bh=tLi89EnDPjR+G+5RZAaz/qdjvJ+j6uhtWnhwzVW71cE=; b=PIgIYvyiO7MafYMnWpo0WxprZr99rhBFPMNQhs5AwDzC/wCtL50WyZfh6AEc+c2izj KiU+/Yubs9ACeyRpTzAMT11XsHVu/KvttB5RIzycwJCslNgUri5qWLir7euF+CmtrQQz ioU9yChMm+sAq/xSkb7Su0cIFBLHEmdJl9tGp7xtoq6lHlN7k8Em4ibapqXwmtt5M7g5 V4Tm6q276qEMZHaZKofTss89/+ytxexejyHWlc+psoaBUiTzh30/ahft8QqnIcHzSsJ0 vSvQa1sGGDUh6Zi8gmSREgJy/QO5hnxQbVeXQAAiNhatQKXI37wYxa12wER1C7W5dCh0 034A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=tLi89EnDPjR+G+5RZAaz/qdjvJ+j6uhtWnhwzVW71cE=; b=tqWbti3F6X1WPSevbIzNRxR33VAUlDJCv1jkVTuYfwfdlDvmB3Wg1KDSFXGPw5UglP BHX9isZkcNVVkC3Y1nrRmHZmk006qk1+aWgdMeB149bGB1HaZI/MMTousmmtBZ5zjcbl Uf6qRMmRcqnu4k7EOK+I0b62IWtHPRV02WqJJz7GtZEvd7XdJPVABRB2dxSLf+7mpJZr IP7qT4Ao19UMT2J9eV/Zk2HMx8IajuNiwgLKzDa6dXuQWLHEeuNjAKVAfDOWOZnKC6/8 Bg3OWHOlYkNCwM0G+Q41CGhaX7LVYo5L0Ek5fbXAi4ykiDx6zO0Qzu1TG6rp1B3f4nh8 o2dw== X-Gm-Message-State: AOAM533wQ6u+1KEWEcO2s7t5eowMIC8Ev7eyKRVz5dsM3pI8yOt7gDGB 9bDuzBouDdUTmolrSosiF84= X-Received: by 2002:a5d:59a4:: with SMTP id p4mr3151969wrr.332.1633692428046; Fri, 08 Oct 2021 04:27:08 -0700 (PDT) Received: from [192.168.2.177] ([206.204.146.29]) by smtp.gmail.com with ESMTPSA id t15sm2222520wru.6.2021.10.08.04.27.06 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 08 Oct 2021 04:27:06 -0700 (PDT) Message-ID: <1ec3cefb-12cd-86e8-fff2-1ab0d10034b6@gmail.com> Date: Fri, 8 Oct 2021 13:27:05 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.1.2 Subject: Re: [PATCH v10, 4/5] soc: mediatek: add mtk mutex support for MT8192 Content-Language: en-US To: Yongqiang Niu , Chun-Kuang Hu Cc: Rob Herring , Philipp Zabel , David Airlie , Daniel Vetter , Jassi Brar , Fabien Parent , Dennis YC Hsieh , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, Project_Global_Chrome_Upstream_Group@mediatek.com, Hsin-Yi Wang , CK Hu References: <20210930155222.5861-1-yongqiang.niu@mediatek.com> <20210930155222.5861-5-yongqiang.niu@mediatek.com> From: Matthias Brugger In-Reply-To: <20210930155222.5861-5-yongqiang.niu@mediatek.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 30/09/2021 17:52, Yongqiang Niu wrote: > Add mtk mutex support for MT8192 SoC. > > Signed-off-by: Yongqiang Niu > Signed-off-by: Hsin-Yi Wang > Reviewed-by: CK Hu Applied to v5.15-next/soc Thanks! > --- > drivers/soc/mediatek/mtk-mutex.c | 35 ++++++++++++++++++++++++++++++++ > 1 file changed, 35 insertions(+) > > diff --git a/drivers/soc/mediatek/mtk-mutex.c b/drivers/soc/mediatek/mtk-mutex.c > index 2e4bcc300576..2ca55bb5a8be 100644 > --- a/drivers/soc/mediatek/mtk-mutex.c > +++ b/drivers/soc/mediatek/mtk-mutex.c > @@ -39,6 +39,18 @@ > #define MT8167_MUTEX_MOD_DISP_DITHER 15 > #define MT8167_MUTEX_MOD_DISP_UFOE 16 > > +#define MT8192_MUTEX_MOD_DISP_OVL0 0 > +#define MT8192_MUTEX_MOD_DISP_OVL0_2L 1 > +#define MT8192_MUTEX_MOD_DISP_RDMA0 2 > +#define MT8192_MUTEX_MOD_DISP_COLOR0 4 > +#define MT8192_MUTEX_MOD_DISP_CCORR0 5 > +#define MT8192_MUTEX_MOD_DISP_AAL0 6 > +#define MT8192_MUTEX_MOD_DISP_GAMMA0 7 > +#define MT8192_MUTEX_MOD_DISP_POSTMASK0 8 > +#define MT8192_MUTEX_MOD_DISP_DITHER0 9 > +#define MT8192_MUTEX_MOD_DISP_OVL2_2L 16 > +#define MT8192_MUTEX_MOD_DISP_RDMA4 17 > + > #define MT8183_MUTEX_MOD_DISP_RDMA0 0 > #define MT8183_MUTEX_MOD_DISP_RDMA1 1 > #define MT8183_MUTEX_MOD_DISP_OVL0 9 > @@ -214,6 +226,20 @@ static const unsigned int mt8183_mutex_mod[DDP_COMPONENT_ID_MAX] = { > [DDP_COMPONENT_WDMA0] = MT8183_MUTEX_MOD_DISP_WDMA0, > }; > > +static const unsigned int mt8192_mutex_mod[DDP_COMPONENT_ID_MAX] = { > + [DDP_COMPONENT_AAL0] = MT8192_MUTEX_MOD_DISP_AAL0, > + [DDP_COMPONENT_CCORR] = MT8192_MUTEX_MOD_DISP_CCORR0, > + [DDP_COMPONENT_COLOR0] = MT8192_MUTEX_MOD_DISP_COLOR0, > + [DDP_COMPONENT_DITHER] = MT8192_MUTEX_MOD_DISP_DITHER0, > + [DDP_COMPONENT_GAMMA] = MT8192_MUTEX_MOD_DISP_GAMMA0, > + [DDP_COMPONENT_POSTMASK0] = MT8192_MUTEX_MOD_DISP_POSTMASK0, > + [DDP_COMPONENT_OVL0] = MT8192_MUTEX_MOD_DISP_OVL0, > + [DDP_COMPONENT_OVL_2L0] = MT8192_MUTEX_MOD_DISP_OVL0_2L, > + [DDP_COMPONENT_OVL_2L2] = MT8192_MUTEX_MOD_DISP_OVL2_2L, > + [DDP_COMPONENT_RDMA0] = MT8192_MUTEX_MOD_DISP_RDMA0, > + [DDP_COMPONENT_RDMA4] = MT8192_MUTEX_MOD_DISP_RDMA4, > +}; > + > static const unsigned int mt2712_mutex_sof[MUTEX_SOF_DSI3 + 1] = { > [MUTEX_SOF_SINGLE_MODE] = MUTEX_SOF_SINGLE_MODE, > [MUTEX_SOF_DSI0] = MUTEX_SOF_DSI0, > @@ -275,6 +301,13 @@ static const struct mtk_mutex_data mt8183_mutex_driver_data = { > .no_clk = true, > }; > > +static const struct mtk_mutex_data mt8192_mutex_driver_data = { > + .mutex_mod = mt8192_mutex_mod, > + .mutex_sof = mt8183_mutex_sof, > + .mutex_mod_reg = MT8183_MUTEX0_MOD0, > + .mutex_sof_reg = MT8183_MUTEX0_SOF0, > +}; > + > struct mtk_mutex *mtk_mutex_get(struct device *dev) > { > struct mtk_mutex_ctx *mtx = dev_get_drvdata(dev); > @@ -507,6 +540,8 @@ static const struct of_device_id mutex_driver_dt_match[] = { > .data = &mt8173_mutex_driver_data}, > { .compatible = "mediatek,mt8183-disp-mutex", > .data = &mt8183_mutex_driver_data}, > + { .compatible = "mediatek,mt8192-disp-mutex", > + .data = &mt8192_mutex_driver_data}, > {}, > }; > MODULE_DEVICE_TABLE(of, mutex_driver_dt_match); >