Back to home page

OSCL-LXR

 
 

    


0001 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
0002 %YAML 1.2
0003 ---
0004 $id: http://devicetree.org/schemas/iio/potentiometer/microchip,mcp4531.yaml#
0005 $schema: http://devicetree.org/meta-schemas/core.yaml#
0006 
0007 title: Microchip mcp4531 and similar potentiometers.
0008 
0009 maintainers:
0010   - Peter Rosin <peda@axentia.se>
0011 
0012 description: |
0013   Family of I2C digital potentiometer
0014   Datasheets at:
0015   * volatile https://ww1.microchip.com/downloads/en/DeviceDoc/22096b.pdf
0016   * non-volatile https://ww1.microchip.com/downloads/en/DeviceDoc/22107B.pdf
0017   Part numbers as follows: mcp4ABC-XXX where
0018   A =   5 (1 wiper), 6 (2 wipers)
0019   B =   3 (7-bit, volatile), 4 (7-bit, non-volatile),
0020         5 (8-bit, volatile), 6 (8-bit, non-volatile),
0021   C:    1 (potentiometer), 2 (rheostat)
0022   XXX = 502 (5 kOhms), 103 (10 kOhms), 503 (50 kOhms), 104 (100 kOhms)
0023 
0024 properties:
0025   compatible:
0026     enum:
0027         # Ordering reflects part number + range, so 502 < 103 etc
0028       - microchip,mcp4531-502
0029       - microchip,mcp4531-103
0030       - microchip,mcp4531-503
0031       - microchip,mcp4531-104
0032       - microchip,mcp4532-502
0033       - microchip,mcp4532-103
0034       - microchip,mcp4532-503
0035       - microchip,mcp4532-104
0036       - microchip,mcp4541-502
0037       - microchip,mcp4541-103
0038       - microchip,mcp4541-503
0039       - microchip,mcp4541-104
0040       - microchip,mcp4542-502
0041       - microchip,mcp4542-103
0042       - microchip,mcp4542-503
0043       - microchip,mcp4542-104
0044       - microchip,mcp4551-502
0045       - microchip,mcp4551-103
0046       - microchip,mcp4551-503
0047       - microchip,mcp4551-104
0048       - microchip,mcp4552-502
0049       - microchip,mcp4552-103
0050       - microchip,mcp4552-503
0051       - microchip,mcp4552-104
0052       - microchip,mcp4561-502
0053       - microchip,mcp4561-103
0054       - microchip,mcp4561-503
0055       - microchip,mcp4561-104
0056       - microchip,mcp4562-502
0057       - microchip,mcp4562-103
0058       - microchip,mcp4562-503
0059       - microchip,mcp4562-104
0060       - microchip,mcp4631-502
0061       - microchip,mcp4631-103
0062       - microchip,mcp4631-503
0063       - microchip,mcp4631-104
0064       - microchip,mcp4632-502
0065       - microchip,mcp4632-103
0066       - microchip,mcp4632-503
0067       - microchip,mcp4632-104
0068       - microchip,mcp4641-502
0069       - microchip,mcp4641-103
0070       - microchip,mcp4641-503
0071       - microchip,mcp4641-104
0072       - microchip,mcp4642-502
0073       - microchip,mcp4642-103
0074       - microchip,mcp4642-503
0075       - microchip,mcp4642-104
0076       - microchip,mcp4651-502
0077       - microchip,mcp4651-103
0078       - microchip,mcp4651-503
0079       - microchip,mcp4651-104
0080       - microchip,mcp4652-502
0081       - microchip,mcp4652-103
0082       - microchip,mcp4652-503
0083       - microchip,mcp4652-104
0084       - microchip,mcp4661-502
0085       - microchip,mcp4661-103
0086       - microchip,mcp4661-503
0087       - microchip,mcp4661-104
0088       - microchip,mcp4662-502
0089       - microchip,mcp4662-103
0090       - microchip,mcp4662-503
0091       - microchip,mcp4662-104
0092 
0093   reg:
0094     maxItems: 1
0095 
0096   "#io-channel-cells":
0097     const: 1
0098 
0099 required:
0100   - compatible
0101   - reg
0102 
0103 additionalProperties: false
0104 
0105 examples:
0106   - |
0107     i2c {
0108         #address-cells = <1>;
0109         #size-cells = <0>;
0110         dpot: dpot@28 {
0111             compatible = "microchip,mcp4651-104";
0112             reg = <0x28>;
0113             #io-channel-cells = <1>;
0114         };
0115     };
0116 ...