162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/iio/potentiometer/microchip,mcp4531.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Microchip mcp4531 and similar potentiometers.
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Peter Rosin <peda@axentia.se>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_cidescription: |
1362306a36Sopenharmony_ci  Family of I2C digital potentiometer
1462306a36Sopenharmony_ci  Datasheets at:
1562306a36Sopenharmony_ci  * volatile https://ww1.microchip.com/downloads/en/DeviceDoc/22096b.pdf
1662306a36Sopenharmony_ci  * non-volatile https://ww1.microchip.com/downloads/en/DeviceDoc/22107B.pdf
1762306a36Sopenharmony_ci  Part numbers as follows: mcp4ABC-XXX where
1862306a36Sopenharmony_ci  A =   5 (1 wiper), 6 (2 wipers)
1962306a36Sopenharmony_ci  B =   3 (7-bit, volatile), 4 (7-bit, non-volatile),
2062306a36Sopenharmony_ci        5 (8-bit, volatile), 6 (8-bit, non-volatile),
2162306a36Sopenharmony_ci  C:    1 (potentiometer), 2 (rheostat)
2262306a36Sopenharmony_ci  XXX = 502 (5 kOhms), 103 (10 kOhms), 503 (50 kOhms), 104 (100 kOhms)
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ciproperties:
2562306a36Sopenharmony_ci  compatible:
2662306a36Sopenharmony_ci    enum:
2762306a36Sopenharmony_ci        # Ordering reflects part number + range, so 502 < 103 etc
2862306a36Sopenharmony_ci      - microchip,mcp4531-502
2962306a36Sopenharmony_ci      - microchip,mcp4531-103
3062306a36Sopenharmony_ci      - microchip,mcp4531-503
3162306a36Sopenharmony_ci      - microchip,mcp4531-104
3262306a36Sopenharmony_ci      - microchip,mcp4532-502
3362306a36Sopenharmony_ci      - microchip,mcp4532-103
3462306a36Sopenharmony_ci      - microchip,mcp4532-503
3562306a36Sopenharmony_ci      - microchip,mcp4532-104
3662306a36Sopenharmony_ci      - microchip,mcp4541-502
3762306a36Sopenharmony_ci      - microchip,mcp4541-103
3862306a36Sopenharmony_ci      - microchip,mcp4541-503
3962306a36Sopenharmony_ci      - microchip,mcp4541-104
4062306a36Sopenharmony_ci      - microchip,mcp4542-502
4162306a36Sopenharmony_ci      - microchip,mcp4542-103
4262306a36Sopenharmony_ci      - microchip,mcp4542-503
4362306a36Sopenharmony_ci      - microchip,mcp4542-104
4462306a36Sopenharmony_ci      - microchip,mcp4551-502
4562306a36Sopenharmony_ci      - microchip,mcp4551-103
4662306a36Sopenharmony_ci      - microchip,mcp4551-503
4762306a36Sopenharmony_ci      - microchip,mcp4551-104
4862306a36Sopenharmony_ci      - microchip,mcp4552-502
4962306a36Sopenharmony_ci      - microchip,mcp4552-103
5062306a36Sopenharmony_ci      - microchip,mcp4552-503
5162306a36Sopenharmony_ci      - microchip,mcp4552-104
5262306a36Sopenharmony_ci      - microchip,mcp4561-502
5362306a36Sopenharmony_ci      - microchip,mcp4561-103
5462306a36Sopenharmony_ci      - microchip,mcp4561-503
5562306a36Sopenharmony_ci      - microchip,mcp4561-104
5662306a36Sopenharmony_ci      - microchip,mcp4562-502
5762306a36Sopenharmony_ci      - microchip,mcp4562-103
5862306a36Sopenharmony_ci      - microchip,mcp4562-503
5962306a36Sopenharmony_ci      - microchip,mcp4562-104
6062306a36Sopenharmony_ci      - microchip,mcp4631-502
6162306a36Sopenharmony_ci      - microchip,mcp4631-103
6262306a36Sopenharmony_ci      - microchip,mcp4631-503
6362306a36Sopenharmony_ci      - microchip,mcp4631-104
6462306a36Sopenharmony_ci      - microchip,mcp4632-502
6562306a36Sopenharmony_ci      - microchip,mcp4632-103
6662306a36Sopenharmony_ci      - microchip,mcp4632-503
6762306a36Sopenharmony_ci      - microchip,mcp4632-104
6862306a36Sopenharmony_ci      - microchip,mcp4641-502
6962306a36Sopenharmony_ci      - microchip,mcp4641-103
7062306a36Sopenharmony_ci      - microchip,mcp4641-503
7162306a36Sopenharmony_ci      - microchip,mcp4641-104
7262306a36Sopenharmony_ci      - microchip,mcp4642-502
7362306a36Sopenharmony_ci      - microchip,mcp4642-103
7462306a36Sopenharmony_ci      - microchip,mcp4642-503
7562306a36Sopenharmony_ci      - microchip,mcp4642-104
7662306a36Sopenharmony_ci      - microchip,mcp4651-502
7762306a36Sopenharmony_ci      - microchip,mcp4651-103
7862306a36Sopenharmony_ci      - microchip,mcp4651-503
7962306a36Sopenharmony_ci      - microchip,mcp4651-104
8062306a36Sopenharmony_ci      - microchip,mcp4652-502
8162306a36Sopenharmony_ci      - microchip,mcp4652-103
8262306a36Sopenharmony_ci      - microchip,mcp4652-503
8362306a36Sopenharmony_ci      - microchip,mcp4652-104
8462306a36Sopenharmony_ci      - microchip,mcp4661-502
8562306a36Sopenharmony_ci      - microchip,mcp4661-103
8662306a36Sopenharmony_ci      - microchip,mcp4661-503
8762306a36Sopenharmony_ci      - microchip,mcp4661-104
8862306a36Sopenharmony_ci      - microchip,mcp4662-502
8962306a36Sopenharmony_ci      - microchip,mcp4662-103
9062306a36Sopenharmony_ci      - microchip,mcp4662-503
9162306a36Sopenharmony_ci      - microchip,mcp4662-104
9262306a36Sopenharmony_ci
9362306a36Sopenharmony_ci  reg:
9462306a36Sopenharmony_ci    maxItems: 1
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ci  "#io-channel-cells":
9762306a36Sopenharmony_ci    const: 1
9862306a36Sopenharmony_ci
9962306a36Sopenharmony_cirequired:
10062306a36Sopenharmony_ci  - compatible
10162306a36Sopenharmony_ci  - reg
10262306a36Sopenharmony_ci
10362306a36Sopenharmony_ciadditionalProperties: false
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ciexamples:
10662306a36Sopenharmony_ci  - |
10762306a36Sopenharmony_ci    i2c {
10862306a36Sopenharmony_ci        #address-cells = <1>;
10962306a36Sopenharmony_ci        #size-cells = <0>;
11062306a36Sopenharmony_ci        dpot: dpot@28 {
11162306a36Sopenharmony_ci            compatible = "microchip,mcp4651-104";
11262306a36Sopenharmony_ci            reg = <0x28>;
11362306a36Sopenharmony_ci            #io-channel-cells = <1>;
11462306a36Sopenharmony_ci        };
11562306a36Sopenharmony_ci    };
11662306a36Sopenharmony_ci...
117