1 1.2 matt /* $Id: imx23_powerreg.h,v 1.2 2013/10/07 17:36:40 matt Exp $ */ 2 1.1 jkunz 3 1.1 jkunz /* 4 1.1 jkunz * Copyright (c) 2012 The NetBSD Foundation, Inc. 5 1.1 jkunz * All rights reserved. 6 1.1 jkunz * 7 1.1 jkunz * This code is derived from software contributed to The NetBSD Foundation 8 1.1 jkunz * by Petri Laakso. 9 1.1 jkunz * 10 1.1 jkunz * Redistribution and use in source and binary forms, with or without 11 1.1 jkunz * modification, are permitted provided that the following conditions 12 1.1 jkunz * are met: 13 1.1 jkunz * 1. Redistributions of source code must retain the above copyright 14 1.1 jkunz * notice, this list of conditions and the following disclaimer. 15 1.1 jkunz * 2. Redistributions in binary form must reproduce the above copyright 16 1.1 jkunz * notice, this list of conditions and the following disclaimer in the 17 1.1 jkunz * documentation and/or other materials provided with the distribution. 18 1.1 jkunz * 19 1.1 jkunz * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 20 1.1 jkunz * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 21 1.1 jkunz * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 22 1.1 jkunz * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 23 1.1 jkunz * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 24 1.1 jkunz * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 25 1.1 jkunz * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 26 1.1 jkunz * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 27 1.1 jkunz * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 28 1.1 jkunz * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29 1.1 jkunz * POSSIBILITY OF SUCH DAMAGE. 30 1.1 jkunz */ 31 1.1 jkunz 32 1.1 jkunz #ifndef _ARM_IMX_IMX23_POWERREG_H_ 33 1.1 jkunz #define _ARM_IMX_IMX23_POWERREG_H_ 34 1.1 jkunz 35 1.1 jkunz #include <sys/cdefs.h> 36 1.1 jkunz 37 1.1 jkunz #define HW_POWER_BASE 0x80044000 38 1.2 matt #define HW_POWER_SIZE 0x2000 39 1.1 jkunz 40 1.1 jkunz /* 41 1.1 jkunz * Power Control Register. 42 1.1 jkunz */ 43 1.1 jkunz #define HW_POWER_CTRL 0x000 44 1.1 jkunz #define HW_POWER_CTRL_SET 0x004 45 1.1 jkunz #define HW_POWER_CTRL_CLR 0x008 46 1.1 jkunz #define HW_POWER_CTRL_TOG 0x00c 47 1.1 jkunz 48 1.1 jkunz #define HW_POWER_CTRL_RSRVD3 __BIT(31) 49 1.1 jkunz #define HW_POWER_CTRL_CLKGATE __BIT(30) 50 1.1 jkunz #define HW_POWER_CTRL_RSRVD2 __BITS(29, 28) 51 1.1 jkunz #define HW_POWER_CTRL_PSWITCH_MID_TRAN __BIT(27) 52 1.1 jkunz #define HW_POWER_CTRL_RSRVD1 __BITS(26, 25) 53 1.1 jkunz #define HW_POWER_CTRL_DCDC4P2_BO_IRQ __BIT(24) 54 1.1 jkunz #define HW_POWER_CTRL_ENIRQ_DCDC4P2_BO __BIT(23) 55 1.1 jkunz #define HW_POWER_CTRL_VDD5V_DROOP_IRQ __BIT(22) 56 1.1 jkunz #define HW_POWER_CTRL_ENIRQ_VDD5V_DROOP __BIT(21) 57 1.1 jkunz #define HW_POWER_CTRL_PSWITCH_IRQ __BIT(20) 58 1.1 jkunz #define HW_POWER_CTRL_PSWITCH_IRQ_SRC __BIT(19) 59 1.1 jkunz #define HW_POWER_CTRL_POLARITY_PSWITCH __BIT(18) 60 1.1 jkunz #define HW_POWER_CTRL_ENIRQ_PSWITCH __BIT(17) 61 1.1 jkunz #define HW_POWER_CTRL_POLARITY_DC_OK __BIT(16) 62 1.1 jkunz #define HW_POWER_CTRL_DC_OK_IRQ __BIT(15) 63 1.1 jkunz #define HW_POWER_CTRL_ENIRQ_DC_OK __BIT(14) 64 1.1 jkunz #define HW_POWER_CTRL_BATT_BO_IRQ __BIT(13) 65 1.1 jkunz #define HW_POWER_CTRL_ENIRQBATT_BO __BIT(12) 66 1.1 jkunz #define HW_POWER_CTRL_VDDIO_BO_IRQ __BIT(11) 67 1.1 jkunz #define HW_POWER_CTRL_ENIRQ_VDDIO_BO __BIT(10) 68 1.1 jkunz #define HW_POWER_CTRL_VDDA_BO_IRQ __BIT(9) 69 1.1 jkunz #define HW_POWER_CTRL_ENIRQ_VDDA_BO __BIT(8) 70 1.1 jkunz #define HW_POWER_CTRL_VDDD_BO_IRQ __BIT(7) 71 1.1 jkunz #define HW_POWER_CTRL_ENIRQ_VDDD_BO __BIT(6) 72 1.1 jkunz #define HW_POWER_CTRL_POLARITY_VBUSVALID __BIT(5) 73 1.1 jkunz #define HW_POWER_CTRL_VBUSVALID_IRQ __BIT(4) 74 1.1 jkunz #define HW_POWER_CTRL_ENIRQ_VBUS_VALID __BIT(3) 75 1.1 jkunz #define HW_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO __BIT(2) 76 1.1 jkunz #define HW_POWER_CTRL_VDD5V_GT_VDDIO_IRQ __BIT(1) 77 1.1 jkunz #define HW_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO __BIT(0) 78 1.1 jkunz 79 1.1 jkunz /* 80 1.1 jkunz * DC-DC 5V Control Register. 81 1.1 jkunz */ 82 1.1 jkunz #define HW_POWER_5VCTRL 0x010 83 1.1 jkunz #define HW_POWER_5VCTRL_SET 0x014 84 1.1 jkunz #define HW_POWER_5VCTRL_CLR 0x018 85 1.1 jkunz #define HW_POWER_5VCTRL_TOG 0x01C 86 1.1 jkunz 87 1.1 jkunz #define HW_POWER_5VCTRL_RSRVD6 __BITS(31, 30) 88 1.1 jkunz #define HW_POWER_5VCTRL_VBUSDROOP_TRSH __BITS(29, 28) 89 1.1 jkunz #define HW_POWER_5VCTRL_RSRVD5 __BIT(27) 90 1.1 jkunz #define HW_POWER_5VCTRL_HEADROOM_ADJ __BITS(26, 24) 91 1.1 jkunz #define HW_POWER_5VCTRL_RSRVD4 __BITS(23, 21) 92 1.1 jkunz #define HW_POWER_5VCTRL_PWD_CHARGE_4P2 __BIT(20) 93 1.1 jkunz #define HW_POWER_5VCTRL_RSRVD3 __BITS(19, 18) 94 1.1 jkunz #define HW_POWER_5VCTRL_CHARGE_4P2_ILIMIT __BITS(17, 12) 95 1.1 jkunz #define HW_POWER_5VCTRL_RSRVD2 __BIT(11) 96 1.1 jkunz #define HW_POWER_5VCTRL_VBUSVALID_TRSH __BITS(10, 8) 97 1.1 jkunz #define HW_POWER_5VCTRL_PWDN_5VBRNOUT __BIT(7) 98 1.1 jkunz #define HW_POWER_5VCTRL_ENABLE_LINREG_ILIMIT __BIT(6) 99 1.1 jkunz #define HW_POWER_5VCTRL_DCDC_XFER __BIT(5) 100 1.1 jkunz #define HW_POWER_5VCTRL_VBUSVALID_5VDETECT __BIT(4) 101 1.1 jkunz #define HW_POWER_5VCTRL_VBUSVALID_TO_B __BIT(3) 102 1.1 jkunz #define HW_POWER_5VCTRL_ILIMIT_EQ_ZERO __BIT(2) 103 1.1 jkunz #define HW_POWER_5VCTRL_PWRUP_VBUS_CMPS __BIT(1) 104 1.1 jkunz #define HW_POWER_5VCTRL_ENABLE_DCDC __BIT(0) 105 1.1 jkunz 106 1.1 jkunz /* 107 1.1 jkunz * DC-DC Minimum Power and Miscellaneous Control Register. 108 1.1 jkunz */ 109 1.1 jkunz #define HW_POWER_MINPWR 0x020 110 1.1 jkunz #define HW_POWER_MINPWR_SET 0x024 111 1.1 jkunz #define HW_POWER_MINPWR_CLR 0x028 112 1.1 jkunz #define HW_POWER_MINPWR_TOG 0x02C 113 1.1 jkunz 114 1.1 jkunz #define HW_POWER_MINPWR_RSRVD1 __BITS(31, 15) 115 1.1 jkunz #define HW_POWER_MINPWR_LOWPWR_4P2 __BIT(14) 116 1.1 jkunz #define HW_POWER_MINPWR_VDAC_DUMP_CTRL __BIT(13) 117 1.1 jkunz #define HW_POWER_MINPWR_PWD_BO __BIT(12) 118 1.1 jkunz #define HW_POWER_MINPWR_USE_VDDXTAL_VBG __BIT(11) 119 1.1 jkunz #define HW_POWER_MINPWR_PWD_ANA_CMPS __BIT(10) 120 1.1 jkunz #define HW_POWER_MINPWR_ENABLE_OSC __BIT(9) 121 1.1 jkunz #define HW_POWER_MINPWR_SELECT_OSC __BIT(8) 122 1.1 jkunz #define HW_POWER_MINPWR_VBG_OFF __BIT(7) 123 1.1 jkunz #define HW_POWER_MINPWR_DOUBLE_FETS __BIT(6) 124 1.1 jkunz #define HW_POWER_MINPWR_HALF_FETS __BIT(5) 125 1.1 jkunz #define HW_POWER_MINPWR_LESSANA_I __BIT(4) 126 1.1 jkunz #define HW_POWER_MINPWR_PWD_XTAL24 __BIT(3) 127 1.1 jkunz #define HW_POWER_MINPWR_DC_STOPCLK __BIT(2) 128 1.1 jkunz #define HW_POWER_MINPWR_EN_DC_PFM __BIT(1) 129 1.1 jkunz #define HW_POWER_MINPWR_DC_HALFCLK __BIT(0) 130 1.1 jkunz 131 1.1 jkunz /* 132 1.1 jkunz * Battery Charge Control Register. 133 1.1 jkunz */ 134 1.1 jkunz #define HW_POWER_CHARGE 0x030 135 1.1 jkunz #define HW_POWER_CHARGE_SET 0x034 136 1.1 jkunz #define HW_POWER_CHARGE_CLR 0x038 137 1.1 jkunz #define HW_POWER_CHARGE_TOG 0x03C 138 1.1 jkunz 139 1.1 jkunz #define HW_POWER_CHARGE_RSVD5 __BITS(31, 27) 140 1.1 jkunz #define HW_POWER_CHARGE_ADJ_VOLT __BITS(26, 24) 141 1.1 jkunz #define HW_POWER_CHARGE_RSRVD3 __BIT(23) 142 1.1 jkunz #define HW_POWER_CHARGE_ENABLE_LOAD __BIT(22) 143 1.1 jkunz #define HW_POWER_CHARGE_ENABLE_CHARGER_RESISTORS __BIT(21) 144 1.1 jkunz #define HW_POWER_CHARGE_ENABLE_FAULT_DETECT __BIT(20) 145 1.1 jkunz #define HW_POWER_CHARGE_CHRG_STS_OFF __BIT(19) 146 1.1 jkunz #define HW_POWER_CHARGE_RSVD4 __BIT(18) 147 1.1 jkunz #define HW_POWER_CHARGE_RSVD3 __BIT(17) 148 1.1 jkunz #define HW_POWER_CHARGE_PWD_BATTCHRG __BIT(16) 149 1.1 jkunz #define HW_POWER_CHARGE_RSVD2 __BITS(15, 12) 150 1.1 jkunz #define HW_POWER_CHARGE_STOP_ILIMIT __BITS(11, 8) 151 1.1 jkunz #define HW_POWER_CHARGE_RSVD1 __BITS(7, 6) 152 1.1 jkunz #define HW_POWER_CHARGE_BATTCHRG_I __BITS(5, 0) 153 1.1 jkunz 154 1.1 jkunz /* 155 1.1 jkunz * VDDD Supply Targets and Brownouts Control Register. 156 1.1 jkunz */ 157 1.1 jkunz #define HW_POWER_VDDDCTRL 0x040 158 1.1 jkunz 159 1.1 jkunz #define HW_POWER_VDDDCTRL_ADJTN __BITS(31, 28) 160 1.1 jkunz #define HW_POWER_VDDDCTRL_RSRVD4 __BITS(27, 24) 161 1.1 jkunz #define HW_POWER_VDDDCTRL_PWDN_BRNOUT __BIT(23) 162 1.1 jkunz #define HW_POWER_VDDDCTRL_DISABLE_STEPPING __BIT(22) 163 1.1 jkunz #define HW_POWER_VDDDCTRL_ENABLE_LINREG __BIT(21) 164 1.1 jkunz #define HW_POWER_VDDDCTRL_DISABLE_FET __BIT(20) 165 1.1 jkunz #define HW_POWER_VDDDCTRL_RSRVD3 __BITS(19, 18) 166 1.1 jkunz #define HW_POWER_VDDDCTRL_LINREG_OFFSET __BITS(17, 16) 167 1.1 jkunz #define HW_POWER_VDDDCTRL_RSRVD2 __BITS(15, 11) 168 1.1 jkunz #define HW_POWER_VDDDCTRL_BO_OFFSET __BITS(10, 8) 169 1.1 jkunz #define HW_POWER_VDDDCTRL_RSRVD1 __BITS(7, 5) 170 1.1 jkunz #define HW_POWER_VDDDCTRL_TRG __BITS(4, 0) 171 1.1 jkunz 172 1.1 jkunz /* 173 1.1 jkunz * VDDA Supply Targets and Brownouts Control Register. 174 1.1 jkunz */ 175 1.1 jkunz 176 1.1 jkunz #define HW_POWER_VDDACTRL 0x050 177 1.1 jkunz 178 1.1 jkunz #define HW_POWER_VDDACTRL_RSRVD4 __BITS(31, 20) 179 1.1 jkunz #define HW_POWER_VDDACTRL_PWDN_BRNOUT __BIT(19) 180 1.1 jkunz #define HW_POWER_VDDACTRL_DISABLE_STEPPING __BIT(18) 181 1.1 jkunz #define HW_POWER_VDDACTRL_ENABLE_LINREG __BIT(17) 182 1.1 jkunz #define HW_POWER_VDDACTRL_DISABLE_FET __BIT(16) 183 1.1 jkunz #define HW_POWER_VDDACTRL_RSRVD3 __BITS(15, 14) 184 1.1 jkunz #define HW_POWER_VDDACTRL_LINREG_OFFSET __BITS(13, 12) 185 1.1 jkunz #define HW_POWER_VDDACTRL_RSRVD2 __BIT(11) 186 1.1 jkunz #define HW_POWER_VDDACTRL_BO_OFFSET __BITS(10, 8) 187 1.1 jkunz #define HW_POWER_VDDACTRL_RSRVD1 __BITS(7, 5) 188 1.1 jkunz #define HW_POWER_VDDACTRL_TRG __BITS(4, 0) 189 1.1 jkunz 190 1.1 jkunz /* 191 1.1 jkunz * VDDIO Supply Targets and Brownouts Control Register. 192 1.1 jkunz */ 193 1.1 jkunz #define HW_POWER_VDDIOCTRL 0x060 194 1.1 jkunz 195 1.1 jkunz #define HW_POWER_VDDIOCTRL_RSRVD5 __BITS(31, 24) 196 1.1 jkunz #define HW_POWER_VDDIOCTRL_ADJTN __BITS(23, 20) 197 1.1 jkunz #define HW_POWER_VDDIOCTRL_RSRVD4 __BIT(19) 198 1.1 jkunz #define HW_POWER_VDDIOCTRL_PWDN_BRNOUT __BIT(18) 199 1.1 jkunz #define HW_POWER_VDDIOCTRL_DISABLE_STEPPING __BIT(17) 200 1.1 jkunz #define HW_POWER_VDDIOCTRL_DISABLE_FET __BIT(16) 201 1.1 jkunz #define HW_POWER_VDDIOCTRL_RSRVD3 __BITS(15, 14) 202 1.1 jkunz #define HW_POWER_VDDIOCTRL_LINREG_OFFSET __BITS(13, 12) 203 1.1 jkunz #define HW_POWER_VDDIOCTRL_RSRVD2 __BIT(11) 204 1.1 jkunz #define HW_POWER_VDDIOCTRL_BO_OFFSET __BITS(10, 8) 205 1.1 jkunz #define HW_POWER_VDDIOCTRL_RSRVD1 __BITS(7, 5) 206 1.1 jkunz #define HW_POWER_VDDIOCTRL_TRG __BITS(4, 0) 207 1.1 jkunz 208 1.1 jkunz /* 209 1.1 jkunz * VDDMEM Supply Targets Control Register. 210 1.1 jkunz */ 211 1.1 jkunz #define HW_POWER_VDDMEMCTRL 0x070 212 1.1 jkunz 213 1.1 jkunz #define HW_POWER_VDDMEMCTRL_RSRVD2 __BITS(31, 11) 214 1.1 jkunz #define HW_POWER_VDDMEMCTRL_PULLDOWN_ACTIVE __BIT(10) 215 1.1 jkunz #define HW_POWER_VDDMEMCTRL_ENABLE_ILIMIT __BIT(9) 216 1.1 jkunz #define HW_POWER_VDDMEMCTRL_ENABLE_LINREG __BIT(8) 217 1.1 jkunz #define HW_POWER_VDDMEMCTRL_RSRVD1 __BITS(7, 5) 218 1.1 jkunz #define HW_POWER_VDDMEMCTRL_TRG __BITS(4, 0) 219 1.1 jkunz 220 1.1 jkunz /* 221 1.1 jkunz * DC-DC Converter 4.2V Control Register. 222 1.1 jkunz */ 223 1.1 jkunz #define HW_POWER_DCDC4P2 0x080 224 1.1 jkunz 225 1.1 jkunz #define HW_POWER_DCDC4P2_DROPOUT_CTRL __BITS(31, 28) 226 1.1 jkunz #define HW_POWER_DCDC4P2_RSRVD5 __BITS(27, 26) 227 1.1 jkunz #define HW_POWER_DCDC4P2_ISTEAL_THRESH __BITS(25, 24) 228 1.1 jkunz #define HW_POWER_DCDC4P2_ENABLE_4P2 __BIT(23) 229 1.1 jkunz #define HW_POWER_DCDC4P2_ENABLE_DCDC __BIT(22) 230 1.1 jkunz #define HW_POWER_DCDC4P2_HYST_DIR __BIT(21) 231 1.1 jkunz #define HW_POWER_DCDC4P2_HYST_THRESH __BIT(20) 232 1.1 jkunz #define HW_POWER_DCDC4P2_RSRVD3 __BIT(19) 233 1.1 jkunz #define HW_POWER_DCDC4P2_TRG __BITS(18, 16) 234 1.1 jkunz #define HW_POWER_DCDC4P2_RSRVD2 __BITS(15, 13) 235 1.1 jkunz #define HW_POWER_DCDC4P2_BO __BITS(12, 8) 236 1.1 jkunz #define HW_POWER_DCDC4P2_RSRVD1 __BITS(7, 5) 237 1.1 jkunz #define HW_POWER_DCDC4P2_CMPTRIP __BITS(4, 0) 238 1.1 jkunz 239 1.1 jkunz /* 240 1.1 jkunz * DC-DC Miscellaneous Register. 241 1.1 jkunz */ 242 1.1 jkunz #define HW_POWER_MISC 0x090 243 1.1 jkunz 244 1.1 jkunz #define HW_POWER_MISC_RSRVD2 __BITS(31, 7) 245 1.1 jkunz #define HW_POWER_MISC_FREQSEL __BITS(6, 4) 246 1.1 jkunz #define HW_POWER_MISC_RSRVD1 __BIT(3) 247 1.1 jkunz #define HW_POWER_MISC_DELAY_TIMING __BIT(2) 248 1.1 jkunz #define HW_POWER_MISC_TEST __BIT(1) 249 1.1 jkunz #define HW_POWER_MISC_SEL_PLLCLK __BIT(0) 250 1.1 jkunz 251 1.1 jkunz /* 252 1.1 jkunz * DC-DC Duty Cycle Limits Control Register. 253 1.1 jkunz */ 254 1.1 jkunz #define HW_POWER_DCLIMITS 0x0A0 255 1.1 jkunz 256 1.1 jkunz #define HW_POWER_DCLIMITS_RSRVD3 __BITS(31, 16) 257 1.1 jkunz #define HW_POWER_DCLIMITS_RSRVD2 __BIT(15) 258 1.1 jkunz #define HW_POWER_DCLIMITS_POSLIMIT_BUCK __BITS(14, 8) 259 1.1 jkunz #define HW_POWER_DCLIMITS_RSRVD1 __BIT(7) 260 1.1 jkunz #define HW_POWER_DCLIMITS_NEGLIMIT __BITS(6, 0) 261 1.1 jkunz 262 1.1 jkunz /* 263 1.1 jkunz * Converter Loop Behavior Control Register. 264 1.1 jkunz */ 265 1.1 jkunz #define HW_POWER_LOOPCTRL 0x0B0 266 1.1 jkunz #define HW_POWER_LOOPCTRL_SET 0x0B4 267 1.1 jkunz #define HW_POWER_LOOPCTRL_CLR 0x0B8 268 1.1 jkunz #define HW_POWER_LOOPCTRL_TOG 0x0BC 269 1.1 jkunz 270 1.1 jkunz #define HW_POWER_LOOPCTRL_RSRVD3 __BITS(31, 21) 271 1.1 jkunz #define HW_POWER_LOOPCTRL_TOGGLE_DIF __BIT(20) 272 1.1 jkunz #define HW_POWER_LOOPCTRL_HYST_SIGN __BIT(19) 273 1.1 jkunz #define HW_POWER_LOOPCTRL_EN_CM_HYST __BIT(18) 274 1.1 jkunz #define HW_POWER_LOOPCTRL_EN_DF_HYST __BIT(17) 275 1.1 jkunz #define HW_POWER_LOOPCTRL_CM_HYST_THRESH __BIT(16) 276 1.1 jkunz #define HW_POWER_LOOPCTRL_DF_HYST_THRESH __BIT(15) 277 1.1 jkunz #define HW_POWER_LOOPCTRL_RCSCALE_THRESH __BIT(14) 278 1.1 jkunz #define HW_POWER_LOOPCTRL_EN_RCSCALE __BITS(13, 12) 279 1.1 jkunz #define HW_POWER_LOOPCTRL_RSRVD2 __BIT(11) 280 1.1 jkunz #define HW_POWER_LOOPCTRL_DC_FF __BITS(10, 8) 281 1.1 jkunz #define HW_POWER_LOOPCTRL_DC_R __BITS(7, 4) 282 1.1 jkunz #define HW_POWER_LOOPCTRL_RSRVD1 __BITS(3, 2) 283 1.1 jkunz #define HW_POWER_LOOPCTRL_DC_C __BITS(1, 0) 284 1.1 jkunz 285 1.1 jkunz /* 286 1.1 jkunz * Power Subsystem Status Register. 287 1.1 jkunz */ 288 1.1 jkunz #define HW_POWER_STS 0x0C0 289 1.1 jkunz 290 1.1 jkunz #define HW_POWER_STS_RSVD4 __BITS(31, 30) 291 1.1 jkunz #define HW_POWER_STS_PWRUP_SOURCE __BITS(29, 24) 292 1.1 jkunz #define HW_POWER_STS_RSVD3 __BITS(23, 22) 293 1.1 jkunz #define HW_POWER_STS_PSWITCH __BITS(21, 20) 294 1.1 jkunz #define HW_POWER_STS_RSVD2 __BITS(19, 18) 295 1.1 jkunz #define HW_POWER_STS_AVALID_STATUS __BIT(17) 296 1.1 jkunz #define HW_POWER_STS_BVALID_STATUS __BIT(16) 297 1.1 jkunz #define HW_POWER_STS_VBUSVALID_STATUS __BIT(15) 298 1.1 jkunz #define HW_POWER_STS_SESSEND_STATUS __BIT(14) 299 1.1 jkunz #define HW_POWER_STS_BATT_BO __BIT(13) 300 1.1 jkunz #define HW_POWER_STS_VDD5V_FAULT __BIT(12) 301 1.1 jkunz #define HW_POWER_STS_CHRGSTS __BIT(11) 302 1.1 jkunz #define HW_POWER_STS_DCDC_4P2_BO __BIT(10) 303 1.1 jkunz #define HW_POWER_STS_RSVD1 __BIT(9) 304 1.1 jkunz #define HW_POWER_STS_VDDIO_BO __BIT(8) 305 1.1 jkunz #define HW_POWER_STS_VDDA_BO __BIT(7) 306 1.1 jkunz #define HW_POWER_STS_VDDD_BO __BIT(6) 307 1.1 jkunz #define HW_POWER_STS_VDD5V_GT_VDDIO __BIT(5) 308 1.1 jkunz #define HW_POWER_STS_VDD5V_DROOP __BIT(4) 309 1.1 jkunz #define HW_POWER_STS_AVALID __BIT(3) 310 1.1 jkunz #define HW_POWER_STS_BVALID __BIT(2) 311 1.1 jkunz #define HW_POWER_STS_VBUSVALID __BIT(1) 312 1.1 jkunz #define HW_POWER_STS_SESSEND __BIT(0) 313 1.1 jkunz 314 1.1 jkunz /* 315 1.1 jkunz * Transistor Speed Control and Status Register. 316 1.1 jkunz */ 317 1.1 jkunz #define HW_POWER_SPEED 0x0D0 318 1.1 jkunz #define HW_POWER_SPEED_SET 0x0D4 319 1.1 jkunz #define HW_POWER_SPEED_CLR 0x0D8 320 1.1 jkunz #define HW_POWER_SPEED_TOG 0x0DC 321 1.1 jkunz 322 1.1 jkunz #define HW_POWER_SPEED_RSRVD1 __BITS(31, 24) 323 1.1 jkunz #define HW_POWER_SPEED_STATUS __BITS(23, 16) 324 1.1 jkunz #define HW_POWER_SPEED_RSRVD0 __BITS(15, 2) 325 1.1 jkunz #define HW_POWER_SPEED_CTRL __BITS(1, 0) 326 1.1 jkunz 327 1.1 jkunz /* 328 1.1 jkunz * Battery Level Monitor Register. 329 1.1 jkunz */ 330 1.1 jkunz #define HW_POWER_BATTMONITOR 0x0E0 331 1.1 jkunz 332 1.1 jkunz #define HW_POWER_BATTMONITOR_RSRVD3 __BITS(31, 26) 333 1.1 jkunz #define HW_POWER_BATTMONITOR_BATT_VAL __BITS(25, 16) 334 1.1 jkunz #define HW_POWER_BATTMONITOR_RSRVD2 __BITS(15, 11) 335 1.1 jkunz #define HW_POWER_BATTMONITOR_EN_BATADJ __BIT(10) 336 1.1 jkunz #define HW_POWER_BATTMONITOR_PWDN_BATTBRNOUT __BIT(9) 337 1.1 jkunz #define HW_POWER_BATTMONITOR_BRWNOUT_PWD __BIT(8) 338 1.1 jkunz #define HW_POWER_BATTMONITOR_RSRVD1 __BITS(7, 5) 339 1.1 jkunz #define HW_POWER_BATTMONITOR_BRWNOUT_LVL __BITS(4, 0) 340 1.1 jkunz 341 1.1 jkunz /* 342 1.1 jkunz * Power Module Reset Register. 343 1.1 jkunz */ 344 1.1 jkunz #define HW_POWER_RESET 0x100 345 1.1 jkunz #define HW_POWER_RESET_SET 0x104 346 1.1 jkunz #define HW_POWER_RESET_CLR 0x108 347 1.1 jkunz #define HW_POWER_RESET_TOG 0x10C 348 1.1 jkunz 349 1.1 jkunz #define HW_POWER_RESET_UNLOCK __BITS(31, 16) 350 1.1 jkunz #define HW_POWER_RESET_RSRVD1 __BITS(15, 2) 351 1.1 jkunz #define HW_POWER_RESET_PWD_OFF __BIT(1) 352 1.1 jkunz #define HW_POWER_RESET_PWD __BIT(0) 353 1.1 jkunz 354 1.1 jkunz /* 355 1.1 jkunz * Power Module Debug Register. 356 1.1 jkunz */ 357 1.1 jkunz #define HW_POWER_DEBUG 0x110 358 1.1 jkunz #define HW_POWER_DEBUG_SET 0x114 359 1.1 jkunz #define HW_POWER_DEBUG_CLR 0x118 360 1.1 jkunz #define HW_POWER_DEBUG_TOG 0x11C 361 1.1 jkunz 362 1.1 jkunz #define HW_POWER_DEBUG_RSRVD0 __BITS(31, 4) 363 1.1 jkunz #define HW_POWER_DEBUG_VBUSVALIDPIOLOCK __BIT(3) 364 1.1 jkunz #define HW_POWER_DEBUG_AVALIDPIOLOCK __BIT(2) 365 1.1 jkunz #define HW_POWER_DEBUG_BVALIDPIOLOCK __BIT(1) 366 1.1 jkunz #define HW_POWER_DEBUG_SESSENDPIOLOCK __BIT(0) 367 1.1 jkunz 368 1.1 jkunz /* 369 1.1 jkunz * Power Module Special Register. 370 1.1 jkunz */ 371 1.1 jkunz #define HW_POWER_SPECIAL 0x120 372 1.1 jkunz #define HW_POWER_SPECIAL_SET 0x124 373 1.1 jkunz #define HW_POWER_SPECIAL_CLR 0x128 374 1.1 jkunz #define HW_POWER_SPECIAL_TOG 0x12C 375 1.1 jkunz 376 1.1 jkunz #define HW_POWER_SPECIAL_TEST __BITS(31, 0) 377 1.1 jkunz 378 1.1 jkunz /* 379 1.1 jkunz * Power Module Version Register. 380 1.1 jkunz */ 381 1.1 jkunz #define HW_POWER_VERSION 0x130 382 1.1 jkunz 383 1.1 jkunz #define HW_POWER_VERSION_MAJOR __BITS(31, 24) 384 1.1 jkunz #define HW_POWER_VERSION_MINOR __BITS(23, 16) 385 1.1 jkunz #define HW_POWER_VERSION_STEP __BITS(15, 0) 386 1.1 jkunz 387 1.1 jkunz #endif /* !_ARM_IMX_IMX23_POWERREG_H_ */ 388