98 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)2# Copyright (c) 2020 MediaTek Inc.3%YAML 1.24---5$id: http://devicetree.org/schemas/media/i2c/dongwoon,dw9768.yaml#6$schema: http://devicetree.org/meta-schemas/core.yaml#7 8title: Dongwoon Anatech DW9768 Voice Coil Motor (VCM) Lens9 10maintainers:11 - Dongchun Zhu <dongchun.zhu@mediatek.com>12 13description: |-14 The Dongwoon DW9768 is a single 10-bit digital-to-analog (DAC) converter15 with 100 mA output current sink capability. VCM current is controlled with16 a linear mode driver. The DAC is controlled via a 2-wire (I2C-compatible)17 serial interface that operates at clock rates up to 1MHz. This chip18 integrates Advanced Actuator Control (AAC) technology and is intended for19 driving voice coil lenses in camera modules.20 21properties:22 compatible:23 enum:24 - dongwoon,dw9768 # for DW9768 VCM25 - giantec,gt9769 # for GT9769 VCM26 27 reg:28 maxItems: 129 30 vin-supply:31 description:32 Definition of the regulator used as Digital I/O voltage supply.33 34 vdd-supply:35 description:36 Definition of the regulator used as Digital core voltage supply.37 38 dongwoon,aac-mode:39 description:40 Indication of AAC mode select.41 $ref: /schemas/types.yaml#/definitions/uint3242 enum:43 - 1 # AAC2 mode(operation time# 0.48 x Tvib)44 - 2 # AAC3 mode(operation time# 0.70 x Tvib)45 - 3 # AAC4 mode(operation time# 0.75 x Tvib)46 - 5 # AAC8 mode(operation time# 1.13 x Tvib)47 default: 248 49 dongwoon,aac-timing:50 description:51 Number of AAC Timing count that controlled by one 6-bit period of52 vibration register AACT[5:0], the unit of which is 100 us.53 $ref: /schemas/types.yaml#/definitions/uint3254 default: 0x2055 minimum: 0x0056 maximum: 0x3f57 58 dongwoon,clock-presc:59 description:60 Indication of VCM internal clock dividing rate select, as one multiple61 factor to calculate VCM ring periodic time Tvib.62 $ref: /schemas/types.yaml#/definitions/uint3263 enum:64 - 0 # Dividing Rate - 265 - 1 # Dividing Rate - 166 - 2 # Dividing Rate - 1/267 - 3 # Dividing Rate - 1/468 - 4 # Dividing Rate - 869 - 5 # Dividing Rate - 470 default: 171 72required:73 - compatible74 - reg75 - vin-supply76 - vdd-supply77 78additionalProperties: false79 80examples:81 - |82 83 i2c {84 #address-cells = <1>;85 #size-cells = <0>;86 87 dw9768: camera-lens@c {88 compatible = "dongwoon,dw9768";89 reg = <0x0c>;90 91 vin-supply = <&mt6358_vcamio_reg>;92 vdd-supply = <&mt6358_vcama2_reg>;93 dongwoon,aac-timing = <0x39>;94 };95 };96 97...98