xref: /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/media/i2c/cn3927v.txt (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1* CN3927V vcm driver support
2
3Required Properties:
4- compatible: Must contain "chipnext,cn3927v"
5- reg: I2C slave address
6
7Common Optional Properties:
8- rockchip,vcm-max-current: max output current, default 120, unit: mA.
9- rockchip,vcm-start-current: starting current.
10- rockchip,vcm-rated-current: rate current.
11
12Normal Mode Optional Properties:
13- rockchip,vcm-step-mode: S[3:2]: Codes per step, S[1:0]: Step period, default 0xd.
14- rockchip,vcm-edlc-enable: Enhanced Dual Level Control Mode enable, default 0.
15- rockchip,vcm-dlc-enable: Dual level control enable, default 0.
16- rockchip,vcm-mclk: MCLK[1:0], default 0.
17- rockchip,vcm-t-src: T_SRC[4:0], default 0.
18
19Advanced Mode Optional Properties:
20- rockchip,vcm-adcanced-mode: Enable Advanced mode, 0: Normal mode; 1: Advanced mode.
21- rockchip,vcm-sac-mode: SAC_MODE[3:0]: 0x0~0xe, other reserved.
22- rockchip,vcm-sac-time: SACT[6:0]: SAC time selection.
23- rockchip,vcm-prescl: PRESC[1:0]: Prescaler (SAC Period Divider).
24  : SAC setting time = tVIB = (3.81ms+(SACT [6:0]) x 0.03ms)) x (PRESC[1:0]).
25
26NRC(Noise Reduction Control) mode Properties:
27Current not used, for future use
28- rockchip,vcm-nrc-en: NRC EN: 0:Direct mode, 1:NRC mode.
29- rockchip,vcm-nrc-mode: NRC_MODE: 0: NRC start, 1: NRC landing.
30- rockchip,vcm-nrc-preset: PRESET[7:0]: NRC Current Setting.
31- rockchip,vcm-nrc-infl: NRC_INF[1:0]: NRC inflection point.
32- rockchip,vcm-nrc-time: NRC Operation Time: 0: 32ms, 1: 64ms.
33
34Required Special properties:
35- rockchip,camera-module-index : indicate which camera the vcm belongs to.
36- rockchip,camera-module-facing : indicate the camera facing.
37
38Example:
39
40&i2c1 {
41	...
42	cn3927v: cn3927v@c {
43		compatible = "chipnext,cn3927v";
44		status = "okay";
45		reg = <0x0c>;
46		rockchip,vcm-max-current = <120>;
47		rockchip,vcm-start-current = <30>;
48		rockchip,vcm-rated-current = <80>;
49		rockchip,vcm-step-mode = <0x8>;
50		rockchip,vcm-edlc-enable = <0>;
51		rockchip,vcm-dlc-enable = <0>;
52		rockchip,vcm-mclk = <1>;
53		rockchip,vcm-t-src = <0>;
54		rockchip,vcm-adcanced-mode = <1>;
55		rockchip,vcm-sac-mode = <0x03>;
56		rockchip,vcm-sac-time = <0x28>;
57		rockchip,vcm-prescl = <0x02>;
58		rockchip,vcm-nrc-en = <0>;
59		rockchip,vcm-nrc-mode = <1>;
60		rockchip,vcm-nrc-preset = <0x11110000>;
61		rockchip,vcm-nrc-infl = <0x01>;
62		rockchip,vcm-nrc-time = <0>;
63		rockchip,camera-module-index = <0>;
64		rockchip,camera-module-facing = "back";
65	};
66
67	...
68	s5kjn1: s5kjn1@10 {
69		...
70		lens-focus = <&cn3927v>;
71		...
72	};
73	...
74}
75