-
Notifications
You must be signed in to change notification settings - Fork 943
iio: dac: add ad5706r (part 1) #3325
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,105 @@ | ||
| # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) | ||
| %YAML 1.2 | ||
| --- | ||
| $id: http://devicetree.org/schemas/iio/dac/adi,ad5706r.yaml# | ||
| $schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
|
||
| title: Analog Devices AD5706R 4-Channel Current Output DAC | ||
|
|
||
| maintainers: | ||
| - Alexis Czezar Torreno <alexisczezar.torreno@analog.com> | ||
|
|
||
| description: | | ||
| The AD5706R is a 4-channel, 16-bit resolution, current output | ||
| digital-to-analog converter (DAC) with programmable output current | ||
| ranges (50mA, 150mA, 200mA, 300mA), an integrated 2.5V voltage | ||
| reference, and load DAC, A/B toggle, and dither functions. | ||
|
|
||
| Datasheet: | ||
| https://www.analog.com/en/products/ad5706r.html | ||
|
|
||
| properties: | ||
| compatible: | ||
| enum: | ||
| - adi,ad5706r | ||
|
|
||
| reg: | ||
| maxItems: 1 | ||
|
|
||
| avdd-supply: | ||
| description: Analog power supply (2.9V to 3.6V). | ||
|
|
||
| iovdd-supply: | ||
| description: Logic power supply (1.14V to 1.89V). | ||
|
|
||
| pvdd0-supply: | ||
| description: Power supply for IDAC0 channel (1.65V to AVDD). | ||
|
|
||
| pvdd1-supply: | ||
| description: Power supply for IDAC1 channel (1.65V to AVDD). | ||
|
|
||
| pvdd2-supply: | ||
| description: Power supply for IDAC2 channel (1.65V to AVDD). | ||
|
|
||
| pvdd3-supply: | ||
| description: Power supply for IDAC3 channel (1.65V to AVDD). | ||
|
|
||
| vref-supply: | ||
| description: | ||
| Optional external 2.5V voltage reference. If not provided, the | ||
| internal 2.5V reference is used. | ||
|
|
||
| pwms: | ||
| maxItems: 1 | ||
| description: | ||
| Optional PWM connected to the LDAC/TGP/DCK pin for hardware | ||
| triggered DAC updates, toggle, or dither clock generation. | ||
|
|
||
| reset-gpios: | ||
| maxItems: 1 | ||
| description: | ||
| GPIO connected to the active low RESET pin. If not provided, | ||
| software reset is used. | ||
|
|
||
| enable-gpios: | ||
| maxItems: 1 | ||
| description: | ||
| GPIO connected to the active low OUT_EN pin. Controls whether | ||
| the current outputs are enabled or in high-Z/ground state. | ||
|
|
||
| required: | ||
| - compatible | ||
| - reg | ||
| - avdd-supply | ||
| - iovdd-supply | ||
|
|
||
| allOf: | ||
| - $ref: /schemas/spi/spi-peripheral-props.yaml# | ||
|
|
||
| unevaluatedProperties: false | ||
|
|
||
| examples: | ||
| - | | ||
| #include <dt-bindings/gpio/gpio.h> | ||
|
|
||
| spi { | ||
| #address-cells = <1>; | ||
| #size-cells = <0>; | ||
|
|
||
| dac@0 { | ||
| compatible = "adi,ad5706r"; | ||
| reg = <0>; | ||
| avdd-supply = <&avdd>; | ||
| iovdd-supply = <&iovdd>; | ||
| pvdd0-supply = <&pvdd>; | ||
| pvdd1-supply = <&pvdd>; | ||
| pvdd2-supply = <&pvdd>; | ||
| pvdd3-supply = <&pvdd>; | ||
| vref-supply = <&vref>; | ||
| spi-max-frequency = <50000000>; | ||
| pwms = <&pwm0 0 1000000 0>; | ||
| reset-gpios = <&gpio0 10 GPIO_ACTIVE_LOW>; | ||
| enable-gpios = <&gpio0 12 GPIO_ACTIVE_LOW>; | ||
| }; | ||
| }; | ||
|
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Maybe others can comment on that, but that is my view on the multi-device support each dac node provides 4 channels, this example could be a single 8-channel iio device or two 4-channel iio devices... need to evaluate which one is best. |
||
| ... | ||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
consider adding support for ad5705r