xref: /freebsd-src/sys/contrib/device-tree/Bindings/media/i2c/ov7251.txt (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
1*c66ec88fSEmmanuel Vadot* Omnivision 1/7.5-Inch B&W VGA CMOS Digital Image Sensor
2*c66ec88fSEmmanuel Vadot
3*c66ec88fSEmmanuel VadotThe Omnivision OV7251 is a 1/7.5-Inch CMOS active pixel digital image sensor
4*c66ec88fSEmmanuel Vadotwith an active array size of 640H x 480V. It is programmable through a serial
5*c66ec88fSEmmanuel VadotI2C interface.
6*c66ec88fSEmmanuel Vadot
7*c66ec88fSEmmanuel VadotRequired Properties:
8*c66ec88fSEmmanuel Vadot- compatible: Value should be "ovti,ov7251".
9*c66ec88fSEmmanuel Vadot- clocks: Reference to the xclk clock.
10*c66ec88fSEmmanuel Vadot- clock-names: Should be "xclk".
11*c66ec88fSEmmanuel Vadot- clock-frequency: Frequency of the xclk clock.
12*c66ec88fSEmmanuel Vadot- enable-gpios: Chip enable GPIO. Polarity is GPIO_ACTIVE_HIGH. This corresponds
13*c66ec88fSEmmanuel Vadot  to the hardware pin XSHUTDOWN which is physically active low.
14*c66ec88fSEmmanuel Vadot- vdddo-supply: Chip digital IO regulator.
15*c66ec88fSEmmanuel Vadot- vdda-supply: Chip analog regulator.
16*c66ec88fSEmmanuel Vadot- vddd-supply: Chip digital core regulator.
17*c66ec88fSEmmanuel Vadot
18*c66ec88fSEmmanuel VadotThe device node shall contain one 'port' child node with a single 'endpoint'
19*c66ec88fSEmmanuel Vadotsubnode for its digital output video port, in accordance with the video
20*c66ec88fSEmmanuel Vadotinterface bindings defined in
21*c66ec88fSEmmanuel VadotDocumentation/devicetree/bindings/media/video-interfaces.txt.
22*c66ec88fSEmmanuel Vadot
23*c66ec88fSEmmanuel VadotExample:
24*c66ec88fSEmmanuel Vadot
25*c66ec88fSEmmanuel Vadot	&i2c1 {
26*c66ec88fSEmmanuel Vadot		...
27*c66ec88fSEmmanuel Vadot
28*c66ec88fSEmmanuel Vadot		ov7251: camera-sensor@60 {
29*c66ec88fSEmmanuel Vadot			compatible = "ovti,ov7251";
30*c66ec88fSEmmanuel Vadot			reg = <0x60>;
31*c66ec88fSEmmanuel Vadot
32*c66ec88fSEmmanuel Vadot			enable-gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>;
33*c66ec88fSEmmanuel Vadot			pinctrl-names = "default";
34*c66ec88fSEmmanuel Vadot			pinctrl-0 = <&camera_bw_default>;
35*c66ec88fSEmmanuel Vadot
36*c66ec88fSEmmanuel Vadot			clocks = <&clks 200>;
37*c66ec88fSEmmanuel Vadot			clock-names = "xclk";
38*c66ec88fSEmmanuel Vadot			clock-frequency = <24000000>;
39*c66ec88fSEmmanuel Vadot
40*c66ec88fSEmmanuel Vadot			vdddo-supply = <&camera_dovdd_1v8>;
41*c66ec88fSEmmanuel Vadot			vdda-supply = <&camera_avdd_2v8>;
42*c66ec88fSEmmanuel Vadot			vddd-supply = <&camera_dvdd_1v2>;
43*c66ec88fSEmmanuel Vadot
44*c66ec88fSEmmanuel Vadot			port {
45*c66ec88fSEmmanuel Vadot				ov7251_ep: endpoint {
46*c66ec88fSEmmanuel Vadot					clock-lanes = <1>;
47*c66ec88fSEmmanuel Vadot					data-lanes = <0>;
48*c66ec88fSEmmanuel Vadot					remote-endpoint = <&csi0_ep>;
49*c66ec88fSEmmanuel Vadot				};
50*c66ec88fSEmmanuel Vadot			};
51*c66ec88fSEmmanuel Vadot		};
52*c66ec88fSEmmanuel Vadot	};
53