2017-05-16 11:18 GMT+02:00 Hans Verkuil <hverkuil@xxxxxxxxx>: > On 16/05/17 11:10, Benjamin Gaignard wrote: >> + Yannick who is the original writer of this driver (sorry) >> >> 2017-05-16 11:01 GMT+02:00 Benjamin Gaignard <benjamin.gaignard@xxxxxxxxxx>: >>> This serie of patches add cec driver for STM32 platforms. >>> >>> This code doesn't implement cec notifier because STM32 doesn't >>> provide HDMI yet but it will be added later. > > When will that happen? Is that in 4.12? We have send the patches yesterday for DSI support to dri-devel mailing list. I guess the discussions will take some time but cec hardware could work without it. > > Regards, > > Hans > >>> >>> Those patches have been developped on top of media_tree master branch >>> where STM32 DCMI code has not been merged so conflict in Kconfig and Makefile >>> could occur depending of merge ordering. >>> >>> Compliance has been tested on STM32F769. >>> >>> ~ # cec-ctl -p 1.0.0.0 --playback >>> Driver Info: >>> Driver Name : stm32-cec >>> Adapter Name : stm32-cec >>> Capabilities : 0x0000000f >>> Physical Address >>> Logical Addresses >>> Transmit >>> Passthrough >>> Driver version : 4.11.0 >>> Available Logical Addresses: 1 >>> Physical Address : 1.0.0.0 >>> Logical Address Mask : 0x0010 >>> CEC Version : 2.0 >>> Vendor ID : 0x000c03 (HDMI) >>> OSD Name : 'Playback' >>> Logical Addresses : 1 (Allow RC Passthrough) >>> >>> Logical Address : 4 (Playback Device 1) >>> Primary Device Type : Playback >>> Logical Address Type : Playback >>> All Device Types : Playback >>> RC TV Profile : None >>> Device Features : >>> None >>> >>> ~ # cec-compliance -A >>> cec-compliance SHA : 6acac5cec698de39b9398b66c4f5f4db6b2730d8 >>> >>> Driver Info: >>> Driver Name : stm32-cec >>> Adapter Name : stm32-cec >>> Capabilities : 0x0000000f >>> Physical Address >>> Logical Addresses >>> Transmit >>> Passthrough >>> Driver version : 4.11.0 >>> Available Logical Addresses: 1 >>> Physical Address : 1.0.0.0 >>> Logical Address Mask : 0x0010 >>> CEC Version : 2.0 >>> Vendor ID : 0x000c03 >>> Logical Addresses : 1 (Allow RC Passthrough) >>> >>> Logical Address : 4 >>> Primary Device Type : Playback >>> Logical Address Type : Playback >>> All Device Types : Playback >>> RC TV Profile : None >>> Device Features : >>> None >>> >>> Compliance test for device /dev/cec0: >>> >>> The test results mean the following: >>> OK Supported correctly by the device. >>> OK (Not Supported) Not supported and not mandatory for the device. >>> OK (Presumed) Presumably supported. Manually check to confirm. >>> OK (Unexpected) Supported correctly but is not expected to be supported for this device. >>> OK (Refused) Supported by the device, but was refused. >>> FAIL Failed and was expected to be supported by this device. >>> >>> Find remote devices: >>> Polling: OK >>> >>> CEC API: >>> CEC_ADAP_G_CAPS: OK >>> CEC_DQEVENT: OK >>> CEC_ADAP_G/S_PHYS_ADDR: OK >>> CEC_ADAP_G/S_LOG_ADDRS: OK >>> CEC_TRANSMIT: OK >>> CEC_RECEIVE: OK >>> CEC_TRANSMIT/RECEIVE (non-blocking): OK (Presumed) >>> CEC_G/S_MODE: OK >>> CEC_EVENT_LOST_MSGS: OK >>> >>> Network topology: >>> System Information for device 0 (TV) from device 4 (Playback Device 1): >>> CEC Version : 1.4 >>> Physical Address : 0.0.0.0 >>> Primary Device Type : TV >>> Vendor ID : 0x00903e >>> OSD Name : 'TV' >>> Menu Language : fre >>> Power Status : On >>> >>> Total: 10, Succeeded: 10, Failed: 0, Warnings: 0 >>> >>> Benjamin Gaignard (2): >>> binding for stm32 cec driver >>> cec: add STM32 cec driver >>> >>> .../devicetree/bindings/media/st,stm32-cec.txt | 19 ++ >>> drivers/media/platform/Kconfig | 11 + >>> drivers/media/platform/Makefile | 2 + >>> drivers/media/platform/stm32/Makefile | 1 + >>> drivers/media/platform/stm32/stm32-cec.c | 368 +++++++++++++++++++++ >>> 5 files changed, 401 insertions(+) >>> create mode 100644 Documentation/devicetree/bindings/media/st,stm32-cec.txt >>> create mode 100644 drivers/media/platform/stm32/Makefile >>> create mode 100644 drivers/media/platform/stm32/stm32-cec.c >>> >>> -- >>> 1.9.1 >>> > -- Benjamin Gaignard Graphic Study Group Linaro.org │ Open source software for ARM SoCs Follow Linaro: Facebook | Twitter | Blog -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html