Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754010AbdHUTbp (ORCPT ); Mon, 21 Aug 2017 15:31:45 -0400 Received: from hs01.dk-develop.de ([213.136.71.231]:44061 "EHLO hs01.dk-develop.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753644AbdHUTbn (ORCPT ); Mon, 21 Aug 2017 15:31:43 -0400 From: Danilo Krummrich To: linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, dmitry.torokhov@gmail.com, linus.walleij@linaro.org, rdunlap@infradead.org, devicetree@vger.kernel.org, robh@kernel.org Cc: Danilo Krummrich Subject: [PATCH v9 0/2] serio: PS/2 gpio bit banging driver for serio bus Date: Mon, 21 Aug 2017 21:31:40 +0200 Message-Id: <20170821193142.29688-1-danilokrummrich@dk-develop.de> X-Mailer: git-send-email 2.14.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1878 Lines: 41 v2: Removed one verbose print statement, changed another one to dev_dbg. v3: - fixed compiler warning on blackfin - depends on GPIOLIB - clarify documentation v4: - fixed concurrent calls to ps2_gpio_write (serio->write) - use gpiod API· - use generic device properties - request irq separately, do not use gpiod_to_irq - abort when gpio is connected via slow bus· - Fixed a bug where PS2_CMD_RESEND is always send after tx failed once. The makes the write functionallity work better, tough timing is still critical. - disable irq initially until ps2_gpip_open (serio->open) is called v5: Checked again why timings are that hard to reach while in tx mode and· discovered that there is an extra clock pulse between stop bit sent from host and acknowledgement from device. By just skipping this clock pulse tx works fine now, though it still happens sometimes that the timing can· not be reached of course. v6: - fixed typos - use of_match_ptr v7: remove unnecessary barriers v8: - split patch to have a separate one for the dt binding - remove ps2-gpio prefix in binding v9: In "dt-bindings: new binding for ps/2 gpio devices" required property list was not matching the example node. Danilo Krummrich (2): serio: PS/2 gpio bit banging driver for serio bus dt-bindings: new binding for ps/2 gpio devices .../devicetree/bindings/serio/ps2-gpio.txt | 23 ++ Documentation/gpio/drivers-on-gpio.txt | 5 + drivers/input/serio/Kconfig | 11 + drivers/input/serio/Makefile | 1 + drivers/input/serio/ps2-gpio.c | 453 +++++++++++++++++++++ 5 files changed, 493 insertions(+) create mode 100644 Documentation/devicetree/bindings/serio/ps2-gpio.txt create mode 100644 drivers/input/serio/ps2-gpio.c -- 2.14.1