68 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/iio/adc/nuvoton,npcm750-adc.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Nuvoton NPCM BMC Analog to Digital Converter (ADC)8 9maintainers:10 - Tomer Maimon <tmaimon77@gmail.com>11 12description:13 The NPCM7XX ADC is a 10-bit converter and NPCM8XX ADC is a 12-bit converter,14 both have eight channel inputs.15 16properties:17 compatible:18 enum:19 - nuvoton,npcm750-adc20 - nuvoton,npcm845-adc21 22 reg:23 maxItems: 124 25 interrupts:26 maxItems: 127 description: ADC interrupt, should be set for falling edge.28 29 resets:30 maxItems: 131 32 clocks:33 maxItems: 134 description: If not provided the defulat ADC sample rate will be used.35 36 vref-supply:37 description: If not supplied, the internal voltage reference will be used.38 39 "#io-channel-cells":40 const: 141 42required:43 - compatible44 - reg45 - interrupts46 - resets47 48additionalProperties: false49 50examples:51 - |52 #include <dt-bindings/interrupt-controller/irq.h>53 #include <dt-bindings/interrupt-controller/arm-gic.h>54 #include <dt-bindings/clock/nuvoton,npcm7xx-clock.h>55 #include <dt-bindings/reset/nuvoton,npcm7xx-reset.h>56 soc {57 #address-cells = <1>;58 #size-cells = <1>;59 adc@f000c000 {60 compatible = "nuvoton,npcm750-adc";61 reg = <0xf000c000 0x8>;62 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;63 clocks = <&clk NPCM7XX_CLK_ADC>;64 resets = <&rstc NPCM7XX_RESET_IPSRST1 NPCM7XX_RESET_ADC>;65 };66 };67...68