Received: by 2002:a05:6a10:eb17:0:0:0:0 with SMTP id hx23csp2628649pxb; Mon, 6 Sep 2021 01:26:22 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx0sOwFG3UjMkMgcbjWtLRULvg3FzNlK672+TLnr5aEoEx4zcSeLJtY94CQpseFz038mRPt X-Received: by 2002:a05:6402:3107:: with SMTP id dc7mr12309768edb.341.1630916781763; Mon, 06 Sep 2021 01:26:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1630916781; cv=none; d=google.com; s=arc-20160816; b=ix0/oQ6Fnxz739ViNXswbglJwBbvdVrghLaWfn0oswRcGPPA1klMkspwjwScSzXgJT cpx7Cx60dSDZ9up9mEZa0rXxWtrdCvy2aYJf8ooodrTE1J14FEjhZb3+6h1eYpEBlhZb 8sn47MhcHQenFeV16Wx3Pu2mR4ro/GR6OVwIdsVnu/ZucCnoXPFNuMPsSjJRfe3pgew1 8STbXiVydW0mtaU0Dxj5K+0RJR49zoJCh2xBegsr8Xtj5CmcA2JRMBvUP7SO0oeuc0lB Z0IiOKzgKEDLV2D7vbrx3axt5aRlVdYyUbkmLyUaGtSmWeqVpSQq1rbAwGDGKvmOfLYj O/wA== 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:dmarc-filter:sender:dkim-signature; bh=r8tB4J1FneQRPe60YCkiKiWdYkZgApzLq/Uc2rvQnMw=; b=Lv4rcWW6IulpIocIXtVflEw8NdPjQP1XEvocnoTabbYgOLsbolN1bwujfmQ5G9p20V 3dccQDp4Okgsz9ysSqrCe6z+Zj1VefvkGDZN40GNDryGVcWx7gyICWAsw0vwp3uWEWvQ M+HtF2rwnu0tL2E9Nzpwjmz1NbB7YPsc05iJtSPS17U7e32y8712TLAgflyJFBCWctKf zF5rVZFgi6Z6c37NQg6QLgxCWyxfqS5SyvVQCSX3dxHzUYmoF2nrBKNIMowJnR7V496B giCHkCRVEZG0PgXr1vk15tptoyMkC67OyQd4pjjdax1vbSfQnxii1gZLzWHgux0TFrL7 4kFA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mg.codeaurora.org header.s=smtp header.b=o+zrEDc9; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a24si7122732edy.136.2021.09.06.01.25.59; Mon, 06 Sep 2021 01:26:21 -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=@mg.codeaurora.org header.s=smtp header.b=o+zrEDc9; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240792AbhIFIZd (ORCPT + 99 others); Mon, 6 Sep 2021 04:25:33 -0400 Received: from so254-9.mailgun.net ([198.61.254.9]:15889 "EHLO so254-9.mailgun.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240786AbhIFIZa (ORCPT ); Mon, 6 Sep 2021 04:25:30 -0400 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.codeaurora.org; q=dns/txt; s=smtp; t=1630916666; h=References: In-Reply-To: Message-Id: Date: Subject: Cc: To: From: Sender; bh=r8tB4J1FneQRPe60YCkiKiWdYkZgApzLq/Uc2rvQnMw=; b=o+zrEDc9QvRMFSDdhQiMnzgfc/yDMXqlE9Te67xZ4CT388dYy8+FYOGEnYyvTj5eGO8oO4IZ HHzH8XV261bBgOM3SUL9wDlhzj84qlGj5KMneMNmAD6UIoRiBy5on8+pv9eZMoLujZHeq0yi lYg4NSAaF8PxaWw984YWpHfihvQ= X-Mailgun-Sending-Ip: 198.61.254.9 X-Mailgun-Sid: WyI0MWYwYSIsICJsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnIiwgImJlOWU0YSJd Received: from smtp.codeaurora.org (ec2-35-166-182-171.us-west-2.compute.amazonaws.com [35.166.182.171]) by smtp-out-n07.prod.us-east-1.postgun.com with SMTP id 6135d036e0fcecca19e47e6a (version=TLS1.2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256); Mon, 06 Sep 2021 08:24:22 GMT Sender: sibis=codeaurora.org@mg.codeaurora.org Received: by smtp.codeaurora.org (Postfix, from userid 1001) id 7E6C0C4360C; Mon, 6 Sep 2021 08:24:21 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-caf-mail-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.0 tests=ALL_TRUSTED,BAYES_00,SPF_FAIL autolearn=no autolearn_force=no version=3.4.0 Received: from blr-ubuntu-87.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com [103.229.18.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: sibis) by smtp.codeaurora.org (Postfix) with ESMTPSA id 9639EC4360C; Mon, 6 Sep 2021 08:24:15 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 smtp.codeaurora.org 9639EC4360C Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; spf=fail smtp.mailfrom=codeaurora.org From: Sibi Sankar To: mka@chromium.org, swboyd@chromium.org, bjorn.andersson@linaro.org, robh+dt@kernel.org Cc: ulf.hansson@linaro.org, rjw@rjwysocki.net, agross@kernel.org, ohad@wizery.com, mathieu.poirier@linaro.org, linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dianders@chromium.org, rishabhb@codeaurora.org, sidgup@codeaurora.org, Sibi Sankar Subject: [PATCH v6 02/13] dt-bindings: remoteproc: qcom: pas: Add QMP property Date: Mon, 6 Sep 2021 13:53:46 +0530 Message-Id: <1630916637-4278-3-git-send-email-sibis@codeaurora.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1630916637-4278-1-git-send-email-sibis@codeaurora.org> References: <1630916637-4278-1-git-send-email-sibis@codeaurora.org> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The load state power-domain, used by the co-processors to notify the Always on Subsystem (AOSS) that a particular co-processor is up/down, suffers from the side-effect of changing states during suspend/resume. However the co-processors enter low-power modes independent to that of the application processor and their states are expected to remain unaltered across system suspend/resume cycles. To achieve this behavior let's drop the load state power-domain and replace them with the qmp property for all SoCs supporting low power mode signalling. Due to the current broken load state implementation, we can afford the binding breakage that ensues and the remoteproc functionality will remain the same when using newer kernels with older dtbs. Signed-off-by: Sibi Sankar Reviewed-by: Stephen Boyd --- v6: * Updated commit message to explain binding breakage. [Stephen] .../devicetree/bindings/remoteproc/qcom,adsp.yaml | 61 +++++++++++----------- 1 file changed, 31 insertions(+), 30 deletions(-) diff --git a/Documentation/devicetree/bindings/remoteproc/qcom,adsp.yaml b/Documentation/devicetree/bindings/remoteproc/qcom,adsp.yaml index 0c112f3264a9..0d2b5bd4907a 100644 --- a/Documentation/devicetree/bindings/remoteproc/qcom,adsp.yaml +++ b/Documentation/devicetree/bindings/remoteproc/qcom,adsp.yaml @@ -93,6 +93,10 @@ properties: maxItems: 1 description: Reference to the reserved-memory for the Hexagon core + qcom,qmp: + $ref: /schemas/types.yaml#/definitions/phandle + description: Reference to the AOSS side-channel message RAM. + qcom,smem-states: $ref: /schemas/types.yaml#/definitions/phandle-array description: States used by the AP to signal the Hexagon core @@ -369,13 +373,11 @@ allOf: properties: power-domains: items: - - description: Load State power domain - description: CX power domain - description: MX power domain - description: MSS power domain power-domain-names: items: - - const: load_state - const: cx - const: mx - const: mss @@ -391,43 +393,20 @@ allOf: properties: power-domains: items: - - description: Load State power domain - description: CX power domain - power-domain-names: - items: - - const: load_state - - const: cx - if: properties: compatible: contains: enum: + - qcom,sdx55-mpss-pas - qcom,sm8150-mpss-pas - qcom,sm8350-mpss-pas then: properties: power-domains: items: - - description: Load State power domain - - description: CX power domain - - description: MSS power domain - power-domain-names: - items: - - const: load_state - - const: cx - - const: mss - - - if: - properties: - compatible: - contains: - enum: - - qcom,sdx55-mpss-pas - then: - properties: - power-domains: - items: - description: CX power domain - description: MSS power domain power-domain-names: @@ -451,12 +430,10 @@ allOf: properties: power-domains: items: - - description: Load State power domain - description: LCX power domain - description: LMX power domain power-domain-names: items: - - const: load_state - const: lcx - const: lmx @@ -470,12 +447,10 @@ allOf: properties: power-domains: items: - - description: Load State power domain - description: CX power domain - description: MXC power domain power-domain-names: items: - - const: load_state - const: cx - const: mxc @@ -511,6 +486,32 @@ allOf: - const: mss_restart - const: pdc_reset + - if: + properties: + compatible: + contains: + enum: + - qcom,sc7180-mpss-pas + - qcom,sc8180x-adsp-pas + - qcom,sc8180x-cdsp-pas + - qcom,sc8180x-mpss-pas + - qcom,sm8150-adsp-pas + - qcom,sm8150-cdsp-pas + - qcom,sm8150-mpss-pas + - qcom,sm8150-slpi-pas + - qcom,sm8250-adsp-pas + - qcom,sm8250-cdsp-pas + - qcom,sm8250-slpi-pas + - qcom,sm8350-adsp-pas + - qcom,sm8350-cdsp-pas + - qcom,sm8350-mpss-pas + - qcom,sm8350-slpi-pas + then: + properties: + qcom,qmp: + items: + - description: Reference to the AOSS side-channel message RAM. + examples: - | #include -- The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project