Skip to content
Permalink
dfda82b481
Go to file
 
 
Cannot retrieve contributors at this time
134 lines (126 sloc) 3.82 KB
/dts-v1/;
/plugin/;
/ {
compatible = "brcm,bcm2835", "brcm,bcm2708", "brcm,bcm2709";
fragment@0 {
target-path = "/soc/gpio";
__overlay__ {
knob_pins1: knob_pins1 {
brcm,pins = <28 29>;
brcm,function = <0>;
brcm,pull = <2>;
};
};
};
fragment@1 {
target-path = "/soc";
__overlay__ {
knob1: knob1 {
compatible = "rotary-encoder";
#address-cells = <1>;
#size-cells = <0>;
pinctrl-names = "default";
pinctrl-0 = <&knob_pins1>;
gpios = <&gpio 28 1>, <&gpio 29 1>;
linux,axis = <0>; /* REL_X */
rotary-encoder,relative-axis;
rotary-encoder,half-period;
};
};
};
//__overrides__ {
//relative_axis = <&knob>,"rotary-encoder,relative-axis";
//linux_axis = <&knob>,"linux,axis";
//rollover = <&knob>,"rotary-encoder,rollover";
//half-period = <&knob>,"rotary-encoder,half-period";
//steps = <&knob>,"rotary-encoder,steps";
//};
fragment@2 {
target-path = "/soc/gpio";
__overlay__ {
knob_pins2: knob_pins2 {
brcm,pins = <32 33>;
brcm,function = <0>;
brcm,pull = <2>;
};
};
};
fragment@3 {
target-path = "/soc";
__overlay__ {
knob2: knob2 {
compatible = "rotary-encoder";
#address-cells = <1>;
#size-cells = <0>;
pinctrl-names = "default";
pinctrl-0 = <&knob_pins2>;
gpios = <&gpio 32 1>, <&gpio 33 1>;
linux,axis = <0>; /* REL_X */
rotary-encoder,relative-axis;
rotary-encoder,half-period;
};
};
};
//__overrides__ {
//relative_axis = <&knob>,"rotary-encoder,relative-axis";
//linux_axis = <&knob>,"linux,axis";
//rollover = <&knob>,"rotary-encoder,rollover";
//half-period = <&knob>,"rotary-encoder,half-period";
//steps = <&knob>,"rotary-encoder,steps";
//};
fragment@4 {
target-path = "/soc/gpio";
__overlay__ {
knob_pins3: knob_pins3 {
brcm,pins = <36 37>;
brcm,function = <0>;
brcm,pull = <2>;
};
};
};
fragment@5 {
target-path = "/soc";
__overlay__ {
knob0: knob3 {
compatible = "rotary-encoder";
#address-cells = <1>;
#size-cells = <0>;
pinctrl-names = "default";
pinctrl-0 = <&knob_pins3>;
gpios = <&gpio 36 1>, <&gpio 37 1>;
linux,axis = <0>; /* REL_X */
rotary-encoder,relative-axis;
rotary-encoder,half-period;
};
};
};
//__overrides__ {
//relative_axis = <&knob>,"rotary-encoder,relative-axis";
//linux_axis = <&knob>,"linux,axis";
//rollover = <&knob>,"rotary-encoder,rollover";
//half-period = <&knob>,"rotary-encoder,half-period";
//steps = <&knob>,"rotary-encoder,steps";
//};
fragment@6 {
target-path = "/";
__overlay__ {
keypad: keys {
compatible = "gpio-keys";
#address-cells = <1>;
#size-cells = <0>;
button@31 {
linux,code = <1>;
gpios = <&gpio 31 1>;
};
button@35 {
linux,code = <2>;
gpios = <&gpio 35 1>;
};
button@39 {
linux,code = <3>;
gpios = <&gpio 39 1>;
};
};
};
};
};