From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757274AbcIAV1Y (ORCPT ); Thu, 1 Sep 2016 17:27:24 -0400 Received: from mailout4.samsung.com ([203.254.224.34]:44395 "EHLO mailout4.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750713AbcIAV1T (ORCPT ); Thu, 1 Sep 2016 17:27:19 -0400 X-AuditID: cbfee68d-f79286d000007a9a-5d-57c8627546b3 From: Andi Shyti To: Mauro Carvalho Chehab , Sean Young , Rob Herring , Mark Rutland Cc: linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Andi Shyti , Andi Shyti Subject: [PATCH v2 0/7] Add support for IR transmitters Date: Fri, 02 Sep 2016 02:16:22 +0900 Message-id: <20160901171629.15422-1-andi.shyti@samsung.com> X-Mailer: git-send-email 2.9.3 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrMLMWRmVeSWpSXmKPExsWyRsSkULc06US4wfQjVhbbjzxjtVj84zmT xfwj51gtLu+aw2bRs2Erq8XS6xeZLFY/q7Bo3XuE3WLh0+8sDpwea+atYfS4vuQTs8emVZ1s HkveWHts6b/L7tG3ZRWjx+dNcgHsUVw2Kak5mWWpRfp2CVwZEybMYS14rVzxYdYStgbG0+Jd jJwcEgImEifW32GDsMUkLtxbD2YLCaxglNi1PBOmZtLpqcwQ8aWMEmcn13cxcgHZHxkl1l5/ CNbAJqAp0XT7BxtIQkRgFqPE66k/wDqYBRYySmz4rAxiCwuYS/y7d5UdxGYRUJVo+XCHtYuR g4NXwFpi/UwNiGVyEpe2fWGGsBexS8y6BVUuIPFt8iEWkHIJAVmJTQegSiQlDq64wTKBUXAB I8MqRtHUguSC4qT0IkO94sTc4tK8dL3k/NxNjMCwPv3vWe8OxtsHrA8xCnAwKvHwvkg4ES7E mlhWXJl7iNEUaMNEZinR5Hxg9OSVxBsamxlZmJqYGhuZW5opifMqSv0MFhJITyxJzU5NLUgt ii8qzUktPsTIxMEp1cDYVvfhvneKk7GN6s0XzG+FLnY1CS4I1bq5ryBhuUHRQc6C9WWGNxk2 H3Rt3da/mSu46c2dDf6lUna7BF6pZcXb/dsS78ttsmu6qoTeTuWc+711T/4c6E3NFK2I4vQ7 1qrK+6j+3maXwqwtDH7vXbbfdJ4mWbL48YTJpdrT5Hv/+DP3lx6JDFJiKc5INNRiLipOBABi zT4bZgIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrEIsWRmVeSWpSXmKPExsVy+t9jAd3SpBPhBpu/S1tsP/KM1WLxj+dM FvOPnGO1uLxrDptFz4atrBZLr19kslj9rMKide8RdouFT7+zOHB6rJm3htHj+pJPzB6bVnWy eSx5Y+2xpf8uu0ffllWMHp83yQWwRzUw2mSkJqakFimk5iXnp2TmpdsqeQfHO8ebmhkY6hpa WpgrKeQl5qbaKrn4BOi6ZeYAXaakUJaYUwoUCkgsLlbSt8M0ITTETdcCpjFC1zckCK7HyAAN JKxhzJgwYQ5rwWvlig+zlrA1MJ4W72Lk5JAQMJGYdHoqM4QtJnHh3no2EFtIYCmjxNnJ9V2M XED2R0aJtdcfgiXYBDQlmm7/YANJiAjMYpR4PfUHWDezwEJGiQ2flUFsYQFziX/3rrKD2CwC qhItH+6wdjFycPAKWEusn6kBsUxO4tK2L8wTGLkXMDKsYpRILUguKE5KzzXKSy3XK07MLS7N S9dLzs/dxAiOn2fSOxgP73I/xCjAwajEw9sQcCJciDWxrLgy9xCjBAezkggvWzxQiDclsbIq tSg/vqg0J7X4EKMp0P6JzFKiyfnA2M4riTc0NjEzsjQyN7QwMjZXEud9/H9dmJBAemJJanZq akFqEUwfEwenVAOj3qGtM4//2Kqx/ErEpeir8zfr3RGXF/6xKUpIgfv+HN+Ed9s3P/Fs4Vu5 YPWi5ZGdV93nvb6UFvqzRygxNerUXmeXT1VqT7hjbz9ZvfPXs72SnQn33zBOtVaymfB7lrpC l3X55/fdvVnCj2/v8XTeEugvb5/y8Dlvzc5Nyxzq7JbamMT3nrl1R4mlOCPRUIu5qDgRAORm DwC1AgAA DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, The main goal is to add support in the rc framework for IR transmitters, which currently is only supported by lirc but that is not the preferred way. The last patch adds support for an IR transmitter driven by the MOSI line of an SPI controller, it's the case of the Samsung TM2(e) board which support is currently ongoing. Changelog from version 1: The RFC is now PATCH. The main difference is that this version doesn't try to add the any bit streaming protocol and doesn't modify any LIRC interface specification. patch 1: updates all the drivers using rc_allocate_device patch 2: fixed errors and warning reported from the kbuild test robot patch 5: this patch has been dropped and replaced with a new one which avoids waiting for transmitters. patch 6: added new properties to the dts specification patch 7: the driver uses the pulse/space input and converts it to a bit stream. Thanks, Andi Andi Shyti (7): [media] rc-main: assign driver type during allocation [media] rc-main: split setup and unregister functions [media] rc-core: add support for IR raw transmitters [media] rc-ir-raw: do not generate any receiving thread for raw transmitters [media] ir-lirc-codec: don't wait any transmitting time for tx only devices Documentation: bindings: add documentation for ir-spi device driver [media] rc: add support for IR LEDs driven through SPI Documentation/devicetree/bindings/media/spi-ir.txt | 26 +++ drivers/hid/hid-picolcd_cir.c | 3 +- drivers/media/common/siano/smsir.c | 3 +- drivers/media/i2c/ir-kbd-i2c.c | 2 +- drivers/media/pci/bt8xx/bttv-input.c | 2 +- drivers/media/pci/cx23885/cx23885-input.c | 11 +- drivers/media/pci/cx88/cx88-input.c | 3 +- drivers/media/pci/dm1105/dm1105.c | 3 +- drivers/media/pci/mantis/mantis_input.c | 2 +- drivers/media/pci/saa7134/saa7134-input.c | 2 +- drivers/media/pci/smipcie/smipcie-ir.c | 3 +- drivers/media/pci/ttpci/budget-ci.c | 2 +- drivers/media/rc/Kconfig | 9 + drivers/media/rc/Makefile | 1 + drivers/media/rc/ati_remote.c | 3 +- drivers/media/rc/ene_ir.c | 3 +- drivers/media/rc/fintek-cir.c | 3 +- drivers/media/rc/gpio-ir-recv.c | 3 +- drivers/media/rc/igorplugusb.c | 3 +- drivers/media/rc/iguanair.c | 3 +- drivers/media/rc/img-ir/img-ir-hw.c | 2 +- drivers/media/rc/img-ir/img-ir-raw.c | 3 +- drivers/media/rc/imon.c | 3 +- drivers/media/rc/ir-hix5hd2.c | 3 +- drivers/media/rc/ir-lirc-codec.c | 2 +- drivers/media/rc/ir-spi.c | 221 +++++++++++++++++++++ drivers/media/rc/ite-cir.c | 3 +- drivers/media/rc/mceusb.c | 3 +- drivers/media/rc/meson-ir.c | 3 +- drivers/media/rc/nuvoton-cir.c | 3 +- drivers/media/rc/rc-ir-raw.c | 17 +- drivers/media/rc/rc-loopback.c | 3 +- drivers/media/rc/rc-main.c | 179 ++++++++++------- drivers/media/rc/redrat3.c | 3 +- drivers/media/rc/st_rc.c | 3 +- drivers/media/rc/streamzap.c | 3 +- drivers/media/rc/sunxi-cir.c | 3 +- drivers/media/rc/ttusbir.c | 3 +- drivers/media/rc/winbond-cir.c | 3 +- drivers/media/usb/au0828/au0828-input.c | 3 +- drivers/media/usb/cx231xx/cx231xx-input.c | 2 +- drivers/media/usb/dvb-usb-v2/dvb_usb_core.c | 3 +- drivers/media/usb/dvb-usb/dvb-usb-remote.c | 3 +- drivers/media/usb/em28xx/em28xx-input.c | 2 +- drivers/media/usb/tm6000/tm6000-input.c | 3 +- drivers/staging/media/cec/cec-core.c | 3 +- include/media/rc-core.h | 13 +- 47 files changed, 421 insertions(+), 164 deletions(-) create mode 100644 Documentation/devicetree/bindings/media/spi-ir.txt create mode 100644 drivers/media/rc/ir-spi.c -- 2.9.3