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
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.