mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-06 10:00:17 +00:00
dts: Added overlay for gpio_ir_recv driver
This commit is contained in:
committed by
popcornmix
parent
084eeec470
commit
cbb80e24a9
@@ -16,6 +16,7 @@ dtb-$(RPI_DT_OVERLAYS) += ads7846-overlay.dtb
|
||||
dtb-$(RPI_DT_OVERLAYS) += bmp085_i2c-sensor-overlay.dtb
|
||||
dtb-$(RPI_DT_OVERLAYS) += dht11-overlay.dtb
|
||||
dtb-$(RPI_DT_OVERLAYS) += enc28j60-overlay.dtb
|
||||
dtb-$(RPI_DT_OVERLAYS) += gpio-ir-overlay.dtb
|
||||
dtb-$(RPI_DT_OVERLAYS) += gpio-poweroff-overlay.dtb
|
||||
dtb-$(RPI_DT_OVERLAYS) += hifiberry-amp-overlay.dtb
|
||||
dtb-$(RPI_DT_OVERLAYS) += hifiberry-dac-overlay.dtb
|
||||
|
||||
@@ -196,6 +196,22 @@ Params: int_pin GPIO used for INT (default 25)
|
||||
speed SPI bus speed (default 12000000)
|
||||
|
||||
|
||||
Name: gpio-ir
|
||||
Info: Use GPIO pin as rc-core style infrared receiver input. The rc-core-
|
||||
based gpio_ir_recv driver maps received keys directly to a
|
||||
/dev/input/event* device, all decoding is done by the kernel - LIRC is
|
||||
not required! The key mapping and other decoding parameters can be
|
||||
configured by "ir-keytable" tool.
|
||||
Load: dtoverlay=gpio-ir,<param>=<val>
|
||||
Params: gpio_pin Input pin number. Default is 18.
|
||||
|
||||
gpio_pull Desired pull-up/down state (off, down, up)
|
||||
Default is "down".
|
||||
|
||||
rc-map-name Default rc keymap (can also be changed by
|
||||
ir-keytable), defaults to "rc-rc6-mce"
|
||||
|
||||
|
||||
Name: gpio-poweroff
|
||||
Info: Drives a GPIO high or low on reboot
|
||||
Load: dtoverlay=gpio-poweroff,<param>=<val>
|
||||
@@ -308,7 +324,7 @@ Params: <None>
|
||||
Name: lirc-rpi
|
||||
Info: Configures lirc-rpi (Linux Infrared Remote Control for Raspberry Pi)
|
||||
Consult the module documentation for more details.
|
||||
Load: dtoverlay=lirc-rpi,<param>=<val>,...
|
||||
Load: dtoverlay=lirc-rpi,<param>=<val>
|
||||
Params: gpio_out_pin GPIO for output (default "17")
|
||||
|
||||
gpio_in_pin GPIO for input (default "18")
|
||||
|
||||
45
arch/arm/boot/dts/overlays/gpio-ir-overlay.dts
Normal file
45
arch/arm/boot/dts/overlays/gpio-ir-overlay.dts
Normal file
@@ -0,0 +1,45 @@
|
||||
// Definitions for ir-gpio module
|
||||
/dts-v1/;
|
||||
/plugin/;
|
||||
|
||||
/ {
|
||||
compatible = "brcm,bcm2708";
|
||||
|
||||
fragment@0 {
|
||||
target-path = "/";
|
||||
__overlay__ {
|
||||
gpio_ir: ir-receiver {
|
||||
compatible = "gpio-ir-receiver";
|
||||
|
||||
// pin number, high or low
|
||||
gpios = <&gpio 18 1>;
|
||||
|
||||
// parameter for keymap name
|
||||
linux,rc-map-name = "rc-rc6-mce";
|
||||
|
||||
status = "okay";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
fragment@1 {
|
||||
target = <&gpio>;
|
||||
__overlay__ {
|
||||
gpio_ir_pins: gpio_ir_pins {
|
||||
brcm,pins = <18>; // pin 18
|
||||
brcm,function = <0>; // in
|
||||
brcm,pull = <1>; // down
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
__overrides__ {
|
||||
// parameters
|
||||
gpio_pin = <&gpio_ir>,"gpios:4",
|
||||
<&gpio_ir_pins>,"brcm,pins:0",
|
||||
<&gpio_ir_pins>,"brcm,pull:0"; // pin number
|
||||
gpio_pull = <&gpio_ir_pins>,"brcm,pull:0"; // pull-up/down state
|
||||
|
||||
rc-map-name = <&gpio_ir>,"linux,rc-map-name"; // default rc map
|
||||
};
|
||||
};
|
||||
Reference in New Issue
Block a user