xref: /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/media/i2c/nokia,smia.txt (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunSMIA/SMIA++ sensor
2*4882a593Smuzhiyun
3*4882a593SmuzhiyunSMIA (Standard Mobile Imaging Architecture) is an image sensor standard
4*4882a593Smuzhiyundefined jointly by Nokia and ST. SMIA++, defined by Nokia, is an extension
5*4882a593Smuzhiyunof that. These definitions are valid for both types of sensors.
6*4882a593Smuzhiyun
7*4882a593SmuzhiyunMore detailed documentation can be found in
8*4882a593SmuzhiyunDocumentation/devicetree/bindings/media/video-interfaces.txt .
9*4882a593Smuzhiyun
10*4882a593SmuzhiyunThe device node should contain a "port" node which may contain one or more
11*4882a593Smuzhiyunendpoint nodes, in accordance with video interface bindings defined in
12*4882a593SmuzhiyunDocumentation/devicetree/bindings/media/video-interfaces.txt .
13*4882a593Smuzhiyun
14*4882a593SmuzhiyunMandatory properties
15*4882a593Smuzhiyun--------------------
16*4882a593Smuzhiyun
17*4882a593Smuzhiyun- compatible: "nokia,smia"
18*4882a593Smuzhiyun- reg: I2C address (0x10, or an alternative address)
19*4882a593Smuzhiyun- vana-supply: Analogue voltage supply (VANA), typically 2,8 volts (sensor
20*4882a593Smuzhiyun  dependent).
21*4882a593Smuzhiyun- clocks: External clock to the sensor
22*4882a593Smuzhiyun- clock-frequency: Frequency of the external clock to the sensor
23*4882a593Smuzhiyun- link-frequencies: List of allowed data link frequencies. An array of
24*4882a593Smuzhiyun  64-bit elements.
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun
27*4882a593SmuzhiyunOptional properties
28*4882a593Smuzhiyun-------------------
29*4882a593Smuzhiyun
30*4882a593Smuzhiyun- reset-gpios: XSHUTDOWN GPIO
31*4882a593Smuzhiyun- flash-leds: See ../video-interfaces.txt
32*4882a593Smuzhiyun- lens-focus: See ../video-interfaces.txt
33*4882a593Smuzhiyun- rotation: Integer property; valid values are 0 (sensor mounted upright)
34*4882a593Smuzhiyun	    and 180 (sensor mounted upside down). See
35*4882a593Smuzhiyun	    ../video-interfaces.txt .
36*4882a593Smuzhiyun
37*4882a593Smuzhiyun
38*4882a593SmuzhiyunEndpoint node mandatory properties
39*4882a593Smuzhiyun----------------------------------
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun- data-lanes: <1..n>
42*4882a593Smuzhiyun
43*4882a593Smuzhiyun
44*4882a593SmuzhiyunExample
45*4882a593Smuzhiyun-------
46*4882a593Smuzhiyun
47*4882a593Smuzhiyun&i2c2 {
48*4882a593Smuzhiyun	clock-frequency = <400000>;
49*4882a593Smuzhiyun
50*4882a593Smuzhiyun	camera-sensor@10 {
51*4882a593Smuzhiyun		compatible = "nokia,smia";
52*4882a593Smuzhiyun		reg = <0x10>;
53*4882a593Smuzhiyun		reset-gpios = <&gpio3 20 0>;
54*4882a593Smuzhiyun		vana-supply = <&vaux3>;
55*4882a593Smuzhiyun		clocks = <&omap3_isp 0>;
56*4882a593Smuzhiyun		clock-frequency = <9600000>;
57*4882a593Smuzhiyun		nokia,nvm-size = <512>; /* 8 * 64 */
58*4882a593Smuzhiyun		link-frequencies = /bits/ 64 <199200000 210000000 499200000>;
59*4882a593Smuzhiyun		port {
60*4882a593Smuzhiyun			smiapp_ep: endpoint {
61*4882a593Smuzhiyun				data-lanes = <1 2>;
62*4882a593Smuzhiyun				remote-endpoint = <&csi2a_ep>;
63*4882a593Smuzhiyun			};
64*4882a593Smuzhiyun		};
65*4882a593Smuzhiyun	};
66*4882a593Smuzhiyun};
67