Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757429AbbGUCPi (ORCPT ); Mon, 20 Jul 2015 22:15:38 -0400 Received: from mail-bl2on0103.outbound.protection.outlook.com ([65.55.169.103]:43242 "EHLO na01-bl2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754156AbbGUCPg convert rfc822-to-8bit (ORCPT ); Mon, 20 Jul 2015 22:15:36 -0400 From: Dudley Du To: Dmitry Torokhov CC: "mark.rutland@arm.com" , "robh+dt@kernel.org" , "rydberg@euromail.se" , "bleung@google.com" , "jmmahler@gmail.com" , "devicetree@vger.kernel.org" , "linux-input@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: RE: [PATCH v1 6/7] input: cyapa: add of match device support and description document Thread-Topic: [PATCH v1 6/7] input: cyapa: add of match device support and description document Thread-Index: AQHQp0sFkkigBLL42E+cgfI3yFudrp3lRhyAgAAde7A= Date: Tue, 21 Jul 2015 02:15:33 +0000 Message-ID: References: <1434358897-24668-1-git-send-email-dudl@cypress.com> <1434358897-24668-7-git-send-email-dudl@cypress.com> <20150721001529.GF15528@dtor-ws> In-Reply-To: <20150721001529.GF15528@dtor-ws> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: gmail.com; dkim=none (message not signed) header.d=none; x-originating-ip: [125.215.45.171] x-microsoft-exchange-diagnostics: 1;CY1PR06MB1819;5:zH2Braqvtmy/KnnfW5BzDeq3lt4s9Sp1LFMmm9PlQ/5pltK5NiSxdrROYY+yR/seyM++fWhmBgh+Q+KQbUH/Xto/bz80TfohuZq+jIr5p0jB4kxQlYTIxnkttlrsNlQvlC/PglG5E1bdcqywTi7EKA==;24:leXRPFbgQO0Omlh5HoLZsRvxIeTs7JJmC3BOXfCZhSF3q1OSRXGB4fa3yO5GK5XGC4V+Iy80rvROx8mPdSW+H42XBLtmGYoKFyUaTK5Ooiw=;20:f4iqHhpVqfJTUjmiewBwalGXYAaKaSiSLiAmZF+4jHCzokobO0cl9Rp5jQSWraZC7TLNQhj/2pz8W31bQzcDVA== x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR06MB1819; x-loop: 1 cy1pr06mb1819: X-MS-Exchange-Organization-RulesExecuted x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:; x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(601004)(5005006)(3002001);SRVR:CY1PR06MB1819;BCL:0;PCL:0;RULEID:;SRVR:CY1PR06MB1819; x-forefront-prvs: 0644578634 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(6009001)(164054003)(51164003)(288314003)(24454002)(13464003)(46102003)(54356999)(86362001)(19580405001)(99286002)(50986999)(76176999)(106116001)(102836002)(5003600100002)(189998001)(77096005)(110136002)(2656002)(66066001)(92566002)(76576001)(77156002)(122556002)(74316001)(5890100001)(19580395003)(40100003)(2950100001)(5002640100001)(87936001)(33656002)(5001920100001)(62966003);DIR:OUT;SFP:1102;SCL:1;SRVR:CY1PR06MB1819;H:CY1PR06MB1817.namprd06.prod.outlook.com;FPR:;SPF:None;MLV:sfv;LANG:en; Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: 8BIT MIME-Version: 1.0 X-OriginatorOrg: cypress.com X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jul 2015 02:15:33.6686 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 011addfc-2c09-450d-8938-e0bbc2dd2376 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR06MB1819 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 5386 Lines: 156 > -----Original Message----- > From: Dmitry Torokhov [mailto:dmitry.torokhov@gmail.com] > Sent: 2015?7?21? 8:15 > To: Dudley Du > Cc: mark.rutland@arm.com; robh+dt@kernel.org; rydberg@euromail.se; > bleung@google.com; jmmahler@gmail.com; devicetree@vger.kernel.org; > linux-input@vger.kernel.org; linux-kernel@vger.kernel.org > Subject: Re: [PATCH v1 6/7] input: cyapa: add of match device support and > description document > > On Mon, Jun 15, 2015 at 05:01:36PM +0800, Dudley Du wrote: > > Add of_match_device mechanism support for Cypress trackpad device, and > > add the sample description document of adding the trackpad device node in > > device tree. > > TEST=test on Chromebook. > > > > Signed-off-by: Dudley Du > > --- > > .../devicetree/bindings/input/cypress,cyapa.txt | 44 > ++++++++++++++++++++++ > > .../devicetree/bindings/vendor-prefixes.txt | 1 + > > drivers/input/mouse/cyapa.c | 10 +++++ > > 3 files changed, 55 insertions(+) > > create mode 100644 > Documentation/devicetree/bindings/input/cypress,cyapa.txt > > > > diff --git a/Documentation/devicetree/bindings/input/cypress,cyapa.txt > b/Documentation/devicetree/bindings/input/cypress,cyapa.txt > > new file mode 100644 > > index 0000000..9be2b44 > > --- /dev/null > > +++ b/Documentation/devicetree/bindings/input/cypress,cyapa.txt > > @@ -0,0 +1,44 @@ > > +Cypress I2C Touchpad > > + > > +Required properties: > > +- compatible: must be "cypress,cyapa". > > +- reg: I2C address of the chip. > > +- interrupt-parent: a phandle for the interrupt controller (see interrupt > > + binding[0]). > > +- interrupts: interrupt to which the chip is connected (see interrupt > > + binding[0]). > > + > > +Optional properties: > > +- wakeup-source: touchpad can be used as a wakeup source. > > +- pinctrl-names: should be "default" (see pinctrl binding [1]). > > +- pinctrl-0: a phandle pointing to the pin settings for the device (see > > + pinctrl binding [1]). > > +- vcc-supply: a phandle for the regulator supplying 3.3V power. > > I do not see it being used in the driver? Thanks, I will add the vcc-supply code in the cyapa_probe routine. And resubmit this patch. > > > + > > +[0]: Documentation/devicetree/bindings/interrupt-controller/interrupts.txt > > +[1]: Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt > > + > > +Example: > > +&i2c0 { > > +/* ... */ > > + > > +/* Cypress Gen3 touchpad */ > > +touchpad@67 { > > +compatible = "cypress,cyapa"; > > +reg = <0x24>; > > +interrupt-parent = <&gpio>; > > +interrupts = <2 IRQ_TYPE_EDGE_FALLING>;/* GPIO 2 */ > > +wakeup-source; > > +}; > > + > > +/* Cypress Gen5 and later touchpad */ > > +touchpad@24 { > > +compatible = "cypress,cyapa"; > > +reg = <0x24>; > > +interrupt-parent = <&gpio>; > > +interrupts = <2 IRQ_TYPE_EDGE_FALLING>;/* GPIO 2 */ > > +wakeup-source; > > +}; > > + > > +/* ... */ > > +}; > > diff --git a/Documentation/devicetree/bindings/vendor-prefixes.txt > b/Documentation/devicetree/bindings/vendor-prefixes.txt > > index ee2ce7b..e43d532 100644 > > --- a/Documentation/devicetree/bindings/vendor-prefixes.txt > > +++ b/Documentation/devicetree/bindings/vendor-prefixes.txt > > @@ -54,6 +54,7 @@ cortinaCortina Systems, Inc. > > cosmicCosmic Circuits > > crystalfontzCrystalfontz America, Inc. > > cubietechCubietech, Ltd. > > +cypressCypress Semiconductor Corporation > > dallasMaxim Integrated Products (formerly Dallas Semiconductor) > > davicomDAVICOM Semiconductor, Inc. > > deltaDelta Electronics, Inc. > > diff --git a/drivers/input/mouse/cyapa.c b/drivers/input/mouse/cyapa.c > > index 4e69594..7b6d6d4 100644 > > --- a/drivers/input/mouse/cyapa.c > > +++ b/drivers/input/mouse/cyapa.c > > @@ -25,6 +25,7 @@ > > #include > > #include > > #include > > +#include > > #include "cyapa.h" > > > > > > @@ -1562,12 +1563,21 @@ static const struct acpi_device_id cyapa_acpi_id[] = > { > > MODULE_DEVICE_TABLE(acpi, cyapa_acpi_id); > > #endif > > > > +#ifdef CONFIG_OF > > +static const struct of_device_id cyapa_of_match[] = { > > +{ .compatible = "cypress,cyapa" }, > > +{ /* sentinel */ } > > +}; > > +MODULE_DEVICE_TABLE(of, cyapa_of_match); > > +#endif > > + > > static struct i2c_driver cyapa_driver = { > > .driver = { > > .name = "cyapa", > > .owner = THIS_MODULE, > > .pm = &cyapa_pm_ops, > > .acpi_match_table = ACPI_PTR(cyapa_acpi_id), > > +.of_match_table = of_match_ptr(cyapa_of_match), > > }, > > > > .probe = cyapa_probe, > > -- > > 1.9.1 > > > > > > --------------------------------------------------------------- > > This message and any attachments may contain Cypress (or its > > subsidiaries) confidential information. If it has been received > > in error, please advise the sender and immediately delete this > > message. > > --------------------------------------------------------------- > > > > -- > Dmitry This message and any attachments may contain Cypress (or its subsidiaries) confidential information. If it has been received in error, please advise the sender and immediately delete this message. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/