1 /* SPDX-License-Identifier: GPL-2.0-or-later * 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 2 /* 2 /* 3 * include/linux/mfd/wm831x/auxadc.h -- Auxili 3 * include/linux/mfd/wm831x/auxadc.h -- Auxiliary ADC interface for WM831x 4 * 4 * 5 * Copyright 2009 Wolfson Microelectronics PLC 5 * Copyright 2009 Wolfson Microelectronics PLC. 6 * 6 * 7 * Author: Mark Brown <broonie@opensource.wolf 7 * Author: Mark Brown <broonie@opensource.wolfsonmicro.com> 8 */ 8 */ 9 9 10 #ifndef __MFD_WM831X_AUXADC_H__ 10 #ifndef __MFD_WM831X_AUXADC_H__ 11 #define __MFD_WM831X_AUXADC_H__ 11 #define __MFD_WM831X_AUXADC_H__ 12 12 13 struct wm831x; 13 struct wm831x; 14 14 15 /* 15 /* 16 * R16429 (0x402D) - AuxADC Data 16 * R16429 (0x402D) - AuxADC Data 17 */ 17 */ 18 #define WM831X_AUX_DATA_SRC_MASK 18 #define WM831X_AUX_DATA_SRC_MASK 0xF000 /* AUX_DATA_SRC - [15:12] */ 19 #define WM831X_AUX_DATA_SRC_SHIFT 19 #define WM831X_AUX_DATA_SRC_SHIFT 12 /* AUX_DATA_SRC - [15:12] */ 20 #define WM831X_AUX_DATA_SRC_WIDTH 20 #define WM831X_AUX_DATA_SRC_WIDTH 4 /* AUX_DATA_SRC - [15:12] */ 21 #define WM831X_AUX_DATA_MASK 21 #define WM831X_AUX_DATA_MASK 0x0FFF /* AUX_DATA - [11:0] */ 22 #define WM831X_AUX_DATA_SHIFT 22 #define WM831X_AUX_DATA_SHIFT 0 /* AUX_DATA - [11:0] */ 23 #define WM831X_AUX_DATA_WIDTH 23 #define WM831X_AUX_DATA_WIDTH 12 /* AUX_DATA - [11:0] */ 24 24 25 /* 25 /* 26 * R16430 (0x402E) - AuxADC Control 26 * R16430 (0x402E) - AuxADC Control 27 */ 27 */ 28 #define WM831X_AUX_ENA 28 #define WM831X_AUX_ENA 0x8000 /* AUX_ENA */ 29 #define WM831X_AUX_ENA_MASK 29 #define WM831X_AUX_ENA_MASK 0x8000 /* AUX_ENA */ 30 #define WM831X_AUX_ENA_SHIFT 30 #define WM831X_AUX_ENA_SHIFT 15 /* AUX_ENA */ 31 #define WM831X_AUX_ENA_WIDTH 31 #define WM831X_AUX_ENA_WIDTH 1 /* AUX_ENA */ 32 #define WM831X_AUX_CVT_ENA 32 #define WM831X_AUX_CVT_ENA 0x4000 /* AUX_CVT_ENA */ 33 #define WM831X_AUX_CVT_ENA_MASK 33 #define WM831X_AUX_CVT_ENA_MASK 0x4000 /* AUX_CVT_ENA */ 34 #define WM831X_AUX_CVT_ENA_SHIFT 34 #define WM831X_AUX_CVT_ENA_SHIFT 14 /* AUX_CVT_ENA */ 35 #define WM831X_AUX_CVT_ENA_WIDTH 35 #define WM831X_AUX_CVT_ENA_WIDTH 1 /* AUX_CVT_ENA */ 36 #define WM831X_AUX_SLPENA 36 #define WM831X_AUX_SLPENA 0x1000 /* AUX_SLPENA */ 37 #define WM831X_AUX_SLPENA_MASK 37 #define WM831X_AUX_SLPENA_MASK 0x1000 /* AUX_SLPENA */ 38 #define WM831X_AUX_SLPENA_SHIFT 38 #define WM831X_AUX_SLPENA_SHIFT 12 /* AUX_SLPENA */ 39 #define WM831X_AUX_SLPENA_WIDTH 39 #define WM831X_AUX_SLPENA_WIDTH 1 /* AUX_SLPENA */ 40 #define WM831X_AUX_FRC_ENA 40 #define WM831X_AUX_FRC_ENA 0x0800 /* AUX_FRC_ENA */ 41 #define WM831X_AUX_FRC_ENA_MASK 41 #define WM831X_AUX_FRC_ENA_MASK 0x0800 /* AUX_FRC_ENA */ 42 #define WM831X_AUX_FRC_ENA_SHIFT 42 #define WM831X_AUX_FRC_ENA_SHIFT 11 /* AUX_FRC_ENA */ 43 #define WM831X_AUX_FRC_ENA_WIDTH 43 #define WM831X_AUX_FRC_ENA_WIDTH 1 /* AUX_FRC_ENA */ 44 #define WM831X_AUX_RATE_MASK 44 #define WM831X_AUX_RATE_MASK 0x003F /* AUX_RATE - [5:0] */ 45 #define WM831X_AUX_RATE_SHIFT 45 #define WM831X_AUX_RATE_SHIFT 0 /* AUX_RATE - [5:0] */ 46 #define WM831X_AUX_RATE_WIDTH 46 #define WM831X_AUX_RATE_WIDTH 6 /* AUX_RATE - [5:0] */ 47 47 48 /* 48 /* 49 * R16431 (0x402F) - AuxADC Source 49 * R16431 (0x402F) - AuxADC Source 50 */ 50 */ 51 #define WM831X_AUX_CAL_SEL 51 #define WM831X_AUX_CAL_SEL 0x8000 /* AUX_CAL_SEL */ 52 #define WM831X_AUX_CAL_SEL_MASK 52 #define WM831X_AUX_CAL_SEL_MASK 0x8000 /* AUX_CAL_SEL */ 53 #define WM831X_AUX_CAL_SEL_SHIFT 53 #define WM831X_AUX_CAL_SEL_SHIFT 15 /* AUX_CAL_SEL */ 54 #define WM831X_AUX_CAL_SEL_WIDTH 54 #define WM831X_AUX_CAL_SEL_WIDTH 1 /* AUX_CAL_SEL */ 55 #define WM831X_AUX_BKUP_BATT_SEL 55 #define WM831X_AUX_BKUP_BATT_SEL 0x0400 /* AUX_BKUP_BATT_SEL */ 56 #define WM831X_AUX_BKUP_BATT_SEL_MASK 56 #define WM831X_AUX_BKUP_BATT_SEL_MASK 0x0400 /* AUX_BKUP_BATT_SEL */ 57 #define WM831X_AUX_BKUP_BATT_SEL_SHIFT 57 #define WM831X_AUX_BKUP_BATT_SEL_SHIFT 10 /* AUX_BKUP_BATT_SEL */ 58 #define WM831X_AUX_BKUP_BATT_SEL_WIDTH 58 #define WM831X_AUX_BKUP_BATT_SEL_WIDTH 1 /* AUX_BKUP_BATT_SEL */ 59 #define WM831X_AUX_WALL_SEL 59 #define WM831X_AUX_WALL_SEL 0x0200 /* AUX_WALL_SEL */ 60 #define WM831X_AUX_WALL_SEL_MASK 60 #define WM831X_AUX_WALL_SEL_MASK 0x0200 /* AUX_WALL_SEL */ 61 #define WM831X_AUX_WALL_SEL_SHIFT 61 #define WM831X_AUX_WALL_SEL_SHIFT 9 /* AUX_WALL_SEL */ 62 #define WM831X_AUX_WALL_SEL_WIDTH 62 #define WM831X_AUX_WALL_SEL_WIDTH 1 /* AUX_WALL_SEL */ 63 #define WM831X_AUX_BATT_SEL 63 #define WM831X_AUX_BATT_SEL 0x0100 /* AUX_BATT_SEL */ 64 #define WM831X_AUX_BATT_SEL_MASK 64 #define WM831X_AUX_BATT_SEL_MASK 0x0100 /* AUX_BATT_SEL */ 65 #define WM831X_AUX_BATT_SEL_SHIFT 65 #define WM831X_AUX_BATT_SEL_SHIFT 8 /* AUX_BATT_SEL */ 66 #define WM831X_AUX_BATT_SEL_WIDTH 66 #define WM831X_AUX_BATT_SEL_WIDTH 1 /* AUX_BATT_SEL */ 67 #define WM831X_AUX_USB_SEL 67 #define WM831X_AUX_USB_SEL 0x0080 /* AUX_USB_SEL */ 68 #define WM831X_AUX_USB_SEL_MASK 68 #define WM831X_AUX_USB_SEL_MASK 0x0080 /* AUX_USB_SEL */ 69 #define WM831X_AUX_USB_SEL_SHIFT 69 #define WM831X_AUX_USB_SEL_SHIFT 7 /* AUX_USB_SEL */ 70 #define WM831X_AUX_USB_SEL_WIDTH 70 #define WM831X_AUX_USB_SEL_WIDTH 1 /* AUX_USB_SEL */ 71 #define WM831X_AUX_SYSVDD_SEL 71 #define WM831X_AUX_SYSVDD_SEL 0x0040 /* AUX_SYSVDD_SEL */ 72 #define WM831X_AUX_SYSVDD_SEL_MASK 72 #define WM831X_AUX_SYSVDD_SEL_MASK 0x0040 /* AUX_SYSVDD_SEL */ 73 #define WM831X_AUX_SYSVDD_SEL_SHIFT 73 #define WM831X_AUX_SYSVDD_SEL_SHIFT 6 /* AUX_SYSVDD_SEL */ 74 #define WM831X_AUX_SYSVDD_SEL_WIDTH 74 #define WM831X_AUX_SYSVDD_SEL_WIDTH 1 /* AUX_SYSVDD_SEL */ 75 #define WM831X_AUX_BATT_TEMP_SEL 75 #define WM831X_AUX_BATT_TEMP_SEL 0x0020 /* AUX_BATT_TEMP_SEL */ 76 #define WM831X_AUX_BATT_TEMP_SEL_MASK 76 #define WM831X_AUX_BATT_TEMP_SEL_MASK 0x0020 /* AUX_BATT_TEMP_SEL */ 77 #define WM831X_AUX_BATT_TEMP_SEL_SHIFT 77 #define WM831X_AUX_BATT_TEMP_SEL_SHIFT 5 /* AUX_BATT_TEMP_SEL */ 78 #define WM831X_AUX_BATT_TEMP_SEL_WIDTH 78 #define WM831X_AUX_BATT_TEMP_SEL_WIDTH 1 /* AUX_BATT_TEMP_SEL */ 79 #define WM831X_AUX_CHIP_TEMP_SEL 79 #define WM831X_AUX_CHIP_TEMP_SEL 0x0010 /* AUX_CHIP_TEMP_SEL */ 80 #define WM831X_AUX_CHIP_TEMP_SEL_MASK 80 #define WM831X_AUX_CHIP_TEMP_SEL_MASK 0x0010 /* AUX_CHIP_TEMP_SEL */ 81 #define WM831X_AUX_CHIP_TEMP_SEL_SHIFT 81 #define WM831X_AUX_CHIP_TEMP_SEL_SHIFT 4 /* AUX_CHIP_TEMP_SEL */ 82 #define WM831X_AUX_CHIP_TEMP_SEL_WIDTH 82 #define WM831X_AUX_CHIP_TEMP_SEL_WIDTH 1 /* AUX_CHIP_TEMP_SEL */ 83 #define WM831X_AUX_AUX4_SEL 83 #define WM831X_AUX_AUX4_SEL 0x0008 /* AUX_AUX4_SEL */ 84 #define WM831X_AUX_AUX4_SEL_MASK 84 #define WM831X_AUX_AUX4_SEL_MASK 0x0008 /* AUX_AUX4_SEL */ 85 #define WM831X_AUX_AUX4_SEL_SHIFT 85 #define WM831X_AUX_AUX4_SEL_SHIFT 3 /* AUX_AUX4_SEL */ 86 #define WM831X_AUX_AUX4_SEL_WIDTH 86 #define WM831X_AUX_AUX4_SEL_WIDTH 1 /* AUX_AUX4_SEL */ 87 #define WM831X_AUX_AUX3_SEL 87 #define WM831X_AUX_AUX3_SEL 0x0004 /* AUX_AUX3_SEL */ 88 #define WM831X_AUX_AUX3_SEL_MASK 88 #define WM831X_AUX_AUX3_SEL_MASK 0x0004 /* AUX_AUX3_SEL */ 89 #define WM831X_AUX_AUX3_SEL_SHIFT 89 #define WM831X_AUX_AUX3_SEL_SHIFT 2 /* AUX_AUX3_SEL */ 90 #define WM831X_AUX_AUX3_SEL_WIDTH 90 #define WM831X_AUX_AUX3_SEL_WIDTH 1 /* AUX_AUX3_SEL */ 91 #define WM831X_AUX_AUX2_SEL 91 #define WM831X_AUX_AUX2_SEL 0x0002 /* AUX_AUX2_SEL */ 92 #define WM831X_AUX_AUX2_SEL_MASK 92 #define WM831X_AUX_AUX2_SEL_MASK 0x0002 /* AUX_AUX2_SEL */ 93 #define WM831X_AUX_AUX2_SEL_SHIFT 93 #define WM831X_AUX_AUX2_SEL_SHIFT 1 /* AUX_AUX2_SEL */ 94 #define WM831X_AUX_AUX2_SEL_WIDTH 94 #define WM831X_AUX_AUX2_SEL_WIDTH 1 /* AUX_AUX2_SEL */ 95 #define WM831X_AUX_AUX1_SEL 95 #define WM831X_AUX_AUX1_SEL 0x0001 /* AUX_AUX1_SEL */ 96 #define WM831X_AUX_AUX1_SEL_MASK 96 #define WM831X_AUX_AUX1_SEL_MASK 0x0001 /* AUX_AUX1_SEL */ 97 #define WM831X_AUX_AUX1_SEL_SHIFT 97 #define WM831X_AUX_AUX1_SEL_SHIFT 0 /* AUX_AUX1_SEL */ 98 #define WM831X_AUX_AUX1_SEL_WIDTH 98 #define WM831X_AUX_AUX1_SEL_WIDTH 1 /* AUX_AUX1_SEL */ 99 99 100 /* 100 /* 101 * R16432 (0x4030) - Comparator Control 101 * R16432 (0x4030) - Comparator Control 102 */ 102 */ 103 #define WM831X_DCOMP4_STS 103 #define WM831X_DCOMP4_STS 0x0800 /* DCOMP4_STS */ 104 #define WM831X_DCOMP4_STS_MASK 104 #define WM831X_DCOMP4_STS_MASK 0x0800 /* DCOMP4_STS */ 105 #define WM831X_DCOMP4_STS_SHIFT 105 #define WM831X_DCOMP4_STS_SHIFT 11 /* DCOMP4_STS */ 106 #define WM831X_DCOMP4_STS_WIDTH 106 #define WM831X_DCOMP4_STS_WIDTH 1 /* DCOMP4_STS */ 107 #define WM831X_DCOMP3_STS 107 #define WM831X_DCOMP3_STS 0x0400 /* DCOMP3_STS */ 108 #define WM831X_DCOMP3_STS_MASK 108 #define WM831X_DCOMP3_STS_MASK 0x0400 /* DCOMP3_STS */ 109 #define WM831X_DCOMP3_STS_SHIFT 109 #define WM831X_DCOMP3_STS_SHIFT 10 /* DCOMP3_STS */ 110 #define WM831X_DCOMP3_STS_WIDTH 110 #define WM831X_DCOMP3_STS_WIDTH 1 /* DCOMP3_STS */ 111 #define WM831X_DCOMP2_STS 111 #define WM831X_DCOMP2_STS 0x0200 /* DCOMP2_STS */ 112 #define WM831X_DCOMP2_STS_MASK 112 #define WM831X_DCOMP2_STS_MASK 0x0200 /* DCOMP2_STS */ 113 #define WM831X_DCOMP2_STS_SHIFT 113 #define WM831X_DCOMP2_STS_SHIFT 9 /* DCOMP2_STS */ 114 #define WM831X_DCOMP2_STS_WIDTH 114 #define WM831X_DCOMP2_STS_WIDTH 1 /* DCOMP2_STS */ 115 #define WM831X_DCOMP1_STS 115 #define WM831X_DCOMP1_STS 0x0100 /* DCOMP1_STS */ 116 #define WM831X_DCOMP1_STS_MASK 116 #define WM831X_DCOMP1_STS_MASK 0x0100 /* DCOMP1_STS */ 117 #define WM831X_DCOMP1_STS_SHIFT 117 #define WM831X_DCOMP1_STS_SHIFT 8 /* DCOMP1_STS */ 118 #define WM831X_DCOMP1_STS_WIDTH 118 #define WM831X_DCOMP1_STS_WIDTH 1 /* DCOMP1_STS */ 119 #define WM831X_DCMP4_ENA 119 #define WM831X_DCMP4_ENA 0x0008 /* DCMP4_ENA */ 120 #define WM831X_DCMP4_ENA_MASK 120 #define WM831X_DCMP4_ENA_MASK 0x0008 /* DCMP4_ENA */ 121 #define WM831X_DCMP4_ENA_SHIFT 121 #define WM831X_DCMP4_ENA_SHIFT 3 /* DCMP4_ENA */ 122 #define WM831X_DCMP4_ENA_WIDTH 122 #define WM831X_DCMP4_ENA_WIDTH 1 /* DCMP4_ENA */ 123 #define WM831X_DCMP3_ENA 123 #define WM831X_DCMP3_ENA 0x0004 /* DCMP3_ENA */ 124 #define WM831X_DCMP3_ENA_MASK 124 #define WM831X_DCMP3_ENA_MASK 0x0004 /* DCMP3_ENA */ 125 #define WM831X_DCMP3_ENA_SHIFT 125 #define WM831X_DCMP3_ENA_SHIFT 2 /* DCMP3_ENA */ 126 #define WM831X_DCMP3_ENA_WIDTH 126 #define WM831X_DCMP3_ENA_WIDTH 1 /* DCMP3_ENA */ 127 #define WM831X_DCMP2_ENA 127 #define WM831X_DCMP2_ENA 0x0002 /* DCMP2_ENA */ 128 #define WM831X_DCMP2_ENA_MASK 128 #define WM831X_DCMP2_ENA_MASK 0x0002 /* DCMP2_ENA */ 129 #define WM831X_DCMP2_ENA_SHIFT 129 #define WM831X_DCMP2_ENA_SHIFT 1 /* DCMP2_ENA */ 130 #define WM831X_DCMP2_ENA_WIDTH 130 #define WM831X_DCMP2_ENA_WIDTH 1 /* DCMP2_ENA */ 131 #define WM831X_DCMP1_ENA 131 #define WM831X_DCMP1_ENA 0x0001 /* DCMP1_ENA */ 132 #define WM831X_DCMP1_ENA_MASK 132 #define WM831X_DCMP1_ENA_MASK 0x0001 /* DCMP1_ENA */ 133 #define WM831X_DCMP1_ENA_SHIFT 133 #define WM831X_DCMP1_ENA_SHIFT 0 /* DCMP1_ENA */ 134 #define WM831X_DCMP1_ENA_WIDTH 134 #define WM831X_DCMP1_ENA_WIDTH 1 /* DCMP1_ENA */ 135 135 136 /* 136 /* 137 * R16433 (0x4031) - Comparator 1 137 * R16433 (0x4031) - Comparator 1 138 */ 138 */ 139 #define WM831X_DCMP1_SRC_MASK 139 #define WM831X_DCMP1_SRC_MASK 0xE000 /* DCMP1_SRC - [15:13] */ 140 #define WM831X_DCMP1_SRC_SHIFT 140 #define WM831X_DCMP1_SRC_SHIFT 13 /* DCMP1_SRC - [15:13] */ 141 #define WM831X_DCMP1_SRC_WIDTH 141 #define WM831X_DCMP1_SRC_WIDTH 3 /* DCMP1_SRC - [15:13] */ 142 #define WM831X_DCMP1_GT 142 #define WM831X_DCMP1_GT 0x1000 /* DCMP1_GT */ 143 #define WM831X_DCMP1_GT_MASK 143 #define WM831X_DCMP1_GT_MASK 0x1000 /* DCMP1_GT */ 144 #define WM831X_DCMP1_GT_SHIFT 144 #define WM831X_DCMP1_GT_SHIFT 12 /* DCMP1_GT */ 145 #define WM831X_DCMP1_GT_WIDTH 145 #define WM831X_DCMP1_GT_WIDTH 1 /* DCMP1_GT */ 146 #define WM831X_DCMP1_THR_MASK 146 #define WM831X_DCMP1_THR_MASK 0x0FFF /* DCMP1_THR - [11:0] */ 147 #define WM831X_DCMP1_THR_SHIFT 147 #define WM831X_DCMP1_THR_SHIFT 0 /* DCMP1_THR - [11:0] */ 148 #define WM831X_DCMP1_THR_WIDTH 148 #define WM831X_DCMP1_THR_WIDTH 12 /* DCMP1_THR - [11:0] */ 149 149 150 /* 150 /* 151 * R16434 (0x4032) - Comparator 2 151 * R16434 (0x4032) - Comparator 2 152 */ 152 */ 153 #define WM831X_DCMP2_SRC_MASK 153 #define WM831X_DCMP2_SRC_MASK 0xE000 /* DCMP2_SRC - [15:13] */ 154 #define WM831X_DCMP2_SRC_SHIFT 154 #define WM831X_DCMP2_SRC_SHIFT 13 /* DCMP2_SRC - [15:13] */ 155 #define WM831X_DCMP2_SRC_WIDTH 155 #define WM831X_DCMP2_SRC_WIDTH 3 /* DCMP2_SRC - [15:13] */ 156 #define WM831X_DCMP2_GT 156 #define WM831X_DCMP2_GT 0x1000 /* DCMP2_GT */ 157 #define WM831X_DCMP2_GT_MASK 157 #define WM831X_DCMP2_GT_MASK 0x1000 /* DCMP2_GT */ 158 #define WM831X_DCMP2_GT_SHIFT 158 #define WM831X_DCMP2_GT_SHIFT 12 /* DCMP2_GT */ 159 #define WM831X_DCMP2_GT_WIDTH 159 #define WM831X_DCMP2_GT_WIDTH 1 /* DCMP2_GT */ 160 #define WM831X_DCMP2_THR_MASK 160 #define WM831X_DCMP2_THR_MASK 0x0FFF /* DCMP2_THR - [11:0] */ 161 #define WM831X_DCMP2_THR_SHIFT 161 #define WM831X_DCMP2_THR_SHIFT 0 /* DCMP2_THR - [11:0] */ 162 #define WM831X_DCMP2_THR_WIDTH 162 #define WM831X_DCMP2_THR_WIDTH 12 /* DCMP2_THR - [11:0] */ 163 163 164 /* 164 /* 165 * R16435 (0x4033) - Comparator 3 165 * R16435 (0x4033) - Comparator 3 166 */ 166 */ 167 #define WM831X_DCMP3_SRC_MASK 167 #define WM831X_DCMP3_SRC_MASK 0xE000 /* DCMP3_SRC - [15:13] */ 168 #define WM831X_DCMP3_SRC_SHIFT 168 #define WM831X_DCMP3_SRC_SHIFT 13 /* DCMP3_SRC - [15:13] */ 169 #define WM831X_DCMP3_SRC_WIDTH 169 #define WM831X_DCMP3_SRC_WIDTH 3 /* DCMP3_SRC - [15:13] */ 170 #define WM831X_DCMP3_GT 170 #define WM831X_DCMP3_GT 0x1000 /* DCMP3_GT */ 171 #define WM831X_DCMP3_GT_MASK 171 #define WM831X_DCMP3_GT_MASK 0x1000 /* DCMP3_GT */ 172 #define WM831X_DCMP3_GT_SHIFT 172 #define WM831X_DCMP3_GT_SHIFT 12 /* DCMP3_GT */ 173 #define WM831X_DCMP3_GT_WIDTH 173 #define WM831X_DCMP3_GT_WIDTH 1 /* DCMP3_GT */ 174 #define WM831X_DCMP3_THR_MASK 174 #define WM831X_DCMP3_THR_MASK 0x0FFF /* DCMP3_THR - [11:0] */ 175 #define WM831X_DCMP3_THR_SHIFT 175 #define WM831X_DCMP3_THR_SHIFT 0 /* DCMP3_THR - [11:0] */ 176 #define WM831X_DCMP3_THR_WIDTH 176 #define WM831X_DCMP3_THR_WIDTH 12 /* DCMP3_THR - [11:0] */ 177 177 178 /* 178 /* 179 * R16436 (0x4034) - Comparator 4 179 * R16436 (0x4034) - Comparator 4 180 */ 180 */ 181 #define WM831X_DCMP4_SRC_MASK 181 #define WM831X_DCMP4_SRC_MASK 0xE000 /* DCMP4_SRC - [15:13] */ 182 #define WM831X_DCMP4_SRC_SHIFT 182 #define WM831X_DCMP4_SRC_SHIFT 13 /* DCMP4_SRC - [15:13] */ 183 #define WM831X_DCMP4_SRC_WIDTH 183 #define WM831X_DCMP4_SRC_WIDTH 3 /* DCMP4_SRC - [15:13] */ 184 #define WM831X_DCMP4_GT 184 #define WM831X_DCMP4_GT 0x1000 /* DCMP4_GT */ 185 #define WM831X_DCMP4_GT_MASK 185 #define WM831X_DCMP4_GT_MASK 0x1000 /* DCMP4_GT */ 186 #define WM831X_DCMP4_GT_SHIFT 186 #define WM831X_DCMP4_GT_SHIFT 12 /* DCMP4_GT */ 187 #define WM831X_DCMP4_GT_WIDTH 187 #define WM831X_DCMP4_GT_WIDTH 1 /* DCMP4_GT */ 188 #define WM831X_DCMP4_THR_MASK 188 #define WM831X_DCMP4_THR_MASK 0x0FFF /* DCMP4_THR - [11:0] */ 189 #define WM831X_DCMP4_THR_SHIFT 189 #define WM831X_DCMP4_THR_SHIFT 0 /* DCMP4_THR - [11:0] */ 190 #define WM831X_DCMP4_THR_WIDTH 190 #define WM831X_DCMP4_THR_WIDTH 12 /* DCMP4_THR - [11:0] */ 191 191 192 #define WM831X_AUX_CAL_FACTOR 0xfff 192 #define WM831X_AUX_CAL_FACTOR 0xfff 193 #define WM831X_AUX_CAL_NOMINAL 0x222 193 #define WM831X_AUX_CAL_NOMINAL 0x222 194 194 195 enum wm831x_auxadc { 195 enum wm831x_auxadc { 196 WM831X_AUX_CAL = 15, 196 WM831X_AUX_CAL = 15, 197 WM831X_AUX_BKUP_BATT = 10, 197 WM831X_AUX_BKUP_BATT = 10, 198 WM831X_AUX_WALL = 9, 198 WM831X_AUX_WALL = 9, 199 WM831X_AUX_BATT = 8, 199 WM831X_AUX_BATT = 8, 200 WM831X_AUX_USB = 7, 200 WM831X_AUX_USB = 7, 201 WM831X_AUX_SYSVDD = 6, 201 WM831X_AUX_SYSVDD = 6, 202 WM831X_AUX_BATT_TEMP = 5, 202 WM831X_AUX_BATT_TEMP = 5, 203 WM831X_AUX_CHIP_TEMP = 4, 203 WM831X_AUX_CHIP_TEMP = 4, 204 WM831X_AUX_AUX4 = 3, 204 WM831X_AUX_AUX4 = 3, 205 WM831X_AUX_AUX3 = 2, 205 WM831X_AUX_AUX3 = 2, 206 WM831X_AUX_AUX2 = 1, 206 WM831X_AUX_AUX2 = 1, 207 WM831X_AUX_AUX1 = 0, 207 WM831X_AUX_AUX1 = 0, 208 }; 208 }; 209 209 210 int wm831x_auxadc_read(struct wm831x *wm831x, 210 int wm831x_auxadc_read(struct wm831x *wm831x, enum wm831x_auxadc input); 211 int wm831x_auxadc_read_uv(struct wm831x *wm831 211 int wm831x_auxadc_read_uv(struct wm831x *wm831x, enum wm831x_auxadc input); 212 212 213 #endif 213 #endif 214 214
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.