From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755615AbcHVP2J convert rfc822-to-8bit (ORCPT ); Mon, 22 Aug 2016 11:28:09 -0400 Received: from coyote.holtmann.net ([212.227.132.17]:55457 "EHLO mail.holtmann.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754701AbcHVP2I (ORCPT ); Mon, 22 Aug 2016 11:28:08 -0400 Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) Subject: Re: [RFC PATCH 0/3] UART slave device bus From: Marcel Holtmann In-Reply-To: <2775954.hrE2UdODgU@wuerfel> Date: Mon, 22 Aug 2016 11:28:02 -0400 Cc: Rob Herring , Greg Kroah-Hartman , Jiri Slaby , Sebastian Reichel , Pavel Machek , Peter Hurley , NeilBrown , "Dr . H . Nikolaus Schaller" , Linus Walleij , "open list:BLUETOOTH DRIVERS" , "linux-serial@vger.kernel.org" , "linux-kernel@vger.kernel.org" Content-Transfer-Encoding: 8BIT Message-Id: References: <20160818011445.22726-1-robh@kernel.org> <12886761.WF058qtZp8@wuerfel> <2775954.hrE2UdODgU@wuerfel> To: Arnd Bergmann X-Mailer: Apple Mail (2.3124) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Arnd, >>> My impression is that there is some overlap in what you want >>> to do here, and what serio does today as a line discipline on top >>> of a tty line discipline (and on top of other non-uart serial >>> connections), so we should look into whether the two can be unified >>> or not. Here is what I found so far: >>> >>> For all I can tell, serio is only used for drivers/input/ but could >>> easily be extended to other subsystems. It currently uses its own >>> binary ID matching between drivers and devices through user space >>> interfaces, though adding a DT binding for it would appear to be >>> a good idea regardless. >>> >>> It also has a bus_type already, and with some operations defined on >>> it. In particular, it has an "interrupt" method that is used to >>> notify the client driver when a byte is available (and pass >>> that byte along with it). This seems to be a useful addition to >>> what you have. Since it is based on sending single characters >>> both ways, transferring large amounts of data would be slower, >>> but the interface is somewhat simpler. In principle, both >>> character based and buffer based interfaces could coexist here >>> as they do in some other interfaces (e.g. smbus). >> >> Given that about the only things it really provided are the bus_type >> and associated boilerplate without much of a client interface, it >> seemed to me that creating a new subsystem first made more sense. Then >> we can convert serio to use the new subsystem. > > One possible downside of merging later is that we end up having to > support the existing user space ABI for serio that may not fit well > within whatever we come up with independently. if we need any kind of userspace ABI to setup of Bluetooth over UART devices, then we have failed. We want that the special UARTs are identified via ACPI or DT and become an enumeratable bus. So we can attach a driver to it. Regards Marcel