~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/include/linux/mfd/wm831x/regulator.h

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /include/linux/mfd/wm831x/regulator.h (Version linux-6.12-rc7) and /include/linux/mfd/wm831x/regulator.h (Version linux-4.14.336)


  1 /* SPDX-License-Identifier: GPL-2.0-or-later * << 
  2 /*                                                  1 /*
  3  * linux/mfd/wm831x/regulator.h -- Regulator d      2  * linux/mfd/wm831x/regulator.h -- Regulator definitons for wm831x
  4  *                                                  3  *
  5  * Copyright 2009 Wolfson Microelectronics PLC      4  * Copyright 2009 Wolfson Microelectronics PLC.
  6  *                                                  5  *
  7  * Author: Mark Brown <broonie@opensource.wolf      6  * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
                                                   >>   7  *
                                                   >>   8  *  This program is free software; you can redistribute  it and/or modify it
                                                   >>   9  *  under  the terms of  the GNU General  Public License as published by the
                                                   >>  10  *  Free Software Foundation;  either version 2 of the  License, or (at your
                                                   >>  11  *  option) any later version.
                                                   >>  12  *
  8  */                                                13  */
  9                                                    14 
 10 #ifndef __MFD_WM831X_REGULATOR_H__                 15 #ifndef __MFD_WM831X_REGULATOR_H__
 11 #define __MFD_WM831X_REGULATOR_H__                 16 #define __MFD_WM831X_REGULATOR_H__
 12                                                    17 
 13 /*                                                 18 /*
 14  * R16462 (0x404E) - Current Sink 1                19  * R16462 (0x404E) - Current Sink 1
 15  */                                                20  */
 16 #define WM831X_CS1_ENA                             21 #define WM831X_CS1_ENA                          0x8000  /* CS1_ENA */
 17 #define WM831X_CS1_ENA_MASK                        22 #define WM831X_CS1_ENA_MASK                     0x8000  /* CS1_ENA */
 18 #define WM831X_CS1_ENA_SHIFT                       23 #define WM831X_CS1_ENA_SHIFT                        15  /* CS1_ENA */
 19 #define WM831X_CS1_ENA_WIDTH                       24 #define WM831X_CS1_ENA_WIDTH                         1  /* CS1_ENA */
 20 #define WM831X_CS1_DRIVE                           25 #define WM831X_CS1_DRIVE                        0x4000  /* CS1_DRIVE */
 21 #define WM831X_CS1_DRIVE_MASK                      26 #define WM831X_CS1_DRIVE_MASK                   0x4000  /* CS1_DRIVE */
 22 #define WM831X_CS1_DRIVE_SHIFT                     27 #define WM831X_CS1_DRIVE_SHIFT                      14  /* CS1_DRIVE */
 23 #define WM831X_CS1_DRIVE_WIDTH                     28 #define WM831X_CS1_DRIVE_WIDTH                       1  /* CS1_DRIVE */
 24 #define WM831X_CS1_SLPENA                          29 #define WM831X_CS1_SLPENA                       0x1000  /* CS1_SLPENA */
 25 #define WM831X_CS1_SLPENA_MASK                     30 #define WM831X_CS1_SLPENA_MASK                  0x1000  /* CS1_SLPENA */
 26 #define WM831X_CS1_SLPENA_SHIFT                    31 #define WM831X_CS1_SLPENA_SHIFT                     12  /* CS1_SLPENA */
 27 #define WM831X_CS1_SLPENA_WIDTH                    32 #define WM831X_CS1_SLPENA_WIDTH                      1  /* CS1_SLPENA */
 28 #define WM831X_CS1_OFF_RAMP_MASK                   33 #define WM831X_CS1_OFF_RAMP_MASK                0x0C00  /* CS1_OFF_RAMP - [11:10] */
 29 #define WM831X_CS1_OFF_RAMP_SHIFT                  34 #define WM831X_CS1_OFF_RAMP_SHIFT                   10  /* CS1_OFF_RAMP - [11:10] */
 30 #define WM831X_CS1_OFF_RAMP_WIDTH                  35 #define WM831X_CS1_OFF_RAMP_WIDTH                    2  /* CS1_OFF_RAMP - [11:10] */
 31 #define WM831X_CS1_ON_RAMP_MASK                    36 #define WM831X_CS1_ON_RAMP_MASK                 0x0300  /* CS1_ON_RAMP - [9:8] */
 32 #define WM831X_CS1_ON_RAMP_SHIFT                   37 #define WM831X_CS1_ON_RAMP_SHIFT                     8  /* CS1_ON_RAMP - [9:8] */
 33 #define WM831X_CS1_ON_RAMP_WIDTH                   38 #define WM831X_CS1_ON_RAMP_WIDTH                     2  /* CS1_ON_RAMP - [9:8] */
 34 #define WM831X_CS1_ISEL_MASK                       39 #define WM831X_CS1_ISEL_MASK                    0x003F  /* CS1_ISEL - [5:0] */
 35 #define WM831X_CS1_ISEL_SHIFT                      40 #define WM831X_CS1_ISEL_SHIFT                        0  /* CS1_ISEL - [5:0] */
 36 #define WM831X_CS1_ISEL_WIDTH                      41 #define WM831X_CS1_ISEL_WIDTH                        6  /* CS1_ISEL - [5:0] */
 37                                                    42 
 38 /*                                                 43 /*
 39  * R16463 (0x404F) - Current Sink 2                44  * R16463 (0x404F) - Current Sink 2
 40  */                                                45  */
 41 #define WM831X_CS2_ENA                             46 #define WM831X_CS2_ENA                          0x8000  /* CS2_ENA */
 42 #define WM831X_CS2_ENA_MASK                        47 #define WM831X_CS2_ENA_MASK                     0x8000  /* CS2_ENA */
 43 #define WM831X_CS2_ENA_SHIFT                       48 #define WM831X_CS2_ENA_SHIFT                        15  /* CS2_ENA */
 44 #define WM831X_CS2_ENA_WIDTH                       49 #define WM831X_CS2_ENA_WIDTH                         1  /* CS2_ENA */
 45 #define WM831X_CS2_DRIVE                           50 #define WM831X_CS2_DRIVE                        0x4000  /* CS2_DRIVE */
 46 #define WM831X_CS2_DRIVE_MASK                      51 #define WM831X_CS2_DRIVE_MASK                   0x4000  /* CS2_DRIVE */
 47 #define WM831X_CS2_DRIVE_SHIFT                     52 #define WM831X_CS2_DRIVE_SHIFT                      14  /* CS2_DRIVE */
 48 #define WM831X_CS2_DRIVE_WIDTH                     53 #define WM831X_CS2_DRIVE_WIDTH                       1  /* CS2_DRIVE */
 49 #define WM831X_CS2_SLPENA                          54 #define WM831X_CS2_SLPENA                       0x1000  /* CS2_SLPENA */
 50 #define WM831X_CS2_SLPENA_MASK                     55 #define WM831X_CS2_SLPENA_MASK                  0x1000  /* CS2_SLPENA */
 51 #define WM831X_CS2_SLPENA_SHIFT                    56 #define WM831X_CS2_SLPENA_SHIFT                     12  /* CS2_SLPENA */
 52 #define WM831X_CS2_SLPENA_WIDTH                    57 #define WM831X_CS2_SLPENA_WIDTH                      1  /* CS2_SLPENA */
 53 #define WM831X_CS2_OFF_RAMP_MASK                   58 #define WM831X_CS2_OFF_RAMP_MASK                0x0C00  /* CS2_OFF_RAMP - [11:10] */
 54 #define WM831X_CS2_OFF_RAMP_SHIFT                  59 #define WM831X_CS2_OFF_RAMP_SHIFT                   10  /* CS2_OFF_RAMP - [11:10] */
 55 #define WM831X_CS2_OFF_RAMP_WIDTH                  60 #define WM831X_CS2_OFF_RAMP_WIDTH                    2  /* CS2_OFF_RAMP - [11:10] */
 56 #define WM831X_CS2_ON_RAMP_MASK                    61 #define WM831X_CS2_ON_RAMP_MASK                 0x0300  /* CS2_ON_RAMP - [9:8] */
 57 #define WM831X_CS2_ON_RAMP_SHIFT                   62 #define WM831X_CS2_ON_RAMP_SHIFT                     8  /* CS2_ON_RAMP - [9:8] */
 58 #define WM831X_CS2_ON_RAMP_WIDTH                   63 #define WM831X_CS2_ON_RAMP_WIDTH                     2  /* CS2_ON_RAMP - [9:8] */
 59 #define WM831X_CS2_ISEL_MASK                       64 #define WM831X_CS2_ISEL_MASK                    0x003F  /* CS2_ISEL - [5:0] */
 60 #define WM831X_CS2_ISEL_SHIFT                      65 #define WM831X_CS2_ISEL_SHIFT                        0  /* CS2_ISEL - [5:0] */
 61 #define WM831X_CS2_ISEL_WIDTH                      66 #define WM831X_CS2_ISEL_WIDTH                        6  /* CS2_ISEL - [5:0] */
 62                                                    67 
 63 /*                                                 68 /*
 64  * R16464 (0x4050) - DCDC Enable                   69  * R16464 (0x4050) - DCDC Enable
 65  */                                                70  */
 66 #define WM831X_EPE2_ENA                            71 #define WM831X_EPE2_ENA                         0x0080  /* EPE2_ENA */
 67 #define WM831X_EPE2_ENA_MASK                       72 #define WM831X_EPE2_ENA_MASK                    0x0080  /* EPE2_ENA */
 68 #define WM831X_EPE2_ENA_SHIFT                      73 #define WM831X_EPE2_ENA_SHIFT                        7  /* EPE2_ENA */
 69 #define WM831X_EPE2_ENA_WIDTH                      74 #define WM831X_EPE2_ENA_WIDTH                        1  /* EPE2_ENA */
 70 #define WM831X_EPE1_ENA                            75 #define WM831X_EPE1_ENA                         0x0040  /* EPE1_ENA */
 71 #define WM831X_EPE1_ENA_MASK                       76 #define WM831X_EPE1_ENA_MASK                    0x0040  /* EPE1_ENA */
 72 #define WM831X_EPE1_ENA_SHIFT                      77 #define WM831X_EPE1_ENA_SHIFT                        6  /* EPE1_ENA */
 73 #define WM831X_EPE1_ENA_WIDTH                      78 #define WM831X_EPE1_ENA_WIDTH                        1  /* EPE1_ENA */
 74 #define WM831X_DC4_ENA                             79 #define WM831X_DC4_ENA                          0x0008  /* DC4_ENA */
 75 #define WM831X_DC4_ENA_MASK                        80 #define WM831X_DC4_ENA_MASK                     0x0008  /* DC4_ENA */
 76 #define WM831X_DC4_ENA_SHIFT                       81 #define WM831X_DC4_ENA_SHIFT                         3  /* DC4_ENA */
 77 #define WM831X_DC4_ENA_WIDTH                       82 #define WM831X_DC4_ENA_WIDTH                         1  /* DC4_ENA */
 78 #define WM831X_DC3_ENA                             83 #define WM831X_DC3_ENA                          0x0004  /* DC3_ENA */
 79 #define WM831X_DC3_ENA_MASK                        84 #define WM831X_DC3_ENA_MASK                     0x0004  /* DC3_ENA */
 80 #define WM831X_DC3_ENA_SHIFT                       85 #define WM831X_DC3_ENA_SHIFT                         2  /* DC3_ENA */
 81 #define WM831X_DC3_ENA_WIDTH                       86 #define WM831X_DC3_ENA_WIDTH                         1  /* DC3_ENA */
 82 #define WM831X_DC2_ENA                             87 #define WM831X_DC2_ENA                          0x0002  /* DC2_ENA */
 83 #define WM831X_DC2_ENA_MASK                        88 #define WM831X_DC2_ENA_MASK                     0x0002  /* DC2_ENA */
 84 #define WM831X_DC2_ENA_SHIFT                       89 #define WM831X_DC2_ENA_SHIFT                         1  /* DC2_ENA */
 85 #define WM831X_DC2_ENA_WIDTH                       90 #define WM831X_DC2_ENA_WIDTH                         1  /* DC2_ENA */
 86 #define WM831X_DC1_ENA                             91 #define WM831X_DC1_ENA                          0x0001  /* DC1_ENA */
 87 #define WM831X_DC1_ENA_MASK                        92 #define WM831X_DC1_ENA_MASK                     0x0001  /* DC1_ENA */
 88 #define WM831X_DC1_ENA_SHIFT                       93 #define WM831X_DC1_ENA_SHIFT                         0  /* DC1_ENA */
 89 #define WM831X_DC1_ENA_WIDTH                       94 #define WM831X_DC1_ENA_WIDTH                         1  /* DC1_ENA */
 90                                                    95 
 91 /*                                                 96 /*
 92  * R16465 (0x4051) - LDO Enable                    97  * R16465 (0x4051) - LDO Enable
 93  */                                                98  */
 94 #define WM831X_LDO11_ENA                           99 #define WM831X_LDO11_ENA                        0x0400  /* LDO11_ENA */
 95 #define WM831X_LDO11_ENA_MASK                     100 #define WM831X_LDO11_ENA_MASK                   0x0400  /* LDO11_ENA */
 96 #define WM831X_LDO11_ENA_SHIFT                    101 #define WM831X_LDO11_ENA_SHIFT                      10  /* LDO11_ENA */
 97 #define WM831X_LDO11_ENA_WIDTH                    102 #define WM831X_LDO11_ENA_WIDTH                       1  /* LDO11_ENA */
 98 #define WM831X_LDO10_ENA                          103 #define WM831X_LDO10_ENA                        0x0200  /* LDO10_ENA */
 99 #define WM831X_LDO10_ENA_MASK                     104 #define WM831X_LDO10_ENA_MASK                   0x0200  /* LDO10_ENA */
