Thread (6 messages) 6 messages, 2 authors, 2015-07-20

RE: [PATCH RFC V1 2/3] onkey: da9063: Add DA9062 OnKey capability to DA9063 OnKey driver

From: Opensource [Steve Twiss] <hidden>
Date: 2015-07-20 13:06:38
Also in: linux-devicetree, linux-rtc, lkml

On 17 July 2015 23:51, Dmitry Torokhov wrote:
Hi Steve,
On Tue, Jul 14, 2015 at 02:07:50PM +0100, S Twiss wrote:
quoted
From: S Twiss <redacted>
Add DA9062 OnKey support into the existing DA9063 OnKey driver component by
using generic access tables for common register and bit mask definitions.

The following change will add generic register and bit mask support to the
DA9063 OnKey.

The following alterations have been made to the DA9063 OnKey:

- Addition of a da9063_compatible_onkey_regmap structure to hold all
  generic registers and bitmasks for this type of OnKey component.
- Addition of an struct of_device_id table for DA9063 and DA9062
  defaults
- Refactoring functions to use struct da9063_compatible_onkey accesses
  to generic registers/masks instead of using defines from registers.h
- Re-work of da9063_onkey_probe() to use of_match_node() and
  dev_get_regmap() to provide initialisation of generic registers and
  masks and access to regmap

Signed-off-by: Steve Twiss <redacted>
Looks generally good, just a few comments.
Hi Dmitry,

Thanks for taking the time to review this.

[...]
quoted
diff --git a/drivers/input/misc/Kconfig b/drivers/input/misc/Kconfig
index d4f0a81..42860f9 100644
--- a/drivers/input/misc/Kconfig
+++ b/drivers/input/misc/Kconfig
@@ -612,10 +612,10 @@ config INPUT_DA9055_ONKEY

 config INPUT_DA9063_ONKEY
 	tristate "Dialog DA9063 OnKey"
"Dialog DA9062/63 OnKey" maybe?
Yep.
I can do that.

[...]
quoted
-struct da9063_onkey {
-	struct da9063 *hw;
+struct da9063_compatible_onkey_regmap {
Maybe call it da906x_chip_config?
I will do this.
quoted
+	/* REGS */
+	int onkey_status;
+	int onkey_pwr_signalling;
+	int onkey_fault_log;
+	int onkey_shutdown;
+	/* MASKS */
+	int onkey_nonkey_mask;
+	int onkey_nonkey_lock_mask;
+	int onkey_key_reset_mask;
+	int onkey_shutdown_mask;
+	/* NAMES */
+	char *name;
const char *?
Sure -- I'll change that.
quoted
+};
+
+struct da9063_compatible_onkey {
If you did not rename the structure your diff would be smaller.
Yep. I can rename this back to what it was previously.
[...]

I'll submit a PATCH V2 with those changes.

Regards,
Steve
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help