Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp139994imj; Thu, 14 Feb 2019 17:11:13 -0800 (PST) X-Google-Smtp-Source: AHgI3IbwuGgcuDXFLxpij3ca1iJAYZuqJvSrslSI5NW+10Y25BXBp3wCg0KPlfgX7yRq5Lk418Ws X-Received: by 2002:a63:cd4c:: with SMTP id a12mr2805872pgj.252.1550193073199; Thu, 14 Feb 2019 17:11:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550193073; cv=none; d=google.com; s=arc-20160816; b=rX5wRb061XnznBCYzhN+6DuJ7c7KD5sScks+q0p31d7BoOW0yJPpgfllQ9OYm52Xz5 v7PCgDg3a8OCu0Vco8qNrJwQHllOO725NuMZVco96YOUp0X9dGK09/oWp3QUhOTakd3T q45XQYlSXGOdaJtwF96s/AKirhxwxTTx4DLWC+kncTdASaQvMb6XoBWZhdGRCApKE9Dp x2zoc0GX5gGAEwSko8qnnn0OTEpcJNy3h8j5VHujJeaYRFg5q4rUhoFwTq/i0S2BewGz uHYhVYurZwUYoWF4Uoky/Oj4k+k+04mnyRTCsczs0eVThh1KHFxqwGC3zdXurjFtprtz K2Lg== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=QdYwA0DkWwGJ/yuFA99S7Mo6Up/bd1aSPwcCrAJHVAA=; b=0VLosQFQ2MLvyJKt0dkM4wTSbPgt/6cZcSMAGj8o1KN0zO6UZ+l1gQVg9gFnZCobai kk8ZbCfThszDsDG51mTDDXaD5Z7MIqfMff+Rqo/lLKFrXuugYcKU/UcB/v3aqONokUnx iaeLsytR5zFFRqsXbDY+VwbWW6PRsWFY7MiUIHsR1LE3osgCSUaOyWxRZzBlgOMKQsZS 1A1Ls6AVff5t6djK6GPBYluLYYjbHZ9S+gh0KUS46/tvJOrdV+skQQLJXojQOEwxv27F haLFr1EFw6LLugQd3k3ei+R1+N3YS+N5gM6kXcdUSxrmxfwiUBLdiohq6QjjFnKu7Us2 zd6g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=C3JmNXsM; 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; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u10si278465pgi.515.2019.02.14.17.10.57; Thu, 14 Feb 2019 17:11:13 -0800 (PST) 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=@ti.com header.s=ti-com-17Q1 header.b=C3JmNXsM; 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; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2436987AbfBNRcj (ORCPT + 99 others); Thu, 14 Feb 2019 12:32:39 -0500 Received: from lelv0143.ext.ti.com ([198.47.23.248]:51584 "EHLO lelv0143.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2436957AbfBNRci (ORCPT ); Thu, 14 Feb 2019 12:32:38 -0500 Received: from fllv0034.itg.ti.com ([10.64.40.246]) by lelv0143.ext.ti.com (8.15.2/8.15.2) with ESMTP id x1EHWKZC045763; Thu, 14 Feb 2019 11:32:20 -0600 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1550165540; bh=QdYwA0DkWwGJ/yuFA99S7Mo6Up/bd1aSPwcCrAJHVAA=; h=Subject:To:CC:References:From:Date:In-Reply-To; b=C3JmNXsMbZGjE0BisK3VrxXSDz5S9ppOMvKaWQ3rNQUX4KoeyOG9ICypoIrso7wTL Ovo5j/EZ2VDy/vDb6y1TPMf1okf+uCrBl7ll9oU7vvOich8UbcOWAN7G2e5MVKt2rx tI6LmQKxGYtWUh4gm5xNs9nYiGMnh1WdSbyH6wqw= Received: from DLEE102.ent.ti.com (dlee102.ent.ti.com [157.170.170.32]) by fllv0034.itg.ti.com (8.15.2/8.15.2) with ESMTPS id x1EHWK7v059356 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Thu, 14 Feb 2019 11:32:20 -0600 Received: from DLEE104.ent.ti.com (157.170.170.34) by DLEE102.ent.ti.com (157.170.170.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1591.10; Thu, 14 Feb 2019 11:32:19 -0600 Received: from dflp33.itg.ti.com (10.64.6.16) by DLEE104.ent.ti.com (157.170.170.34) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1591.10 via Frontend Transport; Thu, 14 Feb 2019 11:32:19 -0600 Received: from [172.22.218.10] (ileax41-snat.itg.ti.com [10.172.224.153]) by dflp33.itg.ti.com (8.14.3/8.13.8) with ESMTP id x1EHWF0k003978; Thu, 14 Feb 2019 11:32:16 -0600 Subject: Re: [PATCH v5 05/10] dt-bindings: irqchip: Introduce TISCI Interrupt router bindings To: Tony Lindgren CC: , Nishanth Menon , Santosh Shilimkar , Rob Herring , , , Linux ARM Mailing List , , Device Tree Mailing List , Sekhar Nori , Tero Kristo , Peter Ujfalusi References: <20190212074237.2875-1-lokeshvutla@ti.com> <20190212074237.2875-6-lokeshvutla@ti.com> <20190212162247.GK5720@atomide.com> <6a274588-0fb6-2ddf-3bcc-f9e4d849ac07@ti.com> <20190213152620.GS5720@atomide.com> <4791de04-63af-4c5e-db9c-47634fcb8dc9@ti.com> <20190214154100.GB5720@atomide.com> From: Lokesh Vutla Message-ID: Date: Thu, 14 Feb 2019 23:02:15 +0530 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.5.0 MIME-Version: 1.0 In-Reply-To: <20190214154100.GB5720@atomide.com> Content-Type: text/plain; charset="windows-1252" Content-Language: en-US Content-Transfer-Encoding: 7bit X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Tony, Please do not snip the on going discussion. On 2/14/2019 9:11 PM, Tony Lindgren wrote: > * Lokesh Vutla [190214 08:39]: >> IMHO, device ids are something which can be used in DT. There are many other >> things like the interrupt ranges etc.. which are discoverable from sysfw and we >> are implementing it. > > We need to describe hardware in the device tree, not firmware. > > If you have something discoverable from the firmware, you should > have the device driver query it from sysfw based on a hardware > property, not based on some invented enumeration in the firmware. Yes we are already querying sysfw for all the irq ranges that can be discoverable. The topic of discussion here is about the parent interrupt controller id. I am not sure how you are expecting an id be discoverable from system firmware especially with a name. > If there is some device to firmware translation needed, hide that > into the device driver and keep it out of the device tree. If preferred this can be moved to of_match_data attached to each compatible property. Then for each SoC a new compatible needs to be created. > > For example, look at the interrupt binding where the interrupt > is phandle to the controller and the bit offset from the interrupt > controller instance. > > You need to use device IO address + bit offset (or register > offset) type indexing for device tree here. Something out of > the TRM that makes sense to developers. > [1] https://github.com/devicetree-org/devicetree-specification/releases/download/v0.2/devicetree-specification-v0.2.pdf Thanks and regards, Lokesh