Linux Input Archive on lore.kernel.org
 help / color / Atom feed
* [PATCH 0/2] Add SW_MACHINE_COVER key
@ 2020-02-15 17:02 Merlijn Wajer
  2020-02-15 17:02 ` [PATCH 1/2] Input: add `SW_MACHINE_COVER` Merlijn Wajer
                   ` (3 more replies)
  0 siblings, 4 replies; 10+ messages in thread
From: Merlijn Wajer @ 2020-02-15 17:02 UTC (permalink / raw)
  Cc: Merlijn Wajer, Benoît Cousson, Tony Lindgren, Rob Herring,
	Mark Rutland, Dmitry Torokhov, Darren Hart (VMware),
	Mattias Jacobsson, Sebastian Reichel, linux-omap, devicetree,
	linux-kernel, linux-input

this series adds the sw_machine_cover key, and changes the nokia n900 dts to
expose the key via gpio-keys.

before, this gpio was used as card detect gpio, causing the card not to show up
if the phone was booted without cover, see this thread on linux-omap:

    n900: remove mmc1 "safety feature"? (was: re: mmc0 on nokia n900 on linux 5.4.18)

since there is no realistic use for using this gpio as card detect, instead
expose it to userspace via gpio-keys. there are no event type for machine covers
yet, so add that first.

the key should be 1 when the cover is closed, and 0 when the cover is open.

starting the nokia n900 with the cover removed, putting the cover in place:

    event: time 1581684523.415296, type 5 (ev_sw), code 16 (?), value 1

removing the cover again, exposing mmc1 and the battery:

    event: time 1581684529.413706, type 5 (ev_sw), code 16 (?), value 0

Merlijn Wajer (2):
  Input: add `SW_MACHINE_COVER`
  ARM: dts: n900: remove mmc1 card detect gpio

 arch/arm/boot/dts/omap3-n900.dts       | 12 ++++++++----
 include/linux/mod_devicetable.h        |  2 +-
 include/uapi/linux/input-event-codes.h |  3 ++-
 3 files changed, 11 insertions(+), 6 deletions(-)

-- 
2.23.0


^ permalink raw reply	[flat|nested] 10+ messages in thread

* [PATCH 1/2] Input: add `SW_MACHINE_COVER`
  2020-02-15 17:02 [PATCH 0/2] Add SW_MACHINE_COVER key Merlijn Wajer
@ 2020-02-15 17:02 ` Merlijn Wajer
  2020-02-15 17:02 ` [PATCH 2/2] ARM: dts: n900: remove mmc1 card detect gpio Merlijn Wajer
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 10+ messages in thread
From: Merlijn Wajer @ 2020-02-15 17:02 UTC (permalink / raw)
  Cc: Merlijn Wajer, Sebastian Reichel, Benoît Cousson,
	Tony Lindgren, Rob Herring, Mark Rutland, Dmitry Torokhov,
	Darren Hart (VMware),
	Mattias Jacobsson, linux-omap, devicetree, linux-kernel,
	linux-input

This event code represents the state of a removable cover of a device.
Value 0 means that the cover is open or removed, value 1 means that the
cover is closed.

Reviewed-by: Sebastian Reichel <sebastian.reichel@collabora.com>
Signed-off-by: Merlijn Wajer <merlijn@wizzup.org>
---
 include/linux/mod_devicetable.h        | 2 +-
 include/uapi/linux/input-event-codes.h | 3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/include/linux/mod_devicetable.h b/include/linux/mod_devicetable.h
