aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/brcm2708/patches-4.14/950-0218-Generic-Rotary-Encoder-overlay-for-multiple-instance.patch
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/brcm2708/patches-4.14/950-0218-Generic-Rotary-Encoder-overlay-for-multiple-instance.patch')
-rw-r--r--target/linux/brcm2708/patches-4.14/950-0218-Generic-Rotary-Encoder-overlay-for-multiple-instance.patch100
1 files changed, 0 insertions, 100 deletions
diff --git a/target/linux/brcm2708/patches-4.14/950-0218-Generic-Rotary-Encoder-overlay-for-multiple-instance.patch b/target/linux/brcm2708/patches-4.14/950-0218-Generic-Rotary-Encoder-overlay-for-multiple-instance.patch
deleted file mode 100644
index b85d545033..0000000000
--- a/target/linux/brcm2708/patches-4.14/950-0218-Generic-Rotary-Encoder-overlay-for-multiple-instance.patch
+++ /dev/null
@@ -1,100 +0,0 @@
-From d61d506099a7e3dc2823927c89ac56478ef9f3a5 Mon Sep 17 00:00:00 2001
-From: Ismael Asensio <isma.af@gmail.com>
-Date: Sun, 18 Feb 2018 18:53:58 +0100
-Subject: [PATCH 218/454] Generic Rotary Encoder overlay for multiple instances
- (#2388)
-
-Modify the rotary-encoder overlay to support multiple instances.
----
- arch/arm/boot/dts/overlays/README | 4 +-
- .../dts/overlays/rotary-encoder-overlay.dts | 54 +++++++++++--------
- 2 files changed, 33 insertions(+), 25 deletions(-)
-
---- a/arch/arm/boot/dts/overlays/README
-+++ b/arch/arm/boot/dts/overlays/README
-@@ -1345,9 +1345,9 @@ Params: <None>
- Name: rotary-encoder
- Info: Overlay for GPIO connected rotary encoder.
- Load: dtoverlay=rotary-encoder,<param>=<val>
--Params: rotary0_pin_a GPIO connected to rotary encoder channel A
-+Params: pin_a GPIO connected to rotary encoder channel A
- (default 4).
-- rotary0_pin_b GPIO connected to rotary encoder channel B
-+ pin_b GPIO connected to rotary encoder channel B
- (default 17).
- relative_axis register a relative axis rather than an
- absolute one. Relative axis will only
---- a/arch/arm/boot/dts/overlays/rotary-encoder-overlay.dts
-+++ b/arch/arm/boot/dts/overlays/rotary-encoder-overlay.dts
-@@ -8,7 +8,7 @@
- fragment@0 {
- target = <&gpio>;
- __overlay__ {
-- rotary0_pins: rotary0_pins {
-+ rotary_pins: rotary_pins@4 {
- brcm,pins = <4 17>; /* gpio 4 17 */
- brcm,function = <0 0>; /* input */
- brcm,pull = <2 2>; /* pull-up */
-@@ -20,32 +20,40 @@
- fragment@1 {
- target-path = "/";
- __overlay__ {
-- rotary0: rotary@0 {
-- compatible = "rotary-encoder";
-- status = "okay";
-- pinctrl-names = "default";
-- pinctrl-0 = <&rotary0_pins>;
-- gpios = <&gpio 4 0>, <&gpio 17 0>;
-- linux,axis = <0>; /* REL_X */
-- rotary-encoder,encoding = "gray";
-- rotary-encoder,steps = <24>; /* 24 default */
-- rotary-encoder,steps-per-period = <1>; /* corresponds to full period mode. See README */
-+ rotary: rotary@4 {
-+ compatible = "rotary-encoder";
-+ status = "okay";
-+ pinctrl-names = "default";
-+ pinctrl-0 = <&rotary_pins>;
-+ gpios = <&gpio 4 0>, <&gpio 17 0>;
-+ linux,axis = <0>; /* REL_X */
-+ rotary-encoder,encoding = "gray";
-+ rotary-encoder,steps = <24>; /* 24 default */
-+ rotary-encoder,steps-per-period = <1>; /* corresponds to full period mode. See README */
- };
- };
-
- };
-
- __overrides__ {
-- rotary0_pin_a = <&rotary0>,"gpios:4",
-- <&rotary0_pins>,"brcm,pins:0";
-- rotary0_pin_b = <&rotary0>,"gpios:16",
-- <&rotary0_pins>,"brcm,pins:4";
-- relative_axis = <&rotary0>,"rotary-encoder,relative-axis?";
-- linux_axis = <&rotary0>,"linux,axis:0";
-- rollover = <&rotary0>,"rotary-encoder,rollover?";
-- steps-per-period = <&rotary0>,"rotary-encoder,steps-per-period:0";
-- steps = <&rotary0>,"rotary-encoder,steps:0";
-- wakeup = <&rotary0>,"wakeup-source?";
-- encoding = <&rotary0>,"rotary-encoder,encoding";
-- };
-+ pin_a = <&rotary>,"gpios:4",
-+ <&rotary_pins>,"brcm,pins:0",
-+ /* modify reg values to allow multiple instantiation */
-+ <&rotary>,"reg:0",
-+ <&rotary_pins>,"reg:0";
-+ pin_b = <&rotary>,"gpios:16",
-+ <&rotary_pins>,"brcm,pins:4";
-+ relative_axis = <&rotary>,"rotary-encoder,relative-axis?";
-+ linux_axis = <&rotary>,"linux,axis:0";
-+ rollover = <&rotary>,"rotary-encoder,rollover?";
-+ steps-per-period = <&rotary>,"rotary-encoder,steps-per-period:0";
-+ steps = <&rotary>,"rotary-encoder,steps:0";
-+ wakeup = <&rotary>,"wakeup-source?";
-+ encoding = <&rotary>,"rotary-encoder,encoding";
-+ /* legacy parameters*/
-+ rotary0_pin_a = <&rotary>,"gpios:4",
-+ <&rotary_pins>,"brcm,pins:0";
-+ rotary0_pin_b = <&rotary>,"gpios:16",
-+ <&rotary_pins>,"brcm,pins:4";
-+ };
- };