# Copyright (c) 2024 Renesas Electronics Corporation
# SPDX-License-Identifier: Apache-2.0

description: Renesas RA ADC node

compatible: "renesas,ra-adc"

include: [adc-controller.yaml, pinctrl-device.yaml]

properties:
  reg:
    required: true

  vref-mv:
    type: int
    required: true
    description: ADC reference voltage (Unit:mV)

  channel-count:
    type: int
    required: true
    description: The number of ADC channels

  "#io-channel-cells":
    const: 1

  channel-available-mask:
    type: int
    required: true
    description: Mask for ADC channels existed in each board

  average-count:
    type: int
    default: 1
    enum: [1, 2, 4, 8, 16]
    description: The conversion count of the average mode
      The ADC module will take multiple samples of an analog signal
      and averages them to reduce noise and enhance accuracy

io-channel-cells:
  - input
