18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 28c2ecf20Sopenharmony_ci%YAML 1.2 38c2ecf20Sopenharmony_ci--- 48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/iio/adc/amlogic,meson-saradc.yaml# 58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_cititle: Amlogic Meson SAR (Successive Approximation Register) A/D converter 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_cimaintainers: 108c2ecf20Sopenharmony_ci - Martin Blumenstingl <martin.blumenstingl@googlemail.com> 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_cidescription: 138c2ecf20Sopenharmony_ci Binding covers a range of ADCs found on Amlogic Meson SoCs. 148c2ecf20Sopenharmony_ci 158c2ecf20Sopenharmony_ciproperties: 168c2ecf20Sopenharmony_ci compatible: 178c2ecf20Sopenharmony_ci oneOf: 188c2ecf20Sopenharmony_ci - const: amlogic,meson-saradc 198c2ecf20Sopenharmony_ci - items: 208c2ecf20Sopenharmony_ci - enum: 218c2ecf20Sopenharmony_ci - amlogic,meson8-saradc 228c2ecf20Sopenharmony_ci - amlogic,meson8b-saradc 238c2ecf20Sopenharmony_ci - amlogic,meson8m2-saradc 248c2ecf20Sopenharmony_ci - amlogic,meson-gxbb-saradc 258c2ecf20Sopenharmony_ci - amlogic,meson-gxl-saradc 268c2ecf20Sopenharmony_ci - amlogic,meson-gxm-saradc 278c2ecf20Sopenharmony_ci - amlogic,meson-axg-saradc 288c2ecf20Sopenharmony_ci - amlogic,meson-g12a-saradc 298c2ecf20Sopenharmony_ci - const: amlogic,meson-saradc 308c2ecf20Sopenharmony_ci 318c2ecf20Sopenharmony_ci reg: 328c2ecf20Sopenharmony_ci maxItems: 1 338c2ecf20Sopenharmony_ci 348c2ecf20Sopenharmony_ci interrupts: 358c2ecf20Sopenharmony_ci description: Interrupt indicates end of sampling. 368c2ecf20Sopenharmony_ci maxItems: 1 378c2ecf20Sopenharmony_ci 388c2ecf20Sopenharmony_ci clocks: 398c2ecf20Sopenharmony_ci minItems: 2 408c2ecf20Sopenharmony_ci maxItems: 4 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_ci clock-names: 438c2ecf20Sopenharmony_ci minItems: 2 448c2ecf20Sopenharmony_ci maxItems: 4 458c2ecf20Sopenharmony_ci items: 468c2ecf20Sopenharmony_ci - const: clkin 478c2ecf20Sopenharmony_ci - const: core 488c2ecf20Sopenharmony_ci - const: adc_clk 498c2ecf20Sopenharmony_ci - const: adc_sel 508c2ecf20Sopenharmony_ci 518c2ecf20Sopenharmony_ci vref-supply: true 528c2ecf20Sopenharmony_ci 538c2ecf20Sopenharmony_ci "#io-channel-cells": 548c2ecf20Sopenharmony_ci const: 1 558c2ecf20Sopenharmony_ci 568c2ecf20Sopenharmony_ci amlogic,hhi-sysctrl: 578c2ecf20Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/phandle 588c2ecf20Sopenharmony_ci description: 598c2ecf20Sopenharmony_ci Syscon which contains the 5th bit of the TSC (temperature sensor 608c2ecf20Sopenharmony_ci coefficient) on Meson8b and Meson8m2 (which used to calibrate the 618c2ecf20Sopenharmony_ci temperature sensor) 628c2ecf20Sopenharmony_ci 638c2ecf20Sopenharmony_ci nvmem-cells: 648c2ecf20Sopenharmony_ci description: phandle to the temperature_calib eFuse cells 658c2ecf20Sopenharmony_ci maxItems: 1 668c2ecf20Sopenharmony_ci 678c2ecf20Sopenharmony_ci nvmem-cell-names: 688c2ecf20Sopenharmony_ci const: temperature_calib 698c2ecf20Sopenharmony_ci 708c2ecf20Sopenharmony_ciallOf: 718c2ecf20Sopenharmony_ci - if: 728c2ecf20Sopenharmony_ci properties: 738c2ecf20Sopenharmony_ci compatible: 748c2ecf20Sopenharmony_ci contains: 758c2ecf20Sopenharmony_ci enum: 768c2ecf20Sopenharmony_ci - amlogic,meson8-saradc 778c2ecf20Sopenharmony_ci - amlogic,meson8b-saradc 788c2ecf20Sopenharmony_ci - amlogic,meson8m2-saradc 798c2ecf20Sopenharmony_ci then: 808c2ecf20Sopenharmony_ci properties: 818c2ecf20Sopenharmony_ci clocks: 828c2ecf20Sopenharmony_ci maxItems: 2 838c2ecf20Sopenharmony_ci clock-names: 848c2ecf20Sopenharmony_ci maxItems: 2 858c2ecf20Sopenharmony_ci else: 868c2ecf20Sopenharmony_ci properties: 878c2ecf20Sopenharmony_ci nvmem-cells: false 888c2ecf20Sopenharmony_ci mvmem-cel-names: false 898c2ecf20Sopenharmony_ci clocks: 908c2ecf20Sopenharmony_ci minItems: 4 918c2ecf20Sopenharmony_ci clock-names: 928c2ecf20Sopenharmony_ci minItems: 4 938c2ecf20Sopenharmony_ci 948c2ecf20Sopenharmony_ci - if: 958c2ecf20Sopenharmony_ci properties: 968c2ecf20Sopenharmony_ci compatible: 978c2ecf20Sopenharmony_ci contains: 988c2ecf20Sopenharmony_ci enum: 998c2ecf20Sopenharmony_ci - amlogic,meson8b-saradc 1008c2ecf20Sopenharmony_ci - amlogic,meson8m2-saradc 1018c2ecf20Sopenharmony_ci then: 1028c2ecf20Sopenharmony_ci properties: 1038c2ecf20Sopenharmony_ci amlogic,hhi-sysctrl: true 1048c2ecf20Sopenharmony_ci else: 1058c2ecf20Sopenharmony_ci properties: 1068c2ecf20Sopenharmony_ci amlogic,hhi-sysctrl: false 1078c2ecf20Sopenharmony_ci 1088c2ecf20Sopenharmony_cirequired: 1098c2ecf20Sopenharmony_ci - compatible 1108c2ecf20Sopenharmony_ci - reg 1118c2ecf20Sopenharmony_ci - interrupts 1128c2ecf20Sopenharmony_ci - clocks 1138c2ecf20Sopenharmony_ci - clock-names 1148c2ecf20Sopenharmony_ci - "#io-channel-cells" 1158c2ecf20Sopenharmony_ci 1168c2ecf20Sopenharmony_ciadditionalProperties: false 1178c2ecf20Sopenharmony_ci 1188c2ecf20Sopenharmony_ciexamples: 1198c2ecf20Sopenharmony_ci - | 1208c2ecf20Sopenharmony_ci #include <dt-bindings/interrupt-controller/irq.h> 1218c2ecf20Sopenharmony_ci #include <dt-bindings/clock/gxbb-clkc.h> 1228c2ecf20Sopenharmony_ci #include <dt-bindings/interrupt-controller/arm-gic.h> 1238c2ecf20Sopenharmony_ci soc { 1248c2ecf20Sopenharmony_ci #address-cells = <2>; 1258c2ecf20Sopenharmony_ci #size-cells = <2>; 1268c2ecf20Sopenharmony_ci adc@8680 { 1278c2ecf20Sopenharmony_ci compatible = "amlogic,meson-gxl-saradc", "amlogic,meson-saradc"; 1288c2ecf20Sopenharmony_ci #io-channel-cells = <1>; 1298c2ecf20Sopenharmony_ci reg = <0x0 0x8680 0x0 0x34>; 1308c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 73 IRQ_TYPE_EDGE_RISING>; 1318c2ecf20Sopenharmony_ci clocks = <&xtal>, 1328c2ecf20Sopenharmony_ci <&clkc CLKID_SAR_ADC>, 1338c2ecf20Sopenharmony_ci <&clkc CLKID_SAR_ADC_CLK>, 1348c2ecf20Sopenharmony_ci <&clkc CLKID_SAR_ADC_SEL>; 1358c2ecf20Sopenharmony_ci clock-names = "clkin", "core", "adc_clk", "adc_sel"; 1368c2ecf20Sopenharmony_ci }; 1378c2ecf20Sopenharmony_ci adc@9680 { 1388c2ecf20Sopenharmony_ci compatible = "amlogic,meson8b-saradc", "amlogic,meson-saradc"; 1398c2ecf20Sopenharmony_ci #io-channel-cells = <1>; 1408c2ecf20Sopenharmony_ci reg = <0x0 0x9680 0x0 0x34>; 1418c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 73 IRQ_TYPE_EDGE_RISING>; 1428c2ecf20Sopenharmony_ci clocks = <&xtal>, <&clkc CLKID_SAR_ADC>; 1438c2ecf20Sopenharmony_ci clock-names = "clkin", "core"; 1448c2ecf20Sopenharmony_ci nvmem-cells = <&tsens_caldata>; 1458c2ecf20Sopenharmony_ci nvmem-cell-names = "temperature_calib"; 1468c2ecf20Sopenharmony_ci amlogic,hhi-sysctrl = <&hhi>; 1478c2ecf20Sopenharmony_ci }; 1488c2ecf20Sopenharmony_ci }; 1498c2ecf20Sopenharmony_ci... 150