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