122daffe2SJonathan Cameron# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 222daffe2SJonathan Cameron%YAML 1.2 322daffe2SJonathan Cameron--- 422daffe2SJonathan Cameron$id: http://devicetree.org/schemas/iio/adc/fsl,vf610-adc.yaml# 522daffe2SJonathan Cameron$schema: http://devicetree.org/meta-schemas/core.yaml# 622daffe2SJonathan Cameron 722daffe2SJonathan Camerontitle: ADC found on Freescale vf610 and similar SoCs 822daffe2SJonathan Cameron 922daffe2SJonathan Cameronmaintainers: 1008887929SHaibo Chen - Haibo Chen <haibo.chen@nxp.com> 1122daffe2SJonathan Cameron 1222daffe2SJonathan Camerondescription: 1322daffe2SJonathan Cameron ADCs found on vf610/i.MX6slx and upward SoCs from Freescale. 1422daffe2SJonathan Cameron 1522daffe2SJonathan Cameronproperties: 1622daffe2SJonathan Cameron compatible: 17*17b5a7f6SAlexander Stein oneOf: 18*17b5a7f6SAlexander Stein - items: 19*17b5a7f6SAlexander Stein - enum: 20*17b5a7f6SAlexander Stein - fsl,imx6sx-adc 21*17b5a7f6SAlexander Stein - fsl,imx6ul-adc 22*17b5a7f6SAlexander Stein - const: fsl,vf610-adc 23*17b5a7f6SAlexander Stein - items: 24*17b5a7f6SAlexander Stein - const: fsl,vf610-adc 2522daffe2SJonathan Cameron 2622daffe2SJonathan Cameron reg: 2722daffe2SJonathan Cameron maxItems: 1 2822daffe2SJonathan Cameron 2922daffe2SJonathan Cameron interrupts: 3022daffe2SJonathan Cameron maxItems: 1 3122daffe2SJonathan Cameron 3222daffe2SJonathan Cameron clocks: 3322daffe2SJonathan Cameron description: ADC source clock (ipg clock) 3422daffe2SJonathan Cameron maxItems: 1 3522daffe2SJonathan Cameron 3622daffe2SJonathan Cameron clock-names: 3722daffe2SJonathan Cameron const: adc 3822daffe2SJonathan Cameron 3922daffe2SJonathan Cameron vref-supply: 4022daffe2SJonathan Cameron description: ADC reference voltage supply. 4122daffe2SJonathan Cameron 4222daffe2SJonathan Cameron fsl,adck-max-frequency: 4322daffe2SJonathan Cameron $ref: /schemas/types.yaml#/definitions/uint32-array 4422daffe2SJonathan Cameron minItems: 3 4522daffe2SJonathan Cameron maxItems: 3 4622daffe2SJonathan Cameron description: | 4722daffe2SJonathan Cameron Maximum frequencies from datasheet operating requirements. 4822daffe2SJonathan Cameron Three values necessary to cover the 3 conversion modes. 4922daffe2SJonathan Cameron * Frequency in normal mode (ADLPC=0, ADHSC=0) 5022daffe2SJonathan Cameron * Frequency in high-speed mode (ADLPC=0, ADHSC=1) 5122daffe2SJonathan Cameron * Frequency in low-power mode (ADLPC=1, ADHSC=0) 5222daffe2SJonathan Cameron 5322daffe2SJonathan Cameron min-sample-time: 5422daffe2SJonathan Cameron $ref: /schemas/types.yaml#/definitions/uint32 5522daffe2SJonathan Cameron description: 5622daffe2SJonathan Cameron Minimum sampling time in nanoseconds. This value has 5722daffe2SJonathan Cameron to be chosen according to the conversion mode and the connected analog 5822daffe2SJonathan Cameron source resistance (R_as) and capacitance (C_as). Refer the datasheet's 5922daffe2SJonathan Cameron operating requirements. A safe default across a wide range of R_as and 6022daffe2SJonathan Cameron C_as as well as conversion modes is 1000ns. 6122daffe2SJonathan Cameron 6222daffe2SJonathan Cameron "#io-channel-cells": 6322daffe2SJonathan Cameron const: 1 6422daffe2SJonathan Cameron 6522daffe2SJonathan Cameronrequired: 6622daffe2SJonathan Cameron - compatible 6722daffe2SJonathan Cameron - reg 6822daffe2SJonathan Cameron - interrupts 6922daffe2SJonathan Cameron - clocks 7022daffe2SJonathan Cameron - clock-names 7122daffe2SJonathan Cameron - vref-supply 7222daffe2SJonathan Cameron 7322daffe2SJonathan CameronadditionalProperties: false 7422daffe2SJonathan Cameron 7522daffe2SJonathan Cameronexamples: 7622daffe2SJonathan Cameron - | 7722daffe2SJonathan Cameron #include <dt-bindings/clock/vf610-clock.h> 7822daffe2SJonathan Cameron adc@4003b000 { 7922daffe2SJonathan Cameron compatible = "fsl,vf610-adc"; 8022daffe2SJonathan Cameron reg = <0x4003b000 0x1000>; 8122daffe2SJonathan Cameron interrupts = <0 53 0x04>; 8222daffe2SJonathan Cameron clocks = <&clks VF610_CLK_ADC0>; 8322daffe2SJonathan Cameron clock-names = "adc"; 8422daffe2SJonathan Cameron fsl,adck-max-frequency = <30000000>, <40000000>, <20000000>; 8522daffe2SJonathan Cameron vref-supply = <®_vcc_3v3_mcu>; 8622daffe2SJonathan Cameron min-sample-time = <10000>; 8722daffe2SJonathan Cameron }; 8822daffe2SJonathan Cameron... 89