Backport Russel Driver in 3.14
For now there is no proper link with hdmi driver
So there are a few shortcomings especially ni probing and clock enabling
Also there are a few changes compared to original driver especially :
- No autonomous attempt to send (or resend) frame as it is left to
  userspace libcec
- ACK/NACK write statuses are not sent by dedicated asynchrnous messages but
  the write result is EIO is a NACK or error occured as it as a low
  level synchronous status (similar to I2C ack) and not a functional
  status