index 448621c32e4d..4c692cb3cc1d 100644
--- a/include/linux/mod_devicetable.h
+++ b/include/linux/mod_devicetable.h
@@ -299,7 +299,7 @@ struct pcmcia_device_id {
 #define INPUT_DEVICE_ID_LED_MAX		0x0f
 #define INPUT_DEVICE_ID_SND_MAX		0x07
 #define INPUT_DEVICE_ID_FF_MAX		0x7f
-#define INPUT_DEVICE_ID_SW_MAX		0x0f
+#define INPUT_DEVICE_ID_SW_MAX		0x10
 #define INPUT_DEVICE_ID_PROP_MAX	0x1f
 
 #define INPUT_DEVICE_ID_MATCH_BUS	1
diff --git a/include/uapi/linux/input-event-codes.h b/include/uapi/linux/input-event-codes.h
index 64cee116928e..68f8ad8377a1 100644
--- a/include/uapi/linux/input-event-codes.h
+++ b/include/uapi/linux/input-event-codes.h
@@ -807,7 +807,8 @@
 #define SW_LINEIN_INSERT	0x0d  /* set = inserted */
 #define SW_MUTE_DEVICE		0x0e  /* set = device disabled */
 #define SW_PEN_INSERTED		0x0f  /* set = pen inserted */
-#define SW_MAX			0x0f
+#define SW_MACHINE_COVER	0x10 /* set = cover closed */
+#define SW_MAX			0x10
 #define SW_CNT			(SW_MAX+1)
 
 /*
-- 
2.23.0


^ permalink raw reply	[flat|nested] 10+ messages in thread

* [PATCH 2/2] ARM: dts: n900: remove mmc1 card detect gpio
  2020-02-15 17:02 [PATCH 0/2] Add SW_MACHINE_COVER key Merlijn Wajer
  2020-02-15 17:02 ` [PATCH 1/2] Input: add `SW_MACHINE_COVER` Merlijn Wajer
@ 2020-02-15 17:02 ` Merlijn Wajer
  2020-02-25 14:31 ` [PATCH 0/2] Add SW_MACHINE_COVER key Tony Lindgren
  2020-04-15 13:29 ` Merlijn Wajer
  3 siblings, 0 replies; 10+ messages in thread
From: Merlijn Wajer @ 2020-02-15 17:02 UTC (permalink / raw)
  Cc: Merlijn Wajer, Sebastian Reichel, Benoît Cousson,
	Tony Lindgren, Rob Herring, Mark Rutland, Dmitry Torokhov,
	Mattias Jacobsson, Darren Hart (VMware),
	linux-omap, devicetree, linux-kernel, linux-input

Instead, expose the key via the input framework, as SW_MACHINE_COVER

The chip-detect GPIO is actually detecting if the cover is closed.
Technically it's possible to use the SD card with open cover. The
only downside is risk of battery falling out and user being able
to physically remove the card.

The behaviour of SD card not being available when the device is
open is unexpected and creates more problems than it solves. There
is a high chance, that more people accidently break their rootfs
by opening the case without physically removing the card.

Signed-off-by: Merlijn Wajer <merlijn@wizzup.org>
Reviewed-by: Sebastian Reichel <sebastian.reichel@collabora.com>
---
 arch/arm/boot/dts/omap3-n900.dts | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/arch/arm/boot/dts/omap3-n900.dts b/arch/arm/boot/dts/omap3-n900.dts
index 7028a7cb2849..ed773e1609a5 100644
--- a/arch/arm/boot/dts/omap3-n900.dts
+++ b/arch/arm/boot/dts/omap3-n900.dts
@@ -108,6 +108,14 @@
 			linux,code = <SW_FRONT_PROXIMITY>;
 			linux,can-disable;
 		};
+
+		machine_cover {
+			label = "Machine Cover";
+			gpios = <&gpio6 0 GPIO_ACTIVE_LOW>; /* 160 */
+			linux,input-type = <EV_SW>;
+			linux,code = <SW_MACHINE_COVER>;
+			linux,can-disable;
+		};
 	};
 
 	isp1707: isp1707 {
@@ -805,10 +813,6 @@
 	pinctrl-0 = <&mmc1_pins>;
 	vmmc-supply = <&vmmc1>;
 	bus-width = <4>;
-	/* For debugging, it is often good idea to remove this GPIO.
-	   It means you can remove back cover (to reboot by removing
-	   battery) and still use the MMC card. */
-	cd-gpios = <&gpio6 0 GPIO_ACTIVE_LOW>; /* 160 */
 };
 
 /* most boards use vaux3, only some old versions use vmmc2 instead */
-- 
2.23.0


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH 0/2] Add SW_MACHINE_COVER key
  2020-02-15 17:02 [PATCH 0/2] Add SW_MACHINE_COVER key Merlijn Wajer
  2020-02-15 17:02 ` [PATCH 1/2] Input: add `SW_MACHINE_COVER` Merlijn Wajer
  2020-02-15 17:02 ` [PATCH 2/2] ARM: dts: n900: remove mmc1 card detect gpio Merlijn Wajer
@ 2020-02-25 14:31 ` Tony Lindgren
  2020-04-15 13:29 ` Merlijn Wajer
  3 siblings, 0 replies; 10+ messages in thread
