Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp1274586imm; Tue, 5 Jun 2018 11:47:49 -0700 (PDT) X-Google-Smtp-Source: ADUXVKKNxQXm+iPzatOEoJZ7EJrIFEJVVgVXyBlKQ4THYk7FxVu/qlx7jFUcqp2l7zO/Qg0KI2tZ X-Received: by 2002:a65:6390:: with SMTP id h16-v6mr22073360pgv.382.1528224469246; Tue, 05 Jun 2018 11:47:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528224469; cv=none; d=google.com; s=arc-20160816; b=hE2S/y0sgMqUyRYeBBUIVEobNIiUgQoOKyoCXdABBjiJekNpMu+yf7zJIkrjsGK9k7 h4iprpN93prU89PJDWIzt6Wag9kfpi4A5urwQqrngACySmhE2ord2EUfcMG4dkK3m8Zt 6OEU9PsrpB2jr8N0YHx0PtaYrBJvSHr70FsiM53Uy4RC3OT3voNzAXumoLiHmfNTq5y/ +VMKcuHafP5h1bN389YCYSS6nLVpXvt8oQqfrlvBOKN4iA0jYovQYMCOji/vykI/Sg0Z LdJXG2oz0bH6SUp9NoAUUiIAovLzE1oY5JHl1tFdOmlrGFX5B1P1+CgDF2U+R/ZxzWIH 0fWQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=Lnjg9sgOeKlaCOe3/hr/pHhhAasLCAVrP4pDCUVxd9k=; b=ZSTzbP1ZRC36Bk/g6C1ak3Wi68uGkfFIJr2kxdQiZcOVmr1XfH2GJS4KQe/SpNmx+F P75S8bB8x7Hmu0bZU6L/UYlgObPItGMOZQOdYxsOg3Wsovyc7LVG9W1ZQ5SOtJvtaweB tyFA03KLwVV6qWZ5GIiXz6fA/Yxc9Qy9ezIaz10Hi4GnT5eno4eCd+huB1ldpqom1jKl auHsG1ueUIrRFJmd8FLltHO+dBrcLenwQ6ENfK7ueqY77j7BccmgccKX5Y8V/svKRvkX 9mnKK7E3pwsb5ZqswOwr5TuC+aXI0TXp5qxeldA7RkdcgQpgv14jQf9vVcYMfCs+z3la ymdA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@de.bosch.com header.s=2015-01-21 header.b=EvkSUh+Z; 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=fail (p=NONE sp=NONE dis=NONE) header.from=de.bosch.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a11-v6si10353774pfo.68.2018.06.05.11.47.34; Tue, 05 Jun 2018 11:47:49 -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=fail header.i=@de.bosch.com header.s=2015-01-21 header.b=EvkSUh+Z; 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=fail (p=NONE sp=NONE dis=NONE) header.from=de.bosch.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752213AbeFESqo (ORCPT + 99 others); Tue, 5 Jun 2018 14:46:44 -0400 Received: from de-out1.bosch-org.com ([139.15.230.186]:53992 "EHLO de-out1.bosch-org.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751917AbeFESqj (ORCPT ); Tue, 5 Jun 2018 14:46:39 -0400 Received: from si0vm1948.rbesz01.com (unknown [139.15.230.188]) by si0vms0217.rbdmz01.com (Postfix) with ESMTPS id 410gkk0shxz4f3lwb; Tue, 5 Jun 2018 20:46:38 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=de.bosch.com; s=2015-01-21; t=1528224398; bh=xKWvSJAExCFYwQPkF9cpeARYs1KgGM4+MQ0/Lt2hetU=; l=10; h=From:From:Reply-To:Sender; b=EvkSUh+ZbOvPztAssh/G/VYDqdARqd9tRGDm2e85c/bA3r/Cb+D72oDdv+kcfhncf AWQykNqYP6DmiVF70CYHBj1omMgKueet3GysmNIw1XdXUEo+NK9obiP2o9pPBw1UKw 3OJZ9UU4c5V2vdtvszbDuk0LKwLOUq/2VMYvNiUI= Received: from fe0vm1740.rbesz01.com (unknown [10.58.172.176]) by si0vm1948.rbesz01.com (Postfix) with ESMTPS id 410gkk0N3nz1S1; Tue, 5 Jun 2018 20:46:38 +0200 (CEST) X-AuditID: 0a3aad14-925ff70000003a2f-1e-5b16da99210d Received: from si0vm1949.rbesz01.com ( [10.58.173.29]) (using TLS with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by fe0vm1740.rbesz01.com (SMG Outbound) with SMTP id 8C.1A.14895.99AD61B5; Tue, 5 Jun 2018 20:46:49 +0200 (CEST) Received: from SI-HUB1000.de.bosch.com (si-hub1000.de.bosch.com [10.4.103.106]) by si0vm1949.rbesz01.com (Postfix) with ESMTPS id 410gkj5Hz4z6D44M5; Tue, 5 Jun 2018 20:46:37 +0200 (CEST) Received: from luchador.grb-fir.grb.de.bosch.com (10.19.187.97) by SI-HUB1000.de.bosch.com (10.4.103.106) with Microsoft SMTP Server id 14.3.319.2; Tue, 5 Jun 2018 20:46:37 +0200 From: Mark Jonas To: Wolfgang Grandegger , Marc Kleine-Budde CC: , , , , , Mark Jonas Subject: [PATCH 5/5] spi,can,char: add companion DT binding documentation Date: Tue, 5 Jun 2018 20:44:00 +0200 Message-ID: <1528224240-30786-6-git-send-email-mark.jonas@de.bosch.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528224240-30786-1-git-send-email-mark.jonas@de.bosch.com> References: <1528224240-30786-1-git-send-email-mark.jonas@de.bosch.com> MIME-Version: 1.0 Content-Type: text/plain X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrILsWRmVeSWpSXmKPExsXCZbVWVnfmLbFog8m9VhY77txntlj1fSqz xeVdc9gs1i+awmJxbIGYxdJ7O1kd2DzmzTrB4vHx0m1Gj/6/Bh6fN8kFsERx2aSk5mSWpRbp 2yVwZazZPJ+54JB0xZXWjewNjM9Euhg5OSQETCTOXnnL0sXIxSEkMINJYtnrR1DOfkaJptlv 2SCcbYwSp++eZgFpYRPQkrh5YgcziC0iECox+2kbWAezwEpGiafLzzJ1MXJwCAt4Sny8qAJS wyKgIrH5zTmwXl4Bd4lnz64yQqyWk7h5rhNsDqeAh8Tv1nfsILYQUM25TTD1ghInZz4Bs5kF JCQOvnjBPIGRfxaS1CwkqQWMTKsYRdNSDcpyDc1NDPSKklKLqwwM9ZLzczcxQgJUZAfjpIcp hxgFOBiVeHj/HBSLFmJNLCuuzD3EaMrBpCTKq7MIKMSXlJ9SmZFYnBFfVJqTWqwkxcvIwMAg JAwXLi5Nys0sLs7MzzvEKMHBrCTCm3gJqI83JbGyKrUoH6LtEKM0B4uSOG/HmpdRQgLpiSWp 2ampBalFMFlrDg4lCV6Pm0CNgkWp6akVaZk5JTBpJVmInWLIMsjWMnFwHmI05uAB2u0EMoK3 uCAxtzgzHapdEqJdCCaK0HqK0VxKnLcSpEcAJJtRmge3VUqGd+5JkWghUSQJhM5XjDcYgeEm zDsTpJkHmFYR9knw7hCeEykkCBVEaDJaAtQjsJtbYl5TkcS8HV8ZJSa2PGKW2L+xiVXi1o8N rBKHty1nk5i54AObRMvx+ZwSJyYd55R4s7iDV6Lj0FZeiZ6X6wQkflxdICjR09kqJHHp0x9h iRmL90tI/FuyUUri84rHQGLhSyDxYqusxMYfR+Qk/k15KCfx5/gGeYn7zdMVJP43rVSU2PHk kpLE559vlSQu/VqsLDHvxwNliQtNj5Ql1u//COQuOa/6ChiWTMCwfFYhDArLksQSLGEJFUV4 TqqBUd857677RYmJ1fmLViuWbj1qqbDDrL1rkytvefIs7RuGN3n+tx6+33ksZLGp6E3hfZGi bp0xcqqLlKWVF5QpZdu9i+cpTf779t3a+oq6WbfmWDie2t1X5yTwc82/ez+7viqe4Vkjd/d4 zr8bN57ffM2eHyj/8PaHw5q7vye78kpmODI78DPnK7EUZyQaajEXFScCAA81uvlEBAAA Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Zhu Yi Signed-off-by: Zhu Yi Signed-off-by: Mark Jonas --- .../devicetree/bindings/spi/bosch,companion.txt | 82 ++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 Documentation/devicetree/bindings/spi/bosch,companion.txt diff --git a/Documentation/devicetree/bindings/spi/bosch,companion.txt b/Documentation/devicetree/bindings/spi/bosch,companion.txt new file mode 100644 index 0000000..5ded325 --- /dev/null +++ b/Documentation/devicetree/bindings/spi/bosch,companion.txt @@ -0,0 +1,82 @@ +Bosch Companion SPI slave device + +The functionality bases on an external peripheral chip named Companion. +It offers two CAN interfaces, each has 8 prioritized transmit FIFOs as +well as one receive FIFO. Besides CAN, undisclosed additional functions +can be accessed through the char device. + +A standard SPI interface with two additional lines for flow control is +used. The Companion chip is the SPI slave. + +The driver suite consists of three separate drivers. The following +diagram illustrates the dependencies in layers. + + /dev/companion SocketCAN User Space +------------------------------------------------------------------- + +----------------+ +---------------+ + | companion-char | | companion-can | + +----------------+ +---------------+ + +----------------------------------+ + | companion-spi | + +----------------------------------+ + +----------------------------------+ + | standard SPI subsystem | + +----------------------------------+ Linux Kernel +------------------------------------------------------------------- + | | | | | | Hardware + CS-+ | | | | +-BUSY + CLK--+ | | +---REQUEST + MOSI---+ | + MISO-----+ + +Required properties: + +- compatible : must be "bosch,companion-spi" +- interrupt-parent : the phandle of the GPIO controller +- interrupts : (GPIO) interrupt to which 'request-gpios' is + connected to +- request-gpios : GPIO pin to request SPI master to receive data +- busy-gpios : GPIO pin to indicate SPI slave is busy +- cs-gpios : GPIO pin to select SPI slave + +Optional properties: + +The controller supports at most 2 CAN and 1 char device subnodes. When +optionally specify the subnodes, the following properties are required: + +- CAN subnode + - compatible : must be "bosch,companion-can" + - clock-frequency: CAN device clock in Hz + - port : must be 0 or 1 + +- Char device subnode + - compatible : must be "bosch,companion-char" + +Example: + +&ecspi1 { + companion-spi@0 { + compatible = "bosch,companion-spi"; + interrupt-parent = <&gpio1>; + interrupts = <26 IRQ_TYPE_EDGE_FALLING>; + request-gpios = <&gpio1 26 GPIO_ACTIVE_LOW>; + busy-gpios = <&gpio1 27 GPIO_ACTIVE_LOW>; + cs-gpios = <&gpio4 9 GPIO_ACTIVE_LOW>; + + companion-can0 { + compatible = "bosch,companion-can"; + clock-frequency = <28000000>; + port = <0>; + }; + + companion-can1 { + compatible = "bosch,companion-can"; + clock-frequency = <28000000>; + port = <1>; + }; + + companion-char { + compatible = "bosch,companion-char"; + }; + }; +}; -- 2.7.4