From: Jasmin Jessich <jasmin@xxxxxx> - Added v3.16_gpio-ir-tx.patch - gpio_ir_tx needs 3.13. at least Signed-off-by: Jasmin Jessich <jasmin@xxxxxx> --- backports/backports.txt | 1 + backports/v3.16_gpio-ir-tx.patch | 25 +++++++++++++++++++++++++ v4l/versions.txt | 2 +- 3 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 backports/v3.16_gpio-ir-tx.patch diff --git a/backports/backports.txt b/backports/backports.txt index 873b2f5..b511e57 100644 --- a/backports/backports.txt +++ b/backports/backports.txt @@ -83,6 +83,7 @@ add v3.17_fix_clamp.patch add v3.16_netdev.patch add v3.16_wait_on_bit.patch add v3.16_void_gpiochip_remove.patch +add v3.16_gpio-ir-tx.patch [3.12.255] add v3.12_kfifo_in.patch diff --git a/backports/v3.16_gpio-ir-tx.patch b/backports/v3.16_gpio-ir-tx.patch new file mode 100644 index 0000000..3ec4304 --- /dev/null +++ b/backports/v3.16_gpio-ir-tx.patch @@ -0,0 +1,25 @@ +diff --git a/drivers/media/rc/gpio-ir-tx.c b/drivers/media/rc/gpio-ir-tx.c +index cd476ca..f48aba2 100644 +--- a/drivers/media/rc/gpio-ir-tx.c ++++ b/drivers/media/rc/gpio-ir-tx.c +@@ -136,13 +136,19 @@ static int gpio_ir_tx_probe(struct platform_device *pdev) + if (!rcdev) + return -ENOMEM; + +- gpio_ir->gpio = devm_gpiod_get(&pdev->dev, NULL, GPIOD_OUT_LOW); ++ gpio_ir->gpio = devm_gpiod_get(&pdev->dev, NULL); + if (IS_ERR(gpio_ir->gpio)) { + if (PTR_ERR(gpio_ir->gpio) != -EPROBE_DEFER) + dev_err(&pdev->dev, "Failed to get gpio (%ld)\n", + PTR_ERR(gpio_ir->gpio)); + return PTR_ERR(gpio_ir->gpio); + } ++ rc = gpiod_direction_output(gpio_ir->gpio, 0); ++ if (!rc) { ++ dev_err(&pdev->dev, "Failed to set output direction(%d)\n", rc); ++ gpiod_put(gpio_ir->gpio); ++ return rc; ++ } + + rcdev->priv = gpio_ir; + rcdev->driver_name = DRIVER_NAME; diff --git a/v4l/versions.txt b/v4l/versions.txt index 7634038..7c54778 100644 --- a/v4l/versions.txt +++ b/v4l/versions.txt @@ -39,7 +39,6 @@ VIDEO_XILINX VIDEO_OV5670 # needs ktime_t as s64 CEC_PIN -IR_GPIO_TX [4.7.0] # needs i2c_mux_alloc @@ -98,6 +97,7 @@ VIDEO_COBALT [3.13.0] # needs gpio/consumer.h RADIO_SI4713 +IR_GPIO_TX [3.12.0] # BIN_ATTR_RW was changed -- 2.7.4