From: Tony Lindgren @ 2020-02-25 14:31 UTC (permalink / raw)
  To: Dmitry Torokhov
  Cc: Merlijn Wajer, Benoît Cousson, Rob Herring, Mark Rutland,
	Dmitry Torokhov, Darren Hart (VMware),
	Mattias Jacobsson, Sebastian Reichel, linux-omap, devicetree,
	linux-kernel, linux-input

* Merlijn Wajer <merlijn@wizzup.org> [200215 09:01]:
> this series adds the sw_machine_cover key, and changes the nokia n900 dts to
> expose the key via gpio-keys.

Looks good to me. It's probably best to apply these via the input subsystem
tree because of the generci SW_MACHINE_COVER key addition. For both patches:

Acked-by: Tony Lindgren <tony@atomide.com>

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH 0/2] Add SW_MACHINE_COVER key
  2020-02-15 17:02 [PATCH 0/2] Add SW_MACHINE_COVER key Merlijn Wajer
                   ` (2 preceding siblings ...)
  2020-02-25 14:31 ` [PATCH 0/2] Add SW_MACHINE_COVER key Tony Lindgren
@ 2020-04-15 13:29 ` Merlijn Wajer
  2020-06-08 23:56   ` Merlijn Wajer
  3 siblings, 1 reply; 10+ messages in thread
From: Merlijn Wajer @ 2020-04-15 13:29 UTC (permalink / raw)
  Cc: Benoît Cousson, Tony Lindgren, Rob Herring, Mark Rutland,
	Dmitry Torokhov, Darren Hart (VMware),
	Mattias Jacobsson, Sebastian Reichel, linux-omap, devicetree,
	linux-kernel, linux-input

[-- Attachment #1.1: Type: text/plain, Size: 1438 bytes --]

Hi,

Any objections or further comments on these two patches? It's been a while.

Cheers,
Merlijn

On 15/02/2020 18:02, Merlijn Wajer wrote:
> this series adds the sw_machine_cover key, and changes the nokia n900 dts to
> expose the key via gpio-keys.
> 
> before, this gpio was used as card detect gpio, causing the card not to show up
> if the phone was booted without cover, see this thread on linux-omap:
> 
>     n900: remove mmc1 "safety feature"? (was: re: mmc0 on nokia n900 on linux 5.4.18)
> 
> since there is no realistic use for using this gpio as card detect, instead
> expose it to userspace via gpio-keys. there are no event type for machine covers
> yet, so add that first.
> 
> the key should be 1 when the cover is closed, and 0 when the cover is open.
> 
> starting the nokia n900 with the cover removed, putting the cover in place:
> 
>     event: time 1581684523.415296, type 5 (ev_sw), code 16 (?), value 1
> 
> removing the cover again, exposing mmc1 and the battery:
> 
>     event: time 1581684529.413706, type 5 (ev_sw), code 16 (?), value 0
> 
> Merlijn Wajer (2):
>   Input: add `SW_MACHINE_COVER`
>   ARM: dts: n900: remove mmc1 card detect gpio
> 
>  arch/arm/boot/dts/omap3-n900.dts       | 12 ++++++++----
>  include/linux/mod_devicetable.h        |  2 +-
>  include/uapi/linux/input-event-codes.h |  3 ++-
>  3 files changed, 11 insertions(+), 6 deletions(-)
> 



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 228 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH 0/2] Add SW_MACHINE_COVER key
  2020-04-15 13:29 ` Merlijn Wajer
@ 2020-06-08 23:56   ` Merlijn Wajer
  2020-06-09 11:21     ` Pavel Machek
  0 siblings, 1 reply; 10+ messages in thread
From: Merlijn Wajer @ 2020-06-08 23:56 UTC (permalink / raw)
  To: linux-omap
  Cc: Benoît Cousson, Tony Lindgren, Rob Herring, Mark Rutland,
	Dmitry Torokhov, Darren Hart (VMware),
	Mattias Jacobsson, Sebastian Reichel, devicetree, linux-kernel,
	linux-input

[-- Attachment #1.1: Type: text/plain, Size: 1633 bytes --]

Hi,

A while later (again) - any thoughts/comments?

Should I resend the series?

Thanks,
Merlijn

On 15/04/2020 15:29, Merlijn Wajer wrote:
> Hi,
> 
> Any objections or further comments on these two patches? It's been a while.
> 
> Cheers,
> Merlijn
> 
> On 15/02/2020 18:02, Merlijn Wajer wrote:
>> this series adds the sw_machine_cover key, and changes the nokia n900 dts to
>> expose the key via gpio-keys.
>>
>> before, this gpio was used as card detect gpio, causing the card not to show up
>> if the phone was booted without cover, see this thread on linux-omap:
>>
>>     n900: remove mmc1 "safety feature"? (was: re: mmc0 on nokia n900 on linux 5.4.18)
>>
>> since there is no realistic use for using this gpio as card detect, instead
>> expose it to userspace via gpio-keys. there are no event type for machine covers
>> yet, so add that first.
>>
>> the key should be 1 when the cover is closed, and 0 when the cover is open.
>>
>> starting the nokia n900 with the cover removed, putting the cover in place:
>>
>>     event: time 1581684523.415296, type 5 (ev_sw), code 16 (?), value 1
>>
>> removing the cover again, exposing mmc1 and the battery:
>>
>>     event: time 1581684529.413706, type 5 (ev_sw), code 16 (?), value 0
>>
>> Merlijn Wajer (2):
>>   Input: add `SW_MACHINE_COVER`
>>   ARM: dts: n900: remove mmc1 card detect gpio
>>
>>  arch/arm/boot/dts/omap3-n900.dts       | 12 ++++++++----
>>  include/linux/mod_devicetable.h        |  2 +-
>>  include/uapi/linux/input-event-codes.h |  3 ++-
>>  3 files changed, 11 insertions(+), 6 deletions(-)
>>
> 
> 



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 228 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH 0/2] Add SW_MACHINE_COVER key
  2020-06-08 23:56   ` Merlijn Wajer
