ov7670.txt 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. * Omnivision OV7670 CMOS sensor
  2. The Omnivision OV7670 sensor supports multiple resolutions output, such as
  3. CIF, SVGA, UXGA. It also can support the YUV422/420, RGB565/555 or raw RGB
  4. output formats.
  5. Required Properties:
  6. - compatible: should be "ovti,ov7670"
  7. - clocks: reference to the xclk input clock.
  8. - clock-names: should be "xclk".
  9. Required Endpoint Properties:
  10. - hsync-active: active state of the HSYNC signal, 0/1 for LOW/HIGH respectively.
  11. - vsync-active: active state of the VSYNC signal, 0/1 for LOW/HIGH respectively.
  12. Optional Properties:
  13. - reset-gpios: reference to the GPIO connected to the resetb pin, if any.
  14. Active is low.
  15. - powerdown-gpios: reference to the GPIO connected to the pwdn pin, if any.
  16. Active is high.
  17. - ov7670,pclk-hb-disable: a boolean property to suppress pixel clock output
  18. signal during horizontal blankings.
  19. The device node must contain one 'port' child node with one 'endpoint' child
  20. sub-node for its digital output video port, in accordance with the video
  21. interface bindings defined in:
  22. Documentation/devicetree/bindings/media/video-interfaces.txt.
  23. Example:
  24. i2c1: i2c@f0018000 {
  25. ov7670: camera@21 {
  26. compatible = "ovti,ov7670";
  27. reg = <0x21>;
  28. pinctrl-names = "default";
  29. pinctrl-0 = <&pinctrl_pck0_as_isi_mck &pinctrl_sensor_power &pinctrl_sensor_reset>;
  30. reset-gpios = <&pioE 11 GPIO_ACTIVE_LOW>;
  31. powerdown-gpios = <&pioE 13 GPIO_ACTIVE_HIGH>;
  32. clocks = <&pck0>;
  33. clock-names = "xclk";
  34. assigned-clocks = <&pck0>;
  35. assigned-clock-rates = <25000000>;
  36. ov7670,pclk-hb-disable;
  37. port {
  38. ov7670_0: endpoint {
  39. hsync-active = <0>;
  40. vsync-active = <0>;
  41. remote-endpoint = <&isi_0>;
  42. };
  43. };
  44. };
  45. };