> For the complete documentation index, see [llms.txt](https://dev.solid-run.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dev.solid-run.com/nxp/imx6/sbc-platform/imx6-other-articles/changing-the-ir-protocol-under-linux.md).

# Changing the IR protocol under Linux

The Linux gpio-ir-recv driver defaults to the rc6 decoder. This can be changed in two ways.

1. Change the protocol at runtime using sysfs

```
echo rc-5 > /sys/class/rc/rc0/protocols
```

2. Make the change in the device tree for the ir-receiver node.

```
diff --git a/arch/arm/boot/dts/imx6qdl-hummingboard.dtsi b/arch/arm/boot/dts/imx6qdl-hummingboard.dtsi
index d3b0b20aa05b..eda351f44d31 100644
--- a/arch/arm/boot/dts/imx6qdl-hummingboard.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-hummingboard.dtsi
@@ -57,6 +57,7 @@
                 gpios = <&gpio3 5 GPIO_ACTIVE_LOW>;
                 pinctrl-names = "default";
                 pinctrl-0 = <&pinctrl_hummingboard_gpio3_5>;
+                linux,rc-map-name = "rc-rc5-mce";
         };
 
         regulators {
```

Previously this had defaulted to the rc5 decoder, this change was made as an alignment with the mainline device-tree.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://dev.solid-run.com/nxp/imx6/sbc-platform/imx6-other-articles/changing-the-ir-protocol-under-linux.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
