From: Andy Shevchenko <andriy.shevchenko@intel.com>
To: Hans de Goede <hdegoede@redhat.com>
Cc: "Mark Gross" <markgross@kernel.org>,
"Andy Shevchenko" <andy@kernel.org>,
platform-driver-x86@vger.kernel.org,
"Michał Mirosław" <mirq-linux@rere.qmqm.pl>,
"Ion Agorria" <ion@agorria.com>,
"Svyatoslav Ryhel" <clamor95@gmail.com>
Subject: Re: [PATCH] platform/x86: Add Asus TF103C dock driver
Date: Tue, 4 Jan 2022 17:32:32 +0200 [thread overview]
Message-ID: <YdRokPBoYYnF+D3D@smile.fi.intel.com> (raw)
In-Reply-To: <20211226141849.156407-1-hdegoede@redhat.com>
On Sun, Dec 26, 2021 at 03:18:49PM +0100, Hans de Goede wrote:
> Add a driver for the keyboard, touchpad and USB port of
> the keyboard dock for the Asus TF103C 2-in-1 tablet.
>
> This keyboard dock has its own I2C attached embedded controller
> and the keyboard and touchpad are also connected over I2C,
> instead of using the usual USB connection. This means that the
> keyboard dock requires this special driver to function.
...
> +MODULE_PARM_DESC(fnlock,
> + "By default the kbd toprow sends multimedia key presses. AltGr "
> + "can be pressed to change this to F1-F12. Set this to 1 to "
> + "change the default. Press AltGr + Esc to toggle at runtime.");
I would still use long line instead of splitting.
...
> +/* Byte 0 is the length of the rest of the packet */
> +static const u8 tf103c_dock_enable_cmd[9] = { 8, 0x20, 0, 0, 0, 0, 0x20, 0, 0 };
> +static const u8 tf103c_dock_usb_enable_cmd[9] = { 8, 0, 0, 0, 0, 0, 0, 0x40, 0 };
> +static const u8 tf103c_dock_suspend_cmd[9] = { 8, 0, 0x20, 0, 0, 0x22, 0, 0, 0 };
This seems to me rather
struct {
u8 cmd;
DECLARE_BITMAP(payload, 64);
};
And those 2s and 4s are actually some bits in payload with some meaning.
Would it be the case?
...
> +/*** keyboard related code ***/
Not sure why you have all those fancy tri-stars comments. Probably it's
feliz año nuevo style -)
...
> + ret = i2c_transfer(client->adapter, msgs, 2);
> + if (ret != 2) {
2 --> ARRAY_SIZE() ?
> + dev_err(dev, "error %d reading kbd data\n", ret);
> + return -EIO;
> + }
...
> + buf[0] = TF103C_DOCK_KBD_CMD_REG & 0xff;
> + buf[1] = TF103C_DOCK_KBD_CMD_REG >> 8;
> + buf[2] = cmd & 0xff;
> + buf[3] = cmd >> 8;
Seems to me like put_unaligned_le16() in both cases,
...
> + ret = i2c_master_send(dock->kbd_client, buf, 4);
> + if (ret != 4)
sizeof() / ARRAY_SIZE() ?
> + dev_err(dev, "error %d writing kbd cmd\n", ret);
...
> +static const struct acpi_device_id tf103c_dock_acpi_match[] = {
> + {"NPCE69A"},
> + { },
No comma is needed.
> +};
--
With Best Regards,
Andy Shevchenko
next prev parent reply other threads:[~2022-01-04 15:33 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-12-26 14:18 [PATCH] platform/x86: Add Asus TF103C dock driver Hans de Goede
2022-01-03 11:34 ` Hans de Goede
2022-01-04 15:32 ` Andy Shevchenko [this message]
2022-01-05 11:06 ` Hans de Goede
2022-01-05 11:26 ` Andy Shevchenko
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=YdRokPBoYYnF+D3D@smile.fi.intel.com \
--to=andriy.shevchenko@intel.com \
--cc=andy@kernel.org \
--cc=clamor95@gmail.com \
--cc=hdegoede@redhat.com \
--cc=ion@agorria.com \
--cc=markgross@kernel.org \
--cc=mirq-linux@rere.qmqm.pl \
--cc=platform-driver-x86@vger.kernel.org \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.