From patchwork Fri Nov 4 13:35:04 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: 1169 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:6687:0:0:0:0:0 with SMTP id l7csp409948wru; Fri, 4 Nov 2022 06:42:48 -0700 (PDT) X-Google-Smtp-Source: AMsMyM5dORyHMWdzkblBJjBIaOIxbTuS0SaDAIX62htPmn3LmsZVkwJLph1xl6xoFOJJoX4Cta/g X-Received: by 2002:a17:90a:aa91:b0:212:f865:4f0d with SMTP id l17-20020a17090aaa9100b00212f8654f0dmr36209135pjq.90.1667569368177; Fri, 04 Nov 2022 06:42:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1667569368; cv=none; d=google.com; s=arc-20160816; b=tQENywh+1bnAdZhpiOjh9XIb3ztMwNyyupvd9rATKSWDSsLzLhvtMuviQeccZ5rz6J kggkT5nYo16iD0hXew7hiOJ+tgCkj1FOd/mekGl5xSoVXOL/qT+K7cWRjp1hwnEgxMTb mNpk9JZF0/dke2asI4sWJFWH/uOZ62r4S99BlFM2ldNkTJHYaf8y3BrROqWrlu0UNOhH K9SN9hPuaOqqgzEACR/975GsvrncR5tcdSc7i6BW/OgNKXg1R8sBwKzIQw+RyTJrYWek 8kp/McU3Hqk0t/j6M0c8MzMcOWK+mtHEffxPAbyq83thur4yUDW5oWpPbZhWl5r20kSS EADQ== 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:dkim-signature; bh=uUtVdolnJl8AABEsApktOtDsEMG0yDEwT90SG7JLlw8=; b=Nzz2oPQWN6EFKhb23X1o4I6HIg+PWtm2xN5BSOfZMo+opoZzlj44wr35QIofA1dg7h fRvWFd1nfFkXQk7EBEM6p1SO5X8cnswLfQ8NGIxWCdRbLy+NXzN/H+g6XHMq16zKPmkq T/MiNTzFihU76RjlvCrSzKykCdl7PPn05x+YdnjtR/DTfFYSQ9w8JBEmXcoExVkfgfZs 7wawlkCe04otX/HlFHwQwH8WXtXj39beq5Twc/R+t5CNH2ROqzaiOzb8KxoQQ4Ai8Hl5 O/kwhqDr76rZnKRsYyRiZWGM/GXGFSn4zgkAZRXCWA5ySScEc8Omb70d5E9nF5eWCm7b vE+A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=SG05sZnA; 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 b11-20020a170902ed0b00b001868a61d507si3834982pld.180.2022.11.04.06.42.33; Fri, 04 Nov 2022 06:42:48 -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=SG05sZnA; 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 S231881AbiKDNfY (ORCPT + 99 others); Fri, 4 Nov 2022 09:35:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34174 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231772AbiKDNfN (ORCPT ); Fri, 4 Nov 2022 09:35:13 -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 976982E6B3; Fri, 4 Nov 2022 06:35:12 -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 C24D96602996; Fri, 4 Nov 2022 13:35:10 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1667568911; bh=Ma41/FJNPLklLxOhFEXoQUZzfqxZx3g2ujIOTbQMhEc=; h=From:To:Cc:Subject:Date:From; b=SG05sZnA0QSM7y0w4Blq9SAIVRFchpO/EFbHYcIGyYdvBFlWGXNVWmasrxcZYGZ/M sBqsJ2lG3/KaKaZGF86yMWZWVWwCbrPNZc3d9K2HFBw/9zEzOb2eS7gc5fYCz7hK1k D8bz+pb7X7yXf1DZ7hiBRbY1ONtMwcd/I1T9JY9makE04CygXNkbKK+gGqT4RgOlDe F0uxMzq5JI3kb6S0XK4nNFXw1pGVdYPD15+NlF3w8n1CLlgrT7pdTMhbhQSbm34jiu SzBeMcygIOzsYmpgtD2H717dAtP2V7571FtAQSkqW93CQ+c1sQK4a8oC5dP+AACSmG TiWy3mLkfY91w== 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, angelogioacchino.delregno@collabora.com, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, marijn.suijten@somainline.org, kernel@collabora.com Subject: [PATCH 0/2] Qualcomm Ramp Controller and MSM8976 config Date: Fri, 4 Nov 2022 14:35:04 +0100 Message-Id: <20221104133506.131316-1-angelogioacchino.delregno@collabora.com> X-Mailer: git-send-email 2.37.2 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?1748573217793844725?= X-GMAIL-MSGID: =?utf-8?q?1748573217793844725?= This series adds the Qualcomm Ramp Controller driver, necessary on various legacy Qualcomm SoCs to enable CPU DVFS by programming said controller with the right values, where the bootloader doesn't do that before booting the kernel. At least MSM8976 and MSM8956 require this initial programming to be performed on Linux. AngeloGioacchino Del Regno (2): dt-bindings: soc: qcom: Add bindings for Qualcomm Ramp Controller soc: qcom: Add Qualcomm Ramp Controller driver .../soc/qcom/qcom,ramp-controller.yaml | 42 +++ drivers/soc/qcom/Kconfig | 9 + drivers/soc/qcom/Makefile | 1 + drivers/soc/qcom/ramp_controller.c | 330 ++++++++++++++++++ 4 files changed, 382 insertions(+) create mode 100644 Documentation/devicetree/bindings/soc/qcom/qcom,ramp-controller.yaml create mode 100644 drivers/soc/qcom/ramp_controller.c