linux-input.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Bastien Nocera <hadess@hadess.net>
To: Wang Yafei <wangyafei@goodix.com>,
	Dmitry Torokhov <dmitry.torokhov@gmail.com>,
	Henrik Rydberg <rydberg@bitmath.org>
Cc: linux-input@vger.kernel.org, andrew@goodix.com, mouse@goodix.com
Subject: Re: [PATCH v3] Input: Add driver for GOODiX GTx5 series touchsereen
Date: Thu, 22 Jun 2017 18:32:28 +0200	[thread overview]
Message-ID: <1498149148.2559.37.camel@hadess.net> (raw)
In-Reply-To: <20170620130021.GA29031@andrew-dell>

Hey,

Very shallow review. There are tons of typos in the code and comments,
including in the subject line for this patch ("touchsereen"), including
"godix", "excuted", etc. Please run a spell-check over the whole patch,
and have somebody review all the text.

On Tue, 2017-06-20 at 21:00 +0800, Wang Yafei wrote:
> This driver is for GOODiX GTx5 series touchscreen controllers
> such as GT8589, GT7589. This driver designed with hierarchial 

"hierarchical"

> structure,
> for that can be modified to support subsequent controllers easily.
> Some zones of the touchscreen can be set to buttons(according to the
> hardware). That is why it handles button and multitouch events.
> 
> A brief description of driver structure
> - Core Layer: This layer responsible for basic input events report,
>   GPIO pinctrl, Interrupt, Power resources manager and submodules
> manager.
> - Hardware Layer: This layer responsible for controllers
> initialization,
>   irq handle as well as bus read/write.
> - External Module Layer: This layer used for support more features
>   such as firmware update, debug tools and gesture wakeup.

I think that the driver should be split up in multiple patches. The
first one should handle the basics for the device (I'd say parity with
the driver for the older models would be fine), then add the various
features on top (firmware loading, gesture wakeup, etc.) as those
features probably need more thought as to what the external APIs should
be.

> Signed-off-by: Wang Yafei <wangyafei@goodix.com>
> ---
> Goodix driver that the kernel already have, is for our gt9xx series
> touchscreen controllers. This new driver is for out new generation
> touchscreen controllers, consider this two generations are very
> different with each other. We wrote a new driver instead of make
> a patch on the old driver.

You'll probably need a preparatory patch which makes changes to the
description and KConfig for the old driver, spelling out exactly what
the old driver supports, maybe renaming it.

You'll also need to decide whether the company is called GOODiX, GOODIX
or Goodix, whether the new devices are "sunrise", "GTx5" or something
else.

> Changes in v2:
>  - replace touchscreen properties according to the description in
>    Documentation/devicetree/bindings/input/touchscreen/touchscreen.tx
> t
>  - Droped all compat stuff for older kernels
>  - Removed Android stuff (EARLY_SUSPEND, CONFIG_FB)

There's still an ifdef with "COMPAT" in the name, not sure compat with
what.

>  - Use device_property_read_*  get device properties
>  - use get-unaligned_*() API
>  - Use dev_err() dev_dbg() for logging
>  - remove pinctrl functions
>  - remove some unused functions

Cheers

       reply	other threads:[~2017-06-22 16:32 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <20170620130021.GA29031@andrew-dell>
2017-06-22 16:32 ` Bastien Nocera [this message]
2017-06-23 14:38   ` [PATCH v3] Input: Add driver for GOODiX GTx5 series touchsereen Wang Yafei
2017-06-21 12:30 Wang Yafei

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1498149148.2559.37.camel@hadess.net \
    --to=hadess@hadess.net \
    --cc=andrew@goodix.com \
    --cc=dmitry.torokhov@gmail.com \
    --cc=linux-input@vger.kernel.org \
    --cc=mouse@goodix.com \
    --cc=rydberg@bitmath.org \
    --cc=wangyafei@goodix.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).