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