From patchwork Thu Feb 2 19:48:04 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rob Herring X-Patchwork-Id: 93123 Delivered-To: patch@linaro.org Received: by 10.140.20.99 with SMTP id 90csp266537qgi; Thu, 2 Feb 2017 11:48:16 -0800 (PST) X-Received: by 10.84.232.201 with SMTP id x9mr15186142plm.102.1486064896620; Thu, 02 Feb 2017 11:48:16 -0800 (PST) Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x5si18457781pgj.207.2017.02.02.11.48.16; Thu, 02 Feb 2017 11:48:16 -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; 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 S1751887AbdBBTsN (ORCPT + 25 others); Thu, 2 Feb 2017 14:48:13 -0500 Received: from mail-ot0-f194.google.com ([74.125.82.194]:34200 "EHLO mail-ot0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750940AbdBBTsM (ORCPT ); Thu, 2 Feb 2017 14:48:12 -0500 Received: by mail-ot0-f194.google.com with SMTP id 73so3006617otj.1; Thu, 02 Feb 2017 11:48:11 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=+wbOq4jHVtLaEmtoYO95OuLi+hFa0/S/bEdmRKy9hj0=; b=mGOdRF0NBatZDnqFKFtkLu81q/inj8g6BTbsojnsczVf+SBBOd4SSephwLh4LxqD/J /8MJexS4BCzcZ0dFTDrgnu6YdSdUJBZyK/vpHYwQUfASnHT0yFGmPnM4rETjsikmXnSl 33+y5NOzMudIDxt0sSAysUNqkVmqlsS2rHue6KNJyrXZqlw9xRqnurzxNBGatOz8gegJ fx8Kk2OAK3llpcfp1ItbUPRunG1llL2TF+cCq0bvnKpsweLE0q3qKGhuLv8Gz5bABIVD Gq/n5wKEhMroTF4c8l5lXoim79eqKD4XPgR17m7gYKhvwibGexdYkQsNg8GQJpSXLM+j CMcg== X-Gm-Message-State: AIkVDXJs1yyJFek8ifvD6vKw732GvjXM2TEsM/cLUHxCFOkG1JGUJZCqlQ0zuI9loXtKvA== X-Received: by 10.157.27.154 with SMTP id z26mr5451196otd.181.1486064891234; Thu, 02 Feb 2017 11:48:11 -0800 (PST) Received: from rob-hp-laptop.herring.priv (66-90-148-125.dyn.grandenetworks.net. [66.90.148.125]) by smtp.googlemail.com with ESMTPSA id y11sm13183471oia.2.2017.02.02.11.48.09 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 02 Feb 2017 11:48:10 -0800 (PST) From: Rob Herring To: Greg Kroah-Hartman , Marcel Holtmann , Jiri Slaby , Sebastian Reichel , Arnd Bergmann , "Dr . H . Nikolaus Schaller" , Peter Hurley , Andy Shevchenko , Alan Cox Cc: Loic Poulain , Pavel Machek , NeilBrown , Linus Walleij , linux-bluetooth@vger.kernel.org, linux-serial@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v4 0/5] Serial slave device bus Date: Thu, 2 Feb 2017 13:48:04 -0600 Message-Id: <20170202194809.18274-1-robh@kernel.org> X-Mailer: git-send-email 2.10.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Here's V4 of the serdev bus support. Just 2 small fixes from V3 and Sebastian's Tested-by(Thanks!). I fixed a module build breakage in serdev.h and dropped setting of receive_room. It was only needed for the ldisc->receive_buf() function. There's a few additions Sebastion needed for more serial port control of RTS/CTS. I think these can be added on top of this series as drivers need them. Changelog is in individual patches. Previous versions are here[1][2][3]. This series and the mentioned drivers can be found here[4]. Rob [1] http://www.mail-archive.com/linux-kernel@vger.kernel.org/msg1304151.html [2] http://www.mail-archive.com/linux-kernel@vger.kernel.org/msg1311650.html [3] https://www.mail-archive.com/linux-kernel@vger.kernel.org/msg1318626.html [4] git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git serial-bus-v5 Rob Herring (5): tty_port: Add port client functions dt/bindings: Add a serial/UART attached device binding serdev: Introduce new bus for serial attached devices serdev: add a tty port controller driver tty_port: register tty ports with serdev bus .../devicetree/bindings/serial/slave-device.txt | 36 ++ MAINTAINERS | 8 + drivers/char/Kconfig | 1 + drivers/tty/Makefile | 1 + drivers/tty/serdev/Kconfig | 16 + drivers/tty/serdev/Makefile | 5 + drivers/tty/serdev/core.c | 421 +++++++++++++++++++++ drivers/tty/serdev/serdev-ttyport.c | 224 +++++++++++ drivers/tty/tty_buffer.c | 17 +- drivers/tty/tty_port.c | 58 ++- include/linux/serdev.h | 262 +++++++++++++ include/linux/tty.h | 9 +- 12 files changed, 1037 insertions(+), 21 deletions(-) create mode 100644 Documentation/devicetree/bindings/serial/slave-device.txt create mode 100644 drivers/tty/serdev/Kconfig create mode 100644 drivers/tty/serdev/Makefile create mode 100644 drivers/tty/serdev/core.c create mode 100644 drivers/tty/serdev/serdev-ttyport.c create mode 100644 include/linux/serdev.h -- 2.10.1