Commit 34982b14 authored by Sai Santhosh Malae's avatar Sai Santhosh Malae Committed by Benjamin Cabé
Browse files

drivers: adc: siwx91x: DTS changes for siwx91x ADC driver

1. Create a YAML file for ADC node
2. Add ADC node in the siwx917.dtsi

Signed-off-by: default avatarSai Santhosh Malae <Santhosh.Malae@silabs.com>
parent 6d5e2172
Loading
Loading
Loading
Loading
+13 −0
Changes for dts/arm/silabs/siwg917.dtsi: 13 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -378,6 +378,19 @@
				 <&clock0 SIWX91X_CLK_STATIC_ULP_I2S>;
			status = "disabled";
		};

		adc0: adc@24043800 {
			compatible = "silabs,siwx91x-adc";
			#address-cells = <1>;
			#size-cells = <0>;
			reg = <0x24043800 0x214>;
			interrupts = <11 0>;
			interrupt-names = "adc0";
			silabs,adc-sampling-rate = <100000>;
			clocks = <&clock0 SIWX91X_ADC_CLK>;
			#io-channel-cells = <1>;
			status = "disabled";
		};
	};
};

+38 −0
Changes for dts/bindings/adc/silabs,siwx91x-adc.yaml: 38 added lines, 0 removed lines.
Original line number Diff line number Diff line
description: Silicon Labs siwx91x ADC

compatible: "silabs,siwx91x-adc"

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

properties:
  reg:
    required: true

  interrupts:
    required: true

  silabs,adc-ref-voltage:
    type: int
    description: |
        ADC reference volatge in mv. This voltage is common for all
        the channels.
        Valid range: 1800 - 3600
    required: true

  silabs,adc-sampling-rate:
    type: int
    default: 100000
    description: |
        ADC sampling rate in Hz (1-2500000 Hz).
    required: true

  "#io-channel-cells":
    const: 1
    description: |
        ADC channels should be declared in a sequential manner.
        Since the hardware allows any pin to be mapped to any channel,
        enforcing sequential channel declarations does not restrict
        or limit any functional capability.

io-channel-cells:
  - input