Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp112942ybz; Tue, 21 Apr 2020 16:29:28 -0700 (PDT) X-Google-Smtp-Source: APiQypLHTuveKC5CfwLDugb0JLmR6Xx8c19M17BmfIRZgeagsm6tH1LuJ9hHIlOF1eE8R/iLiksO X-Received: by 2002:a05:6402:1215:: with SMTP id c21mr21571907edw.128.1587511768053; Tue, 21 Apr 2020 16:29:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587511768; cv=none; d=google.com; s=arc-20160816; b=rk+MWUfnBisEKP8FIP7W0QVS6d4TGx3+wNX3m4SR2YL4KX8h+nIsZWND9STlbatAPE ojlTo1339wi4v5f7UoLghNGJSizCplkKBs8QMWV+hQBBg/qcxEToXLMQhgOIReByDEFO UVDtOXBAxxxQTo8TmEATEeRaoxwX2DzNbXMvWlD1kz1+g6XG5UYrFxUaiiAgkQbEDxAn X1u07dmiJRGGcE5SezsFCglXRnApdmIS8+56Q+NO/zbK3Qhh8lyfeIehbqd6PcJJ4VtB V/D8tjQpFAAK1FdFJ6IoNMSMPovNqL95lxB96q+FMARbn3WGOuXHulosIxwUzxZmbulq L14A== 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 :message-id:date:subject:cc:to:from; bh=CTDEaNSl30zLr55qM91d1C8xOgf/6k6aj8aENw9lH/M=; b=OqpRjTAl3465GPr054ecaPMBQ3r0BxzY0gGSDVd2ZrRsTud97lHFRdq+uLpu/1f72d Op8Py5ZHrHpnsznlCJAX/GOGPSQaoew6tE+0hOk5uiSVrnsa/9NdoPSOMvmeTRpiiwLk V0GuWMIGwE5Q0/6BDDn5OBLh5PRKH9zS+FG7zD5dAx8cSRsc0EDmueMdgUFvUXIdiLUs TlZIR5eANFAz02v6WacvIOEUUKq7EtIgS2WucaXl0XONlJcXcLxiv8ufxsUMHuhgstli 1C7jpszKdr4fM5KdE0utn3N8jiJGMCTQW3R6Q1ZasIcW9Dj/3uQukT5+fHYQR9MiZH/X sogQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y10si2496320ejw.403.2020.04.21.16.29.05; Tue, 21 Apr 2020 16:29:28 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726407AbgDUX2A (ORCPT + 99 others); Tue, 21 Apr 2020 19:28:00 -0400 Received: from muru.com ([72.249.23.125]:50810 "EHLO muru.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725850AbgDUX2A (ORCPT ); Tue, 21 Apr 2020 19:28:00 -0400 Received: from hillo.muru.com (localhost [127.0.0.1]) by muru.com (Postfix) with ESMTP id A6D8B8081; Tue, 21 Apr 2020 23:28:45 +0000 (UTC) From: Tony Lindgren To: Greg Kroah-Hartman , Rob Herring Cc: Alan Cox , Lee Jones , Jiri Slaby , Johan Hovold , Merlijn Wajer , Pavel Machek , Peter Hurley , Sebastian Reichel , linux-serial@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-omap@vger.kernel.org Subject: [PATCHv6 0/4] n_gsm serdev support and protocol driver for droid4 modem Date: Tue, 21 Apr 2020 16:27:48 -0700 Message-Id: <20200421232752.3070-1-tony@atomide.com> X-Mailer: git-send-email 2.26.2 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 Hi all, Here's v4 set of n_gsm serdev support patches, and the related protocol driver for the modem found on Motorola Mapphone phones and tablets like droid4. This series only adds basic character device support for the serdev driver. Other serdev consumer drivers for specific devices will be posted separately. The patches are against v5.6-rc series. Regards, Tony Changes since v5: - Cosmetic fixes for issues noted by Pavel Changes since v4: - Use drivers/tty/serdev/protocol directory for the driver instead of drivers/mfd as discussed on the lists for v3 set of patches - Fix remove to call kfree only after removing device from the list Changes since v3: - Update list of folks in Cc, looks like I sent v3 only to Lee and lkml - Init privdata before motmdm_register_dlci calls gsm_serdev_register_dlci - Update binding based on Rob's comments for license and "allOf" Changes since v2: - Drop useless send_command indirection, use static motmdm_send_command Changes since v1: - Simplified usage and got rid of few pointless inline functions - Added consumer MFD driver, devicetree binding, and dts changes Tony Lindgren (4): tty: n_gsm: Add support for serdev drivers serdev: ngsm-motmdm: Add Motorola TS 27.010 serdev modem driver for droid4 dt-bindings: serdev: motmdm: Add binding for motorola-mdm ARM: dts: omap4-droid4: Enable basic modem support .../serdev/motorola,mapphone-mdm6600.yaml | 34 + .../boot/dts/motorola-mapphone-common.dtsi | 6 + drivers/tty/n_gsm.c | 372 +++++ drivers/tty/serdev/Kconfig | 2 + drivers/tty/serdev/Makefile | 2 + drivers/tty/serdev/protocol/Kconfig | 14 + drivers/tty/serdev/protocol/Makefile | 3 + .../tty/serdev/protocol/serdev-ngsm-motmdm.c | 1191 +++++++++++++++++ include/linux/serdev-gsm.h | 168 +++ 9 files changed, 1792 insertions(+) create mode 100644 Documentation/devicetree/bindings/serdev/motorola,mapphone-mdm6600.yaml create mode 100644 drivers/tty/serdev/protocol/Kconfig create mode 100644 drivers/tty/serdev/protocol/Makefile create mode 100644 drivers/tty/serdev/protocol/serdev-ngsm-motmdm.c create mode 100644 include/linux/serdev-gsm.h -- 2.26.2