dts: bindings: adc: stm32: add new properties to simplify the driver

Add a bunch of new property for the STM32 ADC in order to simplify the
driver. All these properties are hardware-specific and should not be
modified by users.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
diff --git a/dts/bindings/adc/st,stm32-adc.yaml b/dts/bindings/adc/st,stm32-adc.yaml
index ab4af96..75fc57c 100644
--- a/dts/bindings/adc/st,stm32-adc.yaml
+++ b/dts/bindings/adc/st,stm32-adc.yaml
@@ -117,5 +117,35 @@
       - "OVERSAMPLER_MINIMAL": Oversampler with 8 possible oversampling values (2, 4, 8, ..., 256)
       - "OVERSAMPLER_EXTENDED": Oversampler with 1024 possible oversampling values (1..1024)
 
+  st,adc-internal-regulator:
+    type: string
+    required: true
+    enum:
+      - "none"
+      - "startup-sw-delay"
+      - "startup-hw-status"
+    description: |
+      Presence and type of ADC internal regulator if any.
+      - "none": No internal regulator.
+      - "startup-sw-delay": Internal regulator is present and its startup time is checked with a
+        software delay.
+      - "startup-hw-status": Internal regulator is present and its startup time is checked with a
+        status flag in a register.
+
+  st,adc-has-deep-powerdown:
+    type: boolean
+    description: |
+      If present, it indicates that the ADC instance has a deep power down feature.
+
+  st,adc-has-channel-preselection:
+    type: boolean
+    description: |
+      If present, it indicates that the ADC instance has a channel preselection register.
+
+  st,adc-has-differential-support:
+    type: boolean
+    description: |
+      If present, it indicates that the ADC instance supports differential channel inputs.
+
 io-channel-cells:
   - input