100 #define WM831X_LDO10_ENA_SHIFT                    105 #define WM831X_LDO10_ENA_SHIFT                       9  /* LDO10_ENA */
101 #define WM831X_LDO10_ENA_WIDTH                    106 #define WM831X_LDO10_ENA_WIDTH                       1  /* LDO10_ENA */
102 #define WM831X_LDO9_ENA                           107 #define WM831X_LDO9_ENA                         0x0100  /* LDO9_ENA */
103 #define WM831X_LDO9_ENA_MASK                      108 #define WM831X_LDO9_ENA_MASK                    0x0100  /* LDO9_ENA */
104 #define WM831X_LDO9_ENA_SHIFT                     109 #define WM831X_LDO9_ENA_SHIFT                        8  /* LDO9_ENA */
105 #define WM831X_LDO9_ENA_WIDTH                     110 #define WM831X_LDO9_ENA_WIDTH                        1  /* LDO9_ENA */
106 #define WM831X_LDO8_ENA                           111 #define WM831X_LDO8_ENA                         0x0080  /* LDO8_ENA */
107 #define WM831X_LDO8_ENA_MASK                      112 #define WM831X_LDO8_ENA_MASK                    0x0080  /* LDO8_ENA */
108 #define WM831X_LDO8_ENA_SHIFT                     113 #define WM831X_LDO8_ENA_SHIFT                        7  /* LDO8_ENA */
109 #define WM831X_LDO8_ENA_WIDTH                     114 #define WM831X_LDO8_ENA_WIDTH                        1  /* LDO8_ENA */
110 #define WM831X_LDO7_ENA                           115 #define WM831X_LDO7_ENA                         0x0040  /* LDO7_ENA */
111 #define WM831X_LDO7_ENA_MASK                      116 #define WM831X_LDO7_ENA_MASK                    0x0040  /* LDO7_ENA */
112 #define WM831X_LDO7_ENA_SHIFT                     117 #define WM831X_LDO7_ENA_SHIFT                        6  /* LDO7_ENA */
113 #define WM831X_LDO7_ENA_WIDTH                     118 #define WM831X_LDO7_ENA_WIDTH                        1  /* LDO7_ENA */
114 #define WM831X_LDO6_ENA                           119 #define WM831X_LDO6_ENA                         0x0020  /* LDO6_ENA */
115 #define WM831X_LDO6_ENA_MASK                      120 #define WM831X_LDO6_ENA_MASK                    0x0020  /* LDO6_ENA */
116 #define WM831X_LDO6_ENA_SHIFT                     121 #define WM831X_LDO6_ENA_SHIFT                        5  /* LDO6_ENA */
117 #define WM831X_LDO6_ENA_WIDTH                     122 #define WM831X_LDO6_ENA_WIDTH                        1  /* LDO6_ENA */
118 #define WM831X_LDO5_ENA                           123 #define WM831X_LDO5_ENA                         0x0010  /* LDO5_ENA */
119 #define WM831X_LDO5_ENA_MASK                      124 #define WM831X_LDO5_ENA_MASK                    0x0010  /* LDO5_ENA */
120 #define WM831X_LDO5_ENA_SHIFT                     125 #define WM831X_LDO5_ENA_SHIFT                        4  /* LDO5_ENA */
121 #define WM831X_LDO5_ENA_WIDTH                     126 #define WM831X_LDO5_ENA_WIDTH                        1  /* LDO5_ENA */
122 #define WM831X_LDO4_ENA                           127 #define WM831X_LDO4_ENA                         0x0008  /* LDO4_ENA */
123 #define WM831X_LDO4_ENA_MASK                      128 #define WM831X_LDO4_ENA_MASK                    0x0008  /* LDO4_ENA */
124 #define WM831X_LDO4_ENA_SHIFT                     129 #define WM831X_LDO4_ENA_SHIFT                        3  /* LDO4_ENA */
125 #define WM831X_LDO4_ENA_WIDTH                     130 #define WM831X_LDO4_ENA_WIDTH                        1  /* LDO4_ENA */
126 #define WM831X_LDO3_ENA                           131 #define WM831X_LDO3_ENA                         0x0004  /* LDO3_ENA */
127 #define WM831X_LDO3_ENA_MASK                      132 #define WM831X_LDO3_ENA_MASK                    0x0004  /* LDO3_ENA */
128 #define WM831X_LDO3_ENA_SHIFT                     133 #define WM831X_LDO3_ENA_SHIFT                        2  /* LDO3_ENA */
129 #define WM831X_LDO3_ENA_WIDTH                     134 #define WM831X_LDO3_ENA_WIDTH                        1  /* LDO3_ENA */
130 #define WM831X_LDO2_ENA                           135 #define WM831X_LDO2_ENA                         0x0002  /* LDO2_ENA */
131 #define WM831X_LDO2_ENA_MASK                      136 #define WM831X_LDO2_ENA_MASK                    0x0002  /* LDO2_ENA */
132 #define WM831X_LDO2_ENA_SHIFT                     137 #define WM831X_LDO2_ENA_SHIFT                        1  /* LDO2_ENA */
133 #define WM831X_LDO2_ENA_WIDTH                     138 #define WM831X_LDO2_ENA_WIDTH                        1  /* LDO2_ENA */
134 #define WM831X_LDO1_ENA                           139 #define WM831X_LDO1_ENA                         0x0001  /* LDO1_ENA */
135 #define WM831X_LDO1_ENA_MASK                      140 #define WM831X_LDO1_ENA_MASK                    0x0001  /* LDO1_ENA */
136 #define WM831X_LDO1_ENA_SHIFT                     141 #define WM831X_LDO1_ENA_SHIFT                        0  /* LDO1_ENA */
137 #define WM831X_LDO1_ENA_WIDTH                     142 #define WM831X_LDO1_ENA_WIDTH                        1  /* LDO1_ENA */
138                                                   143 
139 /*                                                144 /*
140  * R16466 (0x4052) - DCDC Status                  145  * R16466 (0x4052) - DCDC Status
141  */                                               146  */
142 #define WM831X_EPE2_STS                           147 #define WM831X_EPE2_STS                         0x0080  /* EPE2_STS */
143 #define WM831X_EPE2_STS_MASK                      148 #define WM831X_EPE2_STS_MASK                    0x0080  /* EPE2_STS */
144 #define WM831X_EPE2_STS_SHIFT                     149 #define WM831X_EPE2_STS_SHIFT                        7  /* EPE2_STS */
145 #define WM831X_EPE2_STS_WIDTH                     150 #define WM831X_EPE2_STS_WIDTH                        1  /* EPE2_STS */
146 #define WM831X_EPE1_STS                           151 #define WM831X_EPE1_STS                         0x0040  /* EPE1_STS */
147 #define WM831X_EPE1_STS_MASK                      152 #define WM831X_EPE1_STS_MASK                    0x0040  /* EPE1_STS */
148 #define WM831X_EPE1_STS_SHIFT                     153 #define WM831X_EPE1_STS_SHIFT                        6  /* EPE1_STS */
149 #define WM831X_EPE1_STS_WIDTH                     154 #define WM831X_EPE1_STS_WIDTH                        1  /* EPE1_STS */
150 #define WM831X_DC4_STS                            155 #define WM831X_DC4_STS                          0x0008  /* DC4_STS */
151 #define WM831X_DC4_STS_MASK                       156 #define WM831X_DC4_STS_MASK                     0x0008  /* DC4_STS */
152 #define WM831X_DC4_STS_SHIFT                      157 #define WM831X_DC4_STS_SHIFT                         3  /* DC4_STS */
153 #define WM831X_DC4_STS_WIDTH                      158 #define WM831X_DC4_STS_WIDTH                         1  /* DC4_STS */
154 #define WM831X_DC3_STS                            159 #define WM831X_DC3_STS                          0x0004  /* DC3_STS */
155 #define WM831X_DC3_STS_MASK                       160 #define WM831X_DC3_STS_MASK                     0x0004  /* DC3_STS */
156 #define WM831X_DC3_STS_SHIFT                      161 #define WM831X_DC3_STS_SHIFT                         2  /* DC3_STS */
157 #define WM831X_DC3_STS_WIDTH                      162 #define WM831X_DC3_STS_WIDTH                         1  /* DC3_STS */
158 #define WM831X_DC2_STS                            163 #define WM831X_DC2_STS                          0x0002  /* DC2_STS */
159 #define WM831X_DC2_STS_MASK                       164 #define WM831X_DC2_STS_MASK                     0x0002  /* DC2_STS */
160 #define WM831X_DC2_STS_SHIFT                      165 #define WM831X_DC2_STS_SHIFT                         1  /* DC2_STS */
161 #define WM831X_DC2_STS_WIDTH                      166 #define WM831X_DC2_STS_WIDTH                         1  /* DC2_STS */
162 #define WM831X_DC1_STS                            167 #define WM831X_DC1_STS                          0x0001  /* DC1_STS */
163 #define WM831X_DC1_STS_MASK                       168 #define WM831X_DC1_STS_MASK                     0x0001  /* DC1_STS */
164 #define WM831X_DC1_STS_SHIFT                      169 #define WM831X_DC1_STS_SHIFT                         0  /* DC1_STS */
165 #define WM831X_DC1_STS_WIDTH                      170 #define WM831X_DC1_STS_WIDTH                         1  /* DC1_STS */
166                                                   171 
167 /*                                                172 /*
168  * R16467 (0x4053) - LDO Status                   173  * R16467 (0x4053) - LDO Status
169  */                                               174  */
170 #define WM831X_LDO11_STS                          175 #define WM831X_LDO11_STS                        0x0400  /* LDO11_STS */
171 #define WM831X_LDO11_STS_MASK                     176 #define WM831X_LDO11_STS_MASK                   0x0400  /* LDO11_STS */
172 #define WM831X_LDO11_STS_SHIFT                    177 #define WM831X_LDO11_STS_SHIFT                      10  /* LDO11_STS */
173 #define WM831X_LDO11_STS_WIDTH                    178 #define WM831X_LDO11_STS_WIDTH                       1  /* LDO11_STS */
174 #define WM831X_LDO10_STS                          179 #define WM831X_LDO10_STS                        0x0200  /* LDO10_STS */
175 #define WM831X_LDO10_STS_MASK                     180 #define WM831X_LDO10_STS_MASK                   0x0200  /* LDO10_STS */
176 #define WM831X_LDO10_STS_SHIFT                    181 #define WM831X_LDO10_STS_SHIFT                       9  /* LDO10_STS */
177 #define WM831X_LDO10_STS_WIDTH                    182 #define WM831X_LDO10_STS_WIDTH                       1  /* LDO10_STS */
178 #define WM831X_LDO9_STS                           183 #define WM831X_LDO9_STS                         0x0100  /* LDO9_STS */
179 #define WM831X_LDO9_STS_MASK                      184 #define WM831X_LDO9_STS_MASK                    0x0100  /* LDO9_STS */
180 #define WM831X_LDO9_STS_SHIFT                     185 #define WM831X_LDO9_STS_SHIFT                        8  /* LDO9_STS */
181 #define WM831X_LDO9_STS_WIDTH                     186 #define WM831X_LDO9_STS_WIDTH                        1  /* LDO9_STS */
182 #define WM831X_LDO8_STS                           187 #define WM831X_LDO8_STS                         0x0080  /* LDO8_STS */
183 #define WM831X_LDO8_STS_MASK                      188 #define WM831X_LDO8_STS_MASK                    0x0080  /* LDO8_STS */
184 #define WM831X_LDO8_STS_SHIFT                     189 #define WM831X_LDO8_STS_SHIFT                        7  /* LDO8_STS */
185 #define WM831X_LDO8_STS_WIDTH                     190 #define WM831X_LDO8_STS_WIDTH                        1  /* LDO8_STS */
186 #define WM831X_LDO7_STS                           191 #define WM831X_LDO7_STS                         0x0040  /* LDO7_STS */
187 #define WM831X_LDO7_STS_MASK                      192 #define WM831X_LDO7_STS_MASK                    0x0040  /* LDO7_STS */
188 #define WM831X_LDO7_STS_SHIFT                     193 #define WM831X_LDO7_STS_SHIFT                        6  /* LDO7_STS */
189 #define WM831X_LDO7_STS_WIDTH                     194 #define WM831X_LDO7_STS_WIDTH                        1  /* LDO7_STS */
190 #define WM831X_LDO6_STS                           195 #define WM831X_LDO6_STS                         0x0020  /* LDO6_STS */
191 #define WM831X_LDO6_STS_MASK                      196 #define WM831X_LDO6_STS_MASK                    0x0020  /* LDO6_STS */
192 #define WM831X_LDO6_STS_SHIFT                     197 #define WM831X_LDO6_STS_SHIFT                        5  /* LDO6_STS */
193 #define WM831X_LDO6_STS_WIDTH                     198 #define WM831X_LDO6_STS_WIDTH                        1  /* LDO6_STS */
194 #define WM831X_LDO5_STS                           199 #define WM831X_LDO5_STS                         0x0010  /* LDO5_STS */
195 #define WM831X_LDO5_STS_MASK                      200 #define WM831X_LDO5_STS_MASK                    0x0010  /* LDO5_STS */
196 #define WM831X_LDO5_STS_SHIFT                     201 #define WM831X_LDO5_STS_SHIFT                        4  /* LDO5_STS */
197 #define WM831X_LDO5_STS_WIDTH                     202 #define WM831X_LDO5_STS_WIDTH                        1  /* LDO5_STS */
198 #define WM831X_LDO4_STS                           203 #define WM831X_LDO4_STS                         0x0008  /* LDO4_STS */
199 #define WM831X_LDO4_STS_MASK                      204 #define WM831X_LDO4_STS_MASK                    0x0008  /* LDO4_STS */
200 #define WM831X_LDO4_STS_SHIFT                     205 #define WM831X_LDO4_STS_SHIFT                        3  /* LDO4_STS */
201 #define WM831X_LDO4_STS_WIDTH                     206 #define WM831X_LDO4_STS_WIDTH                        1  /* LDO4_STS */
202 #define WM831X_LDO3_STS                           207 #define WM831X_LDO3_STS                         0x0004  /* LDO3_STS */
203 #define WM831X_LDO3_STS_MASK                      208 #define WM831X_LDO3_STS_MASK                    0x0004  /* LDO3_STS */
204 #define WM831X_LDO3_STS_SHIFT                     209 #define WM831X_LDO3_STS_SHIFT                        2  /* LDO3_STS */
205 #define WM831X_LDO3_STS_WIDTH                     210 #define WM831X_LDO3_STS_WIDTH                        1  /* LDO3_STS */
206 #define WM831X_LDO2_STS                           211 #define WM831X_LDO2_STS                         0x0002  /* LDO2_STS */
207 #define WM831X_LDO2_STS_MASK                      212 #define WM831X_LDO2_STS_MASK                    0x0002  /* LDO2_STS */
208 #define WM831X_LDO2_STS_SHIFT                     213 #define WM831X_LDO2_STS_SHIFT                        1  /* LDO2_STS */
209 #define WM831X_LDO2_STS_WIDTH                     214 #define WM831X_LDO2_STS_WIDTH                        1  /* LDO2_STS */
210 #define WM831X_LDO1_STS                           215 #define WM831X_LDO1_STS                         0x0001  /* LDO1_STS */
211 #define WM831X_LDO1_STS_MASK                      216 #define WM831X_LDO1_STS_MASK                    0x0001  /* LDO1_STS */
212 #define WM831X_LDO1_STS_SHIFT                     217 #define WM831X_LDO1_STS_SHIFT                        0  /* LDO1_STS */
213 #define WM831X_LDO1_STS_WIDTH                     218 #define WM831X_LDO1_STS_WIDTH                        1  /* LDO1_STS */
214                                                   219 
215 /*                                                220 /*
216  * R16468 (0x4054) - DCDC UV Status               221  * R16468 (0x4054) - DCDC UV Status
217  */                                               222  */
218 #define WM831X_DC2_OV_STS                         223 #define WM831X_DC2_OV_STS                       0x2000  /* DC2_OV_STS */
219 #define WM831X_DC2_OV_STS_MASK                    224 #define WM831X_DC2_OV_STS_MASK                  0x2000  /* DC2_OV_STS */
220 #define WM831X_DC2_OV_STS_SHIFT                   225 #define WM831X_DC2_OV_STS_SHIFT                     13  /* DC2_OV_STS */
221 #define WM831X_DC2_OV_STS_WIDTH                   226 #define WM831X_DC2_OV_STS_WIDTH                      1  /* DC2_OV_STS */
222 #define WM831X_DC1_OV_STS                         227 #define WM831X_DC1_OV_STS                       0x1000  /* DC1_OV_STS */
223 #define WM831X_DC1_OV_STS_MASK                    228 #define WM831X_DC1_OV_STS_MASK                  0x1000  /* DC1_OV_STS */
224 #define WM831X_DC1_OV_STS_SHIFT                   229 #define WM831X_DC1_OV_STS_SHIFT                     12  /* DC1_OV_STS */
225 #define WM831X_DC1_OV_STS_WIDTH                   230 #define WM831X_DC1_OV_STS_WIDTH                      1  /* DC1_OV_STS */
226 #define WM831X_DC2_HC_STS                         231 #define WM831X_DC2_HC_STS                       0x0200  /* DC2_HC_STS */
227 #define WM831X_DC2_HC_STS_MASK                    232 #define WM831X_DC2_HC_STS_MASK                  0x0200  /* DC2_HC_STS */
228 #define WM831X_DC2_HC_STS_SHIFT                   233 #define WM831X_DC2_HC_STS_SHIFT                      9  /* DC2_HC_STS */
229 #define WM831X_DC2_HC_STS_WIDTH                   234 #define WM831X_DC2_HC_STS_WIDTH                      1  /* DC2_HC_STS */
230 #define WM831X_DC1_HC_STS                         235 #define WM831X_DC1_HC_STS                       0x0100  /* DC1_HC_STS */
231 #define WM831X_DC1_HC_STS_MASK                    236 #define WM831X_DC1_HC_STS_MASK                  0x0100  /* DC1_HC_STS */
232 #define WM831X_DC1_HC_STS_SHIFT                   237 #define WM831X_DC1_HC_STS_SHIFT                      8  /* DC1_HC_STS */
233 #define WM831X_DC1_HC_STS_WIDTH                   238 #define WM831X_DC1_HC_STS_WIDTH                      1  /* DC1_HC_STS */
234 #define WM831X_DC4_UV_STS                         239 #define WM831X_DC4_UV_STS                       0x0008  /* DC4_UV_STS */
235 #define WM831X_DC4_UV_STS_MASK                    240 #define WM831X_DC4_UV_STS_MASK                  0x0008  /* DC4_UV_STS */
236 #define WM831X_DC4_UV_STS_SHIFT                   241 #define WM831X_DC4_UV_STS_SHIFT                      3  /* DC4_UV_STS */
237 #define WM831X_DC4_UV_STS_WIDTH                   242 #define WM831X_DC4_UV_STS_WIDTH                      1  /* DC4_UV_STS */
238 #define WM831X_DC3_UV_STS                         243 #define WM831X_DC3_UV_STS                       0x0004  /* DC3_UV_STS */
239 #define WM831X_DC3_UV_STS_MASK                    244 #define WM831X_DC3_UV_STS_MASK                  0x0004  /* DC3_UV_STS */
240 #define WM831X_DC3_UV_STS_SHIFT                   245 #define WM831X_DC3_UV_STS_SHIFT                      2  /* DC3_UV_STS */
241 #define WM831X_DC3_UV_STS_WIDTH                   246 #define WM831X_DC3_UV_STS_WIDTH                      1  /* DC3_UV_STS */
242 #define WM831X_DC2_UV_STS                         247 #define WM831X_DC2_UV_STS                       0x0002  /* DC2_UV_STS */
243 #define WM831X_DC2_UV_STS_MASK                    248 #define WM831X_DC2_UV_STS_MASK                  0x0002  /* DC2_UV_STS */
244 #define WM831X_DC2_UV_STS_SHIFT                   249 #define WM831X_DC2_UV_STS_SHIFT                      1  /* DC2_UV_STS */
245 #define WM831X_DC2_UV_STS_WIDTH                   250 #define WM831X_DC2_UV_STS_WIDTH                      1  /* DC2_UV_STS */
246 #define WM831X_DC1_UV_STS                         251 #define WM831X_DC1_UV_STS                       0x0001  /* DC1_UV_STS */
247 #define WM831X_DC1_UV_STS_MASK                    252 #define WM831X_DC1_UV_STS_MASK                  0x0001  /* DC1_UV_STS */
248 #define WM831X_DC1_UV_STS_SHIFT                   253 #define WM831X_DC1_UV_STS_SHIFT                      0  /* DC1_UV_STS */
249 #define WM831X_DC1_UV_STS_WIDTH                   254 #define WM831X_DC1_UV_STS_WIDTH                      1  /* DC1_UV_STS */
250                                                   255 
251 /*                                                256 /*
252  * R16469 (0x4055) - LDO UV Status                257  * R16469 (0x4055) - LDO UV Status
253  */                                               258  */
254 #define WM831X_INTLDO_UV_STS                      259 #define WM831X_INTLDO_UV_STS                    0x8000  /* INTLDO_UV_STS */
255 #define WM831X_INTLDO_UV_STS_MASK                 260 #define WM831X_INTLDO_UV_STS_MASK               0x8000  /* INTLDO_UV_STS */
256 #define WM831X_INTLDO_UV_STS_SHIFT                261 #define WM831X_INTLDO_UV_STS_SHIFT                  15  /* INTLDO_UV_STS */
257 #define WM831X_INTLDO_UV_STS_WIDTH                262 #define WM831X_INTLDO_UV_STS_WIDTH                   1  /* INTLDO_UV_STS */
258 #define WM831X_LDO10_UV_STS                       263 #define WM831X_LDO10_UV_STS                     0x0200  /* LDO10_UV_STS */
259 #define WM831X_LDO10_UV_STS_MASK                  264 #define WM831X_LDO10_UV_STS_MASK                0x0200  /* LDO10_UV_STS */
260 #define WM831X_LDO10_UV_STS_SHIFT                 265 #define WM831X_LDO10_UV_STS_SHIFT                    9  /* LDO10_UV_STS */
261 #define WM831X_LDO10_UV_STS_WIDTH                 266 #define WM831X_LDO10_UV_STS_WIDTH                    1  /* LDO10_UV_STS */
262 #define WM831X_LDO9_UV_STS                        267 #define WM831X_LDO9_UV_STS                      0x0100  /* LDO9_UV_STS */
263 #define WM831X_LDO9_UV_STS_MASK                   268 #define WM831X_LDO9_UV_STS_MASK                 0x0100  /* LDO9_UV_STS */
264 #define WM831X_LDO9_UV_STS_SHIFT                  269 #define WM831X_LDO9_UV_STS_SHIFT                     8  /* LDO9_UV_STS */
265 #define WM831X_LDO9_UV_STS_WIDTH                  270 #define WM831X_LDO9_UV_STS_WIDTH                     1  /* LDO9_UV_STS */
266 #define WM831X_LDO8_UV_STS                        271 #define WM831X_LDO8_UV_STS                      0x0080  /* LDO8_UV_STS */
267 #define WM831X_LDO8_UV_STS_MASK                   272 #define WM831X_LDO8_UV_STS_MASK                 0x0080  /* LDO8_UV_STS */
268 #define WM831X_LDO8_UV_STS_SHIFT                  273 #define WM831X_LDO8_UV_STS_SHIFT                     7  /* LDO8_UV_STS */
269 #define WM831X_LDO8_UV_STS_WIDTH                  274 #define WM831X_LDO8_UV_STS_WIDTH                     1  /* LDO8_UV_STS */
270 #define WM831X_LDO7_UV_STS                        275 #define WM831X_LDO7_UV_STS                      0x0040  /* LDO7_UV_STS */
271 #define WM831X_LDO7_UV_STS_MASK                   276 #define WM831X_LDO7_UV_STS_MASK                 0x0040  /* LDO7_UV_STS */
272 #define WM831X_LDO7_UV_STS_SHIFT                  277 #define WM831X_LDO7_UV_STS_SHIFT                     6  /* LDO7_UV_STS */
273 #define WM831X_LDO7_UV_STS_WIDTH                  278 #define WM831X_LDO7_UV_STS_WIDTH                     1  /* LDO7_UV_STS */
274 #define WM831X_LDO6_UV_STS                        279 #define WM831X_LDO6_UV_STS                      0x0020  /* LDO6_UV_STS */
275 #define WM831X_LDO6_UV_STS_MASK                   280 #define WM831X_LDO6_UV_STS_MASK                 0x0020  /* LDO6_UV_STS */
276 #define WM831X_LDO6_UV_STS_SHIFT                  281 #define WM831X_LDO6_UV_STS_SHIFT                     5  /* LDO6_UV_STS */
277 #define WM831X_LDO6_UV_STS_WIDTH                  282 #define WM831X_LDO6_UV_STS_WIDTH                     1  /* LDO6_UV_STS */
278 #define WM831X_LDO5_UV_STS                        283 #define WM831X_LDO5_UV_STS                      0x0010  /* LDO5_UV_STS */
279 #define WM831X_LDO5_UV_STS_MASK                   284 #define WM831X_LDO5_UV_STS_MASK                 0x0010  /* LDO5_UV_STS */
280 #define WM831X_LDO5_UV_STS_SHIFT                  285 #define WM831X_LDO5_UV_STS_SHIFT                     4  /* LDO5_UV_STS */
281 #define WM831X_LDO5_UV_STS_WIDTH                  286 #define WM831X_LDO5_UV_STS_WIDTH                     1  /* LDO5_UV_STS */
282 #define WM831X_LDO4_UV_STS                        287 #define WM831X_LDO4_UV_STS                      0x0008  /* LDO4_UV_STS */
283 #define WM831X_LDO4_UV_STS_MASK                   288 #define WM831X_LDO4_UV_STS_MASK                 0x0008  /* LDO4_UV_STS */
284 #define WM831X_LDO4_UV_STS_SHIFT                  289 #define WM831X_LDO4_UV_STS_SHIFT                     3  /* LDO4_UV_STS */
285 #define WM831X_LDO4_UV_STS_WIDTH                  290 #define WM831X_LDO4_UV_STS_WIDTH                     1  /* LDO4_UV_STS */
286 #define WM831X_LDO3_UV_STS                        291 #define WM831X_LDO3_UV_STS                      0x0004  /* LDO3_UV_STS */
287 #define WM831X_LDO3_UV_STS_MASK                   292 #define WM831X_LDO3_UV_STS_MASK                 0x0004  /* LDO3_UV_STS */
288 #define WM831X_LDO3_UV_STS_SHIFT                  293 #define WM831X_LDO3_UV_STS_SHIFT                     2  /* LDO3_UV_STS */
289 #define WM831X_LDO3_UV_STS_WIDTH                  294 #define WM831X_LDO3_UV_STS_WIDTH                     1  /* LDO3_UV_STS */
290 #define WM831X_LDO2_UV_STS                        295 #define WM831X_LDO2_UV_STS                      0x0002  /* LDO2_UV_STS */
291 #define WM831X_LDO2_UV_STS_MASK                   296 #define WM831X_LDO2_UV_STS_MASK                 0x0002  /* LDO2_UV_STS */
292 #define WM831X_LDO2_UV_STS_SHIFT                  297 #define WM831X_LDO2_UV_STS_SHIFT                     1  /* LDO2_UV_STS */
293 #define WM831X_LDO2_UV_STS_WIDTH                  298 #define WM831X_LDO2_UV_STS_WIDTH                     1  /* LDO2_UV_STS */
294 #define WM831X_LDO1_UV_STS                        299 #define WM831X_LDO1_UV_STS                      0x0001  /* LDO1_UV_STS */
295 #define WM831X_LDO1_UV_STS_MASK                   300 #define WM831X_LDO1_UV_STS_MASK                 0x0001  /* LDO1_UV_STS */
296 #define WM831X_LDO1_UV_STS_SHIFT                  301 #define WM831X_LDO1_UV_STS_SHIFT                     0  /* LDO1_UV_STS */
297 #define WM831X_LDO1_UV_STS_WIDTH                  302 #define WM831X_LDO1_UV_STS_WIDTH                     1  /* LDO1_UV_STS */
298                                                   303 
299 /*                                                304 /*
300  * R16470 (0x4056) - DC1 Control 1                305  * R16470 (0x4056) - DC1 Control 1
301  */                                               306  */
302 #define WM831X_DC1_RATE_MASK                      307 #define WM831X_DC1_RATE_MASK                    0xC000  /* DC1_RATE - [15:14] */
303 #define WM831X_DC1_RATE_SHIFT                     308 #define WM831X_DC1_RATE_SHIFT                       14  /* DC1_RATE - [15:14] */
304 #define WM831X_DC1_RATE_WIDTH                     309 #define WM831X_DC1_RATE_WIDTH                        2  /* DC1_RATE - [15:14] */
305 #define WM831X_DC1_PHASE                          310 #define WM831X_DC1_PHASE                        0x1000  /* DC1_PHASE */
306 #define WM831X_DC1_PHASE_MASK                     311 #define WM831X_DC1_PHASE_MASK                   0x1000  /* DC1_PHASE */
307 #define WM831X_DC1_PHASE_SHIFT                    312 #define WM831X_DC1_PHASE_SHIFT                      12  /* DC1_PHASE */
308 #define WM831X_DC1_PHASE_WIDTH                    313 #define WM831X_DC1_PHASE_WIDTH                       1  /* DC1_PHASE */
309 #define WM831X_DC1_FREQ_MASK                      314 #define WM831X_DC1_FREQ_MASK                    0x0300  /* DC1_FREQ - [9:8] */
310 #define WM831X_DC1_FREQ_SHIFT                     315 #define WM831X_DC1_FREQ_SHIFT                        8  /* DC1_FREQ - [9:8] */
311 #define WM831X_DC1_FREQ_WIDTH                     316 #define WM831X_DC1_FREQ_WIDTH                        2  /* DC1_FREQ - [9:8] */
312 #define WM831X_DC1_FLT                            317 #define WM831X_DC1_FLT                          0x0080  /* DC1_FLT */
313 #define WM831X_DC1_FLT_MASK                       318 #define WM831X_DC1_FLT_MASK                     0x0080  /* DC1_FLT */
314 #define WM831X_DC1_FLT_SHIFT                      319 #define WM831X_DC1_FLT_SHIFT                         7  /* DC1_FLT */
315 #define WM831X_DC1_FLT_WIDTH                      320 #define WM831X_DC1_FLT_WIDTH                         1  /* DC1_FLT */
316 #define WM831X_DC1_SOFT_START_MASK                321 #define WM831X_DC1_SOFT_START_MASK              0x0030  /* DC1_SOFT_START - [5:4] */
317 #define WM831X_DC1_SOFT_START_SHIFT               322 #define WM831X_DC1_SOFT_START_SHIFT                  4  /* DC1_SOFT_START - [5:4] */
318 #define WM831X_DC1_SOFT_START_WIDTH               323 #define WM831X_DC1_SOFT_START_WIDTH                  2  /* DC1_SOFT_START - [5:4] */
319 #define WM831X_DC1_CAP_MASK                       324 #define WM831X_DC1_CAP_MASK                     0x0003  /* DC1_CAP - [1:0] */
320 #define WM831X_DC1_CAP_SHIFT                      325 #define WM831X_DC1_CAP_SHIFT                         0  /* DC1_CAP - [1:0] */
321 #define WM831X_DC1_CAP_WIDTH                      326 #define WM831X_DC1_CAP_WIDTH                         2  /* DC1_CAP - [1:0] */
322                                                   327 
323 /*                                                328 /*
324  * R16471 (0x4057) - DC1 Control 2                329  * R16471 (0x4057) - DC1 Control 2
325  */                                               330  */
326 #define WM831X_DC1_ERR_ACT_MASK                   331 #define WM831X_DC1_ERR_ACT_MASK                 0xC000  /* DC1_ERR_ACT - [15:14] */
327 #define WM831X_DC1_ERR_ACT_SHIFT                  332 #define WM831X_DC1_ERR_ACT_SHIFT                    14  /* DC1_ERR_ACT - [15:14] */
328 #define WM831X_DC1_ERR_ACT_WIDTH                  333 #define WM831X_DC1_ERR_ACT_WIDTH                     2  /* DC1_ERR_ACT - [15:14] */
329 #define WM831X_DC1_HWC_SRC_MASK                   334 #define WM831X_DC1_HWC_SRC_MASK                 0x1800  /* DC1_HWC_SRC - [12:11] */
330 #define WM831X_DC1_HWC_SRC_SHIFT                  335 #define WM831X_DC1_HWC_SRC_SHIFT                    11  /* DC1_HWC_SRC - [12:11] */
331 #define WM831X_DC1_HWC_SRC_WIDTH                  336 #define WM831X_DC1_HWC_SRC_WIDTH                     2  /* DC1_HWC_SRC - [12:11] */
332 #define WM831X_DC1_HWC_VSEL                       337 #define WM831X_DC1_HWC_VSEL                     0x0400  /* DC1_HWC_VSEL */
333 #define WM831X_DC1_HWC_VSEL_MASK                  338 #define WM831X_DC1_HWC_VSEL_MASK                0x0400  /* DC1_HWC_VSEL */
334 #define WM831X_DC1_HWC_VSEL_SHIFT                 339 #define WM831X_DC1_HWC_VSEL_SHIFT                   10  /* DC1_HWC_VSEL */
335 #define WM831X_DC1_HWC_VSEL_WIDTH                 340 #define WM831X_DC1_HWC_VSEL_WIDTH                    1  /* DC1_HWC_VSEL */
336 #define WM831X_DC1_HWC_MODE_MASK                  341 #define WM831X_DC1_HWC_MODE_MASK                0x0300  /* DC1_HWC_MODE - [9:8] */
337 #define WM831X_DC1_HWC_MODE_SHIFT                 342 #define WM831X_DC1_HWC_MODE_SHIFT                    8  /* DC1_HWC_MODE - [9:8] */
338 #define WM831X_DC1_HWC_MODE_WIDTH                 343 #define WM831X_DC1_HWC_MODE_WIDTH                    2  /* DC1_HWC_MODE - [9:8] */
339 #define WM831X_DC1_HC_THR_MASK                    344 #define WM831X_DC1_HC_THR_MASK                  0x0070  /* DC1_HC_THR - [6:4] */
340 #define WM831X_DC1_HC_THR_SHIFT                   345 #define WM831X_DC1_HC_THR_SHIFT                      4  /* DC1_HC_THR - [6:4] */
341 #define WM831X_DC1_HC_THR_WIDTH                   346 #define WM831X_DC1_HC_THR_WIDTH                      3  /* DC1_HC_THR - [6:4] */
342 #define WM831X_DC1_HC_IND_ENA                     347 #define WM831X_DC1_HC_IND_ENA                   0x0001  /* DC1_HC_IND_ENA */
343 #define WM831X_DC1_HC_IND_ENA_MASK                348 #define WM831X_DC1_HC_IND_ENA_MASK              0x0001  /* DC1_HC_IND_ENA */
344 #define WM831X_DC1_HC_IND_ENA_SHIFT               349 #define WM831X_DC1_HC_IND_ENA_SHIFT                  0  /* DC1_HC_IND_ENA */
345 #define WM831X_DC1_HC_IND_ENA_WIDTH               350 #define WM831X_DC1_HC_IND_ENA_WIDTH                  1  /* DC1_HC_IND_ENA */
346                                                   351 
347 /*                                                352 /*
348  * R16472 (0x4058) - DC1 ON Config                353  * R16472 (0x4058) - DC1 ON Config
349  */                                               354  */
350 #define WM831X_DC1_ON_SLOT_MASK                   355 #define WM831X_DC1_ON_SLOT_MASK                 0xE000  /* DC1_ON_SLOT - [15:13] */
351 #define WM831X_DC1_ON_SLOT_SHIFT                  356 #define WM831X_DC1_ON_SLOT_SHIFT                    13  /* DC1_ON_SLOT - [15:13] */
352 #define WM831X_DC1_ON_SLOT_WIDTH                  357 #define WM831X_DC1_ON_SLOT_WIDTH                     3  /* DC1_ON_SLOT - [15:13] */
353 #define WM831X_DC1_ON_MODE_MASK                   358 #define WM831X_DC1_ON_MODE_MASK                 0x0300  /* DC1_ON_MODE - [9:8] */
354 #define WM831X_DC1_ON_MODE_SHIFT                  359 #define WM831X_DC1_ON_MODE_SHIFT                     8  /* DC1_ON_MODE - [9:8] */
355 #define WM831X_DC1_ON_MODE_WIDTH                  360 #define WM831X_DC1_ON_MODE_WIDTH                     2  /* DC1_ON_MODE - [9:8] */
356 #define WM831X_DC1_ON_VSEL_MASK                   361 #define WM831X_DC1_ON_VSEL_MASK                 0x007F  /* DC1_ON_VSEL - [6:0] */
357 #define WM831X_DC1_ON_VSEL_SHIFT                  362 #define WM831X_DC1_ON_VSEL_SHIFT                     0  /* DC1_ON_VSEL - [6:0] */
358 #define WM831X_DC1_ON_VSEL_WIDTH                  363 #define WM831X_DC1_ON_VSEL_WIDTH                     7  /* DC1_ON_VSEL - [6:0] */
359                                                   364 
360 /*                                                365 /*
361  * R16473 (0x4059) - DC1 SLEEP Control            366  * R16473 (0x4059) - DC1 SLEEP Control
362  */                                               367  */
363 #define WM831X_DC1_SLP_SLOT_MASK                  368 #define WM831X_DC1_SLP_SLOT_MASK                0xE000  /* DC1_SLP_SLOT - [15:13] */
364 #define WM831X_DC1_SLP_SLOT_SHIFT                 369 #define WM831X_DC1_SLP_SLOT_SHIFT                   13  /* DC1_SLP_SLOT - [15:13] */
365 #define WM831X_DC1_SLP_SLOT_WIDTH                 370 #define WM831X_DC1_SLP_SLOT_WIDTH                    3  /* DC1_SLP_SLOT - [15:13] */
366 #define WM831X_DC1_SLP_MODE_MASK                  371 #define WM831X_DC1_SLP_MODE_MASK                0x0300  /* DC1_SLP_MODE - [9:8] */
367 #define WM831X_DC1_SLP_MODE_SHIFT                 372 #define WM831X_DC1_SLP_MODE_SHIFT                    8  /* DC1_SLP_MODE - [9:8] */
368 #define WM831X_DC1_SLP_MODE_WIDTH                 373 #define WM831X_DC1_SLP_MODE_WIDTH                    2  /* DC1_SLP_MODE - [9:8] */
369 #define WM831X_DC1_SLP_VSEL_MASK                  374 #define WM831X_DC1_SLP_VSEL_MASK                0x007F  /* DC1_SLP_VSEL - [6:0] */
370 #define WM831X_DC1_SLP_VSEL_SHIFT                 375 #define WM831X_DC1_SLP_VSEL_SHIFT                    0  /* DC1_SLP_VSEL - [6:0] */
371 #define WM831X_DC1_SLP_VSEL_WIDTH                 376 #define WM831X_DC1_SLP_VSEL_WIDTH                    7  /* DC1_SLP_VSEL - [6:0] */
372                                                   377 
373 /*                                                378 /*
374  * R16474 (0x405A) - DC1 DVS Control              379  * R16474 (0x405A) - DC1 DVS Control
375  */                                               380  */
376 #define WM831X_DC1_DVS_SRC_MASK                   381 #define WM831X_DC1_DVS_SRC_MASK                 0x1800  /* DC1_DVS_SRC - [12:11] */
377 #define WM831X_DC1_DVS_SRC_SHIFT                  382 #define WM831X_DC1_DVS_SRC_SHIFT                    11  /* DC1_DVS_SRC - [12:11] */
378 #define WM831X_DC1_DVS_SRC_WIDTH                  383 #define WM831X_DC1_DVS_SRC_WIDTH                     2  /* DC1_DVS_SRC - [12:11] */
379 #define WM831X_DC1_DVS_VSEL_MASK                  384 #define WM831X_DC1_DVS_VSEL_MASK                0x007F  /* DC1_DVS_VSEL - [6:0] */
380 #define WM831X_DC1_DVS_VSEL_SHIFT                 385 #define WM831X_DC1_DVS_VSEL_SHIFT                    0  /* DC1_DVS_VSEL - [6:0] */
381 #define WM831X_DC1_DVS_VSEL_WIDTH                 386 #define WM831X_DC1_DVS_VSEL_WIDTH                    7  /* DC1_DVS_VSEL - [6:0] */
382                                                   387 
383 /*                                                388 /*
384  * R16475 (0x405B) - DC2 Control 1                389  * R16475 (0x405B) - DC2 Control 1
385  */                                               390  */
386 #define WM831X_DC2_RATE_MASK                      391 #define WM831X_DC2_RATE_MASK                    0xC000  /* DC2_RATE - [15:14] */
387 #define WM831X_DC2_RATE_SHIFT                     392 #define WM831X_DC2_RATE_SHIFT                       14  /* DC2_RATE - [15:14] */
388 #define WM831X_DC2_RATE_WIDTH                     393 #define WM831X_DC2_RATE_WIDTH                        2  /* DC2_RATE - [15:14] */
389 #define WM831X_DC2_PHASE                          394 #define WM831X_DC2_PHASE                        0x1000  /* DC2_PHASE */
390 #define WM831X_DC2_PHASE_MASK                     395 #define WM831X_DC2_PHASE_MASK                   0x1000  /* DC2_PHASE */
391 #define WM831X_DC2_PHASE_SHIFT                    396 #define WM831X_DC2_PHASE_SHIFT                      12  /* DC2_PHASE */
392 #define WM831X_DC2_PHASE_WIDTH                    397 #define WM831X_DC2_PHASE_WIDTH                       1  /* DC2_PHASE */
393 #define WM831X_DC2_FREQ_MASK                      398 #define WM831X_DC2_FREQ_MASK                    0x0300  /* DC2_FREQ - [9:8] */
394 #define WM831X_DC2_FREQ_SHIFT                     399 #define WM831X_DC2_FREQ_SHIFT                        8  /* DC2_FREQ - [9:8] */
395 #define WM831X_DC2_FREQ_WIDTH                     400 #define WM831X_DC2_FREQ_WIDTH                        2  /* DC2_FREQ - [9:8] */
396 #define WM831X_DC2_FLT                            401 #define WM831X_DC2_FLT                          0x0080  /* DC2_FLT */
397 #define WM831X_DC2_FLT_MASK                       402 #define WM831X_DC2_FLT_MASK                     0x0080  /* DC2_FLT */
398 #define WM831X_DC2_FLT_SHIFT                      403 #define WM831X_DC2_FLT_SHIFT                         7  /* DC2_FLT */
399 #define WM831X_DC2_FLT_WIDTH                      404 #define WM831X_DC2_FLT_WIDTH                         1  /* DC2_FLT */
400 #define WM831X_DC2_SOFT_START_MASK                405 #define WM831X_DC2_SOFT_START_MASK              0x0030  /* DC2_SOFT_START - [5:4] */
401 #define WM831X_DC2_SOFT_START_SHIFT               406 #define WM831X_DC2_SOFT_START_SHIFT                  4  /* DC2_SOFT_START - [5:4] */
402 #define WM831X_DC2_SOFT_START_WIDTH               407 #define WM831X_DC2_SOFT_START_WIDTH                  2  /* DC2_SOFT_START - [5:4] */
403 #define WM831X_DC2_CAP_MASK                       408 #define WM831X_DC2_CAP_MASK                     0x0003  /* DC2_CAP - [1:0] */
404 #define WM831X_DC2_CAP_SHIFT                      409 #define WM831X_DC2_CAP_SHIFT                         0  /* DC2_CAP - [1:0] */
405 #define WM831X_DC2_CAP_WIDTH                      410 #define WM831X_DC2_CAP_WIDTH                         2  /* DC2_CAP - [1:0] */
406                                                   411 
407 /*                                                412 /*
408  * R16476 (0x405C) - DC2 Control 2                413  * R16476 (0x405C) - DC2 Control 2
409  */                                               414  */
410 #define WM831X_DC2_ERR_ACT_MASK                   415 #define WM831X_DC2_ERR_ACT_MASK                 0xC000  /* DC2_ERR_ACT - [15:14] */
411 #define WM831X_DC2_ERR_ACT_SHIFT                  416 #define WM831X_DC2_ERR_ACT_SHIFT                    14  /* DC2_ERR_ACT - [15:14] */
412 #define WM831X_DC2_ERR_ACT_WIDTH                  417 #define WM831X_DC2_ERR_ACT_WIDTH                     2  /* DC2_ERR_ACT - [15:14] */
413 #define WM831X_DC2_HWC_SRC_MASK                   418 #define WM831X_DC2_HWC_SRC_MASK                 0x1800  /* DC2_HWC_SRC - [12:11] */
414 #define WM831X_DC2_HWC_SRC_SHIFT                  419 #define WM831X_DC2_HWC_SRC_SHIFT                    11  /* DC2_HWC_SRC - [12:11] */
415 #define WM831X_DC2_HWC_SRC_WIDTH                  420 #define WM831X_DC2_HWC_SRC_WIDTH                     2  /* DC2_HWC_SRC - [12:11] */
416 #define WM831X_DC2_HWC_VSEL                       421 #define WM831X_DC2_HWC_VSEL                     0x0400  /* DC2_HWC_VSEL */
417 #define WM831X_DC2_HWC_VSEL_MASK                  422 #define WM831X_DC2_HWC_VSEL_MASK                0x0400  /* DC2_HWC_VSEL */
418 #define WM831X_DC2_HWC_VSEL_SHIFT                 423 #define WM831X_DC2_HWC_VSEL_SHIFT                   10  /* DC2_HWC_VSEL */
419 #define WM831X_DC2_HWC_VSEL_WIDTH                 424 #define WM831X_DC2_HWC_VSEL_WIDTH                    1  /* DC2_HWC_VSEL */
420 #define WM831X_DC2_HWC_MODE_MASK                  425 #define WM831X_DC2_HWC_MODE_MASK                0x0300  /* DC2_HWC_MODE - [9:8] */
421 #define WM831X_DC2_HWC_MODE_SHIFT                 426 #define WM831X_DC2_HWC_MODE_SHIFT                    8  /* DC2_HWC_MODE - [9:8] */
422 #define WM831X_DC2_HWC_MODE_WIDTH                 427 #define WM831X_DC2_HWC_MODE_WIDTH                    2  /* DC2_HWC_MODE - [9:8] */
423 #define WM831X_DC2_HC_THR_MASK                    428 #define WM831X_DC2_HC_THR_MASK                  0x0070  /* DC2_HC_THR - [6:4] */
424 #define WM831X_DC2_HC_THR_SHIFT                   429 #define WM831X_DC2_HC_THR_SHIFT                      4  /* DC2_HC_THR - [6:4] */
425 #define WM831X_DC2_HC_THR_WIDTH                   430 #define WM831X_DC2_HC_THR_WIDTH                      3  /* DC2_HC_THR - [6:4] */
426 #define WM831X_DC2_HC_IND_ENA                     431 #define WM831X_DC2_HC_IND_ENA                   0x0001  /* DC2_HC_IND_ENA */
427 #define WM831X_DC2_HC_IND_ENA_MASK                432 #define WM831X_DC2_HC_IND_ENA_MASK              0x0001  /* DC2_HC_IND_ENA */
428 #define WM831X_DC2_HC_IND_ENA_SHIFT               433 #define WM831X_DC2_HC_IND_ENA_SHIFT                  0  /* DC2_HC_IND_ENA */
429 #define WM831X_DC2_HC_IND_ENA_WIDTH               434 #define WM831X_DC2_HC_IND_ENA_WIDTH                  1  /* DC2_HC_IND_ENA */
430                                                   435 
431 /*                                                436 /*
432  * R16477 (0x405D) - DC2 ON Config                437  * R16477 (0x405D) - DC2 ON Config
433  */                                               438  */
434 #define WM831X_DC2_ON_SLOT_MASK                   439 #define WM831X_DC2_ON_SLOT_MASK                 0xE000  /* DC2_ON_SLOT - [15:13] */
435 #define WM831X_DC2_ON_SLOT_SHIFT                  440 #define WM831X_DC2_ON_SLOT_SHIFT                    13  /* DC2_ON_SLOT - [15:13] */
436 #define WM831X_DC2_ON_SLOT_WIDTH                  441 #define WM831X_DC2_ON_SLOT_WIDTH                     3  /* DC2_ON_SLOT - [15:13] */
437 #define WM831X_DC2_ON_MODE_MASK                   442 #define WM831X_DC2_ON_MODE_MASK                 0x0300  /* DC2_ON_MODE - [9:8] */
438 #define WM831X_DC2_ON_MODE_SHIFT                  443 #define WM831X_DC2_ON_MODE_SHIFT                     8  /* DC2_ON_MODE - [9:8] */
439 #define WM831X_DC2_ON_MODE_WIDTH                  444 #define WM831X_DC2_ON_MODE_WIDTH                     2  /* DC2_ON_MODE - [9:8] */
440 #define WM831X_DC2_ON_VSEL_MASK                   445 #define WM831X_DC2_ON_VSEL_MASK                 0x007F  /* DC2_ON_VSEL - [6:0] */
441 #define WM831X_DC2_ON_VSEL_SHIFT                  446 #define WM831X_DC2_ON_VSEL_SHIFT                     0  /* DC2_ON_VSEL - [6:0] */
442 #define WM831X_DC2_ON_VSEL_WIDTH                  447 #define WM831X_DC2_ON_VSEL_WIDTH                     7  /* DC2_ON_VSEL - [6:0] */
443                                                   448 
444 /*                                                449 /*
445  * R16478 (0x405E) - DC2 SLEEP Control            450  * R16478 (0x405E) - DC2 SLEEP Control
446  */                                               451  */
447 #define WM831X_DC2_SLP_SLOT_MASK                  452 #define WM831X_DC2_SLP_SLOT_MASK                0xE000  /* DC2_SLP_SLOT - [15:13] */
448 #define WM831X_DC2_SLP_SLOT_SHIFT                 453 #define WM831X_DC2_SLP_SLOT_SHIFT                   13  /* DC2_SLP_SLOT - [15:13] */
449 #define WM831X_DC2_SLP_SLOT_WIDTH                 454 #define WM831X_DC2_SLP_SLOT_WIDTH                    3  /* DC2_SLP_SLOT - [15:13] */
450 #define WM831X_DC2_SLP_MODE_MASK                  455 #define WM831X_DC2_SLP_MODE_MASK                0x0300  /* DC2_SLP_MODE - [9:8] */
451 #define WM831X_DC2_SLP_MODE_SHIFT                 456 #define WM831X_DC2_SLP_MODE_SHIFT                    8  /* DC2_SLP_MODE - [9:8] */
452 #define WM831X_DC2_SLP_MODE_WIDTH                 457 #define WM831X_DC2_SLP_MODE_WIDTH                    2  /* DC2_SLP_MODE - [9:8] */
453 #define WM831X_DC2_SLP_VSEL_MASK                  458 #define WM831X_DC2_SLP_VSEL_MASK                0x007F  /* DC2_SLP_VSEL - [6:0] */
454 #define WM831X_DC2_SLP_VSEL_SHIFT                 459 #define WM831X_DC2_SLP_VSEL_SHIFT                    0  /* DC2_SLP_VSEL - [6:0] */
455 #define WM831X_DC2_SLP_VSEL_WIDTH                 460 #define WM831X_DC2_SLP_VSEL_WIDTH                    7  /* DC2_SLP_VSEL - [6:0] */
456                                                   461 
457 /*                                                462 /*
458  * R16479 (0x405F) - DC2 DVS Control              463  * R16479 (0x405F) - DC2 DVS Control
459  */                                               464  */
460 #define WM831X_DC2_DVS_SRC_MASK                   465 #define WM831X_DC2_DVS_SRC_MASK                 0x1800  /* DC2_DVS_SRC - [12:11] */
461 #define WM831X_DC2_DVS_SRC_SHIFT                  466 #define WM831X_DC2_DVS_SRC_SHIFT                    11  /* DC2_DVS_SRC - [12:11] */
462 #define WM831X_DC2_DVS_SRC_WIDTH                  467 #define WM831X_DC2_DVS_SRC_WIDTH                     2  /* DC2_DVS_SRC - [12:11] */
463 #define WM831X_DC2_DVS_VSEL_MASK                  468 #define WM831X_DC2_DVS_VSEL_MASK                0x007F  /* DC2_DVS_VSEL - [6:0] */
464 #define WM831X_DC2_DVS_VSEL_SHIFT                 469 #define WM831X_DC2_DVS_VSEL_SHIFT                    0  /* DC2_DVS_VSEL - [6:0] */
465 #define WM831X_DC2_DVS_VSEL_WIDTH                 470 #define WM831X_DC2_DVS_VSEL_WIDTH                    7  /* DC2_DVS_VSEL - [6:0] */
466                                                   471 
467 /*                                                472 /*
468  * R16480 (0x4060) - DC3 Control 1                473  * R16480 (0x4060) - DC3 Control 1
469  */                                               474  */
470 #define WM831X_DC3_PHASE                          475 #define WM831X_DC3_PHASE                        0x1000  /* DC3_PHASE */
471 #define WM831X_DC3_PHASE_MASK                     476 #define WM831X_DC3_PHASE_MASK                   0x1000  /* DC3_PHASE */
472 #define WM831X_DC3_PHASE_SHIFT                    477 #define WM831X_DC3_PHASE_SHIFT                      12  /* DC3_PHASE */
473 #define WM831X_DC3_PHASE_WIDTH                    478 #define WM831X_DC3_PHASE_WIDTH                       1  /* DC3_PHASE */
474 #define WM831X_DC3_FLT                            479 #define WM831X_DC3_FLT                          0x0080  /* DC3_FLT */
475 #define WM831X_DC3_FLT_MASK                       480 #define WM831X_DC3_FLT_MASK                     0x0080  /* DC3_FLT */
476 #define WM831X_DC3_FLT_SHIFT                      481 #define WM831X_DC3_FLT_SHIFT                         7  /* DC3_FLT */
477 #define WM831X_DC3_FLT_WIDTH                      482 #define WM831X_DC3_FLT_WIDTH                         1  /* DC3_FLT */
478 #define WM831X_DC3_SOFT_START_MASK                483 #define WM831X_DC3_SOFT_START_MASK              0x0030  /* DC3_SOFT_START - [5:4] */
479 #define WM831X_DC3_SOFT_START_SHIFT               484 #define WM831X_DC3_SOFT_START_SHIFT                  4  /* DC3_SOFT_START - [5:4] */
480 #define WM831X_DC3_SOFT_START_WIDTH               485 #define WM831X_DC3_SOFT_START_WIDTH                  2  /* DC3_SOFT_START - [5:4] */
481 #define WM831X_DC3_STNBY_LIM_MASK                 486 #define WM831X_DC3_STNBY_LIM_MASK               0x000C  /* DC3_STNBY_LIM - [3:2] */
482 #define WM831X_DC3_STNBY_LIM_SHIFT                487 #define WM831X_DC3_STNBY_LIM_SHIFT                   2  /* DC3_STNBY_LIM - [3:2] */
483 #define WM831X_DC3_STNBY_LIM_WIDTH                488 #define WM831X_DC3_STNBY_LIM_WIDTH                   2  /* DC3_STNBY_LIM - [3:2] */
484 #define WM831X_DC3_CAP_MASK                       489 #define WM831X_DC3_CAP_MASK                     0x0003  /* DC3_CAP - [1:0] */
485 #define WM831X_DC3_CAP_SHIFT                      490 #define WM831X_DC3_CAP_SHIFT                         0  /* DC3_CAP - [1:0] */
486 #define WM831X_DC3_CAP_WIDTH                      491 #define WM831X_DC3_CAP_WIDTH                         2  /* DC3_CAP - [1:0] */
487                                                   492 
488 /*                                                493 /*
489  * R16481 (0x4061) - DC3 Control 2                494  * R16481 (0x4061) - DC3 Control 2
490  */                                               495  */
491 #define WM831X_DC3_ERR_ACT_MASK                   496 #define WM831X_DC3_ERR_ACT_MASK                 0xC000  /* DC3_ERR_ACT - [15:14] */
492 #define WM831X_DC3_ERR_ACT_SHIFT                  497 #define WM831X_DC3_ERR_ACT_SHIFT                    14  /* DC3_ERR_ACT - [15:14] */
493 #define WM831X_DC3_ERR_ACT_WIDTH                  498 #define WM831X_DC3_ERR_ACT_WIDTH                     2  /* DC3_ERR_ACT - [15:14] */
494 #define WM831X_DC3_HWC_SRC_MASK                   499 #define WM831X_DC3_HWC_SRC_MASK                 0x1800  /* DC3_HWC_SRC - [12:11] */
495 #define WM831X_DC3_HWC_SRC_SHIFT                  500 #define WM831X_DC3_HWC_SRC_SHIFT                    11  /* DC3_HWC_SRC - [12:11] */
496 #define WM831X_DC3_HWC_SRC_WIDTH                  501 #define WM831X_DC3_HWC_SRC_WIDTH                     2  /* DC3_HWC_SRC - [12:11] */
497 #define WM831X_DC3_HWC_VSEL                       502 #define WM831X_DC3_HWC_VSEL                     0x0400  /* DC3_HWC_VSEL */
498 #define WM831X_DC3_HWC_VSEL_MASK                  503 #define WM831X_DC3_HWC_VSEL_MASK                0x0400  /* DC3_HWC_VSEL */
499 #define WM831X_DC3_HWC_VSEL_SHIFT                 504 #define WM831X_DC3_HWC_VSEL_SHIFT                   10  /* DC3_HWC_VSEL */
500 #define WM831X_DC3_HWC_VSEL_WIDTH                 505 #define WM831X_DC3_HWC_VSEL_WIDTH                    1  /* DC3_HWC_VSEL */
501 #define WM831X_DC3_HWC_MODE_MASK                  506 #define WM831X_DC3_HWC_MODE_MASK                0x0300  /* DC3_HWC_MODE - [9:8] */
502 #define WM831X_DC3_HWC_MODE_SHIFT                 507 #define WM831X_DC3_HWC_MODE_SHIFT                    8  /* DC3_HWC_MODE - [9:8] */
503 #define WM831X_DC3_HWC_MODE_WIDTH                 508 #define WM831X_DC3_HWC_MODE_WIDTH                    2  /* DC3_HWC_MODE - [9:8] */
504 #define WM831X_DC3_OVP                            509 #define WM831X_DC3_OVP                          0x0080  /* DC3_OVP */
505 #define WM831X_DC3_OVP_MASK                       510 #define WM831X_DC3_OVP_MASK                     0x0080  /* DC3_OVP */
506 #define WM831X_DC3_OVP_SHIFT                      511 #define WM831X_DC3_OVP_SHIFT                         7  /* DC3_OVP */
507 #define WM831X_DC3_OVP_WIDTH                      512 #define WM831X_DC3_OVP_WIDTH                         1  /* DC3_OVP */
508                                                   513 
509 /*                                                514 /*
510  * R16482 (0x4062) - DC3 ON Config                515  * R16482 (0x4062) - DC3 ON Config
511  */                                               516  */
512 #define WM831X_DC3_ON_SLOT_MASK                   517 #define WM831X_DC3_ON_SLOT_MASK                 0xE000  /* DC3_ON_SLOT - [15:13] */
513 #define WM831X_DC3_ON_SLOT_SHIFT                  518 #define WM831X_DC3_ON_SLOT_SHIFT                    13  /* DC3_ON_SLOT - [15:13] */
514 #define WM831X_DC3_ON_SLOT_WIDTH                  519 #define WM831X_DC3_ON_SLOT_WIDTH                     3  /* DC3_ON_SLOT - [15:13] */
515 #define WM831X_DC3_ON_MODE_MASK                   520 #define WM831X_DC3_ON_MODE_MASK                 0x0300  /* DC3_ON_MODE - [9:8] */
516 #define WM831X_DC3_ON_MODE_SHIFT                  521 #define WM831X_DC3_ON_MODE_SHIFT                     8  /* DC3_ON_MODE - [9:8] */
517 #define WM831X_DC3_ON_MODE_WIDTH                  522 #define WM831X_DC3_ON_MODE_WIDTH                     2  /* DC3_ON_MODE - [9:8] */
518 #define WM831X_DC3_ON_VSEL_MASK                   523 #define WM831X_DC3_ON_VSEL_MASK                 0x007F  /* DC3_ON_VSEL - [6:0] */
519 #define WM831X_DC3_ON_VSEL_SHIFT                  524 #define WM831X_DC3_ON_VSEL_SHIFT                     0  /* DC3_ON_VSEL - [6:0] */
520 #define WM831X_DC3_ON_VSEL_WIDTH                  525 #define WM831X_DC3_ON_VSEL_WIDTH                     7  /* DC3_ON_VSEL - [6:0] */
521                                                   526 
522 /*                                                527 /*
523  * R16483 (0x4063) - DC3 SLEEP Control            528  * R16483 (0x4063) - DC3 SLEEP Control
524  */                                               529  */
525 #define WM831X_DC3_SLP_SLOT_MASK                  530 #define WM831X_DC3_SLP_SLOT_MASK                0xE000  /* DC3_SLP_SLOT - [15:13] */
526 #define WM831X_DC3_SLP_SLOT_SHIFT                 531 #define WM831X_DC3_SLP_SLOT_SHIFT                   13  /* DC3_SLP_SLOT - [15:13] */
527 #define WM831X_DC3_SLP_SLOT_WIDTH                 532 #define WM831X_DC3_SLP_SLOT_WIDTH                    3  /* DC3_SLP_SLOT - [15:13] */
528 #define WM831X_DC3_SLP_MODE_MASK                  533 #define WM831X_DC3_SLP_MODE_MASK                0x0300  /* DC3_SLP_MODE - [9:8] */
529 #define WM831X_DC3_SLP_MODE_SHIFT                 534 #define WM831X_DC3_SLP_MODE_SHIFT                    8  /* DC3_SLP_MODE - [9:8] */
530 #define WM831X_DC3_SLP_MODE_WIDTH                 535 #define WM831X_DC3_SLP_MODE_WIDTH                    2  /* DC3_SLP_MODE - [9:8] */
531 #define WM831X_DC3_SLP_VSEL_MASK                  536 #define WM831X_DC3_SLP_VSEL_MASK                0x007F  /* DC3_SLP_VSEL - [6:0] */
532 #define WM831X_DC3_SLP_VSEL_SHIFT                 537 #define WM831X_DC3_SLP_VSEL_SHIFT                    0  /* DC3_SLP_VSEL - [6:0] */
533 #define WM831X_DC3_SLP_VSEL_WIDTH                 538 #define WM831X_DC3_SLP_VSEL_WIDTH                    7  /* DC3_SLP_VSEL - [6:0] */
534                                                   539 
535 /*                                                540 /*
536  * R16484 (0x4064) - DC4 Control                  541  * R16484 (0x4064) - DC4 Control
537  */                                               542  */
538 #define WM831X_DC4_ERR_ACT_MASK                   543 #define WM831X_DC4_ERR_ACT_MASK                 0xC000  /* DC4_ERR_ACT - [15:14] */
539 #define WM831X_DC4_ERR_ACT_SHIFT                  544 #define WM831X_DC4_ERR_ACT_SHIFT                    14  /* DC4_ERR_ACT - [15:14] */
540 #define WM831X_DC4_ERR_ACT_WIDTH                  545 #define WM831X_DC4_ERR_ACT_WIDTH                     2  /* DC4_ERR_ACT - [15:14] */
541 #define WM831X_DC4_HWC_SRC_MASK                   546 #define WM831X_DC4_HWC_SRC_MASK                 0x1800  /* DC4_HWC_SRC - [12:11] */
542 #define WM831X_DC4_HWC_SRC_SHIFT                  547 #define WM831X_DC4_HWC_SRC_SHIFT                    11  /* DC4_HWC_SRC - [12:11] */
543 #define WM831X_DC4_HWC_SRC_WIDTH                  548 #define WM831X_DC4_HWC_SRC_WIDTH                     2  /* DC4_HWC_SRC - [12:11] */
544 #define WM831X_DC4_HWC_MODE                       549 #define WM831X_DC4_HWC_MODE                     0x0100  /* DC4_HWC_MODE */
545 #define WM831X_DC4_HWC_MODE_MASK                  550 #define WM831X_DC4_HWC_MODE_MASK                0x0100  /* DC4_HWC_MODE */
546 #define WM831X_DC4_HWC_MODE_SHIFT                 551 #define WM831X_DC4_HWC_MODE_SHIFT                    8  /* DC4_HWC_MODE */
547 #define WM831X_DC4_HWC_MODE_WIDTH                 552 #define WM831X_DC4_HWC_MODE_WIDTH                    1  /* DC4_HWC_MODE */
548 #define WM831X_DC4_RANGE_MASK                     553 #define WM831X_DC4_RANGE_MASK                   0x000C  /* DC4_RANGE - [3:2] */
549 #define WM831X_DC4_RANGE_SHIFT                    554 #define WM831X_DC4_RANGE_SHIFT                       2  /* DC4_RANGE - [3:2] */
550 #define WM831X_DC4_RANGE_WIDTH                    555 #define WM831X_DC4_RANGE_WIDTH                       2  /* DC4_RANGE - [3:2] */
551 #define WM831X_DC4_FBSRC                          556 #define WM831X_DC4_FBSRC                        0x0001  /* DC4_FBSRC */
552 #define WM831X_DC4_FBSRC_MASK                     557 #define WM831X_DC4_FBSRC_MASK                   0x0001  /* DC4_FBSRC */
553 #define WM831X_DC4_FBSRC_SHIFT                    558 #define WM831X_DC4_FBSRC_SHIFT                       0  /* DC4_FBSRC */
554 #define WM831X_DC4_FBSRC_WIDTH                    559 #define WM831X_DC4_FBSRC_WIDTH                       1  /* DC4_FBSRC */
555                                                   560 
556 /*                                                561 /*
557  * R16485 (0x4065) - DC4 SLEEP Control            562  * R16485 (0x4065) - DC4 SLEEP Control
558  */                                               563  */
559 #define WM831X_DC4_SLPENA                         564 #define WM831X_DC4_SLPENA                       0x0100  /* DC4_SLPENA */
560 #define WM831X_DC4_SLPENA_MASK                    565 #define WM831X_DC4_SLPENA_MASK                  0x0100  /* DC4_SLPENA */
561 #define WM831X_DC4_SLPENA_SHIFT                   566 #define WM831X_DC4_SLPENA_SHIFT                      8  /* DC4_SLPENA */
562 #define WM831X_DC4_SLPENA_WIDTH                   567 #define WM831X_DC4_SLPENA_WIDTH                      1  /* DC4_SLPENA */
563                                                   568 
564 /*                                                569 /*
565  * R16488 (0x4068) - LDO1 Control                 570  * R16488 (0x4068) - LDO1 Control
566  */                                               571  */
567 #define WM831X_LDO1_ERR_ACT_MASK                  572 #define WM831X_LDO1_ERR_ACT_MASK                0xC000  /* LDO1_ERR_ACT - [15:14] */
568 #define WM831X_LDO1_ERR_ACT_SHIFT                 573 #define WM831X_LDO1_ERR_ACT_SHIFT                   14  /* LDO1_ERR_ACT - [15:14] */
569 #define WM831X_LDO1_ERR_ACT_WIDTH                 574 #define WM831X_LDO1_ERR_ACT_WIDTH                    2  /* LDO1_ERR_ACT - [15:14] */
570 #define WM831X_LDO1_HWC_SRC_MASK                  575 #define WM831X_LDO1_HWC_SRC_MASK                0x1800  /* LDO1_HWC_SRC - [12:11] */
571 #define WM831X_LDO1_HWC_SRC_SHIFT                 576 #define WM831X_LDO1_HWC_SRC_SHIFT                   11  /* LDO1_HWC_SRC - [12:11] */
572 #define WM831X_LDO1_HWC_SRC_WIDTH                 577 #define WM831X_LDO1_HWC_SRC_WIDTH                    2  /* LDO1_HWC_SRC - [12:11] */
573 #define WM831X_LDO1_HWC_VSEL                      578 #define WM831X_LDO1_HWC_VSEL                    0x0400  /* LDO1_HWC_VSEL */
574 #define WM831X_LDO1_HWC_VSEL_MASK                 579 #define WM831X_LDO1_HWC_VSEL_MASK               0x0400  /* LDO1_HWC_VSEL */
575 #define WM831X_LDO1_HWC_VSEL_SHIFT                580 #define WM831X_LDO1_HWC_VSEL_SHIFT                  10  /* LDO1_HWC_VSEL */
576 #define WM831X_LDO1_HWC_VSEL_WIDTH                581 #define WM831X_LDO1_HWC_VSEL_WIDTH                   1  /* LDO1_HWC_VSEL */
577 #define WM831X_LDO1_HWC_MODE_MASK                 582 #define WM831X_LDO1_HWC_MODE_MASK               0x0300  /* LDO1_HWC_MODE - [9:8] */
578 #define WM831X_LDO1_HWC_MODE_SHIFT                583 #define WM831X_LDO1_HWC_MODE_SHIFT                   8  /* LDO1_HWC_MODE - [9:8] */
579 #define WM831X_LDO1_HWC_MODE_WIDTH                584 #define WM831X_LDO1_HWC_MODE_WIDTH                   2  /* LDO1_HWC_MODE - [9:8] */
580 #define WM831X_LDO1_FLT                           585 #define WM831X_LDO1_FLT                         0x0080  /* LDO1_FLT */
581 #define WM831X_LDO1_FLT_MASK                      586 #define WM831X_LDO1_FLT_MASK                    0x0080  /* LDO1_FLT */
582 #define WM831X_LDO1_FLT_SHIFT                     587 #define WM831X_LDO1_FLT_SHIFT                        7  /* LDO1_FLT */
583 #define WM831X_LDO1_FLT_WIDTH                     588 #define WM831X_LDO1_FLT_WIDTH                        1  /* LDO1_FLT */
584 #define WM831X_LDO1_SWI                           589 #define WM831X_LDO1_SWI                         0x0040  /* LDO1_SWI */
585 #define WM831X_LDO1_SWI_MASK                      590 #define WM831X_LDO1_SWI_MASK                    0x0040  /* LDO1_SWI */
586 #define WM831X_LDO1_SWI_SHIFT                     591 #define WM831X_LDO1_SWI_SHIFT                        6  /* LDO1_SWI */
587 #define WM831X_LDO1_SWI_WIDTH                     592 #define WM831X_LDO1_SWI_WIDTH                        1  /* LDO1_SWI */
588 #define WM831X_LDO1_LP_MODE                       593 #define WM831X_LDO1_LP_MODE                     0x0001  /* LDO1_LP_MODE */
589 #define WM831X_LDO1_LP_MODE_MASK                  594 #define WM831X_LDO1_LP_MODE_MASK                0x0001  /* LDO1_LP_MODE */
590 #define WM831X_LDO1_LP_MODE_SHIFT                 595 #define WM831X_LDO1_LP_MODE_SHIFT                    0  /* LDO1_LP_MODE */
591 #define WM831X_LDO1_LP_MODE_WIDTH                 596 #define WM831X_LDO1_LP_MODE_WIDTH                    1  /* LDO1_LP_MODE */
592                                                   597 
593 /*                                                598 /*
594  * R16489 (0x4069) - LDO1 ON Control              599  * R16489 (0x4069) - LDO1 ON Control
595  */                                               600  */
596 #define WM831X_LDO1_ON_SLOT_MASK                  601 #define WM831X_LDO1_ON_SLOT_MASK                0xE000  /* LDO1_ON_SLOT - [15:13] */
597 #define WM831X_LDO1_ON_SLOT_SHIFT                 602 #define WM831X_LDO1_ON_SLOT_SHIFT                   13  /* LDO1_ON_SLOT - [15:13] */
598 #define WM831X_LDO1_ON_SLOT_WIDTH                 603 #define WM831X_LDO1_ON_SLOT_WIDTH                    3  /* LDO1_ON_SLOT - [15:13] */
599 #define WM831X_LDO1_ON_MODE                       604 #define WM831X_LDO1_ON_MODE                     0x0100  /* LDO1_ON_MODE */
600 #define WM831X_LDO1_ON_MODE_MASK                  605 #define WM831X_LDO1_ON_MODE_MASK                0x0100  /* LDO1_ON_MODE */
601 #define WM831X_LDO1_ON_MODE_SHIFT                 606 #define WM831X_LDO1_ON_MODE_SHIFT                    8  /* LDO1_ON_MODE */
602 #define WM831X_LDO1_ON_MODE_WIDTH                 607 #define WM831X_LDO1_ON_MODE_WIDTH                    1  /* LDO1_ON_MODE */
603 #define WM831X_LDO1_ON_VSEL_MASK                  608 #define WM831X_LDO1_ON_VSEL_MASK                0x001F  /* LDO1_ON_VSEL - [4:0] */
604 #define WM831X_LDO1_ON_VSEL_SHIFT                 609 #define WM831X_LDO1_ON_VSEL_SHIFT                    0  /* LDO1_ON_VSEL - [4:0] */
605 #define WM831X_LDO1_ON_VSEL_WIDTH                 610 #define WM831X_LDO1_ON_VSEL_WIDTH                    5  /* LDO1_ON_VSEL - [4:0] */
606                                                   611 
607 /*                                                612 /*
608  * R16490 (0x406A) - LDO1 SLEEP Control           613  * R16490 (0x406A) - LDO1 SLEEP Control
609  */                                               614  */
610 #define WM831X_LDO1_SLP_SLOT_MASK                 615 #define WM831X_LDO1_SLP_SLOT_MASK               0xE000  /* LDO1_SLP_SLOT - [15:13] */
611 #define WM831X_LDO1_SLP_SLOT_SHIFT                616 #define WM831X_LDO1_SLP_SLOT_SHIFT                  13  /* LDO1_SLP_SLOT - [15:13] */
612 #define WM831X_LDO1_SLP_SLOT_WIDTH                617 #define WM831X_LDO1_SLP_SLOT_WIDTH                   3  /* LDO1_SLP_SLOT - [15:13] */
613 #define WM831X_LDO1_SLP_MODE                      618 #define WM831X_LDO1_SLP_MODE                    0x0100  /* LDO1_SLP_MODE */
614 #define WM831X_LDO1_SLP_MODE_MASK                 619 #define WM831X_LDO1_SLP_MODE_MASK               0x0100  /* LDO1_SLP_MODE */
615 #define WM831X_LDO1_SLP_MODE_SHIFT                620 #define WM831X_LDO1_SLP_MODE_SHIFT                   8  /* LDO1_SLP_MODE */
616 #define WM831X_LDO1_SLP_MODE_WIDTH                621 #define WM831X_LDO1_SLP_MODE_WIDTH                   1  /* LDO1_SLP_MODE */
617 #define WM831X_LDO1_SLP_VSEL_MASK                 622 #define WM831X_LDO1_SLP_VSEL_MASK               0x001F  /* LDO1_SLP_VSEL - [4:0] */
618 #define WM831X_LDO1_SLP_VSEL_SHIFT                623 #define WM831X_LDO1_SLP_VSEL_SHIFT                   0  /* LDO1_SLP_VSEL - [4:0] */
619 #define WM831X_LDO1_SLP_VSEL_WIDTH                624 #define WM831X_LDO1_SLP_VSEL_WIDTH                   5  /* LDO1_SLP_VSEL - [4:0] */
620                                                   625 
621 /*                                                626 /*
622  * R16491 (0x406B) - LDO2 Control                 627  * R16491 (0x406B) - LDO2 Control
623  */                                               628  */
624 #define WM831X_LDO2_ERR_ACT_MASK                  629 #define WM831X_LDO2_ERR_ACT_MASK                0xC000  /* LDO2_ERR_ACT - [15:14] */
625 #define WM831X_LDO2_ERR_ACT_SHIFT                 630 #define WM831X_LDO2_ERR_ACT_SHIFT                   14  /* LDO2_ERR_ACT - [15:14] */
626 #define WM831X_LDO2_ERR_ACT_WIDTH                 631 #define WM831X_LDO2_ERR_ACT_WIDTH                    2  /* LDO2_ERR_ACT - [15:14] */
627 #define WM831X_LDO2_HWC_SRC_MASK                  632 #define WM831X_LDO2_HWC_SRC_MASK                0x1800  /* LDO2_HWC_SRC - [12:11] */
628 #define WM831X_LDO2_HWC_SRC_SHIFT                 633 #define WM831X_LDO2_HWC_SRC_SHIFT                   11  /* LDO2_HWC_SRC - [12:11] */
629 #define WM831X_LDO2_HWC_SRC_WIDTH                 634 #define WM831X_LDO2_HWC_SRC_WIDTH                    2  /* LDO2_HWC_SRC - [12:11] */
630 #define WM831X_LDO2_HWC_VSEL                      635 #define WM831X_LDO2_HWC_VSEL                    0x0400  /* LDO2_HWC_VSEL */
631 #define WM831X_LDO2_HWC_VSEL_MASK                 636 #define WM831X_LDO2_HWC_VSEL_MASK               0x0400  /* LDO2_HWC_VSEL */
632 #define WM831X_LDO2_HWC_VSEL_SHIFT                637 #define WM831X_LDO2_HWC_VSEL_SHIFT                  10  /* LDO2_HWC_VSEL */
633 #define WM831X_LDO2_HWC_VSEL_WIDTH                638 #define WM831X_LDO2_HWC_VSEL_WIDTH                   1  /* LDO2_HWC_VSEL */
634 #define WM831X_LDO2_HWC_MODE_MASK                 639 #define WM831X_LDO2_HWC_MODE_MASK               0x0300  /* LDO2_HWC_MODE - [9:8] */
635 #define WM831X_LDO2_HWC_MODE_SHIFT                640 #define WM831X_LDO2_HWC_MODE_SHIFT                   8  /* LDO2_HWC_MODE - [9:8] */
636 #define WM831X_LDO2_HWC_MODE_WIDTH                641 #define WM831X_LDO2_HWC_MODE_WIDTH                   2  /* LDO2_HWC_MODE - [9:8] */
637 #define WM831X_LDO2_FLT                           642 #define WM831X_LDO2_FLT                         0x0080  /* LDO2_FLT */
638 #define WM831X_LDO2_FLT_MASK                      643 #define WM831X_LDO2_FLT_MASK                    0x0080  /* LDO2_FLT */
639 #define WM831X_LDO2_FLT_SHIFT                     644 #define WM831X_LDO2_FLT_SHIFT                        7  /* LDO2_FLT */
640 #define WM831X_LDO2_FLT_WIDTH                     645 #define WM831X_LDO2_FLT_WIDTH                        1  /* LDO2_FLT */
641 #define WM831X_LDO2_SWI                           646 #define WM831X_LDO2_SWI                         0x0040  /* LDO2_SWI */
642 #define WM831X_LDO2_SWI_MASK                      647 #define WM831X_LDO2_SWI_MASK                    0x0040  /* LDO2_SWI */
643 #define WM831X_LDO2_SWI_SHIFT                     648 #define WM831X_LDO2_SWI_SHIFT                        6  /* LDO2_SWI */
644 #define WM831X_LDO2_SWI_WIDTH                     649 #define WM831X_LDO2_SWI_WIDTH                        1  /* LDO2_SWI */
645 #define WM831X_LDO2_LP_MODE                       650 #define WM831X_LDO2_LP_MODE                     0x0001  /* LDO2_LP_MODE */
646 #define WM831X_LDO2_LP_MODE_MASK                  651 #define WM831X_LDO2_LP_MODE_MASK                0x0001  /* LDO2_LP_MODE */
647 #define WM831X_LDO2_LP_MODE_SHIFT                 652 #define WM831X_LDO2_LP_MODE_SHIFT                    0  /* LDO2_LP_MODE */
648 #define WM831X_LDO2_LP_MODE_WIDTH                 653 #define WM831X_LDO2_LP_MODE_WIDTH                    1  /* LDO2_LP_MODE */
649                                                   654 
650 /*                                                655 /*
651  * R16492 (0x406C) - LDO2 ON Control              656  * R16492 (0x406C) - LDO2 ON Control
652  */                                               657  */
653 #define WM831X_LDO2_ON_SLOT_MASK                  658 #define WM831X_LDO2_ON_SLOT_MASK                0xE000  /* LDO2_ON_SLOT - [15:13] */
654 #define WM831X_LDO2_ON_SLOT_SHIFT                 659 #define WM831X_LDO2_ON_SLOT_SHIFT                   13  /* LDO2_ON_SLOT - [15:13] */
655 #define WM831X_LDO2_ON_SLOT_WIDTH                 660 #define WM831X_LDO2_ON_SLOT_WIDTH                    3  /* LDO2_ON_SLOT - [15:13] */
656 #define WM831X_LDO2_ON_MODE                       661 #define WM831X_LDO2_ON_MODE                     0x0100  /* LDO2_ON_MODE */
657 #define WM831X_LDO2_ON_MODE_MASK                  662 #define WM831X_LDO2_ON_MODE_MASK                0x0100  /* LDO2_ON_MODE */
658 #define WM831X_LDO2_ON_MODE_SHIFT                 663 #define WM831X_LDO2_ON_MODE_SHIFT                    8  /* LDO2_ON_MODE */
659 #define WM831X_LDO2_ON_MODE_WIDTH                 664 #define WM831X_LDO2_ON_MODE_WIDTH                    1  /* LDO2_ON_MODE */
660 #define WM831X_LDO2_ON_VSEL_MASK                  665 #define WM831X_LDO2_ON_VSEL_MASK                0x001F  /* LDO2_ON_VSEL - [4:0] */
661 #define WM831X_LDO2_ON_VSEL_SHIFT                 666 #define WM831X_LDO2_ON_VSEL_SHIFT                    0  /* LDO2_ON_VSEL - [4:0] */
662 #define WM831X_LDO2_ON_VSEL_WIDTH                 667 #define WM831X_LDO2_ON_VSEL_WIDTH                    5  /* LDO2_ON_VSEL - [4:0] */
663                                                   668 
664 /*                                                669 /*
665  * R16493 (0x406D) - LDO2 SLEEP Control           670  * R16493 (0x406D) - LDO2 SLEEP Control
666  */                                               671  */
667 #define WM831X_LDO2_SLP_SLOT_MASK                 672 #define WM831X_LDO2_SLP_SLOT_MASK               0xE000  /* LDO2_SLP_SLOT - [15:13] */
668 #define WM831X_LDO2_SLP_SLOT_SHIFT                673 #define WM831X_LDO2_SLP_SLOT_SHIFT                  13  /* LDO2_SLP_SLOT - [15:13] */
669 #define WM831X_LDO2_SLP_SLOT_WIDTH                674 #define WM831X_LDO2_SLP_SLOT_WIDTH                   3  /* LDO2_SLP_SLOT - [15:13] */
670 #define WM831X_LDO2_SLP_MODE                      675 #define WM831X_LDO2_SLP_MODE                    0x0100  /* LDO2_SLP_MODE */
671 #define WM831X_LDO2_SLP_MODE_MASK                 676 #define WM831X_LDO2_SLP_MODE_MASK               0x0100  /* LDO2_SLP_MODE */
672 #define WM831X_LDO2_SLP_MODE_SHIFT                677 #define WM831X_LDO2_SLP_MODE_SHIFT                   8  /* LDO2_SLP_MODE */
673 #define WM831X_LDO2_SLP_MODE_WIDTH                678 #define WM831X_LDO2_SLP_MODE_WIDTH                   1  /* LDO2_SLP_MODE */
674 #define WM831X_LDO2_SLP_VSEL_MASK                 679 #define WM831X_LDO2_SLP_VSEL_MASK               0x001F  /* LDO2_SLP_VSEL - [4:0] */
675 #define WM831X_LDO2_SLP_VSEL_SHIFT                680 #define WM831X_LDO2_SLP_VSEL_SHIFT                   0  /* LDO2_SLP_VSEL - [4:0] */
676 #define WM831X_LDO2_SLP_VSEL_WIDTH                681 #define WM831X_LDO2_SLP_VSEL_WIDTH                   5  /* LDO2_SLP_VSEL - [4:0] */
677                                                   682 
678 /*                                                683 /*
679  * R16494 (0x406E) - LDO3 Control                 684  * R16494 (0x406E) - LDO3 Control
680  */                                               685  */
681 #define WM831X_LDO3_ERR_ACT_MASK                  686 #define WM831X_LDO3_ERR_ACT_MASK                0xC000  /* LDO3_ERR_ACT - [15:14] */
682 #define WM831X_LDO3_ERR_ACT_SHIFT                 687 #define WM831X_LDO3_ERR_ACT_SHIFT                   14  /* LDO3_ERR_ACT - [15:14] */
683 #define WM831X_LDO3_ERR_ACT_WIDTH                 688 #define WM831X_LDO3_ERR_ACT_WIDTH                    2  /* LDO3_ERR_ACT - [15:14] */
684 #define WM831X_LDO3_HWC_SRC_MASK                  689 #define WM831X_LDO3_HWC_SRC_MASK                0x1800  /* LDO3_HWC_SRC - [12:11] */
685 #define WM831X_LDO3_HWC_SRC_SHIFT                 690 #define WM831X_LDO3_HWC_SRC_SHIFT                   11  /* LDO3_HWC_SRC - [12:11] */
686 #define WM831X_LDO3_HWC_SRC_WIDTH                 691 #define WM831X_LDO3_HWC_SRC_WIDTH                    2  /* LDO3_HWC_SRC - [12:11] */
687 #define WM831X_LDO3_HWC_VSEL                      692 #define WM831X_LDO3_HWC_VSEL                    0x0400  /* LDO3_HWC_VSEL */
688 #define WM831X_LDO3_HWC_VSEL_MASK                 693 #define WM831X_LDO3_HWC_VSEL_MASK               0x0400  /* LDO3_HWC_VSEL */
689 #define WM831X_LDO3_HWC_VSEL_SHIFT                694 #define WM831X_LDO3_HWC_VSEL_SHIFT                  10  /* LDO3_HWC_VSEL */
690 #define WM831X_LDO3_HWC_VSEL_WIDTH                695 #define WM831X_LDO3_HWC_VSEL_WIDTH                   1  /* LDO3_HWC_VSEL */
691 #define WM831X_LDO3_HWC_MODE_MASK                 696 #define WM831X_LDO3_HWC_MODE_MASK               0x0300  /* LDO3_HWC_MODE - [9:8] */
692 #define WM831X_LDO3_HWC_MODE_SHIFT                697 #define WM831X_LDO3_HWC_MODE_SHIFT                   8  /* LDO3_HWC_MODE - [9:8] */
693 #define WM831X_LDO3_HWC_MODE_WIDTH                698 #define WM831X_LDO3_HWC_MODE_WIDTH                   2  /* LDO3_HWC_MODE - [9:8] */
694 #define WM831X_LDO3_FLT                           699 #define WM831X_LDO3_FLT                         0x0080  /* LDO3_FLT */
695 #define WM831X_LDO3_FLT_MASK                      700 #define WM831X_LDO3_FLT_MASK                    0x0080  /* LDO3_FLT */
696 #define WM831X_LDO3_FLT_SHIFT                     701 #define WM831X_LDO3_FLT_SHIFT                        7  /* LDO3_FLT */
697 #define WM831X_LDO3_FLT_WIDTH                     702 #define WM831X_LDO3_FLT_WIDTH                        1  /* LDO3_FLT */
698 #define WM831X_LDO3_SWI                           703 #define WM831X_LDO3_SWI                         0x0040  /* LDO3_SWI */
699 #define WM831X_LDO3_SWI_MASK                      704 #define WM831X_LDO3_SWI_MASK                    0x0040  /* LDO3_SWI */
700 #define WM831X_LDO3_SWI_SHIFT                     705 #define WM831X_LDO3_SWI_SHIFT                        6  /* LDO3_SWI */
701 #define WM831X_LDO3_SWI_WIDTH                     706 #define WM831X_LDO3_SWI_WIDTH                        1  /* LDO3_SWI */
702 #define WM831X_LDO3_LP_MODE                       707 #define WM831X_LDO3_LP_MODE                     0x0001  /* LDO3_LP_MODE */
703 #define WM831X_LDO3_LP_MODE_MASK                  708 #define WM831X_LDO3_LP_MODE_MASK                0x0001  /* LDO3_LP_MODE */
704 #define WM831X_LDO3_LP_MODE_SHIFT                 709 #define WM831X_LDO3_LP_MODE_SHIFT                    0  /* LDO3_LP_MODE */
705 #define WM831X_LDO3_LP_MODE_WIDTH                 710 #define WM831X_LDO3_LP_MODE_WIDTH                    1  /* LDO3_LP_MODE */
706                                                   711 
707 /*                                                712 /*
708  * R16495 (0x406F) - LDO3 ON Control              713  * R16495 (0x406F) - LDO3 ON Control
709  */                                               714  */
710 #define WM831X_LDO3_ON_SLOT_MASK                  715 #define WM831X_LDO3_ON_SLOT_MASK                0xE000  /* LDO3_ON_SLOT - [15:13] */
711 #define WM831X_LDO3_ON_SLOT_SHIFT                 716 #define WM831X_LDO3_ON_SLOT_SHIFT                   13  /* LDO3_ON_SLOT - [15:13] */
712 #define WM831X_LDO3_ON_SLOT_WIDTH                 717 #define WM831X_LDO3_ON_SLOT_WIDTH                    3  /* LDO3_ON_SLOT - [15:13] */
713 #define WM831X_LDO3_ON_MODE                       718 #define WM831X_LDO3_ON_MODE                     0x0100  /* LDO3_ON_MODE */
714 #define WM831X_LDO3_ON_MODE_MASK                  719 #define WM831X_LDO3_ON_MODE_MASK                0x0100  /* LDO3_ON_MODE */
715 #define WM831X_LDO3_ON_MODE_SHIFT                 720 #define WM831X_LDO3_ON_MODE_SHIFT                    8  /* LDO3_ON_MODE */
716 #define WM831X_LDO3_ON_MODE_WIDTH                 721 #define WM831X_LDO3_ON_MODE_WIDTH                    1  /* LDO3_ON_MODE */
717 #define WM831X_LDO3_ON_VSEL_MASK                  722 #define WM831X_LDO3_ON_VSEL_MASK                0x001F  /* LDO3_ON_VSEL - [4:0] */
718 #define WM831X_LDO3_ON_VSEL_SHIFT                 723 #define WM831X_LDO3_ON_VSEL_SHIFT                    0  /* LDO3_ON_VSEL - [4:0] */
719 #define WM831X_LDO3_ON_VSEL_WIDTH                 724 #define WM831X_LDO3_ON_VSEL_WIDTH                    5  /* LDO3_ON_VSEL - [4:0] */
720                                                   725 
721 /*                                                726 /*
722  * R16496 (0x4070) - LDO3 SLEEP Control           727  * R16496 (0x4070) - LDO3 SLEEP Control
723  */                                               728  */
724 #define WM831X_LDO3_SLP_SLOT_MASK                 729 #define WM831X_LDO3_SLP_SLOT_MASK               0xE000  /* LDO3_SLP_SLOT - [15:13] */
725 #define WM831X_LDO3_SLP_SLOT_SHIFT                730 #define WM831X_LDO3_SLP_SLOT_SHIFT                  13  /* LDO3_SLP_SLOT - [15:13] */
726 #define WM831X_LDO3_SLP_SLOT_WIDTH                731 #define WM831X_LDO3_SLP_SLOT_WIDTH                   3  /* LDO3_SLP_SLOT - [15:13] */
727 #define WM831X_LDO3_SLP_MODE                      732 #define WM831X_LDO3_SLP_MODE                    0x0100  /* LDO3_SLP_MODE */
728 #define WM831X_LDO3_SLP_MODE_MASK                 733 #define WM831X_LDO3_SLP_MODE_MASK               0x0100  /* LDO3_SLP_MODE */
729 #define WM831X_LDO3_SLP_MODE_SHIFT                734 #define WM831X_LDO3_SLP_MODE_SHIFT                   8  /* LDO3_SLP_MODE */
730 #define WM831X_LDO3_SLP_MODE_WIDTH                735 #define WM831X_LDO3_SLP_MODE_WIDTH                   1  /* LDO3_SLP_MODE */
731 #define WM831X_LDO3_SLP_VSEL_MASK                 736 #define WM831X_LDO3_SLP_VSEL_MASK               0x001F  /* LDO3_SLP_VSEL - [4:0] */
732 #define WM831X_LDO3_SLP_VSEL_SHIFT                737 #define WM831X_LDO3_SLP_VSEL_SHIFT                   0  /* LDO3_SLP_VSEL - [4:0] */
733 #define WM831X_LDO3_SLP_VSEL_WIDTH                738 #define WM831X_LDO3_SLP_VSEL_WIDTH                   5  /* LDO3_SLP_VSEL - [4:0] */
734                                                   739 
735 /*                                                740 /*
736  * R16497 (0x4071) - LDO4 Control                 741  * R16497 (0x4071) - LDO4 Control
737  */                                               742  */
738 #define WM831X_LDO4_ERR_ACT_MASK                  743 #define WM831X_LDO4_ERR_ACT_MASK                0xC000  /* LDO4_ERR_ACT - [15:14] */
739 #define WM831X_LDO4_ERR_ACT_SHIFT                 744 #define WM831X_LDO4_ERR_ACT_SHIFT                   14  /* LDO4_ERR_ACT - [15:14] */
740 #define WM831X_LDO4_ERR_ACT_WIDTH                 745 #define WM831X_LDO4_ERR_ACT_WIDTH                    2  /* LDO4_ERR_ACT - [15:14] */
741 #define WM831X_LDO4_HWC_SRC_MASK                  746 #define WM831X_LDO4_HWC_SRC_MASK                0x1800  /* LDO4_HWC_SRC - [12:11] */
742 #define WM831X_LDO4_HWC_SRC_SHIFT                 747 #define WM831X_LDO4_HWC_SRC_SHIFT                   11  /* LDO4_HWC_SRC - [12:11] */
743 #define WM831X_LDO4_HWC_SRC_WIDTH                 748 #define WM831X_LDO4_HWC_SRC_WIDTH                    2  /* LDO4_HWC_SRC - [12:11] */
744 #define WM831X_LDO4_HWC_VSEL                      749 #define WM831X_LDO4_HWC_VSEL                    0x0400  /* LDO4_HWC_VSEL */
745 #define WM831X_LDO4_HWC_VSEL_MASK                 750 #define WM831X_LDO4_HWC_VSEL_MASK               0x0400  /* LDO4_HWC_VSEL */
746 #define WM831X_LDO4_HWC_VSEL_SHIFT                751 #define WM831X_LDO4_HWC_VSEL_SHIFT                  10  /* LDO4_HWC_VSEL */
747 #define WM831X_LDO4_HWC_VSEL_WIDTH                752 #define WM831X_LDO4_HWC_VSEL_WIDTH                   1  /* LDO4_HWC_VSEL */
748 #define WM831X_LDO4_HWC_MODE_MASK                 753 #define WM831X_LDO4_HWC_MODE_MASK               0x0300  /* LDO4_HWC_MODE - [9:8] */
749 #define WM831X_LDO4_HWC_MODE_SHIFT                754 #define WM831X_LDO4_HWC_MODE_SHIFT                   8  /* LDO4_HWC_MODE - [9:8] */
750 #define WM831X_LDO4_HWC_MODE_WIDTH                755 #define WM831X_LDO4_HWC_MODE_WIDTH                   2  /* LDO4_HWC_MODE - [9:8] */
751 #define WM831X_LDO4_FLT                           756 #define WM831X_LDO4_FLT                         0x0080  /* LDO4_FLT */
752 #define WM831X_LDO4_FLT_MASK                      757 #define WM831X_LDO4_FLT_MASK                    0x0080  /* LDO4_FLT */
753 #define WM831X_LDO4_FLT_SHIFT                     758 #define WM831X_LDO4_FLT_SHIFT                        7  /* LDO4_FLT */
754 #define WM831X_LDO4_FLT_WIDTH                     759 #define WM831X_LDO4_FLT_WIDTH                        1  /* LDO4_FLT */
755 #define WM831X_LDO4_SWI                           760 #define WM831X_LDO4_SWI                         0x0040  /* LDO4_SWI */
756 #define WM831X_LDO4_SWI_MASK                      761 #define WM831X_LDO4_SWI_MASK                    0x0040  /* LDO4_SWI */
757 #define WM831X_LDO4_SWI_SHIFT                     762 #define WM831X_LDO4_SWI_SHIFT                        6  /* LDO4_SWI */
758 #define WM831X_LDO4_SWI_WIDTH                     763 #define WM831X_LDO4_SWI_WIDTH                        1  /* LDO4_SWI */
759 #define WM831X_LDO4_LP_MODE                       764 #define WM831X_LDO4_LP_MODE                     0x0001  /* LDO4_LP_MODE */
760 #define WM831X_LDO4_LP_MODE_MASK                  765 #define WM831X_LDO4_LP_MODE_MASK                0x0001  /* LDO4_LP_MODE */
761 #define WM831X_LDO4_LP_MODE_SHIFT                 766 #define WM831X_LDO4_LP_MODE_SHIFT                    0  /* LDO4_LP_MODE */
762 #define WM831X_LDO4_LP_MODE_WIDTH                 767 #define WM831X_LDO4_LP_MODE_WIDTH                    1  /* LDO4_LP_MODE */
763                                                   768 
764 /*                                                769 /*
765  * R16498 (0x4072) - LDO4 ON Control              770  * R16498 (0x4072) - LDO4 ON Control
766  */                                               771  */
767 #define WM831X_LDO4_ON_SLOT_MASK                  772 #define WM831X_LDO4_ON_SLOT_MASK                0xE000  /* LDO4_ON_SLOT - [15:13] */
768 #define WM831X_LDO4_ON_SLOT_SHIFT                 773 #define WM831X_LDO4_ON_SLOT_SHIFT                   13  /* LDO4_ON_SLOT - [15:13] */
769 #define WM831X_LDO4_ON_SLOT_WIDTH                 774 #define WM831X_LDO4_ON_SLOT_WIDTH                    3  /* LDO4_ON_SLOT - [15:13] */
770 #define WM831X_LDO4_ON_MODE                       775 #define WM831X_LDO4_ON_MODE                     0x0100  /* LDO4_ON_MODE */
771 #define WM831X_LDO4_ON_MODE_MASK                  776 #define WM831X_LDO4_ON_MODE_MASK                0x0100  /* LDO4_ON_MODE */
772 #define WM831X_LDO4_ON_MODE_SHIFT                 777 #define WM831X_LDO4_ON_MODE_SHIFT                    8  /* LDO4_ON_MODE */
773 #define WM831X_LDO4_ON_MODE_WIDTH                 778 #define WM831X_LDO4_ON_MODE_WIDTH                    1  /* LDO4_ON_MODE */
774 #define WM831X_LDO4_ON_VSEL_MASK                  779 #define WM831X_LDO4_ON_VSEL_MASK                0x001F  /* LDO4_ON_VSEL - [4:0] */
775 #define WM831X_LDO4_ON_VSEL_SHIFT                 780 #define WM831X_LDO4_ON_VSEL_SHIFT                    0  /* LDO4_ON_VSEL - [4:0] */
776 #define WM831X_LDO4_ON_VSEL_WIDTH                 781 #define WM831X_LDO4_ON_VSEL_WIDTH                    5  /* LDO4_ON_VSEL - [4:0] */
777                                                   782 
778 /*                                                783 /*
779  * R16499 (0x4073) - LDO4 SLEEP Control           784  * R16499 (0x4073) - LDO4 SLEEP Control
780  */                                               785  */
781 #define WM831X_LDO4_SLP_SLOT_MASK                 786 #define WM831X_LDO4_SLP_SLOT_MASK               0xE000  /* LDO4_SLP_SLOT - [15:13] */
782 #define WM831X_LDO4_SLP_SLOT_SHIFT                787 #define WM831X_LDO4_SLP_SLOT_SHIFT                  13  /* LDO4_SLP_SLOT - [15:13] */
783 #define WM831X_LDO4_SLP_SLOT_WIDTH                788 #define WM831X_LDO4_SLP_SLOT_WIDTH                   3  /* LDO4_SLP_SLOT - [15:13] */
784 #define WM831X_LDO4_SLP_MODE                      789 #define WM831X_LDO4_SLP_MODE                    0x0100  /* LDO4_SLP_MODE */
785 #define WM831X_LDO4_SLP_MODE_MASK                 790 #define WM831X_LDO4_SLP_MODE_MASK               0x0100  /* LDO4_SLP_MODE */
786 #define WM831X_LDO4_SLP_MODE_SHIFT                791 #define WM831X_LDO4_SLP_MODE_SHIFT                   8  /* LDO4_SLP_MODE */
787 #define WM831X_LDO4_SLP_MODE_WIDTH                792 #define WM831X_LDO4_SLP_MODE_WIDTH                   1  /* LDO4_SLP_MODE */
788 #define WM831X_LDO4_SLP_VSEL_MASK                 793 #define WM831X_LDO4_SLP_VSEL_MASK               0x001F  /* LDO4_SLP_VSEL - [4:0] */
789 #define WM831X_LDO4_SLP_VSEL_SHIFT                794 #define WM831X_LDO4_SLP_VSEL_SHIFT                   0  /* LDO4_SLP_VSEL - [4:0] */
790 #define WM831X_LDO4_SLP_VSEL_WIDTH                795 #define WM831X_LDO4_SLP_VSEL_WIDTH                   5  /* LDO4_SLP_VSEL - [4:0] */
791                                                   796 
792 /*                                                797 /*
793  * R16500 (0x4074) - LDO5 Control                 798  * R16500 (0x4074) - LDO5 Control
794  */                                               799  */
795 #define WM831X_LDO5_ERR_ACT_MASK                  800 #define WM831X_LDO5_ERR_ACT_MASK                0xC000  /* LDO5_ERR_ACT - [15:14] */
796 #define WM831X_LDO5_ERR_ACT_SHIFT                 801 #define WM831X_LDO5_ERR_ACT_SHIFT                   14  /* LDO5_ERR_ACT - [15:14] */
797 #define WM831X_LDO5_ERR_ACT_WIDTH                 802 #define WM831X_LDO5_ERR_ACT_WIDTH                    2  /* LDO5_ERR_ACT - [15:14] */
798 #define WM831X_LDO5_HWC_SRC_MASK                  803 #define WM831X_LDO5_HWC_SRC_MASK                0x1800  /* LDO5_HWC_SRC - [12:11] */
799 #define WM831X_LDO5_HWC_SRC_SHIFT                 804 #define WM831X_LDO5_HWC_SRC_SHIFT                   11  /* LDO5_HWC_SRC - [12:11] */
800 #define WM831X_LDO5_HWC_SRC_WIDTH                 805 #define WM831X_LDO5_HWC_SRC_WIDTH                    2  /* LDO5_HWC_SRC - [12:11] */
801 #define WM831X_LDO5_HWC_VSEL                      806 #define WM831X_LDO5_HWC_VSEL                    0x0400  /* LDO5_HWC_VSEL */
802 #define WM831X_LDO5_HWC_VSEL_MASK                 807 #define WM831X_LDO5_HWC_VSEL_MASK               0x0400  /* LDO5_HWC_VSEL */
803 #define WM831X_LDO5_HWC_VSEL_SHIFT                808 #define WM831X_LDO5_HWC_VSEL_SHIFT                  10  /* LDO5_HWC_VSEL */
804 #define WM831X_LDO5_HWC_VSEL_WIDTH                809 #define WM831X_LDO5_HWC_VSEL_WIDTH                   1  /* LDO5_HWC_VSEL */
805 #define WM831X_LDO5_HWC_MODE_MASK                 810 #define WM831X_LDO5_HWC_MODE_MASK               0x0300  /* LDO5_HWC_MODE - [9:8] */
806 #define WM831X_LDO5_HWC_MODE_SHIFT                811 #define WM831X_LDO5_HWC_MODE_SHIFT                   8  /* LDO5_HWC_MODE - [9:8] */
807 #define WM831X_LDO5_HWC_MODE_WIDTH                812 #define WM831X_LDO5_HWC_MODE_WIDTH                   2  /* LDO5_HWC_MODE - [9:8] */
808 #define WM831X_LDO5_FLT                           813 #define WM831X_LDO5_FLT                         0x0080  /* LDO5_FLT */
809 #define WM831X_LDO5_FLT_MASK                      814 #define WM831X_LDO5_FLT_MASK                    0x0080  /* LDO5_FLT */
810 #define WM831X_LDO5_FLT_SHIFT                     815 #define WM831X_LDO5_FLT_SHIFT                        7  /* LDO5_FLT */
811 #define WM831X_LDO5_FLT_WIDTH                     816 #define WM831X_LDO5_FLT_WIDTH                        1  /* LDO5_FLT */
812 #define WM831X_LDO5_SWI                           817 #define WM831X_LDO5_SWI                         0x0040  /* LDO5_SWI */
813 #define WM831X_LDO5_SWI_MASK                      818 #define WM831X_LDO5_SWI_MASK                    0x0040  /* LDO5_SWI */
814 #define WM831X_LDO5_SWI_SHIFT                     819 #define WM831X_LDO5_SWI_SHIFT                        6  /* LDO5_SWI */
815 #define WM831X_LDO5_SWI_WIDTH                     820 #define WM831X_LDO5_SWI_WIDTH                        1  /* LDO5_SWI */
816 #define WM831X_LDO5_LP_MODE                       821 #define WM831X_LDO5_LP_MODE                     0x0001  /* LDO5_LP_MODE */
817 #define WM831X_LDO5_LP_MODE_MASK                  822 #define WM831X_LDO5_LP_MODE_MASK                0x0001  /* LDO5_LP_MODE */
818 #define WM831X_LDO5_LP_MODE_SHIFT                 823 #define WM831X_LDO5_LP_MODE_SHIFT                    0  /* LDO5_LP_MODE */
819 #define WM831X_LDO5_LP_MODE_WIDTH                 824 #define WM831X_LDO5_LP_MODE_WIDTH                    1  /* LDO5_LP_MODE */
820                                                   825 
821 /*                                                826 /*
822  * R16501 (0x4075) - LDO5 ON Control              827  * R16501 (0x4075) - LDO5 ON Control
823  */                                               828  */
824 #define WM831X_LDO5_ON_SLOT_MASK                  829 #define WM831X_LDO5_ON_SLOT_MASK                0xE000  /* LDO5_ON_SLOT - [15:13] */
825 #define WM831X_LDO5_ON_SLOT_SHIFT                 830 #define WM831X_LDO5_ON_SLOT_SHIFT                   13  /* LDO5_ON_SLOT - [15:13] */
826 #define WM831X_LDO5_ON_SLOT_WIDTH                 831 #define WM831X_LDO5_ON_SLOT_WIDTH                    3  /* LDO5_ON_SLOT - [15:13] */
827 #define WM831X_LDO5_ON_MODE                       832 #define WM831X_LDO5_ON_MODE                     0x0100  /* LDO5_ON_MODE */
828 #define WM831X_LDO5_ON_MODE_MASK                  833 #define WM831X_LDO5_ON_MODE_MASK                0x0100  /* LDO5_ON_MODE */
829 #define WM831X_LDO5_ON_MODE_SHIFT                 834 #define WM831X_LDO5_ON_MODE_SHIFT                    8  /* LDO5_ON_MODE */
830 #define WM831X_LDO5_ON_MODE_WIDTH                 835 #define WM831X_LDO5_ON_MODE_WIDTH                    1  /* LDO5_ON_MODE */
831 #define WM831X_LDO5_ON_VSEL_MASK                  836 #define WM831X_LDO5_ON_VSEL_MASK                0x001F  /* LDO5_ON_VSEL - [4:0] */
832 #define WM831X_LDO5_ON_VSEL_SHIFT                 837 #define WM831X_LDO5_ON_VSEL_SHIFT                    0  /* LDO5_ON_VSEL - [4:0] */
833 #define WM831X_LDO5_ON_VSEL_WIDTH                 838 #define WM831X_LDO5_ON_VSEL_WIDTH                    5  /* LDO5_ON_VSEL - [4:0] */
834                                                   839 
835 /*                                                840 /*
836  * R16502 (0x4076) - LDO5 SLEEP Control           841  * R16502 (0x4076) - LDO5 SLEEP Control
837  */                                               842  */
838 #define WM831X_LDO5_SLP_SLOT_MASK                 843 #define WM831X_LDO5_SLP_SLOT_MASK               0xE000  /* LDO5_SLP_SLOT - [15:13] */
839 #define WM831X_LDO5_SLP_SLOT_SHIFT                844 #define WM831X_LDO5_SLP_SLOT_SHIFT                  13  /* LDO5_SLP_SLOT - [15:13] */
840 #define WM831X_LDO5_SLP_SLOT_WIDTH                845 #define WM831X_LDO5_SLP_SLOT_WIDTH                   3  /* LDO5_SLP_SLOT - [15:13] */
841 #define WM831X_LDO5_SLP_MODE                      846 #define WM831X_LDO5_SLP_MODE                    0x0100  /* LDO5_SLP_MODE */
842 #define WM831X_LDO5_SLP_MODE_MASK                 847 #define WM831X_LDO5_SLP_MODE_MASK               0x0100  /* LDO5_SLP_MODE */
843 #define WM831X_LDO5_SLP_MODE_SHIFT                848 #define WM831X_LDO5_SLP_MODE_SHIFT                   8  /* LDO5_SLP_MODE */
844 #define WM831X_LDO5_SLP_MODE_WIDTH                849 #define WM831X_LDO5_SLP_MODE_WIDTH                   1  /* LDO5_SLP_MODE */
845 #define WM831X_LDO5_SLP_VSEL_MASK                 850 #define WM831X_LDO5_SLP_VSEL_MASK               0x001F  /* LDO5_SLP_VSEL - [4:0] */
846 #define WM831X_LDO5_SLP_VSEL_SHIFT                851 #define WM831X_LDO5_SLP_VSEL_SHIFT                   0  /* LDO5_SLP_VSEL - [4:0] */
847 #define WM831X_LDO5_SLP_VSEL_WIDTH                852 #define WM831X_LDO5_SLP_VSEL_WIDTH                   5  /* LDO5_SLP_VSEL - [4:0] */
848                                                   853 
849 /*                                                854 /*
850  * R16503 (0x4077) - LDO6 Control                 855  * R16503 (0x4077) - LDO6 Control
851  */                                               856  */
852 #define WM831X_LDO6_ERR_ACT_MASK                  857 #define WM831X_LDO6_ERR_ACT_MASK                0xC000  /* LDO6_ERR_ACT - [15:14] */
853 #define WM831X_LDO6_ERR_ACT_SHIFT                 858 #define WM831X_LDO6_ERR_ACT_SHIFT                   14  /* LDO6_ERR_ACT - [15:14] */
854 #define WM831X_LDO6_ERR_ACT_WIDTH                 859 #define WM831X_LDO6_ERR_ACT_WIDTH                    2  /* LDO6_ERR_ACT - [15:14] */
855 #define WM831X_LDO6_HWC_SRC_MASK                  860 #define WM831X_LDO6_HWC_SRC_MASK                0x1800  /* LDO6_HWC_SRC - [12:11] */
856 #define WM831X_LDO6_HWC_SRC_SHIFT                 861 #define WM831X_LDO6_HWC_SRC_SHIFT                   11  /* LDO6_HWC_SRC - [12:11] */
857 #define WM831X_LDO6_HWC_SRC_WIDTH                 862 #define WM831X_LDO6_HWC_SRC_WIDTH                    2  /* LDO6_HWC_SRC - [12:11] */
858 #define WM831X_LDO6_HWC_VSEL                      863 #define WM831X_LDO6_HWC_VSEL                    0x0400  /* LDO6_HWC_VSEL */
859 #define WM831X_LDO6_HWC_VSEL_MASK                 864 #define WM831X_LDO6_HWC_VSEL_MASK               0x0400  /* LDO6_HWC_VSEL */
860 #define WM831X_LDO6_HWC_VSEL_SHIFT                865 #define WM831X_LDO6_HWC_VSEL_SHIFT                  10  /* LDO6_HWC_VSEL */
861 #define WM831X_LDO6_HWC_VSEL_WIDTH                866 #define WM831X_LDO6_HWC_VSEL_WIDTH                   1  /* LDO6_HWC_VSEL */
862 #define WM831X_LDO6_HWC_MODE_MASK                 867 #define WM831X_LDO6_HWC_MODE_MASK               0x0300  /* LDO6_HWC_MODE - [9:8] */
863 #define WM831X_LDO6_HWC_MODE_SHIFT                868 #define WM831X_LDO6_HWC_MODE_SHIFT                   8  /* LDO6_HWC_MODE - [9:8] */
864 #define WM831X_LDO6_HWC_MODE_WIDTH                869 #define WM831X_LDO6_HWC_MODE_WIDTH                   2  /* LDO6_HWC_MODE - [9:8] */
865 #define WM831X_LDO6_FLT                           870 #define WM831X_LDO6_FLT                         0x0080  /* LDO6_FLT */
866 #define WM831X_LDO6_FLT_MASK                      871 #define WM831X_LDO6_FLT_MASK                    0x0080  /* LDO6_FLT */
867 #define WM831X_LDO6_FLT_SHIFT                     872 #define WM831X_LDO6_FLT_SHIFT                        7  /* LDO6_FLT */
868 #define WM831X_LDO6_FLT_WIDTH                     873 #define WM831X_LDO6_FLT_WIDTH                        1  /* LDO6_FLT */
869 #define WM831X_LDO6_SWI                           874 #define WM831X_LDO6_SWI                         0x0040  /* LDO6_SWI */
870 #define WM831X_LDO6_SWI_MASK                      875 #define WM831X_LDO6_SWI_MASK                    0x0040  /* LDO6_SWI */
871 #define WM831X_LDO6_SWI_SHIFT                     876 #define WM831X_LDO6_SWI_SHIFT                        6  /* LDO6_SWI */
872 #define WM831X_LDO6_SWI_WIDTH                     877 #define WM831X_LDO6_SWI_WIDTH                        1  /* LDO6_SWI */
873 #define WM831X_LDO6_LP_MODE                       878 #define WM831X_LDO6_LP_MODE                     0x0001  /* LDO6_LP_MODE */
874 #define WM831X_LDO6_LP_MODE_MASK                  879 #define WM831X_LDO6_LP_MODE_MASK                0x0001  /* LDO6_LP_MODE */
875 #define WM831X_LDO6_LP_MODE_SHIFT                 880 #define WM831X_LDO6_LP_MODE_SHIFT                    0  /* LDO6_LP_MODE */
876 #define WM831X_LDO6_LP_MODE_WIDTH                 881 #define WM831X_LDO6_LP_MODE_WIDTH                    1  /* LDO6_LP_MODE */
877                                                   882 
878 /*                                                883 /*
879  * R16504 (0x4078) - LDO6 ON Control              884  * R16504 (0x4078) - LDO6 ON Control
880  */                                               885  */
881 #define WM831X_LDO6_ON_SLOT_MASK                  886 #define WM831X_LDO6_ON_SLOT_MASK                0xE000  /* LDO6_ON_SLOT - [15:13] */
882 #define WM831X_LDO6_ON_SLOT_SHIFT                 887 #define WM831X_LDO6_ON_SLOT_SHIFT                   13  /* LDO6_ON_SLOT - [15:13] */
883 #define WM831X_LDO6_ON_SLOT_WIDTH                 888 #define WM831X_LDO6_ON_SLOT_WIDTH                    3  /* LDO6_ON_SLOT - [15:13] */
884 #define WM831X_LDO6_ON_MODE                       889 #define WM831X_LDO6_ON_MODE                     0x0100  /* LDO6_ON_MODE */
885 #define WM831X_LDO6_ON_MODE_MASK                  890 #define WM831X_LDO6_ON_MODE_MASK                0x0100  /* LDO6_ON_MODE */
886 #define WM831X_LDO6_ON_MODE_SHIFT                 891 #define WM831X_LDO6_ON_MODE_SHIFT                    8  /* LDO6_ON_MODE */
887 #define WM831X_LDO6_ON_MODE_WIDTH                 892 #define WM831X_LDO6_ON_MODE_WIDTH                    1  /* LDO6_ON_MODE */
888 #define WM831X_LDO6_ON_VSEL_MASK                  893 #define WM831X_LDO6_ON_VSEL_MASK                0x001F  /* LDO6_ON_VSEL - [4:0] */
889 #define WM831X_LDO6_ON_VSEL_SHIFT                 894 #define WM831X_LDO6_ON_VSEL_SHIFT                    0  /* LDO6_ON_VSEL - [4:0] */
890 #define WM831X_LDO6_ON_VSEL_WIDTH                 895 #define WM831X_LDO6_ON_VSEL_WIDTH                    5  /* LDO6_ON_VSEL - [4:0] */
891                                                   896 
892 /*                                                897 /*
893  * R16505 (0x4079) - LDO6 SLEEP Control           898  * R16505 (0x4079) - LDO6 SLEEP Control
894  */                                               899  */
895 #define WM831X_LDO6_SLP_SLOT_MASK                 900 #define WM831X_LDO6_SLP_SLOT_MASK               0xE000  /* LDO6_SLP_SLOT - [15:13] */
896 #define WM831X_LDO6_SLP_SLOT_SHIFT                901 #define WM831X_LDO6_SLP_SLOT_SHIFT                  13  /* LDO6_SLP_SLOT - [15:13] */
897 #define WM831X_LDO6_SLP_SLOT_WIDTH                902 #define WM831X_LDO6_SLP_SLOT_WIDTH                   3  /* LDO6_SLP_SLOT - [15:13] */
898 #define WM831X_LDO6_SLP_MODE                      903 #define WM831X_LDO6_SLP_MODE                    0x0100  /* LDO6_SLP_MODE */
899 #define WM831X_LDO6_SLP_MODE_MASK                 904 #define WM831X_LDO6_SLP_MODE_MASK               0x0100  /* LDO6_SLP_MODE */
900 #define WM831X_LDO6_SLP_MODE_SHIFT                905 #define WM831X_LDO6_SLP_MODE_SHIFT                   8  /* LDO6_SLP_MODE */
901 #define WM831X_LDO6_SLP_MODE_WIDTH                906 #define WM831X_LDO6_SLP_MODE_WIDTH                   1  /* LDO6_SLP_MODE */
902 #define WM831X_LDO6_SLP_VSEL_MASK                 907 #define WM831X_LDO6_SLP_VSEL_MASK               0x001F  /* LDO6_SLP_VSEL - [4:0] */
903 #define WM831X_LDO6_SLP_VSEL_SHIFT                908 #define WM831X_LDO6_SLP_VSEL_SHIFT                   0  /* LDO6_SLP_VSEL - [4:0] */
904 #define WM831X_LDO6_SLP_VSEL_WIDTH                909 #define WM831X_LDO6_SLP_VSEL_WIDTH                   5  /* LDO6_SLP_VSEL - [4:0] */
905                                                   910 
906 /*                                                911 /*
907  * R16506 (0x407A) - LDO7 Control                 912  * R16506 (0x407A) - LDO7 Control
908  */                                               913  */
909 #define WM831X_LDO7_ERR_ACT_MASK                  914 #define WM831X_LDO7_ERR_ACT_MASK                0xC000  /* LDO7_ERR_ACT - [15:14] */
910 #define WM831X_LDO7_ERR_ACT_SHIFT                 915 #define WM831X_LDO7_ERR_ACT_SHIFT                   14  /* LDO7_ERR_ACT - [15:14] */
911 #define WM831X_LDO7_ERR_ACT_WIDTH                 916 #define WM831X_LDO7_ERR_ACT_WIDTH                    2  /* LDO7_ERR_ACT - [15:14] */
912 #define WM831X_LDO7_HWC_SRC_MASK                  917 #define WM831X_LDO7_HWC_SRC_MASK                0x1800  /* LDO7_HWC_SRC - [12:11] */
913 #define WM831X_LDO7_HWC_SRC_SHIFT                 918 #define WM831X_LDO7_HWC_SRC_SHIFT                   11  /* LDO7_HWC_SRC - [12:11] */
914 #define WM831X_LDO7_HWC_SRC_WIDTH                 919 #define WM831X_LDO7_HWC_SRC_WIDTH                    2  /* LDO7_HWC_SRC - [12:11] */
915 #define WM831X_LDO7_HWC_VSEL                      920 #define WM831X_LDO7_HWC_VSEL                    0x0400  /* LDO7_HWC_VSEL */
916 #define WM831X_LDO7_HWC_VSEL_MASK                 921 #define WM831X_LDO7_HWC_VSEL_MASK               0x0400  /* LDO7_HWC_VSEL */
917 #define WM831X_LDO7_HWC_VSEL_SHIFT                922 #define WM831X_LDO7_HWC_VSEL_SHIFT                  10  /* LDO7_HWC_VSEL */
918 #define WM831X_LDO7_HWC_VSEL_WIDTH                923 #define WM831X_LDO7_HWC_VSEL_WIDTH                   1  /* LDO7_HWC_VSEL */
919 #define WM831X_LDO7_HWC_MODE_MASK                 924 #define WM831X_LDO7_HWC_MODE_MASK               0x0300  /* LDO7_HWC_MODE - [9:8] */
920 #define WM831X_LDO7_HWC_MODE_SHIFT                925 #define WM831X_LDO7_HWC_MODE_SHIFT                   8  /* LDO7_HWC_MODE - [9:8] */
921 #define WM831X_LDO7_HWC_MODE_WIDTH                926 #define WM831X_LDO7_HWC_MODE_WIDTH                   2  /* LDO7_HWC_MODE - [9:8] */
922 #define WM831X_LDO7_FLT                           927 #define WM831X_LDO7_FLT                         0x0080  /* LDO7_FLT */
923 #define WM831X_LDO7_FLT_MASK                      928 #define WM831X_LDO7_FLT_MASK                    0x0080  /* LDO7_FLT */
924 #define WM831X_LDO7_FLT_SHIFT                     929 #define WM831X_LDO7_FLT_SHIFT                        7  /* LDO7_FLT */
925 #define WM831X_LDO7_FLT_WIDTH                     930 #define WM831X_LDO7_FLT_WIDTH                        1  /* LDO7_FLT */
926 #define WM831X_LDO7_SWI                           931 #define WM831X_LDO7_SWI                         0x0040  /* LDO7_SWI */
927 #define WM831X_LDO7_SWI_MASK                      932 #define WM831X_LDO7_SWI_MASK                    0x0040  /* LDO7_SWI */
928 #define WM831X_LDO7_SWI_SHIFT                     933 #define WM831X_LDO7_SWI_SHIFT                        6  /* LDO7_SWI */
929 #define WM831X_LDO7_SWI_WIDTH                     934 #define WM831X_LDO7_SWI_WIDTH                        1  /* LDO7_SWI */
930                                                   935 
931 /*                                                936 /*
932  * R16507 (0x407B) - LDO7 ON Control              937  * R16507 (0x407B) - LDO7 ON Control
933  */                                               938  */
934 #define WM831X_LDO7_ON_SLOT_MASK                  939 #define WM831X_LDO7_ON_SLOT_MASK                0xE000  /* LDO7_ON_SLOT - [15:13] */
935 #define WM831X_LDO7_ON_SLOT_SHIFT                 940 #define WM831X_LDO7_ON_SLOT_SHIFT                   13  /* LDO7_ON_SLOT - [15:13] */
936 #define WM831X_LDO7_ON_SLOT_WIDTH                 941 #define WM831X_LDO7_ON_SLOT_WIDTH                    3  /* LDO7_ON_SLOT - [15:13] */
937 #define WM831X_LDO7_ON_MODE                       942 #define WM831X_LDO7_ON_MODE                     0x0100  /* LDO7_ON_MODE */
938 #define WM831X_LDO7_ON_MODE_MASK                  943 #define WM831X_LDO7_ON_MODE_MASK                0x0100  /* LDO7_ON_MODE */
939 #define WM831X_LDO7_ON_MODE_SHIFT                 944 #define WM831X_LDO7_ON_MODE_SHIFT                    8  /* LDO7_ON_MODE */
940 #define WM831X_LDO7_ON_MODE_WIDTH                 945 #define WM831X_LDO7_ON_MODE_WIDTH                    1  /* LDO7_ON_MODE */
941 #define WM831X_LDO7_ON_VSEL_MASK                  946 #define WM831X_LDO7_ON_VSEL_MASK                0x001F  /* LDO7_ON_VSEL - [4:0] */
942 #define WM831X_LDO7_ON_VSEL_SHIFT                 947 #define WM831X_LDO7_ON_VSEL_SHIFT                    0  /* LDO7_ON_VSEL - [4:0] */
943 #define WM831X_LDO7_ON_VSEL_WIDTH                 948 #define WM831X_LDO7_ON_VSEL_WIDTH                    5  /* LDO7_ON_VSEL - [4:0] */
944                                                   949 
945 /*                                                950 /*
946  * R16508 (0x407C) - LDO7 SLEEP Control           951  * R16508 (0x407C) - LDO7 SLEEP Control
947  */                                               952  */
948 #define WM831X_LDO7_SLP_SLOT_MASK                 953 #define WM831X_LDO7_SLP_SLOT_MASK               0xE000  /* LDO7_SLP_SLOT - [15:13] */
949 #define WM831X_LDO7_SLP_SLOT_SHIFT                954 #define WM831X_LDO7_SLP_SLOT_SHIFT                  13  /* LDO7_SLP_SLOT - [15:13] */
950 #define WM831X_LDO7_SLP_SLOT_WIDTH                955 #define WM831X_LDO7_SLP_SLOT_WIDTH                   3  /* LDO7_SLP_SLOT - [15:13] */
951 #define WM831X_LDO7_SLP_MODE                      956 #define WM831X_LDO7_SLP_MODE                    0x0100  /* LDO7_SLP_MODE */
952 #define WM831X_LDO7_SLP_MODE_MASK                 957 #define WM831X_LDO7_SLP_MODE_MASK               0x0100  /* LDO7_SLP_MODE */
953 #define WM831X_LDO7_SLP_MODE_SHIFT                958 #define WM831X_LDO7_SLP_MODE_SHIFT                   8  /* LDO7_SLP_MODE */
954 #define WM831X_LDO7_SLP_MODE_WIDTH                959 #define WM831X_LDO7_SLP_MODE_WIDTH                   1  /* LDO7_SLP_MODE */
955 #define WM831X_LDO7_SLP_VSEL_MASK                 960 #define WM831X_LDO7_SLP_VSEL_MASK               0x001F  /* LDO7_SLP_VSEL - [4:0] */
956 #define WM831X_LDO7_SLP_VSEL_SHIFT                961 #define WM831X_LDO7_SLP_VSEL_SHIFT                   0  /* LDO7_SLP_VSEL - [4:0] */
957 #define WM831X_LDO7_SLP_VSEL_WIDTH                962 #define WM831X_LDO7_SLP_VSEL_WIDTH                   5  /* LDO7_SLP_VSEL - [4:0] */
958                                                   963 
959 /*                                                964 /*
960  * R16509 (0x407D) - LDO8 Control                 965  * R16509 (0x407D) - LDO8 Control
961  */                                               966  */
962 #define WM831X_LDO8_ERR_ACT_MASK                  967 #define WM831X_LDO8_ERR_ACT_MASK                0xC000  /* LDO8_ERR_ACT - [15:14] */
963 #define WM831X_LDO8_ERR_ACT_SHIFT                 968 #define WM831X_LDO8_ERR_ACT_SHIFT                   14  /* LDO8_ERR_ACT - [15:14] */
964 #define WM831X_LDO8_ERR_ACT_WIDTH                 969 #define WM831X_LDO8_ERR_ACT_WIDTH                    2  /* LDO8_ERR_ACT - [15:14] */
965 #define WM831X_LDO8_HWC_SRC_MASK                  970 #define WM831X_LDO8_HWC_SRC_MASK                0x1800  /* LDO8_HWC_SRC - [12:11] */
966 #define WM831X_LDO8_HWC_SRC_SHIFT                 971 #define WM831X_LDO8_HWC_SRC_SHIFT                   11  /* LDO8_HWC_SRC - [12:11] */
967 #define WM831X_LDO8_HWC_SRC_WIDTH                 972 #define WM831X_LDO8_HWC_SRC_WIDTH                    2  /* LDO8_HWC_SRC - [12:11] */
968 #define WM831X_LDO8_HWC_VSEL                      973 #define WM831X_LDO8_HWC_VSEL                    0x0400  /* LDO8_HWC_VSEL */
969 #define WM831X_LDO8_HWC_VSEL_MASK                 974 #define WM831X_LDO8_HWC_VSEL_MASK               0x0400  /* LDO8_HWC_VSEL */
970 #define WM831X_LDO8_HWC_VSEL_SHIFT                975 #define WM831X_LDO8_HWC_VSEL_SHIFT                  10  /* LDO8_HWC_VSEL */
971 #define WM831X_LDO8_HWC_VSEL_WIDTH                976 #define WM831X_LDO8_HWC_VSEL_WIDTH                   1  /* LDO8_HWC_VSEL */
972 #define WM831X_LDO8_HWC_MODE_MASK                 977 #define WM831X_LDO8_HWC_MODE_MASK               0x0300  /* LDO8_HWC_MODE - [9:8] */
973 #define WM831X_LDO8_HWC_MODE_SHIFT                978 #define WM831X_LDO8_HWC_MODE_SHIFT                   8  /* LDO8_HWC_MODE - [9:8] */
974 #define WM831X_LDO8_HWC_MODE_WIDTH                979 #define WM831X_LDO8_HWC_MODE_WIDTH                   2  /* LDO8_HWC_MODE - [9:8] */
975 #define WM831X_LDO8_FLT                           980 #define WM831X_LDO8_FLT                         0x0080  /* LDO8_FLT */
976 #define WM831X_LDO8_FLT_MASK                      981 #define WM831X_LDO8_FLT_MASK                    0x0080  /* LDO8_FLT */
977 #define WM831X_LDO8_FLT_SHIFT                     982 #define WM831X_LDO8_FLT_SHIFT                        7  /* LDO8_FLT */
978 #define WM831X_LDO8_FLT_WIDTH                     983 #define WM831X_LDO8_FLT_WIDTH                        1  /* LDO8_FLT */
979 #define WM831X_LDO8_SWI                           984 #define WM831X_LDO8_SWI                         0x0040  /* LDO8_SWI */
980 #define WM831X_LDO8_SWI_MASK                      985 #define WM831X_LDO8_SWI_MASK                    0x0040  /* LDO8_SWI */
981 #define WM831X_LDO8_SWI_SHIFT                     986 #define WM831X_LDO8_SWI_SHIFT                        6  /* LDO8_SWI */
982 #define WM831X_LDO8_SWI_WIDTH                     987 #define WM831X_LDO8_SWI_WIDTH                        1  /* LDO8_SWI */
983                                                   988 
984 /*                                                989 /*
985  * R16510 (0x407E) - LDO8 ON Control              990  * R16510 (0x407E) - LDO8 ON Control
986  */                                               991  */
987 #define WM831X_LDO8_ON_SLOT_MASK                  992 #define WM831X_LDO8_ON_SLOT_MASK                0xE000  /* LDO8_ON_SLOT - [15:13] */
988 #define WM831X_LDO8_ON_SLOT_SHIFT                 993 #define WM831X_LDO8_ON_SLOT_SHIFT                   13  /* LDO8_ON_SLOT - [15:13] */
989 #define WM831X_LDO8_ON_SLOT_WIDTH                 994 #define WM831X_LDO8_ON_SLOT_WIDTH                    3  /* LDO8_ON_SLOT - [15:13] */
990 #define WM831X_LDO8_ON_MODE                       995 #define WM831X_LDO8_ON_MODE                     0x0100  /* LDO8_ON_MODE */
991 #define WM831X_LDO8_ON_MODE_MASK                  996 #define WM831X_LDO8_ON_MODE_MASK                0x0100  /* LDO8_ON_MODE */
992 #define WM831X_LDO8_ON_MODE_SHIFT                 997 #define WM831X_LDO8_ON_MODE_SHIFT                    8  /* LDO8_ON_MODE */
993 #define WM831X_LDO8_ON_MODE_WIDTH                 998 #define WM831X_LDO8_ON_MODE_WIDTH                    1  /* LDO8_ON_MODE */
994 #define WM831X_LDO8_ON_VSEL_MASK                  999 #define WM831X_LDO8_ON_VSEL_MASK                0x001F  /* LDO8_ON_VSEL - [4:0] */
995 #define WM831X_LDO8_ON_VSEL_SHIFT                 1000 #define WM831X_LDO8_ON_VSEL_SHIFT                    0  /* LDO8_ON_VSEL - [4:0] */
996 #define WM831X_LDO8_ON_VSEL_WIDTH                 1001 #define WM831X_LDO8_ON_VSEL_WIDTH                    5  /* LDO8_ON_VSEL - [4:0] */
997                                                   1002 
998 /*                                                1003 /*
999  * R16511 (0x407F) - LDO8 SLEEP Control           1004  * R16511 (0x407F) - LDO8 SLEEP Control
1000  */                                              1005  */
1001 #define WM831X_LDO8_SLP_SLOT_MASK                1006 #define WM831X_LDO8_SLP_SLOT_MASK               0xE000  /* LDO8_SLP_SLOT - [15:13] */
1002 #define WM831X_LDO8_SLP_SLOT_SHIFT               1007 #define WM831X_LDO8_SLP_SLOT_SHIFT                  13  /* LDO8_SLP_SLOT - [15:13] */
1003 #define WM831X_LDO8_SLP_SLOT_WIDTH               1008 #define WM831X_LDO8_SLP_SLOT_WIDTH                   3  /* LDO8_SLP_SLOT - [15:13] */
1004 #define WM831X_LDO8_SLP_MODE                     1009 #define WM831X_LDO8_SLP_MODE                    0x0100  /* LDO8_SLP_MODE */
1005 #define WM831X_LDO8_SLP_MODE_MASK                1010 #define WM831X_LDO8_SLP_MODE_MASK               0x0100  /* LDO8_SLP_MODE */
1006 #define WM831X_LDO8_SLP_MODE_SHIFT               1011 #define WM831X_LDO8_SLP_MODE_SHIFT                   8  /* LDO8_SLP_MODE */
1007 #define WM831X_LDO8_SLP_MODE_WIDTH               1012 #define WM831X_LDO8_SLP_MODE_WIDTH                   1  /* LDO8_SLP_MODE */
1008 #define WM831X_LDO8_SLP_VSEL_MASK                1013 #define WM831X_LDO8_SLP_VSEL_MASK               0x001F  /* LDO8_SLP_VSEL - [4:0] */
1009 #define WM831X_LDO8_SLP_VSEL_SHIFT               1014 #define WM831X_LDO8_SLP_VSEL_SHIFT                   0  /* LDO8_SLP_VSEL - [4:0] */
1010 #define WM831X_LDO8_SLP_VSEL_WIDTH               1015 #define WM831X_LDO8_SLP_VSEL_WIDTH                   5  /* LDO8_SLP_VSEL - [4:0] */
1011                                                  1016 
1012 /*                                               1017 /*
1013  * R16512 (0x4080) - LDO9 Control                1018  * R16512 (0x4080) - LDO9 Control
1014  */                                              1019  */
1015 #define WM831X_LDO9_ERR_ACT_MASK                 1020 #define WM831X_LDO9_ERR_ACT_MASK                0xC000  /* LDO9_ERR_ACT - [15:14] */
1016 #define WM831X_LDO9_ERR_ACT_SHIFT                1021 #define WM831X_LDO9_ERR_ACT_SHIFT                   14  /* LDO9_ERR_ACT - [15:14] */
1017 #define WM831X_LDO9_ERR_ACT_WIDTH                1022 #define WM831X_LDO9_ERR_ACT_WIDTH                    2  /* LDO9_ERR_ACT - [15:14] */
1018 #define WM831X_LDO9_HWC_SRC_MASK                 1023 #define WM831X_LDO9_HWC_SRC_MASK                0x1800  /* LDO9_HWC_SRC - [12:11] */
1019 #define WM831X_LDO9_HWC_SRC_SHIFT                1024 #define WM831X_LDO9_HWC_SRC_SHIFT                   11  /* LDO9_HWC_SRC - [12:11] */
1020 #define WM831X_LDO9_HWC_SRC_WIDTH                1025 #define WM831X_LDO9_HWC_SRC_WIDTH                    2  /* LDO9_HWC_SRC - [12:11] */
1021 #define WM831X_LDO9_HWC_VSEL                     1026 #define WM831X_LDO9_HWC_VSEL                    0x0400  /* LDO9_HWC_VSEL */
1022 #define WM831X_LDO9_HWC_VSEL_MASK                1027 #define WM831X_LDO9_HWC_VSEL_MASK               0x0400  /* LDO9_HWC_VSEL */
1023 #define WM831X_LDO9_HWC_VSEL_SHIFT               1028 #define WM831X_LDO9_HWC_VSEL_SHIFT                  10  /* LDO9_HWC_VSEL */
1024 #define WM831X_LDO9_HWC_VSEL_WIDTH               1029 #define WM831X_LDO9_HWC_VSEL_WIDTH                   1  /* LDO9_HWC_VSEL */
1025 #define WM831X_LDO9_HWC_MODE_MASK                1030 #define WM831X_LDO9_HWC_MODE_MASK               0x0300  /* LDO9_HWC_MODE - [9:8] */
1026 #define WM831X_LDO9_HWC_MODE_SHIFT               1031 #define WM831X_LDO9_HWC_MODE_SHIFT                   8  /* LDO9_HWC_MODE - [9:8] */
1027 #define WM831X_LDO9_HWC_MODE_WIDTH               1032 #define WM831X_LDO9_HWC_MODE_WIDTH                   2  /* LDO9_HWC_MODE - [9:8] */
1028 #define WM831X_LDO9_FLT                          1033 #define WM831X_LDO9_FLT                         0x0080  /* LDO9_FLT */
1029 #define WM831X_LDO9_FLT_MASK                     1034 #define WM831X_LDO9_FLT_MASK                    0x0080  /* LDO9_FLT */
1030 #define WM831X_LDO9_FLT_SHIFT                    1035 #define WM831X_LDO9_FLT_SHIFT                        7  /* LDO9_FLT */
1031 #define WM831X_LDO9_FLT_WIDTH                    1036 #define WM831X_LDO9_FLT_WIDTH                        1  /* LDO9_FLT */
1032 #define WM831X_LDO9_SWI                          1037 #define WM831X_LDO9_SWI                         0x0040  /* LDO9_SWI */
1033 #define WM831X_LDO9_SWI_MASK                     1038 #define WM831X_LDO9_SWI_MASK                    0x0040  /* LDO9_SWI */
1034 #define WM831X_LDO9_SWI_SHIFT                    1039 #define WM831X_LDO9_SWI_SHIFT                        6  /* LDO9_SWI */
1035 #define WM831X_LDO9_SWI_WIDTH                    1040 #define WM831X_LDO9_SWI_WIDTH                        1  /* LDO9_SWI */
1036                                                  1041 
1037 /*                                               1042 /*
1038  * R16513 (0x4081) - LDO9 ON Control             1043  * R16513 (0x4081) - LDO9 ON Control
1039  */                                              1044  */
1040 #define WM831X_LDO9_ON_SLOT_MASK                 1045 #define WM831X_LDO9_ON_SLOT_MASK                0xE000  /* LDO9_ON_SLOT - [15:13] */
1041 #define WM831X_LDO9_ON_SLOT_SHIFT                1046 #define WM831X_LDO9_ON_SLOT_SHIFT                   13  /* LDO9_ON_SLOT - [15:13] */
1042 #define WM831X_LDO9_ON_SLOT_WIDTH                1047 #define WM831X_LDO9_ON_SLOT_WIDTH                    3  /* LDO9_ON_SLOT - [15:13] */
1043 #define WM831X_LDO9_ON_MODE                      1048 #define WM831X_LDO9_ON_MODE                     0x0100  /* LDO9_ON_MODE */
1044 #define WM831X_LDO9_ON_MODE_MASK                 1049 #define WM831X_LDO9_ON_MODE_MASK                0x0100  /* LDO9_ON_MODE */
1045 #define WM831X_LDO9_ON_MODE_SHIFT                1050 #define WM831X_LDO9_ON_MODE_SHIFT                    8  /* LDO9_ON_MODE */
1046 #define WM831X_LDO9_ON_MODE_WIDTH                1051 #define WM831X_LDO9_ON_MODE_WIDTH                    1  /* LDO9_ON_MODE */
1047 #define WM831X_LDO9_ON_VSEL_MASK                 1052 #define WM831X_LDO9_ON_VSEL_MASK                0x001F  /* LDO9_ON_VSEL - [4:0] */
1048 #define WM831X_LDO9_ON_VSEL_SHIFT                1053 #define WM831X_LDO9_ON_VSEL_SHIFT                    0  /* LDO9_ON_VSEL - [4:0] */
1049 #define WM831X_LDO9_ON_VSEL_WIDTH                1054 #define WM831X_LDO9_ON_VSEL_WIDTH                    5  /* LDO9_ON_VSEL - [4:0] */
1050                                                  1055 
1051 /*                                               1056 /*
1052  * R16514 (0x4082) - LDO9 SLEEP Control          1057  * R16514 (0x4082) - LDO9 SLEEP Control
1053  */                                              1058  */
1054 #define WM831X_LDO9_SLP_SLOT_MASK                1059 #define WM831X_LDO9_SLP_SLOT_MASK               0xE000  /* LDO9_SLP_SLOT - [15:13] */
1055 #define WM831X_LDO9_SLP_SLOT_SHIFT               1060 #define WM831X_LDO9_SLP_SLOT_SHIFT                  13  /* LDO9_SLP_SLOT - [15:13] */
1056 #define WM831X_LDO9_SLP_SLOT_WIDTH               1061 #define WM831X_LDO9_SLP_SLOT_WIDTH                   3  /* LDO9_SLP_SLOT - [15:13] */
1057 #define WM831X_LDO9_SLP_MODE                     1062 #define WM831X_LDO9_SLP_MODE                    0x0100  /* LDO9_SLP_MODE */
1058 #define WM831X_LDO9_SLP_MODE_MASK                1063 #define WM831X_LDO9_SLP_MODE_MASK               0x0100  /* LDO9_SLP_MODE */
1059 #define WM831X_LDO9_SLP_MODE_SHIFT               1064 #define WM831X_LDO9_SLP_MODE_SHIFT                   8  /* LDO9_SLP_MODE */
1060 #define WM831X_LDO9_SLP_MODE_WIDTH               1065 #define WM831X_LDO9_SLP_MODE_WIDTH                   1  /* LDO9_SLP_MODE */
1061 #define WM831X_LDO9_SLP_VSEL_MASK                1066 #define WM831X_LDO9_SLP_VSEL_MASK               0x001F  /* LDO9_SLP_VSEL - [4:0] */
1062 #define WM831X_LDO9_SLP_VSEL_SHIFT               1067 #define WM831X_LDO9_SLP_VSEL_SHIFT                   0  /* LDO9_SLP_VSEL - [4:0] */
1063 #define WM831X_LDO9_SLP_VSEL_WIDTH               1068 #define WM831X_LDO9_SLP_VSEL_WIDTH                   5  /* LDO9_SLP_VSEL - [4:0] */
1064                                                  1069 
1065 /*                                               1070 /*
1066  * R16515 (0x4083) - LDO10 Control               1071  * R16515 (0x4083) - LDO10 Control
1067  */                                              1072  */
1068 #define WM831X_LDO10_ERR_ACT_MASK                1073 #define WM831X_LDO10_ERR_ACT_MASK               0xC000  /* LDO10_ERR_ACT - [15:14] */
1069 #define WM831X_LDO10_ERR_ACT_SHIFT               1074 #define WM831X_LDO10_ERR_ACT_SHIFT                  14  /* LDO10_ERR_ACT - [15:14] */
1070 #define WM831X_LDO10_ERR_ACT_WIDTH               1075 #define WM831X_LDO10_ERR_ACT_WIDTH                   2  /* LDO10_ERR_ACT - [15:14] */
1071 #define WM831X_LDO10_HWC_SRC_MASK                1076 #define WM831X_LDO10_HWC_SRC_MASK               0x1800  /* LDO10_HWC_SRC - [12:11] */
1072 #define WM831X_LDO10_HWC_SRC_SHIFT               1077 #define WM831X_LDO10_HWC_SRC_SHIFT                  11  /* LDO10_HWC_SRC - [12:11] */
1073 #define WM831X_LDO10_HWC_SRC_WIDTH               1078 #define WM831X_LDO10_HWC_SRC_WIDTH                   2  /* LDO10_HWC_SRC - [12:11] */
1074 #define WM831X_LDO10_HWC_VSEL                    1079 #define WM831X_LDO10_HWC_VSEL                   0x0400  /* LDO10_HWC_VSEL */
1075 #define WM831X_LDO10_HWC_VSEL_MASK               1080 #define WM831X_LDO10_HWC_VSEL_MASK              0x0400  /* LDO10_HWC_VSEL */
1076 #define WM831X_LDO10_HWC_VSEL_SHIFT              1081 #define WM831X_LDO10_HWC_VSEL_SHIFT                 10  /* LDO10_HWC_VSEL */
1077 #define WM831X_LDO10_HWC_VSEL_WIDTH              1082 #define WM831X_LDO10_HWC_VSEL_WIDTH                  1  /* LDO10_HWC_VSEL */
1078 #define WM831X_LDO10_HWC_MODE_MASK               1083 #define WM831X_LDO10_HWC_MODE_MASK              0x0300  /* LDO10_HWC_MODE - [9:8] */
1079 #define WM831X_LDO10_HWC_MODE_SHIFT              1084 #define WM831X_LDO10_HWC_MODE_SHIFT                  8  /* LDO10_HWC_MODE - [9:8] */
1080 #define WM831X_LDO10_HWC_MODE_WIDTH              1085 #define WM831X_LDO10_HWC_MODE_WIDTH                  2  /* LDO10_HWC_MODE - [9:8] */
1081 #define WM831X_LDO10_FLT                         1086 #define WM831X_LDO10_FLT                        0x0080  /* LDO10_FLT */
1082 #define WM831X_LDO10_FLT_MASK                    1087 #define WM831X_LDO10_FLT_MASK                   0x0080  /* LDO10_FLT */
1083 #define WM831X_LDO10_FLT_SHIFT                   1088 #define WM831X_LDO10_FLT_SHIFT                       7  /* LDO10_FLT */
1084 #define WM831X_LDO10_FLT_WIDTH                   1089 #define WM831X_LDO10_FLT_WIDTH                       1  /* LDO10_FLT */
1085 #define WM831X_LDO10_SWI                         1090 #define WM831X_LDO10_SWI                        0x0040  /* LDO10_SWI */
1086 #define WM831X_LDO10_SWI_MASK                    1091 #define WM831X_LDO10_SWI_MASK                   0x0040  /* LDO10_SWI */
1087 #define WM831X_LDO10_SWI_SHIFT                   1092 #define WM831X_LDO10_SWI_SHIFT                       6  /* LDO10_SWI */
1088 #define WM831X_LDO10_SWI_WIDTH                   1093 #define WM831X_LDO10_SWI_WIDTH                       1  /* LDO10_SWI */
1089                                                  1094 
1090 /*                                               1095 /*
1091  * R16516 (0x4084) - LDO10 ON Control            1096  * R16516 (0x4084) - LDO10 ON Control
1092  */                                              1097  */
1093 #define WM831X_LDO10_ON_SLOT_MASK                1098 #define WM831X_LDO10_ON_SLOT_MASK               0xE000  /* LDO10_ON_SLOT - [15:13] */
1094 #define WM831X_LDO10_ON_SLOT_SHIFT               1099 #define WM831X_LDO10_ON_SLOT_SHIFT                  13  /* LDO10_ON_SLOT - [15:13] */
1095 #define WM831X_LDO10_ON_SLOT_WIDTH               1100 #define WM831X_LDO10_ON_SLOT_WIDTH                   3  /* LDO10_ON_SLOT - [15:13] */
1096 #define WM831X_LDO10_ON_MODE                     1101 #define WM831X_LDO10_ON_MODE                    0x0100  /* LDO10_ON_MODE */
1097 #define WM831X_LDO10_ON_MODE_MASK                1102 #define WM831X_LDO10_ON_MODE_MASK               0x0100  /* LDO10_ON_MODE */
1098 #define WM831X_LDO10_ON_MODE_SHIFT               1103 #define WM831X_LDO10_ON_MODE_SHIFT                   8  /* LDO10_ON_MODE */
1099 #define WM831X_LDO10_ON_MODE_WIDTH               1104 #define WM831X_LDO10_ON_MODE_WIDTH                   1  /* LDO10_ON_MODE */
1100 #define WM831X_LDO10_ON_VSEL_MASK                1105 #define WM831X_LDO10_ON_VSEL_MASK               0x001F  /* LDO10_ON_VSEL - [4:0] */
1101 #define WM831X_LDO10_ON_VSEL_SHIFT               1106 #define WM831X_LDO10_ON_VSEL_SHIFT                   0  /* LDO10_ON_VSEL - [4:0] */
1102 #define WM831X_LDO10_ON_VSEL_WIDTH               1107 #define WM831X_LDO10_ON_VSEL_WIDTH                   5  /* LDO10_ON_VSEL - [4:0] */
1103                                                  1108 
1104 /*                                               1109 /*
1105  * R16517 (0x4085) - LDO10 SLEEP Control         1110  * R16517 (0x4085) - LDO10 SLEEP Control
1106  */                                              1111  */
1107 #define WM831X_LDO10_SLP_SLOT_MASK               1112 #define WM831X_LDO10_SLP_SLOT_MASK              0xE000  /* LDO10_SLP_SLOT - [15:13] */
1108 #define WM831X_LDO10_SLP_SLOT_SHIFT              1113 #define WM831X_LDO10_SLP_SLOT_SHIFT                 13  /* LDO10_SLP_SLOT - [15:13] */
1109 #define WM831X_LDO10_SLP_SLOT_WIDTH              1114 #define WM831X_LDO10_SLP_SLOT_WIDTH                  3  /* LDO10_SLP_SLOT - [15:13] */
1110 #define WM831X_LDO10_SLP_MODE                    1115 #define WM831X_LDO10_SLP_MODE                   0x0100  /* LDO10_SLP_MODE */
1111 #define WM831X_LDO10_SLP_MODE_MASK               1116 #define WM831X_LDO10_SLP_MODE_MASK              0x0100  /* LDO10_SLP_MODE */
1112 #define WM831X_LDO10_SLP_MODE_SHIFT              1117 #define WM831X_LDO10_SLP_MODE_SHIFT                  8  /* LDO10_SLP_MODE */
1113 #define WM831X_LDO10_SLP_MODE_WIDTH              1118 #define WM831X_LDO10_SLP_MODE_WIDTH                  1  /* LDO10_SLP_MODE */
1114 #define WM831X_LDO10_SLP_VSEL_MASK               1119 #define WM831X_LDO10_SLP_VSEL_MASK              0x001F  /* LDO10_SLP_VSEL - [4:0] */
1115 #define WM831X_LDO10_SLP_VSEL_SHIFT              1120 #define WM831X_LDO10_SLP_VSEL_SHIFT                  0  /* LDO10_SLP_VSEL - [4:0] */
1116 #define WM831X_LDO10_SLP_VSEL_WIDTH              1121 #define WM831X_LDO10_SLP_VSEL_WIDTH                  5  /* LDO10_SLP_VSEL - [4:0] */
1117                                                  1122 
1118 /*                                               1123 /*
1119  * R16519 (0x4087) - LDO11 ON Control            1124  * R16519 (0x4087) - LDO11 ON Control
1120  */                                              1125  */
1121 #define WM831X_LDO11_ON_SLOT_MASK                1126 #define WM831X_LDO11_ON_SLOT_MASK               0xE000  /* LDO11_ON_SLOT - [15:13] */
1122 #define WM831X_LDO11_ON_SLOT_SHIFT               1127 #define WM831X_LDO11_ON_SLOT_SHIFT                  13  /* LDO11_ON_SLOT - [15:13] */
1123 #define WM831X_LDO11_ON_SLOT_WIDTH               1128 #define WM831X_LDO11_ON_SLOT_WIDTH                   3  /* LDO11_ON_SLOT - [15:13] */
1124 #define WM831X_LDO11_OFFENA                      1129 #define WM831X_LDO11_OFFENA                     0x1000  /* LDO11_OFFENA */
1125 #define WM831X_LDO11_OFFENA_MASK                 1130 #define WM831X_LDO11_OFFENA_MASK                0x1000  /* LDO11_OFFENA */
1126 #define WM831X_LDO11_OFFENA_SHIFT                1131 #define WM831X_LDO11_OFFENA_SHIFT                   12  /* LDO11_OFFENA */
1127 #define WM831X_LDO11_OFFENA_WIDTH                1132 #define WM831X_LDO11_OFFENA_WIDTH                    1  /* LDO11_OFFENA */
1128 #define WM831X_LDO11_VSEL_SRC                    1133 #define WM831X_LDO11_VSEL_SRC                   0x0080  /* LDO11_VSEL_SRC */
1129 #define WM831X_LDO11_VSEL_SRC_MASK               1134 #define WM831X_LDO11_VSEL_SRC_MASK              0x0080  /* LDO11_VSEL_SRC */
1130 #define WM831X_LDO11_VSEL_SRC_SHIFT              1135 #define WM831X_LDO11_VSEL_SRC_SHIFT                  7  /* LDO11_VSEL_SRC */
1131 #define WM831X_LDO11_VSEL_SRC_WIDTH              1136 #define WM831X_LDO11_VSEL_SRC_WIDTH                  1  /* LDO11_VSEL_SRC */
1132 #define WM831X_LDO11_ON_VSEL_MASK                1137 #define WM831X_LDO11_ON_VSEL_MASK               0x000F  /* LDO11_ON_VSEL - [3:0] */
1133 #define WM831X_LDO11_ON_VSEL_SHIFT               1138 #define WM831X_LDO11_ON_VSEL_SHIFT                   0  /* LDO11_ON_VSEL - [3:0] */
1134 #define WM831X_LDO11_ON_VSEL_WIDTH               1139 #define WM831X_LDO11_ON_VSEL_WIDTH                   4  /* LDO11_ON_VSEL - [3:0] */
1135                                                  1140 
1136 /*                                               1141 /*
1137  * R16520 (0x4088) - LDO11 SLEEP Control         1142  * R16520 (0x4088) - LDO11 SLEEP Control
1138  */                                              1143  */
1139 #define WM831X_LDO11_SLP_SLOT_MASK               1144 #define WM831X_LDO11_SLP_SLOT_MASK              0xE000  /* LDO11_SLP_SLOT - [15:13] */
1140 #define WM831X_LDO11_SLP_SLOT_SHIFT              1145 #define WM831X_LDO11_SLP_SLOT_SHIFT                 13  /* LDO11_SLP_SLOT - [15:13] */
1141 #define WM831X_LDO11_SLP_SLOT_WIDTH              1146 #define WM831X_LDO11_SLP_SLOT_WIDTH                  3  /* LDO11_SLP_SLOT - [15:13] */
1142 #define WM831X_LDO11_SLP_VSEL_MASK               1147 #define WM831X_LDO11_SLP_VSEL_MASK              0x000F  /* LDO11_SLP_VSEL - [3:0] */
1143 #define WM831X_LDO11_SLP_VSEL_SHIFT              1148 #define WM831X_LDO11_SLP_VSEL_SHIFT                  0  /* LDO11_SLP_VSEL - [3:0] */
1144 #define WM831X_LDO11_SLP_VSEL_WIDTH              1149 #define WM831X_LDO11_SLP_VSEL_WIDTH                  4  /* LDO11_SLP_VSEL - [3:0] */
1145                                                  1150 
1146 /*                                               1151 /*
1147  * R16526 (0x408E) - Power Good Source 1         1152  * R16526 (0x408E) - Power Good Source 1
1148  */                                              1153  */
1149 #define WM831X_DC4_OK                            1154 #define WM831X_DC4_OK                           0x0008  /* DC4_OK */
1150 #define WM831X_DC4_OK_MASK                       1155 #define WM831X_DC4_OK_MASK                      0x0008  /* DC4_OK */
1151 #define WM831X_DC4_OK_SHIFT                      1156 #define WM831X_DC4_OK_SHIFT                          3  /* DC4_OK */
1152 #define WM831X_DC4_OK_WIDTH                      1157 #define WM831X_DC4_OK_WIDTH                          1  /* DC4_OK */
1153 #define WM831X_DC3_OK                            1158 #define WM831X_DC3_OK                           0x0004  /* DC3_OK */
1154 #define WM831X_DC3_OK_MASK                       1159 #define WM831X_DC3_OK_MASK                      0x0004  /* DC3_OK */
1155 #define WM831X_DC3_OK_SHIFT                      1160 #define WM831X_DC3_OK_SHIFT                          2  /* DC3_OK */
1156 #define WM831X_DC3_OK_WIDTH                      1161 #define WM831X_DC3_OK_WIDTH                          1  /* DC3_OK */
1157 #define WM831X_DC2_OK                            1162 #define WM831X_DC2_OK                           0x0002  /* DC2_OK */
1158 #define WM831X_DC2_OK_MASK                       1163 #define WM831X_DC2_OK_MASK                      0x0002  /* DC2_OK */
1159 #define WM831X_DC2_OK_SHIFT                      1164 #define WM831X_DC2_OK_SHIFT                          1  /* DC2_OK */
1160 #define WM831X_DC2_OK_WIDTH                      1165 #define WM831X_DC2_OK_WIDTH                          1  /* DC2_OK */
1161 #define WM831X_DC1_OK                            1166 #define WM831X_DC1_OK                           0x0001  /* DC1_OK */
1162 #define WM831X_DC1_OK_MASK                       1167 #define WM831X_DC1_OK_MASK                      0x0001  /* DC1_OK */
1163 #define WM831X_DC1_OK_SHIFT                      1168 #define WM831X_DC1_OK_SHIFT                          0  /* DC1_OK */
1164 #define WM831X_DC1_OK_WIDTH                      1169 #define WM831X_DC1_OK_WIDTH                          1  /* DC1_OK */
1165                                                  1170 
1166 /*                                               1171 /*
1167  * R16527 (0x408F) - Power Good Source 2         1172  * R16527 (0x408F) - Power Good Source 2
1168  */                                              1173  */
1169 #define WM831X_LDO10_OK                          1174 #define WM831X_LDO10_OK                         0x0200  /* LDO10_OK */
1170 #define WM831X_LDO10_OK_MASK                     1175 #define WM831X_LDO10_OK_MASK                    0x0200  /* LDO10_OK */
1171 #define WM831X_LDO10_OK_SHIFT                    1176 #define WM831X_LDO10_OK_SHIFT                        9  /* LDO10_OK */
1172 #define WM831X_LDO10_OK_WIDTH                    1177 #define WM831X_LDO10_OK_WIDTH                        1  /* LDO10_OK */
1173 #define WM831X_LDO9_OK                           1178 #define WM831X_LDO9_OK                          0x0100  /* LDO9_OK */
1174 #define WM831X_LDO9_OK_MASK                      1179 #define WM831X_LDO9_OK_MASK                     0x0100  /* LDO9_OK */
1175 #define WM831X_LDO9_OK_SHIFT                     1180 #define WM831X_LDO9_OK_SHIFT                         8  /* LDO9_OK */
1176 #define WM831X_LDO9_OK_WIDTH                     1181 #define WM831X_LDO9_OK_WIDTH                         1  /* LDO9_OK */
1177 #define WM831X_LDO8_OK                           1182 #define WM831X_LDO8_OK                          0x0080  /* LDO8_OK */
1178 #define WM831X_LDO8_OK_MASK                      1183 #define WM831X_LDO8_OK_MASK                     0x0080  /* LDO8_OK */
1179 #define WM831X_LDO8_OK_SHIFT                     1184 #define WM831X_LDO8_OK_SHIFT                         7  /* LDO8_OK */
1180 #define WM831X_LDO8_OK_WIDTH                     1185 #define WM831X_LDO8_OK_WIDTH                         1  /* LDO8_OK */
1181 #define WM831X_LDO7_OK                           1186 #define WM831X_LDO7_OK                          0x0040  /* LDO7_OK */
1182 #define WM831X_LDO7_OK_MASK                      1187 #define WM831X_LDO7_OK_MASK                     0x0040  /* LDO7_OK */
1183 #define WM831X_LDO7_OK_SHIFT                     1188 #define WM831X_LDO7_OK_SHIFT                         6  /* LDO7_OK */
1184 #define WM831X_LDO7_OK_WIDTH                     1189 #define WM831X_LDO7_OK_WIDTH                         1  /* LDO7_OK */
1185 #define WM831X_LDO6_OK                           1190 #define WM831X_LDO6_OK                          0x0020  /* LDO6_OK */
1186 #define WM831X_LDO6_OK_MASK                      1191 #define WM831X_LDO6_OK_MASK                     0x0020  /* LDO6_OK */
1187 #define WM831X_LDO6_OK_SHIFT                     1192 #define WM831X_LDO6_OK_SHIFT                         5  /* LDO6_OK */
1188 #define WM831X_LDO6_OK_WIDTH                     1193 #define WM831X_LDO6_OK_WIDTH                         1  /* LDO6_OK */
1189 #define WM831X_LDO5_OK                           1194 #define WM831X_LDO5_OK                          0x0010  /* LDO5_OK */
1190 #define WM831X_LDO5_OK_MASK                      1195 #define WM831X_LDO5_OK_MASK                     0x0010  /* LDO5_OK */
1191 #define WM831X_LDO5_OK_SHIFT                     1196 #define WM831X_LDO5_OK_SHIFT                         4  /* LDO5_OK */
1192 #define WM831X_LDO5_OK_WIDTH                     1197 #define WM831X_LDO5_OK_WIDTH                         1  /* LDO5_OK */
1193 #define WM831X_LDO4_OK                           1198 #define WM831X_LDO4_OK                          0x0008  /* LDO4_OK */
1194 #define WM831X_LDO4_OK_MASK                      1199 #define WM831X_LDO4_OK_MASK                     0x0008  /* LDO4_OK */
1195 #define WM831X_LDO4_OK_SHIFT                     1200 #define WM831X_LDO4_OK_SHIFT                         3  /* LDO4_OK */
1196 #define WM831X_LDO4_OK_WIDTH                     1201 #define WM831X_LDO4_OK_WIDTH                         1  /* LDO4_OK */
1197 #define WM831X_LDO3_OK                           1202 #define WM831X_LDO3_OK                          0x0004  /* LDO3_OK */
1198 #define WM831X_LDO3_OK_MASK                      1203 #define WM831X_LDO3_OK_MASK                     0x0004  /* LDO3_OK */
1199 #define WM831X_LDO3_OK_SHIFT                     1204 #define WM831X_LDO3_OK_SHIFT                         2  /* LDO3_OK */
1200 #define WM831X_LDO3_OK_WIDTH                     1205 #define WM831X_LDO3_OK_WIDTH                         1  /* LDO3_OK */
1201 #define WM831X_LDO2_OK                           1206 #define WM831X_LDO2_OK                          0x0002  /* LDO2_OK */
1202 #define WM831X_LDO2_OK_MASK                      1207 #define WM831X_LDO2_OK_MASK                     0x0002  /* LDO2_OK */
1203 #define WM831X_LDO2_OK_SHIFT                     1208 #define WM831X_LDO2_OK_SHIFT                         1  /* LDO2_OK */
1204 #define WM831X_LDO2_OK_WIDTH                     1209 #define WM831X_LDO2_OK_WIDTH                         1  /* LDO2_OK */
1205 #define WM831X_LDO1_OK                           1210 #define WM831X_LDO1_OK                          0x0001  /* LDO1_OK */
1206 #define WM831X_LDO1_OK_MASK                      1211 #define WM831X_LDO1_OK_MASK                     0x0001  /* LDO1_OK */
1207 #define WM831X_LDO1_OK_SHIFT                     1212 #define WM831X_LDO1_OK_SHIFT                         0  /* LDO1_OK */
1208 #define WM831X_LDO1_OK_WIDTH                     1213 #define WM831X_LDO1_OK_WIDTH                         1  /* LDO1_OK */
1209                                                  1214 
1210 #define WM831X_ISINK_MAX_ISEL 55                 1215 #define WM831X_ISINK_MAX_ISEL 55
1211 extern const unsigned int wm831x_isinkv_value !! 1216 extern int wm831x_isinkv_values[WM831X_ISINK_MAX_ISEL + 1];
1212                                                  1217 
1213 #endif                                           1218 #endif
1214                                                  1219 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php