Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp3304651imc; Wed, 13 Mar 2019 14:20:01 -0700 (PDT) X-Google-Smtp-Source: APXvYqx8r5qSrJBwkuY8tpSulMO2GCIYSCtdXV6n4lOCeSGjk/N0jDsam6iDxy20ChhPRLDZJHU1 X-Received: by 2002:aa7:8c8b:: with SMTP id p11mr19703299pfd.171.1552512001088; Wed, 13 Mar 2019 14:20:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552512001; cv=none; d=google.com; s=arc-20160816; b=sFDtGg0oCHl0xWrMaen8uj9SbllArp9fEBzEwxlu4tgzyheTVctdx6UPEfk5308n9Y nnICqcsjipSq1lTsUrdbvyURXUWnyXiFb1FfiAq1l04/N9wBlncDuCqH4avzYXxJi/fq nqZWVMWbiB9bR3e8KIn7K9YpIsA3xqcIeik8yqCWjMztoZ37YRqVdXS+46Uo8wNSuoXQ tGqzvKFu5ip0vuTftBoJ+19At5uqMogD40UX9xe6aP9MP+atxi3Na9Ej6mOvqcK+dHYs GZzOMl3NogNqvnAEdGunST+GxiuTkIXqzmhHUOLrLQr1VAEXLfsYmoOASxec9Vokj3YA j6/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dmarc-filter:dkim-signature:dkim-signature; bh=oK+/b0DuaCO7CP8CEXD5UpsZqpG4+6EtzQ17gDHqOFs=; b=n348Do+G5EpyyxJfJMqZwehY2FD9KDCRa4RhHeVZMoCbbfPSLD3SPQ5p6RyLGakHbn 1icdpyvy/ZBCIDfd0huTd6/5F+LLmogjm967E2Xl7m9q+V32QYYMqvYDiZ3Pl13MJ37g JPFAmK820zpohUHtlpd/KQ51uW3+epHVXqQDQvGb9KV8C0+RfsOO0Zl0qF0K+I0JL1kY V1P7ax2F8E2E8/ZVXV3Wi9PsoZ3MqRONSs5D9zCgMYrjdAhf73BaziifmKJEncym1Wt+ Wqeq2Sn8yMXU5T1GkfW9/fhEJ7kvnAtcsUw8nRpmIbg9uoDmEesJ8H9l44xLTHMKuaGN NIrg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=cWyqNSzA; dkim=pass header.i=@codeaurora.org header.s=default header.b="lZ/UfM1v"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s139si11635067pfs.56.2019.03.13.14.19.45; Wed, 13 Mar 2019 14:20:01 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=cWyqNSzA; dkim=pass header.i=@codeaurora.org header.s=default header.b="lZ/UfM1v"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727542AbfCMVTI (ORCPT + 99 others); Wed, 13 Mar 2019 17:19:08 -0400 Received: from smtp.codeaurora.org ([198.145.29.96]:46344 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727534AbfCMVTE (ORCPT ); Wed, 13 Mar 2019 17:19:04 -0400 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id B2F2F60DB3; Wed, 13 Mar 2019 21:19:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1552511943; bh=yrbany7xJkGKfdWOmTNDhj5ACcMHtm/FzzIKSzyMgJo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=cWyqNSzAyTkjIRAsaXXLDgw5tkL1E8/ioOCgVWtYvfXk+qgUNcanpYnWDi/VxWADJ 2wz6XovDKv27Oqt0bkAeOery0aHb/qFCYDLTMzpCHPgA882zWIXPFjlPedJ5NiI7pF N9R4kU0nBk9LAZwPuR205/ZTmDf+pTYpzU8QlNIc= X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on pdx-caf-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.7 required=2.0 tests=ALL_TRUSTED,BAYES_00, DKIM_INVALID,DKIM_SIGNED autolearn=no autolearn_force=no version=3.4.0 Received: from codeaurora.org (i-global254.qualcomm.com [199.106.103.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: ilina@smtp.codeaurora.org) by smtp.codeaurora.org (Postfix) with ESMTPSA id BB87460312; Wed, 13 Mar 2019 21:18:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1552511939; bh=yrbany7xJkGKfdWOmTNDhj5ACcMHtm/FzzIKSzyMgJo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=lZ/UfM1vZQmr199NB739mdT+q7lUUEsOiZA+r7OvnCLEXPfqAmbLX1kawM8rrP5YT alKWUSbs5mwpKnoSFB50JyaWj75QeUAVPtf+2VHbGadFZsNcZa0YpyFHB92zUxllZ4 NIg+Mr68cyP5VKndv3tAAHtHWpPYP3yQXiUqB988= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org BB87460312 Authentication-Results: pdx-caf-mail.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: pdx-caf-mail.web.codeaurora.org; spf=none smtp.mailfrom=ilina@codeaurora.org From: Lina Iyer To: swboyd@chromium.org, evgreen@chromium.org, marc.zyngier@arm.com Cc: linux-kernel@vger.kernel.org, rplsssn@codeaurora.org, linux-arm-msm@vger.kernel.org, thierry.reding@gmail.com, bjorn.andersson@linaro.org, dianders@chromium.org, linus.walleij@linaro.org, Lina Iyer Subject: [PATCH v4 03/10] of/irq: document properties for wakeup interrupt parent Date: Wed, 13 Mar 2019 15:18:37 -0600 Message-Id: <20190313211844.29416-4-ilina@codeaurora.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190313211844.29416-1-ilina@codeaurora.org> References: <20190313211844.29416-1-ilina@codeaurora.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Some interrupt controllers in a SoC, are always powered on and have a select interrupts routed to them, so that they can wakeup the SoC from suspend. Add wakeup-parent DT property to refer to these interrupt controllers. If the interrupts routed to the wakeup parent are not sequential, than a map needs to exist to associate the same interrupt line on multiple interrupt controllers. Providing this map in every driver is cumbersome. Let's add this in the device tree and document the properties to map the interrupt specifiers Signed-off-by: Lina Iyer --- Changes in v4: - Added this documentation --- .../interrupt-controller/interrupts.txt | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/Documentation/devicetree/bindings/interrupt-controller/interrupts.txt b/Documentation/devicetree/bindings/interrupt-controller/interrupts.txt index 8a3c40829899..917b598317f5 100644 --- a/Documentation/devicetree/bindings/interrupt-controller/interrupts.txt +++ b/Documentation/devicetree/bindings/interrupt-controller/interrupts.txt @@ -108,3 +108,42 @@ commonly used: sensitivity = <7>; }; }; + +3) Interrupt wakeup parent +-------------------------- + +Some interrupt controllers in a SoC, are always powered on and have a select +interrupts routed to them, so that they can wakeup the SoC from suspend. These +interrupt controllers do not fall into the category of a parent interrupt +controller and can be specified by the "wakeup-parent" property and contain a +single phandle referring to the wakeup capable interrupt controller. + + Example: + wakeup-parent = <&pdc_intc>; + + +4) Interrupt mapping +-------------------- + +Sometimes interrupts may be detected by more than one interrupt controller +(depending on which controller is active). The interrupt controllers may not +be in hierarchy and therefore the interrupt controller driver is required to +establish the relationship between the same interrupt at different interrupt +controllers. If these interrupts are not sequential then a map needs to be +specified to help identify these interrupts. + +Mapping the interrupt specifiers in the device tree can be done using the +"irqdomain-map" property. The property contains interrupt specifier at the +current interrupt controller followed by the interrupt specifier at the mapped +interrupt controller. + + irqdomain-map = + +The optional properties "irqdomain-map-mask" and "irqdomain-map-pass-thru" may +be provided to help interpret the valid bits of the incoming and mapped +interrupt specifiers respectively. + + Example: + irqdomain-map = <22 0 &intc 36 0>, <24 0 &intc 37 0>; + irqdomain-map-mask = <0xff 0>; + irqdomain-map-pass-thru = <0 0xff>; -- The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project