From patchwork Fri Nov 4 13:34:51 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: AngeloGioacchino Del Regno X-Patchwork-Id: 15521 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:6687:0:0:0:0:0 with SMTP id l7csp410869wru; Fri, 4 Nov 2022 06:44:44 -0700 (PDT) X-Google-Smtp-Source: AMsMyM4PfEsC+paIaIZYThERLFkqVTOTFHMhSGt/82XicE8k1UZYXuogCDLxdV+mMuootXO41hoL X-Received: by 2002:a17:907:1b1c:b0:72f:9aac:ee41 with SMTP id mp28-20020a1709071b1c00b0072f9aacee41mr7425372ejc.56.1667569484168; Fri, 04 Nov 2022 06:44:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1667569484; cv=none; d=google.com; s=arc-20160816; b=cVLpuU5TIzrbcT76PH+SK2hLSjQcLqrqP2QfBs80KpvIW7Y8ya1tGd5HDIHMaq9w3r XacRBVKJ3NZUpJSwsbI/3ATsgHcYQIFyQfT8+bbVH9UmM5YIzJPhHGsNWMH8qU1iaDRa iLCo3b6ZKGgdsYemOBzQBdzVPD3Ty0JWaGIaIe7J7fpmV3fSG3GqPeVdCgR6nbwkImBe QQuE6iFogkC5DUXrm/zyfWW5Ysu1+0XyHvUkD5NhQVpXi5Bp14xZTfPQKdeQQ+UnVY45 Fy8MhjF90ryBk2Z5/tPX/4iHX1WSVcErFglB9T6MibSuC1bphRJO2omZmjveVH2lo2SC lWEw== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=LgEXPnJ+ZedR/lV0IVpS3C+Joxbgldskhg9iiGu3RwA=; b=QyV2h0BRNNByDax89S0hXD96ftL725Vh7TLzDEo8+DMCif5SSVG+DVCWycEuZZ1vKC 1OfEvKQG5szbGJHpojpLtRk+1ebFkhIMBwHBeFnkj4QyqIbPOE723UD01M+I/um++EKk GXPQt2IvMups/ZrHNCZOvs+KrCQk71HcL9+X2QOuNTD2DkE9AqXb6OVsYMj8sWmzmnMh weVtI2Zb3bmOcfmO2x+x6Vlf36sG19gBl7C5bC9IIDioS4j3qb3Ps8iVhd1eO4z/p+pW 1mvyyScNASHPorUrqLuCMcWFvZ5IGMNcICZfn5wkPFCzfxsjV9SVw6xvLQT0F0+rIZSr 3yJA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=jmDLolAc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id di15-20020a170906730f00b007829f6fed9dsi6001493ejc.232.2022.11.04.06.44.20; Fri, 04 Nov 2022 06:44:44 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=jmDLolAc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231822AbiKDNfL (ORCPT + 99 others); Fri, 4 Nov 2022 09:35:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34062 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229708AbiKDNfG (ORCPT ); Fri, 4 Nov 2022 09:35:06 -0400 Received: from madras.collabora.co.uk (madras.collabora.co.uk [IPv6:2a00:1098:0:82:1000:25:2eeb:e5ab]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9E8812657C; Fri, 4 Nov 2022 06:35:05 -0700 (PDT) Received: from IcarusMOD.eternityproject.eu (2-237-20-237.ip236.fastwebnet.it [2.237.20.237]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: kholk11) by madras.collabora.co.uk (Postfix) with ESMTPSA id CC35C6602985; Fri, 4 Nov 2022 13:35:03 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1667568904; bh=R19MuEoWcBHbiyziyxfKuw2qr11jmdAxV5NDzphwFwI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=jmDLolAcbdRXZEFgUI0EieI5zAW3V+hkCoCDWd2kfw1myBn4EbGBLgUDbU8mO66Uk rS7U7Z2u849m/egYrnvGoAmxFGUo5j9Mt57dfg1eAM7b94TZzZmMwiyj629wU2jYW+ 8yXycbqD+x4I0HAOtN133/meeZpHybCNy7dln8m4oHQRNKmy8Npbw89+COyDvrE7dV +MEXUIEpe2IKS5KxO73e+pOCVRAw+mJ7X0XeFh2POqmUFO8++KskFe1xw5bNDgJ3TY WK1gGHix9rb55E2cSalVCF15lde9rxoQhvQSjVxMd3vMxqf8R4UvIY9z04xN1s6jPF Pl2BMHd0uO4VA== From: AngeloGioacchino Del Regno To: agross@kernel.org Cc: andersson@kernel.org, konrad.dybcio@somainline.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, marijn.suijten@somainline.org, kernel@collabora.com, AngeloGioacchino Del Regno Subject: [PATCH 1/2] dt-bindings: soc: qcom: spm: Add compatibles for MSM8976 L2 Date: Fri, 4 Nov 2022 14:34:51 +0100 Message-Id: <20221104133452.131227-2-angelogioacchino.delregno@collabora.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20221104133452.131227-1-angelogioacchino.delregno@collabora.com> References: <20221104133452.131227-1-angelogioacchino.delregno@collabora.com> MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1748573339045300165?= X-GMAIL-MSGID: =?utf-8?q?1748573339045300165?= Add SPM AVS Wrapper 2 compatibles for MSM8976's L2 cache. Signed-off-by: AngeloGioacchino Del Regno Acked-by: Krzysztof Kozlowski --- Documentation/devicetree/bindings/soc/qcom/qcom,spm.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/soc/qcom/qcom,spm.yaml b/Documentation/devicetree/bindings/soc/qcom/qcom,spm.yaml index f433e6e0a19f..80434d7111d9 100644 --- a/Documentation/devicetree/bindings/soc/qcom/qcom,spm.yaml +++ b/Documentation/devicetree/bindings/soc/qcom/qcom,spm.yaml @@ -24,6 +24,8 @@ properties: - qcom,msm8998-silver-saw2-v4.1-l2 - qcom,msm8909-saw2-v3.0-cpu - qcom,msm8916-saw2-v3.0-cpu + - qcom,msm8976-gold-saw2-v2.3-l2 + - qcom,msm8976-silver-saw2-v2.3-l2 - qcom,msm8226-saw2-v2.1-cpu - qcom,msm8974-saw2-v2.1-cpu - qcom,apq8084-saw2-v2.1-cpu From patchwork Fri Nov 4 13:34:52 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: AngeloGioacchino Del Regno X-Patchwork-Id: 15520 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:6687:0:0:0:0:0 with SMTP id l7csp410020wru; Fri, 4 Nov 2022 06:42:55 -0700 (PDT) X-Google-Smtp-Source: AMsMyM7Ys2LBEwM21oldSG9yVGWGrDNFdJHQf63dmCspq4iR6rCdplEPBwHjeXfi4Ke3Ta3cSCxC X-Received: by 2002:a63:2dc3:0:b0:46b:3cf1:e16c with SMTP id t186-20020a632dc3000000b0046b3cf1e16cmr30657257pgt.556.1667569374867; Fri, 04 Nov 2022 06:42:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1667569374; cv=none; d=google.com; s=arc-20160816; b=zeu4o2wbMuJehJpwq2hMErBRfcfhc+iCuaTE9WhrPmOqIa7/EOJpTQz5EyQF+FEHnD b0We4V+nKUCWYz8Ut4wsqjPflSXYDxPYRUYH8FZi88irKHWaeOUU2lqt0QSyC0aXLGRe c6mw0g7MEqH9GEdzk2qbmyyFd3ra653MFeQYxAdqLL522Lx3RQooTnQ3CD8Yu4Xo1I2j HUzxZmzuWkU9Htpj9Zw2AjB4wFsKK5gcVBhpDHrcoiFIbJ4il4tv41c+bcvjfHra9dqN Pwvf8FQs5NEJxup8sW8WTIs+Ac/9oCEN0Is54b87YuTZeVAP9Nx4X1loF878G5qU6JU1 j++Q== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=pyP9t35ZuMzjP2Mc3F4OIK46DnH0P88VfnglL/5gMfo=; b=CpLfbIjAPb49e5+agtTk18Ji5ISkCGq+DHjZUuv99FUx9t2kmjEyElIbGMz9mI0lbm /TICdP/PWlGflorriUBW/7lGGKjls+cfB1FljyHdR2dX9sb8L7pRCHtlWjiXaKXt9LYy 6RJSaXF9W5t6rRzrnSAxNDDkk35Y4fuqNCjhjBfbYen9zwWksvVjBJpLURzK0fmRPHAr f3TZKp+qZopiS3erkoncDKiYzWuybdx/npC2BNHh043oplWzFf1HsKOfUmVfYMbIvl9S p7LVnL/yhBj6Yg+c2r+rvn3nUy5YR8+DVHM/gfTyRTnm1f2XVlPmwf+o3M/61JCWao2s SVmQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=jDdInnBb; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id 15-20020a63000f000000b004700983430esi668517pga.794.2022.11.04.06.42.41; Fri, 04 Nov 2022 06:42:54 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=jDdInnBb; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231837AbiKDNfR (ORCPT + 99 others); Fri, 4 Nov 2022 09:35:17 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34068 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231394AbiKDNfH (ORCPT ); Fri, 4 Nov 2022 09:35:07 -0400 Received: from madras.collabora.co.uk (madras.collabora.co.uk [46.235.227.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9DCDA2A402; Fri, 4 Nov 2022 06:35:06 -0700 (PDT) Received: from IcarusMOD.eternityproject.eu (2-237-20-237.ip236.fastwebnet.it [2.237.20.237]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: kholk11) by madras.collabora.co.uk (Postfix) with ESMTPSA id 9CF506602986; Fri, 4 Nov 2022 13:35:04 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1667568905; bh=rRp0gN0m9NNipSBCh5lNoz/2FWDCh98i5YbRdNTHBcE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=jDdInnBbZr+7YUHgIz8UgOHF7RLgtnX3m2PQIKKOt4HT8n8I5cMDEtlOadRq0qJT+ IAsqcbzbc8Gor2ItSo6uJoN5hN619VnJKBetLAa2HnvD6yIcw+Zz9dKkq7VpUtzzm/ 7CpudtxTjH/hCAhd8IDHJvrvzG4VUBmB5WAYBJHuEzrot+gaoQoAADO3/4vtP1YhLc NbWMHgwGQMK2HLtgBnKs80A763HWCRFPHQm/PlMqLMpIeRIICrirjNFVTslUKjdEPk usZK0lh5hzZL66U2zuqWAMsB8Q/s0ViiTtRNEDUCmjNoy9kRdTYRVku2NZ6p7sMOYt tghHrVBf0DN+g== From: AngeloGioacchino Del Regno To: agross@kernel.org Cc: andersson@kernel.org, konrad.dybcio@somainline.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, marijn.suijten@somainline.org, kernel@collabora.com, AngeloGioacchino Del Regno , AngeloGioacchino Del Regno Subject: [PATCH 2/2] soc: qcom: spm: Implement support for SAWv2.3, MSM8976 L2 PM Date: Fri, 4 Nov 2022 14:34:52 +0100 Message-Id: <20221104133452.131227-3-angelogioacchino.delregno@collabora.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20221104133452.131227-1-angelogioacchino.delregno@collabora.com> References: <20221104133452.131227-1-angelogioacchino.delregno@collabora.com> MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1748573224802709425?= X-GMAIL-MSGID: =?utf-8?q?1748573224802709425?= From: AngeloGioacchino Del Regno Implement the support for SAW v2.3, used in at least MSM8976, MSM8956 and APQ variants and while at it also add the configuration for the MSM8976's little (a53) and big (a72) clusters cache power management. Signed-off-by: AngeloGioacchino Del Regno [Marijn: reorder struct definitions to follow high-to-low order] Signed-off-by: AngeloGioacchino Del Regno Reviewed-by: Konrad Dybcio Signed-off-by: Marijn Suijten Reviewed-by: Dmitry Baryshkov --- drivers/soc/qcom/spm.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/drivers/soc/qcom/spm.c b/drivers/soc/qcom/spm.c index 484b42b7454e..bfcd321d7837 100644 --- a/drivers/soc/qcom/spm.c +++ b/drivers/soc/qcom/spm.c @@ -98,6 +98,35 @@ static const struct spm_reg_data spm_reg_8916_cpu = { .start_index[PM_SLEEP_MODE_SPC] = 5, }; +static const u16 spm_reg_offset_v2_3[SPM_REG_NR] = { + [SPM_REG_CFG] = 0x08, + [SPM_REG_SPM_CTL] = 0x30, + [SPM_REG_DLY] = 0x34, + [SPM_REG_PMIC_DATA_0] = 0x40, + [SPM_REG_PMIC_DATA_1] = 0x44, +}; + +/* SPM register data for 8976 */ +static const struct spm_reg_data spm_reg_8976_gold_l2 = { + .reg_offset = spm_reg_offset_v2_3, + .spm_cfg = 0x14, + .spm_dly = 0x3c11840a, + .pmic_data[0] = 0x03030080, + .pmic_data[1] = 0x00030000, + .start_index[PM_SLEEP_MODE_STBY] = 0, + .start_index[PM_SLEEP_MODE_SPC] = 3, +}; + +static const struct spm_reg_data spm_reg_8976_silver_l2 = { + .reg_offset = spm_reg_offset_v2_3, + .spm_cfg = 0x14, + .spm_dly = 0x3c102800, + .pmic_data[0] = 0x03030080, + .pmic_data[1] = 0x00030000, + .start_index[PM_SLEEP_MODE_STBY] = 0, + .start_index[PM_SLEEP_MODE_SPC] = 2, +}; + static const u16 spm_reg_offset_v2_1[SPM_REG_NR] = { [SPM_REG_CFG] = 0x08, [SPM_REG_SPM_CTL] = 0x30, @@ -213,6 +242,10 @@ static const struct of_device_id spm_match_table[] = { .data = &spm_reg_8916_cpu }, { .compatible = "qcom,msm8974-saw2-v2.1-cpu", .data = &spm_reg_8974_8084_cpu }, + { .compatible = "qcom,msm8976-gold-saw2-v2.3-l2", + .data = &spm_reg_8976_gold_l2 }, + { .compatible = "qcom,msm8976-silver-saw2-v2.3-l2", + .data = &spm_reg_8976_silver_l2 }, { .compatible = "qcom,msm8998-gold-saw2-v4.1-l2", .data = &spm_reg_8998_gold_l2 }, { .compatible = "qcom,msm8998-silver-saw2-v4.1-l2",