@ 2020-06-09 11:21     ` Pavel Machek
  0 siblings, 0 replies; 10+ messages in thread
From: Pavel Machek @ 2020-06-09 11:21 UTC (permalink / raw)
  To: Merlijn Wajer
  Cc: linux-omap, Benoît Cousson, Tony Lindgren, Rob Herring,
	Mark Rutland, Dmitry Torokhov, Darren Hart (VMware),
	Mattias Jacobsson, Sebastian Reichel, devicetree, linux-kernel,
	linux-input


[-- Attachment #1: Type: text/plain, Size: 344 bytes --]

Hi!

> A while later (again) - any thoughts/comments?
> 
> Should I resend the series?

Sorry, I did not see this before. Can you cc me on the next patch
iteration?

Best regards,
								Pavel
-- 
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH 0/2] Add SW_MACHINE_COVER key
  2020-06-12 12:53 Merlijn Wajer
  2020-06-16 10:50 ` Pavel Machek
@ 2020-06-30 19:29 ` Dmitry Torokhov
  1 sibling, 0 replies; 10+ messages in thread
From: Dmitry Torokhov @ 2020-06-30 19:29 UTC (permalink / raw)
  To: Merlijn Wajer
  Cc: pavel, Benoît Cousson, Tony Lindgren, Rob Herring,
	Greg Kroah-Hartman, Jeffrey Hugo, Thomas Gleixner,
	Borislav Petkov, Manivannan Sadhasivam, Mattias Jacobsson,
	Russell King, Mark Gross, open list:OMAP DEVICE TREE SUPPORT,
	open list:OMAP DEVICE TREE SUPPORT, open list,
	open list:INPUT (KEYBOARD, MOUSE, JOYSTICK, TOUCHSCREEN)...

On Fri, Jun 12, 2020 at 02:53:57PM +0200, Merlijn Wajer wrote:

Applied, thank you.

-- 
Dmitry

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH 0/2] Add SW_MACHINE_COVER key
  2020-06-12 12:53 Merlijn Wajer
@ 2020-06-16 10:50 ` Pavel Machek
  2020-06-30 19:29 ` Dmitry Torokhov
  1 sibling, 0 replies; 10+ messages in thread
From: Pavel Machek @ 2020-06-16 10:50 UTC (permalink / raw)
  To: Merlijn Wajer
  Cc: Beno??t Cousson, Tony Lindgren, Rob Herring, Dmitry Torokhov,
	Greg Kroah-Hartman, Jeffrey Hugo, Thomas Gleixner,
	Borislav Petkov, Manivannan Sadhasivam, Mattias Jacobsson,
	Russell King, Mark Gross, open list:OMAP DEVICE TREE SUPPORT,
	open list:OMAP DEVICE TREE SUPPORT, open list,
	open list:INPUT (KEYBOARD, MOUSE, JOYSTICK, TOUCHSCREEN)...

On Fri 2020-06-12 14:53:57, Merlijn Wajer wrote:
> this series adds the sw_machine_cover key, and changes the nokia n900 dts to
> expose the key via gpio-keys.
> 
> before, this gpio was used as card detect gpio, causing the card not to show up
> if the phone was booted without cover, see this thread on linux-omap:
> 
>     n900: remove mmc1 "safety feature"? (was: re: mmc0 on nokia n900 on linux 5.4.18)
> 
> since there is no realistic use for using this gpio as card detect, instead
> expose it to userspace via gpio-keys. there are no event type for machine covers
> yet, so add that first.
> 
> the key should be 1 when the cover is closed, and 0 when the cover is open.
> 
> starting the nokia n900 with the cover removed, putting the cover in place:
> 
>     event: time 1581684523.415296, type 5 (ev_sw), code 16 (?), value 1
> 
> removing the cover again, exposing mmc1 and the battery:
> 
>     event: time 1581684529.413706, type 5 (ev_sw), code 16 (?), value 0

Looks good to me.

Acked-by: Pavel Machek <pavel@ucw.cz>

									Pavel


-- 
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [PATCH 0/2] Add SW_MACHINE_COVER key
@ 2020-06-12 12:53 Merlijn Wajer
  2020-06-16 10:50 ` Pavel Machek
  2020-06-30 19:29 ` Dmitry Torokhov
  0 siblings, 2 replies; 10+ messages in thread
From: Merlijn Wajer @ 2020-06-12 12:53 UTC (permalink / raw)
  Cc: pavel, Merlijn Wajer, Benoît Cousson, Tony Lindgren,
	Rob Herring, Dmitry Torokhov, Greg Kroah-Hartman, Jeffrey Hugo,
	Thomas Gleixner, Borislav Petkov, Manivannan Sadhasivam,
	Mattias Jacobsson, Russell King, Mark Gross,
	open list:OMAP DEVICE TREE SUPPORT,
	open list:OMAP DEVICE TREE SUPPORT, open list,
	open list:INPUT (KEYBOARD, MOUSE, JOYSTICK , TOUCHSCREEN)...

this series adds the sw_machine_cover key, and changes the nokia n900 dts to
expose the key via gpio-keys.

before, this gpio was used as card detect gpio, causing the card not to show up
if the phone was booted without cover, see this thread on linux-omap:

    n900: remove mmc1 "safety feature"? (was: re: mmc0 on nokia n900 on linux 5.4.18)

since there is no realistic use for using this gpio as card detect, instead
expose it to userspace via gpio-keys. there are no event type for machine covers
yet, so add that first.

the key should be 1 when the cover is closed, and 0 when the cover is open.

starting the nokia n900 with the cover removed, putting the cover in place:

    event: time 1581684523.415296, type 5 (ev_sw), code 16 (?), value 1

removing the cover again, exposing mmc1 and the battery:

    event: time 1581684529.413706, type 5 (ev_sw), code 16 (?), value 0

Merlijn Wajer (2):
  Input: add `SW_MACHINE_COVER`
  ARM: dts: n900: remove mmc1 card detect gpio

 arch/arm/boot/dts/omap3-n900.dts       | 12 ++++++++----
 include/linux/mod_devicetable.h        |  2 +-
 include/uapi/linux/input-event-codes.h |  3 ++-
 3 files changed, 11 insertions(+), 6 deletions(-)

-- 
2.24.1


^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, back to index

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-02-15 17:02 [PATCH 0/2] Add SW_MACHINE_COVER key Merlijn Wajer
2020-02-15 17:02 ` [PATCH 1/2] Input: add `SW_MACHINE_COVER` Merlijn Wajer
2020-02-15 17:02 ` [PATCH 2/2] ARM: dts: n900: remove mmc1 card detect gpio Merlijn Wajer
2020-02-25 14:31 ` [PATCH 0/2] Add SW_MACHINE_COVER key Tony Lindgren
2020-04-15 13:29 ` Merlijn Wajer
2020-06-08 23:56   ` Merlijn Wajer
2020-06-09 11:21     ` Pavel Machek
2020-06-12 12:53 Merlijn Wajer
2020-06-16 10:50 ` Pavel Machek
2020-06-30 19:29 ` Dmitry Torokhov

Linux Input Archive on lore.kernel.org

Archives are clonable:
	git clone --mirror https://lore.kernel.org/linux-input/0 linux-input/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 linux-input linux-input/ https://lore.kernel.org/linux-input \
		linux-input@vger.kernel.org
	public-inbox-index linux-input

Example config snippet for mirrors

Newsgroup available over NNTP:
	nntp://nntp.lore.kernel.org/org.kernel.vger.linux-input


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git