brintos

brintos / linux-shallow public Read only

0
0
Text · 2.6 KiB · a0855d3 Raw
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