1*a86319f4SJonathan Cameron# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*a86319f4SJonathan Cameron%YAML 1.2
3*a86319f4SJonathan Cameron---
4*a86319f4SJonathan Cameron$id: http://devicetree.org/schemas/iio/potentiometer/microchip,mcp4531.yaml#
5*a86319f4SJonathan Cameron$schema: http://devicetree.org/meta-schemas/core.yaml#
6*a86319f4SJonathan Cameron
7*a86319f4SJonathan Camerontitle: Microchip mcp4531 and similar potentiometers.
8*a86319f4SJonathan Cameron
9*a86319f4SJonathan Cameronmaintainers:
10*a86319f4SJonathan Cameron  - Peter Rosin <peda@axentia.se>
11*a86319f4SJonathan Cameron
12*a86319f4SJonathan Camerondescription: |
13*a86319f4SJonathan Cameron  Family of I2C digital potentiometer
14*a86319f4SJonathan Cameron  Datasheets at:
15*a86319f4SJonathan Cameron  * volatile https://ww1.microchip.com/downloads/en/DeviceDoc/22096b.pdf
16*a86319f4SJonathan Cameron  * non-volatile https://ww1.microchip.com/downloads/en/DeviceDoc/22107B.pdf
17*a86319f4SJonathan Cameron  Part numbers as follows: mcp4ABC-XXX where
18*a86319f4SJonathan Cameron  A =   5 (1 wiper), 6 (2 wipers)
19*a86319f4SJonathan Cameron  B =   3 (7-bit, volatile), 4 (7-bit, non-volatile),
20*a86319f4SJonathan Cameron        5 (8-bit, volatile), 6 (8-bit, non-volatile),
21*a86319f4SJonathan Cameron  C:    1 (potentiometer), 2 (rheostat)
22*a86319f4SJonathan Cameron  XXX = 502 (5 kOhms), 103 (10 kOhms), 503 (50 kOhms), 104 (100 kOhms)
23*a86319f4SJonathan Cameron
24*a86319f4SJonathan Cameronproperties:
25*a86319f4SJonathan Cameron  compatible:
26*a86319f4SJonathan Cameron    enum:
27*a86319f4SJonathan Cameron        # Ordering reflects part number + range, so 502 < 103 etc
28*a86319f4SJonathan Cameron      - microchip,mcp4531-502
29*a86319f4SJonathan Cameron      - microchip,mcp4531-103
30*a86319f4SJonathan Cameron      - microchip,mcp4531-503
31*a86319f4SJonathan Cameron      - microchip,mcp4531-104
32*a86319f4SJonathan Cameron      - microchip,mcp4532-502
33*a86319f4SJonathan Cameron      - microchip,mcp4532-103
34*a86319f4SJonathan Cameron      - microchip,mcp4532-503
35*a86319f4SJonathan Cameron      - microchip,mcp4532-104
36*a86319f4SJonathan Cameron      - microchip,mcp4541-502
37*a86319f4SJonathan Cameron      - microchip,mcp4541-103
38*a86319f4SJonathan Cameron      - microchip,mcp4541-503
39*a86319f4SJonathan Cameron      - microchip,mcp4541-104
40*a86319f4SJonathan Cameron      - microchip,mcp4542-502
41*a86319f4SJonathan Cameron      - microchip,mcp4542-103
42*a86319f4SJonathan Cameron      - microchip,mcp4542-503
43*a86319f4SJonathan Cameron      - microchip,mcp4542-104
44*a86319f4SJonathan Cameron      - microchip,mcp4551-502
45*a86319f4SJonathan Cameron      - microchip,mcp4551-103
46*a86319f4SJonathan Cameron      - microchip,mcp4551-503
47*a86319f4SJonathan Cameron      - microchip,mcp4551-104
48*a86319f4SJonathan Cameron      - microchip,mcp4552-502
49*a86319f4SJonathan Cameron      - microchip,mcp4552-103
50*a86319f4SJonathan Cameron      - microchip,mcp4552-503
51*a86319f4SJonathan Cameron      - microchip,mcp4552-104
52*a86319f4SJonathan Cameron      - microchip,mcp4561-502
53*a86319f4SJonathan Cameron      - microchip,mcp4561-103
54*a86319f4SJonathan Cameron      - microchip,mcp4561-503
55*a86319f4SJonathan Cameron      - microchip,mcp4561-104
56*a86319f4SJonathan Cameron      - microchip,mcp4562-502
57*a86319f4SJonathan Cameron      - microchip,mcp4562-103
58*a86319f4SJonathan Cameron      - microchip,mcp4562-503
59*a86319f4SJonathan Cameron      - microchip,mcp4562-104
60*a86319f4SJonathan Cameron      - microchip,mcp4631-502
61*a86319f4SJonathan Cameron      - microchip,mcp4631-103
62*a86319f4SJonathan Cameron      - microchip,mcp4631-503
63*a86319f4SJonathan Cameron      - microchip,mcp4631-104
64*a86319f4SJonathan Cameron      - microchip,mcp4632-502
65*a86319f4SJonathan Cameron      - microchip,mcp4632-103
66*a86319f4SJonathan Cameron      - microchip,mcp4632-503
67*a86319f4SJonathan Cameron      - microchip,mcp4632-104
68*a86319f4SJonathan Cameron      - microchip,mcp4641-502
69*a86319f4SJonathan Cameron      - microchip,mcp4641-103
70*a86319f4SJonathan Cameron      - microchip,mcp4641-503
71*a86319f4SJonathan Cameron      - microchip,mcp4641-104
72*a86319f4SJonathan Cameron      - microchip,mcp4642-502
73*a86319f4SJonathan Cameron      - microchip,mcp4642-103
74*a86319f4SJonathan Cameron      - microchip,mcp4642-503
75*a86319f4SJonathan Cameron      - microchip,mcp4642-104
76*a86319f4SJonathan Cameron      - microchip,mcp4651-502
77*a86319f4SJonathan Cameron      - microchip,mcp4651-103
78*a86319f4SJonathan Cameron      - microchip,mcp4651-503
79*a86319f4SJonathan Cameron      - microchip,mcp4651-104
80*a86319f4SJonathan Cameron      - microchip,mcp4652-502
81*a86319f4SJonathan Cameron      - microchip,mcp4652-103
82*a86319f4SJonathan Cameron      - microchip,mcp4652-503
83*a86319f4SJonathan Cameron      - microchip,mcp4652-104
84*a86319f4SJonathan Cameron      - microchip,mcp4661-502
85*a86319f4SJonathan Cameron      - microchip,mcp4661-103
86*a86319f4SJonathan Cameron      - microchip,mcp4661-503
87*a86319f4SJonathan Cameron      - microchip,mcp4661-104
88*a86319f4SJonathan Cameron      - microchip,mcp4662-502
89*a86319f4SJonathan Cameron      - microchip,mcp4662-103
90*a86319f4SJonathan Cameron      - microchip,mcp4662-503
91*a86319f4SJonathan Cameron      - microchip,mcp4662-104
92*a86319f4SJonathan Cameron
93*a86319f4SJonathan Cameron  reg:
94*a86319f4SJonathan Cameron    maxItems: 1
95*a86319f4SJonathan Cameron
96*a86319f4SJonathan Cameron  "#io-channel-cells":
97*a86319f4SJonathan Cameron    const: 1
98*a86319f4SJonathan Cameron
99*a86319f4SJonathan Cameronrequired:
100*a86319f4SJonathan Cameron  - compatible
101*a86319f4SJonathan Cameron  - reg
102*a86319f4SJonathan Cameron
103*a86319f4SJonathan CameronadditionalProperties: false
104*a86319f4SJonathan Cameron
105*a86319f4SJonathan Cameronexamples:
106*a86319f4SJonathan Cameron  - |
107*a86319f4SJonathan Cameron    i2c {
108*a86319f4SJonathan Cameron        #address-cells = <1>;
109*a86319f4SJonathan Cameron        #size-cells = <0>;
110*a86319f4SJonathan Cameron        dpot: dpot@28 {
111*a86319f4SJonathan Cameron            compatible = "microchip,mcp4651-104";
112*a86319f4SJonathan Cameron            reg = <0x28>;
113*a86319f4SJonathan Cameron            #io-channel-cells = <1>;
114*a86319f4SJonathan Cameron        };
115*a86319f4SJonathan Cameron    };
116*a86319f4SJonathan Cameron...
117