Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752111AbbEMRDX (ORCPT ); Wed, 13 May 2015 13:03:23 -0400 Received: from mail-qk0-f173.google.com ([209.85.220.173]:33045 "EHLO mail-qk0-f173.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753736AbbEMRDS (ORCPT ); Wed, 13 May 2015 13:03:18 -0400 MIME-Version: 1.0 In-Reply-To: <20150513165014.GC19543@x1> References: <1430761002-9327-1-git-send-email-abrestic@chromium.org> <1430761002-9327-5-git-send-email-abrestic@chromium.org> <20150513143954.GA3394@x1> <20150513165014.GC19543@x1> Date: Wed, 13 May 2015 10:03:16 -0700 X-Google-Sender-Auth: Fdf7v4QCSLCD_LoVXGVX2MDDWrU Message-ID: Subject: Re: [PATCH v8 4/9] mfd: Add binding document for NVIDIA Tegra XUSB From: Andrew Bresticker To: Lee Jones Cc: Stephen Warren , Thierry Reding , Alexandre Courbot , "devicetree@vger.kernel.org" , "linux-tegra@vger.kernel.org" , "linux-usb@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , Jon Hunter , Rob Herring , Pawel Moll , Mark Rutland , Ian Campbell , Kumar Gala , Samuel Ortiz Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3820 Lines: 97 On Wed, May 13, 2015 at 9:50 AM, Lee Jones wrote: > On Wed, 13 May 2015, Andrew Bresticker wrote: > >> Lee, >> >> On Wed, May 13, 2015 at 7:39 AM, Lee Jones wrote: >> > On Mon, 04 May 2015, Andrew Bresticker wrote: >> > >> >> Add a binding document for the XUSB host complex on NVIDIA Tegra124 >> >> and later SoCs. The XUSB host complex includes a mailbox for >> >> communication with the XUSB micro-controller and an xHCI host-controller. >> >> >> >> Signed-off-by: Andrew Bresticker >> >> Cc: Rob Herring >> >> Cc: Pawel Moll >> >> Cc: Mark Rutland >> >> Cc: Ian Campbell >> >> Cc: Kumar Gala >> >> Cc: Samuel Ortiz >> >> Cc: Lee Jones >> >> --- >> >> Changes from v7: >> >> - Move non-shared resources into child nodes. >> >> New for v7. >> >> --- >> >> .../bindings/mfd/nvidia,tegra124-xusb.txt | 37 ++++++++++++++++++++++ >> >> 1 file changed, 37 insertions(+) >> >> create mode 100644 Documentation/devicetree/bindings/mfd/nvidia,tegra124-xusb.txt >> >> >> >> diff --git a/Documentation/devicetree/bindings/mfd/nvidia,tegra124-xusb.txt b/Documentation/devicetree/bindings/mfd/nvidia,tegra124-xusb.txt >> >> new file mode 100644 >> >> index 0000000..bc50110 >> >> --- /dev/null >> >> +++ b/Documentation/devicetree/bindings/mfd/nvidia,tegra124-xusb.txt >> >> @@ -0,0 +1,37 @@ >> >> +NVIDIA Tegra XUSB host copmlex >> >> +============================== >> >> + >> >> +The XUSB host complex on Tegra124 and later SoCs contains an xHCI host >> >> +controller and a mailbox for communication with the XUSB micro-controller. >> >> + >> >> +Required properties: >> >> +-------------------- >> >> + - compatible: For Tegra124, must contain "nvidia,tegra124-xusb". >> >> + Otherwise, must contain '"nvidia,-xusb", "nvidia,tegra124-xusb"' >> >> + where is tegra132. >> >> + - reg: Must contain the base and length of the XUSB FPCI registers. >> >> + - ranges: Bus address mapping for the XUSB block. Can be empty since the >> >> + mapping is 1:1. >> >> + - #address-cells: Must be 2. >> >> + - #size-cells: Must be 2. >> >> + >> >> +Example: >> >> +-------- >> >> + usb@0,70098000 { >> >> + compatible = "nvidia,tegra124-xusb"; >> >> + reg = <0x0 0x70098000 0x0 0x1000>; >> >> + ranges; >> >> + >> >> + #address-cells = <2>; >> >> + #size-cells = <2>; >> >> + >> >> + usb-host@0,70090000 { >> >> + compatible = "nvidia,tegra124-xhci"; >> >> + ... >> >> + }; >> >> + >> >> + mailbox { >> >> + compatible = "nvidia,tegra124-xusb-mbox"; >> >> + ... >> >> + }; >> > >> > This doesn't appear to be a proper MFD. I would have the USB and >> > Mailbox devices probe seperately and use a phandle to point the USB >> > device to its Mailbox. >> > >> > usb@xyz { >> > mboxes = <&xusb-mailbox, [chan]>; >> > }; >> >> Then what will set up the shared regmap? The point of using an MFD >> here was to share a register set with both the mailbox and xHCI >> drivers and avoid having to map the same register set twice in two >> separate drivers. > > Can you share the mapping please? What do you mean? That's what the MFD is doing now by setting up an MMIO regmap to be shared between the two devices. Thanks, Andrew -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/