![]() |
|
|||
File indexing completed on 2025-05-11 08:22:44
0001 /** 0002 * @file 0003 * 0004 * @ingroup RTEMSBSPsARMCycVContrib 0005 */ 0006 0007 /******************************************************************************* 0008 * * 0009 * Copyright 2013 Altera Corporation. All Rights Reserved. * 0010 * * 0011 * Redistribution and use in source and binary forms, with or without * 0012 * modification, are permitted provided that the following conditions are met: * 0013 * * 0014 * 1. Redistributions of source code must retain the above copyright notice, * 0015 * this list of conditions and the following disclaimer. * 0016 * * 0017 * 2. Redistributions in binary form must reproduce the above copyright notice, * 0018 * this list of conditions and the following disclaimer in the documentation * 0019 * and/or other materials provided with the distribution. * 0020 * * 0021 * 3. The name of the author may not be used to endorse or promote products * 0022 * derived from this software without specific prior written permission. * 0023 * * 0024 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY EXPRESS OR * 0025 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * 0026 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE DISCLAIMED. IN NO * 0027 * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * 0028 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * 0029 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * 0030 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * 0031 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR * 0032 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF * 0033 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * 0034 * * 0035 *******************************************************************************/ 0036 0037 /* Altera - ALT_SYSMGR */ 0038 0039 #ifndef __ALTERA_ALT_SYSMGR_H__ 0040 #define __ALTERA_ALT_SYSMGR_H__ 0041 0042 #ifdef __cplusplus 0043 extern "C" 0044 { 0045 #endif /* __cplusplus */ 0046 0047 /* 0048 * Component : System Manager Module - ALT_SYSMGR 0049 * System Manager Module 0050 * 0051 * Registers in the System Manager module 0052 * 0053 */ 0054 /* 0055 * Register : Silicon ID1 Register - siliconid1 0056 * 0057 * Specifies Silicon ID and revision number. 0058 * 0059 * Register Layout 0060 * 0061 * Bits | Access | Reset | Description 0062 * :--------|:-------|:------|:----------------- 0063 * [15:0] | R | 0x1 | Silicon Revision 0064 * [31:16] | R | 0x0 | Silicon ID 0065 * 0066 */ 0067 /* 0068 * Field : Silicon Revision - rev 0069 * 0070 * Silicon revision number. 0071 * 0072 * Field Enumeration Values: 0073 * 0074 * Enum | Value | Description 0075 * :---------------------------------|:------|:------------ 0076 * ALT_SYSMGR_SILICONID1_REV_E_REV1 | 0x1 | Revision 1 0077 * 0078 * Field Access Macros: 0079 * 0080 */ 0081 /* 0082 * Enumerated value for register field ALT_SYSMGR_SILICONID1_REV 0083 * 0084 * Revision 1 0085 */ 0086 #define ALT_SYSMGR_SILICONID1_REV_E_REV1 0x1 0087 0088 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_SILICONID1_REV register field. */ 0089 #define ALT_SYSMGR_SILICONID1_REV_LSB 0 0090 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_SILICONID1_REV register field. */ 0091 #define ALT_SYSMGR_SILICONID1_REV_MSB 15 0092 /* The width in bits of the ALT_SYSMGR_SILICONID1_REV register field. */ 0093 #define ALT_SYSMGR_SILICONID1_REV_WIDTH 16 0094 /* The mask used to set the ALT_SYSMGR_SILICONID1_REV register field value. */ 0095 #define ALT_SYSMGR_SILICONID1_REV_SET_MSK 0x0000ffff 0096 /* The mask used to clear the ALT_SYSMGR_SILICONID1_REV register field value. */ 0097 #define ALT_SYSMGR_SILICONID1_REV_CLR_MSK 0xffff0000 0098 /* The reset value of the ALT_SYSMGR_SILICONID1_REV register field. */ 0099 #define ALT_SYSMGR_SILICONID1_REV_RESET 0x1 0100 /* Extracts the ALT_SYSMGR_SILICONID1_REV field value from a register. */ 0101 #define ALT_SYSMGR_SILICONID1_REV_GET(value) (((value) & 0x0000ffff) >> 0) 0102 /* Produces a ALT_SYSMGR_SILICONID1_REV register field value suitable for setting the register. */ 0103 #define ALT_SYSMGR_SILICONID1_REV_SET(value) (((value) << 0) & 0x0000ffff) 0104 0105 /* 0106 * Field : Silicon ID - id 0107 * 0108 * Silicon ID 0109 * 0110 * Field Enumeration Values: 0111 * 0112 * Enum | Value | Description 0113 * :-------------------------------------------|:------|:---------------------------------------------- 0114 * ALT_SYSMGR_SILICONID1_ID_E_CYCLONEV_ARRIAV | 0x0 | HPS in Cyclone V and Arria V SoC FPGA devices 0115 * 0116 * Field Access Macros: 0117 * 0118 */ 0119 /* 0120 * Enumerated value for register field ALT_SYSMGR_SILICONID1_ID 0121 * 0122 * HPS in Cyclone V and Arria V SoC FPGA devices 0123 */ 0124 #define ALT_SYSMGR_SILICONID1_ID_E_CYCLONEV_ARRIAV 0x0 0125 0126 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_SILICONID1_ID register field. */ 0127 #define ALT_SYSMGR_SILICONID1_ID_LSB 16 0128 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_SILICONID1_ID register field. */ 0129 #define ALT_SYSMGR_SILICONID1_ID_MSB 31 0130 /* The width in bits of the ALT_SYSMGR_SILICONID1_ID register field. */ 0131 #define ALT_SYSMGR_SILICONID1_ID_WIDTH 16 0132 /* The mask used to set the ALT_SYSMGR_SILICONID1_ID register field value. */ 0133 #define ALT_SYSMGR_SILICONID1_ID_SET_MSK 0xffff0000 0134 /* The mask used to clear the ALT_SYSMGR_SILICONID1_ID register field value. */ 0135 #define ALT_SYSMGR_SILICONID1_ID_CLR_MSK 0x0000ffff 0136 /* The reset value of the ALT_SYSMGR_SILICONID1_ID register field. */ 0137 #define ALT_SYSMGR_SILICONID1_ID_RESET 0x0 0138 /* Extracts the ALT_SYSMGR_SILICONID1_ID field value from a register. */ 0139 #define ALT_SYSMGR_SILICONID1_ID_GET(value) (((value) & 0xffff0000) >> 16) 0140 /* Produces a ALT_SYSMGR_SILICONID1_ID register field value suitable for setting the register. */ 0141 #define ALT_SYSMGR_SILICONID1_ID_SET(value) (((value) << 16) & 0xffff0000) 0142 0143 #ifndef __ASSEMBLY__ 0144 /* 0145 * WARNING: The C register and register group struct declarations are provided for 0146 * convenience and illustrative purposes. They should, however, be used with 0147 * caution as the C language standard provides no guarantees about the alignment or 0148 * atomicity of device memory accesses. The recommended practice for writing 0149 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 0150 * alt_write_word() functions. 0151 * 0152 * The struct declaration for register ALT_SYSMGR_SILICONID1. 0153 */ 0154 struct ALT_SYSMGR_SILICONID1_s 0155 { 0156 const uint32_t rev : 16; /* Silicon Revision */ 0157 const uint32_t id : 16; /* Silicon ID */ 0158 }; 0159 0160 /* The typedef declaration for register ALT_SYSMGR_SILICONID1. */ 0161 typedef volatile struct ALT_SYSMGR_SILICONID1_s ALT_SYSMGR_SILICONID1_t; 0162 #endif /* __ASSEMBLY__ */ 0163 0164 /* The byte offset of the ALT_SYSMGR_SILICONID1 register from the beginning of the component. */ 0165 #define ALT_SYSMGR_SILICONID1_OFST 0x0 0166 0167 /* 0168 * Register : Silicon ID2 Register - siliconid2 0169 * 0170 * Reserved for future use. 0171 * 0172 * Register Layout 0173 * 0174 * Bits | Access | Reset | Description 0175 * :-------|:-------|:------|:------------ 0176 * [31:0] | R | 0x0 | Reserved 0177 * 0178 */ 0179 /* 0180 * Field : Reserved - rsv 0181 * 0182 * Reserved for future use. 0183 * 0184 * Field Access Macros: 0185 * 0186 */ 0187 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_SILICONID2_RSV register field. */ 0188 #define ALT_SYSMGR_SILICONID2_RSV_LSB 0 0189 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_SILICONID2_RSV register field. */ 0190 #define ALT_SYSMGR_SILICONID2_RSV_MSB 31 0191 /* The width in bits of the ALT_SYSMGR_SILICONID2_RSV register field. */ 0192 #define ALT_SYSMGR_SILICONID2_RSV_WIDTH 32 0193 /* The mask used to set the ALT_SYSMGR_SILICONID2_RSV register field value. */ 0194 #define ALT_SYSMGR_SILICONID2_RSV_SET_MSK 0xffffffff 0195 /* The mask used to clear the ALT_SYSMGR_SILICONID2_RSV register field value. */ 0196 #define ALT_SYSMGR_SILICONID2_RSV_CLR_MSK 0x00000000 0197 /* The reset value of the ALT_SYSMGR_SILICONID2_RSV register field. */ 0198 #define ALT_SYSMGR_SILICONID2_RSV_RESET 0x0 0199 /* Extracts the ALT_SYSMGR_SILICONID2_RSV field value from a register. */ 0200 #define ALT_SYSMGR_SILICONID2_RSV_GET(value) (((value) & 0xffffffff) >> 0) 0201 /* Produces a ALT_SYSMGR_SILICONID2_RSV register field value suitable for setting the register. */ 0202 #define ALT_SYSMGR_SILICONID2_RSV_SET(value) (((value) << 0) & 0xffffffff) 0203 0204 #ifndef __ASSEMBLY__ 0205 /* 0206 * WARNING: The C register and register group struct declarations are provided for 0207 * convenience and illustrative purposes. They should, however, be used with 0208 * caution as the C language standard provides no guarantees about the alignment or 0209 * atomicity of device memory accesses. The recommended practice for writing 0210 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 0211 * alt_write_word() functions. 0212 * 0213 * The struct declaration for register ALT_SYSMGR_SILICONID2. 0214 */ 0215 struct ALT_SYSMGR_SILICONID2_s 0216 { 0217 const uint32_t rsv : 32; /* Reserved */ 0218 }; 0219 0220 /* The typedef declaration for register ALT_SYSMGR_SILICONID2. */ 0221 typedef volatile struct ALT_SYSMGR_SILICONID2_s ALT_SYSMGR_SILICONID2_t; 0222 #endif /* __ASSEMBLY__ */ 0223 0224 /* The byte offset of the ALT_SYSMGR_SILICONID2 register from the beginning of the component. */ 0225 #define ALT_SYSMGR_SILICONID2_OFST 0x4 0226 0227 /* 0228 * Register : L4 Watchdog Debug Register - wddbg 0229 * 0230 * Controls the behavior of the L4 watchdogs when the CPUs are in debug mode. These 0231 * control registers are used to drive the pause input signal of the L4 watchdogs. 0232 * Note that the watchdogs built into the MPU automatically are paused when their 0233 * associated CPU enters debug mode. Only reset by a cold reset. 0234 * 0235 * Register Layout 0236 * 0237 * Bits | Access | Reset | Description 0238 * :-------|:-------|:------|:------------ 0239 * [1:0] | RW | 0x3 | Debug Mode 0240 * [3:2] | RW | 0x3 | Debug Mode 0241 * [31:4] | ??? | 0x0 | *UNDEFINED* 0242 * 0243 */ 0244 /* 0245 * Field : Debug Mode - mode_0 0246 * 0247 * Controls behavior of L4 watchdog when CPUs in debug mode. Field array index 0248 * matches L4 watchdog index. 0249 * 0250 * Field Enumeration Values: 0251 * 0252 * Enum | Value | Description 0253 * :-------------------------------------|:------|:------------------------------------------------- 0254 * ALT_SYSMGR_WDDBG_MOD_0_E_CONTINUE | 0x0 | Continue normal operation ignoring debug mode of 0255 * : | | CPUs 0256 * ALT_SYSMGR_WDDBG_MOD_0_E_PAUSECPU0 | 0x1 | Pause normal operation only if CPU0 is in debug 0257 * : | | mode 0258 * ALT_SYSMGR_WDDBG_MOD_0_E_PAUSECPU1 | 0x2 | Pause normal operation only if CPU1 is in debug 0259 * : | | mode 0260 * ALT_SYSMGR_WDDBG_MOD_0_E_PAUSEEITHER | 0x3 | Pause normal operation if CPU0 or CPU1 is in 0261 * : | | debug mode 0262 * 0263 * Field Access Macros: 0264 * 0265 */ 0266 /* 0267 * Enumerated value for register field ALT_SYSMGR_WDDBG_MOD_0 0268 * 0269 * Continue normal operation ignoring debug mode of CPUs 0270 */ 0271 #define ALT_SYSMGR_WDDBG_MOD_0_E_CONTINUE 0x0 0272 /* 0273 * Enumerated value for register field ALT_SYSMGR_WDDBG_MOD_0 0274 * 0275 * Pause normal operation only if CPU0 is in debug mode 0276 */ 0277 #define ALT_SYSMGR_WDDBG_MOD_0_E_PAUSECPU0 0x1 0278 /* 0279 * Enumerated value for register field ALT_SYSMGR_WDDBG_MOD_0 0280 * 0281 * Pause normal operation only if CPU1 is in debug mode 0282 */ 0283 #define ALT_SYSMGR_WDDBG_MOD_0_E_PAUSECPU1 0x2 0284 /* 0285 * Enumerated value for register field ALT_SYSMGR_WDDBG_MOD_0 0286 * 0287 * Pause normal operation if CPU0 or CPU1 is in debug mode 0288 */ 0289 #define ALT_SYSMGR_WDDBG_MOD_0_E_PAUSEEITHER 0x3 0290 0291 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_WDDBG_MOD_0 register field. */ 0292 #define ALT_SYSMGR_WDDBG_MOD_0_LSB 0 0293 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_WDDBG_MOD_0 register field. */ 0294 #define ALT_SYSMGR_WDDBG_MOD_0_MSB 1 0295 /* The width in bits of the ALT_SYSMGR_WDDBG_MOD_0 register field. */ 0296 #define ALT_SYSMGR_WDDBG_MOD_0_WIDTH 2 0297 /* The mask used to set the ALT_SYSMGR_WDDBG_MOD_0 register field value. */ 0298 #define ALT_SYSMGR_WDDBG_MOD_0_SET_MSK 0x00000003 0299 /* The mask used to clear the ALT_SYSMGR_WDDBG_MOD_0 register field value. */ 0300 #define ALT_SYSMGR_WDDBG_MOD_0_CLR_MSK 0xfffffffc 0301 /* The reset value of the ALT_SYSMGR_WDDBG_MOD_0 register field. */ 0302 #define ALT_SYSMGR_WDDBG_MOD_0_RESET 0x3 0303 /* Extracts the ALT_SYSMGR_WDDBG_MOD_0 field value from a register. */ 0304 #define ALT_SYSMGR_WDDBG_MOD_0_GET(value) (((value) & 0x00000003) >> 0) 0305 /* Produces a ALT_SYSMGR_WDDBG_MOD_0 register field value suitable for setting the register. */ 0306 #define ALT_SYSMGR_WDDBG_MOD_0_SET(value) (((value) << 0) & 0x00000003) 0307 0308 /* 0309 * Field : Debug Mode - mode_1 0310 * 0311 * Controls behavior of L4 watchdog when CPUs in debug mode. Field array index 0312 * matches L4 watchdog index. 0313 * 0314 * Field Enumeration Values: 0315 * 0316 * Enum | Value | Description 0317 * :-------------------------------------|:------|:------------------------------------------------- 0318 * ALT_SYSMGR_WDDBG_MOD_1_E_CONTINUE | 0x0 | Continue normal operation ignoring debug mode of 0319 * : | | CPUs 0320 * ALT_SYSMGR_WDDBG_MOD_1_E_PAUSECPU0 | 0x1 | Pause normal operation only if CPU0 is in debug 0321 * : | | mode 0322 * ALT_SYSMGR_WDDBG_MOD_1_E_PAUSECPU1 | 0x2 | Pause normal operation only if CPU1 is in debug 0323 * : | | mode 0324 * ALT_SYSMGR_WDDBG_MOD_1_E_PAUSEEITHER | 0x3 | Pause normal operation if CPU0 or CPU1 is in 0325 * : | | debug mode 0326 * 0327 * Field Access Macros: 0328 * 0329 */ 0330 /* 0331 * Enumerated value for register field ALT_SYSMGR_WDDBG_MOD_1 0332 * 0333 * Continue normal operation ignoring debug mode of CPUs 0334 */ 0335 #define ALT_SYSMGR_WDDBG_MOD_1_E_CONTINUE 0x0 0336 /* 0337 * Enumerated value for register field ALT_SYSMGR_WDDBG_MOD_1 0338 * 0339 * Pause normal operation only if CPU0 is in debug mode 0340 */ 0341 #define ALT_SYSMGR_WDDBG_MOD_1_E_PAUSECPU0 0x1 0342 /* 0343 * Enumerated value for register field ALT_SYSMGR_WDDBG_MOD_1 0344 * 0345 * Pause normal operation only if CPU1 is in debug mode 0346 */ 0347 #define ALT_SYSMGR_WDDBG_MOD_1_E_PAUSECPU1 0x2 0348 /* 0349 * Enumerated value for register field ALT_SYSMGR_WDDBG_MOD_1 0350 * 0351 * Pause normal operation if CPU0 or CPU1 is in debug mode 0352 */ 0353 #define ALT_SYSMGR_WDDBG_MOD_1_E_PAUSEEITHER 0x3 0354 0355 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_WDDBG_MOD_1 register field. */ 0356 #define ALT_SYSMGR_WDDBG_MOD_1_LSB 2 0357 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_WDDBG_MOD_1 register field. */ 0358 #define ALT_SYSMGR_WDDBG_MOD_1_MSB 3 0359 /* The width in bits of the ALT_SYSMGR_WDDBG_MOD_1 register field. */ 0360 #define ALT_SYSMGR_WDDBG_MOD_1_WIDTH 2 0361 /* The mask used to set the ALT_SYSMGR_WDDBG_MOD_1 register field value. */ 0362 #define ALT_SYSMGR_WDDBG_MOD_1_SET_MSK 0x0000000c 0363 /* The mask used to clear the ALT_SYSMGR_WDDBG_MOD_1 register field value. */ 0364 #define ALT_SYSMGR_WDDBG_MOD_1_CLR_MSK 0xfffffff3 0365 /* The reset value of the ALT_SYSMGR_WDDBG_MOD_1 register field. */ 0366 #define ALT_SYSMGR_WDDBG_MOD_1_RESET 0x3 0367 /* Extracts the ALT_SYSMGR_WDDBG_MOD_1 field value from a register. */ 0368 #define ALT_SYSMGR_WDDBG_MOD_1_GET(value) (((value) & 0x0000000c) >> 2) 0369 /* Produces a ALT_SYSMGR_WDDBG_MOD_1 register field value suitable for setting the register. */ 0370 #define ALT_SYSMGR_WDDBG_MOD_1_SET(value) (((value) << 2) & 0x0000000c) 0371 0372 #ifndef __ASSEMBLY__ 0373 /* 0374 * WARNING: The C register and register group struct declarations are provided for 0375 * convenience and illustrative purposes. They should, however, be used with 0376 * caution as the C language standard provides no guarantees about the alignment or 0377 * atomicity of device memory accesses. The recommended practice for writing 0378 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 0379 * alt_write_word() functions. 0380 * 0381 * The struct declaration for register ALT_SYSMGR_WDDBG. 0382 */ 0383 struct ALT_SYSMGR_WDDBG_s 0384 { 0385 uint32_t mode_0 : 2; /* Debug Mode */ 0386 uint32_t mode_1 : 2; /* Debug Mode */ 0387 uint32_t : 28; /* *UNDEFINED* */ 0388 }; 0389 0390 /* The typedef declaration for register ALT_SYSMGR_WDDBG. */ 0391 typedef volatile struct ALT_SYSMGR_WDDBG_s ALT_SYSMGR_WDDBG_t; 0392 #endif /* __ASSEMBLY__ */ 0393 0394 /* The byte offset of the ALT_SYSMGR_WDDBG register from the beginning of the component. */ 0395 #define ALT_SYSMGR_WDDBG_OFST 0x10 0396 0397 /* 0398 * Register : Boot Info Register - bootinfo 0399 * 0400 * Provides access to boot configuration information. 0401 * 0402 * Register Layout 0403 * 0404 * Bits | Access | Reset | Description 0405 * :--------|:-------|:--------|:--------------------- 0406 * [2:0] | R | Unknown | Boot Select 0407 * [4:3] | R | Unknown | Clock Select 0408 * [7:5] | R | Unknown | HPS Pin Boot Select 0409 * [9:8] | R | Unknown | HPS Pin Clock Select 0410 * [31:10] | ??? | Unknown | *UNDEFINED* 0411 * 0412 */ 0413 /* 0414 * Field : Boot Select - bsel 0415 * 0416 * The boot select field specifies the boot source. It is read by the Boot ROM code 0417 * on a cold or warm reset to determine the boot source. 0418 * 0419 * The HPS BSEL pins value are sampled upon deassertion of cold reset. 0420 * 0421 * Field Enumeration Values: 0422 * 0423 * Enum | Value | Description 0424 * :--------------------------------------------------------|:------|:----------------------------------- 0425 * ALT_SYSMGR_BOOT_BSEL_E_RSVD | 0x0 | Reserved 0426 * ALT_SYSMGR_BOOT_BSEL_E_FPGA | 0x1 | FPGA (HPS2FPGA Bridge) 0427 * ALT_SYSMGR_BOOT_BSEL_E_NAND_FLSH_1_8V | 0x2 | NAND Flash (1.8v) 0428 * ALT_SYSMGR_BOOT_BSEL_E_NAND_FLSH_3_0V | 0x3 | NAND Flash (3.0v) 0429 * ALT_SYSMGR_BOOT_BSEL_E_SD_MMC_EXTERNAL_TRANSCEIVER_1_8V | 0x4 | SD/MMC External Transceiver (1.8v) 0430 * ALT_SYSMGR_BOOT_BSEL_E_SD_MMC_INTERNAL_TRANSCEIVER_3_0V | 0x5 | SD/MMC Internal Transceiver (3.0v) 0431 * ALT_SYSMGR_BOOT_BSEL_E_QSPI_FLSH_1_8V | 0x6 | QSPI Flash (1.8v) 0432 * ALT_SYSMGR_BOOT_BSEL_E_QSPI_FLSH_3_0V | 0x7 | QSPI Flash (3.0v) 0433 * 0434 * Field Access Macros: 0435 * 0436 */ 0437 /* 0438 * Enumerated value for register field ALT_SYSMGR_BOOT_BSEL 0439 * 0440 * Reserved 0441 */ 0442 #define ALT_SYSMGR_BOOT_BSEL_E_RSVD 0x0 0443 /* 0444 * Enumerated value for register field ALT_SYSMGR_BOOT_BSEL 0445 * 0446 * FPGA (HPS2FPGA Bridge) 0447 */ 0448 #define ALT_SYSMGR_BOOT_BSEL_E_FPGA 0x1 0449 /* 0450 * Enumerated value for register field ALT_SYSMGR_BOOT_BSEL 0451 * 0452 * NAND Flash (1.8v) 0453 */ 0454 #define ALT_SYSMGR_BOOT_BSEL_E_NAND_FLSH_1_8V 0x2 0455 /* 0456 * Enumerated value for register field ALT_SYSMGR_BOOT_BSEL 0457 * 0458 * NAND Flash (3.0v) 0459 */ 0460 #define ALT_SYSMGR_BOOT_BSEL_E_NAND_FLSH_3_0V 0x3 0461 /* 0462 * Enumerated value for register field ALT_SYSMGR_BOOT_BSEL 0463 * 0464 * SD/MMC External Transceiver (1.8v) 0465 */ 0466 #define ALT_SYSMGR_BOOT_BSEL_E_SD_MMC_EXTERNAL_TRANSCEIVER_1_8V 0x4 0467 /* 0468 * Enumerated value for register field ALT_SYSMGR_BOOT_BSEL 0469 * 0470 * SD/MMC Internal Transceiver (3.0v) 0471 */ 0472 #define ALT_SYSMGR_BOOT_BSEL_E_SD_MMC_INTERNAL_TRANSCEIVER_3_0V 0x5 0473 /* 0474 * Enumerated value for register field ALT_SYSMGR_BOOT_BSEL 0475 * 0476 * QSPI Flash (1.8v) 0477 */ 0478 #define ALT_SYSMGR_BOOT_BSEL_E_QSPI_FLSH_1_8V 0x6 0479 /* 0480 * Enumerated value for register field ALT_SYSMGR_BOOT_BSEL 0481 * 0482 * QSPI Flash (3.0v) 0483 */ 0484 #define ALT_SYSMGR_BOOT_BSEL_E_QSPI_FLSH_3_0V 0x7 0485 0486 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_BOOT_BSEL register field. */ 0487 #define ALT_SYSMGR_BOOT_BSEL_LSB 0 0488 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_BOOT_BSEL register field. */ 0489 #define ALT_SYSMGR_BOOT_BSEL_MSB 2 0490 /* The width in bits of the ALT_SYSMGR_BOOT_BSEL register field. */ 0491 #define ALT_SYSMGR_BOOT_BSEL_WIDTH 3 0492 /* The mask used to set the ALT_SYSMGR_BOOT_BSEL register field value. */ 0493 #define ALT_SYSMGR_BOOT_BSEL_SET_MSK 0x00000007 0494 /* The mask used to clear the ALT_SYSMGR_BOOT_BSEL register field value. */ 0495 #define ALT_SYSMGR_BOOT_BSEL_CLR_MSK 0xfffffff8 0496 /* The reset value of the ALT_SYSMGR_BOOT_BSEL register field is UNKNOWN. */ 0497 #define ALT_SYSMGR_BOOT_BSEL_RESET 0x0 0498 /* Extracts the ALT_SYSMGR_BOOT_BSEL field value from a register. */ 0499 #define ALT_SYSMGR_BOOT_BSEL_GET(value) (((value) & 0x00000007) >> 0) 0500 /* Produces a ALT_SYSMGR_BOOT_BSEL register field value suitable for setting the register. */ 0501 #define ALT_SYSMGR_BOOT_BSEL_SET(value) (((value) << 0) & 0x00000007) 0502 0503 /* 0504 * Field : Clock Select - csel 0505 * 0506 * The clock select field specifies clock information for booting. The clock select 0507 * encoding is a function of the CSEL value. The clock select field is read by the 0508 * Boot ROM code on a cold or warm reset when booting from a flash device to get 0509 * information about how to setup the HPS clocking to boot from the specified clock 0510 * device. 0511 * 0512 * The encoding of the clock select field is specified by the enum associated with 0513 * this field. 0514 * 0515 * The HPS CSEL pins value are sampled upon deassertion of cold reset. 0516 * 0517 * Field Enumeration Values: 0518 * 0519 * Enum | Value | Description 0520 * :------------------------------|:------|:------------------------------------------------ 0521 * ALT_SYSMGR_BOOT_CSEL_E_CSEL_0 | 0x0 | QSPI device clock is osc1_clk divided by 4, 0522 * : | | SD/MMC device clock is osc1_clk divided by 4, 0523 * : | | NAND device operation is osc1_clk divided by 25 0524 * ALT_SYSMGR_BOOT_CSEL_E_CSEL_1 | 0x1 | QSPI device clock is osc1_clk divided by 2, 0525 * : | | SD/MMC device clock is osc1_clk divided by 1, 0526 * : | | NAND device operation is osc1_clk multiplied by 0527 * : | | 20/25 0528 * ALT_SYSMGR_BOOT_CSEL_E_CSEL_2 | 0x2 | QSPI device clock is osc1_clk divided by 1, 0529 * : | | SD/MMC device clock is osc1_clk divided by 2, 0530 * : | | NAND device operation is osc1_clk multiplied by 0531 * : | | 10/25 0532 * ALT_SYSMGR_BOOT_CSEL_E_CSEL_3 | 0x3 | QSPI device clock is osc1_clk multiplied by 2, 0533 * : | | SD/MMC device clock is osc1_clk divided by 4, 0534 * : | | NAND device operation is osc1_clk multiplied by 0535 * : | | 5/25 0536 * 0537 * Field Access Macros: 0538 * 0539 */ 0540 /* 0541 * Enumerated value for register field ALT_SYSMGR_BOOT_CSEL 0542 * 0543 * QSPI device clock is osc1_clk divided by 4, SD/MMC device clock is osc1_clk 0544 * divided by 4, NAND device operation is osc1_clk divided by 25 0545 */ 0546 #define ALT_SYSMGR_BOOT_CSEL_E_CSEL_0 0x0 0547 /* 0548 * Enumerated value for register field ALT_SYSMGR_BOOT_CSEL 0549 * 0550 * QSPI device clock is osc1_clk divided by 2, SD/MMC device clock is osc1_clk 0551 * divided by 1, NAND device operation is osc1_clk multiplied by 20/25 0552 */ 0553 #define ALT_SYSMGR_BOOT_CSEL_E_CSEL_1 0x1 0554 /* 0555 * Enumerated value for register field ALT_SYSMGR_BOOT_CSEL 0556 * 0557 * QSPI device clock is osc1_clk divided by 1, SD/MMC device clock is osc1_clk 0558 * divided by 2, NAND device operation is osc1_clk multiplied by 10/25 0559 */ 0560 #define ALT_SYSMGR_BOOT_CSEL_E_CSEL_2 0x2 0561 /* 0562 * Enumerated value for register field ALT_SYSMGR_BOOT_CSEL 0563 * 0564 * QSPI device clock is osc1_clk multiplied by 2, SD/MMC device clock is osc1_clk 0565 * divided by 4, NAND device operation is osc1_clk multiplied by 5/25 0566 */ 0567 #define ALT_SYSMGR_BOOT_CSEL_E_CSEL_3 0x3 0568 0569 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_BOOT_CSEL register field. */ 0570 #define ALT_SYSMGR_BOOT_CSEL_LSB 3 0571 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_BOOT_CSEL register field. */ 0572 #define ALT_SYSMGR_BOOT_CSEL_MSB 4 0573 /* The width in bits of the ALT_SYSMGR_BOOT_CSEL register field. */ 0574 #define ALT_SYSMGR_BOOT_CSEL_WIDTH 2 0575 /* The mask used to set the ALT_SYSMGR_BOOT_CSEL register field value. */ 0576 #define ALT_SYSMGR_BOOT_CSEL_SET_MSK 0x00000018 0577 /* The mask used to clear the ALT_SYSMGR_BOOT_CSEL register field value. */ 0578 #define ALT_SYSMGR_BOOT_CSEL_CLR_MSK 0xffffffe7 0579 /* The reset value of the ALT_SYSMGR_BOOT_CSEL register field is UNKNOWN. */ 0580 #define ALT_SYSMGR_BOOT_CSEL_RESET 0x0 0581 /* Extracts the ALT_SYSMGR_BOOT_CSEL field value from a register. */ 0582 #define ALT_SYSMGR_BOOT_CSEL_GET(value) (((value) & 0x00000018) >> 3) 0583 /* Produces a ALT_SYSMGR_BOOT_CSEL register field value suitable for setting the register. */ 0584 #define ALT_SYSMGR_BOOT_CSEL_SET(value) (((value) << 3) & 0x00000018) 0585 0586 /* 0587 * Field : HPS Pin Boot Select - pinbsel 0588 * 0589 * Specifies the sampled value of the HPS BSEL pins. The value of HPS BSEL pins are 0590 * sampled upon deassertion of cold reset. 0591 * 0592 * Field Access Macros: 0593 * 0594 */ 0595 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_BOOT_PINBSEL register field. */ 0596 #define ALT_SYSMGR_BOOT_PINBSEL_LSB 5 0597 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_BOOT_PINBSEL register field. */ 0598 #define ALT_SYSMGR_BOOT_PINBSEL_MSB 7 0599 /* The width in bits of the ALT_SYSMGR_BOOT_PINBSEL register field. */ 0600 #define ALT_SYSMGR_BOOT_PINBSEL_WIDTH 3 0601 /* The mask used to set the ALT_SYSMGR_BOOT_PINBSEL register field value. */ 0602 #define ALT_SYSMGR_BOOT_PINBSEL_SET_MSK 0x000000e0 0603 /* The mask used to clear the ALT_SYSMGR_BOOT_PINBSEL register field value. */ 0604 #define ALT_SYSMGR_BOOT_PINBSEL_CLR_MSK 0xffffff1f 0605 /* The reset value of the ALT_SYSMGR_BOOT_PINBSEL register field is UNKNOWN. */ 0606 #define ALT_SYSMGR_BOOT_PINBSEL_RESET 0x0 0607 /* Extracts the ALT_SYSMGR_BOOT_PINBSEL field value from a register. */ 0608 #define ALT_SYSMGR_BOOT_PINBSEL_GET(value) (((value) & 0x000000e0) >> 5) 0609 /* Produces a ALT_SYSMGR_BOOT_PINBSEL register field value suitable for setting the register. */ 0610 #define ALT_SYSMGR_BOOT_PINBSEL_SET(value) (((value) << 5) & 0x000000e0) 0611 0612 /* 0613 * Field : HPS Pin Clock Select - pincsel 0614 * 0615 * Specifies the sampled value of the HPS CSEL pins. The value of HPS CSEL pins are 0616 * sampled upon deassertion of cold reset. 0617 * 0618 * Field Access Macros: 0619 * 0620 */ 0621 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_BOOT_PINCSEL register field. */ 0622 #define ALT_SYSMGR_BOOT_PINCSEL_LSB 8 0623 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_BOOT_PINCSEL register field. */ 0624 #define ALT_SYSMGR_BOOT_PINCSEL_MSB 9 0625 /* The width in bits of the ALT_SYSMGR_BOOT_PINCSEL register field. */ 0626 #define ALT_SYSMGR_BOOT_PINCSEL_WIDTH 2 0627 /* The mask used to set the ALT_SYSMGR_BOOT_PINCSEL register field value. */ 0628 #define ALT_SYSMGR_BOOT_PINCSEL_SET_MSK 0x00000300 0629 /* The mask used to clear the ALT_SYSMGR_BOOT_PINCSEL register field value. */ 0630 #define ALT_SYSMGR_BOOT_PINCSEL_CLR_MSK 0xfffffcff 0631 /* The reset value of the ALT_SYSMGR_BOOT_PINCSEL register field is UNKNOWN. */ 0632 #define ALT_SYSMGR_BOOT_PINCSEL_RESET 0x0 0633 /* Extracts the ALT_SYSMGR_BOOT_PINCSEL field value from a register. */ 0634 #define ALT_SYSMGR_BOOT_PINCSEL_GET(value) (((value) & 0x00000300) >> 8) 0635 /* Produces a ALT_SYSMGR_BOOT_PINCSEL register field value suitable for setting the register. */ 0636 #define ALT_SYSMGR_BOOT_PINCSEL_SET(value) (((value) << 8) & 0x00000300) 0637 0638 #ifndef __ASSEMBLY__ 0639 /* 0640 * WARNING: The C register and register group struct declarations are provided for 0641 * convenience and illustrative purposes. They should, however, be used with 0642 * caution as the C language standard provides no guarantees about the alignment or 0643 * atomicity of device memory accesses. The recommended practice for writing 0644 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 0645 * alt_write_word() functions. 0646 * 0647 * The struct declaration for register ALT_SYSMGR_BOOT. 0648 */ 0649 struct ALT_SYSMGR_BOOT_s 0650 { 0651 const uint32_t bsel : 3; /* Boot Select */ 0652 const uint32_t csel : 2; /* Clock Select */ 0653 const uint32_t pinbsel : 3; /* HPS Pin Boot Select */ 0654 const uint32_t pincsel : 2; /* HPS Pin Clock Select */ 0655 uint32_t : 22; /* *UNDEFINED* */ 0656 }; 0657 0658 /* The typedef declaration for register ALT_SYSMGR_BOOT. */ 0659 typedef volatile struct ALT_SYSMGR_BOOT_s ALT_SYSMGR_BOOT_t; 0660 #endif /* __ASSEMBLY__ */ 0661 0662 /* The byte offset of the ALT_SYSMGR_BOOT register from the beginning of the component. */ 0663 #define ALT_SYSMGR_BOOT_OFST 0x14 0664 0665 /* 0666 * Register : HPS Info Register - hpsinfo 0667 * 0668 * Provides information about the HPS capabilities. 0669 * 0670 * Register Layout 0671 * 0672 * Bits | Access | Reset | Description 0673 * :-------|:-------|:--------|:------------ 0674 * [0] | R | Unknown | Dual Core 0675 * [1] | R | Unknown | CAN 0676 * [31:2] | ??? | 0x0 | *UNDEFINED* 0677 * 0678 */ 0679 /* 0680 * Field : Dual Core - dualcore 0681 * 0682 * Indicates if CPU1 is available in MPU or not. 0683 * 0684 * Field Enumeration Values: 0685 * 0686 * Enum | Value | Description 0687 * :-----------------------------------------|:------|:--------------------------------------------- 0688 * ALT_SYSMGR_HPSINFO_DUALCORE_E_SINGLECORE | 0x0 | Not dual-core (only CPU0 available). 0689 * ALT_SYSMGR_HPSINFO_DUALCORE_E_DUALCORE | 0x1 | Is dual-core (CPU0 and CPU1 both available). 0690 * 0691 * Field Access Macros: 0692 * 0693 */ 0694 /* 0695 * Enumerated value for register field ALT_SYSMGR_HPSINFO_DUALCORE 0696 * 0697 * Not dual-core (only CPU0 available). 0698 */ 0699 #define ALT_SYSMGR_HPSINFO_DUALCORE_E_SINGLECORE 0x0 0700 /* 0701 * Enumerated value for register field ALT_SYSMGR_HPSINFO_DUALCORE 0702 * 0703 * Is dual-core (CPU0 and CPU1 both available). 0704 */ 0705 #define ALT_SYSMGR_HPSINFO_DUALCORE_E_DUALCORE 0x1 0706 0707 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_HPSINFO_DUALCORE register field. */ 0708 #define ALT_SYSMGR_HPSINFO_DUALCORE_LSB 0 0709 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_HPSINFO_DUALCORE register field. */ 0710 #define ALT_SYSMGR_HPSINFO_DUALCORE_MSB 0 0711 /* The width in bits of the ALT_SYSMGR_HPSINFO_DUALCORE register field. */ 0712 #define ALT_SYSMGR_HPSINFO_DUALCORE_WIDTH 1 0713 /* The mask used to set the ALT_SYSMGR_HPSINFO_DUALCORE register field value. */ 0714 #define ALT_SYSMGR_HPSINFO_DUALCORE_SET_MSK 0x00000001 0715 /* The mask used to clear the ALT_SYSMGR_HPSINFO_DUALCORE register field value. */ 0716 #define ALT_SYSMGR_HPSINFO_DUALCORE_CLR_MSK 0xfffffffe 0717 /* The reset value of the ALT_SYSMGR_HPSINFO_DUALCORE register field is UNKNOWN. */ 0718 #define ALT_SYSMGR_HPSINFO_DUALCORE_RESET 0x0 0719 /* Extracts the ALT_SYSMGR_HPSINFO_DUALCORE field value from a register. */ 0720 #define ALT_SYSMGR_HPSINFO_DUALCORE_GET(value) (((value) & 0x00000001) >> 0) 0721 /* Produces a ALT_SYSMGR_HPSINFO_DUALCORE register field value suitable for setting the register. */ 0722 #define ALT_SYSMGR_HPSINFO_DUALCORE_SET(value) (((value) << 0) & 0x00000001) 0723 0724 /* 0725 * Field : CAN - can 0726 * 0727 * Indicates if CAN0 and CAN1 controllers are available or not. 0728 * 0729 * Field Enumeration Values: 0730 * 0731 * Enum | Value | Description 0732 * :-----------------------------------------|:------|:--------------------------------- 0733 * ALT_SYSMGR_HPSINFO_CAN_E_CAN_UNAVAILABLE | 0x0 | CAN0 and CAN1 are not available. 0734 * ALT_SYSMGR_HPSINFO_CAN_E_CAN_AVAILABLE | 0x1 | CAN0 and CAN1 are available. 0735 * 0736 * Field Access Macros: 0737 * 0738 */ 0739 /* 0740 * Enumerated value for register field ALT_SYSMGR_HPSINFO_CAN 0741 * 0742 * CAN0 and CAN1 are not available. 0743 */ 0744 #define ALT_SYSMGR_HPSINFO_CAN_E_CAN_UNAVAILABLE 0x0 0745 /* 0746 * Enumerated value for register field ALT_SYSMGR_HPSINFO_CAN 0747 * 0748 * CAN0 and CAN1 are available. 0749 */ 0750 #define ALT_SYSMGR_HPSINFO_CAN_E_CAN_AVAILABLE 0x1 0751 0752 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_HPSINFO_CAN register field. */ 0753 #define ALT_SYSMGR_HPSINFO_CAN_LSB 1 0754 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_HPSINFO_CAN register field. */ 0755 #define ALT_SYSMGR_HPSINFO_CAN_MSB 1 0756 /* The width in bits of the ALT_SYSMGR_HPSINFO_CAN register field. */ 0757 #define ALT_SYSMGR_HPSINFO_CAN_WIDTH 1 0758 /* The mask used to set the ALT_SYSMGR_HPSINFO_CAN register field value. */ 0759 #define ALT_SYSMGR_HPSINFO_CAN_SET_MSK 0x00000002 0760 /* The mask used to clear the ALT_SYSMGR_HPSINFO_CAN register field value. */ 0761 #define ALT_SYSMGR_HPSINFO_CAN_CLR_MSK 0xfffffffd 0762 /* The reset value of the ALT_SYSMGR_HPSINFO_CAN register field is UNKNOWN. */ 0763 #define ALT_SYSMGR_HPSINFO_CAN_RESET 0x0 0764 /* Extracts the ALT_SYSMGR_HPSINFO_CAN field value from a register. */ 0765 #define ALT_SYSMGR_HPSINFO_CAN_GET(value) (((value) & 0x00000002) >> 1) 0766 /* Produces a ALT_SYSMGR_HPSINFO_CAN register field value suitable for setting the register. */ 0767 #define ALT_SYSMGR_HPSINFO_CAN_SET(value) (((value) << 1) & 0x00000002) 0768 0769 #ifndef __ASSEMBLY__ 0770 /* 0771 * WARNING: The C register and register group struct declarations are provided for 0772 * convenience and illustrative purposes. They should, however, be used with 0773 * caution as the C language standard provides no guarantees about the alignment or 0774 * atomicity of device memory accesses. The recommended practice for writing 0775 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 0776 * alt_write_word() functions. 0777 * 0778 * The struct declaration for register ALT_SYSMGR_HPSINFO. 0779 */ 0780 struct ALT_SYSMGR_HPSINFO_s 0781 { 0782 const uint32_t dualcore : 1; /* Dual Core */ 0783 const uint32_t can : 1; /* CAN */ 0784 uint32_t : 30; /* *UNDEFINED* */ 0785 }; 0786 0787 /* The typedef declaration for register ALT_SYSMGR_HPSINFO. */ 0788 typedef volatile struct ALT_SYSMGR_HPSINFO_s ALT_SYSMGR_HPSINFO_t; 0789 #endif /* __ASSEMBLY__ */ 0790 0791 /* The byte offset of the ALT_SYSMGR_HPSINFO register from the beginning of the component. */ 0792 #define ALT_SYSMGR_HPSINFO_OFST 0x18 0793 0794 /* 0795 * Register : Parity Fail Injection Register - parityinj 0796 * 0797 * Inject parity failures into the parity-protected RAMs in the MPU. Allows 0798 * software to test the parity failure interrupt handler. The field array index 0799 * corresponds to the CPU index. 0800 * 0801 * All fields are reset by a cold or warm reset. 0802 * 0803 * Register Layout 0804 * 0805 * Bits | Access | Reset | Description 0806 * :--------|:-------|:------|:----------------------------------------------------- 0807 * [0] | RW | 0x0 | Parity Fail Injection for Data Cache Data RAM 0808 * [1] | RW | 0x0 | Parity Fail Injection for Data Cache Data RAM 0809 * [2] | RW | 0x0 | Parity Fail Injection for Data Cache Tag RAM 0810 * [3] | RW | 0x0 | Parity Fail Injection for Data Cache Tag RAM 0811 * [4] | RW | 0x0 | Parity Fail Injection for Data Cache Outer RAM 0812 * [5] | RW | 0x0 | Parity Fail Injection for Data Cache Outer RAM 0813 * [6] | RW | 0x0 | Parity Fail Injection for Main TLB RAM 0814 * [7] | RW | 0x0 | Parity Fail Injection for Main TLB RAM 0815 * [8] | RW | 0x0 | Parity Fail Injection for Instruction Cache Data RAM 0816 * [9] | RW | 0x0 | Parity Fail Injection for Instruction Cache Data RAM 0817 * [10] | RW | 0x0 | Parity Fail Injection for Instruction Cache Tag RAM 0818 * [11] | RW | 0x0 | Parity Fail Injection for Instruction Cache Tag RAM 0819 * [12] | RW | 0x0 | Parity Fail Injection for GHB RAM 0820 * [13] | RW | 0x0 | Parity Fail Injection for GHB RAM 0821 * [14] | RW | 0x0 | Parity Fail Injection for BTAC RAM 0822 * [15] | RW | 0x0 | Parity Fail Injection for BTAC RAM 0823 * [31:16] | ??? | 0x0 | *UNDEFINED* 0824 * 0825 */ 0826 /* 0827 * Field : Parity Fail Injection for Data Cache Data RAM - dcdata_0 0828 * 0829 * If 1, injecting parity error to Data Cache Data RAM.The field array index 0830 * corresponds to the CPU index. 0831 * 0832 * Field Access Macros: 0833 * 0834 */ 0835 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PARITYINJ_DCDATA_0 register field. */ 0836 #define ALT_SYSMGR_PARITYINJ_DCDATA_0_LSB 0 0837 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PARITYINJ_DCDATA_0 register field. */ 0838 #define ALT_SYSMGR_PARITYINJ_DCDATA_0_MSB 0 0839 /* The width in bits of the ALT_SYSMGR_PARITYINJ_DCDATA_0 register field. */ 0840 #define ALT_SYSMGR_PARITYINJ_DCDATA_0_WIDTH 1 0841 /* The mask used to set the ALT_SYSMGR_PARITYINJ_DCDATA_0 register field value. */ 0842 #define ALT_SYSMGR_PARITYINJ_DCDATA_0_SET_MSK 0x00000001 0843 /* The mask used to clear the ALT_SYSMGR_PARITYINJ_DCDATA_0 register field value. */ 0844 #define ALT_SYSMGR_PARITYINJ_DCDATA_0_CLR_MSK 0xfffffffe 0845 /* The reset value of the ALT_SYSMGR_PARITYINJ_DCDATA_0 register field. */ 0846 #define ALT_SYSMGR_PARITYINJ_DCDATA_0_RESET 0x0 0847 /* Extracts the ALT_SYSMGR_PARITYINJ_DCDATA_0 field value from a register. */ 0848 #define ALT_SYSMGR_PARITYINJ_DCDATA_0_GET(value) (((value) & 0x00000001) >> 0) 0849 /* Produces a ALT_SYSMGR_PARITYINJ_DCDATA_0 register field value suitable for setting the register. */ 0850 #define ALT_SYSMGR_PARITYINJ_DCDATA_0_SET(value) (((value) << 0) & 0x00000001) 0851 0852 /* 0853 * Field : Parity Fail Injection for Data Cache Data RAM - dcdata_1 0854 * 0855 * If 1, injecting parity error to Data Cache Data RAM.The field array index 0856 * corresponds to the CPU index. 0857 * 0858 * Field Access Macros: 0859 * 0860 */ 0861 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PARITYINJ_DCDATA_1 register field. */ 0862 #define ALT_SYSMGR_PARITYINJ_DCDATA_1_LSB 1 0863 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PARITYINJ_DCDATA_1 register field. */ 0864 #define ALT_SYSMGR_PARITYINJ_DCDATA_1_MSB 1 0865 /* The width in bits of the ALT_SYSMGR_PARITYINJ_DCDATA_1 register field. */ 0866 #define ALT_SYSMGR_PARITYINJ_DCDATA_1_WIDTH 1 0867 /* The mask used to set the ALT_SYSMGR_PARITYINJ_DCDATA_1 register field value. */ 0868 #define ALT_SYSMGR_PARITYINJ_DCDATA_1_SET_MSK 0x00000002 0869 /* The mask used to clear the ALT_SYSMGR_PARITYINJ_DCDATA_1 register field value. */ 0870 #define ALT_SYSMGR_PARITYINJ_DCDATA_1_CLR_MSK 0xfffffffd 0871 /* The reset value of the ALT_SYSMGR_PARITYINJ_DCDATA_1 register field. */ 0872 #define ALT_SYSMGR_PARITYINJ_DCDATA_1_RESET 0x0 0873 /* Extracts the ALT_SYSMGR_PARITYINJ_DCDATA_1 field value from a register. */ 0874 #define ALT_SYSMGR_PARITYINJ_DCDATA_1_GET(value) (((value) & 0x00000002) >> 1) 0875 /* Produces a ALT_SYSMGR_PARITYINJ_DCDATA_1 register field value suitable for setting the register. */ 0876 #define ALT_SYSMGR_PARITYINJ_DCDATA_1_SET(value) (((value) << 1) & 0x00000002) 0877 0878 /* 0879 * Field : Parity Fail Injection for Data Cache Tag RAM - dctag_0 0880 * 0881 * If 1, injecting parity error to Data Cache Tag RAM.The field array index 0882 * corresponds to the CPU index. 0883 * 0884 * Field Access Macros: 0885 * 0886 */ 0887 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PARITYINJ_DCTAG_0 register field. */ 0888 #define ALT_SYSMGR_PARITYINJ_DCTAG_0_LSB 2 0889 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PARITYINJ_DCTAG_0 register field. */ 0890 #define ALT_SYSMGR_PARITYINJ_DCTAG_0_MSB 2 0891 /* The width in bits of the ALT_SYSMGR_PARITYINJ_DCTAG_0 register field. */ 0892 #define ALT_SYSMGR_PARITYINJ_DCTAG_0_WIDTH 1 0893 /* The mask used to set the ALT_SYSMGR_PARITYINJ_DCTAG_0 register field value. */ 0894 #define ALT_SYSMGR_PARITYINJ_DCTAG_0_SET_MSK 0x00000004 0895 /* The mask used to clear the ALT_SYSMGR_PARITYINJ_DCTAG_0 register field value. */ 0896 #define ALT_SYSMGR_PARITYINJ_DCTAG_0_CLR_MSK 0xfffffffb 0897 /* The reset value of the ALT_SYSMGR_PARITYINJ_DCTAG_0 register field. */ 0898 #define ALT_SYSMGR_PARITYINJ_DCTAG_0_RESET 0x0 0899 /* Extracts the ALT_SYSMGR_PARITYINJ_DCTAG_0 field value from a register. */ 0900 #define ALT_SYSMGR_PARITYINJ_DCTAG_0_GET(value) (((value) & 0x00000004) >> 2) 0901 /* Produces a ALT_SYSMGR_PARITYINJ_DCTAG_0 register field value suitable for setting the register. */ 0902 #define ALT_SYSMGR_PARITYINJ_DCTAG_0_SET(value) (((value) << 2) & 0x00000004) 0903 0904 /* 0905 * Field : Parity Fail Injection for Data Cache Tag RAM - dctag_1 0906 * 0907 * If 1, injecting parity error to Data Cache Tag RAM.The field array index 0908 * corresponds to the CPU index. 0909 * 0910 * Field Access Macros: 0911 * 0912 */ 0913 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PARITYINJ_DCTAG_1 register field. */ 0914 #define ALT_SYSMGR_PARITYINJ_DCTAG_1_LSB 3 0915 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PARITYINJ_DCTAG_1 register field. */ 0916 #define ALT_SYSMGR_PARITYINJ_DCTAG_1_MSB 3 0917 /* The width in bits of the ALT_SYSMGR_PARITYINJ_DCTAG_1 register field. */ 0918 #define ALT_SYSMGR_PARITYINJ_DCTAG_1_WIDTH 1 0919 /* The mask used to set the ALT_SYSMGR_PARITYINJ_DCTAG_1 register field value. */ 0920 #define ALT_SYSMGR_PARITYINJ_DCTAG_1_SET_MSK 0x00000008 0921 /* The mask used to clear the ALT_SYSMGR_PARITYINJ_DCTAG_1 register field value. */ 0922 #define ALT_SYSMGR_PARITYINJ_DCTAG_1_CLR_MSK 0xfffffff7 0923 /* The reset value of the ALT_SYSMGR_PARITYINJ_DCTAG_1 register field. */ 0924 #define ALT_SYSMGR_PARITYINJ_DCTAG_1_RESET 0x0 0925 /* Extracts the ALT_SYSMGR_PARITYINJ_DCTAG_1 field value from a register. */ 0926 #define ALT_SYSMGR_PARITYINJ_DCTAG_1_GET(value) (((value) & 0x00000008) >> 3) 0927 /* Produces a ALT_SYSMGR_PARITYINJ_DCTAG_1 register field value suitable for setting the register. */ 0928 #define ALT_SYSMGR_PARITYINJ_DCTAG_1_SET(value) (((value) << 3) & 0x00000008) 0929 0930 /* 0931 * Field : Parity Fail Injection for Data Cache Outer RAM - dcouter_0 0932 * 0933 * If 1, injecting parity error to Data Cache Outer RAM.The field array index 0934 * corresponds to the CPU index. 0935 * 0936 * Field Access Macros: 0937 * 0938 */ 0939 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PARITYINJ_DCOUTER_0 register field. */ 0940 #define ALT_SYSMGR_PARITYINJ_DCOUTER_0_LSB 4 0941 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PARITYINJ_DCOUTER_0 register field. */ 0942 #define ALT_SYSMGR_PARITYINJ_DCOUTER_0_MSB 4 0943 /* The width in bits of the ALT_SYSMGR_PARITYINJ_DCOUTER_0 register field. */ 0944 #define ALT_SYSMGR_PARITYINJ_DCOUTER_0_WIDTH 1 0945 /* The mask used to set the ALT_SYSMGR_PARITYINJ_DCOUTER_0 register field value. */ 0946 #define ALT_SYSMGR_PARITYINJ_DCOUTER_0_SET_MSK 0x00000010 0947 /* The mask used to clear the ALT_SYSMGR_PARITYINJ_DCOUTER_0 register field value. */ 0948 #define ALT_SYSMGR_PARITYINJ_DCOUTER_0_CLR_MSK 0xffffffef 0949 /* The reset value of the ALT_SYSMGR_PARITYINJ_DCOUTER_0 register field. */ 0950 #define ALT_SYSMGR_PARITYINJ_DCOUTER_0_RESET 0x0 0951 /* Extracts the ALT_SYSMGR_PARITYINJ_DCOUTER_0 field value from a register. */ 0952 #define ALT_SYSMGR_PARITYINJ_DCOUTER_0_GET(value) (((value) & 0x00000010) >> 4) 0953 /* Produces a ALT_SYSMGR_PARITYINJ_DCOUTER_0 register field value suitable for setting the register. */ 0954 #define ALT_SYSMGR_PARITYINJ_DCOUTER_0_SET(value) (((value) << 4) & 0x00000010) 0955 0956 /* 0957 * Field : Parity Fail Injection for Data Cache Outer RAM - dcouter_1 0958 * 0959 * If 1, injecting parity error to Data Cache Outer RAM.The field array index 0960 * corresponds to the CPU index. 0961 * 0962 * Field Access Macros: 0963 * 0964 */ 0965 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PARITYINJ_DCOUTER_1 register field. */ 0966 #define ALT_SYSMGR_PARITYINJ_DCOUTER_1_LSB 5 0967 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PARITYINJ_DCOUTER_1 register field. */ 0968 #define ALT_SYSMGR_PARITYINJ_DCOUTER_1_MSB 5 0969 /* The width in bits of the ALT_SYSMGR_PARITYINJ_DCOUTER_1 register field. */ 0970 #define ALT_SYSMGR_PARITYINJ_DCOUTER_1_WIDTH 1 0971 /* The mask used to set the ALT_SYSMGR_PARITYINJ_DCOUTER_1 register field value. */ 0972 #define ALT_SYSMGR_PARITYINJ_DCOUTER_1_SET_MSK 0x00000020 0973 /* The mask used to clear the ALT_SYSMGR_PARITYINJ_DCOUTER_1 register field value. */ 0974 #define ALT_SYSMGR_PARITYINJ_DCOUTER_1_CLR_MSK 0xffffffdf 0975 /* The reset value of the ALT_SYSMGR_PARITYINJ_DCOUTER_1 register field. */ 0976 #define ALT_SYSMGR_PARITYINJ_DCOUTER_1_RESET 0x0 0977 /* Extracts the ALT_SYSMGR_PARITYINJ_DCOUTER_1 field value from a register. */ 0978 #define ALT_SYSMGR_PARITYINJ_DCOUTER_1_GET(value) (((value) & 0x00000020) >> 5) 0979 /* Produces a ALT_SYSMGR_PARITYINJ_DCOUTER_1 register field value suitable for setting the register. */ 0980 #define ALT_SYSMGR_PARITYINJ_DCOUTER_1_SET(value) (((value) << 5) & 0x00000020) 0981 0982 /* 0983 * Field : Parity Fail Injection for Main TLB RAM - maintlb_0 0984 * 0985 * If 1, injecting parity error to Main TLB RAM.The field array index corresponds 0986 * to the CPU index. 0987 * 0988 * Field Access Macros: 0989 * 0990 */ 0991 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PARITYINJ_MAINTLB_0 register field. */ 0992 #define ALT_SYSMGR_PARITYINJ_MAINTLB_0_LSB 6 0993 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PARITYINJ_MAINTLB_0 register field. */ 0994 #define ALT_SYSMGR_PARITYINJ_MAINTLB_0_MSB 6 0995 /* The width in bits of the ALT_SYSMGR_PARITYINJ_MAINTLB_0 register field. */ 0996 #define ALT_SYSMGR_PARITYINJ_MAINTLB_0_WIDTH 1 0997 /* The mask used to set the ALT_SYSMGR_PARITYINJ_MAINTLB_0 register field value. */ 0998 #define ALT_SYSMGR_PARITYINJ_MAINTLB_0_SET_MSK 0x00000040 0999 /* The mask used to clear the ALT_SYSMGR_PARITYINJ_MAINTLB_0 register field value. */ 1000 #define ALT_SYSMGR_PARITYINJ_MAINTLB_0_CLR_MSK 0xffffffbf 1001 /* The reset value of the ALT_SYSMGR_PARITYINJ_MAINTLB_0 register field. */ 1002 #define ALT_SYSMGR_PARITYINJ_MAINTLB_0_RESET 0x0 1003 /* Extracts the ALT_SYSMGR_PARITYINJ_MAINTLB_0 field value from a register. */ 1004 #define ALT_SYSMGR_PARITYINJ_MAINTLB_0_GET(value) (((value) & 0x00000040) >> 6) 1005 /* Produces a ALT_SYSMGR_PARITYINJ_MAINTLB_0 register field value suitable for setting the register. */ 1006 #define ALT_SYSMGR_PARITYINJ_MAINTLB_0_SET(value) (((value) << 6) & 0x00000040) 1007 1008 /* 1009 * Field : Parity Fail Injection for Main TLB RAM - maintlb_1 1010 * 1011 * If 1, injecting parity error to Main TLB RAM.The field array index corresponds 1012 * to the CPU index. 1013 * 1014 * Field Access Macros: 1015 * 1016 */ 1017 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PARITYINJ_MAINTLB_1 register field. */ 1018 #define ALT_SYSMGR_PARITYINJ_MAINTLB_1_LSB 7 1019 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PARITYINJ_MAINTLB_1 register field. */ 1020 #define ALT_SYSMGR_PARITYINJ_MAINTLB_1_MSB 7 1021 /* The width in bits of the ALT_SYSMGR_PARITYINJ_MAINTLB_1 register field. */ 1022 #define ALT_SYSMGR_PARITYINJ_MAINTLB_1_WIDTH 1 1023 /* The mask used to set the ALT_SYSMGR_PARITYINJ_MAINTLB_1 register field value. */ 1024 #define ALT_SYSMGR_PARITYINJ_MAINTLB_1_SET_MSK 0x00000080 1025 /* The mask used to clear the ALT_SYSMGR_PARITYINJ_MAINTLB_1 register field value. */ 1026 #define ALT_SYSMGR_PARITYINJ_MAINTLB_1_CLR_MSK 0xffffff7f 1027 /* The reset value of the ALT_SYSMGR_PARITYINJ_MAINTLB_1 register field. */ 1028 #define ALT_SYSMGR_PARITYINJ_MAINTLB_1_RESET 0x0 1029 /* Extracts the ALT_SYSMGR_PARITYINJ_MAINTLB_1 field value from a register. */ 1030 #define ALT_SYSMGR_PARITYINJ_MAINTLB_1_GET(value) (((value) & 0x00000080) >> 7) 1031 /* Produces a ALT_SYSMGR_PARITYINJ_MAINTLB_1 register field value suitable for setting the register. */ 1032 #define ALT_SYSMGR_PARITYINJ_MAINTLB_1_SET(value) (((value) << 7) & 0x00000080) 1033 1034 /* 1035 * Field : Parity Fail Injection for Instruction Cache Data RAM - icdata_0 1036 * 1037 * If 1, injecting parity error to Instruction Cache Data RAM.The field array index 1038 * corresponds to the CPU index. 1039 * 1040 * Field Access Macros: 1041 * 1042 */ 1043 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PARITYINJ_ICDATA_0 register field. */ 1044 #define ALT_SYSMGR_PARITYINJ_ICDATA_0_LSB 8 1045 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PARITYINJ_ICDATA_0 register field. */ 1046 #define ALT_SYSMGR_PARITYINJ_ICDATA_0_MSB 8 1047 /* The width in bits of the ALT_SYSMGR_PARITYINJ_ICDATA_0 register field. */ 1048 #define ALT_SYSMGR_PARITYINJ_ICDATA_0_WIDTH 1 1049 /* The mask used to set the ALT_SYSMGR_PARITYINJ_ICDATA_0 register field value. */ 1050 #define ALT_SYSMGR_PARITYINJ_ICDATA_0_SET_MSK 0x00000100 1051 /* The mask used to clear the ALT_SYSMGR_PARITYINJ_ICDATA_0 register field value. */ 1052 #define ALT_SYSMGR_PARITYINJ_ICDATA_0_CLR_MSK 0xfffffeff 1053 /* The reset value of the ALT_SYSMGR_PARITYINJ_ICDATA_0 register field. */ 1054 #define ALT_SYSMGR_PARITYINJ_ICDATA_0_RESET 0x0 1055 /* Extracts the ALT_SYSMGR_PARITYINJ_ICDATA_0 field value from a register. */ 1056 #define ALT_SYSMGR_PARITYINJ_ICDATA_0_GET(value) (((value) & 0x00000100) >> 8) 1057 /* Produces a ALT_SYSMGR_PARITYINJ_ICDATA_0 register field value suitable for setting the register. */ 1058 #define ALT_SYSMGR_PARITYINJ_ICDATA_0_SET(value) (((value) << 8) & 0x00000100) 1059 1060 /* 1061 * Field : Parity Fail Injection for Instruction Cache Data RAM - icdata_1 1062 * 1063 * If 1, injecting parity error to Instruction Cache Data RAM.The field array index 1064 * corresponds to the CPU index. 1065 * 1066 * Field Access Macros: 1067 * 1068 */ 1069 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PARITYINJ_ICDATA_1 register field. */ 1070 #define ALT_SYSMGR_PARITYINJ_ICDATA_1_LSB 9 1071 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PARITYINJ_ICDATA_1 register field. */ 1072 #define ALT_SYSMGR_PARITYINJ_ICDATA_1_MSB 9 1073 /* The width in bits of the ALT_SYSMGR_PARITYINJ_ICDATA_1 register field. */ 1074 #define ALT_SYSMGR_PARITYINJ_ICDATA_1_WIDTH 1 1075 /* The mask used to set the ALT_SYSMGR_PARITYINJ_ICDATA_1 register field value. */ 1076 #define ALT_SYSMGR_PARITYINJ_ICDATA_1_SET_MSK 0x00000200 1077 /* The mask used to clear the ALT_SYSMGR_PARITYINJ_ICDATA_1 register field value. */ 1078 #define ALT_SYSMGR_PARITYINJ_ICDATA_1_CLR_MSK 0xfffffdff 1079 /* The reset value of the ALT_SYSMGR_PARITYINJ_ICDATA_1 register field. */ 1080 #define ALT_SYSMGR_PARITYINJ_ICDATA_1_RESET 0x0 1081 /* Extracts the ALT_SYSMGR_PARITYINJ_ICDATA_1 field value from a register. */ 1082 #define ALT_SYSMGR_PARITYINJ_ICDATA_1_GET(value) (((value) & 0x00000200) >> 9) 1083 /* Produces a ALT_SYSMGR_PARITYINJ_ICDATA_1 register field value suitable for setting the register. */ 1084 #define ALT_SYSMGR_PARITYINJ_ICDATA_1_SET(value) (((value) << 9) & 0x00000200) 1085 1086 /* 1087 * Field : Parity Fail Injection for Instruction Cache Tag RAM - ictag_0 1088 * 1089 * If 1, injecting parity error to Instruction Cache Tag RAM.The field array index 1090 * corresponds to the CPU index. 1091 * 1092 * Field Access Macros: 1093 * 1094 */ 1095 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PARITYINJ_ICTAG_0 register field. */ 1096 #define ALT_SYSMGR_PARITYINJ_ICTAG_0_LSB 10 1097 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PARITYINJ_ICTAG_0 register field. */ 1098 #define ALT_SYSMGR_PARITYINJ_ICTAG_0_MSB 10 1099 /* The width in bits of the ALT_SYSMGR_PARITYINJ_ICTAG_0 register field. */ 1100 #define ALT_SYSMGR_PARITYINJ_ICTAG_0_WIDTH 1 1101 /* The mask used to set the ALT_SYSMGR_PARITYINJ_ICTAG_0 register field value. */ 1102 #define ALT_SYSMGR_PARITYINJ_ICTAG_0_SET_MSK 0x00000400 1103 /* The mask used to clear the ALT_SYSMGR_PARITYINJ_ICTAG_0 register field value. */ 1104 #define ALT_SYSMGR_PARITYINJ_ICTAG_0_CLR_MSK 0xfffffbff 1105 /* The reset value of the ALT_SYSMGR_PARITYINJ_ICTAG_0 register field. */ 1106 #define ALT_SYSMGR_PARITYINJ_ICTAG_0_RESET 0x0 1107 /* Extracts the ALT_SYSMGR_PARITYINJ_ICTAG_0 field value from a register. */ 1108 #define ALT_SYSMGR_PARITYINJ_ICTAG_0_GET(value) (((value) & 0x00000400) >> 10) 1109 /* Produces a ALT_SYSMGR_PARITYINJ_ICTAG_0 register field value suitable for setting the register. */ 1110 #define ALT_SYSMGR_PARITYINJ_ICTAG_0_SET(value) (((value) << 10) & 0x00000400) 1111 1112 /* 1113 * Field : Parity Fail Injection for Instruction Cache Tag RAM - ictag_1 1114 * 1115 * If 1, injecting parity error to Instruction Cache Tag RAM.The field array index 1116 * corresponds to the CPU index. 1117 * 1118 * Field Access Macros: 1119 * 1120 */ 1121 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PARITYINJ_ICTAG_1 register field. */ 1122 #define ALT_SYSMGR_PARITYINJ_ICTAG_1_LSB 11 1123 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PARITYINJ_ICTAG_1 register field. */ 1124 #define ALT_SYSMGR_PARITYINJ_ICTAG_1_MSB 11 1125 /* The width in bits of the ALT_SYSMGR_PARITYINJ_ICTAG_1 register field. */ 1126 #define ALT_SYSMGR_PARITYINJ_ICTAG_1_WIDTH 1 1127 /* The mask used to set the ALT_SYSMGR_PARITYINJ_ICTAG_1 register field value. */ 1128 #define ALT_SYSMGR_PARITYINJ_ICTAG_1_SET_MSK 0x00000800 1129 /* The mask used to clear the ALT_SYSMGR_PARITYINJ_ICTAG_1 register field value. */ 1130 #define ALT_SYSMGR_PARITYINJ_ICTAG_1_CLR_MSK 0xfffff7ff 1131 /* The reset value of the ALT_SYSMGR_PARITYINJ_ICTAG_1 register field. */ 1132 #define ALT_SYSMGR_PARITYINJ_ICTAG_1_RESET 0x0 1133 /* Extracts the ALT_SYSMGR_PARITYINJ_ICTAG_1 field value from a register. */ 1134 #define ALT_SYSMGR_PARITYINJ_ICTAG_1_GET(value) (((value) & 0x00000800) >> 11) 1135 /* Produces a ALT_SYSMGR_PARITYINJ_ICTAG_1 register field value suitable for setting the register. */ 1136 #define ALT_SYSMGR_PARITYINJ_ICTAG_1_SET(value) (((value) << 11) & 0x00000800) 1137 1138 /* 1139 * Field : Parity Fail Injection for GHB RAM - ghb_0 1140 * 1141 * If 1, injecting parity error to GHB RAM.The field array index corresponds to the 1142 * CPU index. 1143 * 1144 * Field Access Macros: 1145 * 1146 */ 1147 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PARITYINJ_GHB_0 register field. */ 1148 #define ALT_SYSMGR_PARITYINJ_GHB_0_LSB 12 1149 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PARITYINJ_GHB_0 register field. */ 1150 #define ALT_SYSMGR_PARITYINJ_GHB_0_MSB 12 1151 /* The width in bits of the ALT_SYSMGR_PARITYINJ_GHB_0 register field. */ 1152 #define ALT_SYSMGR_PARITYINJ_GHB_0_WIDTH 1 1153 /* The mask used to set the ALT_SYSMGR_PARITYINJ_GHB_0 register field value. */ 1154 #define ALT_SYSMGR_PARITYINJ_GHB_0_SET_MSK 0x00001000 1155 /* The mask used to clear the ALT_SYSMGR_PARITYINJ_GHB_0 register field value. */ 1156 #define ALT_SYSMGR_PARITYINJ_GHB_0_CLR_MSK 0xffffefff 1157 /* The reset value of the ALT_SYSMGR_PARITYINJ_GHB_0 register field. */ 1158 #define ALT_SYSMGR_PARITYINJ_GHB_0_RESET 0x0 1159 /* Extracts the ALT_SYSMGR_PARITYINJ_GHB_0 field value from a register. */ 1160 #define ALT_SYSMGR_PARITYINJ_GHB_0_GET(value) (((value) & 0x00001000) >> 12) 1161 /* Produces a ALT_SYSMGR_PARITYINJ_GHB_0 register field value suitable for setting the register. */ 1162 #define ALT_SYSMGR_PARITYINJ_GHB_0_SET(value) (((value) << 12) & 0x00001000) 1163 1164 /* 1165 * Field : Parity Fail Injection for GHB RAM - ghb_1 1166 * 1167 * If 1, injecting parity error to GHB RAM.The field array index corresponds to the 1168 * CPU index. 1169 * 1170 * Field Access Macros: 1171 * 1172 */ 1173 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PARITYINJ_GHB_1 register field. */ 1174 #define ALT_SYSMGR_PARITYINJ_GHB_1_LSB 13 1175 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PARITYINJ_GHB_1 register field. */ 1176 #define ALT_SYSMGR_PARITYINJ_GHB_1_MSB 13 1177 /* The width in bits of the ALT_SYSMGR_PARITYINJ_GHB_1 register field. */ 1178 #define ALT_SYSMGR_PARITYINJ_GHB_1_WIDTH 1 1179 /* The mask used to set the ALT_SYSMGR_PARITYINJ_GHB_1 register field value. */ 1180 #define ALT_SYSMGR_PARITYINJ_GHB_1_SET_MSK 0x00002000 1181 /* The mask used to clear the ALT_SYSMGR_PARITYINJ_GHB_1 register field value. */ 1182 #define ALT_SYSMGR_PARITYINJ_GHB_1_CLR_MSK 0xffffdfff 1183 /* The reset value of the ALT_SYSMGR_PARITYINJ_GHB_1 register field. */ 1184 #define ALT_SYSMGR_PARITYINJ_GHB_1_RESET 0x0 1185 /* Extracts the ALT_SYSMGR_PARITYINJ_GHB_1 field value from a register. */ 1186 #define ALT_SYSMGR_PARITYINJ_GHB_1_GET(value) (((value) & 0x00002000) >> 13) 1187 /* Produces a ALT_SYSMGR_PARITYINJ_GHB_1 register field value suitable for setting the register. */ 1188 #define ALT_SYSMGR_PARITYINJ_GHB_1_SET(value) (((value) << 13) & 0x00002000) 1189 1190 /* 1191 * Field : Parity Fail Injection for BTAC RAM - btac_0 1192 * 1193 * If 1, injecting parity error to BTAC RAM.The field array index corresponds to 1194 * the CPU index. 1195 * 1196 * Field Access Macros: 1197 * 1198 */ 1199 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PARITYINJ_BTAC_0 register field. */ 1200 #define ALT_SYSMGR_PARITYINJ_BTAC_0_LSB 14 1201 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PARITYINJ_BTAC_0 register field. */ 1202 #define ALT_SYSMGR_PARITYINJ_BTAC_0_MSB 14 1203 /* The width in bits of the ALT_SYSMGR_PARITYINJ_BTAC_0 register field. */ 1204 #define ALT_SYSMGR_PARITYINJ_BTAC_0_WIDTH 1 1205 /* The mask used to set the ALT_SYSMGR_PARITYINJ_BTAC_0 register field value. */ 1206 #define ALT_SYSMGR_PARITYINJ_BTAC_0_SET_MSK 0x00004000 1207 /* The mask used to clear the ALT_SYSMGR_PARITYINJ_BTAC_0 register field value. */ 1208 #define ALT_SYSMGR_PARITYINJ_BTAC_0_CLR_MSK 0xffffbfff 1209 /* The reset value of the ALT_SYSMGR_PARITYINJ_BTAC_0 register field. */ 1210 #define ALT_SYSMGR_PARITYINJ_BTAC_0_RESET 0x0 1211 /* Extracts the ALT_SYSMGR_PARITYINJ_BTAC_0 field value from a register. */ 1212 #define ALT_SYSMGR_PARITYINJ_BTAC_0_GET(value) (((value) & 0x00004000) >> 14) 1213 /* Produces a ALT_SYSMGR_PARITYINJ_BTAC_0 register field value suitable for setting the register. */ 1214 #define ALT_SYSMGR_PARITYINJ_BTAC_0_SET(value) (((value) << 14) & 0x00004000) 1215 1216 /* 1217 * Field : Parity Fail Injection for BTAC RAM - btac_1 1218 * 1219 * If 1, injecting parity error to BTAC RAM.The field array index corresponds to 1220 * the CPU index. 1221 * 1222 * Field Access Macros: 1223 * 1224 */ 1225 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PARITYINJ_BTAC_1 register field. */ 1226 #define ALT_SYSMGR_PARITYINJ_BTAC_1_LSB 15 1227 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PARITYINJ_BTAC_1 register field. */ 1228 #define ALT_SYSMGR_PARITYINJ_BTAC_1_MSB 15 1229 /* The width in bits of the ALT_SYSMGR_PARITYINJ_BTAC_1 register field. */ 1230 #define ALT_SYSMGR_PARITYINJ_BTAC_1_WIDTH 1 1231 /* The mask used to set the ALT_SYSMGR_PARITYINJ_BTAC_1 register field value. */ 1232 #define ALT_SYSMGR_PARITYINJ_BTAC_1_SET_MSK 0x00008000 1233 /* The mask used to clear the ALT_SYSMGR_PARITYINJ_BTAC_1 register field value. */ 1234 #define ALT_SYSMGR_PARITYINJ_BTAC_1_CLR_MSK 0xffff7fff 1235 /* The reset value of the ALT_SYSMGR_PARITYINJ_BTAC_1 register field. */ 1236 #define ALT_SYSMGR_PARITYINJ_BTAC_1_RESET 0x0 1237 /* Extracts the ALT_SYSMGR_PARITYINJ_BTAC_1 field value from a register. */ 1238 #define ALT_SYSMGR_PARITYINJ_BTAC_1_GET(value) (((value) & 0x00008000) >> 15) 1239 /* Produces a ALT_SYSMGR_PARITYINJ_BTAC_1 register field value suitable for setting the register. */ 1240 #define ALT_SYSMGR_PARITYINJ_BTAC_1_SET(value) (((value) << 15) & 0x00008000) 1241 1242 #ifndef __ASSEMBLY__ 1243 /* 1244 * WARNING: The C register and register group struct declarations are provided for 1245 * convenience and illustrative purposes. They should, however, be used with 1246 * caution as the C language standard provides no guarantees about the alignment or 1247 * atomicity of device memory accesses. The recommended practice for writing 1248 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 1249 * alt_write_word() functions. 1250 * 1251 * The struct declaration for register ALT_SYSMGR_PARITYINJ. 1252 */ 1253 struct ALT_SYSMGR_PARITYINJ_s 1254 { 1255 uint32_t dcdata_0 : 1; /* Parity Fail Injection for Data Cache Data RAM */ 1256 uint32_t dcdata_1 : 1; /* Parity Fail Injection for Data Cache Data RAM */ 1257 uint32_t dctag_0 : 1; /* Parity Fail Injection for Data Cache Tag RAM */ 1258 uint32_t dctag_1 : 1; /* Parity Fail Injection for Data Cache Tag RAM */ 1259 uint32_t dcouter_0 : 1; /* Parity Fail Injection for Data Cache Outer RAM */ 1260 uint32_t dcouter_1 : 1; /* Parity Fail Injection for Data Cache Outer RAM */ 1261 uint32_t maintlb_0 : 1; /* Parity Fail Injection for Main TLB RAM */ 1262 uint32_t maintlb_1 : 1; /* Parity Fail Injection for Main TLB RAM */ 1263 uint32_t icdata_0 : 1; /* Parity Fail Injection for Instruction Cache Data RAM */ 1264 uint32_t icdata_1 : 1; /* Parity Fail Injection for Instruction Cache Data RAM */ 1265 uint32_t ictag_0 : 1; /* Parity Fail Injection for Instruction Cache Tag RAM */ 1266 uint32_t ictag_1 : 1; /* Parity Fail Injection for Instruction Cache Tag RAM */ 1267 uint32_t ghb_0 : 1; /* Parity Fail Injection for GHB RAM */ 1268 uint32_t ghb_1 : 1; /* Parity Fail Injection for GHB RAM */ 1269 uint32_t btac_0 : 1; /* Parity Fail Injection for BTAC RAM */ 1270 uint32_t btac_1 : 1; /* Parity Fail Injection for BTAC RAM */ 1271 uint32_t : 16; /* *UNDEFINED* */ 1272 }; 1273 1274 /* The typedef declaration for register ALT_SYSMGR_PARITYINJ. */ 1275 typedef volatile struct ALT_SYSMGR_PARITYINJ_s ALT_SYSMGR_PARITYINJ_t; 1276 #endif /* __ASSEMBLY__ */ 1277 1278 /* The byte offset of the ALT_SYSMGR_PARITYINJ register from the beginning of the component. */ 1279 #define ALT_SYSMGR_PARITYINJ_OFST 0x1c 1280 1281 /* 1282 * Register Group : FPGA Interface Group - ALT_SYSMGR_FPGAINTF 1283 * FPGA Interface Group 1284 * 1285 * Registers used to enable/disable interfaces between the FPGA and HPS. Required 1286 * for either of the following situations:[list][*]Interfaces that cannot be 1287 * disabled by putting an HPS module associated with the interface into 1288 * reset.[*]HPS modules that accept signals from the FPGA fabric and those signals 1289 * might interfere with the normal operation of the module.[/list]. 1290 * 1291 * All registers are only reset by a cold reset (ignore warm reset). 1292 * 1293 */ 1294 /* 1295 * Register : Global Disable Register - gbl 1296 * 1297 * Used to disable all interfaces between the FPGA and HPS. 1298 * 1299 * Register Layout 1300 * 1301 * Bits | Access | Reset | Description 1302 * :-------|:-------|:------|:----------------- 1303 * [0] | RW | 0x1 | Global Interface 1304 * [31:1] | ??? | 0x0 | *UNDEFINED* 1305 * 1306 */ 1307 /* 1308 * Field : Global Interface - intf 1309 * 1310 * Used to disable all interfaces between the FPGA and HPS. Software must ensure 1311 * that all interfaces between the FPGA and HPS are inactive before disabling them. 1312 * 1313 * Field Enumeration Values: 1314 * 1315 * Enum | Value | Description 1316 * :-----------------------------------|:------|:------------------------------------------------- 1317 * ALT_SYSMGR_FPGAINTF_GBL_INTF_E_DIS | 0x0 | All interfaces between FPGA and HPS are 1318 * : | | disabled. 1319 * ALT_SYSMGR_FPGAINTF_GBL_INTF_E_EN | 0x1 | Interfaces between FPGA and HPS are not all 1320 * : | | disabled. Interfaces can be indivdually disabled 1321 * : | | by putting the HPS module associated with the 1322 * : | | interface in reset using registers in the Reset 1323 * : | | Manager or by using registers in this register 1324 * : | | group of the System Manager for interfaces 1325 * : | | without an associated module. 1326 * 1327 * Field Access Macros: 1328 * 1329 */ 1330 /* 1331 * Enumerated value for register field ALT_SYSMGR_FPGAINTF_GBL_INTF 1332 * 1333 * All interfaces between FPGA and HPS are disabled. 1334 */ 1335 #define ALT_SYSMGR_FPGAINTF_GBL_INTF_E_DIS 0x0 1336 /* 1337 * Enumerated value for register field ALT_SYSMGR_FPGAINTF_GBL_INTF 1338 * 1339 * Interfaces between FPGA and HPS are not all disabled. Interfaces can be 1340 * indivdually disabled by putting the HPS module associated with the interface in 1341 * reset using registers in the Reset Manager or by using registers in this 1342 * register group of the System Manager for interfaces without an associated 1343 * module. 1344 */ 1345 #define ALT_SYSMGR_FPGAINTF_GBL_INTF_E_EN 0x1 1346 1347 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_FPGAINTF_GBL_INTF register field. */ 1348 #define ALT_SYSMGR_FPGAINTF_GBL_INTF_LSB 0 1349 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_FPGAINTF_GBL_INTF register field. */ 1350 #define ALT_SYSMGR_FPGAINTF_GBL_INTF_MSB 0 1351 /* The width in bits of the ALT_SYSMGR_FPGAINTF_GBL_INTF register field. */ 1352 #define ALT_SYSMGR_FPGAINTF_GBL_INTF_WIDTH 1 1353 /* The mask used to set the ALT_SYSMGR_FPGAINTF_GBL_INTF register field value. */ 1354 #define ALT_SYSMGR_FPGAINTF_GBL_INTF_SET_MSK 0x00000001 1355 /* The mask used to clear the ALT_SYSMGR_FPGAINTF_GBL_INTF register field value. */ 1356 #define ALT_SYSMGR_FPGAINTF_GBL_INTF_CLR_MSK 0xfffffffe 1357 /* The reset value of the ALT_SYSMGR_FPGAINTF_GBL_INTF register field. */ 1358 #define ALT_SYSMGR_FPGAINTF_GBL_INTF_RESET 0x1 1359 /* Extracts the ALT_SYSMGR_FPGAINTF_GBL_INTF field value from a register. */ 1360 #define ALT_SYSMGR_FPGAINTF_GBL_INTF_GET(value) (((value) & 0x00000001) >> 0) 1361 /* Produces a ALT_SYSMGR_FPGAINTF_GBL_INTF register field value suitable for setting the register. */ 1362 #define ALT_SYSMGR_FPGAINTF_GBL_INTF_SET(value) (((value) << 0) & 0x00000001) 1363 1364 #ifndef __ASSEMBLY__ 1365 /* 1366 * WARNING: The C register and register group struct declarations are provided for 1367 * convenience and illustrative purposes. They should, however, be used with 1368 * caution as the C language standard provides no guarantees about the alignment or 1369 * atomicity of device memory accesses. The recommended practice for writing 1370 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 1371 * alt_write_word() functions. 1372 * 1373 * The struct declaration for register ALT_SYSMGR_FPGAINTF_GBL. 1374 */ 1375 struct ALT_SYSMGR_FPGAINTF_GBL_s 1376 { 1377 uint32_t intf : 1; /* Global Interface */ 1378 uint32_t : 31; /* *UNDEFINED* */ 1379 }; 1380 1381 /* The typedef declaration for register ALT_SYSMGR_FPGAINTF_GBL. */ 1382 typedef volatile struct ALT_SYSMGR_FPGAINTF_GBL_s ALT_SYSMGR_FPGAINTF_GBL_t; 1383 #endif /* __ASSEMBLY__ */ 1384 1385 /* The byte offset of the ALT_SYSMGR_FPGAINTF_GBL register from the beginning of the component. */ 1386 #define ALT_SYSMGR_FPGAINTF_GBL_OFST 0x0 1387 1388 /* 1389 * Register : Individual Disable Register - indiv 1390 * 1391 * Used to disable individual interfaces between the FPGA and HPS. 1392 * 1393 * Register Layout 1394 * 1395 * Bits | Access | Reset | Description 1396 * :-------|:-------|:------|:------------------------------ 1397 * [0] | RW | 0x1 | Reset Request Interface 1398 * [1] | RW | 0x1 | JTAG Enable Interface 1399 * [2] | RW | 0x1 | CONFIG_IO Interface 1400 * [3] | RW | 0x1 | Boundary-Scan Interface 1401 * [4] | RW | 0x1 | Trace Interface 1402 * [5] | ??? | 0x1 | *UNDEFINED* 1403 * [6] | RW | 0x1 | STM Event Interface 1404 * [7] | RW | 0x1 | Cross Trigger Interface (CTI) 1405 * [31:8] | ??? | 0x0 | *UNDEFINED* 1406 * 1407 */ 1408 /* 1409 * Field : Reset Request Interface - rstreqintf 1410 * 1411 * Used to disable the reset request interface. This interface allows logic in the 1412 * FPGA fabric to request HPS resets. This field disables the following reset 1413 * request signals from the FPGA fabric to HPS:[list][*]f2h_cold_rst_req_n - 1414 * Triggers a cold reset of the HPS[*]f2h_warm_rst_req_n - Triggers a warm reset of 1415 * the HPS[*]f2h_dbg_rst_req_n - Triggers a debug reset of the HPS[/list] 1416 * 1417 * Field Enumeration Values: 1418 * 1419 * Enum | Value | Description 1420 * :-------------------------------------------|:------|:------------------------------------------------- 1421 * ALT_SYSMGR_FPGAINTF_INDIV_RSTREQINTF_E_DIS | 0x0 | Reset request interface is disabled. Logic in 1422 * : | | the FPGA fabric cannot reset the HPS. 1423 * ALT_SYSMGR_FPGAINTF_INDIV_RSTREQINTF_E_EN | 0x1 | Reset request interface is enabled. Logic in the 1424 * : | | FPGA fabric can reset the HPS. 1425 * 1426 * Field Access Macros: 1427 * 1428 */ 1429 /* 1430 * Enumerated value for register field ALT_SYSMGR_FPGAINTF_INDIV_RSTREQINTF 1431 * 1432 * Reset request interface is disabled. Logic in the FPGA fabric cannot reset the 1433 * HPS. 1434 */ 1435 #define ALT_SYSMGR_FPGAINTF_INDIV_RSTREQINTF_E_DIS 0x0 1436 /* 1437 * Enumerated value for register field ALT_SYSMGR_FPGAINTF_INDIV_RSTREQINTF 1438 * 1439 * Reset request interface is enabled. Logic in the FPGA fabric can reset the HPS. 1440 */ 1441 #define ALT_SYSMGR_FPGAINTF_INDIV_RSTREQINTF_E_EN 0x1 1442 1443 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_FPGAINTF_INDIV_RSTREQINTF register field. */ 1444 #define ALT_SYSMGR_FPGAINTF_INDIV_RSTREQINTF_LSB 0 1445 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_FPGAINTF_INDIV_RSTREQINTF register field. */ 1446 #define ALT_SYSMGR_FPGAINTF_INDIV_RSTREQINTF_MSB 0 1447 /* The width in bits of the ALT_SYSMGR_FPGAINTF_INDIV_RSTREQINTF register field. */ 1448 #define ALT_SYSMGR_FPGAINTF_INDIV_RSTREQINTF_WIDTH 1 1449 /* The mask used to set the ALT_SYSMGR_FPGAINTF_INDIV_RSTREQINTF register field value. */ 1450 #define ALT_SYSMGR_FPGAINTF_INDIV_RSTREQINTF_SET_MSK 0x00000001 1451 /* The mask used to clear the ALT_SYSMGR_FPGAINTF_INDIV_RSTREQINTF register field value. */ 1452 #define ALT_SYSMGR_FPGAINTF_INDIV_RSTREQINTF_CLR_MSK 0xfffffffe 1453 /* The reset value of the ALT_SYSMGR_FPGAINTF_INDIV_RSTREQINTF register field. */ 1454 #define ALT_SYSMGR_FPGAINTF_INDIV_RSTREQINTF_RESET 0x1 1455 /* Extracts the ALT_SYSMGR_FPGAINTF_INDIV_RSTREQINTF field value from a register. */ 1456 #define ALT_SYSMGR_FPGAINTF_INDIV_RSTREQINTF_GET(value) (((value) & 0x00000001) >> 0) 1457 /* Produces a ALT_SYSMGR_FPGAINTF_INDIV_RSTREQINTF register field value suitable for setting the register. */ 1458 #define ALT_SYSMGR_FPGAINTF_INDIV_RSTREQINTF_SET(value) (((value) << 0) & 0x00000001) 1459 1460 /* 1461 * Field : JTAG Enable Interface - jtagenintf 1462 * 1463 * Used to disable the JTAG enable interface. This interface allows logic in the 1464 * FPGA fabric to disable the HPS JTAG operation. 1465 * 1466 * Field Enumeration Values: 1467 * 1468 * Enum | Value | Description 1469 * :-------------------------------------------|:------|:------------------------------------------------ 1470 * ALT_SYSMGR_FPGAINTF_INDIV_JTAGENINTF_E_DIS | 0x0 | JTAG enable interface is disabled. Logic in the 1471 * : | | FPGA fabric cannot disable the HPS JTAG. 1472 * ALT_SYSMGR_FPGAINTF_INDIV_JTAGENINTF_E_EN | 0x1 | JTAG enable interface is enabled. Logic in the 1473 * : | | FPGA fabric can disable the HPS JTAG. 1474 * 1475 * Field Access Macros: 1476 * 1477 */ 1478 /* 1479 * Enumerated value for register field ALT_SYSMGR_FPGAINTF_INDIV_JTAGENINTF 1480 * 1481 * JTAG enable interface is disabled. Logic in the FPGA fabric cannot disable the 1482 * HPS JTAG. 1483 */ 1484 #define ALT_SYSMGR_FPGAINTF_INDIV_JTAGENINTF_E_DIS 0x0 1485 /* 1486 * Enumerated value for register field ALT_SYSMGR_FPGAINTF_INDIV_JTAGENINTF 1487 * 1488 * JTAG enable interface is enabled. Logic in the FPGA fabric can disable the HPS 1489 * JTAG. 1490 */ 1491 #define ALT_SYSMGR_FPGAINTF_INDIV_JTAGENINTF_E_EN 0x1 1492 1493 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_FPGAINTF_INDIV_JTAGENINTF register field. */ 1494 #define ALT_SYSMGR_FPGAINTF_INDIV_JTAGENINTF_LSB 1 1495 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_FPGAINTF_INDIV_JTAGENINTF register field. */ 1496 #define ALT_SYSMGR_FPGAINTF_INDIV_JTAGENINTF_MSB 1 1497 /* The width in bits of the ALT_SYSMGR_FPGAINTF_INDIV_JTAGENINTF register field. */ 1498 #define ALT_SYSMGR_FPGAINTF_INDIV_JTAGENINTF_WIDTH 1 1499 /* The mask used to set the ALT_SYSMGR_FPGAINTF_INDIV_JTAGENINTF register field value. */ 1500 #define ALT_SYSMGR_FPGAINTF_INDIV_JTAGENINTF_SET_MSK 0x00000002 1501 /* The mask used to clear the ALT_SYSMGR_FPGAINTF_INDIV_JTAGENINTF register field value. */ 1502 #define ALT_SYSMGR_FPGAINTF_INDIV_JTAGENINTF_CLR_MSK 0xfffffffd 1503 /* The reset value of the ALT_SYSMGR_FPGAINTF_INDIV_JTAGENINTF register field. */ 1504 #define ALT_SYSMGR_FPGAINTF_INDIV_JTAGENINTF_RESET 0x1 1505 /* Extracts the ALT_SYSMGR_FPGAINTF_INDIV_JTAGENINTF field value from a register. */ 1506 #define ALT_SYSMGR_FPGAINTF_INDIV_JTAGENINTF_GET(value) (((value) & 0x00000002) >> 1) 1507 /* Produces a ALT_SYSMGR_FPGAINTF_INDIV_JTAGENINTF register field value suitable for setting the register. */ 1508 #define ALT_SYSMGR_FPGAINTF_INDIV_JTAGENINTF_SET(value) (((value) << 1) & 0x00000002) 1509 1510 /* 1511 * Field : CONFIG_IO Interface - configiointf 1512 * 1513 * Used to disable the CONFIG_IO interface. This interface allows the FPGA JTAG TAP 1514 * controller to execute the CONFIG_IO instruction and configure all device I/Os 1515 * (FPGA and HPS). This is typically done before executing boundary-scan 1516 * instructions. The CONFIG_IO interface must be enabled before attempting to send 1517 * the CONFIG_IO instruction to the FPGA JTAG TAP controller. 1518 * 1519 * Field Enumeration Values: 1520 * 1521 * Enum | Value | Description 1522 * :------------------------------------------|:------|:------------------------------------------------- 1523 * ALT_SYSMGR_FPGAINTF_INDIV_CFGIOINTF_E_DIS | 0x0 | CONFIG_IO interface is disabled. Execution of 1524 * : | | the CONFIG_IO instruction in the FPGA JTAG TAP 1525 * : | | controller is unsupported and produces undefined 1526 * : | | results. 1527 * ALT_SYSMGR_FPGAINTF_INDIV_CFGIOINTF_E_EN | 0x1 | CONFIG_IO interface is enabled. Execution of the 1528 * : | | CONFIG_IO instruction in the FPGA JTAG TAP 1529 * : | | controller is supported. 1530 * 1531 * Field Access Macros: 1532 * 1533 */ 1534 /* 1535 * Enumerated value for register field ALT_SYSMGR_FPGAINTF_INDIV_CFGIOINTF 1536 * 1537 * CONFIG_IO interface is disabled. Execution of the CONFIG_IO instruction in the 1538 * FPGA JTAG TAP controller is unsupported and produces undefined results. 1539 */ 1540 #define ALT_SYSMGR_FPGAINTF_INDIV_CFGIOINTF_E_DIS 0x0 1541 /* 1542 * Enumerated value for register field ALT_SYSMGR_FPGAINTF_INDIV_CFGIOINTF 1543 * 1544 * CONFIG_IO interface is enabled. Execution of the CONFIG_IO instruction in the 1545 * FPGA JTAG TAP controller is supported. 1546 */ 1547 #define ALT_SYSMGR_FPGAINTF_INDIV_CFGIOINTF_E_EN 0x1 1548 1549 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_FPGAINTF_INDIV_CFGIOINTF register field. */ 1550 #define ALT_SYSMGR_FPGAINTF_INDIV_CFGIOINTF_LSB 2 1551 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_FPGAINTF_INDIV_CFGIOINTF register field. */ 1552 #define ALT_SYSMGR_FPGAINTF_INDIV_CFGIOINTF_MSB 2 1553 /* The width in bits of the ALT_SYSMGR_FPGAINTF_INDIV_CFGIOINTF register field. */ 1554 #define ALT_SYSMGR_FPGAINTF_INDIV_CFGIOINTF_WIDTH 1 1555 /* The mask used to set the ALT_SYSMGR_FPGAINTF_INDIV_CFGIOINTF register field value. */ 1556 #define ALT_SYSMGR_FPGAINTF_INDIV_CFGIOINTF_SET_MSK 0x00000004 1557 /* The mask used to clear the ALT_SYSMGR_FPGAINTF_INDIV_CFGIOINTF register field value. */ 1558 #define ALT_SYSMGR_FPGAINTF_INDIV_CFGIOINTF_CLR_MSK 0xfffffffb 1559 /* The reset value of the ALT_SYSMGR_FPGAINTF_INDIV_CFGIOINTF register field. */ 1560 #define ALT_SYSMGR_FPGAINTF_INDIV_CFGIOINTF_RESET 0x1 1561 /* Extracts the ALT_SYSMGR_FPGAINTF_INDIV_CFGIOINTF field value from a register. */ 1562 #define ALT_SYSMGR_FPGAINTF_INDIV_CFGIOINTF_GET(value) (((value) & 0x00000004) >> 2) 1563 /* Produces a ALT_SYSMGR_FPGAINTF_INDIV_CFGIOINTF register field value suitable for setting the register. */ 1564 #define ALT_SYSMGR_FPGAINTF_INDIV_CFGIOINTF_SET(value) (((value) << 2) & 0x00000004) 1565 1566 /* 1567 * Field : Boundary-Scan Interface - bscanintf 1568 * 1569 * Used to disable the boundary-scan interface. This interface allows the FPGA JTAG 1570 * TAP controller to execute boundary-scan instructions such as SAMPLE/PRELOAD, 1571 * EXTEST, and HIGHZ. The boundary-scan interface must be enabled before attempting 1572 * to send the boundary-scan instructions to the FPGA JTAG TAP controller. 1573 * 1574 * Field Enumeration Values: 1575 * 1576 * Enum | Value | Description 1577 * :------------------------------------------|:------|:------------------------------------------------- 1578 * ALT_SYSMGR_FPGAINTF_INDIV_BSCANINTF_E_DIS | 0x0 | Boundary-scan interface is disabled. Execution 1579 * : | | of boundary-scan instructions in the FPGA JTAG 1580 * : | | TAP controller is unsupported and produces 1581 * : | | undefined results. 1582 * ALT_SYSMGR_FPGAINTF_INDIV_BSCANINTF_E_EN | 0x1 | Boundary-scan interface is enabled. Execution of 1583 * : | | the boundary-scan instructions in the FPGA JTAG 1584 * : | | TAP controller is supported. 1585 * 1586 * Field Access Macros: 1587 * 1588 */ 1589 /* 1590 * Enumerated value for register field ALT_SYSMGR_FPGAINTF_INDIV_BSCANINTF 1591 * 1592 * Boundary-scan interface is disabled. Execution of boundary-scan instructions in 1593 * the FPGA JTAG TAP controller is unsupported and produces undefined results. 1594 */ 1595 #define ALT_SYSMGR_FPGAINTF_INDIV_BSCANINTF_E_DIS 0x0 1596 /* 1597 * Enumerated value for register field ALT_SYSMGR_FPGAINTF_INDIV_BSCANINTF 1598 * 1599 * Boundary-scan interface is enabled. Execution of the boundary-scan instructions 1600 * in the FPGA JTAG TAP controller is supported. 1601 */ 1602 #define ALT_SYSMGR_FPGAINTF_INDIV_BSCANINTF_E_EN 0x1 1603 1604 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_FPGAINTF_INDIV_BSCANINTF register field. */ 1605 #define ALT_SYSMGR_FPGAINTF_INDIV_BSCANINTF_LSB 3 1606 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_FPGAINTF_INDIV_BSCANINTF register field. */ 1607 #define ALT_SYSMGR_FPGAINTF_INDIV_BSCANINTF_MSB 3 1608 /* The width in bits of the ALT_SYSMGR_FPGAINTF_INDIV_BSCANINTF register field. */ 1609 #define ALT_SYSMGR_FPGAINTF_INDIV_BSCANINTF_WIDTH 1 1610 /* The mask used to set the ALT_SYSMGR_FPGAINTF_INDIV_BSCANINTF register field value. */ 1611 #define ALT_SYSMGR_FPGAINTF_INDIV_BSCANINTF_SET_MSK 0x00000008 1612 /* The mask used to clear the ALT_SYSMGR_FPGAINTF_INDIV_BSCANINTF register field value. */ 1613 #define ALT_SYSMGR_FPGAINTF_INDIV_BSCANINTF_CLR_MSK 0xfffffff7 1614 /* The reset value of the ALT_SYSMGR_FPGAINTF_INDIV_BSCANINTF register field. */ 1615 #define ALT_SYSMGR_FPGAINTF_INDIV_BSCANINTF_RESET 0x1 1616 /* Extracts the ALT_SYSMGR_FPGAINTF_INDIV_BSCANINTF field value from a register. */ 1617 #define ALT_SYSMGR_FPGAINTF_INDIV_BSCANINTF_GET(value) (((value) & 0x00000008) >> 3) 1618 /* Produces a ALT_SYSMGR_FPGAINTF_INDIV_BSCANINTF register field value suitable for setting the register. */ 1619 #define ALT_SYSMGR_FPGAINTF_INDIV_BSCANINTF_SET(value) (((value) << 3) & 0x00000008) 1620 1621 /* 1622 * Field : Trace Interface - traceintf 1623 * 1624 * Used to disable the trace interface. This interface allows the HPS debug logic 1625 * to send trace data to logic in the FPGA fabric. 1626 * 1627 * Field Enumeration Values: 1628 * 1629 * Enum | Value | Description 1630 * :------------------------------------------|:------|:----------------------------------------------- 1631 * ALT_SYSMGR_FPGAINTF_INDIV_TRACEINTF_E_DIS | 0x0 | Trace interface is disabled. HPS debug logic 1632 * : | | cannot send trace data to the FPGA fabric. 1633 * ALT_SYSMGR_FPGAINTF_INDIV_TRACEINTF_E_EN | 0x1 | Trace interface is enabled. Other registers in 1634 * : | | the HPS debug logic must be programmmed to 1635 * : | | actually send trace data to the FPGA fabric. 1636 * 1637 * Field Access Macros: 1638 * 1639 */ 1640 /* 1641 * Enumerated value for register field ALT_SYSMGR_FPGAINTF_INDIV_TRACEINTF 1642 * 1643 * Trace interface is disabled. HPS debug logic cannot send trace data to the FPGA 1644 * fabric. 1645 */ 1646 #define ALT_SYSMGR_FPGAINTF_INDIV_TRACEINTF_E_DIS 0x0 1647 /* 1648 * Enumerated value for register field ALT_SYSMGR_FPGAINTF_INDIV_TRACEINTF 1649 * 1650 * Trace interface is enabled. Other registers in the HPS debug logic must be 1651 * programmmed to actually send trace data to the FPGA fabric. 1652 */ 1653 #define ALT_SYSMGR_FPGAINTF_INDIV_TRACEINTF_E_EN 0x1 1654 1655 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_FPGAINTF_INDIV_TRACEINTF register field. */ 1656 #define ALT_SYSMGR_FPGAINTF_INDIV_TRACEINTF_LSB 4 1657 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_FPGAINTF_INDIV_TRACEINTF register field. */ 1658 #define ALT_SYSMGR_FPGAINTF_INDIV_TRACEINTF_MSB 4 1659 /* The width in bits of the ALT_SYSMGR_FPGAINTF_INDIV_TRACEINTF register field. */ 1660 #define ALT_SYSMGR_FPGAINTF_INDIV_TRACEINTF_WIDTH 1 1661 /* The mask used to set the ALT_SYSMGR_FPGAINTF_INDIV_TRACEINTF register field value. */ 1662 #define ALT_SYSMGR_FPGAINTF_INDIV_TRACEINTF_SET_MSK 0x00000010 1663 /* The mask used to clear the ALT_SYSMGR_FPGAINTF_INDIV_TRACEINTF register field value. */ 1664 #define ALT_SYSMGR_FPGAINTF_INDIV_TRACEINTF_CLR_MSK 0xffffffef 1665 /* The reset value of the ALT_SYSMGR_FPGAINTF_INDIV_TRACEINTF register field. */ 1666 #define ALT_SYSMGR_FPGAINTF_INDIV_TRACEINTF_RESET 0x1 1667 /* Extracts the ALT_SYSMGR_FPGAINTF_INDIV_TRACEINTF field value from a register. */ 1668 #define ALT_SYSMGR_FPGAINTF_INDIV_TRACEINTF_GET(value) (((value) & 0x00000010) >> 4) 1669 /* Produces a ALT_SYSMGR_FPGAINTF_INDIV_TRACEINTF register field value suitable for setting the register. */ 1670 #define ALT_SYSMGR_FPGAINTF_INDIV_TRACEINTF_SET(value) (((value) << 4) & 0x00000010) 1671 1672 /* 1673 * Field : STM Event Interface - stmeventintf 1674 * 1675 * Used to disable the STM event interface. This interface allows logic in the FPGA 1676 * fabric to trigger events to the STM debug module in the HPS. 1677 * 1678 * Field Enumeration Values: 1679 * 1680 * Enum | Value | Description 1681 * :---------------------------------------------|:------|:----------------------------------------------- 1682 * ALT_SYSMGR_FPGAINTF_INDIV_STMEVENTINTF_E_DIS | 0x0 | STM event interface is disabled. Logic in the 1683 * : | | FPGA fabric cannot trigger STM events. 1684 * ALT_SYSMGR_FPGAINTF_INDIV_STMEVENTINTF_E_EN | 0x1 | STM event interface is enabled. Logic in the 1685 * : | | FPGA fabric can trigger STM events. 1686 * 1687 * Field Access Macros: 1688 * 1689 */ 1690 /* 1691 * Enumerated value for register field ALT_SYSMGR_FPGAINTF_INDIV_STMEVENTINTF 1692 * 1693 * STM event interface is disabled. Logic in the FPGA fabric cannot trigger STM 1694 * events. 1695 */ 1696 #define ALT_SYSMGR_FPGAINTF_INDIV_STMEVENTINTF_E_DIS 0x0 1697 /* 1698 * Enumerated value for register field ALT_SYSMGR_FPGAINTF_INDIV_STMEVENTINTF 1699 * 1700 * STM event interface is enabled. Logic in the FPGA fabric can trigger STM 1701 * events. 1702 */ 1703 #define ALT_SYSMGR_FPGAINTF_INDIV_STMEVENTINTF_E_EN 0x1 1704 1705 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_FPGAINTF_INDIV_STMEVENTINTF register field. */ 1706 #define ALT_SYSMGR_FPGAINTF_INDIV_STMEVENTINTF_LSB 6 1707 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_FPGAINTF_INDIV_STMEVENTINTF register field. */ 1708 #define ALT_SYSMGR_FPGAINTF_INDIV_STMEVENTINTF_MSB 6 1709 /* The width in bits of the ALT_SYSMGR_FPGAINTF_INDIV_STMEVENTINTF register field. */ 1710 #define ALT_SYSMGR_FPGAINTF_INDIV_STMEVENTINTF_WIDTH 1 1711 /* The mask used to set the ALT_SYSMGR_FPGAINTF_INDIV_STMEVENTINTF register field value. */ 1712 #define ALT_SYSMGR_FPGAINTF_INDIV_STMEVENTINTF_SET_MSK 0x00000040 1713 /* The mask used to clear the ALT_SYSMGR_FPGAINTF_INDIV_STMEVENTINTF register field value. */ 1714 #define ALT_SYSMGR_FPGAINTF_INDIV_STMEVENTINTF_CLR_MSK 0xffffffbf 1715 /* The reset value of the ALT_SYSMGR_FPGAINTF_INDIV_STMEVENTINTF register field. */ 1716 #define ALT_SYSMGR_FPGAINTF_INDIV_STMEVENTINTF_RESET 0x1 1717 /* Extracts the ALT_SYSMGR_FPGAINTF_INDIV_STMEVENTINTF field value from a register. */ 1718 #define ALT_SYSMGR_FPGAINTF_INDIV_STMEVENTINTF_GET(value) (((value) & 0x00000040) >> 6) 1719 /* Produces a ALT_SYSMGR_FPGAINTF_INDIV_STMEVENTINTF register field value suitable for setting the register. */ 1720 #define ALT_SYSMGR_FPGAINTF_INDIV_STMEVENTINTF_SET(value) (((value) << 6) & 0x00000040) 1721 1722 /* 1723 * Field : Cross Trigger Interface (CTI) - crosstrigintf 1724 * 1725 * Used to disable the FPGA Fabric from sending triggers to HPS debug logic. Note 1726 * that this doesn't prevent the HPS debug logic from sending triggers to the FPGA 1727 * Fabric. 1728 * 1729 * Field Enumeration Values: 1730 * 1731 * Enum | Value | Description 1732 * :----------------------------------------------|:------|:---------------------------------- 1733 * ALT_SYSMGR_FPGAINTF_INDIV_CROSSTRIGINTF_E_DIS | 0x0 | FPGA Fabric cannot send triggers. 1734 * ALT_SYSMGR_FPGAINTF_INDIV_CROSSTRIGINTF_E_EN | 0x1 | FPGA Fabric can send triggers. 1735 * 1736 * Field Access Macros: 1737 * 1738 */ 1739 /* 1740 * Enumerated value for register field ALT_SYSMGR_FPGAINTF_INDIV_CROSSTRIGINTF 1741 * 1742 * FPGA Fabric cannot send triggers. 1743 */ 1744 #define ALT_SYSMGR_FPGAINTF_INDIV_CROSSTRIGINTF_E_DIS 0x0 1745 /* 1746 * Enumerated value for register field ALT_SYSMGR_FPGAINTF_INDIV_CROSSTRIGINTF 1747 * 1748 * FPGA Fabric can send triggers. 1749 */ 1750 #define ALT_SYSMGR_FPGAINTF_INDIV_CROSSTRIGINTF_E_EN 0x1 1751 1752 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_FPGAINTF_INDIV_CROSSTRIGINTF register field. */ 1753 #define ALT_SYSMGR_FPGAINTF_INDIV_CROSSTRIGINTF_LSB 7 1754 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_FPGAINTF_INDIV_CROSSTRIGINTF register field. */ 1755 #define ALT_SYSMGR_FPGAINTF_INDIV_CROSSTRIGINTF_MSB 7 1756 /* The width in bits of the ALT_SYSMGR_FPGAINTF_INDIV_CROSSTRIGINTF register field. */ 1757 #define ALT_SYSMGR_FPGAINTF_INDIV_CROSSTRIGINTF_WIDTH 1 1758 /* The mask used to set the ALT_SYSMGR_FPGAINTF_INDIV_CROSSTRIGINTF register field value. */ 1759 #define ALT_SYSMGR_FPGAINTF_INDIV_CROSSTRIGINTF_SET_MSK 0x00000080 1760 /* The mask used to clear the ALT_SYSMGR_FPGAINTF_INDIV_CROSSTRIGINTF register field value. */ 1761 #define ALT_SYSMGR_FPGAINTF_INDIV_CROSSTRIGINTF_CLR_MSK 0xffffff7f 1762 /* The reset value of the ALT_SYSMGR_FPGAINTF_INDIV_CROSSTRIGINTF register field. */ 1763 #define ALT_SYSMGR_FPGAINTF_INDIV_CROSSTRIGINTF_RESET 0x1 1764 /* Extracts the ALT_SYSMGR_FPGAINTF_INDIV_CROSSTRIGINTF field value from a register. */ 1765 #define ALT_SYSMGR_FPGAINTF_INDIV_CROSSTRIGINTF_GET(value) (((value) & 0x00000080) >> 7) 1766 /* Produces a ALT_SYSMGR_FPGAINTF_INDIV_CROSSTRIGINTF register field value suitable for setting the register. */ 1767 #define ALT_SYSMGR_FPGAINTF_INDIV_CROSSTRIGINTF_SET(value) (((value) << 7) & 0x00000080) 1768 1769 #ifndef __ASSEMBLY__ 1770 /* 1771 * WARNING: The C register and register group struct declarations are provided for 1772 * convenience and illustrative purposes. They should, however, be used with 1773 * caution as the C language standard provides no guarantees about the alignment or 1774 * atomicity of device memory accesses. The recommended practice for writing 1775 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 1776 * alt_write_word() functions. 1777 * 1778 * The struct declaration for register ALT_SYSMGR_FPGAINTF_INDIV. 1779 */ 1780 struct ALT_SYSMGR_FPGAINTF_INDIV_s 1781 { 1782 uint32_t rstreqintf : 1; /* Reset Request Interface */ 1783 uint32_t jtagenintf : 1; /* JTAG Enable Interface */ 1784 uint32_t configiointf : 1; /* CONFIG_IO Interface */ 1785 uint32_t bscanintf : 1; /* Boundary-Scan Interface */ 1786 uint32_t traceintf : 1; /* Trace Interface */ 1787 uint32_t : 1; /* *UNDEFINED* */ 1788 uint32_t stmeventintf : 1; /* STM Event Interface */ 1789 uint32_t crosstrigintf : 1; /* Cross Trigger Interface (CTI) */ 1790 uint32_t : 24; /* *UNDEFINED* */ 1791 }; 1792 1793 /* The typedef declaration for register ALT_SYSMGR_FPGAINTF_INDIV. */ 1794 typedef volatile struct ALT_SYSMGR_FPGAINTF_INDIV_s ALT_SYSMGR_FPGAINTF_INDIV_t; 1795 #endif /* __ASSEMBLY__ */ 1796 1797 /* The byte offset of the ALT_SYSMGR_FPGAINTF_INDIV register from the beginning of the component. */ 1798 #define ALT_SYSMGR_FPGAINTF_INDIV_OFST 0x4 1799 1800 /* 1801 * Register : Module Disable Register - module 1802 * 1803 * Used to disable signals from the FPGA fabric to individual HPS modules. 1804 * 1805 * Register Layout 1806 * 1807 * Bits | Access | Reset | Description 1808 * :-------|:-------|:------|:------------ 1809 * [1:0] | ??? | 0x0 | *UNDEFINED* 1810 * [2] | RW | 0x0 | EMAC Module 1811 * [3] | RW | 0x0 | EMAC Module 1812 * [31:4] | ??? | 0x0 | *UNDEFINED* 1813 * 1814 */ 1815 /* 1816 * Field : EMAC Module - emac_0 1817 * 1818 * Used to disable signals from the FPGA fabric to the EMAC modules that could 1819 * potentially interfere with their normal operation. 1820 * 1821 * The array index corresponds to the EMAC module instance. 1822 * 1823 * Field Enumeration Values: 1824 * 1825 * Enum | Value | Description 1826 * :----------------------------------------|:------|:------------------------------------------------- 1827 * ALT_SYSMGR_FPGAINTF_MODULE_EMAC_0_E_DIS | 0x0 | Signals from FPGA fabric cannot affect operation 1828 * : | | of the EMAC module. 1829 * ALT_SYSMGR_FPGAINTF_MODULE_EMAC_0_E_EN | 0x1 | Signals from FPGA fabric can potentially affect 1830 * : | | operation of the EMAC module. 1831 * 1832 * Field Access Macros: 1833 * 1834 */ 1835 /* 1836 * Enumerated value for register field ALT_SYSMGR_FPGAINTF_MODULE_EMAC_0 1837 * 1838 * Signals from FPGA fabric cannot affect operation of the EMAC module. 1839 */ 1840 #define ALT_SYSMGR_FPGAINTF_MODULE_EMAC_0_E_DIS 0x0 1841 /* 1842 * Enumerated value for register field ALT_SYSMGR_FPGAINTF_MODULE_EMAC_0 1843 * 1844 * Signals from FPGA fabric can potentially affect operation of the EMAC module. 1845 */ 1846 #define ALT_SYSMGR_FPGAINTF_MODULE_EMAC_0_E_EN 0x1 1847 1848 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_FPGAINTF_MODULE_EMAC_0 register field. */ 1849 #define ALT_SYSMGR_FPGAINTF_MODULE_EMAC_0_LSB 2 1850 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_FPGAINTF_MODULE_EMAC_0 register field. */ 1851 #define ALT_SYSMGR_FPGAINTF_MODULE_EMAC_0_MSB 2 1852 /* The width in bits of the ALT_SYSMGR_FPGAINTF_MODULE_EMAC_0 register field. */ 1853 #define ALT_SYSMGR_FPGAINTF_MODULE_EMAC_0_WIDTH 1 1854 /* The mask used to set the ALT_SYSMGR_FPGAINTF_MODULE_EMAC_0 register field value. */ 1855 #define ALT_SYSMGR_FPGAINTF_MODULE_EMAC_0_SET_MSK 0x00000004 1856 /* The mask used to clear the ALT_SYSMGR_FPGAINTF_MODULE_EMAC_0 register field value. */ 1857 #define ALT_SYSMGR_FPGAINTF_MODULE_EMAC_0_CLR_MSK 0xfffffffb 1858 /* The reset value of the ALT_SYSMGR_FPGAINTF_MODULE_EMAC_0 register field. */ 1859 #define ALT_SYSMGR_FPGAINTF_MODULE_EMAC_0_RESET 0x0 1860 /* Extracts the ALT_SYSMGR_FPGAINTF_MODULE_EMAC_0 field value from a register. */ 1861 #define ALT_SYSMGR_FPGAINTF_MODULE_EMAC_0_GET(value) (((value) & 0x00000004) >> 2) 1862 /* Produces a ALT_SYSMGR_FPGAINTF_MODULE_EMAC_0 register field value suitable for setting the register. */ 1863 #define ALT_SYSMGR_FPGAINTF_MODULE_EMAC_0_SET(value) (((value) << 2) & 0x00000004) 1864 1865 /* 1866 * Field : EMAC Module - emac_1 1867 * 1868 * Used to disable signals from the FPGA fabric to the EMAC modules that could 1869 * potentially interfere with their normal operation. 1870 * 1871 * The array index corresponds to the EMAC module instance. 1872 * 1873 * Field Enumeration Values: 1874 * 1875 * Enum | Value | Description 1876 * :----------------------------------------|:------|:------------------------------------------------- 1877 * ALT_SYSMGR_FPGAINTF_MODULE_EMAC_1_E_DIS | 0x0 | Signals from FPGA fabric cannot affect operation 1878 * : | | of the EMAC module. 1879 * ALT_SYSMGR_FPGAINTF_MODULE_EMAC_1_E_EN | 0x1 | Signals from FPGA fabric can potentially affect 1880 * : | | operation of the EMAC module. 1881 * 1882 * Field Access Macros: 1883 * 1884 */ 1885 /* 1886 * Enumerated value for register field ALT_SYSMGR_FPGAINTF_MODULE_EMAC_1 1887 * 1888 * Signals from FPGA fabric cannot affect operation of the EMAC module. 1889 */ 1890 #define ALT_SYSMGR_FPGAINTF_MODULE_EMAC_1_E_DIS 0x0 1891 /* 1892 * Enumerated value for register field ALT_SYSMGR_FPGAINTF_MODULE_EMAC_1 1893 * 1894 * Signals from FPGA fabric can potentially affect operation of the EMAC module. 1895 */ 1896 #define ALT_SYSMGR_FPGAINTF_MODULE_EMAC_1_E_EN 0x1 1897 1898 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_FPGAINTF_MODULE_EMAC_1 register field. */ 1899 #define ALT_SYSMGR_FPGAINTF_MODULE_EMAC_1_LSB 3 1900 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_FPGAINTF_MODULE_EMAC_1 register field. */ 1901 #define ALT_SYSMGR_FPGAINTF_MODULE_EMAC_1_MSB 3 1902 /* The width in bits of the ALT_SYSMGR_FPGAINTF_MODULE_EMAC_1 register field. */ 1903 #define ALT_SYSMGR_FPGAINTF_MODULE_EMAC_1_WIDTH 1 1904 /* The mask used to set the ALT_SYSMGR_FPGAINTF_MODULE_EMAC_1 register field value. */ 1905 #define ALT_SYSMGR_FPGAINTF_MODULE_EMAC_1_SET_MSK 0x00000008 1906 /* The mask used to clear the ALT_SYSMGR_FPGAINTF_MODULE_EMAC_1 register field value. */ 1907 #define ALT_SYSMGR_FPGAINTF_MODULE_EMAC_1_CLR_MSK 0xfffffff7 1908 /* The reset value of the ALT_SYSMGR_FPGAINTF_MODULE_EMAC_1 register field. */ 1909 #define ALT_SYSMGR_FPGAINTF_MODULE_EMAC_1_RESET 0x0 1910 /* Extracts the ALT_SYSMGR_FPGAINTF_MODULE_EMAC_1 field value from a register. */ 1911 #define ALT_SYSMGR_FPGAINTF_MODULE_EMAC_1_GET(value) (((value) & 0x00000008) >> 3) 1912 /* Produces a ALT_SYSMGR_FPGAINTF_MODULE_EMAC_1 register field value suitable for setting the register. */ 1913 #define ALT_SYSMGR_FPGAINTF_MODULE_EMAC_1_SET(value) (((value) << 3) & 0x00000008) 1914 1915 #ifndef __ASSEMBLY__ 1916 /* 1917 * WARNING: The C register and register group struct declarations are provided for 1918 * convenience and illustrative purposes. They should, however, be used with 1919 * caution as the C language standard provides no guarantees about the alignment or 1920 * atomicity of device memory accesses. The recommended practice for writing 1921 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 1922 * alt_write_word() functions. 1923 * 1924 * The struct declaration for register ALT_SYSMGR_FPGAINTF_MODULE. 1925 */ 1926 struct ALT_SYSMGR_FPGAINTF_MODULE_s 1927 { 1928 uint32_t : 2; /* *UNDEFINED* */ 1929 uint32_t emac_0 : 1; /* EMAC Module */ 1930 uint32_t emac_1 : 1; /* EMAC Module */ 1931 uint32_t : 28; /* *UNDEFINED* */ 1932 }; 1933 1934 /* The typedef declaration for register ALT_SYSMGR_FPGAINTF_MODULE. */ 1935 typedef volatile struct ALT_SYSMGR_FPGAINTF_MODULE_s ALT_SYSMGR_FPGAINTF_MODULE_t; 1936 #endif /* __ASSEMBLY__ */ 1937 1938 /* The byte offset of the ALT_SYSMGR_FPGAINTF_MODULE register from the beginning of the component. */ 1939 #define ALT_SYSMGR_FPGAINTF_MODULE_OFST 0x8 1940 1941 #ifndef __ASSEMBLY__ 1942 /* 1943 * WARNING: The C register and register group struct declarations are provided for 1944 * convenience and illustrative purposes. They should, however, be used with 1945 * caution as the C language standard provides no guarantees about the alignment or 1946 * atomicity of device memory accesses. The recommended practice for writing 1947 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 1948 * alt_write_word() functions. 1949 * 1950 * The struct declaration for register group ALT_SYSMGR_FPGAINTF. 1951 */ 1952 struct ALT_SYSMGR_FPGAINTF_s 1953 { 1954 volatile ALT_SYSMGR_FPGAINTF_GBL_t gbl; /* ALT_SYSMGR_FPGAINTF_GBL */ 1955 volatile ALT_SYSMGR_FPGAINTF_INDIV_t indiv; /* ALT_SYSMGR_FPGAINTF_INDIV */ 1956 volatile ALT_SYSMGR_FPGAINTF_MODULE_t module; /* ALT_SYSMGR_FPGAINTF_MODULE */ 1957 volatile uint32_t _pad_0xc_0x10; /* *UNDEFINED* */ 1958 }; 1959 1960 /* The typedef declaration for register group ALT_SYSMGR_FPGAINTF. */ 1961 typedef volatile struct ALT_SYSMGR_FPGAINTF_s ALT_SYSMGR_FPGAINTF_t; 1962 /* The struct declaration for the raw register contents of register group ALT_SYSMGR_FPGAINTF. */ 1963 struct ALT_SYSMGR_FPGAINTF_raw_s 1964 { 1965 volatile uint32_t gbl; /* ALT_SYSMGR_FPGAINTF_GBL */ 1966 volatile uint32_t indiv; /* ALT_SYSMGR_FPGAINTF_INDIV */ 1967 volatile uint32_t module; /* ALT_SYSMGR_FPGAINTF_MODULE */ 1968 volatile uint32_t _pad_0xc_0x10; /* *UNDEFINED* */ 1969 }; 1970 1971 /* The typedef declaration for the raw register contents of register group ALT_SYSMGR_FPGAINTF. */ 1972 typedef volatile struct ALT_SYSMGR_FPGAINTF_raw_s ALT_SYSMGR_FPGAINTF_raw_t; 1973 #endif /* __ASSEMBLY__ */ 1974 1975 1976 /* 1977 * Register Group : Scan Manager Group - ALT_SYSMGR_SCANMGR 1978 * Scan Manager Group 1979 * 1980 * Registers related to the Scan Manager that aren't located inside the Scan 1981 * Manager itself. 1982 * 1983 */ 1984 /* 1985 * Register : Scan Manager Control Register - ctrl 1986 * 1987 * Controls behaviors of Scan Manager not controlled by registers in the Scan 1988 * Manager itself. 1989 * 1990 * Register Layout 1991 * 1992 * Bits | Access | Reset | Description 1993 * :-------|:-------|:------|:----------------- 1994 * [0] | RW | 0x0 | FPGA JTAG Enable 1995 * [31:1] | ??? | 0x0 | *UNDEFINED* 1996 * 1997 */ 1998 /* 1999 * Field : FPGA JTAG Enable - fpgajtagen 2000 * 2001 * Controls whether FPGA JTAG pins or Scan Manager drives JTAG signals to the FPGA. 2002 * 2003 * Only reset by a cold reset (ignores warm reset). 2004 * 2005 * Field Enumeration Values: 2006 * 2007 * Enum | Value | Description 2008 * :---------------------------------------------|:------|:------------------------------------------ 2009 * ALT_SYSMGR_SCANMGR_CTL_FPGAJTAGEN_E_FPGAPINS | 0x0 | FPGA JTAG pins drive JTAG signals to FPGA 2010 * ALT_SYSMGR_SCANMGR_CTL_FPGAJTAGEN_E_SCANMGR | 0x1 | Scan Manager drives JTAG signals to FPGA 2011 * 2012 * Field Access Macros: 2013 * 2014 */ 2015 /* 2016 * Enumerated value for register field ALT_SYSMGR_SCANMGR_CTL_FPGAJTAGEN 2017 * 2018 * FPGA JTAG pins drive JTAG signals to FPGA 2019 */ 2020 #define ALT_SYSMGR_SCANMGR_CTL_FPGAJTAGEN_E_FPGAPINS 0x0 2021 /* 2022 * Enumerated value for register field ALT_SYSMGR_SCANMGR_CTL_FPGAJTAGEN 2023 * 2024 * Scan Manager drives JTAG signals to FPGA 2025 */ 2026 #define ALT_SYSMGR_SCANMGR_CTL_FPGAJTAGEN_E_SCANMGR 0x1 2027 2028 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_SCANMGR_CTL_FPGAJTAGEN register field. */ 2029 #define ALT_SYSMGR_SCANMGR_CTL_FPGAJTAGEN_LSB 0 2030 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_SCANMGR_CTL_FPGAJTAGEN register field. */ 2031 #define ALT_SYSMGR_SCANMGR_CTL_FPGAJTAGEN_MSB 0 2032 /* The width in bits of the ALT_SYSMGR_SCANMGR_CTL_FPGAJTAGEN register field. */ 2033 #define ALT_SYSMGR_SCANMGR_CTL_FPGAJTAGEN_WIDTH 1 2034 /* The mask used to set the ALT_SYSMGR_SCANMGR_CTL_FPGAJTAGEN register field value. */ 2035 #define ALT_SYSMGR_SCANMGR_CTL_FPGAJTAGEN_SET_MSK 0x00000001 2036 /* The mask used to clear the ALT_SYSMGR_SCANMGR_CTL_FPGAJTAGEN register field value. */ 2037 #define ALT_SYSMGR_SCANMGR_CTL_FPGAJTAGEN_CLR_MSK 0xfffffffe 2038 /* The reset value of the ALT_SYSMGR_SCANMGR_CTL_FPGAJTAGEN register field. */ 2039 #define ALT_SYSMGR_SCANMGR_CTL_FPGAJTAGEN_RESET 0x0 2040 /* Extracts the ALT_SYSMGR_SCANMGR_CTL_FPGAJTAGEN field value from a register. */ 2041 #define ALT_SYSMGR_SCANMGR_CTL_FPGAJTAGEN_GET(value) (((value) & 0x00000001) >> 0) 2042 /* Produces a ALT_SYSMGR_SCANMGR_CTL_FPGAJTAGEN register field value suitable for setting the register. */ 2043 #define ALT_SYSMGR_SCANMGR_CTL_FPGAJTAGEN_SET(value) (((value) << 0) & 0x00000001) 2044 2045 #ifndef __ASSEMBLY__ 2046 /* 2047 * WARNING: The C register and register group struct declarations are provided for 2048 * convenience and illustrative purposes. They should, however, be used with 2049 * caution as the C language standard provides no guarantees about the alignment or 2050 * atomicity of device memory accesses. The recommended practice for writing 2051 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 2052 * alt_write_word() functions. 2053 * 2054 * The struct declaration for register ALT_SYSMGR_SCANMGR_CTL. 2055 */ 2056 struct ALT_SYSMGR_SCANMGR_CTL_s 2057 { 2058 uint32_t fpgajtagen : 1; /* FPGA JTAG Enable */ 2059 uint32_t : 31; /* *UNDEFINED* */ 2060 }; 2061 2062 /* The typedef declaration for register ALT_SYSMGR_SCANMGR_CTL. */ 2063 typedef volatile struct ALT_SYSMGR_SCANMGR_CTL_s ALT_SYSMGR_SCANMGR_CTL_t; 2064 #endif /* __ASSEMBLY__ */ 2065 2066 /* The byte offset of the ALT_SYSMGR_SCANMGR_CTL register from the beginning of the component. */ 2067 #define ALT_SYSMGR_SCANMGR_CTL_OFST 0x0 2068 2069 #ifndef __ASSEMBLY__ 2070 /* 2071 * WARNING: The C register and register group struct declarations are provided for 2072 * convenience and illustrative purposes. They should, however, be used with 2073 * caution as the C language standard provides no guarantees about the alignment or 2074 * atomicity of device memory accesses. The recommended practice for writing 2075 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 2076 * alt_write_word() functions. 2077 * 2078 * The struct declaration for register group ALT_SYSMGR_SCANMGR. 2079 */ 2080 struct ALT_SYSMGR_SCANMGR_s 2081 { 2082 volatile ALT_SYSMGR_SCANMGR_CTL_t ctrl; /* ALT_SYSMGR_SCANMGR_CTL */ 2083 }; 2084 2085 /* The typedef declaration for register group ALT_SYSMGR_SCANMGR. */ 2086 typedef volatile struct ALT_SYSMGR_SCANMGR_s ALT_SYSMGR_SCANMGR_t; 2087 /* The struct declaration for the raw register contents of register group ALT_SYSMGR_SCANMGR. */ 2088 struct ALT_SYSMGR_SCANMGR_raw_s 2089 { 2090 volatile uint32_t ctrl; /* ALT_SYSMGR_SCANMGR_CTL */ 2091 }; 2092 2093 /* The typedef declaration for the raw register contents of register group ALT_SYSMGR_SCANMGR. */ 2094 typedef volatile struct ALT_SYSMGR_SCANMGR_raw_s ALT_SYSMGR_SCANMGR_raw_t; 2095 #endif /* __ASSEMBLY__ */ 2096 2097 2098 /* 2099 * Register Group : Freeze Control Group - ALT_SYSMGR_FRZCTL 2100 * Freeze Control Group 2101 * 2102 * Registers used to generate HPS IO freeze signals. 2103 * 2104 * All registers are only reset by a cold reset (ignore warm reset). 2105 * 2106 */ 2107 /* 2108 * Register : VIO Control Register - vioctrl 2109 * 2110 * Used to drive freeze signals to HPS VIO banks. 2111 * 2112 * The register array index corresponds to the freeze channel. 2113 * 2114 * Freeze channel 0 provides freeze signals to VIO bank 0 and 1. 2115 * 2116 * Freeze channel 1 provides freeze signals to VIO bank 2 and 3. Only drives freeze 2117 * signals when SRC.VIO1 is set to SW. 2118 * 2119 * Freeze channel 2 provides freeze signals to VIO bank 4. 2120 * 2121 * All fields are only reset by a cold reset (ignore warm reset). 2122 * 2123 * The following equation determines when the weak pullup resistor is enabled: 2124 * 2125 * enabled = ~wkpullup | (CFF & cfg & tristate) 2126 * 2127 * where CFF is the value of weak pullup as set by IO configuration 2128 * 2129 * Register Layout 2130 * 2131 * Bits | Access | Reset | Description 2132 * :-------|:-------|:------|:----------------- 2133 * [0] | RW | 0x0 | IO Configuration 2134 * [1] | RW | 0x0 | IO Bus Hold 2135 * [2] | RW | 0x0 | IO Tri-State 2136 * [3] | RW | 0x0 | IO Weak Pullup 2137 * [4] | RW | 0x0 | IO Slew-rate 2138 * [31:5] | ??? | 0x0 | *UNDEFINED* 2139 * 2140 */ 2141 /* 2142 * Field : IO Configuration - cfg 2143 * 2144 * Controls IO configuration 2145 * 2146 * Field Enumeration Values: 2147 * 2148 * Enum | Value | Description 2149 * :-----------------------------------|:------|:----------------------------------------------- 2150 * ALT_SYSMGR_FRZCTL_VIOCTL_CFG_E_DIS | 0x0 | Disable IO configuration (forced to a safe 2151 * : | | value). 2152 * ALT_SYSMGR_FRZCTL_VIOCTL_CFG_E_CFG | 0x1 | Enables IO configuration as previously 2153 * : | | configured by software using the Scan Manager. 2154 * 2155 * Field Access Macros: 2156 * 2157 */ 2158 /* 2159 * Enumerated value for register field ALT_SYSMGR_FRZCTL_VIOCTL_CFG 2160 * 2161 * Disable IO configuration (forced to a safe value). 2162 */ 2163 #define ALT_SYSMGR_FRZCTL_VIOCTL_CFG_E_DIS 0x0 2164 /* 2165 * Enumerated value for register field ALT_SYSMGR_FRZCTL_VIOCTL_CFG 2166 * 2167 * Enables IO configuration as previously configured by software using the Scan 2168 * Manager. 2169 */ 2170 #define ALT_SYSMGR_FRZCTL_VIOCTL_CFG_E_CFG 0x1 2171 2172 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_FRZCTL_VIOCTL_CFG register field. */ 2173 #define ALT_SYSMGR_FRZCTL_VIOCTL_CFG_LSB 0 2174 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_FRZCTL_VIOCTL_CFG register field. */ 2175 #define ALT_SYSMGR_FRZCTL_VIOCTL_CFG_MSB 0 2176 /* The width in bits of the ALT_SYSMGR_FRZCTL_VIOCTL_CFG register field. */ 2177 #define ALT_SYSMGR_FRZCTL_VIOCTL_CFG_WIDTH 1 2178 /* The mask used to set the ALT_SYSMGR_FRZCTL_VIOCTL_CFG register field value. */ 2179 #define ALT_SYSMGR_FRZCTL_VIOCTL_CFG_SET_MSK 0x00000001 2180 /* The mask used to clear the ALT_SYSMGR_FRZCTL_VIOCTL_CFG register field value. */ 2181 #define ALT_SYSMGR_FRZCTL_VIOCTL_CFG_CLR_MSK 0xfffffffe 2182 /* The reset value of the ALT_SYSMGR_FRZCTL_VIOCTL_CFG register field. */ 2183 #define ALT_SYSMGR_FRZCTL_VIOCTL_CFG_RESET 0x0 2184 /* Extracts the ALT_SYSMGR_FRZCTL_VIOCTL_CFG field value from a register. */ 2185 #define ALT_SYSMGR_FRZCTL_VIOCTL_CFG_GET(value) (((value) & 0x00000001) >> 0) 2186 /* Produces a ALT_SYSMGR_FRZCTL_VIOCTL_CFG register field value suitable for setting the register. */ 2187 #define ALT_SYSMGR_FRZCTL_VIOCTL_CFG_SET(value) (((value) << 0) & 0x00000001) 2188 2189 /* 2190 * Field : IO Bus Hold - bushold 2191 * 2192 * Controls bus hold circuit 2193 * 2194 * Field Enumeration Values: 2195 * 2196 * Enum | Value | Description 2197 * :---------------------------------------|:------|:------------------------------------------------- 2198 * ALT_SYSMGR_FRZCTL_VIOCTL_BUSHOLD_E_DIS | 0x0 | Disable bus hold circuit. 2199 * ALT_SYSMGR_FRZCTL_VIOCTL_BUSHOLD_E_CFG | 0x1 | Bus hold circuit controlled by IO configuration. 2200 * 2201 * Field Access Macros: 2202 * 2203 */ 2204 /* 2205 * Enumerated value for register field ALT_SYSMGR_FRZCTL_VIOCTL_BUSHOLD 2206 * 2207 * Disable bus hold circuit. 2208 */ 2209 #define ALT_SYSMGR_FRZCTL_VIOCTL_BUSHOLD_E_DIS 0x0 2210 /* 2211 * Enumerated value for register field ALT_SYSMGR_FRZCTL_VIOCTL_BUSHOLD 2212 * 2213 * Bus hold circuit controlled by IO configuration. 2214 */ 2215 #define ALT_SYSMGR_FRZCTL_VIOCTL_BUSHOLD_E_CFG 0x1 2216 2217 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_FRZCTL_VIOCTL_BUSHOLD register field. */ 2218 #define ALT_SYSMGR_FRZCTL_VIOCTL_BUSHOLD_LSB 1 2219 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_FRZCTL_VIOCTL_BUSHOLD register field. */ 2220 #define ALT_SYSMGR_FRZCTL_VIOCTL_BUSHOLD_MSB 1 2221 /* The width in bits of the ALT_SYSMGR_FRZCTL_VIOCTL_BUSHOLD register field. */ 2222 #define ALT_SYSMGR_FRZCTL_VIOCTL_BUSHOLD_WIDTH 1 2223 /* The mask used to set the ALT_SYSMGR_FRZCTL_VIOCTL_BUSHOLD register field value. */ 2224 #define ALT_SYSMGR_FRZCTL_VIOCTL_BUSHOLD_SET_MSK 0x00000002 2225 /* The mask used to clear the ALT_SYSMGR_FRZCTL_VIOCTL_BUSHOLD register field value. */ 2226 #define ALT_SYSMGR_FRZCTL_VIOCTL_BUSHOLD_CLR_MSK 0xfffffffd 2227 /* The reset value of the ALT_SYSMGR_FRZCTL_VIOCTL_BUSHOLD register field. */ 2228 #define ALT_SYSMGR_FRZCTL_VIOCTL_BUSHOLD_RESET 0x0 2229 /* Extracts the ALT_SYSMGR_FRZCTL_VIOCTL_BUSHOLD field value from a register. */ 2230 #define ALT_SYSMGR_FRZCTL_VIOCTL_BUSHOLD_GET(value) (((value) & 0x00000002) >> 1) 2231 /* Produces a ALT_SYSMGR_FRZCTL_VIOCTL_BUSHOLD register field value suitable for setting the register. */ 2232 #define ALT_SYSMGR_FRZCTL_VIOCTL_BUSHOLD_SET(value) (((value) << 1) & 0x00000002) 2233 2234 /* 2235 * Field : IO Tri-State - tristate 2236 * 2237 * Controls IO tri-state 2238 * 2239 * Field Enumeration Values: 2240 * 2241 * Enum | Value | Description 2242 * :----------------------------------------|:------|:--------------------------------------------- 2243 * ALT_SYSMGR_FRZCTL_VIOCTL_TRISTATE_E_EN | 0x0 | IO tri-state enabled. 2244 * ALT_SYSMGR_FRZCTL_VIOCTL_TRISTATE_E_CFG | 0x1 | IO tri-state controlled by IO configuration. 2245 * 2246 * Field Access Macros: 2247 * 2248 */ 2249 /* 2250 * Enumerated value for register field ALT_SYSMGR_FRZCTL_VIOCTL_TRISTATE 2251 * 2252 * IO tri-state enabled. 2253 */ 2254 #define ALT_SYSMGR_FRZCTL_VIOCTL_TRISTATE_E_EN 0x0 2255 /* 2256 * Enumerated value for register field ALT_SYSMGR_FRZCTL_VIOCTL_TRISTATE 2257 * 2258 * IO tri-state controlled by IO configuration. 2259 */ 2260 #define ALT_SYSMGR_FRZCTL_VIOCTL_TRISTATE_E_CFG 0x1 2261 2262 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_FRZCTL_VIOCTL_TRISTATE register field. */ 2263 #define ALT_SYSMGR_FRZCTL_VIOCTL_TRISTATE_LSB 2 2264 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_FRZCTL_VIOCTL_TRISTATE register field. */ 2265 #define ALT_SYSMGR_FRZCTL_VIOCTL_TRISTATE_MSB 2 2266 /* The width in bits of the ALT_SYSMGR_FRZCTL_VIOCTL_TRISTATE register field. */ 2267 #define ALT_SYSMGR_FRZCTL_VIOCTL_TRISTATE_WIDTH 1 2268 /* The mask used to set the ALT_SYSMGR_FRZCTL_VIOCTL_TRISTATE register field value. */ 2269 #define ALT_SYSMGR_FRZCTL_VIOCTL_TRISTATE_SET_MSK 0x00000004 2270 /* The mask used to clear the ALT_SYSMGR_FRZCTL_VIOCTL_TRISTATE register field value. */ 2271 #define ALT_SYSMGR_FRZCTL_VIOCTL_TRISTATE_CLR_MSK 0xfffffffb 2272 /* The reset value of the ALT_SYSMGR_FRZCTL_VIOCTL_TRISTATE register field. */ 2273 #define ALT_SYSMGR_FRZCTL_VIOCTL_TRISTATE_RESET 0x0 2274 /* Extracts the ALT_SYSMGR_FRZCTL_VIOCTL_TRISTATE field value from a register. */ 2275 #define ALT_SYSMGR_FRZCTL_VIOCTL_TRISTATE_GET(value) (((value) & 0x00000004) >> 2) 2276 /* Produces a ALT_SYSMGR_FRZCTL_VIOCTL_TRISTATE register field value suitable for setting the register. */ 2277 #define ALT_SYSMGR_FRZCTL_VIOCTL_TRISTATE_SET(value) (((value) << 2) & 0x00000004) 2278 2279 /* 2280 * Field : IO Weak Pullup - wkpullup 2281 * 2282 * Controls weak pullup resistor 2283 * 2284 * Field Enumeration Values: 2285 * 2286 * Enum | Value | Description 2287 * :----------------------------------------|:------|:--------------------------------------------- 2288 * ALT_SYSMGR_FRZCTL_VIOCTL_WKPULLUP_E_EN | 0x0 | Weak pullup resistor enabled. 2289 * ALT_SYSMGR_FRZCTL_VIOCTL_WKPULLUP_E_CFG | 0x1 | Weak pullup resistor enable controlled by IO 2290 * : | | configuration. 2291 * 2292 * Field Access Macros: 2293 * 2294 */ 2295 /* 2296 * Enumerated value for register field ALT_SYSMGR_FRZCTL_VIOCTL_WKPULLUP 2297 * 2298 * Weak pullup resistor enabled. 2299 */ 2300 #define ALT_SYSMGR_FRZCTL_VIOCTL_WKPULLUP_E_EN 0x0 2301 /* 2302 * Enumerated value for register field ALT_SYSMGR_FRZCTL_VIOCTL_WKPULLUP 2303 * 2304 * Weak pullup resistor enable controlled by IO configuration. 2305 */ 2306 #define ALT_SYSMGR_FRZCTL_VIOCTL_WKPULLUP_E_CFG 0x1 2307 2308 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_FRZCTL_VIOCTL_WKPULLUP register field. */ 2309 #define ALT_SYSMGR_FRZCTL_VIOCTL_WKPULLUP_LSB 3 2310 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_FRZCTL_VIOCTL_WKPULLUP register field. */ 2311 #define ALT_SYSMGR_FRZCTL_VIOCTL_WKPULLUP_MSB 3 2312 /* The width in bits of the ALT_SYSMGR_FRZCTL_VIOCTL_WKPULLUP register field. */ 2313 #define ALT_SYSMGR_FRZCTL_VIOCTL_WKPULLUP_WIDTH 1 2314 /* The mask used to set the ALT_SYSMGR_FRZCTL_VIOCTL_WKPULLUP register field value. */ 2315 #define ALT_SYSMGR_FRZCTL_VIOCTL_WKPULLUP_SET_MSK 0x00000008 2316 /* The mask used to clear the ALT_SYSMGR_FRZCTL_VIOCTL_WKPULLUP register field value. */ 2317 #define ALT_SYSMGR_FRZCTL_VIOCTL_WKPULLUP_CLR_MSK 0xfffffff7 2318 /* The reset value of the ALT_SYSMGR_FRZCTL_VIOCTL_WKPULLUP register field. */ 2319 #define ALT_SYSMGR_FRZCTL_VIOCTL_WKPULLUP_RESET 0x0 2320 /* Extracts the ALT_SYSMGR_FRZCTL_VIOCTL_WKPULLUP field value from a register. */ 2321 #define ALT_SYSMGR_FRZCTL_VIOCTL_WKPULLUP_GET(value) (((value) & 0x00000008) >> 3) 2322 /* Produces a ALT_SYSMGR_FRZCTL_VIOCTL_WKPULLUP register field value suitable for setting the register. */ 2323 #define ALT_SYSMGR_FRZCTL_VIOCTL_WKPULLUP_SET(value) (((value) << 3) & 0x00000008) 2324 2325 /* 2326 * Field : IO Slew-rate - slew 2327 * 2328 * Controls IO slew-rate 2329 * 2330 * Field Enumeration Values: 2331 * 2332 * Enum | Value | Description 2333 * :-------------------------------------|:------|:------------------------------------------ 2334 * ALT_SYSMGR_FRZCTL_VIOCTL_SLEW_E_SLOW | 0x0 | Slew-rate forced to slow. 2335 * ALT_SYSMGR_FRZCTL_VIOCTL_SLEW_E_CFG | 0x1 | Slew-rate controlled by IO configuration. 2336 * 2337 * Field Access Macros: 2338 * 2339 */ 2340 /* 2341 * Enumerated value for register field ALT_SYSMGR_FRZCTL_VIOCTL_SLEW 2342 * 2343 * Slew-rate forced to slow. 2344 */ 2345 #define ALT_SYSMGR_FRZCTL_VIOCTL_SLEW_E_SLOW 0x0 2346 /* 2347 * Enumerated value for register field ALT_SYSMGR_FRZCTL_VIOCTL_SLEW 2348 * 2349 * Slew-rate controlled by IO configuration. 2350 */ 2351 #define ALT_SYSMGR_FRZCTL_VIOCTL_SLEW_E_CFG 0x1 2352 2353 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_FRZCTL_VIOCTL_SLEW register field. */ 2354 #define ALT_SYSMGR_FRZCTL_VIOCTL_SLEW_LSB 4 2355 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_FRZCTL_VIOCTL_SLEW register field. */ 2356 #define ALT_SYSMGR_FRZCTL_VIOCTL_SLEW_MSB 4 2357 /* The width in bits of the ALT_SYSMGR_FRZCTL_VIOCTL_SLEW register field. */ 2358 #define ALT_SYSMGR_FRZCTL_VIOCTL_SLEW_WIDTH 1 2359 /* The mask used to set the ALT_SYSMGR_FRZCTL_VIOCTL_SLEW register field value. */ 2360 #define ALT_SYSMGR_FRZCTL_VIOCTL_SLEW_SET_MSK 0x00000010 2361 /* The mask used to clear the ALT_SYSMGR_FRZCTL_VIOCTL_SLEW register field value. */ 2362 #define ALT_SYSMGR_FRZCTL_VIOCTL_SLEW_CLR_MSK 0xffffffef 2363 /* The reset value of the ALT_SYSMGR_FRZCTL_VIOCTL_SLEW register field. */ 2364 #define ALT_SYSMGR_FRZCTL_VIOCTL_SLEW_RESET 0x0 2365 /* Extracts the ALT_SYSMGR_FRZCTL_VIOCTL_SLEW field value from a register. */ 2366 #define ALT_SYSMGR_FRZCTL_VIOCTL_SLEW_GET(value) (((value) & 0x00000010) >> 4) 2367 /* Produces a ALT_SYSMGR_FRZCTL_VIOCTL_SLEW register field value suitable for setting the register. */ 2368 #define ALT_SYSMGR_FRZCTL_VIOCTL_SLEW_SET(value) (((value) << 4) & 0x00000010) 2369 2370 #ifndef __ASSEMBLY__ 2371 /* 2372 * WARNING: The C register and register group struct declarations are provided for 2373 * convenience and illustrative purposes. They should, however, be used with 2374 * caution as the C language standard provides no guarantees about the alignment or 2375 * atomicity of device memory accesses. The recommended practice for writing 2376 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 2377 * alt_write_word() functions. 2378 * 2379 * The struct declaration for register ALT_SYSMGR_FRZCTL_VIOCTL. 2380 */ 2381 struct ALT_SYSMGR_FRZCTL_VIOCTL_s 2382 { 2383 uint32_t cfg : 1; /* IO Configuration */ 2384 uint32_t bushold : 1; /* IO Bus Hold */ 2385 uint32_t tristate : 1; /* IO Tri-State */ 2386 uint32_t wkpullup : 1; /* IO Weak Pullup */ 2387 uint32_t slew : 1; /* IO Slew-rate */ 2388 uint32_t : 27; /* *UNDEFINED* */ 2389 }; 2390 2391 /* The typedef declaration for register ALT_SYSMGR_FRZCTL_VIOCTL. */ 2392 typedef volatile struct ALT_SYSMGR_FRZCTL_VIOCTL_s ALT_SYSMGR_FRZCTL_VIOCTL_t; 2393 #endif /* __ASSEMBLY__ */ 2394 2395 /* The byte offset of the ALT_SYSMGR_FRZCTL_VIOCTL register from the beginning of the component. */ 2396 #define ALT_SYSMGR_FRZCTL_VIOCTL_OFST 0x0 2397 2398 /* 2399 * Register : HIO Control Register - hioctrl 2400 * 2401 * Used to drive freeze signals to HPS HIO bank (DDR SDRAM). 2402 * 2403 * All fields are only reset by a cold reset (ignore warm reset). 2404 * 2405 * The following equation determines when the weak pullup resistor is enabled: 2406 * 2407 * enabled = ~wkpullup | (CFF & cfg & tristate) 2408 * 2409 * where CFF is the value of weak pullup as set by IO configuration 2410 * 2411 * Register Layout 2412 * 2413 * Bits | Access | Reset | Description 2414 * :-------|:-------|:------|:----------------------------------------- 2415 * [0] | RW | 0x0 | IO Configuration 2416 * [1] | RW | 0x0 | IO Bus Hold 2417 * [2] | RW | 0x0 | IO Tri-State 2418 * [3] | RW | 0x0 | IO Weak Pullup 2419 * [4] | RW | 0x0 | IO Slew-rate 2420 * [5] | RW | 0x1 | DLL Reset 2421 * [6] | RW | 0x1 | OCT Reset 2422 * [7] | RW | 0x1 | IO and DQS Reset 2423 * [8] | RW | 0x0 | OCT Calibration and Configuration Enable 2424 * [31:9] | ??? | 0x0 | *UNDEFINED* 2425 * 2426 */ 2427 /* 2428 * Field : IO Configuration - cfg 2429 * 2430 * Controls IO configuration 2431 * 2432 * Field Enumeration Values: 2433 * 2434 * Enum | Value | Description 2435 * :-----------------------------------|:------|:----------------------------------------------- 2436 * ALT_SYSMGR_FRZCTL_HIOCTL_CFG_E_DIS | 0x0 | Disable IO configuration (forced to a safe 2437 * : | | value). 2438 * ALT_SYSMGR_FRZCTL_HIOCTL_CFG_E_CFG | 0x1 | Enables IO configuration as previously 2439 * : | | configured by software using the Scan Manager. 2440 * 2441 * Field Access Macros: 2442 * 2443 */ 2444 /* 2445 * Enumerated value for register field ALT_SYSMGR_FRZCTL_HIOCTL_CFG 2446 * 2447 * Disable IO configuration (forced to a safe value). 2448 */ 2449 #define ALT_SYSMGR_FRZCTL_HIOCTL_CFG_E_DIS 0x0 2450 /* 2451 * Enumerated value for register field ALT_SYSMGR_FRZCTL_HIOCTL_CFG 2452 * 2453 * Enables IO configuration as previously configured by software using the Scan 2454 * Manager. 2455 */ 2456 #define ALT_SYSMGR_FRZCTL_HIOCTL_CFG_E_CFG 0x1 2457 2458 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_FRZCTL_HIOCTL_CFG register field. */ 2459 #define ALT_SYSMGR_FRZCTL_HIOCTL_CFG_LSB 0 2460 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_FRZCTL_HIOCTL_CFG register field. */ 2461 #define ALT_SYSMGR_FRZCTL_HIOCTL_CFG_MSB 0 2462 /* The width in bits of the ALT_SYSMGR_FRZCTL_HIOCTL_CFG register field. */ 2463 #define ALT_SYSMGR_FRZCTL_HIOCTL_CFG_WIDTH 1 2464 /* The mask used to set the ALT_SYSMGR_FRZCTL_HIOCTL_CFG register field value. */ 2465 #define ALT_SYSMGR_FRZCTL_HIOCTL_CFG_SET_MSK 0x00000001 2466 /* The mask used to clear the ALT_SYSMGR_FRZCTL_HIOCTL_CFG register field value. */ 2467 #define ALT_SYSMGR_FRZCTL_HIOCTL_CFG_CLR_MSK 0xfffffffe 2468 /* The reset value of the ALT_SYSMGR_FRZCTL_HIOCTL_CFG register field. */ 2469 #define ALT_SYSMGR_FRZCTL_HIOCTL_CFG_RESET 0x0 2470 /* Extracts the ALT_SYSMGR_FRZCTL_HIOCTL_CFG field value from a register. */ 2471 #define ALT_SYSMGR_FRZCTL_HIOCTL_CFG_GET(value) (((value) & 0x00000001) >> 0) 2472 /* Produces a ALT_SYSMGR_FRZCTL_HIOCTL_CFG register field value suitable for setting the register. */ 2473 #define ALT_SYSMGR_FRZCTL_HIOCTL_CFG_SET(value) (((value) << 0) & 0x00000001) 2474 2475 /* 2476 * Field : IO Bus Hold - bushold 2477 * 2478 * Controls bus hold circuit 2479 * 2480 * Field Enumeration Values: 2481 * 2482 * Enum | Value | Description 2483 * :---------------------------------------|:------|:------------------------------------------------- 2484 * ALT_SYSMGR_FRZCTL_HIOCTL_BUSHOLD_E_DIS | 0x0 | Disable bus hold circuit. 2485 * ALT_SYSMGR_FRZCTL_HIOCTL_BUSHOLD_E_CFG | 0x1 | Bus hold circuit controlled by IO configuration. 2486 * 2487 * Field Access Macros: 2488 * 2489 */ 2490 /* 2491 * Enumerated value for register field ALT_SYSMGR_FRZCTL_HIOCTL_BUSHOLD 2492 * 2493 * Disable bus hold circuit. 2494 */ 2495 #define ALT_SYSMGR_FRZCTL_HIOCTL_BUSHOLD_E_DIS 0x0 2496 /* 2497 * Enumerated value for register field ALT_SYSMGR_FRZCTL_HIOCTL_BUSHOLD 2498 * 2499 * Bus hold circuit controlled by IO configuration. 2500 */ 2501 #define ALT_SYSMGR_FRZCTL_HIOCTL_BUSHOLD_E_CFG 0x1 2502 2503 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_FRZCTL_HIOCTL_BUSHOLD register field. */ 2504 #define ALT_SYSMGR_FRZCTL_HIOCTL_BUSHOLD_LSB 1 2505 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_FRZCTL_HIOCTL_BUSHOLD register field. */ 2506 #define ALT_SYSMGR_FRZCTL_HIOCTL_BUSHOLD_MSB 1 2507 /* The width in bits of the ALT_SYSMGR_FRZCTL_HIOCTL_BUSHOLD register field. */ 2508 #define ALT_SYSMGR_FRZCTL_HIOCTL_BUSHOLD_WIDTH 1 2509 /* The mask used to set the ALT_SYSMGR_FRZCTL_HIOCTL_BUSHOLD register field value. */ 2510 #define ALT_SYSMGR_FRZCTL_HIOCTL_BUSHOLD_SET_MSK 0x00000002 2511 /* The mask used to clear the ALT_SYSMGR_FRZCTL_HIOCTL_BUSHOLD register field value. */ 2512 #define ALT_SYSMGR_FRZCTL_HIOCTL_BUSHOLD_CLR_MSK 0xfffffffd 2513 /* The reset value of the ALT_SYSMGR_FRZCTL_HIOCTL_BUSHOLD register field. */ 2514 #define ALT_SYSMGR_FRZCTL_HIOCTL_BUSHOLD_RESET 0x0 2515 /* Extracts the ALT_SYSMGR_FRZCTL_HIOCTL_BUSHOLD field value from a register. */ 2516 #define ALT_SYSMGR_FRZCTL_HIOCTL_BUSHOLD_GET(value) (((value) & 0x00000002) >> 1) 2517 /* Produces a ALT_SYSMGR_FRZCTL_HIOCTL_BUSHOLD register field value suitable for setting the register. */ 2518 #define ALT_SYSMGR_FRZCTL_HIOCTL_BUSHOLD_SET(value) (((value) << 1) & 0x00000002) 2519 2520 /* 2521 * Field : IO Tri-State - tristate 2522 * 2523 * Controls IO tri-state 2524 * 2525 * Field Enumeration Values: 2526 * 2527 * Enum | Value | Description 2528 * :----------------------------------------|:------|:--------------------------------------------- 2529 * ALT_SYSMGR_FRZCTL_HIOCTL_TRISTATE_E_EN | 0x0 | IO tri-state enabled. 2530 * ALT_SYSMGR_FRZCTL_HIOCTL_TRISTATE_E_CFG | 0x1 | IO tri-state controlled by IO configuration. 2531 * 2532 * Field Access Macros: 2533 * 2534 */ 2535 /* 2536 * Enumerated value for register field ALT_SYSMGR_FRZCTL_HIOCTL_TRISTATE 2537 * 2538 * IO tri-state enabled. 2539 */ 2540 #define ALT_SYSMGR_FRZCTL_HIOCTL_TRISTATE_E_EN 0x0 2541 /* 2542 * Enumerated value for register field ALT_SYSMGR_FRZCTL_HIOCTL_TRISTATE 2543 * 2544 * IO tri-state controlled by IO configuration. 2545 */ 2546 #define ALT_SYSMGR_FRZCTL_HIOCTL_TRISTATE_E_CFG 0x1 2547 2548 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_FRZCTL_HIOCTL_TRISTATE register field. */ 2549 #define ALT_SYSMGR_FRZCTL_HIOCTL_TRISTATE_LSB 2 2550 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_FRZCTL_HIOCTL_TRISTATE register field. */ 2551 #define ALT_SYSMGR_FRZCTL_HIOCTL_TRISTATE_MSB 2 2552 /* The width in bits of the ALT_SYSMGR_FRZCTL_HIOCTL_TRISTATE register field. */ 2553 #define ALT_SYSMGR_FRZCTL_HIOCTL_TRISTATE_WIDTH 1 2554 /* The mask used to set the ALT_SYSMGR_FRZCTL_HIOCTL_TRISTATE register field value. */ 2555 #define ALT_SYSMGR_FRZCTL_HIOCTL_TRISTATE_SET_MSK 0x00000004 2556 /* The mask used to clear the ALT_SYSMGR_FRZCTL_HIOCTL_TRISTATE register field value. */ 2557 #define ALT_SYSMGR_FRZCTL_HIOCTL_TRISTATE_CLR_MSK 0xfffffffb 2558 /* The reset value of the ALT_SYSMGR_FRZCTL_HIOCTL_TRISTATE register field. */ 2559 #define ALT_SYSMGR_FRZCTL_HIOCTL_TRISTATE_RESET 0x0 2560 /* Extracts the ALT_SYSMGR_FRZCTL_HIOCTL_TRISTATE field value from a register. */ 2561 #define ALT_SYSMGR_FRZCTL_HIOCTL_TRISTATE_GET(value) (((value) & 0x00000004) >> 2) 2562 /* Produces a ALT_SYSMGR_FRZCTL_HIOCTL_TRISTATE register field value suitable for setting the register. */ 2563 #define ALT_SYSMGR_FRZCTL_HIOCTL_TRISTATE_SET(value) (((value) << 2) & 0x00000004) 2564 2565 /* 2566 * Field : IO Weak Pullup - wkpullup 2567 * 2568 * Controls weak pullup resistor 2569 * 2570 * Field Enumeration Values: 2571 * 2572 * Enum | Value | Description 2573 * :----------------------------------------|:------|:--------------------------------------------- 2574 * ALT_SYSMGR_FRZCTL_HIOCTL_WKPULLUP_E_EN | 0x0 | Weak pullup resistor enabled. 2575 * ALT_SYSMGR_FRZCTL_HIOCTL_WKPULLUP_E_CFG | 0x1 | Weak pullup resistor enable controlled by IO 2576 * : | | configuration. 2577 * 2578 * Field Access Macros: 2579 * 2580 */ 2581 /* 2582 * Enumerated value for register field ALT_SYSMGR_FRZCTL_HIOCTL_WKPULLUP 2583 * 2584 * Weak pullup resistor enabled. 2585 */ 2586 #define ALT_SYSMGR_FRZCTL_HIOCTL_WKPULLUP_E_EN 0x0 2587 /* 2588 * Enumerated value for register field ALT_SYSMGR_FRZCTL_HIOCTL_WKPULLUP 2589 * 2590 * Weak pullup resistor enable controlled by IO configuration. 2591 */ 2592 #define ALT_SYSMGR_FRZCTL_HIOCTL_WKPULLUP_E_CFG 0x1 2593 2594 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_FRZCTL_HIOCTL_WKPULLUP register field. */ 2595 #define ALT_SYSMGR_FRZCTL_HIOCTL_WKPULLUP_LSB 3 2596 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_FRZCTL_HIOCTL_WKPULLUP register field. */ 2597 #define ALT_SYSMGR_FRZCTL_HIOCTL_WKPULLUP_MSB 3 2598 /* The width in bits of the ALT_SYSMGR_FRZCTL_HIOCTL_WKPULLUP register field. */ 2599 #define ALT_SYSMGR_FRZCTL_HIOCTL_WKPULLUP_WIDTH 1 2600 /* The mask used to set the ALT_SYSMGR_FRZCTL_HIOCTL_WKPULLUP register field value. */ 2601 #define ALT_SYSMGR_FRZCTL_HIOCTL_WKPULLUP_SET_MSK 0x00000008 2602 /* The mask used to clear the ALT_SYSMGR_FRZCTL_HIOCTL_WKPULLUP register field value. */ 2603 #define ALT_SYSMGR_FRZCTL_HIOCTL_WKPULLUP_CLR_MSK 0xfffffff7 2604 /* The reset value of the ALT_SYSMGR_FRZCTL_HIOCTL_WKPULLUP register field. */ 2605 #define ALT_SYSMGR_FRZCTL_HIOCTL_WKPULLUP_RESET 0x0 2606 /* Extracts the ALT_SYSMGR_FRZCTL_HIOCTL_WKPULLUP field value from a register. */ 2607 #define ALT_SYSMGR_FRZCTL_HIOCTL_WKPULLUP_GET(value) (((value) & 0x00000008) >> 3) 2608 /* Produces a ALT_SYSMGR_FRZCTL_HIOCTL_WKPULLUP register field value suitable for setting the register. */ 2609 #define ALT_SYSMGR_FRZCTL_HIOCTL_WKPULLUP_SET(value) (((value) << 3) & 0x00000008) 2610 2611 /* 2612 * Field : IO Slew-rate - slew 2613 * 2614 * Controls IO slew-rate 2615 * 2616 * Field Enumeration Values: 2617 * 2618 * Enum | Value | Description 2619 * :-------------------------------------|:------|:------------------------------------------ 2620 * ALT_SYSMGR_FRZCTL_HIOCTL_SLEW_E_SLOW | 0x0 | Slew-rate forced to slow. 2621 * ALT_SYSMGR_FRZCTL_HIOCTL_SLEW_E_CFG | 0x1 | Slew-rate controlled by IO configuration. 2622 * 2623 * Field Access Macros: 2624 * 2625 */ 2626 /* 2627 * Enumerated value for register field ALT_SYSMGR_FRZCTL_HIOCTL_SLEW 2628 * 2629 * Slew-rate forced to slow. 2630 */ 2631 #define ALT_SYSMGR_FRZCTL_HIOCTL_SLEW_E_SLOW 0x0 2632 /* 2633 * Enumerated value for register field ALT_SYSMGR_FRZCTL_HIOCTL_SLEW 2634 * 2635 * Slew-rate controlled by IO configuration. 2636 */ 2637 #define ALT_SYSMGR_FRZCTL_HIOCTL_SLEW_E_CFG 0x1 2638 2639 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_FRZCTL_HIOCTL_SLEW register field. */ 2640 #define ALT_SYSMGR_FRZCTL_HIOCTL_SLEW_LSB 4 2641 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_FRZCTL_HIOCTL_SLEW register field. */ 2642 #define ALT_SYSMGR_FRZCTL_HIOCTL_SLEW_MSB 4 2643 /* The width in bits of the ALT_SYSMGR_FRZCTL_HIOCTL_SLEW register field. */ 2644 #define ALT_SYSMGR_FRZCTL_HIOCTL_SLEW_WIDTH 1 2645 /* The mask used to set the ALT_SYSMGR_FRZCTL_HIOCTL_SLEW register field value. */ 2646 #define ALT_SYSMGR_FRZCTL_HIOCTL_SLEW_SET_MSK 0x00000010 2647 /* The mask used to clear the ALT_SYSMGR_FRZCTL_HIOCTL_SLEW register field value. */ 2648 #define ALT_SYSMGR_FRZCTL_HIOCTL_SLEW_CLR_MSK 0xffffffef 2649 /* The reset value of the ALT_SYSMGR_FRZCTL_HIOCTL_SLEW register field. */ 2650 #define ALT_SYSMGR_FRZCTL_HIOCTL_SLEW_RESET 0x0 2651 /* Extracts the ALT_SYSMGR_FRZCTL_HIOCTL_SLEW field value from a register. */ 2652 #define ALT_SYSMGR_FRZCTL_HIOCTL_SLEW_GET(value) (((value) & 0x00000010) >> 4) 2653 /* Produces a ALT_SYSMGR_FRZCTL_HIOCTL_SLEW register field value suitable for setting the register. */ 2654 #define ALT_SYSMGR_FRZCTL_HIOCTL_SLEW_SET(value) (((value) << 4) & 0x00000010) 2655 2656 /* 2657 * Field : DLL Reset - dllrst 2658 * 2659 * Controls DLL (Delay-Locked Loop) reset. 2660 * 2661 * Field Enumeration Values: 2662 * 2663 * Enum | Value | Description 2664 * :--------------------------------------|:------|:---------------------------------------------- 2665 * ALT_SYSMGR_FRZCTL_HIOCTL_DLLRST_E_DIS | 0x0 | No reset or clock gating. 2666 * ALT_SYSMGR_FRZCTL_HIOCTL_DLLRST_E_EN | 0x1 | Resets registers in the DLL and gates off DLL 2667 * : | | clock. 2668 * 2669 * Field Access Macros: 2670 * 2671 */ 2672 /* 2673 * Enumerated value for register field ALT_SYSMGR_FRZCTL_HIOCTL_DLLRST 2674 * 2675 * No reset or clock gating. 2676 */ 2677 #define ALT_SYSMGR_FRZCTL_HIOCTL_DLLRST_E_DIS 0x0 2678 /* 2679 * Enumerated value for register field ALT_SYSMGR_FRZCTL_HIOCTL_DLLRST 2680 * 2681 * Resets registers in the DLL and gates off DLL clock. 2682 */ 2683 #define ALT_SYSMGR_FRZCTL_HIOCTL_DLLRST_E_EN 0x1 2684 2685 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_FRZCTL_HIOCTL_DLLRST register field. */ 2686 #define ALT_SYSMGR_FRZCTL_HIOCTL_DLLRST_LSB 5 2687 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_FRZCTL_HIOCTL_DLLRST register field. */ 2688 #define ALT_SYSMGR_FRZCTL_HIOCTL_DLLRST_MSB 5 2689 /* The width in bits of the ALT_SYSMGR_FRZCTL_HIOCTL_DLLRST register field. */ 2690 #define ALT_SYSMGR_FRZCTL_HIOCTL_DLLRST_WIDTH 1 2691 /* The mask used to set the ALT_SYSMGR_FRZCTL_HIOCTL_DLLRST register field value. */ 2692 #define ALT_SYSMGR_FRZCTL_HIOCTL_DLLRST_SET_MSK 0x00000020 2693 /* The mask used to clear the ALT_SYSMGR_FRZCTL_HIOCTL_DLLRST register field value. */ 2694 #define ALT_SYSMGR_FRZCTL_HIOCTL_DLLRST_CLR_MSK 0xffffffdf 2695 /* The reset value of the ALT_SYSMGR_FRZCTL_HIOCTL_DLLRST register field. */ 2696 #define ALT_SYSMGR_FRZCTL_HIOCTL_DLLRST_RESET 0x1 2697 /* Extracts the ALT_SYSMGR_FRZCTL_HIOCTL_DLLRST field value from a register. */ 2698 #define ALT_SYSMGR_FRZCTL_HIOCTL_DLLRST_GET(value) (((value) & 0x00000020) >> 5) 2699 /* Produces a ALT_SYSMGR_FRZCTL_HIOCTL_DLLRST register field value suitable for setting the register. */ 2700 #define ALT_SYSMGR_FRZCTL_HIOCTL_DLLRST_SET(value) (((value) << 5) & 0x00000020) 2701 2702 /* 2703 * Field : OCT Reset - octrst 2704 * 2705 * Controls OCT reset. 2706 * 2707 * Field Enumeration Values: 2708 * 2709 * Enum | Value | Description 2710 * :--------------------------------------|:------|:----------------------------- 2711 * ALT_SYSMGR_FRZCTL_HIOCTL_OCTRST_E_DIS | 0x0 | No reset. 2712 * ALT_SYSMGR_FRZCTL_HIOCTL_OCTRST_E_EN | 0x1 | Resets registers in the OCT. 2713 * 2714 * Field Access Macros: 2715 * 2716 */ 2717 /* 2718 * Enumerated value for register field ALT_SYSMGR_FRZCTL_HIOCTL_OCTRST 2719 * 2720 * No reset. 2721 */ 2722 #define ALT_SYSMGR_FRZCTL_HIOCTL_OCTRST_E_DIS 0x0 2723 /* 2724 * Enumerated value for register field ALT_SYSMGR_FRZCTL_HIOCTL_OCTRST 2725 * 2726 * Resets registers in the OCT. 2727 */ 2728 #define ALT_SYSMGR_FRZCTL_HIOCTL_OCTRST_E_EN 0x1 2729 2730 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_FRZCTL_HIOCTL_OCTRST register field. */ 2731 #define ALT_SYSMGR_FRZCTL_HIOCTL_OCTRST_LSB 6 2732 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_FRZCTL_HIOCTL_OCTRST register field. */ 2733 #define ALT_SYSMGR_FRZCTL_HIOCTL_OCTRST_MSB 6 2734 /* The width in bits of the ALT_SYSMGR_FRZCTL_HIOCTL_OCTRST register field. */ 2735 #define ALT_SYSMGR_FRZCTL_HIOCTL_OCTRST_WIDTH 1 2736 /* The mask used to set the ALT_SYSMGR_FRZCTL_HIOCTL_OCTRST register field value. */ 2737 #define ALT_SYSMGR_FRZCTL_HIOCTL_OCTRST_SET_MSK 0x00000040 2738 /* The mask used to clear the ALT_SYSMGR_FRZCTL_HIOCTL_OCTRST register field value. */ 2739 #define ALT_SYSMGR_FRZCTL_HIOCTL_OCTRST_CLR_MSK 0xffffffbf 2740 /* The reset value of the ALT_SYSMGR_FRZCTL_HIOCTL_OCTRST register field. */ 2741 #define ALT_SYSMGR_FRZCTL_HIOCTL_OCTRST_RESET 0x1 2742 /* Extracts the ALT_SYSMGR_FRZCTL_HIOCTL_OCTRST field value from a register. */ 2743 #define ALT_SYSMGR_FRZCTL_HIOCTL_OCTRST_GET(value) (((value) & 0x00000040) >> 6) 2744 /* Produces a ALT_SYSMGR_FRZCTL_HIOCTL_OCTRST register field value suitable for setting the register. */ 2745 #define ALT_SYSMGR_FRZCTL_HIOCTL_OCTRST_SET(value) (((value) << 6) & 0x00000040) 2746 2747 /* 2748 * Field : IO and DQS Reset - regrst 2749 * 2750 * Controls IO and DQS reset. 2751 * 2752 * Field Enumeration Values: 2753 * 2754 * Enum | Value | Description 2755 * :--------------------------------------|:------|:------------------------------------------- 2756 * ALT_SYSMGR_FRZCTL_HIOCTL_REGRST_E_DIS | 0x0 | No reset. 2757 * ALT_SYSMGR_FRZCTL_HIOCTL_REGRST_E_EN | 0x1 | Resets all IO registers and DQS registers. 2758 * 2759 * Field Access Macros: 2760 * 2761 */ 2762 /* 2763 * Enumerated value for register field ALT_SYSMGR_FRZCTL_HIOCTL_REGRST 2764 * 2765 * No reset. 2766 */ 2767 #define ALT_SYSMGR_FRZCTL_HIOCTL_REGRST_E_DIS 0x0 2768 /* 2769 * Enumerated value for register field ALT_SYSMGR_FRZCTL_HIOCTL_REGRST 2770 * 2771 * Resets all IO registers and DQS registers. 2772 */ 2773 #define ALT_SYSMGR_FRZCTL_HIOCTL_REGRST_E_EN 0x1 2774 2775 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_FRZCTL_HIOCTL_REGRST register field. */ 2776 #define ALT_SYSMGR_FRZCTL_HIOCTL_REGRST_LSB 7 2777 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_FRZCTL_HIOCTL_REGRST register field. */ 2778 #define ALT_SYSMGR_FRZCTL_HIOCTL_REGRST_MSB 7 2779 /* The width in bits of the ALT_SYSMGR_FRZCTL_HIOCTL_REGRST register field. */ 2780 #define ALT_SYSMGR_FRZCTL_HIOCTL_REGRST_WIDTH 1 2781 /* The mask used to set the ALT_SYSMGR_FRZCTL_HIOCTL_REGRST register field value. */ 2782 #define ALT_SYSMGR_FRZCTL_HIOCTL_REGRST_SET_MSK 0x00000080 2783 /* The mask used to clear the ALT_SYSMGR_FRZCTL_HIOCTL_REGRST register field value. */ 2784 #define ALT_SYSMGR_FRZCTL_HIOCTL_REGRST_CLR_MSK 0xffffff7f 2785 /* The reset value of the ALT_SYSMGR_FRZCTL_HIOCTL_REGRST register field. */ 2786 #define ALT_SYSMGR_FRZCTL_HIOCTL_REGRST_RESET 0x1 2787 /* Extracts the ALT_SYSMGR_FRZCTL_HIOCTL_REGRST field value from a register. */ 2788 #define ALT_SYSMGR_FRZCTL_HIOCTL_REGRST_GET(value) (((value) & 0x00000080) >> 7) 2789 /* Produces a ALT_SYSMGR_FRZCTL_HIOCTL_REGRST register field value suitable for setting the register. */ 2790 #define ALT_SYSMGR_FRZCTL_HIOCTL_REGRST_SET(value) (((value) << 7) & 0x00000080) 2791 2792 /* 2793 * Field : OCT Calibration and Configuration Enable - oct_cfgen_calstart 2794 * 2795 * Controls OCT calibration and OCT IO configuration enable. 2796 * 2797 * Field Enumeration Values: 2798 * 2799 * Enum | Value | Description 2800 * :--------------------------------------------------|:------|:------------------------------------------------- 2801 * ALT_SYSMGR_FRZCTL_HIOCTL_OCT_CFGEN_CALSTART_E_DIS | 0x0 | Disables IO configuration (forced to a safe 2802 * : | | value) in OCT calibration block. 2803 * ALT_SYSMGR_FRZCTL_HIOCTL_OCT_CFGEN_CALSTART_E_EN | 0x1 | Starts OCT calibration state machine and enables 2804 * : | | IO configuration in OCT calibration block. 2805 * 2806 * Field Access Macros: 2807 * 2808 */ 2809 /* 2810 * Enumerated value for register field ALT_SYSMGR_FRZCTL_HIOCTL_OCT_CFGEN_CALSTART 2811 * 2812 * Disables IO configuration (forced to a safe value) in OCT calibration block. 2813 */ 2814 #define ALT_SYSMGR_FRZCTL_HIOCTL_OCT_CFGEN_CALSTART_E_DIS 0x0 2815 /* 2816 * Enumerated value for register field ALT_SYSMGR_FRZCTL_HIOCTL_OCT_CFGEN_CALSTART 2817 * 2818 * Starts OCT calibration state machine and enables IO configuration in OCT 2819 * calibration block. 2820 */ 2821 #define ALT_SYSMGR_FRZCTL_HIOCTL_OCT_CFGEN_CALSTART_E_EN 0x1 2822 2823 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_FRZCTL_HIOCTL_OCT_CFGEN_CALSTART register field. */ 2824 #define ALT_SYSMGR_FRZCTL_HIOCTL_OCT_CFGEN_CALSTART_LSB 8 2825 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_FRZCTL_HIOCTL_OCT_CFGEN_CALSTART register field. */ 2826 #define ALT_SYSMGR_FRZCTL_HIOCTL_OCT_CFGEN_CALSTART_MSB 8 2827 /* The width in bits of the ALT_SYSMGR_FRZCTL_HIOCTL_OCT_CFGEN_CALSTART register field. */ 2828 #define ALT_SYSMGR_FRZCTL_HIOCTL_OCT_CFGEN_CALSTART_WIDTH 1 2829 /* The mask used to set the ALT_SYSMGR_FRZCTL_HIOCTL_OCT_CFGEN_CALSTART register field value. */ 2830 #define ALT_SYSMGR_FRZCTL_HIOCTL_OCT_CFGEN_CALSTART_SET_MSK 0x00000100 2831 /* The mask used to clear the ALT_SYSMGR_FRZCTL_HIOCTL_OCT_CFGEN_CALSTART register field value. */ 2832 #define ALT_SYSMGR_FRZCTL_HIOCTL_OCT_CFGEN_CALSTART_CLR_MSK 0xfffffeff 2833 /* The reset value of the ALT_SYSMGR_FRZCTL_HIOCTL_OCT_CFGEN_CALSTART register field. */ 2834 #define ALT_SYSMGR_FRZCTL_HIOCTL_OCT_CFGEN_CALSTART_RESET 0x0 2835 /* Extracts the ALT_SYSMGR_FRZCTL_HIOCTL_OCT_CFGEN_CALSTART field value from a register. */ 2836 #define ALT_SYSMGR_FRZCTL_HIOCTL_OCT_CFGEN_CALSTART_GET(value) (((value) & 0x00000100) >> 8) 2837 /* Produces a ALT_SYSMGR_FRZCTL_HIOCTL_OCT_CFGEN_CALSTART register field value suitable for setting the register. */ 2838 #define ALT_SYSMGR_FRZCTL_HIOCTL_OCT_CFGEN_CALSTART_SET(value) (((value) << 8) & 0x00000100) 2839 2840 #ifndef __ASSEMBLY__ 2841 /* 2842 * WARNING: The C register and register group struct declarations are provided for 2843 * convenience and illustrative purposes. They should, however, be used with 2844 * caution as the C language standard provides no guarantees about the alignment or 2845 * atomicity of device memory accesses. The recommended practice for writing 2846 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 2847 * alt_write_word() functions. 2848 * 2849 * The struct declaration for register ALT_SYSMGR_FRZCTL_HIOCTL. 2850 */ 2851 struct ALT_SYSMGR_FRZCTL_HIOCTL_s 2852 { 2853 uint32_t cfg : 1; /* IO Configuration */ 2854 uint32_t bushold : 1; /* IO Bus Hold */ 2855 uint32_t tristate : 1; /* IO Tri-State */ 2856 uint32_t wkpullup : 1; /* IO Weak Pullup */ 2857 uint32_t slew : 1; /* IO Slew-rate */ 2858 uint32_t dllrst : 1; /* DLL Reset */ 2859 uint32_t octrst : 1; /* OCT Reset */ 2860 uint32_t regrst : 1; /* IO and DQS Reset */ 2861 uint32_t oct_cfgen_calstart : 1; /* OCT Calibration and Configuration Enable */ 2862 uint32_t : 23; /* *UNDEFINED* */ 2863 }; 2864 2865 /* The typedef declaration for register ALT_SYSMGR_FRZCTL_HIOCTL. */ 2866 typedef volatile struct ALT_SYSMGR_FRZCTL_HIOCTL_s ALT_SYSMGR_FRZCTL_HIOCTL_t; 2867 #endif /* __ASSEMBLY__ */ 2868 2869 /* The byte offset of the ALT_SYSMGR_FRZCTL_HIOCTL register from the beginning of the component. */ 2870 #define ALT_SYSMGR_FRZCTL_HIOCTL_OFST 0x10 2871 2872 /* 2873 * Register : Source Register - src 2874 * 2875 * Contains register field to choose between software state machine (vioctrl array 2876 * index [1] register) or hardware state machine in the Freeze Controller as the 2877 * freeze signal source for VIO channel 1. 2878 * 2879 * All fields are only reset by a cold reset (ignore warm reset). 2880 * 2881 * Register Layout 2882 * 2883 * Bits | Access | Reset | Description 2884 * :-------|:-------|:------|:-------------------------- 2885 * [0] | RW | 0x0 | VIO1 Freeze Signal Source 2886 * [31:1] | ??? | 0x0 | *UNDEFINED* 2887 * 2888 */ 2889 /* 2890 * Field : VIO1 Freeze Signal Source - vio1 2891 * 2892 * The freeze signal source for VIO channel 1 (VIO bank 2 and bank 3). 2893 * 2894 * Field Enumeration Values: 2895 * 2896 * Enum | Value | Description 2897 * :--------------------------------|:------|:------------------------------------------------- 2898 * ALT_SYSMGR_FRZCTL_SRC_VIO1_E_SW | 0x0 | VIO1 freeze signals are driven by software 2899 * : | | writing to the VIOCTRL[1] register. The 2900 * : | | VIO1-related fields in the hwctrl register are 2901 * : | | active but don't effect the VIO1 freeze signals. 2902 * ALT_SYSMGR_FRZCTL_SRC_VIO1_E_HW | 0x1 | VIO1 freeze signals are driven by the hardware 2903 * : | | state machine in the Freeze Controller. The 2904 * : | | VIO1-related fields in the hwctrl register are 2905 * : | | active and effect the VIO1 freeze signals. 2906 * 2907 * Field Access Macros: 2908 * 2909 */ 2910 /* 2911 * Enumerated value for register field ALT_SYSMGR_FRZCTL_SRC_VIO1 2912 * 2913 * VIO1 freeze signals are driven by software writing to the VIOCTRL[1] register. 2914 * The VIO1-related fields in the hwctrl register are active but don't effect the 2915 * VIO1 freeze signals. 2916 */ 2917 #define ALT_SYSMGR_FRZCTL_SRC_VIO1_E_SW 0x0 2918 /* 2919 * Enumerated value for register field ALT_SYSMGR_FRZCTL_SRC_VIO1 2920 * 2921 * VIO1 freeze signals are driven by the hardware state machine in the Freeze 2922 * Controller. The VIO1-related fields in the hwctrl register are active and effect 2923 * the VIO1 freeze signals. 2924 */ 2925 #define ALT_SYSMGR_FRZCTL_SRC_VIO1_E_HW 0x1 2926 2927 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_FRZCTL_SRC_VIO1 register field. */ 2928 #define ALT_SYSMGR_FRZCTL_SRC_VIO1_LSB 0 2929 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_FRZCTL_SRC_VIO1 register field. */ 2930 #define ALT_SYSMGR_FRZCTL_SRC_VIO1_MSB 0 2931 /* The width in bits of the ALT_SYSMGR_FRZCTL_SRC_VIO1 register field. */ 2932 #define ALT_SYSMGR_FRZCTL_SRC_VIO1_WIDTH 1 2933 /* The mask used to set the ALT_SYSMGR_FRZCTL_SRC_VIO1 register field value. */ 2934 #define ALT_SYSMGR_FRZCTL_SRC_VIO1_SET_MSK 0x00000001 2935 /* The mask used to clear the ALT_SYSMGR_FRZCTL_SRC_VIO1 register field value. */ 2936 #define ALT_SYSMGR_FRZCTL_SRC_VIO1_CLR_MSK 0xfffffffe 2937 /* The reset value of the ALT_SYSMGR_FRZCTL_SRC_VIO1 register field. */ 2938 #define ALT_SYSMGR_FRZCTL_SRC_VIO1_RESET 0x0 2939 /* Extracts the ALT_SYSMGR_FRZCTL_SRC_VIO1 field value from a register. */ 2940 #define ALT_SYSMGR_FRZCTL_SRC_VIO1_GET(value) (((value) & 0x00000001) >> 0) 2941 /* Produces a ALT_SYSMGR_FRZCTL_SRC_VIO1 register field value suitable for setting the register. */ 2942 #define ALT_SYSMGR_FRZCTL_SRC_VIO1_SET(value) (((value) << 0) & 0x00000001) 2943 2944 #ifndef __ASSEMBLY__ 2945 /* 2946 * WARNING: The C register and register group struct declarations are provided for 2947 * convenience and illustrative purposes. They should, however, be used with 2948 * caution as the C language standard provides no guarantees about the alignment or 2949 * atomicity of device memory accesses. The recommended practice for writing 2950 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 2951 * alt_write_word() functions. 2952 * 2953 * The struct declaration for register ALT_SYSMGR_FRZCTL_SRC. 2954 */ 2955 struct ALT_SYSMGR_FRZCTL_SRC_s 2956 { 2957 uint32_t vio1 : 1; /* VIO1 Freeze Signal Source */ 2958 uint32_t : 31; /* *UNDEFINED* */ 2959 }; 2960 2961 /* The typedef declaration for register ALT_SYSMGR_FRZCTL_SRC. */ 2962 typedef volatile struct ALT_SYSMGR_FRZCTL_SRC_s ALT_SYSMGR_FRZCTL_SRC_t; 2963 #endif /* __ASSEMBLY__ */ 2964 2965 /* The byte offset of the ALT_SYSMGR_FRZCTL_SRC register from the beginning of the component. */ 2966 #define ALT_SYSMGR_FRZCTL_SRC_OFST 0x14 2967 2968 /* 2969 * Register : Hardware Control Register - hwctrl 2970 * 2971 * Activate freeze or thaw operations on VIO channel 1 (HPS IO bank 2 and bank 3) 2972 * and monitor for completeness and the current state. 2973 * 2974 * These fields interact with the hardware state machine in the Freeze Controller. 2975 * These fields can be accessed independent of the value of SRC1.VIO1 although they 2976 * only have an effect on the VIO channel 1 freeze signals when SRC1.VIO1 is setup 2977 * to have the hardware state machine be the freeze signal source. 2978 * 2979 * All fields are only reset by a cold reset (ignore warm reset). 2980 * 2981 * Register Layout 2982 * 2983 * Bits | Access | Reset | Description 2984 * :-------|:-------|:------|:---------------------------------- 2985 * [0] | RW | 0x1 | VIO channel 1 Freeze/Thaw request 2986 * [2:1] | R | 0x2 | VIO channel 1 State 2987 * [31:3] | ??? | 0x0 | *UNDEFINED* 2988 * 2989 */ 2990 /* 2991 * Field : VIO channel 1 Freeze/Thaw request - vio1req 2992 * 2993 * Requests hardware state machine to generate freeze signal sequence to transition 2994 * between frozen and thawed states. 2995 * 2996 * If this field is read by software, it contains the value previously written by 2997 * software (i.e. this field is not written by hardware). 2998 * 2999 * Field Enumeration Values: 3000 * 3001 * Enum | Value | Description 3002 * :------------------------------------------|:------|:-------------------------------------- 3003 * ALT_SYSMGR_FRZCTL_HWCTL_VIO1REQ_E_REQTHAW | 0x0 | Requests a thaw (unfreeze) operation. 3004 * ALT_SYSMGR_FRZCTL_HWCTL_VIO1REQ_E_REQFRZ | 0x1 | Requests a freeze operation. 3005 * 3006 * Field Access Macros: 3007 * 3008 */ 3009 /* 3010 * Enumerated value for register field ALT_SYSMGR_FRZCTL_HWCTL_VIO1REQ 3011 * 3012 * Requests a thaw (unfreeze) operation. 3013 */ 3014 #define ALT_SYSMGR_FRZCTL_HWCTL_VIO1REQ_E_REQTHAW 0x0 3015 /* 3016 * Enumerated value for register field ALT_SYSMGR_FRZCTL_HWCTL_VIO1REQ 3017 * 3018 * Requests a freeze operation. 3019 */ 3020 #define ALT_SYSMGR_FRZCTL_HWCTL_VIO1REQ_E_REQFRZ 0x1 3021 3022 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_FRZCTL_HWCTL_VIO1REQ register field. */ 3023 #define ALT_SYSMGR_FRZCTL_HWCTL_VIO1REQ_LSB 0 3024 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_FRZCTL_HWCTL_VIO1REQ register field. */ 3025 #define ALT_SYSMGR_FRZCTL_HWCTL_VIO1REQ_MSB 0 3026 /* The width in bits of the ALT_SYSMGR_FRZCTL_HWCTL_VIO1REQ register field. */ 3027 #define ALT_SYSMGR_FRZCTL_HWCTL_VIO1REQ_WIDTH 1 3028 /* The mask used to set the ALT_SYSMGR_FRZCTL_HWCTL_VIO1REQ register field value. */ 3029 #define ALT_SYSMGR_FRZCTL_HWCTL_VIO1REQ_SET_MSK 0x00000001 3030 /* The mask used to clear the ALT_SYSMGR_FRZCTL_HWCTL_VIO1REQ register field value. */ 3031 #define ALT_SYSMGR_FRZCTL_HWCTL_VIO1REQ_CLR_MSK 0xfffffffe 3032 /* The reset value of the ALT_SYSMGR_FRZCTL_HWCTL_VIO1REQ register field. */ 3033 #define ALT_SYSMGR_FRZCTL_HWCTL_VIO1REQ_RESET 0x1 3034 /* Extracts the ALT_SYSMGR_FRZCTL_HWCTL_VIO1REQ field value from a register. */ 3035 #define ALT_SYSMGR_FRZCTL_HWCTL_VIO1REQ_GET(value) (((value) & 0x00000001) >> 0) 3036 /* Produces a ALT_SYSMGR_FRZCTL_HWCTL_VIO1REQ register field value suitable for setting the register. */ 3037 #define ALT_SYSMGR_FRZCTL_HWCTL_VIO1REQ_SET(value) (((value) << 0) & 0x00000001) 3038 3039 /* 3040 * Field : VIO channel 1 State - vio1state 3041 * 3042 * Software reads this field to determine the current frozen/thawed state of the 3043 * VIO channel 1 or to determine when a freeze/thaw request is made by writing the 3044 * corresponding *REQ field in this register has completed. 3045 * 3046 * Reset by a cold reset (ignores warm reset). 3047 * 3048 * Field Enumeration Values: 3049 * 3050 * Enum | Value | Description 3051 * :--------------------------------------------------|:------|:------------------------------------------------- 3052 * ALT_SYSMGR_FRZCTL_HWCTL_VIO1STATE_E_THAWED2FROZEN | 0x0 | Transitioning from thawed state to frozen state. 3053 * ALT_SYSMGR_FRZCTL_HWCTL_VIO1STATE_E_THAWED | 0x1 | Thawed state. I/Os behave as configured. I/Os 3054 * : | | must be configured by the Scan Manager before 3055 * : | | entering this state. 3056 * ALT_SYSMGR_FRZCTL_HWCTL_VIO1STATE_E_FROZEN | 0x2 | Frozen state. I/O configuration is ignored. 3057 * : | | Instead, I/Os are in tri-state mode with a weak 3058 * : | | pull-up. Scan Manager can be used to configure 3059 * : | | the I/Os while they are frozen. 3060 * ALT_SYSMGR_FRZCTL_HWCTL_VIO1STATE_E_FROZEN2THAWED | 0x3 | Transitioning from frozen state to thawed state. 3061 * 3062 * Field Access Macros: 3063 * 3064 */ 3065 /* 3066 * Enumerated value for register field ALT_SYSMGR_FRZCTL_HWCTL_VIO1STATE 3067 * 3068 * Transitioning from thawed state to frozen state. 3069 */ 3070 #define ALT_SYSMGR_FRZCTL_HWCTL_VIO1STATE_E_THAWED2FROZEN 0x0 3071 /* 3072 * Enumerated value for register field ALT_SYSMGR_FRZCTL_HWCTL_VIO1STATE 3073 * 3074 * Thawed state. I/Os behave as configured. I/Os must be configured by the Scan 3075 * Manager before entering this state. 3076 */ 3077 #define ALT_SYSMGR_FRZCTL_HWCTL_VIO1STATE_E_THAWED 0x1 3078 /* 3079 * Enumerated value for register field ALT_SYSMGR_FRZCTL_HWCTL_VIO1STATE 3080 * 3081 * Frozen state. I/O configuration is ignored. Instead, I/Os are in tri-state mode 3082 * with a weak pull-up. Scan Manager can be used to configure the I/Os while they 3083 * are frozen. 3084 */ 3085 #define ALT_SYSMGR_FRZCTL_HWCTL_VIO1STATE_E_FROZEN 0x2 3086 /* 3087 * Enumerated value for register field ALT_SYSMGR_FRZCTL_HWCTL_VIO1STATE 3088 * 3089 * Transitioning from frozen state to thawed state. 3090 */ 3091 #define ALT_SYSMGR_FRZCTL_HWCTL_VIO1STATE_E_FROZEN2THAWED 0x3 3092 3093 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_FRZCTL_HWCTL_VIO1STATE register field. */ 3094 #define ALT_SYSMGR_FRZCTL_HWCTL_VIO1STATE_LSB 1 3095 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_FRZCTL_HWCTL_VIO1STATE register field. */ 3096 #define ALT_SYSMGR_FRZCTL_HWCTL_VIO1STATE_MSB 2 3097 /* The width in bits of the ALT_SYSMGR_FRZCTL_HWCTL_VIO1STATE register field. */ 3098 #define ALT_SYSMGR_FRZCTL_HWCTL_VIO1STATE_WIDTH 2 3099 /* The mask used to set the ALT_SYSMGR_FRZCTL_HWCTL_VIO1STATE register field value. */ 3100 #define ALT_SYSMGR_FRZCTL_HWCTL_VIO1STATE_SET_MSK 0x00000006 3101 /* The mask used to clear the ALT_SYSMGR_FRZCTL_HWCTL_VIO1STATE register field value. */ 3102 #define ALT_SYSMGR_FRZCTL_HWCTL_VIO1STATE_CLR_MSK 0xfffffff9 3103 /* The reset value of the ALT_SYSMGR_FRZCTL_HWCTL_VIO1STATE register field. */ 3104 #define ALT_SYSMGR_FRZCTL_HWCTL_VIO1STATE_RESET 0x2 3105 /* Extracts the ALT_SYSMGR_FRZCTL_HWCTL_VIO1STATE field value from a register. */ 3106 #define ALT_SYSMGR_FRZCTL_HWCTL_VIO1STATE_GET(value) (((value) & 0x00000006) >> 1) 3107 /* Produces a ALT_SYSMGR_FRZCTL_HWCTL_VIO1STATE register field value suitable for setting the register. */ 3108 #define ALT_SYSMGR_FRZCTL_HWCTL_VIO1STATE_SET(value) (((value) << 1) & 0x00000006) 3109 3110 #ifndef __ASSEMBLY__ 3111 /* 3112 * WARNING: The C register and register group struct declarations are provided for 3113 * convenience and illustrative purposes. They should, however, be used with 3114 * caution as the C language standard provides no guarantees about the alignment or 3115 * atomicity of device memory accesses. The recommended practice for writing 3116 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 3117 * alt_write_word() functions. 3118 * 3119 * The struct declaration for register ALT_SYSMGR_FRZCTL_HWCTL. 3120 */ 3121 struct ALT_SYSMGR_FRZCTL_HWCTL_s 3122 { 3123 uint32_t vio1req : 1; /* VIO channel 1 Freeze/Thaw request */ 3124 const uint32_t vio1state : 2; /* VIO channel 1 State */ 3125 uint32_t : 29; /* *UNDEFINED* */ 3126 }; 3127 3128 /* The typedef declaration for register ALT_SYSMGR_FRZCTL_HWCTL. */ 3129 typedef volatile struct ALT_SYSMGR_FRZCTL_HWCTL_s ALT_SYSMGR_FRZCTL_HWCTL_t; 3130 #endif /* __ASSEMBLY__ */ 3131 3132 /* The byte offset of the ALT_SYSMGR_FRZCTL_HWCTL register from the beginning of the component. */ 3133 #define ALT_SYSMGR_FRZCTL_HWCTL_OFST 0x18 3134 3135 #ifndef __ASSEMBLY__ 3136 /* 3137 * WARNING: The C register and register group struct declarations are provided for 3138 * convenience and illustrative purposes. They should, however, be used with 3139 * caution as the C language standard provides no guarantees about the alignment or 3140 * atomicity of device memory accesses. The recommended practice for writing 3141 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 3142 * alt_write_word() functions. 3143 * 3144 * The struct declaration for register group ALT_SYSMGR_FRZCTL. 3145 */ 3146 struct ALT_SYSMGR_FRZCTL_s 3147 { 3148 volatile ALT_SYSMGR_FRZCTL_VIOCTL_t vioctrl[3]; /* ALT_SYSMGR_FRZCTL_VIOCTL */ 3149 volatile uint32_t _pad_0xc_0xf; /* *UNDEFINED* */ 3150 volatile ALT_SYSMGR_FRZCTL_HIOCTL_t hioctrl; /* ALT_SYSMGR_FRZCTL_HIOCTL */ 3151 volatile ALT_SYSMGR_FRZCTL_SRC_t src; /* ALT_SYSMGR_FRZCTL_SRC */ 3152 volatile ALT_SYSMGR_FRZCTL_HWCTL_t hwctrl; /* ALT_SYSMGR_FRZCTL_HWCTL */ 3153 volatile uint32_t _pad_0x1c_0x20; /* *UNDEFINED* */ 3154 }; 3155 3156 /* The typedef declaration for register group ALT_SYSMGR_FRZCTL. */ 3157 typedef volatile struct ALT_SYSMGR_FRZCTL_s ALT_SYSMGR_FRZCTL_t; 3158 /* The struct declaration for the raw register contents of register group ALT_SYSMGR_FRZCTL. */ 3159 struct ALT_SYSMGR_FRZCTL_raw_s 3160 { 3161 volatile uint32_t vioctrl[3]; /* ALT_SYSMGR_FRZCTL_VIOCTL */ 3162 volatile uint32_t _pad_0xc_0xf; /* *UNDEFINED* */ 3163 volatile uint32_t hioctrl; /* ALT_SYSMGR_FRZCTL_HIOCTL */ 3164 volatile uint32_t src; /* ALT_SYSMGR_FRZCTL_SRC */ 3165 volatile uint32_t hwctrl; /* ALT_SYSMGR_FRZCTL_HWCTL */ 3166 volatile uint32_t _pad_0x1c_0x20; /* *UNDEFINED* */ 3167 }; 3168 3169 /* The typedef declaration for the raw register contents of register group ALT_SYSMGR_FRZCTL. */ 3170 typedef volatile struct ALT_SYSMGR_FRZCTL_raw_s ALT_SYSMGR_FRZCTL_raw_t; 3171 #endif /* __ASSEMBLY__ */ 3172 3173 3174 /* 3175 * Register Group : EMAC Group - ALT_SYSMGR_EMAC 3176 * EMAC Group 3177 * 3178 * External control registers for the EMACs 3179 * 3180 */ 3181 /* 3182 * Register : Control Register - ctrl 3183 * 3184 * Registers used by the EMACs. All fields are reset by a cold or warm reset. 3185 * 3186 * Register Layout 3187 * 3188 * Bits | Access | Reset | Description 3189 * :-------|:-------|:------|:--------------------- 3190 * [1:0] | RW | 0x2 | PHY Interface Select 3191 * [3:2] | RW | 0x2 | PHY Interface Select 3192 * [4] | RW | 0x0 | PTP Clock Select 3193 * [5] | RW | 0x0 | PTP Clock Select 3194 * [31:6] | ??? | 0x0 | *UNDEFINED* 3195 * 3196 */ 3197 /* 3198 * Field : PHY Interface Select - physel_0 3199 * 3200 * Controls the PHY interface selection of the EMACs. This is sampled by an EMAC 3201 * module when it exits from reset. The associated enum defines the allowed values. 3202 * The field array index corresponds to the EMAC index. 3203 * 3204 * Field Enumeration Values: 3205 * 3206 * Enum | Value | Description 3207 * :----------------------------------------|:------|:------------------------------ 3208 * ALT_SYSMGR_EMAC_CTL_PHYSEL_0_E_GMII_MII | 0x0 | Select GMII/MII PHY interface 3209 * ALT_SYSMGR_EMAC_CTL_PHYSEL_0_E_RGMII | 0x1 | Select RGMII PHY interface 3210 * ALT_SYSMGR_EMAC_CTL_PHYSEL_0_E_RMII | 0x2 | Select RMII PHY interface 3211 * 3212 * Field Access Macros: 3213 * 3214 */ 3215 /* 3216 * Enumerated value for register field ALT_SYSMGR_EMAC_CTL_PHYSEL_0 3217 * 3218 * Select GMII/MII PHY interface 3219 */ 3220 #define ALT_SYSMGR_EMAC_CTL_PHYSEL_0_E_GMII_MII 0x0 3221 /* 3222 * Enumerated value for register field ALT_SYSMGR_EMAC_CTL_PHYSEL_0 3223 * 3224 * Select RGMII PHY interface 3225 */ 3226 #define ALT_SYSMGR_EMAC_CTL_PHYSEL_0_E_RGMII 0x1 3227 /* 3228 * Enumerated value for register field ALT_SYSMGR_EMAC_CTL_PHYSEL_0 3229 * 3230 * Select RMII PHY interface 3231 */ 3232 #define ALT_SYSMGR_EMAC_CTL_PHYSEL_0_E_RMII 0x2 3233 3234 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_EMAC_CTL_PHYSEL_0 register field. */ 3235 #define ALT_SYSMGR_EMAC_CTL_PHYSEL_0_LSB 0 3236 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_EMAC_CTL_PHYSEL_0 register field. */ 3237 #define ALT_SYSMGR_EMAC_CTL_PHYSEL_0_MSB 1 3238 /* The width in bits of the ALT_SYSMGR_EMAC_CTL_PHYSEL_0 register field. */ 3239 #define ALT_SYSMGR_EMAC_CTL_PHYSEL_0_WIDTH 2 3240 /* The mask used to set the ALT_SYSMGR_EMAC_CTL_PHYSEL_0 register field value. */ 3241 #define ALT_SYSMGR_EMAC_CTL_PHYSEL_0_SET_MSK 0x00000003 3242 /* The mask used to clear the ALT_SYSMGR_EMAC_CTL_PHYSEL_0 register field value. */ 3243 #define ALT_SYSMGR_EMAC_CTL_PHYSEL_0_CLR_MSK 0xfffffffc 3244 /* The reset value of the ALT_SYSMGR_EMAC_CTL_PHYSEL_0 register field. */ 3245 #define ALT_SYSMGR_EMAC_CTL_PHYSEL_0_RESET 0x2 3246 /* Extracts the ALT_SYSMGR_EMAC_CTL_PHYSEL_0 field value from a register. */ 3247 #define ALT_SYSMGR_EMAC_CTL_PHYSEL_0_GET(value) (((value) & 0x00000003) >> 0) 3248 /* Produces a ALT_SYSMGR_EMAC_CTL_PHYSEL_0 register field value suitable for setting the register. */ 3249 #define ALT_SYSMGR_EMAC_CTL_PHYSEL_0_SET(value) (((value) << 0) & 0x00000003) 3250 3251 /* 3252 * Field : PHY Interface Select - physel_1 3253 * 3254 * Controls the PHY interface selection of the EMACs. This is sampled by an EMAC 3255 * module when it exits from reset. The associated enum defines the allowed values. 3256 * The field array index corresponds to the EMAC index. 3257 * 3258 * Field Enumeration Values: 3259 * 3260 * Enum | Value | Description 3261 * :----------------------------------------|:------|:------------------------------ 3262 * ALT_SYSMGR_EMAC_CTL_PHYSEL_1_E_GMII_MII | 0x0 | Select GMII/MII PHY interface 3263 * ALT_SYSMGR_EMAC_CTL_PHYSEL_1_E_RGMII | 0x1 | Select RGMII PHY interface 3264 * ALT_SYSMGR_EMAC_CTL_PHYSEL_1_E_RMII | 0x2 | Select RMII PHY interface 3265 * 3266 * Field Access Macros: 3267 * 3268 */ 3269 /* 3270 * Enumerated value for register field ALT_SYSMGR_EMAC_CTL_PHYSEL_1 3271 * 3272 * Select GMII/MII PHY interface 3273 */ 3274 #define ALT_SYSMGR_EMAC_CTL_PHYSEL_1_E_GMII_MII 0x0 3275 /* 3276 * Enumerated value for register field ALT_SYSMGR_EMAC_CTL_PHYSEL_1 3277 * 3278 * Select RGMII PHY interface 3279 */ 3280 #define ALT_SYSMGR_EMAC_CTL_PHYSEL_1_E_RGMII 0x1 3281 /* 3282 * Enumerated value for register field ALT_SYSMGR_EMAC_CTL_PHYSEL_1 3283 * 3284 * Select RMII PHY interface 3285 */ 3286 #define ALT_SYSMGR_EMAC_CTL_PHYSEL_1_E_RMII 0x2 3287 3288 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_EMAC_CTL_PHYSEL_1 register field. */ 3289 #define ALT_SYSMGR_EMAC_CTL_PHYSEL_1_LSB 2 3290 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_EMAC_CTL_PHYSEL_1 register field. */ 3291 #define ALT_SYSMGR_EMAC_CTL_PHYSEL_1_MSB 3 3292 /* The width in bits of the ALT_SYSMGR_EMAC_CTL_PHYSEL_1 register field. */ 3293 #define ALT_SYSMGR_EMAC_CTL_PHYSEL_1_WIDTH 2 3294 /* The mask used to set the ALT_SYSMGR_EMAC_CTL_PHYSEL_1 register field value. */ 3295 #define ALT_SYSMGR_EMAC_CTL_PHYSEL_1_SET_MSK 0x0000000c 3296 /* The mask used to clear the ALT_SYSMGR_EMAC_CTL_PHYSEL_1 register field value. */ 3297 #define ALT_SYSMGR_EMAC_CTL_PHYSEL_1_CLR_MSK 0xfffffff3 3298 /* The reset value of the ALT_SYSMGR_EMAC_CTL_PHYSEL_1 register field. */ 3299 #define ALT_SYSMGR_EMAC_CTL_PHYSEL_1_RESET 0x2 3300 /* Extracts the ALT_SYSMGR_EMAC_CTL_PHYSEL_1 field value from a register. */ 3301 #define ALT_SYSMGR_EMAC_CTL_PHYSEL_1_GET(value) (((value) & 0x0000000c) >> 2) 3302 /* Produces a ALT_SYSMGR_EMAC_CTL_PHYSEL_1 register field value suitable for setting the register. */ 3303 #define ALT_SYSMGR_EMAC_CTL_PHYSEL_1_SET(value) (((value) << 2) & 0x0000000c) 3304 3305 /* 3306 * Field : PTP Clock Select - ptpclksel_0 3307 * 3308 * Selects the source of the 1588 PTP reference clock. This is sampled by an EMAC 3309 * module when it exits from reset. The field array index corresponds to the EMAC 3310 * index. 3311 * 3312 * Field Enumeration Values: 3313 * 3314 * Enum | Value | Description 3315 * :---------------------------------------------------|:------|:------------------------- 3316 * ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_0_E_OSC1_CLK | 0x0 | Selects osc1_clk 3317 * ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_0_E_FPGA_PTP_REF_CLK | 0x1 | Selects fpga_ptp_ref_clk 3318 * 3319 * Field Access Macros: 3320 * 3321 */ 3322 /* 3323 * Enumerated value for register field ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_0 3324 * 3325 * Selects osc1_clk 3326 */ 3327 #define ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_0_E_OSC1_CLK 0x0 3328 /* 3329 * Enumerated value for register field ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_0 3330 * 3331 * Selects fpga_ptp_ref_clk 3332 */ 3333 #define ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_0_E_FPGA_PTP_REF_CLK 0x1 3334 3335 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_0 register field. */ 3336 #define ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_0_LSB 4 3337 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_0 register field. */ 3338 #define ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_0_MSB 4 3339 /* The width in bits of the ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_0 register field. */ 3340 #define ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_0_WIDTH 1 3341 /* The mask used to set the ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_0 register field value. */ 3342 #define ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_0_SET_MSK 0x00000010 3343 /* The mask used to clear the ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_0 register field value. */ 3344 #define ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_0_CLR_MSK 0xffffffef 3345 /* The reset value of the ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_0 register field. */ 3346 #define ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_0_RESET 0x0 3347 /* Extracts the ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_0 field value from a register. */ 3348 #define ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_0_GET(value) (((value) & 0x00000010) >> 4) 3349 /* Produces a ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_0 register field value suitable for setting the register. */ 3350 #define ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_0_SET(value) (((value) << 4) & 0x00000010) 3351 3352 /* 3353 * Field : PTP Clock Select - ptpclksel_1 3354 * 3355 * Selects the source of the 1588 PTP reference clock. This is sampled by an EMAC 3356 * module when it exits from reset. The field array index corresponds to the EMAC 3357 * index. 3358 * 3359 * Field Enumeration Values: 3360 * 3361 * Enum | Value | Description 3362 * :---------------------------------------------------|:------|:------------------------- 3363 * ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_1_E_OSC1_CLK | 0x0 | Selects osc1_clk 3364 * ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_1_E_FPGA_PTP_REF_CLK | 0x1 | Selects fpga_ptp_ref_clk 3365 * 3366 * Field Access Macros: 3367 * 3368 */ 3369 /* 3370 * Enumerated value for register field ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_1 3371 * 3372 * Selects osc1_clk 3373 */ 3374 #define ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_1_E_OSC1_CLK 0x0 3375 /* 3376 * Enumerated value for register field ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_1 3377 * 3378 * Selects fpga_ptp_ref_clk 3379 */ 3380 #define ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_1_E_FPGA_PTP_REF_CLK 0x1 3381 3382 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_1 register field. */ 3383 #define ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_1_LSB 5 3384 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_1 register field. */ 3385 #define ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_1_MSB 5 3386 /* The width in bits of the ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_1 register field. */ 3387 #define ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_1_WIDTH 1 3388 /* The mask used to set the ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_1 register field value. */ 3389 #define ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_1_SET_MSK 0x00000020 3390 /* The mask used to clear the ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_1 register field value. */ 3391 #define ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_1_CLR_MSK 0xffffffdf 3392 /* The reset value of the ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_1 register field. */ 3393 #define ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_1_RESET 0x0 3394 /* Extracts the ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_1 field value from a register. */ 3395 #define ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_1_GET(value) (((value) & 0x00000020) >> 5) 3396 /* Produces a ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_1 register field value suitable for setting the register. */ 3397 #define ALT_SYSMGR_EMAC_CTL_PTPCLKSEL_1_SET(value) (((value) << 5) & 0x00000020) 3398 3399 #ifndef __ASSEMBLY__ 3400 /* 3401 * WARNING: The C register and register group struct declarations are provided for 3402 * convenience and illustrative purposes. They should, however, be used with 3403 * caution as the C language standard provides no guarantees about the alignment or 3404 * atomicity of device memory accesses. The recommended practice for writing 3405 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 3406 * alt_write_word() functions. 3407 * 3408 * The struct declaration for register ALT_SYSMGR_EMAC_CTL. 3409 */ 3410 struct ALT_SYSMGR_EMAC_CTL_s 3411 { 3412 uint32_t physel_0 : 2; /* PHY Interface Select */ 3413 uint32_t physel_1 : 2; /* PHY Interface Select */ 3414 uint32_t ptpclksel_0 : 1; /* PTP Clock Select */ 3415 uint32_t ptpclksel_1 : 1; /* PTP Clock Select */ 3416 uint32_t : 26; /* *UNDEFINED* */ 3417 }; 3418 3419 /* The typedef declaration for register ALT_SYSMGR_EMAC_CTL. */ 3420 typedef volatile struct ALT_SYSMGR_EMAC_CTL_s ALT_SYSMGR_EMAC_CTL_t; 3421 #endif /* __ASSEMBLY__ */ 3422 3423 /* The byte offset of the ALT_SYSMGR_EMAC_CTL register from the beginning of the component. */ 3424 #define ALT_SYSMGR_EMAC_CTL_OFST 0x0 3425 3426 /* 3427 * Register : EMAC L3 Master AxCACHE Register - l3master 3428 * 3429 * Controls the L3 master ARCACHE and AWCACHE AXI signals. 3430 * 3431 * These register bits should be updated only during system initialization prior to 3432 * removing the peripheral from reset. They may not be changed dynamically during 3433 * peripheral operation 3434 * 3435 * All fields are reset by a cold or warm reset. 3436 * 3437 * Register Layout 3438 * 3439 * Bits | Access | Reset | Description 3440 * :--------|:-------|:------|:------------- 3441 * [3:0] | RW | 0x0 | EMAC ARCACHE 3442 * [7:4] | RW | 0x0 | EMAC ARCACHE 3443 * [11:8] | RW | 0x0 | EMAC AWCACHE 3444 * [15:12] | RW | 0x0 | EMAC AWCACHE 3445 * [31:16] | ??? | 0x0 | *UNDEFINED* 3446 * 3447 */ 3448 /* 3449 * Field : EMAC ARCACHE - arcache_0 3450 * 3451 * Specifies the values of the 2 EMAC ARCACHE signals. 3452 * 3453 * The field array index corresponds to the EMAC index. 3454 * 3455 * Field Enumeration Values: 3456 * 3457 * Enum | Value | Description 3458 * :-------------------------------------------------------|:------|:------------------------------------------------- 3459 * ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_E_NONCACHE_NONBUFF | 0x0 | Noncacheable and nonbufferable. 3460 * ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_E_BUFF | 0x1 | Bufferable only. 3461 * ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_E_CACHE_NONALLOC | 0x2 | Cacheable, but do not allocate. 3462 * ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_E_CACHE_BUFF_NONALLOC | 0x3 | Cacheable and bufferable, but do not allocate. 3463 * ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_E_RSVD1 | 0x4 | Reserved. 3464 * ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_E_RSVD2 | 0x5 | Reserved. 3465 * ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_E_CACHE_WRTHRU_RDALLOC | 0x6 | Cacheable write-through, allocate on reads only. 3466 * ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_E_CACHE_WRBACK_RDALLOC | 0x7 | Cacheable write-back, allocate on reads only. 3467 * ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_E_RSVD3 | 0x8 | Reserved. 3468 * ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_E_RSVD4 | 0x9 | Reserved. 3469 * ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_E_CACHE_WRTHRU_WRALLOC | 0xa | Cacheable write-through, allocate on writes 3470 * : | | only. 3471 * ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_E_CACHE_WRBACK_WRALLOC | 0xb | Cacheable write-back, allocate on writes only. 3472 * ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_E_RSVD5 | 0xc | Reserved. 3473 * ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_E_RSVD6 | 0xd | Reserved. 3474 * ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_E_CACHE_WRTHRU_ALLOC | 0xe | Cacheable write-through, allocate on both reads 3475 * : | | and writes. 3476 * ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_E_CACHE_WRBACK_ALLOC | 0xf | Cacheable write-back, allocate on both reads and 3477 * : | | writes. 3478 * 3479 * Field Access Macros: 3480 * 3481 */ 3482 /* 3483 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_ARCACHE_0 3484 * 3485 * Noncacheable and nonbufferable. 3486 */ 3487 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_E_NONCACHE_NONBUFF 0x0 3488 /* 3489 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_ARCACHE_0 3490 * 3491 * Bufferable only. 3492 */ 3493 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_E_BUFF 0x1 3494 /* 3495 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_ARCACHE_0 3496 * 3497 * Cacheable, but do not allocate. 3498 */ 3499 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_E_CACHE_NONALLOC 0x2 3500 /* 3501 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_ARCACHE_0 3502 * 3503 * Cacheable and bufferable, but do not allocate. 3504 */ 3505 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_E_CACHE_BUFF_NONALLOC 0x3 3506 /* 3507 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_ARCACHE_0 3508 * 3509 * Reserved. 3510 */ 3511 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_E_RSVD1 0x4 3512 /* 3513 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_ARCACHE_0 3514 * 3515 * Reserved. 3516 */ 3517 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_E_RSVD2 0x5 3518 /* 3519 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_ARCACHE_0 3520 * 3521 * Cacheable write-through, allocate on reads only. 3522 */ 3523 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_E_CACHE_WRTHRU_RDALLOC 0x6 3524 /* 3525 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_ARCACHE_0 3526 * 3527 * Cacheable write-back, allocate on reads only. 3528 */ 3529 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_E_CACHE_WRBACK_RDALLOC 0x7 3530 /* 3531 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_ARCACHE_0 3532 * 3533 * Reserved. 3534 */ 3535 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_E_RSVD3 0x8 3536 /* 3537 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_ARCACHE_0 3538 * 3539 * Reserved. 3540 */ 3541 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_E_RSVD4 0x9 3542 /* 3543 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_ARCACHE_0 3544 * 3545 * Cacheable write-through, allocate on writes only. 3546 */ 3547 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_E_CACHE_WRTHRU_WRALLOC 0xa 3548 /* 3549 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_ARCACHE_0 3550 * 3551 * Cacheable write-back, allocate on writes only. 3552 */ 3553 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_E_CACHE_WRBACK_WRALLOC 0xb 3554 /* 3555 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_ARCACHE_0 3556 * 3557 * Reserved. 3558 */ 3559 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_E_RSVD5 0xc 3560 /* 3561 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_ARCACHE_0 3562 * 3563 * Reserved. 3564 */ 3565 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_E_RSVD6 0xd 3566 /* 3567 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_ARCACHE_0 3568 * 3569 * Cacheable write-through, allocate on both reads and writes. 3570 */ 3571 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_E_CACHE_WRTHRU_ALLOC 0xe 3572 /* 3573 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_ARCACHE_0 3574 * 3575 * Cacheable write-back, allocate on both reads and writes. 3576 */ 3577 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_E_CACHE_WRBACK_ALLOC 0xf 3578 3579 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_EMAC_L3MST_ARCACHE_0 register field. */ 3580 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_LSB 0 3581 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_EMAC_L3MST_ARCACHE_0 register field. */ 3582 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_MSB 3 3583 /* The width in bits of the ALT_SYSMGR_EMAC_L3MST_ARCACHE_0 register field. */ 3584 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_WIDTH 4 3585 /* The mask used to set the ALT_SYSMGR_EMAC_L3MST_ARCACHE_0 register field value. */ 3586 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_SET_MSK 0x0000000f 3587 /* The mask used to clear the ALT_SYSMGR_EMAC_L3MST_ARCACHE_0 register field value. */ 3588 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_CLR_MSK 0xfffffff0 3589 /* The reset value of the ALT_SYSMGR_EMAC_L3MST_ARCACHE_0 register field. */ 3590 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_RESET 0x0 3591 /* Extracts the ALT_SYSMGR_EMAC_L3MST_ARCACHE_0 field value from a register. */ 3592 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_GET(value) (((value) & 0x0000000f) >> 0) 3593 /* Produces a ALT_SYSMGR_EMAC_L3MST_ARCACHE_0 register field value suitable for setting the register. */ 3594 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_0_SET(value) (((value) << 0) & 0x0000000f) 3595 3596 /* 3597 * Field : EMAC ARCACHE - arcache_1 3598 * 3599 * Specifies the values of the 2 EMAC ARCACHE signals. 3600 * 3601 * The field array index corresponds to the EMAC index. 3602 * 3603 * Field Enumeration Values: 3604 * 3605 * Enum | Value | Description 3606 * :-------------------------------------------------------|:------|:------------------------------------------------- 3607 * ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_E_NONCACHE_NONBUFF | 0x0 | Noncacheable and nonbufferable. 3608 * ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_E_BUFF | 0x1 | Bufferable only. 3609 * ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_E_CACHE_NONALLOC | 0x2 | Cacheable, but do not allocate. 3610 * ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_E_CACHE_BUFF_NONALLOC | 0x3 | Cacheable and bufferable, but do not allocate. 3611 * ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_E_RSVD1 | 0x4 | Reserved. 3612 * ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_E_RSVD2 | 0x5 | Reserved. 3613 * ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_E_CACHE_WRTHRU_RDALLOC | 0x6 | Cacheable write-through, allocate on reads only. 3614 * ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_E_CACHE_WRBACK_RDALLOC | 0x7 | Cacheable write-back, allocate on reads only. 3615 * ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_E_RSVD3 | 0x8 | Reserved. 3616 * ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_E_RSVD4 | 0x9 | Reserved. 3617 * ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_E_CACHE_WRTHRU_WRALLOC | 0xa | Cacheable write-through, allocate on writes 3618 * : | | only. 3619 * ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_E_CACHE_WRBACK_WRALLOC | 0xb | Cacheable write-back, allocate on writes only. 3620 * ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_E_RSVD5 | 0xc | Reserved. 3621 * ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_E_RSVD6 | 0xd | Reserved. 3622 * ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_E_CACHE_WRTHRU_ALLOC | 0xe | Cacheable write-through, allocate on both reads 3623 * : | | and writes. 3624 * ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_E_CACHE_WRBACK_ALLOC | 0xf | Cacheable write-back, allocate on both reads and 3625 * : | | writes. 3626 * 3627 * Field Access Macros: 3628 * 3629 */ 3630 /* 3631 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_ARCACHE_1 3632 * 3633 * Noncacheable and nonbufferable. 3634 */ 3635 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_E_NONCACHE_NONBUFF 0x0 3636 /* 3637 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_ARCACHE_1 3638 * 3639 * Bufferable only. 3640 */ 3641 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_E_BUFF 0x1 3642 /* 3643 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_ARCACHE_1 3644 * 3645 * Cacheable, but do not allocate. 3646 */ 3647 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_E_CACHE_NONALLOC 0x2 3648 /* 3649 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_ARCACHE_1 3650 * 3651 * Cacheable and bufferable, but do not allocate. 3652 */ 3653 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_E_CACHE_BUFF_NONALLOC 0x3 3654 /* 3655 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_ARCACHE_1 3656 * 3657 * Reserved. 3658 */ 3659 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_E_RSVD1 0x4 3660 /* 3661 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_ARCACHE_1 3662 * 3663 * Reserved. 3664 */ 3665 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_E_RSVD2 0x5 3666 /* 3667 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_ARCACHE_1 3668 * 3669 * Cacheable write-through, allocate on reads only. 3670 */ 3671 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_E_CACHE_WRTHRU_RDALLOC 0x6 3672 /* 3673 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_ARCACHE_1 3674 * 3675 * Cacheable write-back, allocate on reads only. 3676 */ 3677 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_E_CACHE_WRBACK_RDALLOC 0x7 3678 /* 3679 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_ARCACHE_1 3680 * 3681 * Reserved. 3682 */ 3683 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_E_RSVD3 0x8 3684 /* 3685 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_ARCACHE_1 3686 * 3687 * Reserved. 3688 */ 3689 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_E_RSVD4 0x9 3690 /* 3691 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_ARCACHE_1 3692 * 3693 * Cacheable write-through, allocate on writes only. 3694 */ 3695 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_E_CACHE_WRTHRU_WRALLOC 0xa 3696 /* 3697 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_ARCACHE_1 3698 * 3699 * Cacheable write-back, allocate on writes only. 3700 */ 3701 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_E_CACHE_WRBACK_WRALLOC 0xb 3702 /* 3703 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_ARCACHE_1 3704 * 3705 * Reserved. 3706 */ 3707 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_E_RSVD5 0xc 3708 /* 3709 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_ARCACHE_1 3710 * 3711 * Reserved. 3712 */ 3713 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_E_RSVD6 0xd 3714 /* 3715 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_ARCACHE_1 3716 * 3717 * Cacheable write-through, allocate on both reads and writes. 3718 */ 3719 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_E_CACHE_WRTHRU_ALLOC 0xe 3720 /* 3721 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_ARCACHE_1 3722 * 3723 * Cacheable write-back, allocate on both reads and writes. 3724 */ 3725 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_E_CACHE_WRBACK_ALLOC 0xf 3726 3727 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_EMAC_L3MST_ARCACHE_1 register field. */ 3728 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_LSB 4 3729 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_EMAC_L3MST_ARCACHE_1 register field. */ 3730 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_MSB 7 3731 /* The width in bits of the ALT_SYSMGR_EMAC_L3MST_ARCACHE_1 register field. */ 3732 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_WIDTH 4 3733 /* The mask used to set the ALT_SYSMGR_EMAC_L3MST_ARCACHE_1 register field value. */ 3734 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_SET_MSK 0x000000f0 3735 /* The mask used to clear the ALT_SYSMGR_EMAC_L3MST_ARCACHE_1 register field value. */ 3736 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_CLR_MSK 0xffffff0f 3737 /* The reset value of the ALT_SYSMGR_EMAC_L3MST_ARCACHE_1 register field. */ 3738 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_RESET 0x0 3739 /* Extracts the ALT_SYSMGR_EMAC_L3MST_ARCACHE_1 field value from a register. */ 3740 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_GET(value) (((value) & 0x000000f0) >> 4) 3741 /* Produces a ALT_SYSMGR_EMAC_L3MST_ARCACHE_1 register field value suitable for setting the register. */ 3742 #define ALT_SYSMGR_EMAC_L3MST_ARCACHE_1_SET(value) (((value) << 4) & 0x000000f0) 3743 3744 /* 3745 * Field : EMAC AWCACHE - awcache_0 3746 * 3747 * Specifies the values of the 2 EMAC AWCACHE signals. 3748 * 3749 * The field array index corresponds to the EMAC index. 3750 * 3751 * Field Enumeration Values: 3752 * 3753 * Enum | Value | Description 3754 * :-------------------------------------------------------|:------|:------------------------------------------------- 3755 * ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_E_NONCACHE_NONBUFF | 0x0 | Noncacheable and nonbufferable. 3756 * ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_E_BUFF | 0x1 | Bufferable only. 3757 * ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_E_CACHE_NONALLOC | 0x2 | Cacheable, but do not allocate. 3758 * ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_E_CACHE_BUFF_NONALLOC | 0x3 | Cacheable and bufferable, but do not allocate. 3759 * ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_E_RSVD1 | 0x4 | Reserved. 3760 * ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_E_RSVD2 | 0x5 | Reserved. 3761 * ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_E_CACHE_WRTHRU_RDALLOC | 0x6 | Cacheable write-through, allocate on reads only. 3762 * ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_E_CACHE_WRBACK_RDALLOC | 0x7 | Cacheable write-back, allocate on reads only. 3763 * ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_E_RSVD3 | 0x8 | Reserved. 3764 * ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_E_RSVD4 | 0x9 | Reserved. 3765 * ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_E_CACHE_WRTHRU_WRALLOC | 0xa | Cacheable write-through, allocate on writes 3766 * : | | only. 3767 * ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_E_CACHE_WRBACK_WRALLOC | 0xb | Cacheable write-back, allocate on writes only. 3768 * ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_E_RSVD5 | 0xc | Reserved. 3769 * ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_E_RSVD6 | 0xd | Reserved. 3770 * ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_E_CACHE_WRTHRU_ALLOC | 0xe | Cacheable write-through, allocate on both reads 3771 * : | | and writes. 3772 * ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_E_CACHE_WRBACK_ALLOC | 0xf | Cacheable write-back, allocate on both reads and 3773 * : | | writes. 3774 * 3775 * Field Access Macros: 3776 * 3777 */ 3778 /* 3779 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_AWCACHE_0 3780 * 3781 * Noncacheable and nonbufferable. 3782 */ 3783 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_E_NONCACHE_NONBUFF 0x0 3784 /* 3785 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_AWCACHE_0 3786 * 3787 * Bufferable only. 3788 */ 3789 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_E_BUFF 0x1 3790 /* 3791 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_AWCACHE_0 3792 * 3793 * Cacheable, but do not allocate. 3794 */ 3795 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_E_CACHE_NONALLOC 0x2 3796 /* 3797 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_AWCACHE_0 3798 * 3799 * Cacheable and bufferable, but do not allocate. 3800 */ 3801 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_E_CACHE_BUFF_NONALLOC 0x3 3802 /* 3803 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_AWCACHE_0 3804 * 3805 * Reserved. 3806 */ 3807 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_E_RSVD1 0x4 3808 /* 3809 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_AWCACHE_0 3810 * 3811 * Reserved. 3812 */ 3813 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_E_RSVD2 0x5 3814 /* 3815 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_AWCACHE_0 3816 * 3817 * Cacheable write-through, allocate on reads only. 3818 */ 3819 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_E_CACHE_WRTHRU_RDALLOC 0x6 3820 /* 3821 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_AWCACHE_0 3822 * 3823 * Cacheable write-back, allocate on reads only. 3824 */ 3825 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_E_CACHE_WRBACK_RDALLOC 0x7 3826 /* 3827 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_AWCACHE_0 3828 * 3829 * Reserved. 3830 */ 3831 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_E_RSVD3 0x8 3832 /* 3833 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_AWCACHE_0 3834 * 3835 * Reserved. 3836 */ 3837 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_E_RSVD4 0x9 3838 /* 3839 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_AWCACHE_0 3840 * 3841 * Cacheable write-through, allocate on writes only. 3842 */ 3843 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_E_CACHE_WRTHRU_WRALLOC 0xa 3844 /* 3845 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_AWCACHE_0 3846 * 3847 * Cacheable write-back, allocate on writes only. 3848 */ 3849 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_E_CACHE_WRBACK_WRALLOC 0xb 3850 /* 3851 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_AWCACHE_0 3852 * 3853 * Reserved. 3854 */ 3855 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_E_RSVD5 0xc 3856 /* 3857 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_AWCACHE_0 3858 * 3859 * Reserved. 3860 */ 3861 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_E_RSVD6 0xd 3862 /* 3863 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_AWCACHE_0 3864 * 3865 * Cacheable write-through, allocate on both reads and writes. 3866 */ 3867 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_E_CACHE_WRTHRU_ALLOC 0xe 3868 /* 3869 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_AWCACHE_0 3870 * 3871 * Cacheable write-back, allocate on both reads and writes. 3872 */ 3873 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_E_CACHE_WRBACK_ALLOC 0xf 3874 3875 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_EMAC_L3MST_AWCACHE_0 register field. */ 3876 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_LSB 8 3877 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_EMAC_L3MST_AWCACHE_0 register field. */ 3878 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_MSB 11 3879 /* The width in bits of the ALT_SYSMGR_EMAC_L3MST_AWCACHE_0 register field. */ 3880 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_WIDTH 4 3881 /* The mask used to set the ALT_SYSMGR_EMAC_L3MST_AWCACHE_0 register field value. */ 3882 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_SET_MSK 0x00000f00 3883 /* The mask used to clear the ALT_SYSMGR_EMAC_L3MST_AWCACHE_0 register field value. */ 3884 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_CLR_MSK 0xfffff0ff 3885 /* The reset value of the ALT_SYSMGR_EMAC_L3MST_AWCACHE_0 register field. */ 3886 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_RESET 0x0 3887 /* Extracts the ALT_SYSMGR_EMAC_L3MST_AWCACHE_0 field value from a register. */ 3888 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_GET(value) (((value) & 0x00000f00) >> 8) 3889 /* Produces a ALT_SYSMGR_EMAC_L3MST_AWCACHE_0 register field value suitable for setting the register. */ 3890 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_0_SET(value) (((value) << 8) & 0x00000f00) 3891 3892 /* 3893 * Field : EMAC AWCACHE - awcache_1 3894 * 3895 * Specifies the values of the 2 EMAC AWCACHE signals. 3896 * 3897 * The field array index corresponds to the EMAC index. 3898 * 3899 * Field Enumeration Values: 3900 * 3901 * Enum | Value | Description 3902 * :-------------------------------------------------------|:------|:------------------------------------------------- 3903 * ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_E_NONCACHE_NONBUFF | 0x0 | Noncacheable and nonbufferable. 3904 * ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_E_BUFF | 0x1 | Bufferable only. 3905 * ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_E_CACHE_NONALLOC | 0x2 | Cacheable, but do not allocate. 3906 * ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_E_CACHE_BUFF_NONALLOC | 0x3 | Cacheable and bufferable, but do not allocate. 3907 * ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_E_RSVD1 | 0x4 | Reserved. 3908 * ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_E_RSVD2 | 0x5 | Reserved. 3909 * ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_E_CACHE_WRTHRU_RDALLOC | 0x6 | Cacheable write-through, allocate on reads only. 3910 * ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_E_CACHE_WRBACK_RDALLOC | 0x7 | Cacheable write-back, allocate on reads only. 3911 * ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_E_RSVD3 | 0x8 | Reserved. 3912 * ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_E_RSVD4 | 0x9 | Reserved. 3913 * ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_E_CACHE_WRTHRU_WRALLOC | 0xa | Cacheable write-through, allocate on writes 3914 * : | | only. 3915 * ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_E_CACHE_WRBACK_WRALLOC | 0xb | Cacheable write-back, allocate on writes only. 3916 * ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_E_RSVD5 | 0xc | Reserved. 3917 * ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_E_RSVD6 | 0xd | Reserved. 3918 * ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_E_CACHE_WRTHRU_ALLOC | 0xe | Cacheable write-through, allocate on both reads 3919 * : | | and writes. 3920 * ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_E_CACHE_WRBACK_ALLOC | 0xf | Cacheable write-back, allocate on both reads and 3921 * : | | writes. 3922 * 3923 * Field Access Macros: 3924 * 3925 */ 3926 /* 3927 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_AWCACHE_1 3928 * 3929 * Noncacheable and nonbufferable. 3930 */ 3931 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_E_NONCACHE_NONBUFF 0x0 3932 /* 3933 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_AWCACHE_1 3934 * 3935 * Bufferable only. 3936 */ 3937 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_E_BUFF 0x1 3938 /* 3939 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_AWCACHE_1 3940 * 3941 * Cacheable, but do not allocate. 3942 */ 3943 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_E_CACHE_NONALLOC 0x2 3944 /* 3945 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_AWCACHE_1 3946 * 3947 * Cacheable and bufferable, but do not allocate. 3948 */ 3949 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_E_CACHE_BUFF_NONALLOC 0x3 3950 /* 3951 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_AWCACHE_1 3952 * 3953 * Reserved. 3954 */ 3955 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_E_RSVD1 0x4 3956 /* 3957 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_AWCACHE_1 3958 * 3959 * Reserved. 3960 */ 3961 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_E_RSVD2 0x5 3962 /* 3963 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_AWCACHE_1 3964 * 3965 * Cacheable write-through, allocate on reads only. 3966 */ 3967 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_E_CACHE_WRTHRU_RDALLOC 0x6 3968 /* 3969 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_AWCACHE_1 3970 * 3971 * Cacheable write-back, allocate on reads only. 3972 */ 3973 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_E_CACHE_WRBACK_RDALLOC 0x7 3974 /* 3975 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_AWCACHE_1 3976 * 3977 * Reserved. 3978 */ 3979 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_E_RSVD3 0x8 3980 /* 3981 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_AWCACHE_1 3982 * 3983 * Reserved. 3984 */ 3985 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_E_RSVD4 0x9 3986 /* 3987 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_AWCACHE_1 3988 * 3989 * Cacheable write-through, allocate on writes only. 3990 */ 3991 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_E_CACHE_WRTHRU_WRALLOC 0xa 3992 /* 3993 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_AWCACHE_1 3994 * 3995 * Cacheable write-back, allocate on writes only. 3996 */ 3997 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_E_CACHE_WRBACK_WRALLOC 0xb 3998 /* 3999 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_AWCACHE_1 4000 * 4001 * Reserved. 4002 */ 4003 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_E_RSVD5 0xc 4004 /* 4005 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_AWCACHE_1 4006 * 4007 * Reserved. 4008 */ 4009 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_E_RSVD6 0xd 4010 /* 4011 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_AWCACHE_1 4012 * 4013 * Cacheable write-through, allocate on both reads and writes. 4014 */ 4015 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_E_CACHE_WRTHRU_ALLOC 0xe 4016 /* 4017 * Enumerated value for register field ALT_SYSMGR_EMAC_L3MST_AWCACHE_1 4018 * 4019 * Cacheable write-back, allocate on both reads and writes. 4020 */ 4021 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_E_CACHE_WRBACK_ALLOC 0xf 4022 4023 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_EMAC_L3MST_AWCACHE_1 register field. */ 4024 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_LSB 12 4025 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_EMAC_L3MST_AWCACHE_1 register field. */ 4026 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_MSB 15 4027 /* The width in bits of the ALT_SYSMGR_EMAC_L3MST_AWCACHE_1 register field. */ 4028 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_WIDTH 4 4029 /* The mask used to set the ALT_SYSMGR_EMAC_L3MST_AWCACHE_1 register field value. */ 4030 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_SET_MSK 0x0000f000 4031 /* The mask used to clear the ALT_SYSMGR_EMAC_L3MST_AWCACHE_1 register field value. */ 4032 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_CLR_MSK 0xffff0fff 4033 /* The reset value of the ALT_SYSMGR_EMAC_L3MST_AWCACHE_1 register field. */ 4034 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_RESET 0x0 4035 /* Extracts the ALT_SYSMGR_EMAC_L3MST_AWCACHE_1 field value from a register. */ 4036 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_GET(value) (((value) & 0x0000f000) >> 12) 4037 /* Produces a ALT_SYSMGR_EMAC_L3MST_AWCACHE_1 register field value suitable for setting the register. */ 4038 #define ALT_SYSMGR_EMAC_L3MST_AWCACHE_1_SET(value) (((value) << 12) & 0x0000f000) 4039 4040 #ifndef __ASSEMBLY__ 4041 /* 4042 * WARNING: The C register and register group struct declarations are provided for 4043 * convenience and illustrative purposes. They should, however, be used with 4044 * caution as the C language standard provides no guarantees about the alignment or 4045 * atomicity of device memory accesses. The recommended practice for writing 4046 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 4047 * alt_write_word() functions. 4048 * 4049 * The struct declaration for register ALT_SYSMGR_EMAC_L3MST. 4050 */ 4051 struct ALT_SYSMGR_EMAC_L3MST_s 4052 { 4053 uint32_t arcache_0 : 4; /* EMAC ARCACHE */ 4054 uint32_t arcache_1 : 4; /* EMAC ARCACHE */ 4055 uint32_t awcache_0 : 4; /* EMAC AWCACHE */ 4056 uint32_t awcache_1 : 4; /* EMAC AWCACHE */ 4057 uint32_t : 16; /* *UNDEFINED* */ 4058 }; 4059 4060 /* The typedef declaration for register ALT_SYSMGR_EMAC_L3MST. */ 4061 typedef volatile struct ALT_SYSMGR_EMAC_L3MST_s ALT_SYSMGR_EMAC_L3MST_t; 4062 #endif /* __ASSEMBLY__ */ 4063 4064 /* The byte offset of the ALT_SYSMGR_EMAC_L3MST register from the beginning of the component. */ 4065 #define ALT_SYSMGR_EMAC_L3MST_OFST 0x4 4066 4067 #ifndef __ASSEMBLY__ 4068 /* 4069 * WARNING: The C register and register group struct declarations are provided for 4070 * convenience and illustrative purposes. They should, however, be used with 4071 * caution as the C language standard provides no guarantees about the alignment or 4072 * atomicity of device memory accesses. The recommended practice for writing 4073 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 4074 * alt_write_word() functions. 4075 * 4076 * The struct declaration for register group ALT_SYSMGR_EMAC. 4077 */ 4078 struct ALT_SYSMGR_EMAC_s 4079 { 4080 volatile ALT_SYSMGR_EMAC_CTL_t ctrl; /* ALT_SYSMGR_EMAC_CTL */ 4081 volatile ALT_SYSMGR_EMAC_L3MST_t l3master; /* ALT_SYSMGR_EMAC_L3MST */ 4082 volatile uint32_t _pad_0x8_0x10[2]; /* *UNDEFINED* */ 4083 }; 4084 4085 /* The typedef declaration for register group ALT_SYSMGR_EMAC. */ 4086 typedef volatile struct ALT_SYSMGR_EMAC_s ALT_SYSMGR_EMAC_t; 4087 /* The struct declaration for the raw register contents of register group ALT_SYSMGR_EMAC. */ 4088 struct ALT_SYSMGR_EMAC_raw_s 4089 { 4090 volatile uint32_t ctrl; /* ALT_SYSMGR_EMAC_CTL */ 4091 volatile uint32_t l3master; /* ALT_SYSMGR_EMAC_L3MST */ 4092 volatile uint32_t _pad_0x8_0x10[2]; /* *UNDEFINED* */ 4093 }; 4094 4095 /* The typedef declaration for the raw register contents of register group ALT_SYSMGR_EMAC. */ 4096 typedef volatile struct ALT_SYSMGR_EMAC_raw_s ALT_SYSMGR_EMAC_raw_t; 4097 #endif /* __ASSEMBLY__ */ 4098 4099 4100 /* 4101 * Register Group : DMA Controller Group - ALT_SYSMGR_DMA 4102 * DMA Controller Group 4103 * 4104 * Registers used by the DMA Controller to enable secured system support and select 4105 * DMA channels. 4106 * 4107 */ 4108 /* 4109 * Register : Control Register - ctrl 4110 * 4111 * Registers used by the DMA Controller. All fields are reset by a cold or warm 4112 * reset. 4113 * 4114 * These register bits should be updated during system initialization prior to 4115 * removing the DMA controller from reset. They may not be changed dynamically 4116 * during DMA operation. 4117 * 4118 * Register Layout 4119 * 4120 * Bits | Access | Reset | Description 4121 * :--------|:-------|:------|:------------------------ 4122 * [0] | RW | 0x0 | Channel Select 4123 * [1] | RW | 0x0 | Channel Select 4124 * [2] | RW | 0x0 | Channel Select 4125 * [3] | RW | 0x0 | Channel Select 4126 * [4] | RW | 0x0 | Manager Thread Security 4127 * [12:5] | RW | 0x0 | IRQ Security 4128 * [31:13] | ??? | 0x0 | *UNDEFINED* 4129 * 4130 */ 4131 /* 4132 * Field : Channel Select - chansel_0 4133 * 4134 * Controls mux that selects whether FPGA or CAN connects to one of the DMA 4135 * peripheral request interfaces.The peripheral request interface index equals the 4136 * array index + 4. For example, array index 0 is for peripheral request index 4. 4137 * 4138 * Field Enumeration Values: 4139 * 4140 * Enum | Value | Description 4141 * :------------------------------------|:------|:----------------------------------------- 4142 * ALT_SYSMGR_DMA_CTL_CHANSEL_0_E_FPGA | 0x0 | FPGA drives peripheral request interface 4143 * ALT_SYSMGR_DMA_CTL_CHANSEL_0_E_CAN | 0x1 | CAN drives peripheral request interface 4144 * 4145 * Field Access Macros: 4146 * 4147 */ 4148 /* 4149 * Enumerated value for register field ALT_SYSMGR_DMA_CTL_CHANSEL_0 4150 * 4151 * FPGA drives peripheral request interface 4152 */ 4153 #define ALT_SYSMGR_DMA_CTL_CHANSEL_0_E_FPGA 0x0 4154 /* 4155 * Enumerated value for register field ALT_SYSMGR_DMA_CTL_CHANSEL_0 4156 * 4157 * CAN drives peripheral request interface 4158 */ 4159 #define ALT_SYSMGR_DMA_CTL_CHANSEL_0_E_CAN 0x1 4160 4161 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_DMA_CTL_CHANSEL_0 register field. */ 4162 #define ALT_SYSMGR_DMA_CTL_CHANSEL_0_LSB 0 4163 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_DMA_CTL_CHANSEL_0 register field. */ 4164 #define ALT_SYSMGR_DMA_CTL_CHANSEL_0_MSB 0 4165 /* The width in bits of the ALT_SYSMGR_DMA_CTL_CHANSEL_0 register field. */ 4166 #define ALT_SYSMGR_DMA_CTL_CHANSEL_0_WIDTH 1 4167 /* The mask used to set the ALT_SYSMGR_DMA_CTL_CHANSEL_0 register field value. */ 4168 #define ALT_SYSMGR_DMA_CTL_CHANSEL_0_SET_MSK 0x00000001 4169 /* The mask used to clear the ALT_SYSMGR_DMA_CTL_CHANSEL_0 register field value. */ 4170 #define ALT_SYSMGR_DMA_CTL_CHANSEL_0_CLR_MSK 0xfffffffe 4171 /* The reset value of the ALT_SYSMGR_DMA_CTL_CHANSEL_0 register field. */ 4172 #define ALT_SYSMGR_DMA_CTL_CHANSEL_0_RESET 0x0 4173 /* Extracts the ALT_SYSMGR_DMA_CTL_CHANSEL_0 field value from a register. */ 4174 #define ALT_SYSMGR_DMA_CTL_CHANSEL_0_GET(value) (((value) & 0x00000001) >> 0) 4175 /* Produces a ALT_SYSMGR_DMA_CTL_CHANSEL_0 register field value suitable for setting the register. */ 4176 #define ALT_SYSMGR_DMA_CTL_CHANSEL_0_SET(value) (((value) << 0) & 0x00000001) 4177 4178 /* 4179 * Field : Channel Select - chansel_1 4180 * 4181 * Controls mux that selects whether FPGA or CAN connects to one of the DMA 4182 * peripheral request interfaces.The peripheral request interface index equals the 4183 * array index + 4. For example, array index 0 is for peripheral request index 4. 4184 * 4185 * Field Enumeration Values: 4186 * 4187 * Enum | Value | Description 4188 * :------------------------------------|:------|:----------------------------------------- 4189 * ALT_SYSMGR_DMA_CTL_CHANSEL_1_E_FPGA | 0x0 | FPGA drives peripheral request interface 4190 * ALT_SYSMGR_DMA_CTL_CHANSEL_1_E_CAN | 0x1 | CAN drives peripheral request interface 4191 * 4192 * Field Access Macros: 4193 * 4194 */ 4195 /* 4196 * Enumerated value for register field ALT_SYSMGR_DMA_CTL_CHANSEL_1 4197 * 4198 * FPGA drives peripheral request interface 4199 */ 4200 #define ALT_SYSMGR_DMA_CTL_CHANSEL_1_E_FPGA 0x0 4201 /* 4202 * Enumerated value for register field ALT_SYSMGR_DMA_CTL_CHANSEL_1 4203 * 4204 * CAN drives peripheral request interface 4205 */ 4206 #define ALT_SYSMGR_DMA_CTL_CHANSEL_1_E_CAN 0x1 4207 4208 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_DMA_CTL_CHANSEL_1 register field. */ 4209 #define ALT_SYSMGR_DMA_CTL_CHANSEL_1_LSB 1 4210 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_DMA_CTL_CHANSEL_1 register field. */ 4211 #define ALT_SYSMGR_DMA_CTL_CHANSEL_1_MSB 1 4212 /* The width in bits of the ALT_SYSMGR_DMA_CTL_CHANSEL_1 register field. */ 4213 #define ALT_SYSMGR_DMA_CTL_CHANSEL_1_WIDTH 1 4214 /* The mask used to set the ALT_SYSMGR_DMA_CTL_CHANSEL_1 register field value. */ 4215 #define ALT_SYSMGR_DMA_CTL_CHANSEL_1_SET_MSK 0x00000002 4216 /* The mask used to clear the ALT_SYSMGR_DMA_CTL_CHANSEL_1 register field value. */ 4217 #define ALT_SYSMGR_DMA_CTL_CHANSEL_1_CLR_MSK 0xfffffffd 4218 /* The reset value of the ALT_SYSMGR_DMA_CTL_CHANSEL_1 register field. */ 4219 #define ALT_SYSMGR_DMA_CTL_CHANSEL_1_RESET 0x0 4220 /* Extracts the ALT_SYSMGR_DMA_CTL_CHANSEL_1 field value from a register. */ 4221 #define ALT_SYSMGR_DMA_CTL_CHANSEL_1_GET(value) (((value) & 0x00000002) >> 1) 4222 /* Produces a ALT_SYSMGR_DMA_CTL_CHANSEL_1 register field value suitable for setting the register. */ 4223 #define ALT_SYSMGR_DMA_CTL_CHANSEL_1_SET(value) (((value) << 1) & 0x00000002) 4224 4225 /* 4226 * Field : Channel Select - chansel_2 4227 * 4228 * Controls mux that selects whether FPGA or CAN connects to one of the DMA 4229 * peripheral request interfaces.The peripheral request interface index equals the 4230 * array index + 4. For example, array index 0 is for peripheral request index 4. 4231 * 4232 * Field Enumeration Values: 4233 * 4234 * Enum | Value | Description 4235 * :------------------------------------|:------|:----------------------------------------- 4236 * ALT_SYSMGR_DMA_CTL_CHANSEL_2_E_FPGA | 0x0 | FPGA drives peripheral request interface 4237 * ALT_SYSMGR_DMA_CTL_CHANSEL_2_E_CAN | 0x1 | CAN drives peripheral request interface 4238 * 4239 * Field Access Macros: 4240 * 4241 */ 4242 /* 4243 * Enumerated value for register field ALT_SYSMGR_DMA_CTL_CHANSEL_2 4244 * 4245 * FPGA drives peripheral request interface 4246 */ 4247 #define ALT_SYSMGR_DMA_CTL_CHANSEL_2_E_FPGA 0x0 4248 /* 4249 * Enumerated value for register field ALT_SYSMGR_DMA_CTL_CHANSEL_2 4250 * 4251 * CAN drives peripheral request interface 4252 */ 4253 #define ALT_SYSMGR_DMA_CTL_CHANSEL_2_E_CAN 0x1 4254 4255 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_DMA_CTL_CHANSEL_2 register field. */ 4256 #define ALT_SYSMGR_DMA_CTL_CHANSEL_2_LSB 2 4257 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_DMA_CTL_CHANSEL_2 register field. */ 4258 #define ALT_SYSMGR_DMA_CTL_CHANSEL_2_MSB 2 4259 /* The width in bits of the ALT_SYSMGR_DMA_CTL_CHANSEL_2 register field. */ 4260 #define ALT_SYSMGR_DMA_CTL_CHANSEL_2_WIDTH 1 4261 /* The mask used to set the ALT_SYSMGR_DMA_CTL_CHANSEL_2 register field value. */ 4262 #define ALT_SYSMGR_DMA_CTL_CHANSEL_2_SET_MSK 0x00000004 4263 /* The mask used to clear the ALT_SYSMGR_DMA_CTL_CHANSEL_2 register field value. */ 4264 #define ALT_SYSMGR_DMA_CTL_CHANSEL_2_CLR_MSK 0xfffffffb 4265 /* The reset value of the ALT_SYSMGR_DMA_CTL_CHANSEL_2 register field. */ 4266 #define ALT_SYSMGR_DMA_CTL_CHANSEL_2_RESET 0x0 4267 /* Extracts the ALT_SYSMGR_DMA_CTL_CHANSEL_2 field value from a register. */ 4268 #define ALT_SYSMGR_DMA_CTL_CHANSEL_2_GET(value) (((value) & 0x00000004) >> 2) 4269 /* Produces a ALT_SYSMGR_DMA_CTL_CHANSEL_2 register field value suitable for setting the register. */ 4270 #define ALT_SYSMGR_DMA_CTL_CHANSEL_2_SET(value) (((value) << 2) & 0x00000004) 4271 4272 /* 4273 * Field : Channel Select - chansel_3 4274 * 4275 * Controls mux that selects whether FPGA or CAN connects to one of the DMA 4276 * peripheral request interfaces.The peripheral request interface index equals the 4277 * array index + 4. For example, array index 0 is for peripheral request index 4. 4278 * 4279 * Field Enumeration Values: 4280 * 4281 * Enum | Value | Description 4282 * :------------------------------------|:------|:----------------------------------------- 4283 * ALT_SYSMGR_DMA_CTL_CHANSEL_3_E_FPGA | 0x0 | FPGA drives peripheral request interface 4284 * ALT_SYSMGR_DMA_CTL_CHANSEL_3_E_CAN | 0x1 | CAN drives peripheral request interface 4285 * 4286 * Field Access Macros: 4287 * 4288 */ 4289 /* 4290 * Enumerated value for register field ALT_SYSMGR_DMA_CTL_CHANSEL_3 4291 * 4292 * FPGA drives peripheral request interface 4293 */ 4294 #define ALT_SYSMGR_DMA_CTL_CHANSEL_3_E_FPGA 0x0 4295 /* 4296 * Enumerated value for register field ALT_SYSMGR_DMA_CTL_CHANSEL_3 4297 * 4298 * CAN drives peripheral request interface 4299 */ 4300 #define ALT_SYSMGR_DMA_CTL_CHANSEL_3_E_CAN 0x1 4301 4302 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_DMA_CTL_CHANSEL_3 register field. */ 4303 #define ALT_SYSMGR_DMA_CTL_CHANSEL_3_LSB 3 4304 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_DMA_CTL_CHANSEL_3 register field. */ 4305 #define ALT_SYSMGR_DMA_CTL_CHANSEL_3_MSB 3 4306 /* The width in bits of the ALT_SYSMGR_DMA_CTL_CHANSEL_3 register field. */ 4307 #define ALT_SYSMGR_DMA_CTL_CHANSEL_3_WIDTH 1 4308 /* The mask used to set the ALT_SYSMGR_DMA_CTL_CHANSEL_3 register field value. */ 4309 #define ALT_SYSMGR_DMA_CTL_CHANSEL_3_SET_MSK 0x00000008 4310 /* The mask used to clear the ALT_SYSMGR_DMA_CTL_CHANSEL_3 register field value. */ 4311 #define ALT_SYSMGR_DMA_CTL_CHANSEL_3_CLR_MSK 0xfffffff7 4312 /* The reset value of the ALT_SYSMGR_DMA_CTL_CHANSEL_3 register field. */ 4313 #define ALT_SYSMGR_DMA_CTL_CHANSEL_3_RESET 0x0 4314 /* Extracts the ALT_SYSMGR_DMA_CTL_CHANSEL_3 field value from a register. */ 4315 #define ALT_SYSMGR_DMA_CTL_CHANSEL_3_GET(value) (((value) & 0x00000008) >> 3) 4316 /* Produces a ALT_SYSMGR_DMA_CTL_CHANSEL_3 register field value suitable for setting the register. */ 4317 #define ALT_SYSMGR_DMA_CTL_CHANSEL_3_SET(value) (((value) << 3) & 0x00000008) 4318 4319 /* 4320 * Field : Manager Thread Security - mgrnonsecure 4321 * 4322 * Specifies the security state of the DMA manager thread. 4323 * 4324 * 0 = assigns DMA manager to the Secure state. 4325 * 4326 * 1 = assigns DMA manager to the Non-secure state. 4327 * 4328 * Sampled by the DMA controller when it exits from reset. 4329 * 4330 * Field Access Macros: 4331 * 4332 */ 4333 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_DMA_CTL_MGRNONSECURE register field. */ 4334 #define ALT_SYSMGR_DMA_CTL_MGRNONSECURE_LSB 4 4335 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_DMA_CTL_MGRNONSECURE register field. */ 4336 #define ALT_SYSMGR_DMA_CTL_MGRNONSECURE_MSB 4 4337 /* The width in bits of the ALT_SYSMGR_DMA_CTL_MGRNONSECURE register field. */ 4338 #define ALT_SYSMGR_DMA_CTL_MGRNONSECURE_WIDTH 1 4339 /* The mask used to set the ALT_SYSMGR_DMA_CTL_MGRNONSECURE register field value. */ 4340 #define ALT_SYSMGR_DMA_CTL_MGRNONSECURE_SET_MSK 0x00000010 4341 /* The mask used to clear the ALT_SYSMGR_DMA_CTL_MGRNONSECURE register field value. */ 4342 #define ALT_SYSMGR_DMA_CTL_MGRNONSECURE_CLR_MSK 0xffffffef 4343 /* The reset value of the ALT_SYSMGR_DMA_CTL_MGRNONSECURE register field. */ 4344 #define ALT_SYSMGR_DMA_CTL_MGRNONSECURE_RESET 0x0 4345 /* Extracts the ALT_SYSMGR_DMA_CTL_MGRNONSECURE field value from a register. */ 4346 #define ALT_SYSMGR_DMA_CTL_MGRNONSECURE_GET(value) (((value) & 0x00000010) >> 4) 4347 /* Produces a ALT_SYSMGR_DMA_CTL_MGRNONSECURE register field value suitable for setting the register. */ 4348 #define ALT_SYSMGR_DMA_CTL_MGRNONSECURE_SET(value) (((value) << 4) & 0x00000010) 4349 4350 /* 4351 * Field : IRQ Security - irqnonsecure 4352 * 4353 * Specifies the security state of an event-interrupt resource. 4354 * 4355 * If bit index [x] is 0, the DMAC assigns event<x> or irq[x] to the Secure state. 4356 * 4357 * If bit index [x] is 1, the DMAC assigns event<x> or irq[x] to the Non-secure 4358 * state. 4359 * 4360 * Field Access Macros: 4361 * 4362 */ 4363 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_DMA_CTL_IRQNONSECURE register field. */ 4364 #define ALT_SYSMGR_DMA_CTL_IRQNONSECURE_LSB 5 4365 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_DMA_CTL_IRQNONSECURE register field. */ 4366 #define ALT_SYSMGR_DMA_CTL_IRQNONSECURE_MSB 12 4367 /* The width in bits of the ALT_SYSMGR_DMA_CTL_IRQNONSECURE register field. */ 4368 #define ALT_SYSMGR_DMA_CTL_IRQNONSECURE_WIDTH 8 4369 /* The mask used to set the ALT_SYSMGR_DMA_CTL_IRQNONSECURE register field value. */ 4370 #define ALT_SYSMGR_DMA_CTL_IRQNONSECURE_SET_MSK 0x00001fe0 4371 /* The mask used to clear the ALT_SYSMGR_DMA_CTL_IRQNONSECURE register field value. */ 4372 #define ALT_SYSMGR_DMA_CTL_IRQNONSECURE_CLR_MSK 0xffffe01f 4373 /* The reset value of the ALT_SYSMGR_DMA_CTL_IRQNONSECURE register field. */ 4374 #define ALT_SYSMGR_DMA_CTL_IRQNONSECURE_RESET 0x0 4375 /* Extracts the ALT_SYSMGR_DMA_CTL_IRQNONSECURE field value from a register. */ 4376 #define ALT_SYSMGR_DMA_CTL_IRQNONSECURE_GET(value) (((value) & 0x00001fe0) >> 5) 4377 /* Produces a ALT_SYSMGR_DMA_CTL_IRQNONSECURE register field value suitable for setting the register. */ 4378 #define ALT_SYSMGR_DMA_CTL_IRQNONSECURE_SET(value) (((value) << 5) & 0x00001fe0) 4379 4380 #ifndef __ASSEMBLY__ 4381 /* 4382 * WARNING: The C register and register group struct declarations are provided for 4383 * convenience and illustrative purposes. They should, however, be used with 4384 * caution as the C language standard provides no guarantees about the alignment or 4385 * atomicity of device memory accesses. The recommended practice for writing 4386 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 4387 * alt_write_word() functions. 4388 * 4389 * The struct declaration for register ALT_SYSMGR_DMA_CTL. 4390 */ 4391 struct ALT_SYSMGR_DMA_CTL_s 4392 { 4393 uint32_t chansel_0 : 1; /* Channel Select */ 4394 uint32_t chansel_1 : 1; /* Channel Select */ 4395 uint32_t chansel_2 : 1; /* Channel Select */ 4396 uint32_t chansel_3 : 1; /* Channel Select */ 4397 uint32_t mgrnonsecure : 1; /* Manager Thread Security */ 4398 uint32_t irqnonsecure : 8; /* IRQ Security */ 4399 uint32_t : 19; /* *UNDEFINED* */ 4400 }; 4401 4402 /* The typedef declaration for register ALT_SYSMGR_DMA_CTL. */ 4403 typedef volatile struct ALT_SYSMGR_DMA_CTL_s ALT_SYSMGR_DMA_CTL_t; 4404 #endif /* __ASSEMBLY__ */ 4405 4406 /* The byte offset of the ALT_SYSMGR_DMA_CTL register from the beginning of the component. */ 4407 #define ALT_SYSMGR_DMA_CTL_OFST 0x0 4408 4409 /* 4410 * Register : Peripheral Security Register - persecurity 4411 * 4412 * Controls the security state of a peripheral request interface. Sampled by the 4413 * DMA controller when it exits from reset. 4414 * 4415 * These register bits should be updated during system initialization prior to 4416 * removing the DMA controller from reset. They may not be changed dynamically 4417 * during DMA operation. 4418 * 4419 * Register Layout 4420 * 4421 * Bits | Access | Reset | Description 4422 * :-------|:-------|:------|:---------------------- 4423 * [31:0] | RW | 0x0 | Peripheral Non-Secure 4424 * 4425 */ 4426 /* 4427 * Field : Peripheral Non-Secure - nonsecure 4428 * 4429 * If bit index [x] is 0, the DMA controller assigns peripheral request interface x 4430 * to the Secure state. 4431 * 4432 * If bit index [x] is 1, the DMA controller assigns peripheral request interface x 4433 * to the Non-secure state. 4434 * 4435 * Reset by a cold or warm reset. 4436 * 4437 * Field Access Macros: 4438 * 4439 */ 4440 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_DMA_PERSECURITY_NONSECURE register field. */ 4441 #define ALT_SYSMGR_DMA_PERSECURITY_NONSECURE_LSB 0 4442 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_DMA_PERSECURITY_NONSECURE register field. */ 4443 #define ALT_SYSMGR_DMA_PERSECURITY_NONSECURE_MSB 31 4444 /* The width in bits of the ALT_SYSMGR_DMA_PERSECURITY_NONSECURE register field. */ 4445 #define ALT_SYSMGR_DMA_PERSECURITY_NONSECURE_WIDTH 32 4446 /* The mask used to set the ALT_SYSMGR_DMA_PERSECURITY_NONSECURE register field value. */ 4447 #define ALT_SYSMGR_DMA_PERSECURITY_NONSECURE_SET_MSK 0xffffffff 4448 /* The mask used to clear the ALT_SYSMGR_DMA_PERSECURITY_NONSECURE register field value. */ 4449 #define ALT_SYSMGR_DMA_PERSECURITY_NONSECURE_CLR_MSK 0x00000000 4450 /* The reset value of the ALT_SYSMGR_DMA_PERSECURITY_NONSECURE register field. */ 4451 #define ALT_SYSMGR_DMA_PERSECURITY_NONSECURE_RESET 0x0 4452 /* Extracts the ALT_SYSMGR_DMA_PERSECURITY_NONSECURE field value from a register. */ 4453 #define ALT_SYSMGR_DMA_PERSECURITY_NONSECURE_GET(value) (((value) & 0xffffffff) >> 0) 4454 /* Produces a ALT_SYSMGR_DMA_PERSECURITY_NONSECURE register field value suitable for setting the register. */ 4455 #define ALT_SYSMGR_DMA_PERSECURITY_NONSECURE_SET(value) (((value) << 0) & 0xffffffff) 4456 4457 #ifndef __ASSEMBLY__ 4458 /* 4459 * WARNING: The C register and register group struct declarations are provided for 4460 * convenience and illustrative purposes. They should, however, be used with 4461 * caution as the C language standard provides no guarantees about the alignment or 4462 * atomicity of device memory accesses. The recommended practice for writing 4463 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 4464 * alt_write_word() functions. 4465 * 4466 * The struct declaration for register ALT_SYSMGR_DMA_PERSECURITY. 4467 */ 4468 struct ALT_SYSMGR_DMA_PERSECURITY_s 4469 { 4470 uint32_t nonsecure : 32; /* Peripheral Non-Secure */ 4471 }; 4472 4473 /* The typedef declaration for register ALT_SYSMGR_DMA_PERSECURITY. */ 4474 typedef volatile struct ALT_SYSMGR_DMA_PERSECURITY_s ALT_SYSMGR_DMA_PERSECURITY_t; 4475 #endif /* __ASSEMBLY__ */ 4476 4477 /* The byte offset of the ALT_SYSMGR_DMA_PERSECURITY register from the beginning of the component. */ 4478 #define ALT_SYSMGR_DMA_PERSECURITY_OFST 0x4 4479 4480 #ifndef __ASSEMBLY__ 4481 /* 4482 * WARNING: The C register and register group struct declarations are provided for 4483 * convenience and illustrative purposes. They should, however, be used with 4484 * caution as the C language standard provides no guarantees about the alignment or 4485 * atomicity of device memory accesses. The recommended practice for writing 4486 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 4487 * alt_write_word() functions. 4488 * 4489 * The struct declaration for register group ALT_SYSMGR_DMA. 4490 */ 4491 struct ALT_SYSMGR_DMA_s 4492 { 4493 volatile ALT_SYSMGR_DMA_CTL_t ctrl; /* ALT_SYSMGR_DMA_CTL */ 4494 volatile ALT_SYSMGR_DMA_PERSECURITY_t persecurity; /* ALT_SYSMGR_DMA_PERSECURITY */ 4495 }; 4496 4497 /* The typedef declaration for register group ALT_SYSMGR_DMA. */ 4498 typedef volatile struct ALT_SYSMGR_DMA_s ALT_SYSMGR_DMA_t; 4499 /* The struct declaration for the raw register contents of register group ALT_SYSMGR_DMA. */ 4500 struct ALT_SYSMGR_DMA_raw_s 4501 { 4502 volatile uint32_t ctrl; /* ALT_SYSMGR_DMA_CTL */ 4503 volatile uint32_t persecurity; /* ALT_SYSMGR_DMA_PERSECURITY */ 4504 }; 4505 4506 /* The typedef declaration for the raw register contents of register group ALT_SYSMGR_DMA. */ 4507 typedef volatile struct ALT_SYSMGR_DMA_raw_s ALT_SYSMGR_DMA_raw_t; 4508 #endif /* __ASSEMBLY__ */ 4509 4510 4511 /* 4512 * Register Group : Preloader (initial software) Group - ALT_SYSMGR_ISW 4513 * Preloader (initial software) Group 4514 * 4515 * Registers used by preloader code and the OS. 4516 * 4517 * All registers are only reset by a cold reset (ignore warm reset). 4518 * 4519 */ 4520 /* 4521 * Register : Preloader to OS Handoff Information - handoff 4522 * 4523 * These registers are used to store handoff infomation between the preloader and 4524 * the OS. These 8 registers can be used to store any information. The contents of 4525 * these registers have no impact on the state of the HPS hardware. 4526 * 4527 * Register Layout 4528 * 4529 * Bits | Access | Reset | Description 4530 * :-------|:-------|:------|:------------------------------ 4531 * [31:0] | RW | 0x0 | Preloader Handoff Information 4532 * 4533 */ 4534 /* 4535 * Field : Preloader Handoff Information - value 4536 * 4537 * Preloader Handoff Information. 4538 * 4539 * Field Access Macros: 4540 * 4541 */ 4542 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ISW_HANDOFF_VALUE register field. */ 4543 #define ALT_SYSMGR_ISW_HANDOFF_VALUE_LSB 0 4544 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ISW_HANDOFF_VALUE register field. */ 4545 #define ALT_SYSMGR_ISW_HANDOFF_VALUE_MSB 31 4546 /* The width in bits of the ALT_SYSMGR_ISW_HANDOFF_VALUE register field. */ 4547 #define ALT_SYSMGR_ISW_HANDOFF_VALUE_WIDTH 32 4548 /* The mask used to set the ALT_SYSMGR_ISW_HANDOFF_VALUE register field value. */ 4549 #define ALT_SYSMGR_ISW_HANDOFF_VALUE_SET_MSK 0xffffffff 4550 /* The mask used to clear the ALT_SYSMGR_ISW_HANDOFF_VALUE register field value. */ 4551 #define ALT_SYSMGR_ISW_HANDOFF_VALUE_CLR_MSK 0x00000000 4552 /* The reset value of the ALT_SYSMGR_ISW_HANDOFF_VALUE register field. */ 4553 #define ALT_SYSMGR_ISW_HANDOFF_VALUE_RESET 0x0 4554 /* Extracts the ALT_SYSMGR_ISW_HANDOFF_VALUE field value from a register. */ 4555 #define ALT_SYSMGR_ISW_HANDOFF_VALUE_GET(value) (((value) & 0xffffffff) >> 0) 4556 /* Produces a ALT_SYSMGR_ISW_HANDOFF_VALUE register field value suitable for setting the register. */ 4557 #define ALT_SYSMGR_ISW_HANDOFF_VALUE_SET(value) (((value) << 0) & 0xffffffff) 4558 4559 #ifndef __ASSEMBLY__ 4560 /* 4561 * WARNING: The C register and register group struct declarations are provided for 4562 * convenience and illustrative purposes. They should, however, be used with 4563 * caution as the C language standard provides no guarantees about the alignment or 4564 * atomicity of device memory accesses. The recommended practice for writing 4565 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 4566 * alt_write_word() functions. 4567 * 4568 * The struct declaration for register ALT_SYSMGR_ISW_HANDOFF. 4569 */ 4570 struct ALT_SYSMGR_ISW_HANDOFF_s 4571 { 4572 uint32_t value : 32; /* Preloader Handoff Information */ 4573 }; 4574 4575 /* The typedef declaration for register ALT_SYSMGR_ISW_HANDOFF. */ 4576 typedef volatile struct ALT_SYSMGR_ISW_HANDOFF_s ALT_SYSMGR_ISW_HANDOFF_t; 4577 #endif /* __ASSEMBLY__ */ 4578 4579 /* The byte offset of the ALT_SYSMGR_ISW_HANDOFF register from the beginning of the component. */ 4580 #define ALT_SYSMGR_ISW_HANDOFF_OFST 0x0 4581 4582 #ifndef __ASSEMBLY__ 4583 /* 4584 * WARNING: The C register and register group struct declarations are provided for 4585 * convenience and illustrative purposes. They should, however, be used with 4586 * caution as the C language standard provides no guarantees about the alignment or 4587 * atomicity of device memory accesses. The recommended practice for writing 4588 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 4589 * alt_write_word() functions. 4590 * 4591 * The struct declaration for register group ALT_SYSMGR_ISW. 4592 */ 4593 struct ALT_SYSMGR_ISW_s 4594 { 4595 volatile ALT_SYSMGR_ISW_HANDOFF_t handoff[8]; /* ALT_SYSMGR_ISW_HANDOFF */ 4596 }; 4597 4598 /* The typedef declaration for register group ALT_SYSMGR_ISW. */ 4599 typedef volatile struct ALT_SYSMGR_ISW_s ALT_SYSMGR_ISW_t; 4600 /* The struct declaration for the raw register contents of register group ALT_SYSMGR_ISW. */ 4601 struct ALT_SYSMGR_ISW_raw_s 4602 { 4603 volatile uint32_t handoff[8]; /* ALT_SYSMGR_ISW_HANDOFF */ 4604 }; 4605 4606 /* The typedef declaration for the raw register contents of register group ALT_SYSMGR_ISW. */ 4607 typedef volatile struct ALT_SYSMGR_ISW_raw_s ALT_SYSMGR_ISW_raw_t; 4608 #endif /* __ASSEMBLY__ */ 4609 4610 4611 /* 4612 * Register Group : Boot ROM Code Register Group - ALT_SYSMGR_ROMCODE 4613 * Boot ROM Code Register Group 4614 * 4615 * Registers used by the Boot ROM code. All fields are only reset by a cold reset 4616 * (ignore warm reset). 4617 * 4618 */ 4619 /* 4620 * Register : Control Register - ctrl 4621 * 4622 * Contains information used to control Boot ROM code. 4623 * 4624 * Register Layout 4625 * 4626 * Bits | Access | Reset | Description 4627 * :-------|:-------|:------|:------------------------------------------- 4628 * [0] | RW | 0x0 | Warm Reset Configure Pin Mux for Boot Pins 4629 * [1] | RW | 0x0 | Warm Reset Configure IOs for Boot Pins 4630 * [31:2] | ??? | 0x0 | *UNDEFINED* 4631 * 4632 */ 4633 /* 4634 * Field : Warm Reset Configure Pin Mux for Boot Pins - warmrstcfgpinmux 4635 * 4636 * Specifies whether the Boot ROM code configures the pin mux for boot pins after a 4637 * warm reset. Note that the Boot ROM code always configures the pin mux for boot 4638 * pins after a cold reset. After the Boot ROM code configures the pin mux for boot 4639 * pins, it always disables this field. It is up to user software to enable this 4640 * field if it wants a different behavior. 4641 * 4642 * Field Enumeration Values: 4643 * 4644 * Enum | Value | Description 4645 * :-----------------------------------------------|:------|:---------------------------------------------- 4646 * ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGPINMUX_E_DISD | 0x0 | Boot ROM code will not configure pin mux for 4647 * : | | boot pins after a warm reset 4648 * ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGPINMUX_E_END | 0x1 | Boot ROM code will configure pin mux for boot 4649 * : | | pins after a warm reset 4650 * 4651 * Field Access Macros: 4652 * 4653 */ 4654 /* 4655 * Enumerated value for register field ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGPINMUX 4656 * 4657 * Boot ROM code will not configure pin mux for boot pins after a warm reset 4658 */ 4659 #define ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGPINMUX_E_DISD 0x0 4660 /* 4661 * Enumerated value for register field ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGPINMUX 4662 * 4663 * Boot ROM code will configure pin mux for boot pins after a warm reset 4664 */ 4665 #define ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGPINMUX_E_END 0x1 4666 4667 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGPINMUX register field. */ 4668 #define ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGPINMUX_LSB 0 4669 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGPINMUX register field. */ 4670 #define ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGPINMUX_MSB 0 4671 /* The width in bits of the ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGPINMUX register field. */ 4672 #define ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGPINMUX_WIDTH 1 4673 /* The mask used to set the ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGPINMUX register field value. */ 4674 #define ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGPINMUX_SET_MSK 0x00000001 4675 /* The mask used to clear the ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGPINMUX register field value. */ 4676 #define ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGPINMUX_CLR_MSK 0xfffffffe 4677 /* The reset value of the ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGPINMUX register field. */ 4678 #define ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGPINMUX_RESET 0x0 4679 /* Extracts the ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGPINMUX field value from a register. */ 4680 #define ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGPINMUX_GET(value) (((value) & 0x00000001) >> 0) 4681 /* Produces a ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGPINMUX register field value suitable for setting the register. */ 4682 #define ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGPINMUX_SET(value) (((value) << 0) & 0x00000001) 4683 4684 /* 4685 * Field : Warm Reset Configure IOs for Boot Pins - warmrstcfgio 4686 * 4687 * Specifies whether the Boot ROM code configures the IOs used by boot after a warm 4688 * reset. Note that the Boot ROM code always configures the IOs used by boot after 4689 * a cold reset. After the Boot ROM code configures the IOs used by boot, it always 4690 * disables this field. It is up to user software to enable this field if it wants 4691 * a different behavior. 4692 * 4693 * Field Enumeration Values: 4694 * 4695 * Enum | Value | Description 4696 * :-------------------------------------------|:------|:---------------------------------------------- 4697 * ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGIO_E_DISD | 0x0 | Boot ROM code will not configure IOs used by 4698 * : | | boot after a warm reset 4699 * ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGIO_E_END | 0x1 | Boot ROM code will configure IOs used by boot 4700 * : | | after a warm reset 4701 * 4702 * Field Access Macros: 4703 * 4704 */ 4705 /* 4706 * Enumerated value for register field ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGIO 4707 * 4708 * Boot ROM code will not configure IOs used by boot after a warm reset 4709 */ 4710 #define ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGIO_E_DISD 0x0 4711 /* 4712 * Enumerated value for register field ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGIO 4713 * 4714 * Boot ROM code will configure IOs used by boot after a warm reset 4715 */ 4716 #define ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGIO_E_END 0x1 4717 4718 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGIO register field. */ 4719 #define ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGIO_LSB 1 4720 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGIO register field. */ 4721 #define ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGIO_MSB 1 4722 /* The width in bits of the ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGIO register field. */ 4723 #define ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGIO_WIDTH 1 4724 /* The mask used to set the ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGIO register field value. */ 4725 #define ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGIO_SET_MSK 0x00000002 4726 /* The mask used to clear the ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGIO register field value. */ 4727 #define ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGIO_CLR_MSK 0xfffffffd 4728 /* The reset value of the ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGIO register field. */ 4729 #define ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGIO_RESET 0x0 4730 /* Extracts the ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGIO field value from a register. */ 4731 #define ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGIO_GET(value) (((value) & 0x00000002) >> 1) 4732 /* Produces a ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGIO register field value suitable for setting the register. */ 4733 #define ALT_SYSMGR_ROMCODE_CTL_WARMRSTCFGIO_SET(value) (((value) << 1) & 0x00000002) 4734 4735 #ifndef __ASSEMBLY__ 4736 /* 4737 * WARNING: The C register and register group struct declarations are provided for 4738 * convenience and illustrative purposes. They should, however, be used with 4739 * caution as the C language standard provides no guarantees about the alignment or 4740 * atomicity of device memory accesses. The recommended practice for writing 4741 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 4742 * alt_write_word() functions. 4743 * 4744 * The struct declaration for register ALT_SYSMGR_ROMCODE_CTL. 4745 */ 4746 struct ALT_SYSMGR_ROMCODE_CTL_s 4747 { 4748 uint32_t warmrstcfgpinmux : 1; /* Warm Reset Configure Pin Mux for Boot Pins */ 4749 uint32_t warmrstcfgio : 1; /* Warm Reset Configure IOs for Boot Pins */ 4750 uint32_t : 30; /* *UNDEFINED* */ 4751 }; 4752 4753 /* The typedef declaration for register ALT_SYSMGR_ROMCODE_CTL. */ 4754 typedef volatile struct ALT_SYSMGR_ROMCODE_CTL_s ALT_SYSMGR_ROMCODE_CTL_t; 4755 #endif /* __ASSEMBLY__ */ 4756 4757 /* The byte offset of the ALT_SYSMGR_ROMCODE_CTL register from the beginning of the component. */ 4758 #define ALT_SYSMGR_ROMCODE_CTL_OFST 0x0 4759 4760 /* 4761 * Register : CPU1 Start Address Register - cpu1startaddr 4762 * 4763 * When CPU1 is released from reset and the Boot ROM is located at the CPU1 reset 4764 * exception address (the typical case), the Boot ROM reset handler code reads the 4765 * address stored in this register and jumps it to hand off execution to user 4766 * software. 4767 * 4768 * Register Layout 4769 * 4770 * Bits | Access | Reset | Description 4771 * :-------|:-------|:------|:------------ 4772 * [31:0] | RW | 0x0 | Address 4773 * 4774 */ 4775 /* 4776 * Field : Address - value 4777 * 4778 * Address for CPU1 to start executing at after coming out of reset. 4779 * 4780 * Field Access Macros: 4781 * 4782 */ 4783 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ROMCODE_CPU1STARTADDR_VALUE register field. */ 4784 #define ALT_SYSMGR_ROMCODE_CPU1STARTADDR_VALUE_LSB 0 4785 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ROMCODE_CPU1STARTADDR_VALUE register field. */ 4786 #define ALT_SYSMGR_ROMCODE_CPU1STARTADDR_VALUE_MSB 31 4787 /* The width in bits of the ALT_SYSMGR_ROMCODE_CPU1STARTADDR_VALUE register field. */ 4788 #define ALT_SYSMGR_ROMCODE_CPU1STARTADDR_VALUE_WIDTH 32 4789 /* The mask used to set the ALT_SYSMGR_ROMCODE_CPU1STARTADDR_VALUE register field value. */ 4790 #define ALT_SYSMGR_ROMCODE_CPU1STARTADDR_VALUE_SET_MSK 0xffffffff 4791 /* The mask used to clear the ALT_SYSMGR_ROMCODE_CPU1STARTADDR_VALUE register field value. */ 4792 #define ALT_SYSMGR_ROMCODE_CPU1STARTADDR_VALUE_CLR_MSK 0x00000000 4793 /* The reset value of the ALT_SYSMGR_ROMCODE_CPU1STARTADDR_VALUE register field. */ 4794 #define ALT_SYSMGR_ROMCODE_CPU1STARTADDR_VALUE_RESET 0x0 4795 /* Extracts the ALT_SYSMGR_ROMCODE_CPU1STARTADDR_VALUE field value from a register. */ 4796 #define ALT_SYSMGR_ROMCODE_CPU1STARTADDR_VALUE_GET(value) (((value) & 0xffffffff) >> 0) 4797 /* Produces a ALT_SYSMGR_ROMCODE_CPU1STARTADDR_VALUE register field value suitable for setting the register. */ 4798 #define ALT_SYSMGR_ROMCODE_CPU1STARTADDR_VALUE_SET(value) (((value) << 0) & 0xffffffff) 4799 4800 #ifndef __ASSEMBLY__ 4801 /* 4802 * WARNING: The C register and register group struct declarations are provided for 4803 * convenience and illustrative purposes. They should, however, be used with 4804 * caution as the C language standard provides no guarantees about the alignment or 4805 * atomicity of device memory accesses. The recommended practice for writing 4806 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 4807 * alt_write_word() functions. 4808 * 4809 * The struct declaration for register ALT_SYSMGR_ROMCODE_CPU1STARTADDR. 4810 */ 4811 struct ALT_SYSMGR_ROMCODE_CPU1STARTADDR_s 4812 { 4813 uint32_t value : 32; /* Address */ 4814 }; 4815 4816 /* The typedef declaration for register ALT_SYSMGR_ROMCODE_CPU1STARTADDR. */ 4817 typedef volatile struct ALT_SYSMGR_ROMCODE_CPU1STARTADDR_s ALT_SYSMGR_ROMCODE_CPU1STARTADDR_t; 4818 #endif /* __ASSEMBLY__ */ 4819 4820 /* The byte offset of the ALT_SYSMGR_ROMCODE_CPU1STARTADDR register from the beginning of the component. */ 4821 #define ALT_SYSMGR_ROMCODE_CPU1STARTADDR_OFST 0x4 4822 4823 /* 4824 * Register : Preloader (initial software) State Register - initswstate 4825 * 4826 * The preloader software (loaded by the Boot ROM) writes the magic value 4827 * 0x49535756 (ISWV in ASCII) to this register when it has reached a valid state. 4828 * 4829 * Register Layout 4830 * 4831 * Bits | Access | Reset | Description 4832 * :-------|:-------|:------|:------------ 4833 * [31:0] | RW | 0x0 | Value 4834 * 4835 */ 4836 /* 4837 * Field : Value - value 4838 * 4839 * Written with magic value. 4840 * 4841 * Field Enumeration Values: 4842 * 4843 * Enum | Value | Description 4844 * :-----------------------------------------------|:-----------|:------------ 4845 * ALT_SYSMGR_ROMCODE_INITSWSTATE_VALUE_E_INVALID | 0x0 | 4846 * ALT_SYSMGR_ROMCODE_INITSWSTATE_VALUE_E_VALID | 0x49535756 | 4847 * 4848 * Field Access Macros: 4849 * 4850 */ 4851 /* 4852 * Enumerated value for register field ALT_SYSMGR_ROMCODE_INITSWSTATE_VALUE 4853 * 4854 */ 4855 #define ALT_SYSMGR_ROMCODE_INITSWSTATE_VALUE_E_INVALID 0x0 4856 /* 4857 * Enumerated value for register field ALT_SYSMGR_ROMCODE_INITSWSTATE_VALUE 4858 * 4859 */ 4860 #define ALT_SYSMGR_ROMCODE_INITSWSTATE_VALUE_E_VALID 0x49535756 4861 4862 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ROMCODE_INITSWSTATE_VALUE register field. */ 4863 #define ALT_SYSMGR_ROMCODE_INITSWSTATE_VALUE_LSB 0 4864 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ROMCODE_INITSWSTATE_VALUE register field. */ 4865 #define ALT_SYSMGR_ROMCODE_INITSWSTATE_VALUE_MSB 31 4866 /* The width in bits of the ALT_SYSMGR_ROMCODE_INITSWSTATE_VALUE register field. */ 4867 #define ALT_SYSMGR_ROMCODE_INITSWSTATE_VALUE_WIDTH 32 4868 /* The mask used to set the ALT_SYSMGR_ROMCODE_INITSWSTATE_VALUE register field value. */ 4869 #define ALT_SYSMGR_ROMCODE_INITSWSTATE_VALUE_SET_MSK 0xffffffff 4870 /* The mask used to clear the ALT_SYSMGR_ROMCODE_INITSWSTATE_VALUE register field value. */ 4871 #define ALT_SYSMGR_ROMCODE_INITSWSTATE_VALUE_CLR_MSK 0x00000000 4872 /* The reset value of the ALT_SYSMGR_ROMCODE_INITSWSTATE_VALUE register field. */ 4873 #define ALT_SYSMGR_ROMCODE_INITSWSTATE_VALUE_RESET 0x0 4874 /* Extracts the ALT_SYSMGR_ROMCODE_INITSWSTATE_VALUE field value from a register. */ 4875 #define ALT_SYSMGR_ROMCODE_INITSWSTATE_VALUE_GET(value) (((value) & 0xffffffff) >> 0) 4876 /* Produces a ALT_SYSMGR_ROMCODE_INITSWSTATE_VALUE register field value suitable for setting the register. */ 4877 #define ALT_SYSMGR_ROMCODE_INITSWSTATE_VALUE_SET(value) (((value) << 0) & 0xffffffff) 4878 4879 #ifndef __ASSEMBLY__ 4880 /* 4881 * WARNING: The C register and register group struct declarations are provided for 4882 * convenience and illustrative purposes. They should, however, be used with 4883 * caution as the C language standard provides no guarantees about the alignment or 4884 * atomicity of device memory accesses. The recommended practice for writing 4885 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 4886 * alt_write_word() functions. 4887 * 4888 * The struct declaration for register ALT_SYSMGR_ROMCODE_INITSWSTATE. 4889 */ 4890 struct ALT_SYSMGR_ROMCODE_INITSWSTATE_s 4891 { 4892 uint32_t value : 32; /* Value */ 4893 }; 4894 4895 /* The typedef declaration for register ALT_SYSMGR_ROMCODE_INITSWSTATE. */ 4896 typedef volatile struct ALT_SYSMGR_ROMCODE_INITSWSTATE_s ALT_SYSMGR_ROMCODE_INITSWSTATE_t; 4897 #endif /* __ASSEMBLY__ */ 4898 4899 /* The byte offset of the ALT_SYSMGR_ROMCODE_INITSWSTATE register from the beginning of the component. */ 4900 #define ALT_SYSMGR_ROMCODE_INITSWSTATE_OFST 0x8 4901 4902 /* 4903 * Register : Preloader (initial software) Last Image Loaded Register - initswlastld 4904 * 4905 * Contains the index of the last preloader software image loaded by the Boot ROM 4906 * from the boot device. 4907 * 4908 * Register Layout 4909 * 4910 * Bits | Access | Reset | Description 4911 * :-------|:-------|:------|:------------ 4912 * [1:0] | RW | 0x0 | Index 4913 * [31:2] | ??? | 0x0 | *UNDEFINED* 4914 * 4915 */ 4916 /* 4917 * Field : Index - index 4918 * 4919 * Index of last image loaded. 4920 * 4921 * Field Access Macros: 4922 * 4923 */ 4924 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ROMCODE_INITSWLASTLD_INDEX register field. */ 4925 #define ALT_SYSMGR_ROMCODE_INITSWLASTLD_INDEX_LSB 0 4926 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ROMCODE_INITSWLASTLD_INDEX register field. */ 4927 #define ALT_SYSMGR_ROMCODE_INITSWLASTLD_INDEX_MSB 1 4928 /* The width in bits of the ALT_SYSMGR_ROMCODE_INITSWLASTLD_INDEX register field. */ 4929 #define ALT_SYSMGR_ROMCODE_INITSWLASTLD_INDEX_WIDTH 2 4930 /* The mask used to set the ALT_SYSMGR_ROMCODE_INITSWLASTLD_INDEX register field value. */ 4931 #define ALT_SYSMGR_ROMCODE_INITSWLASTLD_INDEX_SET_MSK 0x00000003 4932 /* The mask used to clear the ALT_SYSMGR_ROMCODE_INITSWLASTLD_INDEX register field value. */ 4933 #define ALT_SYSMGR_ROMCODE_INITSWLASTLD_INDEX_CLR_MSK 0xfffffffc 4934 /* The reset value of the ALT_SYSMGR_ROMCODE_INITSWLASTLD_INDEX register field. */ 4935 #define ALT_SYSMGR_ROMCODE_INITSWLASTLD_INDEX_RESET 0x0 4936 /* Extracts the ALT_SYSMGR_ROMCODE_INITSWLASTLD_INDEX field value from a register. */ 4937 #define ALT_SYSMGR_ROMCODE_INITSWLASTLD_INDEX_GET(value) (((value) & 0x00000003) >> 0) 4938 /* Produces a ALT_SYSMGR_ROMCODE_INITSWLASTLD_INDEX register field value suitable for setting the register. */ 4939 #define ALT_SYSMGR_ROMCODE_INITSWLASTLD_INDEX_SET(value) (((value) << 0) & 0x00000003) 4940 4941 #ifndef __ASSEMBLY__ 4942 /* 4943 * WARNING: The C register and register group struct declarations are provided for 4944 * convenience and illustrative purposes. They should, however, be used with 4945 * caution as the C language standard provides no guarantees about the alignment or 4946 * atomicity of device memory accesses. The recommended practice for writing 4947 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 4948 * alt_write_word() functions. 4949 * 4950 * The struct declaration for register ALT_SYSMGR_ROMCODE_INITSWLASTLD. 4951 */ 4952 struct ALT_SYSMGR_ROMCODE_INITSWLASTLD_s 4953 { 4954 uint32_t index : 2; /* Index */ 4955 uint32_t : 30; /* *UNDEFINED* */ 4956 }; 4957 4958 /* The typedef declaration for register ALT_SYSMGR_ROMCODE_INITSWLASTLD. */ 4959 typedef volatile struct ALT_SYSMGR_ROMCODE_INITSWLASTLD_s ALT_SYSMGR_ROMCODE_INITSWLASTLD_t; 4960 #endif /* __ASSEMBLY__ */ 4961 4962 /* The byte offset of the ALT_SYSMGR_ROMCODE_INITSWLASTLD register from the beginning of the component. */ 4963 #define ALT_SYSMGR_ROMCODE_INITSWLASTLD_OFST 0xc 4964 4965 /* 4966 * Register : Boot ROM Software State Register - bootromswstate 4967 * 4968 * 32-bits general purpose register used by the Boot ROM code. Actual usage is 4969 * defined in the Boot ROM source code. 4970 * 4971 * Register Layout 4972 * 4973 * Bits | Access | Reset | Description 4974 * :-------|:-------|:------|:------------------------ 4975 * [31:0] | RW | 0x0 | Boot ROM Software State 4976 * 4977 */ 4978 /* 4979 * Field : Boot ROM Software State - value 4980 * 4981 * Reserved for Boot ROM use. 4982 * 4983 * Field Access Macros: 4984 * 4985 */ 4986 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ROMCODE_BOOTROMSWSTATE_VALUE register field. */ 4987 #define ALT_SYSMGR_ROMCODE_BOOTROMSWSTATE_VALUE_LSB 0 4988 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ROMCODE_BOOTROMSWSTATE_VALUE register field. */ 4989 #define ALT_SYSMGR_ROMCODE_BOOTROMSWSTATE_VALUE_MSB 31 4990 /* The width in bits of the ALT_SYSMGR_ROMCODE_BOOTROMSWSTATE_VALUE register field. */ 4991 #define ALT_SYSMGR_ROMCODE_BOOTROMSWSTATE_VALUE_WIDTH 32 4992 /* The mask used to set the ALT_SYSMGR_ROMCODE_BOOTROMSWSTATE_VALUE register field value. */ 4993 #define ALT_SYSMGR_ROMCODE_BOOTROMSWSTATE_VALUE_SET_MSK 0xffffffff 4994 /* The mask used to clear the ALT_SYSMGR_ROMCODE_BOOTROMSWSTATE_VALUE register field value. */ 4995 #define ALT_SYSMGR_ROMCODE_BOOTROMSWSTATE_VALUE_CLR_MSK 0x00000000 4996 /* The reset value of the ALT_SYSMGR_ROMCODE_BOOTROMSWSTATE_VALUE register field. */ 4997 #define ALT_SYSMGR_ROMCODE_BOOTROMSWSTATE_VALUE_RESET 0x0 4998 /* Extracts the ALT_SYSMGR_ROMCODE_BOOTROMSWSTATE_VALUE field value from a register. */ 4999 #define ALT_SYSMGR_ROMCODE_BOOTROMSWSTATE_VALUE_GET(value) (((value) & 0xffffffff) >> 0) 5000 /* Produces a ALT_SYSMGR_ROMCODE_BOOTROMSWSTATE_VALUE register field value suitable for setting the register. */ 5001 #define ALT_SYSMGR_ROMCODE_BOOTROMSWSTATE_VALUE_SET(value) (((value) << 0) & 0xffffffff) 5002 5003 #ifndef __ASSEMBLY__ 5004 /* 5005 * WARNING: The C register and register group struct declarations are provided for 5006 * convenience and illustrative purposes. They should, however, be used with 5007 * caution as the C language standard provides no guarantees about the alignment or 5008 * atomicity of device memory accesses. The recommended practice for writing 5009 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 5010 * alt_write_word() functions. 5011 * 5012 * The struct declaration for register ALT_SYSMGR_ROMCODE_BOOTROMSWSTATE. 5013 */ 5014 struct ALT_SYSMGR_ROMCODE_BOOTROMSWSTATE_s 5015 { 5016 uint32_t value : 32; /* Boot ROM Software State */ 5017 }; 5018 5019 /* The typedef declaration for register ALT_SYSMGR_ROMCODE_BOOTROMSWSTATE. */ 5020 typedef volatile struct ALT_SYSMGR_ROMCODE_BOOTROMSWSTATE_s ALT_SYSMGR_ROMCODE_BOOTROMSWSTATE_t; 5021 #endif /* __ASSEMBLY__ */ 5022 5023 /* The byte offset of the ALT_SYSMGR_ROMCODE_BOOTROMSWSTATE register from the beginning of the component. */ 5024 #define ALT_SYSMGR_ROMCODE_BOOTROMSWSTATE_OFST 0x10 5025 5026 /* 5027 * Register Group : Warm Boot from On-Chip RAM Group - ALT_SYSMGR_ROMCODE_WARMRAM 5028 * Warm Boot from On-Chip RAM Group 5029 * 5030 * Registers used by the Boot ROM code to support booting from the On-chip RAM on a 5031 * warm reset. All these registers must be written by user software before a warm 5032 * reset occurs to make use of this feature. 5033 * 5034 */ 5035 /* 5036 * Register : Enable Register - enable 5037 * 5038 * Enables or disables the warm reset from On-chip RAM feature. 5039 * 5040 * Register Layout 5041 * 5042 * Bits | Access | Reset | Description 5043 * :-------|:-------|:------|:---------------------------- 5044 * [31:0] | RW | 0x0 | Warm Reset from On-chip RAM 5045 * 5046 */ 5047 /* 5048 * Field : Warm Reset from On-chip RAM - magic 5049 * 5050 * Controls whether Boot ROM will attempt to boot from the contents of the On-chip 5051 * RAM on a warm reset. When this feature is enabled, the Boot ROM code will not 5052 * configure boot IOs, the pin mux, or clocks. 5053 * 5054 * Note that the enable value is a 32-bit magic value (provided by the enum). 5055 * 5056 * Field Enumeration Values: 5057 * 5058 * Enum | Value | Description 5059 * :-------------------------------------------|:-----------|:------------------------------------------------ 5060 * ALT_SYSMGR_ROMCODE_WARMRAM_EN_MAGIC_E_DISD | 0x0 | Boot ROM code will not attempt to boot from On- 5061 * : | | chip RAM on a warm reset 5062 * ALT_SYSMGR_ROMCODE_WARMRAM_EN_MAGIC_E_END | 0xae9efebc | Boot ROM code will attempt to boot from On-chip 5063 * : | | RAM on a warm reset 5064 * 5065 * Field Access Macros: 5066 * 5067 */ 5068 /* 5069 * Enumerated value for register field ALT_SYSMGR_ROMCODE_WARMRAM_EN_MAGIC 5070 * 5071 * Boot ROM code will not attempt to boot from On-chip RAM on a warm reset 5072 */ 5073 #define ALT_SYSMGR_ROMCODE_WARMRAM_EN_MAGIC_E_DISD 0x0 5074 /* 5075 * Enumerated value for register field ALT_SYSMGR_ROMCODE_WARMRAM_EN_MAGIC 5076 * 5077 * Boot ROM code will attempt to boot from On-chip RAM on a warm reset 5078 */ 5079 #define ALT_SYSMGR_ROMCODE_WARMRAM_EN_MAGIC_E_END 0xae9efebc 5080 5081 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ROMCODE_WARMRAM_EN_MAGIC register field. */ 5082 #define ALT_SYSMGR_ROMCODE_WARMRAM_EN_MAGIC_LSB 0 5083 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ROMCODE_WARMRAM_EN_MAGIC register field. */ 5084 #define ALT_SYSMGR_ROMCODE_WARMRAM_EN_MAGIC_MSB 31 5085 /* The width in bits of the ALT_SYSMGR_ROMCODE_WARMRAM_EN_MAGIC register field. */ 5086 #define ALT_SYSMGR_ROMCODE_WARMRAM_EN_MAGIC_WIDTH 32 5087 /* The mask used to set the ALT_SYSMGR_ROMCODE_WARMRAM_EN_MAGIC register field value. */ 5088 #define ALT_SYSMGR_ROMCODE_WARMRAM_EN_MAGIC_SET_MSK 0xffffffff 5089 /* The mask used to clear the ALT_SYSMGR_ROMCODE_WARMRAM_EN_MAGIC register field value. */ 5090 #define ALT_SYSMGR_ROMCODE_WARMRAM_EN_MAGIC_CLR_MSK 0x00000000 5091 /* The reset value of the ALT_SYSMGR_ROMCODE_WARMRAM_EN_MAGIC register field. */ 5092 #define ALT_SYSMGR_ROMCODE_WARMRAM_EN_MAGIC_RESET 0x0 5093 /* Extracts the ALT_SYSMGR_ROMCODE_WARMRAM_EN_MAGIC field value from a register. */ 5094 #define ALT_SYSMGR_ROMCODE_WARMRAM_EN_MAGIC_GET(value) (((value) & 0xffffffff) >> 0) 5095 /* Produces a ALT_SYSMGR_ROMCODE_WARMRAM_EN_MAGIC register field value suitable for setting the register. */ 5096 #define ALT_SYSMGR_ROMCODE_WARMRAM_EN_MAGIC_SET(value) (((value) << 0) & 0xffffffff) 5097 5098 #ifndef __ASSEMBLY__ 5099 /* 5100 * WARNING: The C register and register group struct declarations are provided for 5101 * convenience and illustrative purposes. They should, however, be used with 5102 * caution as the C language standard provides no guarantees about the alignment or 5103 * atomicity of device memory accesses. The recommended practice for writing 5104 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 5105 * alt_write_word() functions. 5106 * 5107 * The struct declaration for register ALT_SYSMGR_ROMCODE_WARMRAM_EN. 5108 */ 5109 struct ALT_SYSMGR_ROMCODE_WARMRAM_EN_s 5110 { 5111 uint32_t magic : 32; /* Warm Reset from On-chip RAM */ 5112 }; 5113 5114 /* The typedef declaration for register ALT_SYSMGR_ROMCODE_WARMRAM_EN. */ 5115 typedef volatile struct ALT_SYSMGR_ROMCODE_WARMRAM_EN_s ALT_SYSMGR_ROMCODE_WARMRAM_EN_t; 5116 #endif /* __ASSEMBLY__ */ 5117 5118 /* The byte offset of the ALT_SYSMGR_ROMCODE_WARMRAM_EN register from the beginning of the component. */ 5119 #define ALT_SYSMGR_ROMCODE_WARMRAM_EN_OFST 0x0 5120 /* The address of the ALT_SYSMGR_ROMCODE_WARMRAM_EN register. */ 5121 #define ALT_SYSMGR_ROMCODE_WARMRAM_EN_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_SYSMGR_ROMCODE_WARMRAM_EN_OFST)) 5122 5123 /* 5124 * Register : Data Start Register - datastart 5125 * 5126 * Offset into On-chip RAM of the start of the region for CRC validation 5127 * 5128 * Register Layout 5129 * 5130 * Bits | Access | Reset | Description 5131 * :--------|:-------|:------|:------------------ 5132 * [15:0] | RW | 0x0 | Data Start Offset 5133 * [31:16] | ??? | 0x0 | *UNDEFINED* 5134 * 5135 */ 5136 /* 5137 * Field : Data Start Offset - offset 5138 * 5139 * Contains the byte offset into the On-chip RAM of the start of the On-chip RAM 5140 * region for the warm boot CRC validation. The offset must be an integer multiple 5141 * of 4 (i.e. aligned to a word). The Boot ROM code will set the top 16 bits to 5142 * 0xFFFF and clear the bottom 2 bits. 5143 * 5144 * Field Access Macros: 5145 * 5146 */ 5147 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ROMCODE_WARMRAM_DATASTART_OFFSET register field. */ 5148 #define ALT_SYSMGR_ROMCODE_WARMRAM_DATASTART_OFFSET_LSB 0 5149 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ROMCODE_WARMRAM_DATASTART_OFFSET register field. */ 5150 #define ALT_SYSMGR_ROMCODE_WARMRAM_DATASTART_OFFSET_MSB 15 5151 /* The width in bits of the ALT_SYSMGR_ROMCODE_WARMRAM_DATASTART_OFFSET register field. */ 5152 #define ALT_SYSMGR_ROMCODE_WARMRAM_DATASTART_OFFSET_WIDTH 16 5153 /* The mask used to set the ALT_SYSMGR_ROMCODE_WARMRAM_DATASTART_OFFSET register field value. */ 5154 #define ALT_SYSMGR_ROMCODE_WARMRAM_DATASTART_OFFSET_SET_MSK 0x0000ffff 5155 /* The mask used to clear the ALT_SYSMGR_ROMCODE_WARMRAM_DATASTART_OFFSET register field value. */ 5156 #define ALT_SYSMGR_ROMCODE_WARMRAM_DATASTART_OFFSET_CLR_MSK 0xffff0000 5157 /* The reset value of the ALT_SYSMGR_ROMCODE_WARMRAM_DATASTART_OFFSET register field. */ 5158 #define ALT_SYSMGR_ROMCODE_WARMRAM_DATASTART_OFFSET_RESET 0x0 5159 /* Extracts the ALT_SYSMGR_ROMCODE_WARMRAM_DATASTART_OFFSET field value from a register. */ 5160 #define ALT_SYSMGR_ROMCODE_WARMRAM_DATASTART_OFFSET_GET(value) (((value) & 0x0000ffff) >> 0) 5161 /* Produces a ALT_SYSMGR_ROMCODE_WARMRAM_DATASTART_OFFSET register field value suitable for setting the register. */ 5162 #define ALT_SYSMGR_ROMCODE_WARMRAM_DATASTART_OFFSET_SET(value) (((value) << 0) & 0x0000ffff) 5163 5164 #ifndef __ASSEMBLY__ 5165 /* 5166 * WARNING: The C register and register group struct declarations are provided for 5167 * convenience and illustrative purposes. They should, however, be used with 5168 * caution as the C language standard provides no guarantees about the alignment or 5169 * atomicity of device memory accesses. The recommended practice for writing 5170 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 5171 * alt_write_word() functions. 5172 * 5173 * The struct declaration for register ALT_SYSMGR_ROMCODE_WARMRAM_DATASTART. 5174 */ 5175 struct ALT_SYSMGR_ROMCODE_WARMRAM_DATASTART_s 5176 { 5177 uint32_t offset : 16; /* Data Start Offset */ 5178 uint32_t : 16; /* *UNDEFINED* */ 5179 }; 5180 5181 /* The typedef declaration for register ALT_SYSMGR_ROMCODE_WARMRAM_DATASTART. */ 5182 typedef volatile struct ALT_SYSMGR_ROMCODE_WARMRAM_DATASTART_s ALT_SYSMGR_ROMCODE_WARMRAM_DATASTART_t; 5183 #endif /* __ASSEMBLY__ */ 5184 5185 /* The byte offset of the ALT_SYSMGR_ROMCODE_WARMRAM_DATASTART register from the beginning of the component. */ 5186 #define ALT_SYSMGR_ROMCODE_WARMRAM_DATASTART_OFST 0x4 5187 /* The address of the ALT_SYSMGR_ROMCODE_WARMRAM_DATASTART register. */ 5188 #define ALT_SYSMGR_ROMCODE_WARMRAM_DATASTART_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_SYSMGR_ROMCODE_WARMRAM_DATASTART_OFST)) 5189 5190 /* 5191 * Register : Length Register - length 5192 * 5193 * Length of region in On-chip RAM for CRC validation. 5194 * 5195 * Register Layout 5196 * 5197 * Bits | Access | Reset | Description 5198 * :--------|:-------|:------|:------------ 5199 * [15:0] | RW | 0x0 | Size 5200 * [31:16] | ??? | 0x0 | *UNDEFINED* 5201 * 5202 */ 5203 /* 5204 * Field : Size - size 5205 * 5206 * Contains the length (in bytes) of the region in the On-chip RAM for the warm 5207 * boot CRC validation. 5208 * 5209 * If the length is 0, the Boot ROM won't perform CRC calculation and CRC check to 5210 * avoid overhead caused by CRC validation. 5211 * 5212 * If the START + LENGTH exceeds the maximum offset into the On-chip RAM, the Boot 5213 * ROM won't boot from the On-chip RAM. 5214 * 5215 * The length must be an integer multiple of 4. 5216 * 5217 * The Boot ROM code will clear the top 16 bits and the bottom 2 bits. 5218 * 5219 * Field Access Macros: 5220 * 5221 */ 5222 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ROMCODE_WARMRAM_LEN_SIZE register field. */ 5223 #define ALT_SYSMGR_ROMCODE_WARMRAM_LEN_SIZE_LSB 0 5224 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ROMCODE_WARMRAM_LEN_SIZE register field. */ 5225 #define ALT_SYSMGR_ROMCODE_WARMRAM_LEN_SIZE_MSB 15 5226 /* The width in bits of the ALT_SYSMGR_ROMCODE_WARMRAM_LEN_SIZE register field. */ 5227 #define ALT_SYSMGR_ROMCODE_WARMRAM_LEN_SIZE_WIDTH 16 5228 /* The mask used to set the ALT_SYSMGR_ROMCODE_WARMRAM_LEN_SIZE register field value. */ 5229 #define ALT_SYSMGR_ROMCODE_WARMRAM_LEN_SIZE_SET_MSK 0x0000ffff 5230 /* The mask used to clear the ALT_SYSMGR_ROMCODE_WARMRAM_LEN_SIZE register field value. */ 5231 #define ALT_SYSMGR_ROMCODE_WARMRAM_LEN_SIZE_CLR_MSK 0xffff0000 5232 /* The reset value of the ALT_SYSMGR_ROMCODE_WARMRAM_LEN_SIZE register field. */ 5233 #define ALT_SYSMGR_ROMCODE_WARMRAM_LEN_SIZE_RESET 0x0 5234 /* Extracts the ALT_SYSMGR_ROMCODE_WARMRAM_LEN_SIZE field value from a register. */ 5235 #define ALT_SYSMGR_ROMCODE_WARMRAM_LEN_SIZE_GET(value) (((value) & 0x0000ffff) >> 0) 5236 /* Produces a ALT_SYSMGR_ROMCODE_WARMRAM_LEN_SIZE register field value suitable for setting the register. */ 5237 #define ALT_SYSMGR_ROMCODE_WARMRAM_LEN_SIZE_SET(value) (((value) << 0) & 0x0000ffff) 5238 5239 #ifndef __ASSEMBLY__ 5240 /* 5241 * WARNING: The C register and register group struct declarations are provided for 5242 * convenience and illustrative purposes. They should, however, be used with 5243 * caution as the C language standard provides no guarantees about the alignment or 5244 * atomicity of device memory accesses. The recommended practice for writing 5245 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 5246 * alt_write_word() functions. 5247 * 5248 * The struct declaration for register ALT_SYSMGR_ROMCODE_WARMRAM_LEN. 5249 */ 5250 struct ALT_SYSMGR_ROMCODE_WARMRAM_LEN_s 5251 { 5252 uint32_t size : 16; /* Size */ 5253 uint32_t : 16; /* *UNDEFINED* */ 5254 }; 5255 5256 /* The typedef declaration for register ALT_SYSMGR_ROMCODE_WARMRAM_LEN. */ 5257 typedef volatile struct ALT_SYSMGR_ROMCODE_WARMRAM_LEN_s ALT_SYSMGR_ROMCODE_WARMRAM_LEN_t; 5258 #endif /* __ASSEMBLY__ */ 5259 5260 /* The byte offset of the ALT_SYSMGR_ROMCODE_WARMRAM_LEN register from the beginning of the component. */ 5261 #define ALT_SYSMGR_ROMCODE_WARMRAM_LEN_OFST 0x8 5262 /* The address of the ALT_SYSMGR_ROMCODE_WARMRAM_LEN register. */ 5263 #define ALT_SYSMGR_ROMCODE_WARMRAM_LEN_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_SYSMGR_ROMCODE_WARMRAM_LEN_OFST)) 5264 5265 /* 5266 * Register : Execution Register - execution 5267 * 5268 * Offset into On-chip RAM to enter to on a warm boot. 5269 * 5270 * Register Layout 5271 * 5272 * Bits | Access | Reset | Description 5273 * :--------|:-------|:------|:----------------- 5274 * [15:0] | RW | 0x0 | Execution Offset 5275 * [31:16] | ??? | 0x0 | *UNDEFINED* 5276 * 5277 */ 5278 /* 5279 * Field : Execution Offset - offset 5280 * 5281 * Contains the byte offset into the On-chip RAM that the Boot ROM will jump to if 5282 * the CRC validation succeeds. 5283 * 5284 * The Boot ROM code will set the top 16 bits to 0xFFFF. 5285 * 5286 * Field Access Macros: 5287 * 5288 */ 5289 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ROMCODE_WARMRAM_EXECUTION_OFFSET register field. */ 5290 #define ALT_SYSMGR_ROMCODE_WARMRAM_EXECUTION_OFFSET_LSB 0 5291 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ROMCODE_WARMRAM_EXECUTION_OFFSET register field. */ 5292 #define ALT_SYSMGR_ROMCODE_WARMRAM_EXECUTION_OFFSET_MSB 15 5293 /* The width in bits of the ALT_SYSMGR_ROMCODE_WARMRAM_EXECUTION_OFFSET register field. */ 5294 #define ALT_SYSMGR_ROMCODE_WARMRAM_EXECUTION_OFFSET_WIDTH 16 5295 /* The mask used to set the ALT_SYSMGR_ROMCODE_WARMRAM_EXECUTION_OFFSET register field value. */ 5296 #define ALT_SYSMGR_ROMCODE_WARMRAM_EXECUTION_OFFSET_SET_MSK 0x0000ffff 5297 /* The mask used to clear the ALT_SYSMGR_ROMCODE_WARMRAM_EXECUTION_OFFSET register field value. */ 5298 #define ALT_SYSMGR_ROMCODE_WARMRAM_EXECUTION_OFFSET_CLR_MSK 0xffff0000 5299 /* The reset value of the ALT_SYSMGR_ROMCODE_WARMRAM_EXECUTION_OFFSET register field. */ 5300 #define ALT_SYSMGR_ROMCODE_WARMRAM_EXECUTION_OFFSET_RESET 0x0 5301 /* Extracts the ALT_SYSMGR_ROMCODE_WARMRAM_EXECUTION_OFFSET field value from a register. */ 5302 #define ALT_SYSMGR_ROMCODE_WARMRAM_EXECUTION_OFFSET_GET(value) (((value) & 0x0000ffff) >> 0) 5303 /* Produces a ALT_SYSMGR_ROMCODE_WARMRAM_EXECUTION_OFFSET register field value suitable for setting the register. */ 5304 #define ALT_SYSMGR_ROMCODE_WARMRAM_EXECUTION_OFFSET_SET(value) (((value) << 0) & 0x0000ffff) 5305 5306 #ifndef __ASSEMBLY__ 5307 /* 5308 * WARNING: The C register and register group struct declarations are provided for 5309 * convenience and illustrative purposes. They should, however, be used with 5310 * caution as the C language standard provides no guarantees about the alignment or 5311 * atomicity of device memory accesses. The recommended practice for writing 5312 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 5313 * alt_write_word() functions. 5314 * 5315 * The struct declaration for register ALT_SYSMGR_ROMCODE_WARMRAM_EXECUTION. 5316 */ 5317 struct ALT_SYSMGR_ROMCODE_WARMRAM_EXECUTION_s 5318 { 5319 uint32_t offset : 16; /* Execution Offset */ 5320 uint32_t : 16; /* *UNDEFINED* */ 5321 }; 5322 5323 /* The typedef declaration for register ALT_SYSMGR_ROMCODE_WARMRAM_EXECUTION. */ 5324 typedef volatile struct ALT_SYSMGR_ROMCODE_WARMRAM_EXECUTION_s ALT_SYSMGR_ROMCODE_WARMRAM_EXECUTION_t; 5325 #endif /* __ASSEMBLY__ */ 5326 5327 /* The byte offset of the ALT_SYSMGR_ROMCODE_WARMRAM_EXECUTION register from the beginning of the component. */ 5328 #define ALT_SYSMGR_ROMCODE_WARMRAM_EXECUTION_OFST 0xc 5329 /* The address of the ALT_SYSMGR_ROMCODE_WARMRAM_EXECUTION register. */ 5330 #define ALT_SYSMGR_ROMCODE_WARMRAM_EXECUTION_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_SYSMGR_ROMCODE_WARMRAM_EXECUTION_OFST)) 5331 5332 /* 5333 * Register : Expected CRC Register - crc 5334 * 5335 * Length of region in On-chip RAM for CRC validation. 5336 * 5337 * Register Layout 5338 * 5339 * Bits | Access | Reset | Description 5340 * :-------|:-------|:-----------|:------------- 5341 * [31:0] | RW | 0xe763552a | Expected CRC 5342 * 5343 */ 5344 /* 5345 * Field : Expected CRC - expected 5346 * 5347 * Contains the expected CRC of the region in the On-chip RAM.The Boot ROM code 5348 * calculates the actual CRC for all bytes in the region specified by the DATA 5349 * START an LENGTH registers. The contents of the EXECUTION register (after it has 5350 * been read and modified by the Boot ROM code) is also included in the CRC 5351 * calculation. The contents of the EXECUTION register is added to the CRC 5352 * accumulator a byte at a time starting with the least significant byte. If the 5353 * actual CRC doesn't match the expected CRC value in this register, the Boot ROM 5354 * won't boot from the On-chip RAM. 5355 * 5356 * The CRC is a standard CRC32 with the polynomial: 5357 * 5358 * x^32 + x^26 + x^23 + x^22 + x^16 + x^12 + x^11 + x^10 + x^8 + x^7 + x^5 + x^4 + 5359 * x^2 + x + 1 5360 * 5361 * There is no reflection of the bits and the initial value of the remainder is 5362 * 0xFFFFFFFF and the final value is exclusive ORed with 0xFFFFFFFF. 5363 * 5364 * Field Access Macros: 5365 * 5366 */ 5367 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ROMCODE_WARMRAM_CRC_EXPECTED register field. */ 5368 #define ALT_SYSMGR_ROMCODE_WARMRAM_CRC_EXPECTED_LSB 0 5369 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ROMCODE_WARMRAM_CRC_EXPECTED register field. */ 5370 #define ALT_SYSMGR_ROMCODE_WARMRAM_CRC_EXPECTED_MSB 31 5371 /* The width in bits of the ALT_SYSMGR_ROMCODE_WARMRAM_CRC_EXPECTED register field. */ 5372 #define ALT_SYSMGR_ROMCODE_WARMRAM_CRC_EXPECTED_WIDTH 32 5373 /* The mask used to set the ALT_SYSMGR_ROMCODE_WARMRAM_CRC_EXPECTED register field value. */ 5374 #define ALT_SYSMGR_ROMCODE_WARMRAM_CRC_EXPECTED_SET_MSK 0xffffffff 5375 /* The mask used to clear the ALT_SYSMGR_ROMCODE_WARMRAM_CRC_EXPECTED register field value. */ 5376 #define ALT_SYSMGR_ROMCODE_WARMRAM_CRC_EXPECTED_CLR_MSK 0x00000000 5377 /* The reset value of the ALT_SYSMGR_ROMCODE_WARMRAM_CRC_EXPECTED register field. */ 5378 #define ALT_SYSMGR_ROMCODE_WARMRAM_CRC_EXPECTED_RESET 0xe763552a 5379 /* Extracts the ALT_SYSMGR_ROMCODE_WARMRAM_CRC_EXPECTED field value from a register. */ 5380 #define ALT_SYSMGR_ROMCODE_WARMRAM_CRC_EXPECTED_GET(value) (((value) & 0xffffffff) >> 0) 5381 /* Produces a ALT_SYSMGR_ROMCODE_WARMRAM_CRC_EXPECTED register field value suitable for setting the register. */ 5382 #define ALT_SYSMGR_ROMCODE_WARMRAM_CRC_EXPECTED_SET(value) (((value) << 0) & 0xffffffff) 5383 5384 #ifndef __ASSEMBLY__ 5385 /* 5386 * WARNING: The C register and register group struct declarations are provided for 5387 * convenience and illustrative purposes. They should, however, be used with 5388 * caution as the C language standard provides no guarantees about the alignment or 5389 * atomicity of device memory accesses. The recommended practice for writing 5390 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 5391 * alt_write_word() functions. 5392 * 5393 * The struct declaration for register ALT_SYSMGR_ROMCODE_WARMRAM_CRC. 5394 */ 5395 struct ALT_SYSMGR_ROMCODE_WARMRAM_CRC_s 5396 { 5397 uint32_t expected : 32; /* Expected CRC */ 5398 }; 5399 5400 /* The typedef declaration for register ALT_SYSMGR_ROMCODE_WARMRAM_CRC. */ 5401 typedef volatile struct ALT_SYSMGR_ROMCODE_WARMRAM_CRC_s ALT_SYSMGR_ROMCODE_WARMRAM_CRC_t; 5402 #endif /* __ASSEMBLY__ */ 5403 5404 /* The byte offset of the ALT_SYSMGR_ROMCODE_WARMRAM_CRC register from the beginning of the component. */ 5405 #define ALT_SYSMGR_ROMCODE_WARMRAM_CRC_OFST 0x10 5406 /* The address of the ALT_SYSMGR_ROMCODE_WARMRAM_CRC register. */ 5407 #define ALT_SYSMGR_ROMCODE_WARMRAM_CRC_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_SYSMGR_ROMCODE_WARMRAM_CRC_OFST)) 5408 5409 #ifndef __ASSEMBLY__ 5410 /* 5411 * WARNING: The C register and register group struct declarations are provided for 5412 * convenience and illustrative purposes. They should, however, be used with 5413 * caution as the C language standard provides no guarantees about the alignment or 5414 * atomicity of device memory accesses. The recommended practice for writing 5415 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 5416 * alt_write_word() functions. 5417 * 5418 * The struct declaration for register group ALT_SYSMGR_ROMCODE_WARMRAM. 5419 */ 5420 struct ALT_SYSMGR_ROMCODE_WARMRAM_s 5421 { 5422 volatile ALT_SYSMGR_ROMCODE_WARMRAM_EN_t enable; /* ALT_SYSMGR_ROMCODE_WARMRAM_EN */ 5423 volatile ALT_SYSMGR_ROMCODE_WARMRAM_DATASTART_t datastart; /* ALT_SYSMGR_ROMCODE_WARMRAM_DATASTART */ 5424 volatile ALT_SYSMGR_ROMCODE_WARMRAM_LEN_t length; /* ALT_SYSMGR_ROMCODE_WARMRAM_LEN */ 5425 volatile ALT_SYSMGR_ROMCODE_WARMRAM_EXECUTION_t execution; /* ALT_SYSMGR_ROMCODE_WARMRAM_EXECUTION */ 5426 volatile ALT_SYSMGR_ROMCODE_WARMRAM_CRC_t crc; /* ALT_SYSMGR_ROMCODE_WARMRAM_CRC */ 5427 volatile uint32_t _pad_0x14_0x20[3]; /* *UNDEFINED* */ 5428 }; 5429 5430 /* The typedef declaration for register group ALT_SYSMGR_ROMCODE_WARMRAM. */ 5431 typedef volatile struct ALT_SYSMGR_ROMCODE_WARMRAM_s ALT_SYSMGR_ROMCODE_WARMRAM_t; 5432 /* The struct declaration for the raw register contents of register group ALT_SYSMGR_ROMCODE_WARMRAM. */ 5433 struct ALT_SYSMGR_ROMCODE_WARMRAM_raw_s 5434 { 5435 volatile uint32_t enable; /* ALT_SYSMGR_ROMCODE_WARMRAM_EN */ 5436 volatile uint32_t datastart; /* ALT_SYSMGR_ROMCODE_WARMRAM_DATASTART */ 5437 volatile uint32_t length; /* ALT_SYSMGR_ROMCODE_WARMRAM_LEN */ 5438 volatile uint32_t execution; /* ALT_SYSMGR_ROMCODE_WARMRAM_EXECUTION */ 5439 volatile uint32_t crc; /* ALT_SYSMGR_ROMCODE_WARMRAM_CRC */ 5440 volatile uint32_t _pad_0x14_0x20[3]; /* *UNDEFINED* */ 5441 }; 5442 5443 /* The typedef declaration for the raw register contents of register group ALT_SYSMGR_ROMCODE_WARMRAM. */ 5444 typedef volatile struct ALT_SYSMGR_ROMCODE_WARMRAM_raw_s ALT_SYSMGR_ROMCODE_WARMRAM_raw_t; 5445 #endif /* __ASSEMBLY__ */ 5446 5447 5448 #ifndef __ASSEMBLY__ 5449 /* 5450 * WARNING: The C register and register group struct declarations are provided for 5451 * convenience and illustrative purposes. They should, however, be used with 5452 * caution as the C language standard provides no guarantees about the alignment or 5453 * atomicity of device memory accesses. The recommended practice for writing 5454 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 5455 * alt_write_word() functions. 5456 * 5457 * The struct declaration for register group ALT_SYSMGR_ROMCODE. 5458 */ 5459 struct ALT_SYSMGR_ROMCODE_s 5460 { 5461 volatile ALT_SYSMGR_ROMCODE_CTL_t ctrl; /* ALT_SYSMGR_ROMCODE_CTL */ 5462 volatile ALT_SYSMGR_ROMCODE_CPU1STARTADDR_t cpu1startaddr; /* ALT_SYSMGR_ROMCODE_CPU1STARTADDR */ 5463 volatile ALT_SYSMGR_ROMCODE_INITSWSTATE_t initswstate; /* ALT_SYSMGR_ROMCODE_INITSWSTATE */ 5464 volatile ALT_SYSMGR_ROMCODE_INITSWLASTLD_t initswlastld; /* ALT_SYSMGR_ROMCODE_INITSWLASTLD */ 5465 volatile ALT_SYSMGR_ROMCODE_BOOTROMSWSTATE_t bootromswstate; /* ALT_SYSMGR_ROMCODE_BOOTROMSWSTATE */ 5466 volatile uint32_t _pad_0x14_0x1f[3]; /* *UNDEFINED* */ 5467 volatile ALT_SYSMGR_ROMCODE_WARMRAM_t romcodegrp_warmramgrp; /* ALT_SYSMGR_ROMCODE_WARMRAM */ 5468 }; 5469 5470 /* The typedef declaration for register group ALT_SYSMGR_ROMCODE. */ 5471 typedef volatile struct ALT_SYSMGR_ROMCODE_s ALT_SYSMGR_ROMCODE_t; 5472 /* The struct declaration for the raw register contents of register group ALT_SYSMGR_ROMCODE. */ 5473 struct ALT_SYSMGR_ROMCODE_raw_s 5474 { 5475 volatile uint32_t ctrl; /* ALT_SYSMGR_ROMCODE_CTL */ 5476 volatile uint32_t cpu1startaddr; /* ALT_SYSMGR_ROMCODE_CPU1STARTADDR */ 5477 volatile uint32_t initswstate; /* ALT_SYSMGR_ROMCODE_INITSWSTATE */ 5478 volatile uint32_t initswlastld; /* ALT_SYSMGR_ROMCODE_INITSWLASTLD */ 5479 volatile uint32_t bootromswstate; /* ALT_SYSMGR_ROMCODE_BOOTROMSWSTATE */ 5480 volatile uint32_t _pad_0x14_0x1f[3]; /* *UNDEFINED* */ 5481 volatile ALT_SYSMGR_ROMCODE_WARMRAM_raw_t romcodegrp_warmramgrp; /* ALT_SYSMGR_ROMCODE_WARMRAM */ 5482 }; 5483 5484 /* The typedef declaration for the raw register contents of register group ALT_SYSMGR_ROMCODE. */ 5485 typedef volatile struct ALT_SYSMGR_ROMCODE_raw_s ALT_SYSMGR_ROMCODE_raw_t; 5486 #endif /* __ASSEMBLY__ */ 5487 5488 5489 /* 5490 * Register Group : Boot ROM Hardware Register Group - ALT_SYSMGR_ROMHW 5491 * Boot ROM Hardware Register Group 5492 * 5493 * Registers used by the Boot ROM hardware, not the code within it. 5494 * 5495 */ 5496 /* 5497 * Register : Boot ROM Hardware Control Register - ctrl 5498 * 5499 * Controls behavior of Boot ROM hardware. 5500 * 5501 * All fields are only reset by a cold reset (ignore warm reset). 5502 * 5503 * Register Layout 5504 * 5505 * Bits | Access | Reset | Description 5506 * :-------|:-------|:------|:----------------------------------- 5507 * [0] | RW | 0x0 | Wait State 5508 * [1] | RW | 0x1 | Enable Safe Mode Warm Reset Update 5509 * [31:2] | ??? | 0x0 | *UNDEFINED* 5510 * 5511 */ 5512 /* 5513 * Field : Wait State - waitstate 5514 * 5515 * Controls the number of wait states applied to the Boot ROM's read operation. 5516 * 5517 * This field is cleared on a cold reset and optionally updated by hardware upon 5518 * deassertion of warm reset. 5519 * 5520 * Field Enumeration Values: 5521 * 5522 * Enum | Value | Description 5523 * :-------------------------------------|:------|:------------------------------------------------- 5524 * ALT_SYSMGR_ROMHW_CTL_WAITSTATE_E_DIS | 0x0 | No wait states are applied to the Boom ROM's 5525 * : | | read operation. 5526 * ALT_SYSMGR_ROMHW_CTL_WAITSTATE_E_EN | 0x1 | A single wait state is applied to the Boot ROM's 5527 * : | | read operation. 5528 * 5529 * Field Access Macros: 5530 * 5531 */ 5532 /* 5533 * Enumerated value for register field ALT_SYSMGR_ROMHW_CTL_WAITSTATE 5534 * 5535 * No wait states are applied to the Boom ROM's read operation. 5536 */ 5537 #define ALT_SYSMGR_ROMHW_CTL_WAITSTATE_E_DIS 0x0 5538 /* 5539 * Enumerated value for register field ALT_SYSMGR_ROMHW_CTL_WAITSTATE 5540 * 5541 * A single wait state is applied to the Boot ROM's read operation. 5542 */ 5543 #define ALT_SYSMGR_ROMHW_CTL_WAITSTATE_E_EN 0x1 5544 5545 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ROMHW_CTL_WAITSTATE register field. */ 5546 #define ALT_SYSMGR_ROMHW_CTL_WAITSTATE_LSB 0 5547 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ROMHW_CTL_WAITSTATE register field. */ 5548 #define ALT_SYSMGR_ROMHW_CTL_WAITSTATE_MSB 0 5549 /* The width in bits of the ALT_SYSMGR_ROMHW_CTL_WAITSTATE register field. */ 5550 #define ALT_SYSMGR_ROMHW_CTL_WAITSTATE_WIDTH 1 5551 /* The mask used to set the ALT_SYSMGR_ROMHW_CTL_WAITSTATE register field value. */ 5552 #define ALT_SYSMGR_ROMHW_CTL_WAITSTATE_SET_MSK 0x00000001 5553 /* The mask used to clear the ALT_SYSMGR_ROMHW_CTL_WAITSTATE register field value. */ 5554 #define ALT_SYSMGR_ROMHW_CTL_WAITSTATE_CLR_MSK 0xfffffffe 5555 /* The reset value of the ALT_SYSMGR_ROMHW_CTL_WAITSTATE register field. */ 5556 #define ALT_SYSMGR_ROMHW_CTL_WAITSTATE_RESET 0x0 5557 /* Extracts the ALT_SYSMGR_ROMHW_CTL_WAITSTATE field value from a register. */ 5558 #define ALT_SYSMGR_ROMHW_CTL_WAITSTATE_GET(value) (((value) & 0x00000001) >> 0) 5559 /* Produces a ALT_SYSMGR_ROMHW_CTL_WAITSTATE register field value suitable for setting the register. */ 5560 #define ALT_SYSMGR_ROMHW_CTL_WAITSTATE_SET(value) (((value) << 0) & 0x00000001) 5561 5562 /* 5563 * Field : Enable Safe Mode Warm Reset Update - ensfmdwru 5564 * 5565 * Controls whether the wait state bit is updated upon deassertion of warm reset. 5566 * 5567 * This field is set on a cold reset. 5568 * 5569 * Field Enumeration Values: 5570 * 5571 * Enum | Value | Description 5572 * :-------------------------------------|:------|:----------------------------------------------- 5573 * ALT_SYSMGR_ROMHW_CTL_ENSFMDWRU_E_DIS | 0x0 | Wait state bit is not updated upon deassertion 5574 * : | | of warm reset. 5575 * ALT_SYSMGR_ROMHW_CTL_ENSFMDWRU_E_EN | 0x1 | Wait state bit is updated upon deassertion of 5576 * : | | warm reset. It's value is updated based on the 5577 * : | | control bit from clock manager which specifies 5578 * : | | whether clock manager will be in safe mode or 5579 * : | | not after warm reset. 5580 * 5581 * Field Access Macros: 5582 * 5583 */ 5584 /* 5585 * Enumerated value for register field ALT_SYSMGR_ROMHW_CTL_ENSFMDWRU 5586 * 5587 * Wait state bit is not updated upon deassertion of warm reset. 5588 */ 5589 #define ALT_SYSMGR_ROMHW_CTL_ENSFMDWRU_E_DIS 0x0 5590 /* 5591 * Enumerated value for register field ALT_SYSMGR_ROMHW_CTL_ENSFMDWRU 5592 * 5593 * Wait state bit is updated upon deassertion of warm reset. 5594 * 5595 * It's value is updated based on the control bit from clock manager which 5596 * specifies whether clock manager will be in safe mode or not after warm reset. 5597 */ 5598 #define ALT_SYSMGR_ROMHW_CTL_ENSFMDWRU_E_EN 0x1 5599 5600 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ROMHW_CTL_ENSFMDWRU register field. */ 5601 #define ALT_SYSMGR_ROMHW_CTL_ENSFMDWRU_LSB 1 5602 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ROMHW_CTL_ENSFMDWRU register field. */ 5603 #define ALT_SYSMGR_ROMHW_CTL_ENSFMDWRU_MSB 1 5604 /* The width in bits of the ALT_SYSMGR_ROMHW_CTL_ENSFMDWRU register field. */ 5605 #define ALT_SYSMGR_ROMHW_CTL_ENSFMDWRU_WIDTH 1 5606 /* The mask used to set the ALT_SYSMGR_ROMHW_CTL_ENSFMDWRU register field value. */ 5607 #define ALT_SYSMGR_ROMHW_CTL_ENSFMDWRU_SET_MSK 0x00000002 5608 /* The mask used to clear the ALT_SYSMGR_ROMHW_CTL_ENSFMDWRU register field value. */ 5609 #define ALT_SYSMGR_ROMHW_CTL_ENSFMDWRU_CLR_MSK 0xfffffffd 5610 /* The reset value of the ALT_SYSMGR_ROMHW_CTL_ENSFMDWRU register field. */ 5611 #define ALT_SYSMGR_ROMHW_CTL_ENSFMDWRU_RESET 0x1 5612 /* Extracts the ALT_SYSMGR_ROMHW_CTL_ENSFMDWRU field value from a register. */ 5613 #define ALT_SYSMGR_ROMHW_CTL_ENSFMDWRU_GET(value) (((value) & 0x00000002) >> 1) 5614 /* Produces a ALT_SYSMGR_ROMHW_CTL_ENSFMDWRU register field value suitable for setting the register. */ 5615 #define ALT_SYSMGR_ROMHW_CTL_ENSFMDWRU_SET(value) (((value) << 1) & 0x00000002) 5616 5617 #ifndef __ASSEMBLY__ 5618 /* 5619 * WARNING: The C register and register group struct declarations are provided for 5620 * convenience and illustrative purposes. They should, however, be used with 5621 * caution as the C language standard provides no guarantees about the alignment or 5622 * atomicity of device memory accesses. The recommended practice for writing 5623 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 5624 * alt_write_word() functions. 5625 * 5626 * The struct declaration for register ALT_SYSMGR_ROMHW_CTL. 5627 */ 5628 struct ALT_SYSMGR_ROMHW_CTL_s 5629 { 5630 uint32_t waitstate : 1; /* Wait State */ 5631 uint32_t ensfmdwru : 1; /* Enable Safe Mode Warm Reset Update */ 5632 uint32_t : 30; /* *UNDEFINED* */ 5633 }; 5634 5635 /* The typedef declaration for register ALT_SYSMGR_ROMHW_CTL. */ 5636 typedef volatile struct ALT_SYSMGR_ROMHW_CTL_s ALT_SYSMGR_ROMHW_CTL_t; 5637 #endif /* __ASSEMBLY__ */ 5638 5639 /* The byte offset of the ALT_SYSMGR_ROMHW_CTL register from the beginning of the component. */ 5640 #define ALT_SYSMGR_ROMHW_CTL_OFST 0x0 5641 5642 #ifndef __ASSEMBLY__ 5643 /* 5644 * WARNING: The C register and register group struct declarations are provided for 5645 * convenience and illustrative purposes. They should, however, be used with 5646 * caution as the C language standard provides no guarantees about the alignment or 5647 * atomicity of device memory accesses. The recommended practice for writing 5648 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 5649 * alt_write_word() functions. 5650 * 5651 * The struct declaration for register group ALT_SYSMGR_ROMHW. 5652 */ 5653 struct ALT_SYSMGR_ROMHW_s 5654 { 5655 volatile ALT_SYSMGR_ROMHW_CTL_t ctrl; /* ALT_SYSMGR_ROMHW_CTL */ 5656 }; 5657 5658 /* The typedef declaration for register group ALT_SYSMGR_ROMHW. */ 5659 typedef volatile struct ALT_SYSMGR_ROMHW_s ALT_SYSMGR_ROMHW_t; 5660 /* The struct declaration for the raw register contents of register group ALT_SYSMGR_ROMHW. */ 5661 struct ALT_SYSMGR_ROMHW_raw_s 5662 { 5663 volatile uint32_t ctrl; /* ALT_SYSMGR_ROMHW_CTL */ 5664 }; 5665 5666 /* The typedef declaration for the raw register contents of register group ALT_SYSMGR_ROMHW. */ 5667 typedef volatile struct ALT_SYSMGR_ROMHW_raw_s ALT_SYSMGR_ROMHW_raw_t; 5668 #endif /* __ASSEMBLY__ */ 5669 5670 5671 /* 5672 * Register Group : SDMMC Controller Group - ALT_SYSMGR_SDMMC 5673 * SDMMC Controller Group 5674 * 5675 * Registers related to SDMMC Controller which aren't located inside the SDMMC 5676 * itself. 5677 * 5678 */ 5679 /* 5680 * Register : Control Register - ctrl 5681 * 5682 * Registers used by the SDMMC Controller. All fields are reset by a cold or warm 5683 * reset. 5684 * 5685 * Register Layout 5686 * 5687 * Bits | Access | Reset | Description 5688 * :-------|:-------|:------|:-------------------------------- 5689 * [2:0] | RW | 0x0 | Drive Clock Phase Shift Select 5690 * [5:3] | RW | 0x0 | Sample Clock Phase Shift Select 5691 * [6] | RW | 0x0 | Feedback Clock Select 5692 * [31:7] | ??? | 0x0 | *UNDEFINED* 5693 * 5694 */ 5695 /* 5696 * Field : Drive Clock Phase Shift Select - drvsel 5697 * 5698 * Select which phase shift of the clock for cclk_in_drv. 5699 * 5700 * Field Enumeration Values: 5701 * 5702 * Enum | Value | Description 5703 * :-----------------------------------------|:------|:-------------------------------------------- 5704 * ALT_SYSMGR_SDMMC_CTL_DRVSEL_E_DEGREES0 | 0x0 | 0 degrees phase shifted clock is selected 5705 * ALT_SYSMGR_SDMMC_CTL_DRVSEL_E_DEGREES45 | 0x1 | 45 degrees phase shifted clock is selected 5706 * ALT_SYSMGR_SDMMC_CTL_DRVSEL_E_DEGREES90 | 0x2 | 90 degrees phase shifted clock is selected 5707 * ALT_SYSMGR_SDMMC_CTL_DRVSEL_E_DEGREES135 | 0x3 | 135 degrees phase shifted clock is selected 5708 * ALT_SYSMGR_SDMMC_CTL_DRVSEL_E_DEGREES180 | 0x4 | 180 degrees phase shifted clock is selected 5709 * ALT_SYSMGR_SDMMC_CTL_DRVSEL_E_DEGREES225 | 0x5 | 225 degrees phase shifted clock is selected 5710 * ALT_SYSMGR_SDMMC_CTL_DRVSEL_E_DEGREES270 | 0x6 | 270 degrees phase shifted clock is selected 5711 * ALT_SYSMGR_SDMMC_CTL_DRVSEL_E_DEGREES315 | 0x7 | 315 degrees phase shifted clock is selected 5712 * 5713 * Field Access Macros: 5714 * 5715 */ 5716 /* 5717 * Enumerated value for register field ALT_SYSMGR_SDMMC_CTL_DRVSEL 5718 * 5719 * 0 degrees phase shifted clock is selected 5720 */ 5721 #define ALT_SYSMGR_SDMMC_CTL_DRVSEL_E_DEGREES0 0x0 5722 /* 5723 * Enumerated value for register field ALT_SYSMGR_SDMMC_CTL_DRVSEL 5724 * 5725 * 45 degrees phase shifted clock is selected 5726 */ 5727 #define ALT_SYSMGR_SDMMC_CTL_DRVSEL_E_DEGREES45 0x1 5728 /* 5729 * Enumerated value for register field ALT_SYSMGR_SDMMC_CTL_DRVSEL 5730 * 5731 * 90 degrees phase shifted clock is selected 5732 */ 5733 #define ALT_SYSMGR_SDMMC_CTL_DRVSEL_E_DEGREES90 0x2 5734 /* 5735 * Enumerated value for register field ALT_SYSMGR_SDMMC_CTL_DRVSEL 5736 * 5737 * 135 degrees phase shifted clock is selected 5738 */ 5739 #define ALT_SYSMGR_SDMMC_CTL_DRVSEL_E_DEGREES135 0x3 5740 /* 5741 * Enumerated value for register field ALT_SYSMGR_SDMMC_CTL_DRVSEL 5742 * 5743 * 180 degrees phase shifted clock is selected 5744 */ 5745 #define ALT_SYSMGR_SDMMC_CTL_DRVSEL_E_DEGREES180 0x4 5746 /* 5747 * Enumerated value for register field ALT_SYSMGR_SDMMC_CTL_DRVSEL 5748 * 5749 * 225 degrees phase shifted clock is selected 5750 */ 5751 #define ALT_SYSMGR_SDMMC_CTL_DRVSEL_E_DEGREES225 0x5 5752 /* 5753 * Enumerated value for register field ALT_SYSMGR_SDMMC_CTL_DRVSEL 5754 * 5755 * 270 degrees phase shifted clock is selected 5756 */ 5757 #define ALT_SYSMGR_SDMMC_CTL_DRVSEL_E_DEGREES270 0x6 5758 /* 5759 * Enumerated value for register field ALT_SYSMGR_SDMMC_CTL_DRVSEL 5760 * 5761 * 315 degrees phase shifted clock is selected 5762 */ 5763 #define ALT_SYSMGR_SDMMC_CTL_DRVSEL_E_DEGREES315 0x7 5764 5765 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_SDMMC_CTL_DRVSEL register field. */ 5766 #define ALT_SYSMGR_SDMMC_CTL_DRVSEL_LSB 0 5767 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_SDMMC_CTL_DRVSEL register field. */ 5768 #define ALT_SYSMGR_SDMMC_CTL_DRVSEL_MSB 2 5769 /* The width in bits of the ALT_SYSMGR_SDMMC_CTL_DRVSEL register field. */ 5770 #define ALT_SYSMGR_SDMMC_CTL_DRVSEL_WIDTH 3 5771 /* The mask used to set the ALT_SYSMGR_SDMMC_CTL_DRVSEL register field value. */ 5772 #define ALT_SYSMGR_SDMMC_CTL_DRVSEL_SET_MSK 0x00000007 5773 /* The mask used to clear the ALT_SYSMGR_SDMMC_CTL_DRVSEL register field value. */ 5774 #define ALT_SYSMGR_SDMMC_CTL_DRVSEL_CLR_MSK 0xfffffff8 5775 /* The reset value of the ALT_SYSMGR_SDMMC_CTL_DRVSEL register field. */ 5776 #define ALT_SYSMGR_SDMMC_CTL_DRVSEL_RESET 0x0 5777 /* Extracts the ALT_SYSMGR_SDMMC_CTL_DRVSEL field value from a register. */ 5778 #define ALT_SYSMGR_SDMMC_CTL_DRVSEL_GET(value) (((value) & 0x00000007) >> 0) 5779 /* Produces a ALT_SYSMGR_SDMMC_CTL_DRVSEL register field value suitable for setting the register. */ 5780 #define ALT_SYSMGR_SDMMC_CTL_DRVSEL_SET(value) (((value) << 0) & 0x00000007) 5781 5782 /* 5783 * Field : Sample Clock Phase Shift Select - smplsel 5784 * 5785 * Select which phase shift of the clock for cclk_in_sample. 5786 * 5787 * Field Enumeration Values: 5788 * 5789 * Enum | Value | Description 5790 * :------------------------------------------|:------|:-------------------------------------------- 5791 * ALT_SYSMGR_SDMMC_CTL_SMPLSEL_E_DEGREES0 | 0x0 | 0 degrees phase shifted clock is selected 5792 * ALT_SYSMGR_SDMMC_CTL_SMPLSEL_E_DEGREES45 | 0x1 | 45 degrees phase shifted clock is selected 5793 * ALT_SYSMGR_SDMMC_CTL_SMPLSEL_E_DEGREES90 | 0x2 | 90 degrees phase shifted clock is selected 5794 * ALT_SYSMGR_SDMMC_CTL_SMPLSEL_E_DEGREES135 | 0x3 | 135 degrees phase shifted clock is selected 5795 * ALT_SYSMGR_SDMMC_CTL_SMPLSEL_E_DEGREES180 | 0x4 | 180 degrees phase shifted clock is selected 5796 * ALT_SYSMGR_SDMMC_CTL_SMPLSEL_E_DEGREES225 | 0x5 | 225 degrees phase shifted clock is selected 5797 * ALT_SYSMGR_SDMMC_CTL_SMPLSEL_E_DEGREES270 | 0x6 | 270 degrees phase shifted clock is selected 5798 * ALT_SYSMGR_SDMMC_CTL_SMPLSEL_E_DEGREES315 | 0x7 | 315 degrees phase shifted clock is selected 5799 * 5800 * Field Access Macros: 5801 * 5802 */ 5803 /* 5804 * Enumerated value for register field ALT_SYSMGR_SDMMC_CTL_SMPLSEL 5805 * 5806 * 0 degrees phase shifted clock is selected 5807 */ 5808 #define ALT_SYSMGR_SDMMC_CTL_SMPLSEL_E_DEGREES0 0x0 5809 /* 5810 * Enumerated value for register field ALT_SYSMGR_SDMMC_CTL_SMPLSEL 5811 * 5812 * 45 degrees phase shifted clock is selected 5813 */ 5814 #define ALT_SYSMGR_SDMMC_CTL_SMPLSEL_E_DEGREES45 0x1 5815 /* 5816 * Enumerated value for register field ALT_SYSMGR_SDMMC_CTL_SMPLSEL 5817 * 5818 * 90 degrees phase shifted clock is selected 5819 */ 5820 #define ALT_SYSMGR_SDMMC_CTL_SMPLSEL_E_DEGREES90 0x2 5821 /* 5822 * Enumerated value for register field ALT_SYSMGR_SDMMC_CTL_SMPLSEL 5823 * 5824 * 135 degrees phase shifted clock is selected 5825 */ 5826 #define ALT_SYSMGR_SDMMC_CTL_SMPLSEL_E_DEGREES135 0x3 5827 /* 5828 * Enumerated value for register field ALT_SYSMGR_SDMMC_CTL_SMPLSEL 5829 * 5830 * 180 degrees phase shifted clock is selected 5831 */ 5832 #define ALT_SYSMGR_SDMMC_CTL_SMPLSEL_E_DEGREES180 0x4 5833 /* 5834 * Enumerated value for register field ALT_SYSMGR_SDMMC_CTL_SMPLSEL 5835 * 5836 * 225 degrees phase shifted clock is selected 5837 */ 5838 #define ALT_SYSMGR_SDMMC_CTL_SMPLSEL_E_DEGREES225 0x5 5839 /* 5840 * Enumerated value for register field ALT_SYSMGR_SDMMC_CTL_SMPLSEL 5841 * 5842 * 270 degrees phase shifted clock is selected 5843 */ 5844 #define ALT_SYSMGR_SDMMC_CTL_SMPLSEL_E_DEGREES270 0x6 5845 /* 5846 * Enumerated value for register field ALT_SYSMGR_SDMMC_CTL_SMPLSEL 5847 * 5848 * 315 degrees phase shifted clock is selected 5849 */ 5850 #define ALT_SYSMGR_SDMMC_CTL_SMPLSEL_E_DEGREES315 0x7 5851 5852 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_SDMMC_CTL_SMPLSEL register field. */ 5853 #define ALT_SYSMGR_SDMMC_CTL_SMPLSEL_LSB 3 5854 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_SDMMC_CTL_SMPLSEL register field. */ 5855 #define ALT_SYSMGR_SDMMC_CTL_SMPLSEL_MSB 5 5856 /* The width in bits of the ALT_SYSMGR_SDMMC_CTL_SMPLSEL register field. */ 5857 #define ALT_SYSMGR_SDMMC_CTL_SMPLSEL_WIDTH 3 5858 /* The mask used to set the ALT_SYSMGR_SDMMC_CTL_SMPLSEL register field value. */ 5859 #define ALT_SYSMGR_SDMMC_CTL_SMPLSEL_SET_MSK 0x00000038 5860 /* The mask used to clear the ALT_SYSMGR_SDMMC_CTL_SMPLSEL register field value. */ 5861 #define ALT_SYSMGR_SDMMC_CTL_SMPLSEL_CLR_MSK 0xffffffc7 5862 /* The reset value of the ALT_SYSMGR_SDMMC_CTL_SMPLSEL register field. */ 5863 #define ALT_SYSMGR_SDMMC_CTL_SMPLSEL_RESET 0x0 5864 /* Extracts the ALT_SYSMGR_SDMMC_CTL_SMPLSEL field value from a register. */ 5865 #define ALT_SYSMGR_SDMMC_CTL_SMPLSEL_GET(value) (((value) & 0x00000038) >> 3) 5866 /* Produces a ALT_SYSMGR_SDMMC_CTL_SMPLSEL register field value suitable for setting the register. */ 5867 #define ALT_SYSMGR_SDMMC_CTL_SMPLSEL_SET(value) (((value) << 3) & 0x00000038) 5868 5869 /* 5870 * Field : Feedback Clock Select - fbclksel 5871 * 5872 * Select which fb_clk to be used as cclk_in_sample. 5873 * 5874 * If 0, cclk_in_sample is driven by internal phase shifted cclk_in. 5875 * 5876 * If 1, cclk_in_sample is driven by fb_clk_in. No phase shifting is provided 5877 * internally on cclk_in_sample. 5878 * 5879 * Note: Using the feedback clock (setting this bit to 1) is not a supported use 5880 * model. 5881 * 5882 * Field Access Macros: 5883 * 5884 */ 5885 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_SDMMC_CTL_FBCLKSEL register field. */ 5886 #define ALT_SYSMGR_SDMMC_CTL_FBCLKSEL_LSB 6 5887 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_SDMMC_CTL_FBCLKSEL register field. */ 5888 #define ALT_SYSMGR_SDMMC_CTL_FBCLKSEL_MSB 6 5889 /* The width in bits of the ALT_SYSMGR_SDMMC_CTL_FBCLKSEL register field. */ 5890 #define ALT_SYSMGR_SDMMC_CTL_FBCLKSEL_WIDTH 1 5891 /* The mask used to set the ALT_SYSMGR_SDMMC_CTL_FBCLKSEL register field value. */ 5892 #define ALT_SYSMGR_SDMMC_CTL_FBCLKSEL_SET_MSK 0x00000040 5893 /* The mask used to clear the ALT_SYSMGR_SDMMC_CTL_FBCLKSEL register field value. */ 5894 #define ALT_SYSMGR_SDMMC_CTL_FBCLKSEL_CLR_MSK 0xffffffbf 5895 /* The reset value of the ALT_SYSMGR_SDMMC_CTL_FBCLKSEL register field. */ 5896 #define ALT_SYSMGR_SDMMC_CTL_FBCLKSEL_RESET 0x0 5897 /* Extracts the ALT_SYSMGR_SDMMC_CTL_FBCLKSEL field value from a register. */ 5898 #define ALT_SYSMGR_SDMMC_CTL_FBCLKSEL_GET(value) (((value) & 0x00000040) >> 6) 5899 /* Produces a ALT_SYSMGR_SDMMC_CTL_FBCLKSEL register field value suitable for setting the register. */ 5900 #define ALT_SYSMGR_SDMMC_CTL_FBCLKSEL_SET(value) (((value) << 6) & 0x00000040) 5901 5902 #ifndef __ASSEMBLY__ 5903 /* 5904 * WARNING: The C register and register group struct declarations are provided for 5905 * convenience and illustrative purposes. They should, however, be used with 5906 * caution as the C language standard provides no guarantees about the alignment or 5907 * atomicity of device memory accesses. The recommended practice for writing 5908 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 5909 * alt_write_word() functions. 5910 * 5911 * The struct declaration for register ALT_SYSMGR_SDMMC_CTL. 5912 */ 5913 struct ALT_SYSMGR_SDMMC_CTL_s 5914 { 5915 uint32_t drvsel : 3; /* Drive Clock Phase Shift Select */ 5916 uint32_t smplsel : 3; /* Sample Clock Phase Shift Select */ 5917 uint32_t fbclksel : 1; /* Feedback Clock Select */ 5918 uint32_t : 25; /* *UNDEFINED* */ 5919 }; 5920 5921 /* The typedef declaration for register ALT_SYSMGR_SDMMC_CTL. */ 5922 typedef volatile struct ALT_SYSMGR_SDMMC_CTL_s ALT_SYSMGR_SDMMC_CTL_t; 5923 #endif /* __ASSEMBLY__ */ 5924 5925 /* The byte offset of the ALT_SYSMGR_SDMMC_CTL register from the beginning of the component. */ 5926 #define ALT_SYSMGR_SDMMC_CTL_OFST 0x0 5927 5928 /* 5929 * Register : SD/MMC L3 Master HPROT Register - l3master 5930 * 5931 * Controls the L3 master HPROT AHB-Lite signal. 5932 * 5933 * These register bits should be updated only during system initialization prior to 5934 * removing the peripheral from reset. They may not be changed dynamically during 5935 * peripheral operation 5936 * 5937 * All fields are reset by a cold or warm reset. 5938 * 5939 * Register Layout 5940 * 5941 * Bits | Access | Reset | Description 5942 * :-------|:-------|:------|:------------------------- 5943 * [0] | RW | 0x1 | SD/MMC HPROT Data/Opcode 5944 * [1] | RW | 0x1 | SD/MMC HPROT Privileged 5945 * [2] | RW | 0x0 | SD/MMC HPROT Bufferable 5946 * [3] | RW | 0x0 | SD/MMC HPROT Cacheable 5947 * [31:4] | ??? | 0x0 | *UNDEFINED* 5948 * 5949 */ 5950 /* 5951 * Field : SD/MMC HPROT Data/Opcode - hprotdata_0 5952 * 5953 * Specifies if the L3 master access is for data or opcode for the SD/MMC module. 5954 * 5955 * Field Enumeration Values: 5956 * 5957 * Enum | Value | Description 5958 * :--------------------------------------------|:------|:------------- 5959 * ALT_SYSMGR_SDMMC_L3MST_HPROTDATA_0_E_OPCODE | 0x0 | Opcode fetch 5960 * ALT_SYSMGR_SDMMC_L3MST_HPROTDATA_0_E_DATA | 0x1 | Data access 5961 * 5962 * Field Access Macros: 5963 * 5964 */ 5965 /* 5966 * Enumerated value for register field ALT_SYSMGR_SDMMC_L3MST_HPROTDATA_0 5967 * 5968 * Opcode fetch 5969 */ 5970 #define ALT_SYSMGR_SDMMC_L3MST_HPROTDATA_0_E_OPCODE 0x0 5971 /* 5972 * Enumerated value for register field ALT_SYSMGR_SDMMC_L3MST_HPROTDATA_0 5973 * 5974 * Data access 5975 */ 5976 #define ALT_SYSMGR_SDMMC_L3MST_HPROTDATA_0_E_DATA 0x1 5977 5978 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_SDMMC_L3MST_HPROTDATA_0 register field. */ 5979 #define ALT_SYSMGR_SDMMC_L3MST_HPROTDATA_0_LSB 0 5980 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_SDMMC_L3MST_HPROTDATA_0 register field. */ 5981 #define ALT_SYSMGR_SDMMC_L3MST_HPROTDATA_0_MSB 0 5982 /* The width in bits of the ALT_SYSMGR_SDMMC_L3MST_HPROTDATA_0 register field. */ 5983 #define ALT_SYSMGR_SDMMC_L3MST_HPROTDATA_0_WIDTH 1 5984 /* The mask used to set the ALT_SYSMGR_SDMMC_L3MST_HPROTDATA_0 register field value. */ 5985 #define ALT_SYSMGR_SDMMC_L3MST_HPROTDATA_0_SET_MSK 0x00000001 5986 /* The mask used to clear the ALT_SYSMGR_SDMMC_L3MST_HPROTDATA_0 register field value. */ 5987 #define ALT_SYSMGR_SDMMC_L3MST_HPROTDATA_0_CLR_MSK 0xfffffffe 5988 /* The reset value of the ALT_SYSMGR_SDMMC_L3MST_HPROTDATA_0 register field. */ 5989 #define ALT_SYSMGR_SDMMC_L3MST_HPROTDATA_0_RESET 0x1 5990 /* Extracts the ALT_SYSMGR_SDMMC_L3MST_HPROTDATA_0 field value from a register. */ 5991 #define ALT_SYSMGR_SDMMC_L3MST_HPROTDATA_0_GET(value) (((value) & 0x00000001) >> 0) 5992 /* Produces a ALT_SYSMGR_SDMMC_L3MST_HPROTDATA_0 register field value suitable for setting the register. */ 5993 #define ALT_SYSMGR_SDMMC_L3MST_HPROTDATA_0_SET(value) (((value) << 0) & 0x00000001) 5994 5995 /* 5996 * Field : SD/MMC HPROT Privileged - hprotpriv_0 5997 * 5998 * If 1, L3 master accesses for the SD/MMC module are privileged. 5999 * 6000 * Field Access Macros: 6001 * 6002 */ 6003 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_SDMMC_L3MST_HPROTPRIV_0 register field. */ 6004 #define ALT_SYSMGR_SDMMC_L3MST_HPROTPRIV_0_LSB 1 6005 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_SDMMC_L3MST_HPROTPRIV_0 register field. */ 6006 #define ALT_SYSMGR_SDMMC_L3MST_HPROTPRIV_0_MSB 1 6007 /* The width in bits of the ALT_SYSMGR_SDMMC_L3MST_HPROTPRIV_0 register field. */ 6008 #define ALT_SYSMGR_SDMMC_L3MST_HPROTPRIV_0_WIDTH 1 6009 /* The mask used to set the ALT_SYSMGR_SDMMC_L3MST_HPROTPRIV_0 register field value. */ 6010 #define ALT_SYSMGR_SDMMC_L3MST_HPROTPRIV_0_SET_MSK 0x00000002 6011 /* The mask used to clear the ALT_SYSMGR_SDMMC_L3MST_HPROTPRIV_0 register field value. */ 6012 #define ALT_SYSMGR_SDMMC_L3MST_HPROTPRIV_0_CLR_MSK 0xfffffffd 6013 /* The reset value of the ALT_SYSMGR_SDMMC_L3MST_HPROTPRIV_0 register field. */ 6014 #define ALT_SYSMGR_SDMMC_L3MST_HPROTPRIV_0_RESET 0x1 6015 /* Extracts the ALT_SYSMGR_SDMMC_L3MST_HPROTPRIV_0 field value from a register. */ 6016 #define ALT_SYSMGR_SDMMC_L3MST_HPROTPRIV_0_GET(value) (((value) & 0x00000002) >> 1) 6017 /* Produces a ALT_SYSMGR_SDMMC_L3MST_HPROTPRIV_0 register field value suitable for setting the register. */ 6018 #define ALT_SYSMGR_SDMMC_L3MST_HPROTPRIV_0_SET(value) (((value) << 1) & 0x00000002) 6019 6020 /* 6021 * Field : SD/MMC HPROT Bufferable - hprotbuff_0 6022 * 6023 * If 1, L3 master accesses for the SD/MMC module are bufferable. 6024 * 6025 * Field Access Macros: 6026 * 6027 */ 6028 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_SDMMC_L3MST_HPROTBUFF_0 register field. */ 6029 #define ALT_SYSMGR_SDMMC_L3MST_HPROTBUFF_0_LSB 2 6030 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_SDMMC_L3MST_HPROTBUFF_0 register field. */ 6031 #define ALT_SYSMGR_SDMMC_L3MST_HPROTBUFF_0_MSB 2 6032 /* The width in bits of the ALT_SYSMGR_SDMMC_L3MST_HPROTBUFF_0 register field. */ 6033 #define ALT_SYSMGR_SDMMC_L3MST_HPROTBUFF_0_WIDTH 1 6034 /* The mask used to set the ALT_SYSMGR_SDMMC_L3MST_HPROTBUFF_0 register field value. */ 6035 #define ALT_SYSMGR_SDMMC_L3MST_HPROTBUFF_0_SET_MSK 0x00000004 6036 /* The mask used to clear the ALT_SYSMGR_SDMMC_L3MST_HPROTBUFF_0 register field value. */ 6037 #define ALT_SYSMGR_SDMMC_L3MST_HPROTBUFF_0_CLR_MSK 0xfffffffb 6038 /* The reset value of the ALT_SYSMGR_SDMMC_L3MST_HPROTBUFF_0 register field. */ 6039 #define ALT_SYSMGR_SDMMC_L3MST_HPROTBUFF_0_RESET 0x0 6040 /* Extracts the ALT_SYSMGR_SDMMC_L3MST_HPROTBUFF_0 field value from a register. */ 6041 #define ALT_SYSMGR_SDMMC_L3MST_HPROTBUFF_0_GET(value) (((value) & 0x00000004) >> 2) 6042 /* Produces a ALT_SYSMGR_SDMMC_L3MST_HPROTBUFF_0 register field value suitable for setting the register. */ 6043 #define ALT_SYSMGR_SDMMC_L3MST_HPROTBUFF_0_SET(value) (((value) << 2) & 0x00000004) 6044 6045 /* 6046 * Field : SD/MMC HPROT Cacheable - hprotcache_0 6047 * 6048 * If 1, L3 master accesses for the SD/MMC module are cacheable. 6049 * 6050 * Field Access Macros: 6051 * 6052 */ 6053 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_SDMMC_L3MST_HPROTCACHE_0 register field. */ 6054 #define ALT_SYSMGR_SDMMC_L3MST_HPROTCACHE_0_LSB 3 6055 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_SDMMC_L3MST_HPROTCACHE_0 register field. */ 6056 #define ALT_SYSMGR_SDMMC_L3MST_HPROTCACHE_0_MSB 3 6057 /* The width in bits of the ALT_SYSMGR_SDMMC_L3MST_HPROTCACHE_0 register field. */ 6058 #define ALT_SYSMGR_SDMMC_L3MST_HPROTCACHE_0_WIDTH 1 6059 /* The mask used to set the ALT_SYSMGR_SDMMC_L3MST_HPROTCACHE_0 register field value. */ 6060 #define ALT_SYSMGR_SDMMC_L3MST_HPROTCACHE_0_SET_MSK 0x00000008 6061 /* The mask used to clear the ALT_SYSMGR_SDMMC_L3MST_HPROTCACHE_0 register field value. */ 6062 #define ALT_SYSMGR_SDMMC_L3MST_HPROTCACHE_0_CLR_MSK 0xfffffff7 6063 /* The reset value of the ALT_SYSMGR_SDMMC_L3MST_HPROTCACHE_0 register field. */ 6064 #define ALT_SYSMGR_SDMMC_L3MST_HPROTCACHE_0_RESET 0x0 6065 /* Extracts the ALT_SYSMGR_SDMMC_L3MST_HPROTCACHE_0 field value from a register. */ 6066 #define ALT_SYSMGR_SDMMC_L3MST_HPROTCACHE_0_GET(value) (((value) & 0x00000008) >> 3) 6067 /* Produces a ALT_SYSMGR_SDMMC_L3MST_HPROTCACHE_0 register field value suitable for setting the register. */ 6068 #define ALT_SYSMGR_SDMMC_L3MST_HPROTCACHE_0_SET(value) (((value) << 3) & 0x00000008) 6069 6070 #ifndef __ASSEMBLY__ 6071 /* 6072 * WARNING: The C register and register group struct declarations are provided for 6073 * convenience and illustrative purposes. They should, however, be used with 6074 * caution as the C language standard provides no guarantees about the alignment or 6075 * atomicity of device memory accesses. The recommended practice for writing 6076 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 6077 * alt_write_word() functions. 6078 * 6079 * The struct declaration for register ALT_SYSMGR_SDMMC_L3MST. 6080 */ 6081 struct ALT_SYSMGR_SDMMC_L3MST_s 6082 { 6083 uint32_t hprotdata_0 : 1; /* SD/MMC HPROT Data/Opcode */ 6084 uint32_t hprotpriv_0 : 1; /* SD/MMC HPROT Privileged */ 6085 uint32_t hprotbuff_0 : 1; /* SD/MMC HPROT Bufferable */ 6086 uint32_t hprotcache_0 : 1; /* SD/MMC HPROT Cacheable */ 6087 uint32_t : 28; /* *UNDEFINED* */ 6088 }; 6089 6090 /* The typedef declaration for register ALT_SYSMGR_SDMMC_L3MST. */ 6091 typedef volatile struct ALT_SYSMGR_SDMMC_L3MST_s ALT_SYSMGR_SDMMC_L3MST_t; 6092 #endif /* __ASSEMBLY__ */ 6093 6094 /* The byte offset of the ALT_SYSMGR_SDMMC_L3MST register from the beginning of the component. */ 6095 #define ALT_SYSMGR_SDMMC_L3MST_OFST 0x4 6096 6097 #ifndef __ASSEMBLY__ 6098 /* 6099 * WARNING: The C register and register group struct declarations are provided for 6100 * convenience and illustrative purposes. They should, however, be used with 6101 * caution as the C language standard provides no guarantees about the alignment or 6102 * atomicity of device memory accesses. The recommended practice for writing 6103 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 6104 * alt_write_word() functions. 6105 * 6106 * The struct declaration for register group ALT_SYSMGR_SDMMC. 6107 */ 6108 struct ALT_SYSMGR_SDMMC_s 6109 { 6110 volatile ALT_SYSMGR_SDMMC_CTL_t ctrl; /* ALT_SYSMGR_SDMMC_CTL */ 6111 volatile ALT_SYSMGR_SDMMC_L3MST_t l3master; /* ALT_SYSMGR_SDMMC_L3MST */ 6112 }; 6113 6114 /* The typedef declaration for register group ALT_SYSMGR_SDMMC. */ 6115 typedef volatile struct ALT_SYSMGR_SDMMC_s ALT_SYSMGR_SDMMC_t; 6116 /* The struct declaration for the raw register contents of register group ALT_SYSMGR_SDMMC. */ 6117 struct ALT_SYSMGR_SDMMC_raw_s 6118 { 6119 volatile uint32_t ctrl; /* ALT_SYSMGR_SDMMC_CTL */ 6120 volatile uint32_t l3master; /* ALT_SYSMGR_SDMMC_L3MST */ 6121 }; 6122 6123 /* The typedef declaration for the raw register contents of register group ALT_SYSMGR_SDMMC. */ 6124 typedef volatile struct ALT_SYSMGR_SDMMC_raw_s ALT_SYSMGR_SDMMC_raw_t; 6125 #endif /* __ASSEMBLY__ */ 6126 6127 6128 /* 6129 * Register Group : NAND Flash Controller Register Group - ALT_SYSMGR_NAND 6130 * NAND Flash Controller Register Group 6131 * 6132 * Registers related to NAND Flash Controller which aren't located in the NAND 6133 * Flash Controller itself. 6134 * 6135 */ 6136 /* 6137 * Register : Bootstrap Control Register - bootstrap 6138 * 6139 * Bootstrap fields sampled by NAND Flash Controller when released from reset. 6140 * 6141 * All fields are reset by a cold or warm reset. 6142 * 6143 * Register Layout 6144 * 6145 * Bits | Access | Reset | Description 6146 * :-------|:-------|:------|:-------------------------------------- 6147 * [0] | RW | 0x0 | Bootstrap Inhibit Initialization 6148 * [1] | RW | 0x0 | Bootstrap 512 Byte Device 6149 * [2] | RW | 0x0 | Bootstrap Inhibit Load Block 0 Page 0 6150 * [3] | RW | 0x0 | Bootstrap Two Row Address Cycles 6151 * [31:4] | ??? | 0x0 | *UNDEFINED* 6152 * 6153 */ 6154 /* 6155 * Field : Bootstrap Inhibit Initialization - noinit 6156 * 6157 * If 1, inhibits NAND Flash Controller from performing initialization when coming 6158 * out of reset. Instead, software must program all registers pertaining to device 6159 * parameters like page size, width, etc. 6160 * 6161 * Field Access Macros: 6162 * 6163 */ 6164 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_NAND_BOOTSTRAP_NOINIT register field. */ 6165 #define ALT_SYSMGR_NAND_BOOTSTRAP_NOINIT_LSB 0 6166 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_NAND_BOOTSTRAP_NOINIT register field. */ 6167 #define ALT_SYSMGR_NAND_BOOTSTRAP_NOINIT_MSB 0 6168 /* The width in bits of the ALT_SYSMGR_NAND_BOOTSTRAP_NOINIT register field. */ 6169 #define ALT_SYSMGR_NAND_BOOTSTRAP_NOINIT_WIDTH 1 6170 /* The mask used to set the ALT_SYSMGR_NAND_BOOTSTRAP_NOINIT register field value. */ 6171 #define ALT_SYSMGR_NAND_BOOTSTRAP_NOINIT_SET_MSK 0x00000001 6172 /* The mask used to clear the ALT_SYSMGR_NAND_BOOTSTRAP_NOINIT register field value. */ 6173 #define ALT_SYSMGR_NAND_BOOTSTRAP_NOINIT_CLR_MSK 0xfffffffe 6174 /* The reset value of the ALT_SYSMGR_NAND_BOOTSTRAP_NOINIT register field. */ 6175 #define ALT_SYSMGR_NAND_BOOTSTRAP_NOINIT_RESET 0x0 6176 /* Extracts the ALT_SYSMGR_NAND_BOOTSTRAP_NOINIT field value from a register. */ 6177 #define ALT_SYSMGR_NAND_BOOTSTRAP_NOINIT_GET(value) (((value) & 0x00000001) >> 0) 6178 /* Produces a ALT_SYSMGR_NAND_BOOTSTRAP_NOINIT register field value suitable for setting the register. */ 6179 #define ALT_SYSMGR_NAND_BOOTSTRAP_NOINIT_SET(value) (((value) << 0) & 0x00000001) 6180 6181 /* 6182 * Field : Bootstrap 512 Byte Device - page512 6183 * 6184 * If 1, NAND device has a 512 byte page size. 6185 * 6186 * Field Access Macros: 6187 * 6188 */ 6189 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_NAND_BOOTSTRAP_PAGE512 register field. */ 6190 #define ALT_SYSMGR_NAND_BOOTSTRAP_PAGE512_LSB 1 6191 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_NAND_BOOTSTRAP_PAGE512 register field. */ 6192 #define ALT_SYSMGR_NAND_BOOTSTRAP_PAGE512_MSB 1 6193 /* The width in bits of the ALT_SYSMGR_NAND_BOOTSTRAP_PAGE512 register field. */ 6194 #define ALT_SYSMGR_NAND_BOOTSTRAP_PAGE512_WIDTH 1 6195 /* The mask used to set the ALT_SYSMGR_NAND_BOOTSTRAP_PAGE512 register field value. */ 6196 #define ALT_SYSMGR_NAND_BOOTSTRAP_PAGE512_SET_MSK 0x00000002 6197 /* The mask used to clear the ALT_SYSMGR_NAND_BOOTSTRAP_PAGE512 register field value. */ 6198 #define ALT_SYSMGR_NAND_BOOTSTRAP_PAGE512_CLR_MSK 0xfffffffd 6199 /* The reset value of the ALT_SYSMGR_NAND_BOOTSTRAP_PAGE512 register field. */ 6200 #define ALT_SYSMGR_NAND_BOOTSTRAP_PAGE512_RESET 0x0 6201 /* Extracts the ALT_SYSMGR_NAND_BOOTSTRAP_PAGE512 field value from a register. */ 6202 #define ALT_SYSMGR_NAND_BOOTSTRAP_PAGE512_GET(value) (((value) & 0x00000002) >> 1) 6203 /* Produces a ALT_SYSMGR_NAND_BOOTSTRAP_PAGE512 register field value suitable for setting the register. */ 6204 #define ALT_SYSMGR_NAND_BOOTSTRAP_PAGE512_SET(value) (((value) << 1) & 0x00000002) 6205 6206 /* 6207 * Field : Bootstrap Inhibit Load Block 0 Page 0 - noloadb0p0 6208 * 6209 * If 1, inhibits NAND Flash Controller from loading page 0 of block 0 of the NAND 6210 * device as part of the initialization procedure. 6211 * 6212 * Field Access Macros: 6213 * 6214 */ 6215 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_NAND_BOOTSTRAP_NOLDB0P0 register field. */ 6216 #define ALT_SYSMGR_NAND_BOOTSTRAP_NOLDB0P0_LSB 2 6217 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_NAND_BOOTSTRAP_NOLDB0P0 register field. */ 6218 #define ALT_SYSMGR_NAND_BOOTSTRAP_NOLDB0P0_MSB 2 6219 /* The width in bits of the ALT_SYSMGR_NAND_BOOTSTRAP_NOLDB0P0 register field. */ 6220 #define ALT_SYSMGR_NAND_BOOTSTRAP_NOLDB0P0_WIDTH 1 6221 /* The mask used to set the ALT_SYSMGR_NAND_BOOTSTRAP_NOLDB0P0 register field value. */ 6222 #define ALT_SYSMGR_NAND_BOOTSTRAP_NOLDB0P0_SET_MSK 0x00000004 6223 /* The mask used to clear the ALT_SYSMGR_NAND_BOOTSTRAP_NOLDB0P0 register field value. */ 6224 #define ALT_SYSMGR_NAND_BOOTSTRAP_NOLDB0P0_CLR_MSK 0xfffffffb 6225 /* The reset value of the ALT_SYSMGR_NAND_BOOTSTRAP_NOLDB0P0 register field. */ 6226 #define ALT_SYSMGR_NAND_BOOTSTRAP_NOLDB0P0_RESET 0x0 6227 /* Extracts the ALT_SYSMGR_NAND_BOOTSTRAP_NOLDB0P0 field value from a register. */ 6228 #define ALT_SYSMGR_NAND_BOOTSTRAP_NOLDB0P0_GET(value) (((value) & 0x00000004) >> 2) 6229 /* Produces a ALT_SYSMGR_NAND_BOOTSTRAP_NOLDB0P0 register field value suitable for setting the register. */ 6230 #define ALT_SYSMGR_NAND_BOOTSTRAP_NOLDB0P0_SET(value) (((value) << 2) & 0x00000004) 6231 6232 /* 6233 * Field : Bootstrap Two Row Address Cycles - tworowaddr 6234 * 6235 * If 1, NAND device requires only 2 row address cycles instead of the normal 3 row 6236 * address cycles. 6237 * 6238 * Field Access Macros: 6239 * 6240 */ 6241 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_NAND_BOOTSTRAP_TWOROWADDR register field. */ 6242 #define ALT_SYSMGR_NAND_BOOTSTRAP_TWOROWADDR_LSB 3 6243 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_NAND_BOOTSTRAP_TWOROWADDR register field. */ 6244 #define ALT_SYSMGR_NAND_BOOTSTRAP_TWOROWADDR_MSB 3 6245 /* The width in bits of the ALT_SYSMGR_NAND_BOOTSTRAP_TWOROWADDR register field. */ 6246 #define ALT_SYSMGR_NAND_BOOTSTRAP_TWOROWADDR_WIDTH 1 6247 /* The mask used to set the ALT_SYSMGR_NAND_BOOTSTRAP_TWOROWADDR register field value. */ 6248 #define ALT_SYSMGR_NAND_BOOTSTRAP_TWOROWADDR_SET_MSK 0x00000008 6249 /* The mask used to clear the ALT_SYSMGR_NAND_BOOTSTRAP_TWOROWADDR register field value. */ 6250 #define ALT_SYSMGR_NAND_BOOTSTRAP_TWOROWADDR_CLR_MSK 0xfffffff7 6251 /* The reset value of the ALT_SYSMGR_NAND_BOOTSTRAP_TWOROWADDR register field. */ 6252 #define ALT_SYSMGR_NAND_BOOTSTRAP_TWOROWADDR_RESET 0x0 6253 /* Extracts the ALT_SYSMGR_NAND_BOOTSTRAP_TWOROWADDR field value from a register. */ 6254 #define ALT_SYSMGR_NAND_BOOTSTRAP_TWOROWADDR_GET(value) (((value) & 0x00000008) >> 3) 6255 /* Produces a ALT_SYSMGR_NAND_BOOTSTRAP_TWOROWADDR register field value suitable for setting the register. */ 6256 #define ALT_SYSMGR_NAND_BOOTSTRAP_TWOROWADDR_SET(value) (((value) << 3) & 0x00000008) 6257 6258 #ifndef __ASSEMBLY__ 6259 /* 6260 * WARNING: The C register and register group struct declarations are provided for 6261 * convenience and illustrative purposes. They should, however, be used with 6262 * caution as the C language standard provides no guarantees about the alignment or 6263 * atomicity of device memory accesses. The recommended practice for writing 6264 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 6265 * alt_write_word() functions. 6266 * 6267 * The struct declaration for register ALT_SYSMGR_NAND_BOOTSTRAP. 6268 */ 6269 struct ALT_SYSMGR_NAND_BOOTSTRAP_s 6270 { 6271 uint32_t noinit : 1; /* Bootstrap Inhibit Initialization */ 6272 uint32_t page512 : 1; /* Bootstrap 512 Byte Device */ 6273 uint32_t noloadb0p0 : 1; /* Bootstrap Inhibit Load Block 0 Page 0 */ 6274 uint32_t tworowaddr : 1; /* Bootstrap Two Row Address Cycles */ 6275 uint32_t : 28; /* *UNDEFINED* */ 6276 }; 6277 6278 /* The typedef declaration for register ALT_SYSMGR_NAND_BOOTSTRAP. */ 6279 typedef volatile struct ALT_SYSMGR_NAND_BOOTSTRAP_s ALT_SYSMGR_NAND_BOOTSTRAP_t; 6280 #endif /* __ASSEMBLY__ */ 6281 6282 /* The byte offset of the ALT_SYSMGR_NAND_BOOTSTRAP register from the beginning of the component. */ 6283 #define ALT_SYSMGR_NAND_BOOTSTRAP_OFST 0x0 6284 6285 /* 6286 * Register : NAND L3 Master AxCACHE Register - l3master 6287 * 6288 * Controls the L3 master ARCACHE and AWCACHE AXI signals. 6289 * 6290 * These register bits should be updated only during system initialization prior to 6291 * removing the peripheral from reset. They may not be changed dynamically during 6292 * peripheral operation 6293 * 6294 * All fields are reset by a cold or warm reset. 6295 * 6296 * Register Layout 6297 * 6298 * Bits | Access | Reset | Description 6299 * :-------|:-------|:------|:------------- 6300 * [3:0] | RW | 0x0 | NAND ARCACHE 6301 * [7:4] | RW | 0x0 | NAND AWCACHE 6302 * [31:8] | ??? | 0x0 | *UNDEFINED* 6303 * 6304 */ 6305 /* 6306 * Field : NAND ARCACHE - arcache_0 6307 * 6308 * Specifies the value of the module ARCACHE signal. 6309 * 6310 * Field Enumeration Values: 6311 * 6312 * Enum | Value | Description 6313 * :-------------------------------------------------------|:------|:------------------------------------------------- 6314 * ALT_SYSMGR_NAND_L3MST_ARCACHE_0_E_NONCACHE_NONBUFF | 0x0 | Noncacheable and nonbufferable. 6315 * ALT_SYSMGR_NAND_L3MST_ARCACHE_0_E_BUFF | 0x1 | Bufferable only. 6316 * ALT_SYSMGR_NAND_L3MST_ARCACHE_0_E_CACHE_NONALLOC | 0x2 | Cacheable, but do not allocate. 6317 * ALT_SYSMGR_NAND_L3MST_ARCACHE_0_E_CACHE_BUFF_NONALLOC | 0x3 | Cacheable and bufferable, but do not allocate. 6318 * ALT_SYSMGR_NAND_L3MST_ARCACHE_0_E_RSVD1 | 0x4 | Reserved. 6319 * ALT_SYSMGR_NAND_L3MST_ARCACHE_0_E_RSVD2 | 0x5 | Reserved. 6320 * ALT_SYSMGR_NAND_L3MST_ARCACHE_0_E_CACHE_WRTHRU_RDALLOC | 0x6 | Cacheable write-through, allocate on reads only. 6321 * ALT_SYSMGR_NAND_L3MST_ARCACHE_0_E_CACHE_WRBACK_RDALLOC | 0x7 | Cacheable write-back, allocate on reads only. 6322 * ALT_SYSMGR_NAND_L3MST_ARCACHE_0_E_RSVD3 | 0x8 | Reserved. 6323 * ALT_SYSMGR_NAND_L3MST_ARCACHE_0_E_RSVD4 | 0x9 | Reserved. 6324 * ALT_SYSMGR_NAND_L3MST_ARCACHE_0_E_CACHE_WRTHRU_WRALLOC | 0xa | Cacheable write-through, allocate on writes 6325 * : | | only. 6326 * ALT_SYSMGR_NAND_L3MST_ARCACHE_0_E_CACHE_WRBACK_WRALLOC | 0xb | Cacheable write-back, allocate on writes only. 6327 * ALT_SYSMGR_NAND_L3MST_ARCACHE_0_E_RSVD5 | 0xc | Reserved. 6328 * ALT_SYSMGR_NAND_L3MST_ARCACHE_0_E_RSVD6 | 0xd | Reserved. 6329 * ALT_SYSMGR_NAND_L3MST_ARCACHE_0_E_CACHE_WRTHRU_ALLOC | 0xe | Cacheable write-through, allocate on both reads 6330 * : | | and writes. 6331 * ALT_SYSMGR_NAND_L3MST_ARCACHE_0_E_CACHE_WRBACK_ALLOC | 0xf | Cacheable write-back, allocate on both reads and 6332 * : | | writes. 6333 * 6334 * Field Access Macros: 6335 * 6336 */ 6337 /* 6338 * Enumerated value for register field ALT_SYSMGR_NAND_L3MST_ARCACHE_0 6339 * 6340 * Noncacheable and nonbufferable. 6341 */ 6342 #define ALT_SYSMGR_NAND_L3MST_ARCACHE_0_E_NONCACHE_NONBUFF 0x0 6343 /* 6344 * Enumerated value for register field ALT_SYSMGR_NAND_L3MST_ARCACHE_0 6345 * 6346 * Bufferable only. 6347 */ 6348 #define ALT_SYSMGR_NAND_L3MST_ARCACHE_0_E_BUFF 0x1 6349 /* 6350 * Enumerated value for register field ALT_SYSMGR_NAND_L3MST_ARCACHE_0 6351 * 6352 * Cacheable, but do not allocate. 6353 */ 6354 #define ALT_SYSMGR_NAND_L3MST_ARCACHE_0_E_CACHE_NONALLOC 0x2 6355 /* 6356 * Enumerated value for register field ALT_SYSMGR_NAND_L3MST_ARCACHE_0 6357 * 6358 * Cacheable and bufferable, but do not allocate. 6359 */ 6360 #define ALT_SYSMGR_NAND_L3MST_ARCACHE_0_E_CACHE_BUFF_NONALLOC 0x3 6361 /* 6362 * Enumerated value for register field ALT_SYSMGR_NAND_L3MST_ARCACHE_0 6363 * 6364 * Reserved. 6365 */ 6366 #define ALT_SYSMGR_NAND_L3MST_ARCACHE_0_E_RSVD1 0x4 6367 /* 6368 * Enumerated value for register field ALT_SYSMGR_NAND_L3MST_ARCACHE_0 6369 * 6370 * Reserved. 6371 */ 6372 #define ALT_SYSMGR_NAND_L3MST_ARCACHE_0_E_RSVD2 0x5 6373 /* 6374 * Enumerated value for register field ALT_SYSMGR_NAND_L3MST_ARCACHE_0 6375 * 6376 * Cacheable write-through, allocate on reads only. 6377 */ 6378 #define ALT_SYSMGR_NAND_L3MST_ARCACHE_0_E_CACHE_WRTHRU_RDALLOC 0x6 6379 /* 6380 * Enumerated value for register field ALT_SYSMGR_NAND_L3MST_ARCACHE_0 6381 * 6382 * Cacheable write-back, allocate on reads only. 6383 */ 6384 #define ALT_SYSMGR_NAND_L3MST_ARCACHE_0_E_CACHE_WRBACK_RDALLOC 0x7 6385 /* 6386 * Enumerated value for register field ALT_SYSMGR_NAND_L3MST_ARCACHE_0 6387 * 6388 * Reserved. 6389 */ 6390 #define ALT_SYSMGR_NAND_L3MST_ARCACHE_0_E_RSVD3 0x8 6391 /* 6392 * Enumerated value for register field ALT_SYSMGR_NAND_L3MST_ARCACHE_0 6393 * 6394 * Reserved. 6395 */ 6396 #define ALT_SYSMGR_NAND_L3MST_ARCACHE_0_E_RSVD4 0x9 6397 /* 6398 * Enumerated value for register field ALT_SYSMGR_NAND_L3MST_ARCACHE_0 6399 * 6400 * Cacheable write-through, allocate on writes only. 6401 */ 6402 #define ALT_SYSMGR_NAND_L3MST_ARCACHE_0_E_CACHE_WRTHRU_WRALLOC 0xa 6403 /* 6404 * Enumerated value for register field ALT_SYSMGR_NAND_L3MST_ARCACHE_0 6405 * 6406 * Cacheable write-back, allocate on writes only. 6407 */ 6408 #define ALT_SYSMGR_NAND_L3MST_ARCACHE_0_E_CACHE_WRBACK_WRALLOC 0xb 6409 /* 6410 * Enumerated value for register field ALT_SYSMGR_NAND_L3MST_ARCACHE_0 6411 * 6412 * Reserved. 6413 */ 6414 #define ALT_SYSMGR_NAND_L3MST_ARCACHE_0_E_RSVD5 0xc 6415 /* 6416 * Enumerated value for register field ALT_SYSMGR_NAND_L3MST_ARCACHE_0 6417 * 6418 * Reserved. 6419 */ 6420 #define ALT_SYSMGR_NAND_L3MST_ARCACHE_0_E_RSVD6 0xd 6421 /* 6422 * Enumerated value for register field ALT_SYSMGR_NAND_L3MST_ARCACHE_0 6423 * 6424 * Cacheable write-through, allocate on both reads and writes. 6425 */ 6426 #define ALT_SYSMGR_NAND_L3MST_ARCACHE_0_E_CACHE_WRTHRU_ALLOC 0xe 6427 /* 6428 * Enumerated value for register field ALT_SYSMGR_NAND_L3MST_ARCACHE_0 6429 * 6430 * Cacheable write-back, allocate on both reads and writes. 6431 */ 6432 #define ALT_SYSMGR_NAND_L3MST_ARCACHE_0_E_CACHE_WRBACK_ALLOC 0xf 6433 6434 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_NAND_L3MST_ARCACHE_0 register field. */ 6435 #define ALT_SYSMGR_NAND_L3MST_ARCACHE_0_LSB 0 6436 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_NAND_L3MST_ARCACHE_0 register field. */ 6437 #define ALT_SYSMGR_NAND_L3MST_ARCACHE_0_MSB 3 6438 /* The width in bits of the ALT_SYSMGR_NAND_L3MST_ARCACHE_0 register field. */ 6439 #define ALT_SYSMGR_NAND_L3MST_ARCACHE_0_WIDTH 4 6440 /* The mask used to set the ALT_SYSMGR_NAND_L3MST_ARCACHE_0 register field value. */ 6441 #define ALT_SYSMGR_NAND_L3MST_ARCACHE_0_SET_MSK 0x0000000f 6442 /* The mask used to clear the ALT_SYSMGR_NAND_L3MST_ARCACHE_0 register field value. */ 6443 #define ALT_SYSMGR_NAND_L3MST_ARCACHE_0_CLR_MSK 0xfffffff0 6444 /* The reset value of the ALT_SYSMGR_NAND_L3MST_ARCACHE_0 register field. */ 6445 #define ALT_SYSMGR_NAND_L3MST_ARCACHE_0_RESET 0x0 6446 /* Extracts the ALT_SYSMGR_NAND_L3MST_ARCACHE_0 field value from a register. */ 6447 #define ALT_SYSMGR_NAND_L3MST_ARCACHE_0_GET(value) (((value) & 0x0000000f) >> 0) 6448 /* Produces a ALT_SYSMGR_NAND_L3MST_ARCACHE_0 register field value suitable for setting the register. */ 6449 #define ALT_SYSMGR_NAND_L3MST_ARCACHE_0_SET(value) (((value) << 0) & 0x0000000f) 6450 6451 /* 6452 * Field : NAND AWCACHE - awcache_0 6453 * 6454 * Specifies the value of the module AWCACHE signal. 6455 * 6456 * Field Enumeration Values: 6457 * 6458 * Enum | Value | Description 6459 * :-------------------------------------------------------|:------|:------------------------------------------------- 6460 * ALT_SYSMGR_NAND_L3MST_AWCACHE_0_E_NONCACHE_NONBUFF | 0x0 | Noncacheable and nonbufferable. 6461 * ALT_SYSMGR_NAND_L3MST_AWCACHE_0_E_BUFF | 0x1 | Bufferable only. 6462 * ALT_SYSMGR_NAND_L3MST_AWCACHE_0_E_CACHE_NONALLOC | 0x2 | Cacheable, but do not allocate. 6463 * ALT_SYSMGR_NAND_L3MST_AWCACHE_0_E_CACHE_BUFF_NONALLOC | 0x3 | Cacheable and bufferable, but do not allocate. 6464 * ALT_SYSMGR_NAND_L3MST_AWCACHE_0_E_RSVD1 | 0x4 | Reserved. 6465 * ALT_SYSMGR_NAND_L3MST_AWCACHE_0_E_RSVD2 | 0x5 | Reserved. 6466 * ALT_SYSMGR_NAND_L3MST_AWCACHE_0_E_CACHE_WRTHRU_RDALLOC | 0x6 | Cacheable write-through, allocate on reads only. 6467 * ALT_SYSMGR_NAND_L3MST_AWCACHE_0_E_CACHE_WRBACK_RDALLOC | 0x7 | Cacheable write-back, allocate on reads only. 6468 * ALT_SYSMGR_NAND_L3MST_AWCACHE_0_E_RSVD3 | 0x8 | Reserved. 6469 * ALT_SYSMGR_NAND_L3MST_AWCACHE_0_E_RSVD4 | 0x9 | Reserved. 6470 * ALT_SYSMGR_NAND_L3MST_AWCACHE_0_E_CACHE_WRTHRU_WRALLOC | 0xa | Cacheable write-through, allocate on writes 6471 * : | | only. 6472 * ALT_SYSMGR_NAND_L3MST_AWCACHE_0_E_CACHE_WRBACK_WRALLOC | 0xb | Cacheable write-back, allocate on writes only. 6473 * ALT_SYSMGR_NAND_L3MST_AWCACHE_0_E_RSVD5 | 0xc | Reserved. 6474 * ALT_SYSMGR_NAND_L3MST_AWCACHE_0_E_RSVD6 | 0xd | Reserved. 6475 * ALT_SYSMGR_NAND_L3MST_AWCACHE_0_E_CACHE_WRTHRU_ALLOC | 0xe | Cacheable write-through, allocate on both reads 6476 * : | | and writes. 6477 * ALT_SYSMGR_NAND_L3MST_AWCACHE_0_E_CACHE_WRBACK_ALLOC | 0xf | Cacheable write-back, allocate on both reads and 6478 * : | | writes. 6479 * 6480 * Field Access Macros: 6481 * 6482 */ 6483 /* 6484 * Enumerated value for register field ALT_SYSMGR_NAND_L3MST_AWCACHE_0 6485 * 6486 * Noncacheable and nonbufferable. 6487 */ 6488 #define ALT_SYSMGR_NAND_L3MST_AWCACHE_0_E_NONCACHE_NONBUFF 0x0 6489 /* 6490 * Enumerated value for register field ALT_SYSMGR_NAND_L3MST_AWCACHE_0 6491 * 6492 * Bufferable only. 6493 */ 6494 #define ALT_SYSMGR_NAND_L3MST_AWCACHE_0_E_BUFF 0x1 6495 /* 6496 * Enumerated value for register field ALT_SYSMGR_NAND_L3MST_AWCACHE_0 6497 * 6498 * Cacheable, but do not allocate. 6499 */ 6500 #define ALT_SYSMGR_NAND_L3MST_AWCACHE_0_E_CACHE_NONALLOC 0x2 6501 /* 6502 * Enumerated value for register field ALT_SYSMGR_NAND_L3MST_AWCACHE_0 6503 * 6504 * Cacheable and bufferable, but do not allocate. 6505 */ 6506 #define ALT_SYSMGR_NAND_L3MST_AWCACHE_0_E_CACHE_BUFF_NONALLOC 0x3 6507 /* 6508 * Enumerated value for register field ALT_SYSMGR_NAND_L3MST_AWCACHE_0 6509 * 6510 * Reserved. 6511 */ 6512 #define ALT_SYSMGR_NAND_L3MST_AWCACHE_0_E_RSVD1 0x4 6513 /* 6514 * Enumerated value for register field ALT_SYSMGR_NAND_L3MST_AWCACHE_0 6515 * 6516 * Reserved. 6517 */ 6518 #define ALT_SYSMGR_NAND_L3MST_AWCACHE_0_E_RSVD2 0x5 6519 /* 6520 * Enumerated value for register field ALT_SYSMGR_NAND_L3MST_AWCACHE_0 6521 * 6522 * Cacheable write-through, allocate on reads only. 6523 */ 6524 #define ALT_SYSMGR_NAND_L3MST_AWCACHE_0_E_CACHE_WRTHRU_RDALLOC 0x6 6525 /* 6526 * Enumerated value for register field ALT_SYSMGR_NAND_L3MST_AWCACHE_0 6527 * 6528 * Cacheable write-back, allocate on reads only. 6529 */ 6530 #define ALT_SYSMGR_NAND_L3MST_AWCACHE_0_E_CACHE_WRBACK_RDALLOC 0x7 6531 /* 6532 * Enumerated value for register field ALT_SYSMGR_NAND_L3MST_AWCACHE_0 6533 * 6534 * Reserved. 6535 */ 6536 #define ALT_SYSMGR_NAND_L3MST_AWCACHE_0_E_RSVD3 0x8 6537 /* 6538 * Enumerated value for register field ALT_SYSMGR_NAND_L3MST_AWCACHE_0 6539 * 6540 * Reserved. 6541 */ 6542 #define ALT_SYSMGR_NAND_L3MST_AWCACHE_0_E_RSVD4 0x9 6543 /* 6544 * Enumerated value for register field ALT_SYSMGR_NAND_L3MST_AWCACHE_0 6545 * 6546 * Cacheable write-through, allocate on writes only. 6547 */ 6548 #define ALT_SYSMGR_NAND_L3MST_AWCACHE_0_E_CACHE_WRTHRU_WRALLOC 0xa 6549 /* 6550 * Enumerated value for register field ALT_SYSMGR_NAND_L3MST_AWCACHE_0 6551 * 6552 * Cacheable write-back, allocate on writes only. 6553 */ 6554 #define ALT_SYSMGR_NAND_L3MST_AWCACHE_0_E_CACHE_WRBACK_WRALLOC 0xb 6555 /* 6556 * Enumerated value for register field ALT_SYSMGR_NAND_L3MST_AWCACHE_0 6557 * 6558 * Reserved. 6559 */ 6560 #define ALT_SYSMGR_NAND_L3MST_AWCACHE_0_E_RSVD5 0xc 6561 /* 6562 * Enumerated value for register field ALT_SYSMGR_NAND_L3MST_AWCACHE_0 6563 * 6564 * Reserved. 6565 */ 6566 #define ALT_SYSMGR_NAND_L3MST_AWCACHE_0_E_RSVD6 0xd 6567 /* 6568 * Enumerated value for register field ALT_SYSMGR_NAND_L3MST_AWCACHE_0 6569 * 6570 * Cacheable write-through, allocate on both reads and writes. 6571 */ 6572 #define ALT_SYSMGR_NAND_L3MST_AWCACHE_0_E_CACHE_WRTHRU_ALLOC 0xe 6573 /* 6574 * Enumerated value for register field ALT_SYSMGR_NAND_L3MST_AWCACHE_0 6575 * 6576 * Cacheable write-back, allocate on both reads and writes. 6577 */ 6578 #define ALT_SYSMGR_NAND_L3MST_AWCACHE_0_E_CACHE_WRBACK_ALLOC 0xf 6579 6580 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_NAND_L3MST_AWCACHE_0 register field. */ 6581 #define ALT_SYSMGR_NAND_L3MST_AWCACHE_0_LSB 4 6582 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_NAND_L3MST_AWCACHE_0 register field. */ 6583 #define ALT_SYSMGR_NAND_L3MST_AWCACHE_0_MSB 7 6584 /* The width in bits of the ALT_SYSMGR_NAND_L3MST_AWCACHE_0 register field. */ 6585 #define ALT_SYSMGR_NAND_L3MST_AWCACHE_0_WIDTH 4 6586 /* The mask used to set the ALT_SYSMGR_NAND_L3MST_AWCACHE_0 register field value. */ 6587 #define ALT_SYSMGR_NAND_L3MST_AWCACHE_0_SET_MSK 0x000000f0 6588 /* The mask used to clear the ALT_SYSMGR_NAND_L3MST_AWCACHE_0 register field value. */ 6589 #define ALT_SYSMGR_NAND_L3MST_AWCACHE_0_CLR_MSK 0xffffff0f 6590 /* The reset value of the ALT_SYSMGR_NAND_L3MST_AWCACHE_0 register field. */ 6591 #define ALT_SYSMGR_NAND_L3MST_AWCACHE_0_RESET 0x0 6592 /* Extracts the ALT_SYSMGR_NAND_L3MST_AWCACHE_0 field value from a register. */ 6593 #define ALT_SYSMGR_NAND_L3MST_AWCACHE_0_GET(value) (((value) & 0x000000f0) >> 4) 6594 /* Produces a ALT_SYSMGR_NAND_L3MST_AWCACHE_0 register field value suitable for setting the register. */ 6595 #define ALT_SYSMGR_NAND_L3MST_AWCACHE_0_SET(value) (((value) << 4) & 0x000000f0) 6596 6597 #ifndef __ASSEMBLY__ 6598 /* 6599 * WARNING: The C register and register group struct declarations are provided for 6600 * convenience and illustrative purposes. They should, however, be used with 6601 * caution as the C language standard provides no guarantees about the alignment or 6602 * atomicity of device memory accesses. The recommended practice for writing 6603 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 6604 * alt_write_word() functions. 6605 * 6606 * The struct declaration for register ALT_SYSMGR_NAND_L3MST. 6607 */ 6608 struct ALT_SYSMGR_NAND_L3MST_s 6609 { 6610 uint32_t arcache_0 : 4; /* NAND ARCACHE */ 6611 uint32_t awcache_0 : 4; /* NAND AWCACHE */ 6612 uint32_t : 24; /* *UNDEFINED* */ 6613 }; 6614 6615 /* The typedef declaration for register ALT_SYSMGR_NAND_L3MST. */ 6616 typedef volatile struct ALT_SYSMGR_NAND_L3MST_s ALT_SYSMGR_NAND_L3MST_t; 6617 #endif /* __ASSEMBLY__ */ 6618 6619 /* The byte offset of the ALT_SYSMGR_NAND_L3MST register from the beginning of the component. */ 6620 #define ALT_SYSMGR_NAND_L3MST_OFST 0x4 6621 6622 #ifndef __ASSEMBLY__ 6623 /* 6624 * WARNING: The C register and register group struct declarations are provided for 6625 * convenience and illustrative purposes. They should, however, be used with 6626 * caution as the C language standard provides no guarantees about the alignment or 6627 * atomicity of device memory accesses. The recommended practice for writing 6628 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 6629 * alt_write_word() functions. 6630 * 6631 * The struct declaration for register group ALT_SYSMGR_NAND. 6632 */ 6633 struct ALT_SYSMGR_NAND_s 6634 { 6635 volatile ALT_SYSMGR_NAND_BOOTSTRAP_t bootstrap; /* ALT_SYSMGR_NAND_BOOTSTRAP */ 6636 volatile ALT_SYSMGR_NAND_L3MST_t l3master; /* ALT_SYSMGR_NAND_L3MST */ 6637 }; 6638 6639 /* The typedef declaration for register group ALT_SYSMGR_NAND. */ 6640 typedef volatile struct ALT_SYSMGR_NAND_s ALT_SYSMGR_NAND_t; 6641 /* The struct declaration for the raw register contents of register group ALT_SYSMGR_NAND. */ 6642 struct ALT_SYSMGR_NAND_raw_s 6643 { 6644 volatile uint32_t bootstrap; /* ALT_SYSMGR_NAND_BOOTSTRAP */ 6645 volatile uint32_t l3master; /* ALT_SYSMGR_NAND_L3MST */ 6646 }; 6647 6648 /* The typedef declaration for the raw register contents of register group ALT_SYSMGR_NAND. */ 6649 typedef volatile struct ALT_SYSMGR_NAND_raw_s ALT_SYSMGR_NAND_raw_t; 6650 #endif /* __ASSEMBLY__ */ 6651 6652 6653 /* 6654 * Register Group : USB Controller Group - ALT_SYSMGR_USB 6655 * USB Controller Group 6656 * 6657 * Registers related to USB Controllers which aren't located inside the USB 6658 * controllers themselves. 6659 * 6660 */ 6661 /* 6662 * Register : USB L3 Master HPROT Register - l3master 6663 * 6664 * Controls the L3 master HPROT AHB-Lite signal. 6665 * 6666 * These register bits should be updated only during system initialization prior to 6667 * removing the peripheral from reset. They may not be changed dynamically during 6668 * peripheral operation 6669 * 6670 * All fields are reset by a cold or warm reset. 6671 * 6672 * Register Layout 6673 * 6674 * Bits | Access | Reset | Description 6675 * :-------|:-------|:------|:---------------------- 6676 * [0] | RW | 0x1 | USB HPROT Data/Opcode 6677 * [1] | RW | 0x1 | USB HPROT Data/Opcode 6678 * [2] | RW | 0x1 | USB HPROT Privileged 6679 * [3] | RW | 0x1 | USB HPROT Privileged 6680 * [4] | RW | 0x0 | USB HPROT Bufferable 6681 * [5] | RW | 0x0 | USB HPROT Bufferable 6682 * [6] | RW | 0x0 | USB HPROT Cacheable 6683 * [7] | RW | 0x0 | USB HPROT Cacheable 6684 * [31:8] | ??? | 0x0 | *UNDEFINED* 6685 * 6686 */ 6687 /* 6688 * Field : USB HPROT Data/Opcode - hprotdata_0 6689 * 6690 * Specifies if the L3 master access is for data or opcode for the USB modules. 6691 * 6692 * The field array index corresponds to the USB index. 6693 * 6694 * Field Enumeration Values: 6695 * 6696 * Enum | Value | Description 6697 * :------------------------------------------|:------|:------------- 6698 * ALT_SYSMGR_USB_L3MST_HPROTDATA_0_E_OPCODE | 0x0 | Opcode fetch 6699 * ALT_SYSMGR_USB_L3MST_HPROTDATA_0_E_DATA | 0x1 | Data access 6700 * 6701 * Field Access Macros: 6702 * 6703 */ 6704 /* 6705 * Enumerated value for register field ALT_SYSMGR_USB_L3MST_HPROTDATA_0 6706 * 6707 * Opcode fetch 6708 */ 6709 #define ALT_SYSMGR_USB_L3MST_HPROTDATA_0_E_OPCODE 0x0 6710 /* 6711 * Enumerated value for register field ALT_SYSMGR_USB_L3MST_HPROTDATA_0 6712 * 6713 * Data access 6714 */ 6715 #define ALT_SYSMGR_USB_L3MST_HPROTDATA_0_E_DATA 0x1 6716 6717 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_USB_L3MST_HPROTDATA_0 register field. */ 6718 #define ALT_SYSMGR_USB_L3MST_HPROTDATA_0_LSB 0 6719 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_USB_L3MST_HPROTDATA_0 register field. */ 6720 #define ALT_SYSMGR_USB_L3MST_HPROTDATA_0_MSB 0 6721 /* The width in bits of the ALT_SYSMGR_USB_L3MST_HPROTDATA_0 register field. */ 6722 #define ALT_SYSMGR_USB_L3MST_HPROTDATA_0_WIDTH 1 6723 /* The mask used to set the ALT_SYSMGR_USB_L3MST_HPROTDATA_0 register field value. */ 6724 #define ALT_SYSMGR_USB_L3MST_HPROTDATA_0_SET_MSK 0x00000001 6725 /* The mask used to clear the ALT_SYSMGR_USB_L3MST_HPROTDATA_0 register field value. */ 6726 #define ALT_SYSMGR_USB_L3MST_HPROTDATA_0_CLR_MSK 0xfffffffe 6727 /* The reset value of the ALT_SYSMGR_USB_L3MST_HPROTDATA_0 register field. */ 6728 #define ALT_SYSMGR_USB_L3MST_HPROTDATA_0_RESET 0x1 6729 /* Extracts the ALT_SYSMGR_USB_L3MST_HPROTDATA_0 field value from a register. */ 6730 #define ALT_SYSMGR_USB_L3MST_HPROTDATA_0_GET(value) (((value) & 0x00000001) >> 0) 6731 /* Produces a ALT_SYSMGR_USB_L3MST_HPROTDATA_0 register field value suitable for setting the register. */ 6732 #define ALT_SYSMGR_USB_L3MST_HPROTDATA_0_SET(value) (((value) << 0) & 0x00000001) 6733 6734 /* 6735 * Field : USB HPROT Data/Opcode - hprotdata_1 6736 * 6737 * Specifies if the L3 master access is for data or opcode for the USB modules. 6738 * 6739 * The field array index corresponds to the USB index. 6740 * 6741 * Field Enumeration Values: 6742 * 6743 * Enum | Value | Description 6744 * :------------------------------------------|:------|:------------- 6745 * ALT_SYSMGR_USB_L3MST_HPROTDATA_1_E_OPCODE | 0x0 | Opcode fetch 6746 * ALT_SYSMGR_USB_L3MST_HPROTDATA_1_E_DATA | 0x1 | Data access 6747 * 6748 * Field Access Macros: 6749 * 6750 */ 6751 /* 6752 * Enumerated value for register field ALT_SYSMGR_USB_L3MST_HPROTDATA_1 6753 * 6754 * Opcode fetch 6755 */ 6756 #define ALT_SYSMGR_USB_L3MST_HPROTDATA_1_E_OPCODE 0x0 6757 /* 6758 * Enumerated value for register field ALT_SYSMGR_USB_L3MST_HPROTDATA_1 6759 * 6760 * Data access 6761 */ 6762 #define ALT_SYSMGR_USB_L3MST_HPROTDATA_1_E_DATA 0x1 6763 6764 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_USB_L3MST_HPROTDATA_1 register field. */ 6765 #define ALT_SYSMGR_USB_L3MST_HPROTDATA_1_LSB 1 6766 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_USB_L3MST_HPROTDATA_1 register field. */ 6767 #define ALT_SYSMGR_USB_L3MST_HPROTDATA_1_MSB 1 6768 /* The width in bits of the ALT_SYSMGR_USB_L3MST_HPROTDATA_1 register field. */ 6769 #define ALT_SYSMGR_USB_L3MST_HPROTDATA_1_WIDTH 1 6770 /* The mask used to set the ALT_SYSMGR_USB_L3MST_HPROTDATA_1 register field value. */ 6771 #define ALT_SYSMGR_USB_L3MST_HPROTDATA_1_SET_MSK 0x00000002 6772 /* The mask used to clear the ALT_SYSMGR_USB_L3MST_HPROTDATA_1 register field value. */ 6773 #define ALT_SYSMGR_USB_L3MST_HPROTDATA_1_CLR_MSK 0xfffffffd 6774 /* The reset value of the ALT_SYSMGR_USB_L3MST_HPROTDATA_1 register field. */ 6775 #define ALT_SYSMGR_USB_L3MST_HPROTDATA_1_RESET 0x1 6776 /* Extracts the ALT_SYSMGR_USB_L3MST_HPROTDATA_1 field value from a register. */ 6777 #define ALT_SYSMGR_USB_L3MST_HPROTDATA_1_GET(value) (((value) & 0x00000002) >> 1) 6778 /* Produces a ALT_SYSMGR_USB_L3MST_HPROTDATA_1 register field value suitable for setting the register. */ 6779 #define ALT_SYSMGR_USB_L3MST_HPROTDATA_1_SET(value) (((value) << 1) & 0x00000002) 6780 6781 /* 6782 * Field : USB HPROT Privileged - hprotpriv_0 6783 * 6784 * If 1, L3 master accesses for the USB modules are privileged. 6785 * 6786 * The field array index corresponds to the USB index. 6787 * 6788 * Field Access Macros: 6789 * 6790 */ 6791 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_USB_L3MST_HPROTPRIV_0 register field. */ 6792 #define ALT_SYSMGR_USB_L3MST_HPROTPRIV_0_LSB 2 6793 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_USB_L3MST_HPROTPRIV_0 register field. */ 6794 #define ALT_SYSMGR_USB_L3MST_HPROTPRIV_0_MSB 2 6795 /* The width in bits of the ALT_SYSMGR_USB_L3MST_HPROTPRIV_0 register field. */ 6796 #define ALT_SYSMGR_USB_L3MST_HPROTPRIV_0_WIDTH 1 6797 /* The mask used to set the ALT_SYSMGR_USB_L3MST_HPROTPRIV_0 register field value. */ 6798 #define ALT_SYSMGR_USB_L3MST_HPROTPRIV_0_SET_MSK 0x00000004 6799 /* The mask used to clear the ALT_SYSMGR_USB_L3MST_HPROTPRIV_0 register field value. */ 6800 #define ALT_SYSMGR_USB_L3MST_HPROTPRIV_0_CLR_MSK 0xfffffffb 6801 /* The reset value of the ALT_SYSMGR_USB_L3MST_HPROTPRIV_0 register field. */ 6802 #define ALT_SYSMGR_USB_L3MST_HPROTPRIV_0_RESET 0x1 6803 /* Extracts the ALT_SYSMGR_USB_L3MST_HPROTPRIV_0 field value from a register. */ 6804 #define ALT_SYSMGR_USB_L3MST_HPROTPRIV_0_GET(value) (((value) & 0x00000004) >> 2) 6805 /* Produces a ALT_SYSMGR_USB_L3MST_HPROTPRIV_0 register field value suitable for setting the register. */ 6806 #define ALT_SYSMGR_USB_L3MST_HPROTPRIV_0_SET(value) (((value) << 2) & 0x00000004) 6807 6808 /* 6809 * Field : USB HPROT Privileged - hprotpriv_1 6810 * 6811 * If 1, L3 master accesses for the USB modules are privileged. 6812 * 6813 * The field array index corresponds to the USB index. 6814 * 6815 * Field Access Macros: 6816 * 6817 */ 6818 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_USB_L3MST_HPROTPRIV_1 register field. */ 6819 #define ALT_SYSMGR_USB_L3MST_HPROTPRIV_1_LSB 3 6820 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_USB_L3MST_HPROTPRIV_1 register field. */ 6821 #define ALT_SYSMGR_USB_L3MST_HPROTPRIV_1_MSB 3 6822 /* The width in bits of the ALT_SYSMGR_USB_L3MST_HPROTPRIV_1 register field. */ 6823 #define ALT_SYSMGR_USB_L3MST_HPROTPRIV_1_WIDTH 1 6824 /* The mask used to set the ALT_SYSMGR_USB_L3MST_HPROTPRIV_1 register field value. */ 6825 #define ALT_SYSMGR_USB_L3MST_HPROTPRIV_1_SET_MSK 0x00000008 6826 /* The mask used to clear the ALT_SYSMGR_USB_L3MST_HPROTPRIV_1 register field value. */ 6827 #define ALT_SYSMGR_USB_L3MST_HPROTPRIV_1_CLR_MSK 0xfffffff7 6828 /* The reset value of the ALT_SYSMGR_USB_L3MST_HPROTPRIV_1 register field. */ 6829 #define ALT_SYSMGR_USB_L3MST_HPROTPRIV_1_RESET 0x1 6830 /* Extracts the ALT_SYSMGR_USB_L3MST_HPROTPRIV_1 field value from a register. */ 6831 #define ALT_SYSMGR_USB_L3MST_HPROTPRIV_1_GET(value) (((value) & 0x00000008) >> 3) 6832 /* Produces a ALT_SYSMGR_USB_L3MST_HPROTPRIV_1 register field value suitable for setting the register. */ 6833 #define ALT_SYSMGR_USB_L3MST_HPROTPRIV_1_SET(value) (((value) << 3) & 0x00000008) 6834 6835 /* 6836 * Field : USB HPROT Bufferable - hprotbuff_0 6837 * 6838 * If 1, L3 master accesses for the USB modules are bufferable. 6839 * 6840 * The field array index corresponds to the USB index. 6841 * 6842 * Field Access Macros: 6843 * 6844 */ 6845 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_USB_L3MST_HPROTBUFF_0 register field. */ 6846 #define ALT_SYSMGR_USB_L3MST_HPROTBUFF_0_LSB 4 6847 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_USB_L3MST_HPROTBUFF_0 register field. */ 6848 #define ALT_SYSMGR_USB_L3MST_HPROTBUFF_0_MSB 4 6849 /* The width in bits of the ALT_SYSMGR_USB_L3MST_HPROTBUFF_0 register field. */ 6850 #define ALT_SYSMGR_USB_L3MST_HPROTBUFF_0_WIDTH 1 6851 /* The mask used to set the ALT_SYSMGR_USB_L3MST_HPROTBUFF_0 register field value. */ 6852 #define ALT_SYSMGR_USB_L3MST_HPROTBUFF_0_SET_MSK 0x00000010 6853 /* The mask used to clear the ALT_SYSMGR_USB_L3MST_HPROTBUFF_0 register field value. */ 6854 #define ALT_SYSMGR_USB_L3MST_HPROTBUFF_0_CLR_MSK 0xffffffef 6855 /* The reset value of the ALT_SYSMGR_USB_L3MST_HPROTBUFF_0 register field. */ 6856 #define ALT_SYSMGR_USB_L3MST_HPROTBUFF_0_RESET 0x0 6857 /* Extracts the ALT_SYSMGR_USB_L3MST_HPROTBUFF_0 field value from a register. */ 6858 #define ALT_SYSMGR_USB_L3MST_HPROTBUFF_0_GET(value) (((value) & 0x00000010) >> 4) 6859 /* Produces a ALT_SYSMGR_USB_L3MST_HPROTBUFF_0 register field value suitable for setting the register. */ 6860 #define ALT_SYSMGR_USB_L3MST_HPROTBUFF_0_SET(value) (((value) << 4) & 0x00000010) 6861 6862 /* 6863 * Field : USB HPROT Bufferable - hprotbuff_1 6864 * 6865 * If 1, L3 master accesses for the USB modules are bufferable. 6866 * 6867 * The field array index corresponds to the USB index. 6868 * 6869 * Field Access Macros: 6870 * 6871 */ 6872 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_USB_L3MST_HPROTBUFF_1 register field. */ 6873 #define ALT_SYSMGR_USB_L3MST_HPROTBUFF_1_LSB 5 6874 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_USB_L3MST_HPROTBUFF_1 register field. */ 6875 #define ALT_SYSMGR_USB_L3MST_HPROTBUFF_1_MSB 5 6876 /* The width in bits of the ALT_SYSMGR_USB_L3MST_HPROTBUFF_1 register field. */ 6877 #define ALT_SYSMGR_USB_L3MST_HPROTBUFF_1_WIDTH 1 6878 /* The mask used to set the ALT_SYSMGR_USB_L3MST_HPROTBUFF_1 register field value. */ 6879 #define ALT_SYSMGR_USB_L3MST_HPROTBUFF_1_SET_MSK 0x00000020 6880 /* The mask used to clear the ALT_SYSMGR_USB_L3MST_HPROTBUFF_1 register field value. */ 6881 #define ALT_SYSMGR_USB_L3MST_HPROTBUFF_1_CLR_MSK 0xffffffdf 6882 /* The reset value of the ALT_SYSMGR_USB_L3MST_HPROTBUFF_1 register field. */ 6883 #define ALT_SYSMGR_USB_L3MST_HPROTBUFF_1_RESET 0x0 6884 /* Extracts the ALT_SYSMGR_USB_L3MST_HPROTBUFF_1 field value from a register. */ 6885 #define ALT_SYSMGR_USB_L3MST_HPROTBUFF_1_GET(value) (((value) & 0x00000020) >> 5) 6886 /* Produces a ALT_SYSMGR_USB_L3MST_HPROTBUFF_1 register field value suitable for setting the register. */ 6887 #define ALT_SYSMGR_USB_L3MST_HPROTBUFF_1_SET(value) (((value) << 5) & 0x00000020) 6888 6889 /* 6890 * Field : USB HPROT Cacheable - hprotcache_0 6891 * 6892 * If 1, L3 master accesses for the USB modules are cacheable. 6893 * 6894 * The field array index corresponds to the USB index. 6895 * 6896 * Field Access Macros: 6897 * 6898 */ 6899 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_USB_L3MST_HPROTCACHE_0 register field. */ 6900 #define ALT_SYSMGR_USB_L3MST_HPROTCACHE_0_LSB 6 6901 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_USB_L3MST_HPROTCACHE_0 register field. */ 6902 #define ALT_SYSMGR_USB_L3MST_HPROTCACHE_0_MSB 6 6903 /* The width in bits of the ALT_SYSMGR_USB_L3MST_HPROTCACHE_0 register field. */ 6904 #define ALT_SYSMGR_USB_L3MST_HPROTCACHE_0_WIDTH 1 6905 /* The mask used to set the ALT_SYSMGR_USB_L3MST_HPROTCACHE_0 register field value. */ 6906 #define ALT_SYSMGR_USB_L3MST_HPROTCACHE_0_SET_MSK 0x00000040 6907 /* The mask used to clear the ALT_SYSMGR_USB_L3MST_HPROTCACHE_0 register field value. */ 6908 #define ALT_SYSMGR_USB_L3MST_HPROTCACHE_0_CLR_MSK 0xffffffbf 6909 /* The reset value of the ALT_SYSMGR_USB_L3MST_HPROTCACHE_0 register field. */ 6910 #define ALT_SYSMGR_USB_L3MST_HPROTCACHE_0_RESET 0x0 6911 /* Extracts the ALT_SYSMGR_USB_L3MST_HPROTCACHE_0 field value from a register. */ 6912 #define ALT_SYSMGR_USB_L3MST_HPROTCACHE_0_GET(value) (((value) & 0x00000040) >> 6) 6913 /* Produces a ALT_SYSMGR_USB_L3MST_HPROTCACHE_0 register field value suitable for setting the register. */ 6914 #define ALT_SYSMGR_USB_L3MST_HPROTCACHE_0_SET(value) (((value) << 6) & 0x00000040) 6915 6916 /* 6917 * Field : USB HPROT Cacheable - hprotcache_1 6918 * 6919 * If 1, L3 master accesses for the USB modules are cacheable. 6920 * 6921 * The field array index corresponds to the USB index. 6922 * 6923 * Field Access Macros: 6924 * 6925 */ 6926 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_USB_L3MST_HPROTCACHE_1 register field. */ 6927 #define ALT_SYSMGR_USB_L3MST_HPROTCACHE_1_LSB 7 6928 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_USB_L3MST_HPROTCACHE_1 register field. */ 6929 #define ALT_SYSMGR_USB_L3MST_HPROTCACHE_1_MSB 7 6930 /* The width in bits of the ALT_SYSMGR_USB_L3MST_HPROTCACHE_1 register field. */ 6931 #define ALT_SYSMGR_USB_L3MST_HPROTCACHE_1_WIDTH 1 6932 /* The mask used to set the ALT_SYSMGR_USB_L3MST_HPROTCACHE_1 register field value. */ 6933 #define ALT_SYSMGR_USB_L3MST_HPROTCACHE_1_SET_MSK 0x00000080 6934 /* The mask used to clear the ALT_SYSMGR_USB_L3MST_HPROTCACHE_1 register field value. */ 6935 #define ALT_SYSMGR_USB_L3MST_HPROTCACHE_1_CLR_MSK 0xffffff7f 6936 /* The reset value of the ALT_SYSMGR_USB_L3MST_HPROTCACHE_1 register field. */ 6937 #define ALT_SYSMGR_USB_L3MST_HPROTCACHE_1_RESET 0x0 6938 /* Extracts the ALT_SYSMGR_USB_L3MST_HPROTCACHE_1 field value from a register. */ 6939 #define ALT_SYSMGR_USB_L3MST_HPROTCACHE_1_GET(value) (((value) & 0x00000080) >> 7) 6940 /* Produces a ALT_SYSMGR_USB_L3MST_HPROTCACHE_1 register field value suitable for setting the register. */ 6941 #define ALT_SYSMGR_USB_L3MST_HPROTCACHE_1_SET(value) (((value) << 7) & 0x00000080) 6942 6943 #ifndef __ASSEMBLY__ 6944 /* 6945 * WARNING: The C register and register group struct declarations are provided for 6946 * convenience and illustrative purposes. They should, however, be used with 6947 * caution as the C language standard provides no guarantees about the alignment or 6948 * atomicity of device memory accesses. The recommended practice for writing 6949 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 6950 * alt_write_word() functions. 6951 * 6952 * The struct declaration for register ALT_SYSMGR_USB_L3MST. 6953 */ 6954 struct ALT_SYSMGR_USB_L3MST_s 6955 { 6956 uint32_t hprotdata_0 : 1; /* USB HPROT Data/Opcode */ 6957 uint32_t hprotdata_1 : 1; /* USB HPROT Data/Opcode */ 6958 uint32_t hprotpriv_0 : 1; /* USB HPROT Privileged */ 6959 uint32_t hprotpriv_1 : 1; /* USB HPROT Privileged */ 6960 uint32_t hprotbuff_0 : 1; /* USB HPROT Bufferable */ 6961 uint32_t hprotbuff_1 : 1; /* USB HPROT Bufferable */ 6962 uint32_t hprotcache_0 : 1; /* USB HPROT Cacheable */ 6963 uint32_t hprotcache_1 : 1; /* USB HPROT Cacheable */ 6964 uint32_t : 24; /* *UNDEFINED* */ 6965 }; 6966 6967 /* The typedef declaration for register ALT_SYSMGR_USB_L3MST. */ 6968 typedef volatile struct ALT_SYSMGR_USB_L3MST_s ALT_SYSMGR_USB_L3MST_t; 6969 #endif /* __ASSEMBLY__ */ 6970 6971 /* The byte offset of the ALT_SYSMGR_USB_L3MST register from the beginning of the component. */ 6972 #define ALT_SYSMGR_USB_L3MST_OFST 0x0 6973 6974 #ifndef __ASSEMBLY__ 6975 /* 6976 * WARNING: The C register and register group struct declarations are provided for 6977 * convenience and illustrative purposes. They should, however, be used with 6978 * caution as the C language standard provides no guarantees about the alignment or 6979 * atomicity of device memory accesses. The recommended practice for writing 6980 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 6981 * alt_write_word() functions. 6982 * 6983 * The struct declaration for register group ALT_SYSMGR_USB. 6984 */ 6985 struct ALT_SYSMGR_USB_s 6986 { 6987 volatile ALT_SYSMGR_USB_L3MST_t l3master; /* ALT_SYSMGR_USB_L3MST */ 6988 }; 6989 6990 /* The typedef declaration for register group ALT_SYSMGR_USB. */ 6991 typedef volatile struct ALT_SYSMGR_USB_s ALT_SYSMGR_USB_t; 6992 /* The struct declaration for the raw register contents of register group ALT_SYSMGR_USB. */ 6993 struct ALT_SYSMGR_USB_raw_s 6994 { 6995 volatile uint32_t l3master; /* ALT_SYSMGR_USB_L3MST */ 6996 }; 6997 6998 /* The typedef declaration for the raw register contents of register group ALT_SYSMGR_USB. */ 6999 typedef volatile struct ALT_SYSMGR_USB_raw_s ALT_SYSMGR_USB_raw_t; 7000 #endif /* __ASSEMBLY__ */ 7001 7002 7003 /* 7004 * Register Group : ECC Management Register Group - ALT_SYSMGR_ECC 7005 * ECC Management Register Group 7006 * 7007 * ECC error status and control for all ECC-protected HPS RAM blocks. 7008 * 7009 */ 7010 /* 7011 * Register : L2 Data RAM ECC Enable Register - l2 7012 * 7013 * This register is used to enable ECC on the L2 Data RAM. ECC errors can be 7014 * injected into the write path using bits in this register. This register contains 7015 * interrupt status of the ECC single/double bit error. 7016 * 7017 * Only reset by a cold reset (ignores warm reset). 7018 * 7019 * Register Layout 7020 * 7021 * Bits | Access | Reset | Description 7022 * :-------|:-------|:------|:--------------------------------------------------------- 7023 * [0] | RW | 0x0 | L2 Data RAM ECC Enable 7024 * [1] | RW | 0x0 | L2 Data RAM ECC inject single, correctable Error 7025 * [2] | RW | 0x0 | L2 Data RAM ECC inject double bit, non-correctable error 7026 * [31:3] | ??? | 0x0 | *UNDEFINED* 7027 * 7028 */ 7029 /* 7030 * Field : L2 Data RAM ECC Enable - en 7031 * 7032 * Enable ECC for L2 Data RAM 7033 * 7034 * Field Access Macros: 7035 * 7036 */ 7037 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_L2_EN register field. */ 7038 #define ALT_SYSMGR_ECC_L2_EN_LSB 0 7039 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_L2_EN register field. */ 7040 #define ALT_SYSMGR_ECC_L2_EN_MSB 0 7041 /* The width in bits of the ALT_SYSMGR_ECC_L2_EN register field. */ 7042 #define ALT_SYSMGR_ECC_L2_EN_WIDTH 1 7043 /* The mask used to set the ALT_SYSMGR_ECC_L2_EN register field value. */ 7044 #define ALT_SYSMGR_ECC_L2_EN_SET_MSK 0x00000001 7045 /* The mask used to clear the ALT_SYSMGR_ECC_L2_EN register field value. */ 7046 #define ALT_SYSMGR_ECC_L2_EN_CLR_MSK 0xfffffffe 7047 /* The reset value of the ALT_SYSMGR_ECC_L2_EN register field. */ 7048 #define ALT_SYSMGR_ECC_L2_EN_RESET 0x0 7049 /* Extracts the ALT_SYSMGR_ECC_L2_EN field value from a register. */ 7050 #define ALT_SYSMGR_ECC_L2_EN_GET(value) (((value) & 0x00000001) >> 0) 7051 /* Produces a ALT_SYSMGR_ECC_L2_EN register field value suitable for setting the register. */ 7052 #define ALT_SYSMGR_ECC_L2_EN_SET(value) (((value) << 0) & 0x00000001) 7053 7054 /* 7055 * Field : L2 Data RAM ECC inject single, correctable Error - injs 7056 * 7057 * Changing this bit from zero to one injects a single, correctable error into the 7058 * L2 Data RAM. This only injects one error into the L2 Data RAM. 7059 * 7060 * Field Access Macros: 7061 * 7062 */ 7063 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_L2_INJS register field. */ 7064 #define ALT_SYSMGR_ECC_L2_INJS_LSB 1 7065 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_L2_INJS register field. */ 7066 #define ALT_SYSMGR_ECC_L2_INJS_MSB 1 7067 /* The width in bits of the ALT_SYSMGR_ECC_L2_INJS register field. */ 7068 #define ALT_SYSMGR_ECC_L2_INJS_WIDTH 1 7069 /* The mask used to set the ALT_SYSMGR_ECC_L2_INJS register field value. */ 7070 #define ALT_SYSMGR_ECC_L2_INJS_SET_MSK 0x00000002 7071 /* The mask used to clear the ALT_SYSMGR_ECC_L2_INJS register field value. */ 7072 #define ALT_SYSMGR_ECC_L2_INJS_CLR_MSK 0xfffffffd 7073 /* The reset value of the ALT_SYSMGR_ECC_L2_INJS register field. */ 7074 #define ALT_SYSMGR_ECC_L2_INJS_RESET 0x0 7075 /* Extracts the ALT_SYSMGR_ECC_L2_INJS field value from a register. */ 7076 #define ALT_SYSMGR_ECC_L2_INJS_GET(value) (((value) & 0x00000002) >> 1) 7077 /* Produces a ALT_SYSMGR_ECC_L2_INJS register field value suitable for setting the register. */ 7078 #define ALT_SYSMGR_ECC_L2_INJS_SET(value) (((value) << 1) & 0x00000002) 7079 7080 /* 7081 * Field : L2 Data RAM ECC inject double bit, non-correctable error - injd 7082 * 7083 * Changing this bit from zero to one injects a double, non-correctable error into 7084 * the L2 Data RAM. This only injects one double bit error into the L2 Data RAM. 7085 * 7086 * Field Access Macros: 7087 * 7088 */ 7089 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_L2_INJD register field. */ 7090 #define ALT_SYSMGR_ECC_L2_INJD_LSB 2 7091 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_L2_INJD register field. */ 7092 #define ALT_SYSMGR_ECC_L2_INJD_MSB 2 7093 /* The width in bits of the ALT_SYSMGR_ECC_L2_INJD register field. */ 7094 #define ALT_SYSMGR_ECC_L2_INJD_WIDTH 1 7095 /* The mask used to set the ALT_SYSMGR_ECC_L2_INJD register field value. */ 7096 #define ALT_SYSMGR_ECC_L2_INJD_SET_MSK 0x00000004 7097 /* The mask used to clear the ALT_SYSMGR_ECC_L2_INJD register field value. */ 7098 #define ALT_SYSMGR_ECC_L2_INJD_CLR_MSK 0xfffffffb 7099 /* The reset value of the ALT_SYSMGR_ECC_L2_INJD register field. */ 7100 #define ALT_SYSMGR_ECC_L2_INJD_RESET 0x0 7101 /* Extracts the ALT_SYSMGR_ECC_L2_INJD field value from a register. */ 7102 #define ALT_SYSMGR_ECC_L2_INJD_GET(value) (((value) & 0x00000004) >> 2) 7103 /* Produces a ALT_SYSMGR_ECC_L2_INJD register field value suitable for setting the register. */ 7104 #define ALT_SYSMGR_ECC_L2_INJD_SET(value) (((value) << 2) & 0x00000004) 7105 7106 #ifndef __ASSEMBLY__ 7107 /* 7108 * WARNING: The C register and register group struct declarations are provided for 7109 * convenience and illustrative purposes. They should, however, be used with 7110 * caution as the C language standard provides no guarantees about the alignment or 7111 * atomicity of device memory accesses. The recommended practice for writing 7112 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 7113 * alt_write_word() functions. 7114 * 7115 * The struct declaration for register ALT_SYSMGR_ECC_L2. 7116 */ 7117 struct ALT_SYSMGR_ECC_L2_s 7118 { 7119 uint32_t en : 1; /* L2 Data RAM ECC Enable */ 7120 uint32_t injs : 1; /* L2 Data RAM ECC inject single, correctable Error */ 7121 uint32_t injd : 1; /* L2 Data RAM ECC inject double bit, non-correctable error */ 7122 uint32_t : 29; /* *UNDEFINED* */ 7123 }; 7124 7125 /* The typedef declaration for register ALT_SYSMGR_ECC_L2. */ 7126 typedef volatile struct ALT_SYSMGR_ECC_L2_s ALT_SYSMGR_ECC_L2_t; 7127 #endif /* __ASSEMBLY__ */ 7128 7129 /* The byte offset of the ALT_SYSMGR_ECC_L2 register from the beginning of the component. */ 7130 #define ALT_SYSMGR_ECC_L2_OFST 0x0 7131 7132 /* 7133 * Register : On-chip RAM ECC Enable Register - ocram 7134 * 7135 * This register is used to enable ECC on the On-chip RAM. ECC errors can be 7136 * injected into the write path using bits in this register. This register contains 7137 * interrupt status of the ECC single/double bit error. 7138 * 7139 * Only reset by a cold reset (ignores warm reset). 7140 * 7141 * Register Layout 7142 * 7143 * Bits | Access | Reset | Description 7144 * :-------|:-------|:------|:------------------------------------------------------------------- 7145 * [0] | RW | 0x0 | On-chip RAM ECC Enable 7146 * [1] | RW | 0x0 | On-chip RAM ECC inject single, correctable Error 7147 * [2] | RW | 0x0 | On-chip RAM ECC inject double bit, non-correctable error 7148 * [3] | RW | 0x0 | On-chip RAM ECC single, correctable error interrupt status 7149 * [4] | RW | 0x0 | On-chip RAM ECC double bit, non-correctable error interrupt status 7150 * [31:5] | ??? | 0x0 | *UNDEFINED* 7151 * 7152 */ 7153 /* 7154 * Field : On-chip RAM ECC Enable - en 7155 * 7156 * Enable ECC for On-chip RAM 7157 * 7158 * Field Access Macros: 7159 * 7160 */ 7161 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_OCRAM_EN register field. */ 7162 #define ALT_SYSMGR_ECC_OCRAM_EN_LSB 0 7163 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_OCRAM_EN register field. */ 7164 #define ALT_SYSMGR_ECC_OCRAM_EN_MSB 0 7165 /* The width in bits of the ALT_SYSMGR_ECC_OCRAM_EN register field. */ 7166 #define ALT_SYSMGR_ECC_OCRAM_EN_WIDTH 1 7167 /* The mask used to set the ALT_SYSMGR_ECC_OCRAM_EN register field value. */ 7168 #define ALT_SYSMGR_ECC_OCRAM_EN_SET_MSK 0x00000001 7169 /* The mask used to clear the ALT_SYSMGR_ECC_OCRAM_EN register field value. */ 7170 #define ALT_SYSMGR_ECC_OCRAM_EN_CLR_MSK 0xfffffffe 7171 /* The reset value of the ALT_SYSMGR_ECC_OCRAM_EN register field. */ 7172 #define ALT_SYSMGR_ECC_OCRAM_EN_RESET 0x0 7173 /* Extracts the ALT_SYSMGR_ECC_OCRAM_EN field value from a register. */ 7174 #define ALT_SYSMGR_ECC_OCRAM_EN_GET(value) (((value) & 0x00000001) >> 0) 7175 /* Produces a ALT_SYSMGR_ECC_OCRAM_EN register field value suitable for setting the register. */ 7176 #define ALT_SYSMGR_ECC_OCRAM_EN_SET(value) (((value) << 0) & 0x00000001) 7177 7178 /* 7179 * Field : On-chip RAM ECC inject single, correctable Error - injs 7180 * 7181 * Changing this bit from zero to one injects a single, correctable error into the 7182 * On-chip RAM. This only injects one error into the On-chip RAM. 7183 * 7184 * Field Access Macros: 7185 * 7186 */ 7187 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_OCRAM_INJS register field. */ 7188 #define ALT_SYSMGR_ECC_OCRAM_INJS_LSB 1 7189 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_OCRAM_INJS register field. */ 7190 #define ALT_SYSMGR_ECC_OCRAM_INJS_MSB 1 7191 /* The width in bits of the ALT_SYSMGR_ECC_OCRAM_INJS register field. */ 7192 #define ALT_SYSMGR_ECC_OCRAM_INJS_WIDTH 1 7193 /* The mask used to set the ALT_SYSMGR_ECC_OCRAM_INJS register field value. */ 7194 #define ALT_SYSMGR_ECC_OCRAM_INJS_SET_MSK 0x00000002 7195 /* The mask used to clear the ALT_SYSMGR_ECC_OCRAM_INJS register field value. */ 7196 #define ALT_SYSMGR_ECC_OCRAM_INJS_CLR_MSK 0xfffffffd 7197 /* The reset value of the ALT_SYSMGR_ECC_OCRAM_INJS register field. */ 7198 #define ALT_SYSMGR_ECC_OCRAM_INJS_RESET 0x0 7199 /* Extracts the ALT_SYSMGR_ECC_OCRAM_INJS field value from a register. */ 7200 #define ALT_SYSMGR_ECC_OCRAM_INJS_GET(value) (((value) & 0x00000002) >> 1) 7201 /* Produces a ALT_SYSMGR_ECC_OCRAM_INJS register field value suitable for setting the register. */ 7202 #define ALT_SYSMGR_ECC_OCRAM_INJS_SET(value) (((value) << 1) & 0x00000002) 7203 7204 /* 7205 * Field : On-chip RAM ECC inject double bit, non-correctable error - injd 7206 * 7207 * Changing this bit from zero to one injects a double, non-correctable error into 7208 * the On-chip RAM. This only injects one double bit error into the On-chip RAM. 7209 * 7210 * Field Access Macros: 7211 * 7212 */ 7213 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_OCRAM_INJD register field. */ 7214 #define ALT_SYSMGR_ECC_OCRAM_INJD_LSB 2 7215 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_OCRAM_INJD register field. */ 7216 #define ALT_SYSMGR_ECC_OCRAM_INJD_MSB 2 7217 /* The width in bits of the ALT_SYSMGR_ECC_OCRAM_INJD register field. */ 7218 #define ALT_SYSMGR_ECC_OCRAM_INJD_WIDTH 1 7219 /* The mask used to set the ALT_SYSMGR_ECC_OCRAM_INJD register field value. */ 7220 #define ALT_SYSMGR_ECC_OCRAM_INJD_SET_MSK 0x00000004 7221 /* The mask used to clear the ALT_SYSMGR_ECC_OCRAM_INJD register field value. */ 7222 #define ALT_SYSMGR_ECC_OCRAM_INJD_CLR_MSK 0xfffffffb 7223 /* The reset value of the ALT_SYSMGR_ECC_OCRAM_INJD register field. */ 7224 #define ALT_SYSMGR_ECC_OCRAM_INJD_RESET 0x0 7225 /* Extracts the ALT_SYSMGR_ECC_OCRAM_INJD field value from a register. */ 7226 #define ALT_SYSMGR_ECC_OCRAM_INJD_GET(value) (((value) & 0x00000004) >> 2) 7227 /* Produces a ALT_SYSMGR_ECC_OCRAM_INJD register field value suitable for setting the register. */ 7228 #define ALT_SYSMGR_ECC_OCRAM_INJD_SET(value) (((value) << 2) & 0x00000004) 7229 7230 /* 7231 * Field : On-chip RAM ECC single, correctable error interrupt status - serr 7232 * 7233 * This bit is an interrupt status bit for On-chip RAM ECC single, correctable 7234 * error. It is set by hardware when single, correctable error occurs in On-chip 7235 * RAM. Software needs to write 1 into this bit to clear the interrupt status. 7236 * 7237 * Field Access Macros: 7238 * 7239 */ 7240 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_OCRAM_SERR register field. */ 7241 #define ALT_SYSMGR_ECC_OCRAM_SERR_LSB 3 7242 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_OCRAM_SERR register field. */ 7243 #define ALT_SYSMGR_ECC_OCRAM_SERR_MSB 3 7244 /* The width in bits of the ALT_SYSMGR_ECC_OCRAM_SERR register field. */ 7245 #define ALT_SYSMGR_ECC_OCRAM_SERR_WIDTH 1 7246 /* The mask used to set the ALT_SYSMGR_ECC_OCRAM_SERR register field value. */ 7247 #define ALT_SYSMGR_ECC_OCRAM_SERR_SET_MSK 0x00000008 7248 /* The mask used to clear the ALT_SYSMGR_ECC_OCRAM_SERR register field value. */ 7249 #define ALT_SYSMGR_ECC_OCRAM_SERR_CLR_MSK 0xfffffff7 7250 /* The reset value of the ALT_SYSMGR_ECC_OCRAM_SERR register field. */ 7251 #define ALT_SYSMGR_ECC_OCRAM_SERR_RESET 0x0 7252 /* Extracts the ALT_SYSMGR_ECC_OCRAM_SERR field value from a register. */ 7253 #define ALT_SYSMGR_ECC_OCRAM_SERR_GET(value) (((value) & 0x00000008) >> 3) 7254 /* Produces a ALT_SYSMGR_ECC_OCRAM_SERR register field value suitable for setting the register. */ 7255 #define ALT_SYSMGR_ECC_OCRAM_SERR_SET(value) (((value) << 3) & 0x00000008) 7256 7257 /* 7258 * Field : On-chip RAM ECC double bit, non-correctable error interrupt status - derr 7259 * 7260 * This bit is an interrupt status bit for On-chip RAM ECC double bit, non- 7261 * correctable error. It is set by hardware when double bit, non-correctable error 7262 * occurs in On-chip RAM. Software needs to write 1 into this bit to clear the 7263 * interrupt status. 7264 * 7265 * Field Access Macros: 7266 * 7267 */ 7268 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_OCRAM_DERR register field. */ 7269 #define ALT_SYSMGR_ECC_OCRAM_DERR_LSB 4 7270 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_OCRAM_DERR register field. */ 7271 #define ALT_SYSMGR_ECC_OCRAM_DERR_MSB 4 7272 /* The width in bits of the ALT_SYSMGR_ECC_OCRAM_DERR register field. */ 7273 #define ALT_SYSMGR_ECC_OCRAM_DERR_WIDTH 1 7274 /* The mask used to set the ALT_SYSMGR_ECC_OCRAM_DERR register field value. */ 7275 #define ALT_SYSMGR_ECC_OCRAM_DERR_SET_MSK 0x00000010 7276 /* The mask used to clear the ALT_SYSMGR_ECC_OCRAM_DERR register field value. */ 7277 #define ALT_SYSMGR_ECC_OCRAM_DERR_CLR_MSK 0xffffffef 7278 /* The reset value of the ALT_SYSMGR_ECC_OCRAM_DERR register field. */ 7279 #define ALT_SYSMGR_ECC_OCRAM_DERR_RESET 0x0 7280 /* Extracts the ALT_SYSMGR_ECC_OCRAM_DERR field value from a register. */ 7281 #define ALT_SYSMGR_ECC_OCRAM_DERR_GET(value) (((value) & 0x00000010) >> 4) 7282 /* Produces a ALT_SYSMGR_ECC_OCRAM_DERR register field value suitable for setting the register. */ 7283 #define ALT_SYSMGR_ECC_OCRAM_DERR_SET(value) (((value) << 4) & 0x00000010) 7284 7285 #ifndef __ASSEMBLY__ 7286 /* 7287 * WARNING: The C register and register group struct declarations are provided for 7288 * convenience and illustrative purposes. They should, however, be used with 7289 * caution as the C language standard provides no guarantees about the alignment or 7290 * atomicity of device memory accesses. The recommended practice for writing 7291 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 7292 * alt_write_word() functions. 7293 * 7294 * The struct declaration for register ALT_SYSMGR_ECC_OCRAM. 7295 */ 7296 struct ALT_SYSMGR_ECC_OCRAM_s 7297 { 7298 uint32_t en : 1; /* On-chip RAM ECC Enable */ 7299 uint32_t injs : 1; /* On-chip RAM ECC inject single, correctable Error */ 7300 uint32_t injd : 1; /* On-chip RAM ECC inject double bit, non-correctable error */ 7301 uint32_t serr : 1; /* On-chip RAM ECC single, correctable error interrupt status */ 7302 uint32_t derr : 1; /* On-chip RAM ECC double bit, non-correctable error interrupt status */ 7303 uint32_t : 27; /* *UNDEFINED* */ 7304 }; 7305 7306 /* The typedef declaration for register ALT_SYSMGR_ECC_OCRAM. */ 7307 typedef volatile struct ALT_SYSMGR_ECC_OCRAM_s ALT_SYSMGR_ECC_OCRAM_t; 7308 #endif /* __ASSEMBLY__ */ 7309 7310 /* The byte offset of the ALT_SYSMGR_ECC_OCRAM register from the beginning of the component. */ 7311 #define ALT_SYSMGR_ECC_OCRAM_OFST 0x4 7312 7313 /* 7314 * Register : USB0 RAM ECC Enable Register - usb0 7315 * 7316 * This register is used to enable ECC on the USB0 RAM. ECC errors can be injected 7317 * into the write path using bits in this register. This register contains 7318 * interrupt status of the ECC single/double bit error. 7319 * 7320 * Only reset by a cold reset (ignores warm reset). 7321 * 7322 * Register Layout 7323 * 7324 * Bits | Access | Reset | Description 7325 * :-------|:-------|:------|:---------------------------------------------------------------- 7326 * [0] | RW | 0x0 | USB0 RAM ECC Enable 7327 * [1] | RW | 0x0 | USB0 RAM ECC inject single, correctable Error 7328 * [2] | RW | 0x0 | USB0 RAM ECC inject double bit, non-correctable error 7329 * [3] | RW | 0x0 | USB0 RAM ECC single, correctable error interrupt status 7330 * [4] | RW | 0x0 | USB0 RAM ECC double bit, non-correctable error interrupt status 7331 * [31:5] | ??? | 0x0 | *UNDEFINED* 7332 * 7333 */ 7334 /* 7335 * Field : USB0 RAM ECC Enable - en 7336 * 7337 * Enable ECC for USB0 RAM 7338 * 7339 * Field Access Macros: 7340 * 7341 */ 7342 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_USB0_EN register field. */ 7343 #define ALT_SYSMGR_ECC_USB0_EN_LSB 0 7344 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_USB0_EN register field. */ 7345 #define ALT_SYSMGR_ECC_USB0_EN_MSB 0 7346 /* The width in bits of the ALT_SYSMGR_ECC_USB0_EN register field. */ 7347 #define ALT_SYSMGR_ECC_USB0_EN_WIDTH 1 7348 /* The mask used to set the ALT_SYSMGR_ECC_USB0_EN register field value. */ 7349 #define ALT_SYSMGR_ECC_USB0_EN_SET_MSK 0x00000001 7350 /* The mask used to clear the ALT_SYSMGR_ECC_USB0_EN register field value. */ 7351 #define ALT_SYSMGR_ECC_USB0_EN_CLR_MSK 0xfffffffe 7352 /* The reset value of the ALT_SYSMGR_ECC_USB0_EN register field. */ 7353 #define ALT_SYSMGR_ECC_USB0_EN_RESET 0x0 7354 /* Extracts the ALT_SYSMGR_ECC_USB0_EN field value from a register. */ 7355 #define ALT_SYSMGR_ECC_USB0_EN_GET(value) (((value) & 0x00000001) >> 0) 7356 /* Produces a ALT_SYSMGR_ECC_USB0_EN register field value suitable for setting the register. */ 7357 #define ALT_SYSMGR_ECC_USB0_EN_SET(value) (((value) << 0) & 0x00000001) 7358 7359 /* 7360 * Field : USB0 RAM ECC inject single, correctable Error - injs 7361 * 7362 * Changing this bit from zero to one injects a single, correctable error into the 7363 * USB0 RAM. This only injects one error into the USB0 RAM. 7364 * 7365 * Field Access Macros: 7366 * 7367 */ 7368 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_USB0_INJS register field. */ 7369 #define ALT_SYSMGR_ECC_USB0_INJS_LSB 1 7370 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_USB0_INJS register field. */ 7371 #define ALT_SYSMGR_ECC_USB0_INJS_MSB 1 7372 /* The width in bits of the ALT_SYSMGR_ECC_USB0_INJS register field. */ 7373 #define ALT_SYSMGR_ECC_USB0_INJS_WIDTH 1 7374 /* The mask used to set the ALT_SYSMGR_ECC_USB0_INJS register field value. */ 7375 #define ALT_SYSMGR_ECC_USB0_INJS_SET_MSK 0x00000002 7376 /* The mask used to clear the ALT_SYSMGR_ECC_USB0_INJS register field value. */ 7377 #define ALT_SYSMGR_ECC_USB0_INJS_CLR_MSK 0xfffffffd 7378 /* The reset value of the ALT_SYSMGR_ECC_USB0_INJS register field. */ 7379 #define ALT_SYSMGR_ECC_USB0_INJS_RESET 0x0 7380 /* Extracts the ALT_SYSMGR_ECC_USB0_INJS field value from a register. */ 7381 #define ALT_SYSMGR_ECC_USB0_INJS_GET(value) (((value) & 0x00000002) >> 1) 7382 /* Produces a ALT_SYSMGR_ECC_USB0_INJS register field value suitable for setting the register. */ 7383 #define ALT_SYSMGR_ECC_USB0_INJS_SET(value) (((value) << 1) & 0x00000002) 7384 7385 /* 7386 * Field : USB0 RAM ECC inject double bit, non-correctable error - injd 7387 * 7388 * Changing this bit from zero to one injects a double, non-correctable error into 7389 * the USB0 RAM. This only injects one double bit error into the USB0 RAM. 7390 * 7391 * Field Access Macros: 7392 * 7393 */ 7394 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_USB0_INJD register field. */ 7395 #define ALT_SYSMGR_ECC_USB0_INJD_LSB 2 7396 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_USB0_INJD register field. */ 7397 #define ALT_SYSMGR_ECC_USB0_INJD_MSB 2 7398 /* The width in bits of the ALT_SYSMGR_ECC_USB0_INJD register field. */ 7399 #define ALT_SYSMGR_ECC_USB0_INJD_WIDTH 1 7400 /* The mask used to set the ALT_SYSMGR_ECC_USB0_INJD register field value. */ 7401 #define ALT_SYSMGR_ECC_USB0_INJD_SET_MSK 0x00000004 7402 /* The mask used to clear the ALT_SYSMGR_ECC_USB0_INJD register field value. */ 7403 #define ALT_SYSMGR_ECC_USB0_INJD_CLR_MSK 0xfffffffb 7404 /* The reset value of the ALT_SYSMGR_ECC_USB0_INJD register field. */ 7405 #define ALT_SYSMGR_ECC_USB0_INJD_RESET 0x0 7406 /* Extracts the ALT_SYSMGR_ECC_USB0_INJD field value from a register. */ 7407 #define ALT_SYSMGR_ECC_USB0_INJD_GET(value) (((value) & 0x00000004) >> 2) 7408 /* Produces a ALT_SYSMGR_ECC_USB0_INJD register field value suitable for setting the register. */ 7409 #define ALT_SYSMGR_ECC_USB0_INJD_SET(value) (((value) << 2) & 0x00000004) 7410 7411 /* 7412 * Field : USB0 RAM ECC single, correctable error interrupt status - serr 7413 * 7414 * This bit is an interrupt status bit for USB0 RAM ECC single, correctable error. 7415 * It is set by hardware when single, correctable error occurs in USB0 RAM. 7416 * Software needs to write 1 into this bit to clear the interrupt status. 7417 * 7418 * Field Access Macros: 7419 * 7420 */ 7421 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_USB0_SERR register field. */ 7422 #define ALT_SYSMGR_ECC_USB0_SERR_LSB 3 7423 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_USB0_SERR register field. */ 7424 #define ALT_SYSMGR_ECC_USB0_SERR_MSB 3 7425 /* The width in bits of the ALT_SYSMGR_ECC_USB0_SERR register field. */ 7426 #define ALT_SYSMGR_ECC_USB0_SERR_WIDTH 1 7427 /* The mask used to set the ALT_SYSMGR_ECC_USB0_SERR register field value. */ 7428 #define ALT_SYSMGR_ECC_USB0_SERR_SET_MSK 0x00000008 7429 /* The mask used to clear the ALT_SYSMGR_ECC_USB0_SERR register field value. */ 7430 #define ALT_SYSMGR_ECC_USB0_SERR_CLR_MSK 0xfffffff7 7431 /* The reset value of the ALT_SYSMGR_ECC_USB0_SERR register field. */ 7432 #define ALT_SYSMGR_ECC_USB0_SERR_RESET 0x0 7433 /* Extracts the ALT_SYSMGR_ECC_USB0_SERR field value from a register. */ 7434 #define ALT_SYSMGR_ECC_USB0_SERR_GET(value) (((value) & 0x00000008) >> 3) 7435 /* Produces a ALT_SYSMGR_ECC_USB0_SERR register field value suitable for setting the register. */ 7436 #define ALT_SYSMGR_ECC_USB0_SERR_SET(value) (((value) << 3) & 0x00000008) 7437 7438 /* 7439 * Field : USB0 RAM ECC double bit, non-correctable error interrupt status - derr 7440 * 7441 * This bit is an interrupt status bit for USB0 RAM ECC double bit, non-correctable 7442 * error. It is set by hardware when double bit, non-correctable error occurs in 7443 * USB0 RAM. Software needs to write 1 into this bit to clear the interrupt status. 7444 * 7445 * Field Access Macros: 7446 * 7447 */ 7448 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_USB0_DERR register field. */ 7449 #define ALT_SYSMGR_ECC_USB0_DERR_LSB 4 7450 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_USB0_DERR register field. */ 7451 #define ALT_SYSMGR_ECC_USB0_DERR_MSB 4 7452 /* The width in bits of the ALT_SYSMGR_ECC_USB0_DERR register field. */ 7453 #define ALT_SYSMGR_ECC_USB0_DERR_WIDTH 1 7454 /* The mask used to set the ALT_SYSMGR_ECC_USB0_DERR register field value. */ 7455 #define ALT_SYSMGR_ECC_USB0_DERR_SET_MSK 0x00000010 7456 /* The mask used to clear the ALT_SYSMGR_ECC_USB0_DERR register field value. */ 7457 #define ALT_SYSMGR_ECC_USB0_DERR_CLR_MSK 0xffffffef 7458 /* The reset value of the ALT_SYSMGR_ECC_USB0_DERR register field. */ 7459 #define ALT_SYSMGR_ECC_USB0_DERR_RESET 0x0 7460 /* Extracts the ALT_SYSMGR_ECC_USB0_DERR field value from a register. */ 7461 #define ALT_SYSMGR_ECC_USB0_DERR_GET(value) (((value) & 0x00000010) >> 4) 7462 /* Produces a ALT_SYSMGR_ECC_USB0_DERR register field value suitable for setting the register. */ 7463 #define ALT_SYSMGR_ECC_USB0_DERR_SET(value) (((value) << 4) & 0x00000010) 7464 7465 #ifndef __ASSEMBLY__ 7466 /* 7467 * WARNING: The C register and register group struct declarations are provided for 7468 * convenience and illustrative purposes. They should, however, be used with 7469 * caution as the C language standard provides no guarantees about the alignment or 7470 * atomicity of device memory accesses. The recommended practice for writing 7471 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 7472 * alt_write_word() functions. 7473 * 7474 * The struct declaration for register ALT_SYSMGR_ECC_USB0. 7475 */ 7476 struct ALT_SYSMGR_ECC_USB0_s 7477 { 7478 uint32_t en : 1; /* USB0 RAM ECC Enable */ 7479 uint32_t injs : 1; /* USB0 RAM ECC inject single, correctable Error */ 7480 uint32_t injd : 1; /* USB0 RAM ECC inject double bit, non-correctable error */ 7481 uint32_t serr : 1; /* USB0 RAM ECC single, correctable error interrupt status */ 7482 uint32_t derr : 1; /* USB0 RAM ECC double bit, non-correctable error interrupt status */ 7483 uint32_t : 27; /* *UNDEFINED* */ 7484 }; 7485 7486 /* The typedef declaration for register ALT_SYSMGR_ECC_USB0. */ 7487 typedef volatile struct ALT_SYSMGR_ECC_USB0_s ALT_SYSMGR_ECC_USB0_t; 7488 #endif /* __ASSEMBLY__ */ 7489 7490 /* The byte offset of the ALT_SYSMGR_ECC_USB0 register from the beginning of the component. */ 7491 #define ALT_SYSMGR_ECC_USB0_OFST 0x8 7492 7493 /* 7494 * Register : USB1 RAM ECC Enable Register - usb1 7495 * 7496 * This register is used to enable ECC on the USB1 RAM. ECC errors can be injected 7497 * into the write path using bits in this register. This register contains 7498 * interrupt status of the ECC single/double bit error. 7499 * 7500 * Only reset by a cold reset (ignores warm reset). 7501 * 7502 * Register Layout 7503 * 7504 * Bits | Access | Reset | Description 7505 * :-------|:-------|:------|:---------------------------------------------------------------- 7506 * [0] | RW | 0x0 | USB1 RAM ECC Enable 7507 * [1] | RW | 0x0 | USB1 RAM ECC inject single, correctable Error 7508 * [2] | RW | 0x0 | USB1 RAM ECC inject double bit, non-correctable error 7509 * [3] | RW | 0x0 | USB1 RAM ECC single, correctable error interrupt status 7510 * [4] | RW | 0x0 | USB1 RAM ECC double bit, non-correctable error interrupt status 7511 * [31:5] | ??? | 0x0 | *UNDEFINED* 7512 * 7513 */ 7514 /* 7515 * Field : USB1 RAM ECC Enable - en 7516 * 7517 * Enable ECC for USB1 RAM 7518 * 7519 * Field Access Macros: 7520 * 7521 */ 7522 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_USB1_EN register field. */ 7523 #define ALT_SYSMGR_ECC_USB1_EN_LSB 0 7524 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_USB1_EN register field. */ 7525 #define ALT_SYSMGR_ECC_USB1_EN_MSB 0 7526 /* The width in bits of the ALT_SYSMGR_ECC_USB1_EN register field. */ 7527 #define ALT_SYSMGR_ECC_USB1_EN_WIDTH 1 7528 /* The mask used to set the ALT_SYSMGR_ECC_USB1_EN register field value. */ 7529 #define ALT_SYSMGR_ECC_USB1_EN_SET_MSK 0x00000001 7530 /* The mask used to clear the ALT_SYSMGR_ECC_USB1_EN register field value. */ 7531 #define ALT_SYSMGR_ECC_USB1_EN_CLR_MSK 0xfffffffe 7532 /* The reset value of the ALT_SYSMGR_ECC_USB1_EN register field. */ 7533 #define ALT_SYSMGR_ECC_USB1_EN_RESET 0x0 7534 /* Extracts the ALT_SYSMGR_ECC_USB1_EN field value from a register. */ 7535 #define ALT_SYSMGR_ECC_USB1_EN_GET(value) (((value) & 0x00000001) >> 0) 7536 /* Produces a ALT_SYSMGR_ECC_USB1_EN register field value suitable for setting the register. */ 7537 #define ALT_SYSMGR_ECC_USB1_EN_SET(value) (((value) << 0) & 0x00000001) 7538 7539 /* 7540 * Field : USB1 RAM ECC inject single, correctable Error - injs 7541 * 7542 * Changing this bit from zero to one injects a single, correctable error into the 7543 * USB1 RAM. This only injects one error into the USB1 RAM. 7544 * 7545 * Field Access Macros: 7546 * 7547 */ 7548 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_USB1_INJS register field. */ 7549 #define ALT_SYSMGR_ECC_USB1_INJS_LSB 1 7550 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_USB1_INJS register field. */ 7551 #define ALT_SYSMGR_ECC_USB1_INJS_MSB 1 7552 /* The width in bits of the ALT_SYSMGR_ECC_USB1_INJS register field. */ 7553 #define ALT_SYSMGR_ECC_USB1_INJS_WIDTH 1 7554 /* The mask used to set the ALT_SYSMGR_ECC_USB1_INJS register field value. */ 7555 #define ALT_SYSMGR_ECC_USB1_INJS_SET_MSK 0x00000002 7556 /* The mask used to clear the ALT_SYSMGR_ECC_USB1_INJS register field value. */ 7557 #define ALT_SYSMGR_ECC_USB1_INJS_CLR_MSK 0xfffffffd 7558 /* The reset value of the ALT_SYSMGR_ECC_USB1_INJS register field. */ 7559 #define ALT_SYSMGR_ECC_USB1_INJS_RESET 0x0 7560 /* Extracts the ALT_SYSMGR_ECC_USB1_INJS field value from a register. */ 7561 #define ALT_SYSMGR_ECC_USB1_INJS_GET(value) (((value) & 0x00000002) >> 1) 7562 /* Produces a ALT_SYSMGR_ECC_USB1_INJS register field value suitable for setting the register. */ 7563 #define ALT_SYSMGR_ECC_USB1_INJS_SET(value) (((value) << 1) & 0x00000002) 7564 7565 /* 7566 * Field : USB1 RAM ECC inject double bit, non-correctable error - injd 7567 * 7568 * Changing this bit from zero to one injects a double, non-correctable error into 7569 * the USB1 RAM. This only injects one double bit error into the USB1 RAM. 7570 * 7571 * Field Access Macros: 7572 * 7573 */ 7574 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_USB1_INJD register field. */ 7575 #define ALT_SYSMGR_ECC_USB1_INJD_LSB 2 7576 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_USB1_INJD register field. */ 7577 #define ALT_SYSMGR_ECC_USB1_INJD_MSB 2 7578 /* The width in bits of the ALT_SYSMGR_ECC_USB1_INJD register field. */ 7579 #define ALT_SYSMGR_ECC_USB1_INJD_WIDTH 1 7580 /* The mask used to set the ALT_SYSMGR_ECC_USB1_INJD register field value. */ 7581 #define ALT_SYSMGR_ECC_USB1_INJD_SET_MSK 0x00000004 7582 /* The mask used to clear the ALT_SYSMGR_ECC_USB1_INJD register field value. */ 7583 #define ALT_SYSMGR_ECC_USB1_INJD_CLR_MSK 0xfffffffb 7584 /* The reset value of the ALT_SYSMGR_ECC_USB1_INJD register field. */ 7585 #define ALT_SYSMGR_ECC_USB1_INJD_RESET 0x0 7586 /* Extracts the ALT_SYSMGR_ECC_USB1_INJD field value from a register. */ 7587 #define ALT_SYSMGR_ECC_USB1_INJD_GET(value) (((value) & 0x00000004) >> 2) 7588 /* Produces a ALT_SYSMGR_ECC_USB1_INJD register field value suitable for setting the register. */ 7589 #define ALT_SYSMGR_ECC_USB1_INJD_SET(value) (((value) << 2) & 0x00000004) 7590 7591 /* 7592 * Field : USB1 RAM ECC single, correctable error interrupt status - serr 7593 * 7594 * This bit is an interrupt status bit for USB1 RAM ECC single, correctable error. 7595 * It is set by hardware when single, correctable error occurs in USB1 RAM. 7596 * Software needs to write 1 into this bit to clear the interrupt status. 7597 * 7598 * Field Access Macros: 7599 * 7600 */ 7601 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_USB1_SERR register field. */ 7602 #define ALT_SYSMGR_ECC_USB1_SERR_LSB 3 7603 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_USB1_SERR register field. */ 7604 #define ALT_SYSMGR_ECC_USB1_SERR_MSB 3 7605 /* The width in bits of the ALT_SYSMGR_ECC_USB1_SERR register field. */ 7606 #define ALT_SYSMGR_ECC_USB1_SERR_WIDTH 1 7607 /* The mask used to set the ALT_SYSMGR_ECC_USB1_SERR register field value. */ 7608 #define ALT_SYSMGR_ECC_USB1_SERR_SET_MSK 0x00000008 7609 /* The mask used to clear the ALT_SYSMGR_ECC_USB1_SERR register field value. */ 7610 #define ALT_SYSMGR_ECC_USB1_SERR_CLR_MSK 0xfffffff7 7611 /* The reset value of the ALT_SYSMGR_ECC_USB1_SERR register field. */ 7612 #define ALT_SYSMGR_ECC_USB1_SERR_RESET 0x0 7613 /* Extracts the ALT_SYSMGR_ECC_USB1_SERR field value from a register. */ 7614 #define ALT_SYSMGR_ECC_USB1_SERR_GET(value) (((value) & 0x00000008) >> 3) 7615 /* Produces a ALT_SYSMGR_ECC_USB1_SERR register field value suitable for setting the register. */ 7616 #define ALT_SYSMGR_ECC_USB1_SERR_SET(value) (((value) << 3) & 0x00000008) 7617 7618 /* 7619 * Field : USB1 RAM ECC double bit, non-correctable error interrupt status - derr 7620 * 7621 * This bit is an interrupt status bit for USB1 RAM ECC double bit, non-correctable 7622 * error. It is set by hardware when double bit, non-correctable error occurs in 7623 * USB1 RAM. Software needs to write 1 into this bit to clear the interrupt status. 7624 * 7625 * Field Access Macros: 7626 * 7627 */ 7628 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_USB1_DERR register field. */ 7629 #define ALT_SYSMGR_ECC_USB1_DERR_LSB 4 7630 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_USB1_DERR register field. */ 7631 #define ALT_SYSMGR_ECC_USB1_DERR_MSB 4 7632 /* The width in bits of the ALT_SYSMGR_ECC_USB1_DERR register field. */ 7633 #define ALT_SYSMGR_ECC_USB1_DERR_WIDTH 1 7634 /* The mask used to set the ALT_SYSMGR_ECC_USB1_DERR register field value. */ 7635 #define ALT_SYSMGR_ECC_USB1_DERR_SET_MSK 0x00000010 7636 /* The mask used to clear the ALT_SYSMGR_ECC_USB1_DERR register field value. */ 7637 #define ALT_SYSMGR_ECC_USB1_DERR_CLR_MSK 0xffffffef 7638 /* The reset value of the ALT_SYSMGR_ECC_USB1_DERR register field. */ 7639 #define ALT_SYSMGR_ECC_USB1_DERR_RESET 0x0 7640 /* Extracts the ALT_SYSMGR_ECC_USB1_DERR field value from a register. */ 7641 #define ALT_SYSMGR_ECC_USB1_DERR_GET(value) (((value) & 0x00000010) >> 4) 7642 /* Produces a ALT_SYSMGR_ECC_USB1_DERR register field value suitable for setting the register. */ 7643 #define ALT_SYSMGR_ECC_USB1_DERR_SET(value) (((value) << 4) & 0x00000010) 7644 7645 #ifndef __ASSEMBLY__ 7646 /* 7647 * WARNING: The C register and register group struct declarations are provided for 7648 * convenience and illustrative purposes. They should, however, be used with 7649 * caution as the C language standard provides no guarantees about the alignment or 7650 * atomicity of device memory accesses. The recommended practice for writing 7651 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 7652 * alt_write_word() functions. 7653 * 7654 * The struct declaration for register ALT_SYSMGR_ECC_USB1. 7655 */ 7656 struct ALT_SYSMGR_ECC_USB1_s 7657 { 7658 uint32_t en : 1; /* USB1 RAM ECC Enable */ 7659 uint32_t injs : 1; /* USB1 RAM ECC inject single, correctable Error */ 7660 uint32_t injd : 1; /* USB1 RAM ECC inject double bit, non-correctable error */ 7661 uint32_t serr : 1; /* USB1 RAM ECC single, correctable error interrupt status */ 7662 uint32_t derr : 1; /* USB1 RAM ECC double bit, non-correctable error interrupt status */ 7663 uint32_t : 27; /* *UNDEFINED* */ 7664 }; 7665 7666 /* The typedef declaration for register ALT_SYSMGR_ECC_USB1. */ 7667 typedef volatile struct ALT_SYSMGR_ECC_USB1_s ALT_SYSMGR_ECC_USB1_t; 7668 #endif /* __ASSEMBLY__ */ 7669 7670 /* The byte offset of the ALT_SYSMGR_ECC_USB1 register from the beginning of the component. */ 7671 #define ALT_SYSMGR_ECC_USB1_OFST 0xc 7672 7673 /* 7674 * Register : EMAC0 RAM ECC Enable Register - emac0 7675 * 7676 * This register is used to enable ECC on the EMAC0 RAM. ECC errors can be injected 7677 * into the write path using bits in this register. This register contains 7678 * interrupt status of the ECC single/double bit error. 7679 * 7680 * Only reset by a cold reset (ignores warm reset). 7681 * 7682 * Register Layout 7683 * 7684 * Bits | Access | Reset | Description 7685 * :-------|:-------|:------|:------------------------------------------------------------------------ 7686 * [0] | RW | 0x0 | EMAC0 RAM ECC Enable 7687 * [1] | RW | 0x0 | EMAC0 TXFIFO RAM ECC inject single, correctable Error 7688 * [2] | RW | 0x0 | EMAC0 TXFIFO RAM ECC inject double bit, non-correctable error 7689 * [3] | RW | 0x0 | EMAC0 RXFIFO RAM ECC inject single, correctable Error 7690 * [4] | RW | 0x0 | EMAC0 RXFIFO RAM ECC inject double bit, non-correctable error 7691 * [5] | RW | 0x0 | EMAC0 TXFIFO RAM ECC single, correctable error interrupt status 7692 * [6] | RW | 0x0 | EMAC0 TXFIFO RAM ECC double bit, non-correctable error interrupt status 7693 * [7] | RW | 0x0 | EMAC0 RXFIFO RAM ECC single, correctable error interrupt status 7694 * [8] | RW | 0x0 | EMAC0 RXFIFO RAM ECC double bit, non-correctable error interrupt status 7695 * [31:9] | ??? | 0x0 | *UNDEFINED* 7696 * 7697 */ 7698 /* 7699 * Field : EMAC0 RAM ECC Enable - en 7700 * 7701 * Enable ECC for EMAC0 RAM 7702 * 7703 * Field Access Macros: 7704 * 7705 */ 7706 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_EMAC0_EN register field. */ 7707 #define ALT_SYSMGR_ECC_EMAC0_EN_LSB 0 7708 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_EMAC0_EN register field. */ 7709 #define ALT_SYSMGR_ECC_EMAC0_EN_MSB 0 7710 /* The width in bits of the ALT_SYSMGR_ECC_EMAC0_EN register field. */ 7711 #define ALT_SYSMGR_ECC_EMAC0_EN_WIDTH 1 7712 /* The mask used to set the ALT_SYSMGR_ECC_EMAC0_EN register field value. */ 7713 #define ALT_SYSMGR_ECC_EMAC0_EN_SET_MSK 0x00000001 7714 /* The mask used to clear the ALT_SYSMGR_ECC_EMAC0_EN register field value. */ 7715 #define ALT_SYSMGR_ECC_EMAC0_EN_CLR_MSK 0xfffffffe 7716 /* The reset value of the ALT_SYSMGR_ECC_EMAC0_EN register field. */ 7717 #define ALT_SYSMGR_ECC_EMAC0_EN_RESET 0x0 7718 /* Extracts the ALT_SYSMGR_ECC_EMAC0_EN field value from a register. */ 7719 #define ALT_SYSMGR_ECC_EMAC0_EN_GET(value) (((value) & 0x00000001) >> 0) 7720 /* Produces a ALT_SYSMGR_ECC_EMAC0_EN register field value suitable for setting the register. */ 7721 #define ALT_SYSMGR_ECC_EMAC0_EN_SET(value) (((value) << 0) & 0x00000001) 7722 7723 /* 7724 * Field : EMAC0 TXFIFO RAM ECC inject single, correctable Error - txfifoinjs 7725 * 7726 * Changing this bit from zero to one injects a single, correctable error into the 7727 * EMAC0 TXFIFO RAM. This only injects one error into the EMAC0 TXFIFO RAM. 7728 * 7729 * Field Access Macros: 7730 * 7731 */ 7732 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_EMAC0_TXFIFOINJS register field. */ 7733 #define ALT_SYSMGR_ECC_EMAC0_TXFIFOINJS_LSB 1 7734 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_EMAC0_TXFIFOINJS register field. */ 7735 #define ALT_SYSMGR_ECC_EMAC0_TXFIFOINJS_MSB 1 7736 /* The width in bits of the ALT_SYSMGR_ECC_EMAC0_TXFIFOINJS register field. */ 7737 #define ALT_SYSMGR_ECC_EMAC0_TXFIFOINJS_WIDTH 1 7738 /* The mask used to set the ALT_SYSMGR_ECC_EMAC0_TXFIFOINJS register field value. */ 7739 #define ALT_SYSMGR_ECC_EMAC0_TXFIFOINJS_SET_MSK 0x00000002 7740 /* The mask used to clear the ALT_SYSMGR_ECC_EMAC0_TXFIFOINJS register field value. */ 7741 #define ALT_SYSMGR_ECC_EMAC0_TXFIFOINJS_CLR_MSK 0xfffffffd 7742 /* The reset value of the ALT_SYSMGR_ECC_EMAC0_TXFIFOINJS register field. */ 7743 #define ALT_SYSMGR_ECC_EMAC0_TXFIFOINJS_RESET 0x0 7744 /* Extracts the ALT_SYSMGR_ECC_EMAC0_TXFIFOINJS field value from a register. */ 7745 #define ALT_SYSMGR_ECC_EMAC0_TXFIFOINJS_GET(value) (((value) & 0x00000002) >> 1) 7746 /* Produces a ALT_SYSMGR_ECC_EMAC0_TXFIFOINJS register field value suitable for setting the register. */ 7747 #define ALT_SYSMGR_ECC_EMAC0_TXFIFOINJS_SET(value) (((value) << 1) & 0x00000002) 7748 7749 /* 7750 * Field : EMAC0 TXFIFO RAM ECC inject double bit, non-correctable error - txfifoinjd 7751 * 7752 * Changing this bit from zero to one injects a double, non-correctable error into 7753 * the EMAC0 TXFIFO RAM. This only injects one double bit error into the EMAC0 7754 * TXFIFO RAM. 7755 * 7756 * Field Access Macros: 7757 * 7758 */ 7759 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_EMAC0_TXFIFOINJD register field. */ 7760 #define ALT_SYSMGR_ECC_EMAC0_TXFIFOINJD_LSB 2 7761 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_EMAC0_TXFIFOINJD register field. */ 7762 #define ALT_SYSMGR_ECC_EMAC0_TXFIFOINJD_MSB 2 7763 /* The width in bits of the ALT_SYSMGR_ECC_EMAC0_TXFIFOINJD register field. */ 7764 #define ALT_SYSMGR_ECC_EMAC0_TXFIFOINJD_WIDTH 1 7765 /* The mask used to set the ALT_SYSMGR_ECC_EMAC0_TXFIFOINJD register field value. */ 7766 #define ALT_SYSMGR_ECC_EMAC0_TXFIFOINJD_SET_MSK 0x00000004 7767 /* The mask used to clear the ALT_SYSMGR_ECC_EMAC0_TXFIFOINJD register field value. */ 7768 #define ALT_SYSMGR_ECC_EMAC0_TXFIFOINJD_CLR_MSK 0xfffffffb 7769 /* The reset value of the ALT_SYSMGR_ECC_EMAC0_TXFIFOINJD register field. */ 7770 #define ALT_SYSMGR_ECC_EMAC0_TXFIFOINJD_RESET 0x0 7771 /* Extracts the ALT_SYSMGR_ECC_EMAC0_TXFIFOINJD field value from a register. */ 7772 #define ALT_SYSMGR_ECC_EMAC0_TXFIFOINJD_GET(value) (((value) & 0x00000004) >> 2) 7773 /* Produces a ALT_SYSMGR_ECC_EMAC0_TXFIFOINJD register field value suitable for setting the register. */ 7774 #define ALT_SYSMGR_ECC_EMAC0_TXFIFOINJD_SET(value) (((value) << 2) & 0x00000004) 7775 7776 /* 7777 * Field : EMAC0 RXFIFO RAM ECC inject single, correctable Error - rxfifoinjs 7778 * 7779 * Changing this bit from zero to one injects a single, correctable error into the 7780 * EMAC0 RXFIFO RAM. This only injects one error into the EMAC0 RXFIFO RAM. 7781 * 7782 * Field Access Macros: 7783 * 7784 */ 7785 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_EMAC0_RXFIFOINJS register field. */ 7786 #define ALT_SYSMGR_ECC_EMAC0_RXFIFOINJS_LSB 3 7787 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_EMAC0_RXFIFOINJS register field. */ 7788 #define ALT_SYSMGR_ECC_EMAC0_RXFIFOINJS_MSB 3 7789 /* The width in bits of the ALT_SYSMGR_ECC_EMAC0_RXFIFOINJS register field. */ 7790 #define ALT_SYSMGR_ECC_EMAC0_RXFIFOINJS_WIDTH 1 7791 /* The mask used to set the ALT_SYSMGR_ECC_EMAC0_RXFIFOINJS register field value. */ 7792 #define ALT_SYSMGR_ECC_EMAC0_RXFIFOINJS_SET_MSK 0x00000008 7793 /* The mask used to clear the ALT_SYSMGR_ECC_EMAC0_RXFIFOINJS register field value. */ 7794 #define ALT_SYSMGR_ECC_EMAC0_RXFIFOINJS_CLR_MSK 0xfffffff7 7795 /* The reset value of the ALT_SYSMGR_ECC_EMAC0_RXFIFOINJS register field. */ 7796 #define ALT_SYSMGR_ECC_EMAC0_RXFIFOINJS_RESET 0x0 7797 /* Extracts the ALT_SYSMGR_ECC_EMAC0_RXFIFOINJS field value from a register. */ 7798 #define ALT_SYSMGR_ECC_EMAC0_RXFIFOINJS_GET(value) (((value) & 0x00000008) >> 3) 7799 /* Produces a ALT_SYSMGR_ECC_EMAC0_RXFIFOINJS register field value suitable for setting the register. */ 7800 #define ALT_SYSMGR_ECC_EMAC0_RXFIFOINJS_SET(value) (((value) << 3) & 0x00000008) 7801 7802 /* 7803 * Field : EMAC0 RXFIFO RAM ECC inject double bit, non-correctable error - rxfifoinjd 7804 * 7805 * Changing this bit from zero to one injects a double, non-correctable error into 7806 * the EMAC0 RXFIFO RAM. This only injects one double bit error into the EMAC0 7807 * RXFIFO RAM. 7808 * 7809 * Field Access Macros: 7810 * 7811 */ 7812 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_EMAC0_RXFIFOINJD register field. */ 7813 #define ALT_SYSMGR_ECC_EMAC0_RXFIFOINJD_LSB 4 7814 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_EMAC0_RXFIFOINJD register field. */ 7815 #define ALT_SYSMGR_ECC_EMAC0_RXFIFOINJD_MSB 4 7816 /* The width in bits of the ALT_SYSMGR_ECC_EMAC0_RXFIFOINJD register field. */ 7817 #define ALT_SYSMGR_ECC_EMAC0_RXFIFOINJD_WIDTH 1 7818 /* The mask used to set the ALT_SYSMGR_ECC_EMAC0_RXFIFOINJD register field value. */ 7819 #define ALT_SYSMGR_ECC_EMAC0_RXFIFOINJD_SET_MSK 0x00000010 7820 /* The mask used to clear the ALT_SYSMGR_ECC_EMAC0_RXFIFOINJD register field value. */ 7821 #define ALT_SYSMGR_ECC_EMAC0_RXFIFOINJD_CLR_MSK 0xffffffef 7822 /* The reset value of the ALT_SYSMGR_ECC_EMAC0_RXFIFOINJD register field. */ 7823 #define ALT_SYSMGR_ECC_EMAC0_RXFIFOINJD_RESET 0x0 7824 /* Extracts the ALT_SYSMGR_ECC_EMAC0_RXFIFOINJD field value from a register. */ 7825 #define ALT_SYSMGR_ECC_EMAC0_RXFIFOINJD_GET(value) (((value) & 0x00000010) >> 4) 7826 /* Produces a ALT_SYSMGR_ECC_EMAC0_RXFIFOINJD register field value suitable for setting the register. */ 7827 #define ALT_SYSMGR_ECC_EMAC0_RXFIFOINJD_SET(value) (((value) << 4) & 0x00000010) 7828 7829 /* 7830 * Field : EMAC0 TXFIFO RAM ECC single, correctable error interrupt status - txfifoserr 7831 * 7832 * This bit is an interrupt status bit for EMAC0 TXFIFO RAM ECC single, correctable 7833 * error. It is set by hardware when single, correctable error occurs in EMAC0 7834 * TXFIFO RAM. Software needs to write 1 into this bit to clear the interrupt 7835 * status. 7836 * 7837 * Field Access Macros: 7838 * 7839 */ 7840 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_EMAC0_TXFIFOSERR register field. */ 7841 #define ALT_SYSMGR_ECC_EMAC0_TXFIFOSERR_LSB 5 7842 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_EMAC0_TXFIFOSERR register field. */ 7843 #define ALT_SYSMGR_ECC_EMAC0_TXFIFOSERR_MSB 5 7844 /* The width in bits of the ALT_SYSMGR_ECC_EMAC0_TXFIFOSERR register field. */ 7845 #define ALT_SYSMGR_ECC_EMAC0_TXFIFOSERR_WIDTH 1 7846 /* The mask used to set the ALT_SYSMGR_ECC_EMAC0_TXFIFOSERR register field value. */ 7847 #define ALT_SYSMGR_ECC_EMAC0_TXFIFOSERR_SET_MSK 0x00000020 7848 /* The mask used to clear the ALT_SYSMGR_ECC_EMAC0_TXFIFOSERR register field value. */ 7849 #define ALT_SYSMGR_ECC_EMAC0_TXFIFOSERR_CLR_MSK 0xffffffdf 7850 /* The reset value of the ALT_SYSMGR_ECC_EMAC0_TXFIFOSERR register field. */ 7851 #define ALT_SYSMGR_ECC_EMAC0_TXFIFOSERR_RESET 0x0 7852 /* Extracts the ALT_SYSMGR_ECC_EMAC0_TXFIFOSERR field value from a register. */ 7853 #define ALT_SYSMGR_ECC_EMAC0_TXFIFOSERR_GET(value) (((value) & 0x00000020) >> 5) 7854 /* Produces a ALT_SYSMGR_ECC_EMAC0_TXFIFOSERR register field value suitable for setting the register. */ 7855 #define ALT_SYSMGR_ECC_EMAC0_TXFIFOSERR_SET(value) (((value) << 5) & 0x00000020) 7856 7857 /* 7858 * Field : EMAC0 TXFIFO RAM ECC double bit, non-correctable error interrupt status - txfifoderr 7859 * 7860 * This bit is an interrupt status bit for EMAC0 TXFIFO RAM ECC double bit, non- 7861 * correctable error. It is set by hardware when double bit, non-correctable error 7862 * occurs in EMAC0 TXFIFO RAM. Software needs to write 1 into this bit to clear the 7863 * interrupt status. 7864 * 7865 * Field Access Macros: 7866 * 7867 */ 7868 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_EMAC0_TXFIFODERR register field. */ 7869 #define ALT_SYSMGR_ECC_EMAC0_TXFIFODERR_LSB 6 7870 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_EMAC0_TXFIFODERR register field. */ 7871 #define ALT_SYSMGR_ECC_EMAC0_TXFIFODERR_MSB 6 7872 /* The width in bits of the ALT_SYSMGR_ECC_EMAC0_TXFIFODERR register field. */ 7873 #define ALT_SYSMGR_ECC_EMAC0_TXFIFODERR_WIDTH 1 7874 /* The mask used to set the ALT_SYSMGR_ECC_EMAC0_TXFIFODERR register field value. */ 7875 #define ALT_SYSMGR_ECC_EMAC0_TXFIFODERR_SET_MSK 0x00000040 7876 /* The mask used to clear the ALT_SYSMGR_ECC_EMAC0_TXFIFODERR register field value. */ 7877 #define ALT_SYSMGR_ECC_EMAC0_TXFIFODERR_CLR_MSK 0xffffffbf 7878 /* The reset value of the ALT_SYSMGR_ECC_EMAC0_TXFIFODERR register field. */ 7879 #define ALT_SYSMGR_ECC_EMAC0_TXFIFODERR_RESET 0x0 7880 /* Extracts the ALT_SYSMGR_ECC_EMAC0_TXFIFODERR field value from a register. */ 7881 #define ALT_SYSMGR_ECC_EMAC0_TXFIFODERR_GET(value) (((value) & 0x00000040) >> 6) 7882 /* Produces a ALT_SYSMGR_ECC_EMAC0_TXFIFODERR register field value suitable for setting the register. */ 7883 #define ALT_SYSMGR_ECC_EMAC0_TXFIFODERR_SET(value) (((value) << 6) & 0x00000040) 7884 7885 /* 7886 * Field : EMAC0 RXFIFO RAM ECC single, correctable error interrupt status - rxfifoserr 7887 * 7888 * This bit is an interrupt status bit for EMAC0 RXFIFO RAM ECC single, correctable 7889 * error. It is set by hardware when single, correctable error occurs in EMAC0 7890 * RXFIFO RAM. Software needs to write 1 into this bit to clear the interrupt 7891 * status. 7892 * 7893 * Field Access Macros: 7894 * 7895 */ 7896 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_EMAC0_RXFIFOSERR register field. */ 7897 #define ALT_SYSMGR_ECC_EMAC0_RXFIFOSERR_LSB 7 7898 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_EMAC0_RXFIFOSERR register field. */ 7899 #define ALT_SYSMGR_ECC_EMAC0_RXFIFOSERR_MSB 7 7900 /* The width in bits of the ALT_SYSMGR_ECC_EMAC0_RXFIFOSERR register field. */ 7901 #define ALT_SYSMGR_ECC_EMAC0_RXFIFOSERR_WIDTH 1 7902 /* The mask used to set the ALT_SYSMGR_ECC_EMAC0_RXFIFOSERR register field value. */ 7903 #define ALT_SYSMGR_ECC_EMAC0_RXFIFOSERR_SET_MSK 0x00000080 7904 /* The mask used to clear the ALT_SYSMGR_ECC_EMAC0_RXFIFOSERR register field value. */ 7905 #define ALT_SYSMGR_ECC_EMAC0_RXFIFOSERR_CLR_MSK 0xffffff7f 7906 /* The reset value of the ALT_SYSMGR_ECC_EMAC0_RXFIFOSERR register field. */ 7907 #define ALT_SYSMGR_ECC_EMAC0_RXFIFOSERR_RESET 0x0 7908 /* Extracts the ALT_SYSMGR_ECC_EMAC0_RXFIFOSERR field value from a register. */ 7909 #define ALT_SYSMGR_ECC_EMAC0_RXFIFOSERR_GET(value) (((value) & 0x00000080) >> 7) 7910 /* Produces a ALT_SYSMGR_ECC_EMAC0_RXFIFOSERR register field value suitable for setting the register. */ 7911 #define ALT_SYSMGR_ECC_EMAC0_RXFIFOSERR_SET(value) (((value) << 7) & 0x00000080) 7912 7913 /* 7914 * Field : EMAC0 RXFIFO RAM ECC double bit, non-correctable error interrupt status - rxfifoderr 7915 * 7916 * This bit is an interrupt status bit for EMAC0 RXFIFO RAM ECC double bit, non- 7917 * correctable error. It is set by hardware when double bit, non-correctable error 7918 * occurs in EMAC0 RXFIFO RAM. Software needs to write 1 into this bit to clear the 7919 * interrupt status. 7920 * 7921 * Field Access Macros: 7922 * 7923 */ 7924 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_EMAC0_RXFIFODERR register field. */ 7925 #define ALT_SYSMGR_ECC_EMAC0_RXFIFODERR_LSB 8 7926 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_EMAC0_RXFIFODERR register field. */ 7927 #define ALT_SYSMGR_ECC_EMAC0_RXFIFODERR_MSB 8 7928 /* The width in bits of the ALT_SYSMGR_ECC_EMAC0_RXFIFODERR register field. */ 7929 #define ALT_SYSMGR_ECC_EMAC0_RXFIFODERR_WIDTH 1 7930 /* The mask used to set the ALT_SYSMGR_ECC_EMAC0_RXFIFODERR register field value. */ 7931 #define ALT_SYSMGR_ECC_EMAC0_RXFIFODERR_SET_MSK 0x00000100 7932 /* The mask used to clear the ALT_SYSMGR_ECC_EMAC0_RXFIFODERR register field value. */ 7933 #define ALT_SYSMGR_ECC_EMAC0_RXFIFODERR_CLR_MSK 0xfffffeff 7934 /* The reset value of the ALT_SYSMGR_ECC_EMAC0_RXFIFODERR register field. */ 7935 #define ALT_SYSMGR_ECC_EMAC0_RXFIFODERR_RESET 0x0 7936 /* Extracts the ALT_SYSMGR_ECC_EMAC0_RXFIFODERR field value from a register. */ 7937 #define ALT_SYSMGR_ECC_EMAC0_RXFIFODERR_GET(value) (((value) & 0x00000100) >> 8) 7938 /* Produces a ALT_SYSMGR_ECC_EMAC0_RXFIFODERR register field value suitable for setting the register. */ 7939 #define ALT_SYSMGR_ECC_EMAC0_RXFIFODERR_SET(value) (((value) << 8) & 0x00000100) 7940 7941 #ifndef __ASSEMBLY__ 7942 /* 7943 * WARNING: The C register and register group struct declarations are provided for 7944 * convenience and illustrative purposes. They should, however, be used with 7945 * caution as the C language standard provides no guarantees about the alignment or 7946 * atomicity of device memory accesses. The recommended practice for writing 7947 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 7948 * alt_write_word() functions. 7949 * 7950 * The struct declaration for register ALT_SYSMGR_ECC_EMAC0. 7951 */ 7952 struct ALT_SYSMGR_ECC_EMAC0_s 7953 { 7954 uint32_t en : 1; /* EMAC0 RAM ECC Enable */ 7955 uint32_t txfifoinjs : 1; /* EMAC0 TXFIFO RAM ECC inject single, correctable Error */ 7956 uint32_t txfifoinjd : 1; /* EMAC0 TXFIFO RAM ECC inject double bit, non-correctable error */ 7957 uint32_t rxfifoinjs : 1; /* EMAC0 RXFIFO RAM ECC inject single, correctable Error */ 7958 uint32_t rxfifoinjd : 1; /* EMAC0 RXFIFO RAM ECC inject double bit, non-correctable error */ 7959 uint32_t txfifoserr : 1; /* EMAC0 TXFIFO RAM ECC single, correctable error interrupt status */ 7960 uint32_t txfifoderr : 1; /* EMAC0 TXFIFO RAM ECC double bit, non-correctable error interrupt status */ 7961 uint32_t rxfifoserr : 1; /* EMAC0 RXFIFO RAM ECC single, correctable error interrupt status */ 7962 uint32_t rxfifoderr : 1; /* EMAC0 RXFIFO RAM ECC double bit, non-correctable error interrupt status */ 7963 uint32_t : 23; /* *UNDEFINED* */ 7964 }; 7965 7966 /* The typedef declaration for register ALT_SYSMGR_ECC_EMAC0. */ 7967 typedef volatile struct ALT_SYSMGR_ECC_EMAC0_s ALT_SYSMGR_ECC_EMAC0_t; 7968 #endif /* __ASSEMBLY__ */ 7969 7970 /* The byte offset of the ALT_SYSMGR_ECC_EMAC0 register from the beginning of the component. */ 7971 #define ALT_SYSMGR_ECC_EMAC0_OFST 0x10 7972 7973 /* 7974 * Register : EMAC1 RAM ECC Enable Register - emac1 7975 * 7976 * This register is used to enable ECC on the EMAC1 RAM. ECC errors can be injected 7977 * into the write path using bits in this register. This register contains 7978 * interrupt status of the ECC single/double bit error. 7979 * 7980 * Only reset by a cold reset (ignores warm reset). 7981 * 7982 * Register Layout 7983 * 7984 * Bits | Access | Reset | Description 7985 * :-------|:-------|:------|:------------------------------------------------------------------------ 7986 * [0] | RW | 0x0 | EMAC1 RAM ECC Enable 7987 * [1] | RW | 0x0 | EMAC1 TXFIFO RAM ECC inject single, correctable Error 7988 * [2] | RW | 0x0 | EMAC1 TXFIFO RAM ECC inject double bit, non-correctable error 7989 * [3] | RW | 0x0 | EMAC1 RXFIFO RAM ECC inject single, correctable Error 7990 * [4] | RW | 0x0 | EMAC1 RXFIFO RAM ECC inject double bit, non-correctable error 7991 * [5] | RW | 0x0 | EMAC1 TXFIFO RAM ECC single, correctable error interrupt status 7992 * [6] | RW | 0x0 | EMAC1 TXFIFO RAM ECC double bit, non-correctable error interrupt status 7993 * [7] | RW | 0x0 | EMAC1 RXFIFO RAM ECC single, correctable error interrupt status 7994 * [8] | RW | 0x0 | EMAC1 RXFIFO RAM ECC double bit, non-correctable error interrupt status 7995 * [31:9] | ??? | 0x0 | *UNDEFINED* 7996 * 7997 */ 7998 /* 7999 * Field : EMAC1 RAM ECC Enable - en 8000 * 8001 * Enable ECC for EMAC1 RAM 8002 * 8003 * Field Access Macros: 8004 * 8005 */ 8006 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_EMAC1_EN register field. */ 8007 #define ALT_SYSMGR_ECC_EMAC1_EN_LSB 0 8008 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_EMAC1_EN register field. */ 8009 #define ALT_SYSMGR_ECC_EMAC1_EN_MSB 0 8010 /* The width in bits of the ALT_SYSMGR_ECC_EMAC1_EN register field. */ 8011 #define ALT_SYSMGR_ECC_EMAC1_EN_WIDTH 1 8012 /* The mask used to set the ALT_SYSMGR_ECC_EMAC1_EN register field value. */ 8013 #define ALT_SYSMGR_ECC_EMAC1_EN_SET_MSK 0x00000001 8014 /* The mask used to clear the ALT_SYSMGR_ECC_EMAC1_EN register field value. */ 8015 #define ALT_SYSMGR_ECC_EMAC1_EN_CLR_MSK 0xfffffffe 8016 /* The reset value of the ALT_SYSMGR_ECC_EMAC1_EN register field. */ 8017 #define ALT_SYSMGR_ECC_EMAC1_EN_RESET 0x0 8018 /* Extracts the ALT_SYSMGR_ECC_EMAC1_EN field value from a register. */ 8019 #define ALT_SYSMGR_ECC_EMAC1_EN_GET(value) (((value) & 0x00000001) >> 0) 8020 /* Produces a ALT_SYSMGR_ECC_EMAC1_EN register field value suitable for setting the register. */ 8021 #define ALT_SYSMGR_ECC_EMAC1_EN_SET(value) (((value) << 0) & 0x00000001) 8022 8023 /* 8024 * Field : EMAC1 TXFIFO RAM ECC inject single, correctable Error - txfifoinjs 8025 * 8026 * Changing this bit from zero to one injects a single, correctable error into the 8027 * EMAC1 TXFIFO RAM. This only injects one error into the EMAC1 TXFIFO RAM. 8028 * 8029 * Field Access Macros: 8030 * 8031 */ 8032 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_EMAC1_TXFIFOINJS register field. */ 8033 #define ALT_SYSMGR_ECC_EMAC1_TXFIFOINJS_LSB 1 8034 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_EMAC1_TXFIFOINJS register field. */ 8035 #define ALT_SYSMGR_ECC_EMAC1_TXFIFOINJS_MSB 1 8036 /* The width in bits of the ALT_SYSMGR_ECC_EMAC1_TXFIFOINJS register field. */ 8037 #define ALT_SYSMGR_ECC_EMAC1_TXFIFOINJS_WIDTH 1 8038 /* The mask used to set the ALT_SYSMGR_ECC_EMAC1_TXFIFOINJS register field value. */ 8039 #define ALT_SYSMGR_ECC_EMAC1_TXFIFOINJS_SET_MSK 0x00000002 8040 /* The mask used to clear the ALT_SYSMGR_ECC_EMAC1_TXFIFOINJS register field value. */ 8041 #define ALT_SYSMGR_ECC_EMAC1_TXFIFOINJS_CLR_MSK 0xfffffffd 8042 /* The reset value of the ALT_SYSMGR_ECC_EMAC1_TXFIFOINJS register field. */ 8043 #define ALT_SYSMGR_ECC_EMAC1_TXFIFOINJS_RESET 0x0 8044 /* Extracts the ALT_SYSMGR_ECC_EMAC1_TXFIFOINJS field value from a register. */ 8045 #define ALT_SYSMGR_ECC_EMAC1_TXFIFOINJS_GET(value) (((value) & 0x00000002) >> 1) 8046 /* Produces a ALT_SYSMGR_ECC_EMAC1_TXFIFOINJS register field value suitable for setting the register. */ 8047 #define ALT_SYSMGR_ECC_EMAC1_TXFIFOINJS_SET(value) (((value) << 1) & 0x00000002) 8048 8049 /* 8050 * Field : EMAC1 TXFIFO RAM ECC inject double bit, non-correctable error - txfifoinjd 8051 * 8052 * Changing this bit from zero to one injects a double, non-correctable error into 8053 * the EMAC1 TXFIFO RAM. This only injects one double bit error into the EMAC1 8054 * TXFIFO RAM. 8055 * 8056 * Field Access Macros: 8057 * 8058 */ 8059 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_EMAC1_TXFIFOINJD register field. */ 8060 #define ALT_SYSMGR_ECC_EMAC1_TXFIFOINJD_LSB 2 8061 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_EMAC1_TXFIFOINJD register field. */ 8062 #define ALT_SYSMGR_ECC_EMAC1_TXFIFOINJD_MSB 2 8063 /* The width in bits of the ALT_SYSMGR_ECC_EMAC1_TXFIFOINJD register field. */ 8064 #define ALT_SYSMGR_ECC_EMAC1_TXFIFOINJD_WIDTH 1 8065 /* The mask used to set the ALT_SYSMGR_ECC_EMAC1_TXFIFOINJD register field value. */ 8066 #define ALT_SYSMGR_ECC_EMAC1_TXFIFOINJD_SET_MSK 0x00000004 8067 /* The mask used to clear the ALT_SYSMGR_ECC_EMAC1_TXFIFOINJD register field value. */ 8068 #define ALT_SYSMGR_ECC_EMAC1_TXFIFOINJD_CLR_MSK 0xfffffffb 8069 /* The reset value of the ALT_SYSMGR_ECC_EMAC1_TXFIFOINJD register field. */ 8070 #define ALT_SYSMGR_ECC_EMAC1_TXFIFOINJD_RESET 0x0 8071 /* Extracts the ALT_SYSMGR_ECC_EMAC1_TXFIFOINJD field value from a register. */ 8072 #define ALT_SYSMGR_ECC_EMAC1_TXFIFOINJD_GET(value) (((value) & 0x00000004) >> 2) 8073 /* Produces a ALT_SYSMGR_ECC_EMAC1_TXFIFOINJD register field value suitable for setting the register. */ 8074 #define ALT_SYSMGR_ECC_EMAC1_TXFIFOINJD_SET(value) (((value) << 2) & 0x00000004) 8075 8076 /* 8077 * Field : EMAC1 RXFIFO RAM ECC inject single, correctable Error - rxfifoinjs 8078 * 8079 * Changing this bit from zero to one injects a single, correctable error into the 8080 * EMAC1 RXFIFO RAM. This only injects one error into the EMAC1 RXFIFO RAM. 8081 * 8082 * Field Access Macros: 8083 * 8084 */ 8085 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_EMAC1_RXFIFOINJS register field. */ 8086 #define ALT_SYSMGR_ECC_EMAC1_RXFIFOINJS_LSB 3 8087 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_EMAC1_RXFIFOINJS register field. */ 8088 #define ALT_SYSMGR_ECC_EMAC1_RXFIFOINJS_MSB 3 8089 /* The width in bits of the ALT_SYSMGR_ECC_EMAC1_RXFIFOINJS register field. */ 8090 #define ALT_SYSMGR_ECC_EMAC1_RXFIFOINJS_WIDTH 1 8091 /* The mask used to set the ALT_SYSMGR_ECC_EMAC1_RXFIFOINJS register field value. */ 8092 #define ALT_SYSMGR_ECC_EMAC1_RXFIFOINJS_SET_MSK 0x00000008 8093 /* The mask used to clear the ALT_SYSMGR_ECC_EMAC1_RXFIFOINJS register field value. */ 8094 #define ALT_SYSMGR_ECC_EMAC1_RXFIFOINJS_CLR_MSK 0xfffffff7 8095 /* The reset value of the ALT_SYSMGR_ECC_EMAC1_RXFIFOINJS register field. */ 8096 #define ALT_SYSMGR_ECC_EMAC1_RXFIFOINJS_RESET 0x0 8097 /* Extracts the ALT_SYSMGR_ECC_EMAC1_RXFIFOINJS field value from a register. */ 8098 #define ALT_SYSMGR_ECC_EMAC1_RXFIFOINJS_GET(value) (((value) & 0x00000008) >> 3) 8099 /* Produces a ALT_SYSMGR_ECC_EMAC1_RXFIFOINJS register field value suitable for setting the register. */ 8100 #define ALT_SYSMGR_ECC_EMAC1_RXFIFOINJS_SET(value) (((value) << 3) & 0x00000008) 8101 8102 /* 8103 * Field : EMAC1 RXFIFO RAM ECC inject double bit, non-correctable error - rxfifoinjd 8104 * 8105 * Changing this bit from zero to one injects a double, non-correctable error into 8106 * the EMAC1 RXFIFO RAM. This only injects one double bit error into the EMAC1 8107 * RXFIFO RAM. 8108 * 8109 * Field Access Macros: 8110 * 8111 */ 8112 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_EMAC1_RXFIFOINJD register field. */ 8113 #define ALT_SYSMGR_ECC_EMAC1_RXFIFOINJD_LSB 4 8114 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_EMAC1_RXFIFOINJD register field. */ 8115 #define ALT_SYSMGR_ECC_EMAC1_RXFIFOINJD_MSB 4 8116 /* The width in bits of the ALT_SYSMGR_ECC_EMAC1_RXFIFOINJD register field. */ 8117 #define ALT_SYSMGR_ECC_EMAC1_RXFIFOINJD_WIDTH 1 8118 /* The mask used to set the ALT_SYSMGR_ECC_EMAC1_RXFIFOINJD register field value. */ 8119 #define ALT_SYSMGR_ECC_EMAC1_RXFIFOINJD_SET_MSK 0x00000010 8120 /* The mask used to clear the ALT_SYSMGR_ECC_EMAC1_RXFIFOINJD register field value. */ 8121 #define ALT_SYSMGR_ECC_EMAC1_RXFIFOINJD_CLR_MSK 0xffffffef 8122 /* The reset value of the ALT_SYSMGR_ECC_EMAC1_RXFIFOINJD register field. */ 8123 #define ALT_SYSMGR_ECC_EMAC1_RXFIFOINJD_RESET 0x0 8124 /* Extracts the ALT_SYSMGR_ECC_EMAC1_RXFIFOINJD field value from a register. */ 8125 #define ALT_SYSMGR_ECC_EMAC1_RXFIFOINJD_GET(value) (((value) & 0x00000010) >> 4) 8126 /* Produces a ALT_SYSMGR_ECC_EMAC1_RXFIFOINJD register field value suitable for setting the register. */ 8127 #define ALT_SYSMGR_ECC_EMAC1_RXFIFOINJD_SET(value) (((value) << 4) & 0x00000010) 8128 8129 /* 8130 * Field : EMAC1 TXFIFO RAM ECC single, correctable error interrupt status - txfifoserr 8131 * 8132 * This bit is an interrupt status bit for EMAC1 TXFIFO RAM ECC single, correctable 8133 * error. It is set by hardware when single, correctable error occurs in EMAC1 8134 * TXFIFO RAM. Software needs to write 1 into this bit to clear the interrupt 8135 * status. 8136 * 8137 * Field Access Macros: 8138 * 8139 */ 8140 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_EMAC1_TXFIFOSERR register field. */ 8141 #define ALT_SYSMGR_ECC_EMAC1_TXFIFOSERR_LSB 5 8142 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_EMAC1_TXFIFOSERR register field. */ 8143 #define ALT_SYSMGR_ECC_EMAC1_TXFIFOSERR_MSB 5 8144 /* The width in bits of the ALT_SYSMGR_ECC_EMAC1_TXFIFOSERR register field. */ 8145 #define ALT_SYSMGR_ECC_EMAC1_TXFIFOSERR_WIDTH 1 8146 /* The mask used to set the ALT_SYSMGR_ECC_EMAC1_TXFIFOSERR register field value. */ 8147 #define ALT_SYSMGR_ECC_EMAC1_TXFIFOSERR_SET_MSK 0x00000020 8148 /* The mask used to clear the ALT_SYSMGR_ECC_EMAC1_TXFIFOSERR register field value. */ 8149 #define ALT_SYSMGR_ECC_EMAC1_TXFIFOSERR_CLR_MSK 0xffffffdf 8150 /* The reset value of the ALT_SYSMGR_ECC_EMAC1_TXFIFOSERR register field. */ 8151 #define ALT_SYSMGR_ECC_EMAC1_TXFIFOSERR_RESET 0x0 8152 /* Extracts the ALT_SYSMGR_ECC_EMAC1_TXFIFOSERR field value from a register. */ 8153 #define ALT_SYSMGR_ECC_EMAC1_TXFIFOSERR_GET(value) (((value) & 0x00000020) >> 5) 8154 /* Produces a ALT_SYSMGR_ECC_EMAC1_TXFIFOSERR register field value suitable for setting the register. */ 8155 #define ALT_SYSMGR_ECC_EMAC1_TXFIFOSERR_SET(value) (((value) << 5) & 0x00000020) 8156 8157 /* 8158 * Field : EMAC1 TXFIFO RAM ECC double bit, non-correctable error interrupt status - txfifoderr 8159 * 8160 * This bit is an interrupt status bit for EMAC1 TXFIFO RAM ECC double bit, non- 8161 * correctable error. It is set by hardware when double bit, non-correctable error 8162 * occurs in EMAC1 TXFIFO RAM. Software needs to write 1 into this bit to clear the 8163 * interrupt status. 8164 * 8165 * Field Access Macros: 8166 * 8167 */ 8168 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_EMAC1_TXFIFODERR register field. */ 8169 #define ALT_SYSMGR_ECC_EMAC1_TXFIFODERR_LSB 6 8170 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_EMAC1_TXFIFODERR register field. */ 8171 #define ALT_SYSMGR_ECC_EMAC1_TXFIFODERR_MSB 6 8172 /* The width in bits of the ALT_SYSMGR_ECC_EMAC1_TXFIFODERR register field. */ 8173 #define ALT_SYSMGR_ECC_EMAC1_TXFIFODERR_WIDTH 1 8174 /* The mask used to set the ALT_SYSMGR_ECC_EMAC1_TXFIFODERR register field value. */ 8175 #define ALT_SYSMGR_ECC_EMAC1_TXFIFODERR_SET_MSK 0x00000040 8176 /* The mask used to clear the ALT_SYSMGR_ECC_EMAC1_TXFIFODERR register field value. */ 8177 #define ALT_SYSMGR_ECC_EMAC1_TXFIFODERR_CLR_MSK 0xffffffbf 8178 /* The reset value of the ALT_SYSMGR_ECC_EMAC1_TXFIFODERR register field. */ 8179 #define ALT_SYSMGR_ECC_EMAC1_TXFIFODERR_RESET 0x0 8180 /* Extracts the ALT_SYSMGR_ECC_EMAC1_TXFIFODERR field value from a register. */ 8181 #define ALT_SYSMGR_ECC_EMAC1_TXFIFODERR_GET(value) (((value) & 0x00000040) >> 6) 8182 /* Produces a ALT_SYSMGR_ECC_EMAC1_TXFIFODERR register field value suitable for setting the register. */ 8183 #define ALT_SYSMGR_ECC_EMAC1_TXFIFODERR_SET(value) (((value) << 6) & 0x00000040) 8184 8185 /* 8186 * Field : EMAC1 RXFIFO RAM ECC single, correctable error interrupt status - rxfifoserr 8187 * 8188 * This bit is an interrupt status bit for EMAC1 RXFIFO RAM ECC single, correctable 8189 * error. It is set by hardware when single, correctable error occurs in EMAC1 8190 * RXFIFO RAM. Software needs to write 1 into this bit to clear the interrupt 8191 * status. 8192 * 8193 * Field Access Macros: 8194 * 8195 */ 8196 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_EMAC1_RXFIFOSERR register field. */ 8197 #define ALT_SYSMGR_ECC_EMAC1_RXFIFOSERR_LSB 7 8198 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_EMAC1_RXFIFOSERR register field. */ 8199 #define ALT_SYSMGR_ECC_EMAC1_RXFIFOSERR_MSB 7 8200 /* The width in bits of the ALT_SYSMGR_ECC_EMAC1_RXFIFOSERR register field. */ 8201 #define ALT_SYSMGR_ECC_EMAC1_RXFIFOSERR_WIDTH 1 8202 /* The mask used to set the ALT_SYSMGR_ECC_EMAC1_RXFIFOSERR register field value. */ 8203 #define ALT_SYSMGR_ECC_EMAC1_RXFIFOSERR_SET_MSK 0x00000080 8204 /* The mask used to clear the ALT_SYSMGR_ECC_EMAC1_RXFIFOSERR register field value. */ 8205 #define ALT_SYSMGR_ECC_EMAC1_RXFIFOSERR_CLR_MSK 0xffffff7f 8206 /* The reset value of the ALT_SYSMGR_ECC_EMAC1_RXFIFOSERR register field. */ 8207 #define ALT_SYSMGR_ECC_EMAC1_RXFIFOSERR_RESET 0x0 8208 /* Extracts the ALT_SYSMGR_ECC_EMAC1_RXFIFOSERR field value from a register. */ 8209 #define ALT_SYSMGR_ECC_EMAC1_RXFIFOSERR_GET(value) (((value) & 0x00000080) >> 7) 8210 /* Produces a ALT_SYSMGR_ECC_EMAC1_RXFIFOSERR register field value suitable for setting the register. */ 8211 #define ALT_SYSMGR_ECC_EMAC1_RXFIFOSERR_SET(value) (((value) << 7) & 0x00000080) 8212 8213 /* 8214 * Field : EMAC1 RXFIFO RAM ECC double bit, non-correctable error interrupt status - rxfifoderr 8215 * 8216 * This bit is an interrupt status bit for EMAC1 RXFIFO RAM ECC double bit, non- 8217 * correctable error. It is set by hardware when double bit, non-correctable error 8218 * occurs in EMAC1 RXFIFO RAM. Software needs to write 1 into this bit to clear the 8219 * interrupt status. 8220 * 8221 * Field Access Macros: 8222 * 8223 */ 8224 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_EMAC1_RXFIFODERR register field. */ 8225 #define ALT_SYSMGR_ECC_EMAC1_RXFIFODERR_LSB 8 8226 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_EMAC1_RXFIFODERR register field. */ 8227 #define ALT_SYSMGR_ECC_EMAC1_RXFIFODERR_MSB 8 8228 /* The width in bits of the ALT_SYSMGR_ECC_EMAC1_RXFIFODERR register field. */ 8229 #define ALT_SYSMGR_ECC_EMAC1_RXFIFODERR_WIDTH 1 8230 /* The mask used to set the ALT_SYSMGR_ECC_EMAC1_RXFIFODERR register field value. */ 8231 #define ALT_SYSMGR_ECC_EMAC1_RXFIFODERR_SET_MSK 0x00000100 8232 /* The mask used to clear the ALT_SYSMGR_ECC_EMAC1_RXFIFODERR register field value. */ 8233 #define ALT_SYSMGR_ECC_EMAC1_RXFIFODERR_CLR_MSK 0xfffffeff 8234 /* The reset value of the ALT_SYSMGR_ECC_EMAC1_RXFIFODERR register field. */ 8235 #define ALT_SYSMGR_ECC_EMAC1_RXFIFODERR_RESET 0x0 8236 /* Extracts the ALT_SYSMGR_ECC_EMAC1_RXFIFODERR field value from a register. */ 8237 #define ALT_SYSMGR_ECC_EMAC1_RXFIFODERR_GET(value) (((value) & 0x00000100) >> 8) 8238 /* Produces a ALT_SYSMGR_ECC_EMAC1_RXFIFODERR register field value suitable for setting the register. */ 8239 #define ALT_SYSMGR_ECC_EMAC1_RXFIFODERR_SET(value) (((value) << 8) & 0x00000100) 8240 8241 #ifndef __ASSEMBLY__ 8242 /* 8243 * WARNING: The C register and register group struct declarations are provided for 8244 * convenience and illustrative purposes. They should, however, be used with 8245 * caution as the C language standard provides no guarantees about the alignment or 8246 * atomicity of device memory accesses. The recommended practice for writing 8247 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 8248 * alt_write_word() functions. 8249 * 8250 * The struct declaration for register ALT_SYSMGR_ECC_EMAC1. 8251 */ 8252 struct ALT_SYSMGR_ECC_EMAC1_s 8253 { 8254 uint32_t en : 1; /* EMAC1 RAM ECC Enable */ 8255 uint32_t txfifoinjs : 1; /* EMAC1 TXFIFO RAM ECC inject single, correctable Error */ 8256 uint32_t txfifoinjd : 1; /* EMAC1 TXFIFO RAM ECC inject double bit, non-correctable error */ 8257 uint32_t rxfifoinjs : 1; /* EMAC1 RXFIFO RAM ECC inject single, correctable Error */ 8258 uint32_t rxfifoinjd : 1; /* EMAC1 RXFIFO RAM ECC inject double bit, non-correctable error */ 8259 uint32_t txfifoserr : 1; /* EMAC1 TXFIFO RAM ECC single, correctable error interrupt status */ 8260 uint32_t txfifoderr : 1; /* EMAC1 TXFIFO RAM ECC double bit, non-correctable error interrupt status */ 8261 uint32_t rxfifoserr : 1; /* EMAC1 RXFIFO RAM ECC single, correctable error interrupt status */ 8262 uint32_t rxfifoderr : 1; /* EMAC1 RXFIFO RAM ECC double bit, non-correctable error interrupt status */ 8263 uint32_t : 23; /* *UNDEFINED* */ 8264 }; 8265 8266 /* The typedef declaration for register ALT_SYSMGR_ECC_EMAC1. */ 8267 typedef volatile struct ALT_SYSMGR_ECC_EMAC1_s ALT_SYSMGR_ECC_EMAC1_t; 8268 #endif /* __ASSEMBLY__ */ 8269 8270 /* The byte offset of the ALT_SYSMGR_ECC_EMAC1 register from the beginning of the component. */ 8271 #define ALT_SYSMGR_ECC_EMAC1_OFST 0x14 8272 8273 /* 8274 * Register : DMA RAM ECC Enable Register - dma 8275 * 8276 * This register is used to enable ECC on the DMA RAM. ECC errors can be injected 8277 * into the write path using bits in this register. This register contains 8278 * interrupt status of the ECC single/double bit error. 8279 * 8280 * Only reset by a cold reset (ignores warm reset). 8281 * 8282 * Register Layout 8283 * 8284 * Bits | Access | Reset | Description 8285 * :-------|:-------|:------|:--------------------------------------------------------------- 8286 * [0] | RW | 0x0 | DMA RAM ECC Enable 8287 * [1] | RW | 0x0 | DMA RAM ECC inject single, correctable Error 8288 * [2] | RW | 0x0 | DMA RAM ECC inject double bit, non-correctable error 8289 * [3] | RW | 0x0 | DMA RAM ECC single, correctable error interrupt status 8290 * [4] | RW | 0x0 | DMA RAM ECC double bit, non-correctable error interrupt status 8291 * [31:5] | ??? | 0x0 | *UNDEFINED* 8292 * 8293 */ 8294 /* 8295 * Field : DMA RAM ECC Enable - en 8296 * 8297 * Enable ECC for DMA RAM 8298 * 8299 * Field Access Macros: 8300 * 8301 */ 8302 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_DMA_EN register field. */ 8303 #define ALT_SYSMGR_ECC_DMA_EN_LSB 0 8304 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_DMA_EN register field. */ 8305 #define ALT_SYSMGR_ECC_DMA_EN_MSB 0 8306 /* The width in bits of the ALT_SYSMGR_ECC_DMA_EN register field. */ 8307 #define ALT_SYSMGR_ECC_DMA_EN_WIDTH 1 8308 /* The mask used to set the ALT_SYSMGR_ECC_DMA_EN register field value. */ 8309 #define ALT_SYSMGR_ECC_DMA_EN_SET_MSK 0x00000001 8310 /* The mask used to clear the ALT_SYSMGR_ECC_DMA_EN register field value. */ 8311 #define ALT_SYSMGR_ECC_DMA_EN_CLR_MSK 0xfffffffe 8312 /* The reset value of the ALT_SYSMGR_ECC_DMA_EN register field. */ 8313 #define ALT_SYSMGR_ECC_DMA_EN_RESET 0x0 8314 /* Extracts the ALT_SYSMGR_ECC_DMA_EN field value from a register. */ 8315 #define ALT_SYSMGR_ECC_DMA_EN_GET(value) (((value) & 0x00000001) >> 0) 8316 /* Produces a ALT_SYSMGR_ECC_DMA_EN register field value suitable for setting the register. */ 8317 #define ALT_SYSMGR_ECC_DMA_EN_SET(value) (((value) << 0) & 0x00000001) 8318 8319 /* 8320 * Field : DMA RAM ECC inject single, correctable Error - injs 8321 * 8322 * Changing this bit from zero to one injects a single, correctable error into the 8323 * DMA RAM. This only injects one error into the DMA RAM. 8324 * 8325 * Field Access Macros: 8326 * 8327 */ 8328 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_DMA_INJS register field. */ 8329 #define ALT_SYSMGR_ECC_DMA_INJS_LSB 1 8330 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_DMA_INJS register field. */ 8331 #define ALT_SYSMGR_ECC_DMA_INJS_MSB 1 8332 /* The width in bits of the ALT_SYSMGR_ECC_DMA_INJS register field. */ 8333 #define ALT_SYSMGR_ECC_DMA_INJS_WIDTH 1 8334 /* The mask used to set the ALT_SYSMGR_ECC_DMA_INJS register field value. */ 8335 #define ALT_SYSMGR_ECC_DMA_INJS_SET_MSK 0x00000002 8336 /* The mask used to clear the ALT_SYSMGR_ECC_DMA_INJS register field value. */ 8337 #define ALT_SYSMGR_ECC_DMA_INJS_CLR_MSK 0xfffffffd 8338 /* The reset value of the ALT_SYSMGR_ECC_DMA_INJS register field. */ 8339 #define ALT_SYSMGR_ECC_DMA_INJS_RESET 0x0 8340 /* Extracts the ALT_SYSMGR_ECC_DMA_INJS field value from a register. */ 8341 #define ALT_SYSMGR_ECC_DMA_INJS_GET(value) (((value) & 0x00000002) >> 1) 8342 /* Produces a ALT_SYSMGR_ECC_DMA_INJS register field value suitable for setting the register. */ 8343 #define ALT_SYSMGR_ECC_DMA_INJS_SET(value) (((value) << 1) & 0x00000002) 8344 8345 /* 8346 * Field : DMA RAM ECC inject double bit, non-correctable error - injd 8347 * 8348 * Changing this bit from zero to one injects a double, non-correctable error into 8349 * the DMA RAM. This only injects one double bit error into the DMA RAM. 8350 * 8351 * Field Access Macros: 8352 * 8353 */ 8354 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_DMA_INJD register field. */ 8355 #define ALT_SYSMGR_ECC_DMA_INJD_LSB 2 8356 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_DMA_INJD register field. */ 8357 #define ALT_SYSMGR_ECC_DMA_INJD_MSB 2 8358 /* The width in bits of the ALT_SYSMGR_ECC_DMA_INJD register field. */ 8359 #define ALT_SYSMGR_ECC_DMA_INJD_WIDTH 1 8360 /* The mask used to set the ALT_SYSMGR_ECC_DMA_INJD register field value. */ 8361 #define ALT_SYSMGR_ECC_DMA_INJD_SET_MSK 0x00000004 8362 /* The mask used to clear the ALT_SYSMGR_ECC_DMA_INJD register field value. */ 8363 #define ALT_SYSMGR_ECC_DMA_INJD_CLR_MSK 0xfffffffb 8364 /* The reset value of the ALT_SYSMGR_ECC_DMA_INJD register field. */ 8365 #define ALT_SYSMGR_ECC_DMA_INJD_RESET 0x0 8366 /* Extracts the ALT_SYSMGR_ECC_DMA_INJD field value from a register. */ 8367 #define ALT_SYSMGR_ECC_DMA_INJD_GET(value) (((value) & 0x00000004) >> 2) 8368 /* Produces a ALT_SYSMGR_ECC_DMA_INJD register field value suitable for setting the register. */ 8369 #define ALT_SYSMGR_ECC_DMA_INJD_SET(value) (((value) << 2) & 0x00000004) 8370 8371 /* 8372 * Field : DMA RAM ECC single, correctable error interrupt status - serr 8373 * 8374 * This bit is an interrupt status bit for DMA RAM ECC single, correctable error. 8375 * It is set by hardware when single, correctable error occurs in DMA RAM. Software 8376 * needs to write 1 into this bit to clear the interrupt status. 8377 * 8378 * Field Access Macros: 8379 * 8380 */ 8381 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_DMA_SERR register field. */ 8382 #define ALT_SYSMGR_ECC_DMA_SERR_LSB 3 8383 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_DMA_SERR register field. */ 8384 #define ALT_SYSMGR_ECC_DMA_SERR_MSB 3 8385 /* The width in bits of the ALT_SYSMGR_ECC_DMA_SERR register field. */ 8386 #define ALT_SYSMGR_ECC_DMA_SERR_WIDTH 1 8387 /* The mask used to set the ALT_SYSMGR_ECC_DMA_SERR register field value. */ 8388 #define ALT_SYSMGR_ECC_DMA_SERR_SET_MSK 0x00000008 8389 /* The mask used to clear the ALT_SYSMGR_ECC_DMA_SERR register field value. */ 8390 #define ALT_SYSMGR_ECC_DMA_SERR_CLR_MSK 0xfffffff7 8391 /* The reset value of the ALT_SYSMGR_ECC_DMA_SERR register field. */ 8392 #define ALT_SYSMGR_ECC_DMA_SERR_RESET 0x0 8393 /* Extracts the ALT_SYSMGR_ECC_DMA_SERR field value from a register. */ 8394 #define ALT_SYSMGR_ECC_DMA_SERR_GET(value) (((value) & 0x00000008) >> 3) 8395 /* Produces a ALT_SYSMGR_ECC_DMA_SERR register field value suitable for setting the register. */ 8396 #define ALT_SYSMGR_ECC_DMA_SERR_SET(value) (((value) << 3) & 0x00000008) 8397 8398 /* 8399 * Field : DMA RAM ECC double bit, non-correctable error interrupt status - derr 8400 * 8401 * This bit is an interrupt status bit for DMA RAM ECC double bit, non-correctable 8402 * error. It is set by hardware when double bit, non-correctable error occurs in 8403 * DMA RAM. Software needs to write 1 into this bit to clear the interrupt status. 8404 * 8405 * Field Access Macros: 8406 * 8407 */ 8408 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_DMA_DERR register field. */ 8409 #define ALT_SYSMGR_ECC_DMA_DERR_LSB 4 8410 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_DMA_DERR register field. */ 8411 #define ALT_SYSMGR_ECC_DMA_DERR_MSB 4 8412 /* The width in bits of the ALT_SYSMGR_ECC_DMA_DERR register field. */ 8413 #define ALT_SYSMGR_ECC_DMA_DERR_WIDTH 1 8414 /* The mask used to set the ALT_SYSMGR_ECC_DMA_DERR register field value. */ 8415 #define ALT_SYSMGR_ECC_DMA_DERR_SET_MSK 0x00000010 8416 /* The mask used to clear the ALT_SYSMGR_ECC_DMA_DERR register field value. */ 8417 #define ALT_SYSMGR_ECC_DMA_DERR_CLR_MSK 0xffffffef 8418 /* The reset value of the ALT_SYSMGR_ECC_DMA_DERR register field. */ 8419 #define ALT_SYSMGR_ECC_DMA_DERR_RESET 0x0 8420 /* Extracts the ALT_SYSMGR_ECC_DMA_DERR field value from a register. */ 8421 #define ALT_SYSMGR_ECC_DMA_DERR_GET(value) (((value) & 0x00000010) >> 4) 8422 /* Produces a ALT_SYSMGR_ECC_DMA_DERR register field value suitable for setting the register. */ 8423 #define ALT_SYSMGR_ECC_DMA_DERR_SET(value) (((value) << 4) & 0x00000010) 8424 8425 #ifndef __ASSEMBLY__ 8426 /* 8427 * WARNING: The C register and register group struct declarations are provided for 8428 * convenience and illustrative purposes. They should, however, be used with 8429 * caution as the C language standard provides no guarantees about the alignment or 8430 * atomicity of device memory accesses. The recommended practice for writing 8431 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 8432 * alt_write_word() functions. 8433 * 8434 * The struct declaration for register ALT_SYSMGR_ECC_DMA. 8435 */ 8436 struct ALT_SYSMGR_ECC_DMA_s 8437 { 8438 uint32_t en : 1; /* DMA RAM ECC Enable */ 8439 uint32_t injs : 1; /* DMA RAM ECC inject single, correctable Error */ 8440 uint32_t injd : 1; /* DMA RAM ECC inject double bit, non-correctable error */ 8441 uint32_t serr : 1; /* DMA RAM ECC single, correctable error interrupt status */ 8442 uint32_t derr : 1; /* DMA RAM ECC double bit, non-correctable error interrupt status */ 8443 uint32_t : 27; /* *UNDEFINED* */ 8444 }; 8445 8446 /* The typedef declaration for register ALT_SYSMGR_ECC_DMA. */ 8447 typedef volatile struct ALT_SYSMGR_ECC_DMA_s ALT_SYSMGR_ECC_DMA_t; 8448 #endif /* __ASSEMBLY__ */ 8449 8450 /* The byte offset of the ALT_SYSMGR_ECC_DMA register from the beginning of the component. */ 8451 #define ALT_SYSMGR_ECC_DMA_OFST 0x18 8452 8453 /* 8454 * Register : CAN0 RAM ECC Enable Register - can0 8455 * 8456 * This register is used to enable ECC on the CAN0 RAM. ECC errors can be injected 8457 * into the write path using bits in this register. This register contains 8458 * interrupt status of the ECC single/double bit error. 8459 * 8460 * Only reset by a cold reset (ignores warm reset). 8461 * 8462 * Register Layout 8463 * 8464 * Bits | Access | Reset | Description 8465 * :-------|:-------|:------|:---------------------------------------------------------------- 8466 * [0] | RW | 0x0 | CAN0 RAM ECC Enable 8467 * [1] | RW | 0x0 | CAN0 RAM ECC inject single, correctable Error 8468 * [2] | RW | 0x0 | CAN0 RAM ECC inject double bit, non-correctable error 8469 * [3] | RW | 0x0 | CAN0 RAM ECC single, correctable error interrupt status 8470 * [4] | RW | 0x0 | CAN0 RAM ECC double bit, non-correctable error interrupt status 8471 * [31:5] | ??? | 0x0 | *UNDEFINED* 8472 * 8473 */ 8474 /* 8475 * Field : CAN0 RAM ECC Enable - en 8476 * 8477 * Enable ECC for CAN0 RAM 8478 * 8479 * Field Access Macros: 8480 * 8481 */ 8482 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_CAN0_EN register field. */ 8483 #define ALT_SYSMGR_ECC_CAN0_EN_LSB 0 8484 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_CAN0_EN register field. */ 8485 #define ALT_SYSMGR_ECC_CAN0_EN_MSB 0 8486 /* The width in bits of the ALT_SYSMGR_ECC_CAN0_EN register field. */ 8487 #define ALT_SYSMGR_ECC_CAN0_EN_WIDTH 1 8488 /* The mask used to set the ALT_SYSMGR_ECC_CAN0_EN register field value. */ 8489 #define ALT_SYSMGR_ECC_CAN0_EN_SET_MSK 0x00000001 8490 /* The mask used to clear the ALT_SYSMGR_ECC_CAN0_EN register field value. */ 8491 #define ALT_SYSMGR_ECC_CAN0_EN_CLR_MSK 0xfffffffe 8492 /* The reset value of the ALT_SYSMGR_ECC_CAN0_EN register field. */ 8493 #define ALT_SYSMGR_ECC_CAN0_EN_RESET 0x0 8494 /* Extracts the ALT_SYSMGR_ECC_CAN0_EN field value from a register. */ 8495 #define ALT_SYSMGR_ECC_CAN0_EN_GET(value) (((value) & 0x00000001) >> 0) 8496 /* Produces a ALT_SYSMGR_ECC_CAN0_EN register field value suitable for setting the register. */ 8497 #define ALT_SYSMGR_ECC_CAN0_EN_SET(value) (((value) << 0) & 0x00000001) 8498 8499 /* 8500 * Field : CAN0 RAM ECC inject single, correctable Error - injs 8501 * 8502 * Changing this bit from zero to one injects a single, correctable error into the 8503 * CAN0 RAM. This only injects one error into the CAN0 RAM. 8504 * 8505 * Field Access Macros: 8506 * 8507 */ 8508 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_CAN0_INJS register field. */ 8509 #define ALT_SYSMGR_ECC_CAN0_INJS_LSB 1 8510 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_CAN0_INJS register field. */ 8511 #define ALT_SYSMGR_ECC_CAN0_INJS_MSB 1 8512 /* The width in bits of the ALT_SYSMGR_ECC_CAN0_INJS register field. */ 8513 #define ALT_SYSMGR_ECC_CAN0_INJS_WIDTH 1 8514 /* The mask used to set the ALT_SYSMGR_ECC_CAN0_INJS register field value. */ 8515 #define ALT_SYSMGR_ECC_CAN0_INJS_SET_MSK 0x00000002 8516 /* The mask used to clear the ALT_SYSMGR_ECC_CAN0_INJS register field value. */ 8517 #define ALT_SYSMGR_ECC_CAN0_INJS_CLR_MSK 0xfffffffd 8518 /* The reset value of the ALT_SYSMGR_ECC_CAN0_INJS register field. */ 8519 #define ALT_SYSMGR_ECC_CAN0_INJS_RESET 0x0 8520 /* Extracts the ALT_SYSMGR_ECC_CAN0_INJS field value from a register. */ 8521 #define ALT_SYSMGR_ECC_CAN0_INJS_GET(value) (((value) & 0x00000002) >> 1) 8522 /* Produces a ALT_SYSMGR_ECC_CAN0_INJS register field value suitable for setting the register. */ 8523 #define ALT_SYSMGR_ECC_CAN0_INJS_SET(value) (((value) << 1) & 0x00000002) 8524 8525 /* 8526 * Field : CAN0 RAM ECC inject double bit, non-correctable error - injd 8527 * 8528 * Changing this bit from zero to one injects a double, non-correctable error into 8529 * the CAN0 RAM. This only injects one double bit error into the CAN0 RAM. 8530 * 8531 * Field Access Macros: 8532 * 8533 */ 8534 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_CAN0_INJD register field. */ 8535 #define ALT_SYSMGR_ECC_CAN0_INJD_LSB 2 8536 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_CAN0_INJD register field. */ 8537 #define ALT_SYSMGR_ECC_CAN0_INJD_MSB 2 8538 /* The width in bits of the ALT_SYSMGR_ECC_CAN0_INJD register field. */ 8539 #define ALT_SYSMGR_ECC_CAN0_INJD_WIDTH 1 8540 /* The mask used to set the ALT_SYSMGR_ECC_CAN0_INJD register field value. */ 8541 #define ALT_SYSMGR_ECC_CAN0_INJD_SET_MSK 0x00000004 8542 /* The mask used to clear the ALT_SYSMGR_ECC_CAN0_INJD register field value. */ 8543 #define ALT_SYSMGR_ECC_CAN0_INJD_CLR_MSK 0xfffffffb 8544 /* The reset value of the ALT_SYSMGR_ECC_CAN0_INJD register field. */ 8545 #define ALT_SYSMGR_ECC_CAN0_INJD_RESET 0x0 8546 /* Extracts the ALT_SYSMGR_ECC_CAN0_INJD field value from a register. */ 8547 #define ALT_SYSMGR_ECC_CAN0_INJD_GET(value) (((value) & 0x00000004) >> 2) 8548 /* Produces a ALT_SYSMGR_ECC_CAN0_INJD register field value suitable for setting the register. */ 8549 #define ALT_SYSMGR_ECC_CAN0_INJD_SET(value) (((value) << 2) & 0x00000004) 8550 8551 /* 8552 * Field : CAN0 RAM ECC single, correctable error interrupt status - serr 8553 * 8554 * This bit is an interrupt status bit for CAN0 RAM ECC single, correctable error. 8555 * It is set by hardware when single, correctable error occurs in CAN0 RAM. 8556 * Software needs to write 1 into this bit to clear the interrupt status. 8557 * 8558 * Field Access Macros: 8559 * 8560 */ 8561 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_CAN0_SERR register field. */ 8562 #define ALT_SYSMGR_ECC_CAN0_SERR_LSB 3 8563 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_CAN0_SERR register field. */ 8564 #define ALT_SYSMGR_ECC_CAN0_SERR_MSB 3 8565 /* The width in bits of the ALT_SYSMGR_ECC_CAN0_SERR register field. */ 8566 #define ALT_SYSMGR_ECC_CAN0_SERR_WIDTH 1 8567 /* The mask used to set the ALT_SYSMGR_ECC_CAN0_SERR register field value. */ 8568 #define ALT_SYSMGR_ECC_CAN0_SERR_SET_MSK 0x00000008 8569 /* The mask used to clear the ALT_SYSMGR_ECC_CAN0_SERR register field value. */ 8570 #define ALT_SYSMGR_ECC_CAN0_SERR_CLR_MSK 0xfffffff7 8571 /* The reset value of the ALT_SYSMGR_ECC_CAN0_SERR register field. */ 8572 #define ALT_SYSMGR_ECC_CAN0_SERR_RESET 0x0 8573 /* Extracts the ALT_SYSMGR_ECC_CAN0_SERR field value from a register. */ 8574 #define ALT_SYSMGR_ECC_CAN0_SERR_GET(value) (((value) & 0x00000008) >> 3) 8575 /* Produces a ALT_SYSMGR_ECC_CAN0_SERR register field value suitable for setting the register. */ 8576 #define ALT_SYSMGR_ECC_CAN0_SERR_SET(value) (((value) << 3) & 0x00000008) 8577 8578 /* 8579 * Field : CAN0 RAM ECC double bit, non-correctable error interrupt status - derr 8580 * 8581 * This bit is an interrupt status bit for CAN0 RAM ECC double bit, non-correctable 8582 * error. It is set by hardware when double bit, non-correctable error occurs in 8583 * CAN0 RAM. Software needs to write 1 into this bit to clear the interrupt status. 8584 * 8585 * Field Access Macros: 8586 * 8587 */ 8588 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_CAN0_DERR register field. */ 8589 #define ALT_SYSMGR_ECC_CAN0_DERR_LSB 4 8590 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_CAN0_DERR register field. */ 8591 #define ALT_SYSMGR_ECC_CAN0_DERR_MSB 4 8592 /* The width in bits of the ALT_SYSMGR_ECC_CAN0_DERR register field. */ 8593 #define ALT_SYSMGR_ECC_CAN0_DERR_WIDTH 1 8594 /* The mask used to set the ALT_SYSMGR_ECC_CAN0_DERR register field value. */ 8595 #define ALT_SYSMGR_ECC_CAN0_DERR_SET_MSK 0x00000010 8596 /* The mask used to clear the ALT_SYSMGR_ECC_CAN0_DERR register field value. */ 8597 #define ALT_SYSMGR_ECC_CAN0_DERR_CLR_MSK 0xffffffef 8598 /* The reset value of the ALT_SYSMGR_ECC_CAN0_DERR register field. */ 8599 #define ALT_SYSMGR_ECC_CAN0_DERR_RESET 0x0 8600 /* Extracts the ALT_SYSMGR_ECC_CAN0_DERR field value from a register. */ 8601 #define ALT_SYSMGR_ECC_CAN0_DERR_GET(value) (((value) & 0x00000010) >> 4) 8602 /* Produces a ALT_SYSMGR_ECC_CAN0_DERR register field value suitable for setting the register. */ 8603 #define ALT_SYSMGR_ECC_CAN0_DERR_SET(value) (((value) << 4) & 0x00000010) 8604 8605 #ifndef __ASSEMBLY__ 8606 /* 8607 * WARNING: The C register and register group struct declarations are provided for 8608 * convenience and illustrative purposes. They should, however, be used with 8609 * caution as the C language standard provides no guarantees about the alignment or 8610 * atomicity of device memory accesses. The recommended practice for writing 8611 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 8612 * alt_write_word() functions. 8613 * 8614 * The struct declaration for register ALT_SYSMGR_ECC_CAN0. 8615 */ 8616 struct ALT_SYSMGR_ECC_CAN0_s 8617 { 8618 uint32_t en : 1; /* CAN0 RAM ECC Enable */ 8619 uint32_t injs : 1; /* CAN0 RAM ECC inject single, correctable Error */ 8620 uint32_t injd : 1; /* CAN0 RAM ECC inject double bit, non-correctable error */ 8621 uint32_t serr : 1; /* CAN0 RAM ECC single, correctable error interrupt status */ 8622 uint32_t derr : 1; /* CAN0 RAM ECC double bit, non-correctable error interrupt status */ 8623 uint32_t : 27; /* *UNDEFINED* */ 8624 }; 8625 8626 /* The typedef declaration for register ALT_SYSMGR_ECC_CAN0. */ 8627 typedef volatile struct ALT_SYSMGR_ECC_CAN0_s ALT_SYSMGR_ECC_CAN0_t; 8628 #endif /* __ASSEMBLY__ */ 8629 8630 /* The byte offset of the ALT_SYSMGR_ECC_CAN0 register from the beginning of the component. */ 8631 #define ALT_SYSMGR_ECC_CAN0_OFST 0x1c 8632 8633 /* 8634 * Register : CAN1 RAM ECC Enable Register - can1 8635 * 8636 * This register is used to enable ECC on the CAN1 RAM. ECC errors can be injected 8637 * into the write path using bits in this register. This register contains 8638 * interrupt status of the ECC single/double bit error. 8639 * 8640 * Only reset by a cold reset (ignores warm reset). 8641 * 8642 * Register Layout 8643 * 8644 * Bits | Access | Reset | Description 8645 * :-------|:-------|:------|:---------------------------------------------------------------- 8646 * [0] | RW | 0x0 | CAN1 RAM ECC Enable 8647 * [1] | RW | 0x0 | CAN1 RAM ECC inject single, correctable Error 8648 * [2] | RW | 0x0 | CAN1 RAM ECC inject double bit, non-correctable error 8649 * [3] | RW | 0x0 | CAN1 RAM ECC single, correctable error interrupt status 8650 * [4] | RW | 0x0 | CAN1 RAM ECC double bit, non-correctable error interrupt status 8651 * [31:5] | ??? | 0x0 | *UNDEFINED* 8652 * 8653 */ 8654 /* 8655 * Field : CAN1 RAM ECC Enable - en 8656 * 8657 * Enable ECC for CAN1 RAM 8658 * 8659 * Field Access Macros: 8660 * 8661 */ 8662 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_CAN1_EN register field. */ 8663 #define ALT_SYSMGR_ECC_CAN1_EN_LSB 0 8664 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_CAN1_EN register field. */ 8665 #define ALT_SYSMGR_ECC_CAN1_EN_MSB 0 8666 /* The width in bits of the ALT_SYSMGR_ECC_CAN1_EN register field. */ 8667 #define ALT_SYSMGR_ECC_CAN1_EN_WIDTH 1 8668 /* The mask used to set the ALT_SYSMGR_ECC_CAN1_EN register field value. */ 8669 #define ALT_SYSMGR_ECC_CAN1_EN_SET_MSK 0x00000001 8670 /* The mask used to clear the ALT_SYSMGR_ECC_CAN1_EN register field value. */ 8671 #define ALT_SYSMGR_ECC_CAN1_EN_CLR_MSK 0xfffffffe 8672 /* The reset value of the ALT_SYSMGR_ECC_CAN1_EN register field. */ 8673 #define ALT_SYSMGR_ECC_CAN1_EN_RESET 0x0 8674 /* Extracts the ALT_SYSMGR_ECC_CAN1_EN field value from a register. */ 8675 #define ALT_SYSMGR_ECC_CAN1_EN_GET(value) (((value) & 0x00000001) >> 0) 8676 /* Produces a ALT_SYSMGR_ECC_CAN1_EN register field value suitable for setting the register. */ 8677 #define ALT_SYSMGR_ECC_CAN1_EN_SET(value) (((value) << 0) & 0x00000001) 8678 8679 /* 8680 * Field : CAN1 RAM ECC inject single, correctable Error - injs 8681 * 8682 * Changing this bit from zero to one injects a single, correctable error into the 8683 * CAN1 RAM. This only injects one error into the CAN1 RAM. 8684 * 8685 * Field Access Macros: 8686 * 8687 */ 8688 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_CAN1_INJS register field. */ 8689 #define ALT_SYSMGR_ECC_CAN1_INJS_LSB 1 8690 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_CAN1_INJS register field. */ 8691 #define ALT_SYSMGR_ECC_CAN1_INJS_MSB 1 8692 /* The width in bits of the ALT_SYSMGR_ECC_CAN1_INJS register field. */ 8693 #define ALT_SYSMGR_ECC_CAN1_INJS_WIDTH 1 8694 /* The mask used to set the ALT_SYSMGR_ECC_CAN1_INJS register field value. */ 8695 #define ALT_SYSMGR_ECC_CAN1_INJS_SET_MSK 0x00000002 8696 /* The mask used to clear the ALT_SYSMGR_ECC_CAN1_INJS register field value. */ 8697 #define ALT_SYSMGR_ECC_CAN1_INJS_CLR_MSK 0xfffffffd 8698 /* The reset value of the ALT_SYSMGR_ECC_CAN1_INJS register field. */ 8699 #define ALT_SYSMGR_ECC_CAN1_INJS_RESET 0x0 8700 /* Extracts the ALT_SYSMGR_ECC_CAN1_INJS field value from a register. */ 8701 #define ALT_SYSMGR_ECC_CAN1_INJS_GET(value) (((value) & 0x00000002) >> 1) 8702 /* Produces a ALT_SYSMGR_ECC_CAN1_INJS register field value suitable for setting the register. */ 8703 #define ALT_SYSMGR_ECC_CAN1_INJS_SET(value) (((value) << 1) & 0x00000002) 8704 8705 /* 8706 * Field : CAN1 RAM ECC inject double bit, non-correctable error - injd 8707 * 8708 * Changing this bit from zero to one injects a double, non-correctable error into 8709 * the CAN1 RAM. This only injects one double bit error into the CAN1 RAM. 8710 * 8711 * Field Access Macros: 8712 * 8713 */ 8714 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_CAN1_INJD register field. */ 8715 #define ALT_SYSMGR_ECC_CAN1_INJD_LSB 2 8716 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_CAN1_INJD register field. */ 8717 #define ALT_SYSMGR_ECC_CAN1_INJD_MSB 2 8718 /* The width in bits of the ALT_SYSMGR_ECC_CAN1_INJD register field. */ 8719 #define ALT_SYSMGR_ECC_CAN1_INJD_WIDTH 1 8720 /* The mask used to set the ALT_SYSMGR_ECC_CAN1_INJD register field value. */ 8721 #define ALT_SYSMGR_ECC_CAN1_INJD_SET_MSK 0x00000004 8722 /* The mask used to clear the ALT_SYSMGR_ECC_CAN1_INJD register field value. */ 8723 #define ALT_SYSMGR_ECC_CAN1_INJD_CLR_MSK 0xfffffffb 8724 /* The reset value of the ALT_SYSMGR_ECC_CAN1_INJD register field. */ 8725 #define ALT_SYSMGR_ECC_CAN1_INJD_RESET 0x0 8726 /* Extracts the ALT_SYSMGR_ECC_CAN1_INJD field value from a register. */ 8727 #define ALT_SYSMGR_ECC_CAN1_INJD_GET(value) (((value) & 0x00000004) >> 2) 8728 /* Produces a ALT_SYSMGR_ECC_CAN1_INJD register field value suitable for setting the register. */ 8729 #define ALT_SYSMGR_ECC_CAN1_INJD_SET(value) (((value) << 2) & 0x00000004) 8730 8731 /* 8732 * Field : CAN1 RAM ECC single, correctable error interrupt status - serr 8733 * 8734 * This bit is an interrupt status bit for CAN1 RAM ECC single, correctable error. 8735 * It is set by hardware when single, correctable error occurs in CAN1 RAM. 8736 * Software needs to write 1 into this bit to clear the interrupt status. 8737 * 8738 * Field Access Macros: 8739 * 8740 */ 8741 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_CAN1_SERR register field. */ 8742 #define ALT_SYSMGR_ECC_CAN1_SERR_LSB 3 8743 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_CAN1_SERR register field. */ 8744 #define ALT_SYSMGR_ECC_CAN1_SERR_MSB 3 8745 /* The width in bits of the ALT_SYSMGR_ECC_CAN1_SERR register field. */ 8746 #define ALT_SYSMGR_ECC_CAN1_SERR_WIDTH 1 8747 /* The mask used to set the ALT_SYSMGR_ECC_CAN1_SERR register field value. */ 8748 #define ALT_SYSMGR_ECC_CAN1_SERR_SET_MSK 0x00000008 8749 /* The mask used to clear the ALT_SYSMGR_ECC_CAN1_SERR register field value. */ 8750 #define ALT_SYSMGR_ECC_CAN1_SERR_CLR_MSK 0xfffffff7 8751 /* The reset value of the ALT_SYSMGR_ECC_CAN1_SERR register field. */ 8752 #define ALT_SYSMGR_ECC_CAN1_SERR_RESET 0x0 8753 /* Extracts the ALT_SYSMGR_ECC_CAN1_SERR field value from a register. */ 8754 #define ALT_SYSMGR_ECC_CAN1_SERR_GET(value) (((value) & 0x00000008) >> 3) 8755 /* Produces a ALT_SYSMGR_ECC_CAN1_SERR register field value suitable for setting the register. */ 8756 #define ALT_SYSMGR_ECC_CAN1_SERR_SET(value) (((value) << 3) & 0x00000008) 8757 8758 /* 8759 * Field : CAN1 RAM ECC double bit, non-correctable error interrupt status - derr 8760 * 8761 * This bit is an interrupt status bit for CAN1 RAM ECC double bit, non-correctable 8762 * error. It is set by hardware when double bit, non-correctable error occurs in 8763 * CAN1 RAM. Software needs to write 1 into this bit to clear the interrupt status. 8764 * 8765 * Field Access Macros: 8766 * 8767 */ 8768 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_CAN1_DERR register field. */ 8769 #define ALT_SYSMGR_ECC_CAN1_DERR_LSB 4 8770 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_CAN1_DERR register field. */ 8771 #define ALT_SYSMGR_ECC_CAN1_DERR_MSB 4 8772 /* The width in bits of the ALT_SYSMGR_ECC_CAN1_DERR register field. */ 8773 #define ALT_SYSMGR_ECC_CAN1_DERR_WIDTH 1 8774 /* The mask used to set the ALT_SYSMGR_ECC_CAN1_DERR register field value. */ 8775 #define ALT_SYSMGR_ECC_CAN1_DERR_SET_MSK 0x00000010 8776 /* The mask used to clear the ALT_SYSMGR_ECC_CAN1_DERR register field value. */ 8777 #define ALT_SYSMGR_ECC_CAN1_DERR_CLR_MSK 0xffffffef 8778 /* The reset value of the ALT_SYSMGR_ECC_CAN1_DERR register field. */ 8779 #define ALT_SYSMGR_ECC_CAN1_DERR_RESET 0x0 8780 /* Extracts the ALT_SYSMGR_ECC_CAN1_DERR field value from a register. */ 8781 #define ALT_SYSMGR_ECC_CAN1_DERR_GET(value) (((value) & 0x00000010) >> 4) 8782 /* Produces a ALT_SYSMGR_ECC_CAN1_DERR register field value suitable for setting the register. */ 8783 #define ALT_SYSMGR_ECC_CAN1_DERR_SET(value) (((value) << 4) & 0x00000010) 8784 8785 #ifndef __ASSEMBLY__ 8786 /* 8787 * WARNING: The C register and register group struct declarations are provided for 8788 * convenience and illustrative purposes. They should, however, be used with 8789 * caution as the C language standard provides no guarantees about the alignment or 8790 * atomicity of device memory accesses. The recommended practice for writing 8791 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 8792 * alt_write_word() functions. 8793 * 8794 * The struct declaration for register ALT_SYSMGR_ECC_CAN1. 8795 */ 8796 struct ALT_SYSMGR_ECC_CAN1_s 8797 { 8798 uint32_t en : 1; /* CAN1 RAM ECC Enable */ 8799 uint32_t injs : 1; /* CAN1 RAM ECC inject single, correctable Error */ 8800 uint32_t injd : 1; /* CAN1 RAM ECC inject double bit, non-correctable error */ 8801 uint32_t serr : 1; /* CAN1 RAM ECC single, correctable error interrupt status */ 8802 uint32_t derr : 1; /* CAN1 RAM ECC double bit, non-correctable error interrupt status */ 8803 uint32_t : 27; /* *UNDEFINED* */ 8804 }; 8805 8806 /* The typedef declaration for register ALT_SYSMGR_ECC_CAN1. */ 8807 typedef volatile struct ALT_SYSMGR_ECC_CAN1_s ALT_SYSMGR_ECC_CAN1_t; 8808 #endif /* __ASSEMBLY__ */ 8809 8810 /* The byte offset of the ALT_SYSMGR_ECC_CAN1 register from the beginning of the component. */ 8811 #define ALT_SYSMGR_ECC_CAN1_OFST 0x20 8812 8813 /* 8814 * Register : NAND RAM ECC Enable Register - nand 8815 * 8816 * This register is used to enable ECC on the NAND RAM. ECC errors can be injected 8817 * into the write path using bits in this register. This register contains 8818 * interrupt status of the ECC single/double bit error. 8819 * 8820 * Only reset by a cold reset (ignores warm reset). 8821 * 8822 * Register Layout 8823 * 8824 * Bits | Access | Reset | Description 8825 * :--------|:-------|:------|:-------------------------------------------------------------------------- 8826 * [0] | RW | 0x0 | NAND RAM ECC Enable 8827 * [1] | RW | 0x0 | NAND ECCBUFFER RAM ECC inject single, correctable Error 8828 * [2] | RW | 0x0 | NAND ECCBUFFER RAM ECC inject double bit, non-correctable error 8829 * [3] | RW | 0x0 | NAND WRFIFO RAM ECC inject single, correctable Error 8830 * [4] | RW | 0x0 | NAND WRFIFO RAM ECC inject double bit, non-correctable error 8831 * [5] | RW | 0x0 | NAND RDFIFO RAM ECC inject single, correctable Error 8832 * [6] | RW | 0x0 | NAND RDFIFO RAM ECC inject double bit, non-correctable error 8833 * [7] | RW | 0x0 | NAND ECCBUFFER RAM ECC single, correctable error interrupt status 8834 * [8] | RW | 0x0 | NAND ECCBUFFER RAM ECC double bit, non-correctable error interrupt status 8835 * [9] | RW | 0x0 | NAND WRFIFO RAM ECC single, correctable error interrupt status 8836 * [10] | RW | 0x0 | NAND WRFIFO RAM ECC double bit, non-correctable error interrupt status 8837 * [11] | RW | 0x0 | NAND RDFIFO RAM ECC single, correctable error interrupt status 8838 * [12] | RW | 0x0 | NAND RDFIFO RAM ECC double bit, non-correctable error interrupt status 8839 * [31:13] | ??? | 0x0 | *UNDEFINED* 8840 * 8841 */ 8842 /* 8843 * Field : NAND RAM ECC Enable - en 8844 * 8845 * Enable ECC for NAND RAM 8846 * 8847 * Field Access Macros: 8848 * 8849 */ 8850 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_NAND_EN register field. */ 8851 #define ALT_SYSMGR_ECC_NAND_EN_LSB 0 8852 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_NAND_EN register field. */ 8853 #define ALT_SYSMGR_ECC_NAND_EN_MSB 0 8854 /* The width in bits of the ALT_SYSMGR_ECC_NAND_EN register field. */ 8855 #define ALT_SYSMGR_ECC_NAND_EN_WIDTH 1 8856 /* The mask used to set the ALT_SYSMGR_ECC_NAND_EN register field value. */ 8857 #define ALT_SYSMGR_ECC_NAND_EN_SET_MSK 0x00000001 8858 /* The mask used to clear the ALT_SYSMGR_ECC_NAND_EN register field value. */ 8859 #define ALT_SYSMGR_ECC_NAND_EN_CLR_MSK 0xfffffffe 8860 /* The reset value of the ALT_SYSMGR_ECC_NAND_EN register field. */ 8861 #define ALT_SYSMGR_ECC_NAND_EN_RESET 0x0 8862 /* Extracts the ALT_SYSMGR_ECC_NAND_EN field value from a register. */ 8863 #define ALT_SYSMGR_ECC_NAND_EN_GET(value) (((value) & 0x00000001) >> 0) 8864 /* Produces a ALT_SYSMGR_ECC_NAND_EN register field value suitable for setting the register. */ 8865 #define ALT_SYSMGR_ECC_NAND_EN_SET(value) (((value) << 0) & 0x00000001) 8866 8867 /* 8868 * Field : NAND ECCBUFFER RAM ECC inject single, correctable Error - eccbufinjs 8869 * 8870 * Changing this bit from zero to one injects a single, correctable error into the 8871 * NAND ECCBUFFER RAM. This only injects one error into the NAND ECCBUFFER RAM. 8872 * 8873 * Field Access Macros: 8874 * 8875 */ 8876 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_NAND_ECCBUFINJS register field. */ 8877 #define ALT_SYSMGR_ECC_NAND_ECCBUFINJS_LSB 1 8878 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_NAND_ECCBUFINJS register field. */ 8879 #define ALT_SYSMGR_ECC_NAND_ECCBUFINJS_MSB 1 8880 /* The width in bits of the ALT_SYSMGR_ECC_NAND_ECCBUFINJS register field. */ 8881 #define ALT_SYSMGR_ECC_NAND_ECCBUFINJS_WIDTH 1 8882 /* The mask used to set the ALT_SYSMGR_ECC_NAND_ECCBUFINJS register field value. */ 8883 #define ALT_SYSMGR_ECC_NAND_ECCBUFINJS_SET_MSK 0x00000002 8884 /* The mask used to clear the ALT_SYSMGR_ECC_NAND_ECCBUFINJS register field value. */ 8885 #define ALT_SYSMGR_ECC_NAND_ECCBUFINJS_CLR_MSK 0xfffffffd 8886 /* The reset value of the ALT_SYSMGR_ECC_NAND_ECCBUFINJS register field. */ 8887 #define ALT_SYSMGR_ECC_NAND_ECCBUFINJS_RESET 0x0 8888 /* Extracts the ALT_SYSMGR_ECC_NAND_ECCBUFINJS field value from a register. */ 8889 #define ALT_SYSMGR_ECC_NAND_ECCBUFINJS_GET(value) (((value) & 0x00000002) >> 1) 8890 /* Produces a ALT_SYSMGR_ECC_NAND_ECCBUFINJS register field value suitable for setting the register. */ 8891 #define ALT_SYSMGR_ECC_NAND_ECCBUFINJS_SET(value) (((value) << 1) & 0x00000002) 8892 8893 /* 8894 * Field : NAND ECCBUFFER RAM ECC inject double bit, non-correctable error - eccbufinjd 8895 * 8896 * Changing this bit from zero to one injects a double, non-correctable error into 8897 * the NAND ECCBUFFER RAM. This only injects one double bit error into the NAND 8898 * ECCBUFFER RAM. 8899 * 8900 * Field Access Macros: 8901 * 8902 */ 8903 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_NAND_ECCBUFINJD register field. */ 8904 #define ALT_SYSMGR_ECC_NAND_ECCBUFINJD_LSB 2 8905 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_NAND_ECCBUFINJD register field. */ 8906 #define ALT_SYSMGR_ECC_NAND_ECCBUFINJD_MSB 2 8907 /* The width in bits of the ALT_SYSMGR_ECC_NAND_ECCBUFINJD register field. */ 8908 #define ALT_SYSMGR_ECC_NAND_ECCBUFINJD_WIDTH 1 8909 /* The mask used to set the ALT_SYSMGR_ECC_NAND_ECCBUFINJD register field value. */ 8910 #define ALT_SYSMGR_ECC_NAND_ECCBUFINJD_SET_MSK 0x00000004 8911 /* The mask used to clear the ALT_SYSMGR_ECC_NAND_ECCBUFINJD register field value. */ 8912 #define ALT_SYSMGR_ECC_NAND_ECCBUFINJD_CLR_MSK 0xfffffffb 8913 /* The reset value of the ALT_SYSMGR_ECC_NAND_ECCBUFINJD register field. */ 8914 #define ALT_SYSMGR_ECC_NAND_ECCBUFINJD_RESET 0x0 8915 /* Extracts the ALT_SYSMGR_ECC_NAND_ECCBUFINJD field value from a register. */ 8916 #define ALT_SYSMGR_ECC_NAND_ECCBUFINJD_GET(value) (((value) & 0x00000004) >> 2) 8917 /* Produces a ALT_SYSMGR_ECC_NAND_ECCBUFINJD register field value suitable for setting the register. */ 8918 #define ALT_SYSMGR_ECC_NAND_ECCBUFINJD_SET(value) (((value) << 2) & 0x00000004) 8919 8920 /* 8921 * Field : NAND WRFIFO RAM ECC inject single, correctable Error - wrfifoinjs 8922 * 8923 * Changing this bit from zero to one injects a single, correctable error into the 8924 * NAND WRFIFO RAM. This only injects one error into the NAND WRFIFO RAM. 8925 * 8926 * Field Access Macros: 8927 * 8928 */ 8929 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_NAND_WRFIFOINJS register field. */ 8930 #define ALT_SYSMGR_ECC_NAND_WRFIFOINJS_LSB 3 8931 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_NAND_WRFIFOINJS register field. */ 8932 #define ALT_SYSMGR_ECC_NAND_WRFIFOINJS_MSB 3 8933 /* The width in bits of the ALT_SYSMGR_ECC_NAND_WRFIFOINJS register field. */ 8934 #define ALT_SYSMGR_ECC_NAND_WRFIFOINJS_WIDTH 1 8935 /* The mask used to set the ALT_SYSMGR_ECC_NAND_WRFIFOINJS register field value. */ 8936 #define ALT_SYSMGR_ECC_NAND_WRFIFOINJS_SET_MSK 0x00000008 8937 /* The mask used to clear the ALT_SYSMGR_ECC_NAND_WRFIFOINJS register field value. */ 8938 #define ALT_SYSMGR_ECC_NAND_WRFIFOINJS_CLR_MSK 0xfffffff7 8939 /* The reset value of the ALT_SYSMGR_ECC_NAND_WRFIFOINJS register field. */ 8940 #define ALT_SYSMGR_ECC_NAND_WRFIFOINJS_RESET 0x0 8941 /* Extracts the ALT_SYSMGR_ECC_NAND_WRFIFOINJS field value from a register. */ 8942 #define ALT_SYSMGR_ECC_NAND_WRFIFOINJS_GET(value) (((value) & 0x00000008) >> 3) 8943 /* Produces a ALT_SYSMGR_ECC_NAND_WRFIFOINJS register field value suitable for setting the register. */ 8944 #define ALT_SYSMGR_ECC_NAND_WRFIFOINJS_SET(value) (((value) << 3) & 0x00000008) 8945 8946 /* 8947 * Field : NAND WRFIFO RAM ECC inject double bit, non-correctable error - wrfifoinjd 8948 * 8949 * Changing this bit from zero to one injects a double, non-correctable error into 8950 * the NAND WRFIFO RAM. This only injects one double bit error into the NAND WRFIFO 8951 * RAM. 8952 * 8953 * Field Access Macros: 8954 * 8955 */ 8956 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_NAND_WRFIFOINJD register field. */ 8957 #define ALT_SYSMGR_ECC_NAND_WRFIFOINJD_LSB 4 8958 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_NAND_WRFIFOINJD register field. */ 8959 #define ALT_SYSMGR_ECC_NAND_WRFIFOINJD_MSB 4 8960 /* The width in bits of the ALT_SYSMGR_ECC_NAND_WRFIFOINJD register field. */ 8961 #define ALT_SYSMGR_ECC_NAND_WRFIFOINJD_WIDTH 1 8962 /* The mask used to set the ALT_SYSMGR_ECC_NAND_WRFIFOINJD register field value. */ 8963 #define ALT_SYSMGR_ECC_NAND_WRFIFOINJD_SET_MSK 0x00000010 8964 /* The mask used to clear the ALT_SYSMGR_ECC_NAND_WRFIFOINJD register field value. */ 8965 #define ALT_SYSMGR_ECC_NAND_WRFIFOINJD_CLR_MSK 0xffffffef 8966 /* The reset value of the ALT_SYSMGR_ECC_NAND_WRFIFOINJD register field. */ 8967 #define ALT_SYSMGR_ECC_NAND_WRFIFOINJD_RESET 0x0 8968 /* Extracts the ALT_SYSMGR_ECC_NAND_WRFIFOINJD field value from a register. */ 8969 #define ALT_SYSMGR_ECC_NAND_WRFIFOINJD_GET(value) (((value) & 0x00000010) >> 4) 8970 /* Produces a ALT_SYSMGR_ECC_NAND_WRFIFOINJD register field value suitable for setting the register. */ 8971 #define ALT_SYSMGR_ECC_NAND_WRFIFOINJD_SET(value) (((value) << 4) & 0x00000010) 8972 8973 /* 8974 * Field : NAND RDFIFO RAM ECC inject single, correctable Error - rdfifoinjs 8975 * 8976 * Changing this bit from zero to one injects a single, correctable error into the 8977 * NAND RDFIFO RAM. This only injects one error into the NAND RDFIFO RAM. 8978 * 8979 * Field Access Macros: 8980 * 8981 */ 8982 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_NAND_RDFIFOINJS register field. */ 8983 #define ALT_SYSMGR_ECC_NAND_RDFIFOINJS_LSB 5 8984 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_NAND_RDFIFOINJS register field. */ 8985 #define ALT_SYSMGR_ECC_NAND_RDFIFOINJS_MSB 5 8986 /* The width in bits of the ALT_SYSMGR_ECC_NAND_RDFIFOINJS register field. */ 8987 #define ALT_SYSMGR_ECC_NAND_RDFIFOINJS_WIDTH 1 8988 /* The mask used to set the ALT_SYSMGR_ECC_NAND_RDFIFOINJS register field value. */ 8989 #define ALT_SYSMGR_ECC_NAND_RDFIFOINJS_SET_MSK 0x00000020 8990 /* The mask used to clear the ALT_SYSMGR_ECC_NAND_RDFIFOINJS register field value. */ 8991 #define ALT_SYSMGR_ECC_NAND_RDFIFOINJS_CLR_MSK 0xffffffdf 8992 /* The reset value of the ALT_SYSMGR_ECC_NAND_RDFIFOINJS register field. */ 8993 #define ALT_SYSMGR_ECC_NAND_RDFIFOINJS_RESET 0x0 8994 /* Extracts the ALT_SYSMGR_ECC_NAND_RDFIFOINJS field value from a register. */ 8995 #define ALT_SYSMGR_ECC_NAND_RDFIFOINJS_GET(value) (((value) & 0x00000020) >> 5) 8996 /* Produces a ALT_SYSMGR_ECC_NAND_RDFIFOINJS register field value suitable for setting the register. */ 8997 #define ALT_SYSMGR_ECC_NAND_RDFIFOINJS_SET(value) (((value) << 5) & 0x00000020) 8998 8999 /* 9000 * Field : NAND RDFIFO RAM ECC inject double bit, non-correctable error - rdfifoinjd 9001 * 9002 * Changing this bit from zero to one injects a double, non-correctable error into 9003 * the NAND RDFIFO RAM. This only injects one double bit error into the NAND RDFIFO 9004 * RAM. 9005 * 9006 * Field Access Macros: 9007 * 9008 */ 9009 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_NAND_RDFIFOINJD register field. */ 9010 #define ALT_SYSMGR_ECC_NAND_RDFIFOINJD_LSB 6 9011 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_NAND_RDFIFOINJD register field. */ 9012 #define ALT_SYSMGR_ECC_NAND_RDFIFOINJD_MSB 6 9013 /* The width in bits of the ALT_SYSMGR_ECC_NAND_RDFIFOINJD register field. */ 9014 #define ALT_SYSMGR_ECC_NAND_RDFIFOINJD_WIDTH 1 9015 /* The mask used to set the ALT_SYSMGR_ECC_NAND_RDFIFOINJD register field value. */ 9016 #define ALT_SYSMGR_ECC_NAND_RDFIFOINJD_SET_MSK 0x00000040 9017 /* The mask used to clear the ALT_SYSMGR_ECC_NAND_RDFIFOINJD register field value. */ 9018 #define ALT_SYSMGR_ECC_NAND_RDFIFOINJD_CLR_MSK 0xffffffbf 9019 /* The reset value of the ALT_SYSMGR_ECC_NAND_RDFIFOINJD register field. */ 9020 #define ALT_SYSMGR_ECC_NAND_RDFIFOINJD_RESET 0x0 9021 /* Extracts the ALT_SYSMGR_ECC_NAND_RDFIFOINJD field value from a register. */ 9022 #define ALT_SYSMGR_ECC_NAND_RDFIFOINJD_GET(value) (((value) & 0x00000040) >> 6) 9023 /* Produces a ALT_SYSMGR_ECC_NAND_RDFIFOINJD register field value suitable for setting the register. */ 9024 #define ALT_SYSMGR_ECC_NAND_RDFIFOINJD_SET(value) (((value) << 6) & 0x00000040) 9025 9026 /* 9027 * Field : NAND ECCBUFFER RAM ECC single, correctable error interrupt status - eccbufserr 9028 * 9029 * This bit is an interrupt status bit for NAND ECCBUFFER RAM ECC single, 9030 * correctable error. It is set by hardware when single, correctable error occurs 9031 * in NAND ECCBUFFER RAM. Software needs to write 1 into this bit to clear the 9032 * interrupt status. 9033 * 9034 * Field Access Macros: 9035 * 9036 */ 9037 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_NAND_ECCBUFSERR register field. */ 9038 #define ALT_SYSMGR_ECC_NAND_ECCBUFSERR_LSB 7 9039 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_NAND_ECCBUFSERR register field. */ 9040 #define ALT_SYSMGR_ECC_NAND_ECCBUFSERR_MSB 7 9041 /* The width in bits of the ALT_SYSMGR_ECC_NAND_ECCBUFSERR register field. */ 9042 #define ALT_SYSMGR_ECC_NAND_ECCBUFSERR_WIDTH 1 9043 /* The mask used to set the ALT_SYSMGR_ECC_NAND_ECCBUFSERR register field value. */ 9044 #define ALT_SYSMGR_ECC_NAND_ECCBUFSERR_SET_MSK 0x00000080 9045 /* The mask used to clear the ALT_SYSMGR_ECC_NAND_ECCBUFSERR register field value. */ 9046 #define ALT_SYSMGR_ECC_NAND_ECCBUFSERR_CLR_MSK 0xffffff7f 9047 /* The reset value of the ALT_SYSMGR_ECC_NAND_ECCBUFSERR register field. */ 9048 #define ALT_SYSMGR_ECC_NAND_ECCBUFSERR_RESET 0x0 9049 /* Extracts the ALT_SYSMGR_ECC_NAND_ECCBUFSERR field value from a register. */ 9050 #define ALT_SYSMGR_ECC_NAND_ECCBUFSERR_GET(value) (((value) & 0x00000080) >> 7) 9051 /* Produces a ALT_SYSMGR_ECC_NAND_ECCBUFSERR register field value suitable for setting the register. */ 9052 #define ALT_SYSMGR_ECC_NAND_ECCBUFSERR_SET(value) (((value) << 7) & 0x00000080) 9053 9054 /* 9055 * Field : NAND ECCBUFFER RAM ECC double bit, non-correctable error interrupt status - eccbufderr 9056 * 9057 * This bit is an interrupt status bit for NAND ECCBUFFER RAM ECC double bit, non- 9058 * correctable error. It is set by hardware when double bit, non-correctable error 9059 * occurs in NAND ECCBUFFER RAM. Software needs to write 1 into this bit to clear 9060 * the interrupt status. 9061 * 9062 * Field Access Macros: 9063 * 9064 */ 9065 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_NAND_ECCBUFDERR register field. */ 9066 #define ALT_SYSMGR_ECC_NAND_ECCBUFDERR_LSB 8 9067 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_NAND_ECCBUFDERR register field. */ 9068 #define ALT_SYSMGR_ECC_NAND_ECCBUFDERR_MSB 8 9069 /* The width in bits of the ALT_SYSMGR_ECC_NAND_ECCBUFDERR register field. */ 9070 #define ALT_SYSMGR_ECC_NAND_ECCBUFDERR_WIDTH 1 9071 /* The mask used to set the ALT_SYSMGR_ECC_NAND_ECCBUFDERR register field value. */ 9072 #define ALT_SYSMGR_ECC_NAND_ECCBUFDERR_SET_MSK 0x00000100 9073 /* The mask used to clear the ALT_SYSMGR_ECC_NAND_ECCBUFDERR register field value. */ 9074 #define ALT_SYSMGR_ECC_NAND_ECCBUFDERR_CLR_MSK 0xfffffeff 9075 /* The reset value of the ALT_SYSMGR_ECC_NAND_ECCBUFDERR register field. */ 9076 #define ALT_SYSMGR_ECC_NAND_ECCBUFDERR_RESET 0x0 9077 /* Extracts the ALT_SYSMGR_ECC_NAND_ECCBUFDERR field value from a register. */ 9078 #define ALT_SYSMGR_ECC_NAND_ECCBUFDERR_GET(value) (((value) & 0x00000100) >> 8) 9079 /* Produces a ALT_SYSMGR_ECC_NAND_ECCBUFDERR register field value suitable for setting the register. */ 9080 #define ALT_SYSMGR_ECC_NAND_ECCBUFDERR_SET(value) (((value) << 8) & 0x00000100) 9081 9082 /* 9083 * Field : NAND WRFIFO RAM ECC single, correctable error interrupt status - wrfifoserr 9084 * 9085 * This bit is an interrupt status bit for NAND WRFIFO RAM ECC single, correctable 9086 * error. It is set by hardware when single, correctable error occurs in NAND 9087 * WRFIFO RAM. Software needs to write 1 into this bit to clear the interrupt 9088 * status. 9089 * 9090 * Field Access Macros: 9091 * 9092 */ 9093 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_NAND_WRFIFOSERR register field. */ 9094 #define ALT_SYSMGR_ECC_NAND_WRFIFOSERR_LSB 9 9095 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_NAND_WRFIFOSERR register field. */ 9096 #define ALT_SYSMGR_ECC_NAND_WRFIFOSERR_MSB 9 9097 /* The width in bits of the ALT_SYSMGR_ECC_NAND_WRFIFOSERR register field. */ 9098 #define ALT_SYSMGR_ECC_NAND_WRFIFOSERR_WIDTH 1 9099 /* The mask used to set the ALT_SYSMGR_ECC_NAND_WRFIFOSERR register field value. */ 9100 #define ALT_SYSMGR_ECC_NAND_WRFIFOSERR_SET_MSK 0x00000200 9101 /* The mask used to clear the ALT_SYSMGR_ECC_NAND_WRFIFOSERR register field value. */ 9102 #define ALT_SYSMGR_ECC_NAND_WRFIFOSERR_CLR_MSK 0xfffffdff 9103 /* The reset value of the ALT_SYSMGR_ECC_NAND_WRFIFOSERR register field. */ 9104 #define ALT_SYSMGR_ECC_NAND_WRFIFOSERR_RESET 0x0 9105 /* Extracts the ALT_SYSMGR_ECC_NAND_WRFIFOSERR field value from a register. */ 9106 #define ALT_SYSMGR_ECC_NAND_WRFIFOSERR_GET(value) (((value) & 0x00000200) >> 9) 9107 /* Produces a ALT_SYSMGR_ECC_NAND_WRFIFOSERR register field value suitable for setting the register. */ 9108 #define ALT_SYSMGR_ECC_NAND_WRFIFOSERR_SET(value) (((value) << 9) & 0x00000200) 9109 9110 /* 9111 * Field : NAND WRFIFO RAM ECC double bit, non-correctable error interrupt status - wrfifoderr 9112 * 9113 * This bit is an interrupt status bit for NAND WRFIFO RAM ECC double bit, non- 9114 * correctable error. It is set by hardware when double bit, non-correctable error 9115 * occurs in NAND WRFIFO RAM. Software needs to write 1 into this bit to clear the 9116 * interrupt status. 9117 * 9118 * Field Access Macros: 9119 * 9120 */ 9121 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_NAND_WRFIFODERR register field. */ 9122 #define ALT_SYSMGR_ECC_NAND_WRFIFODERR_LSB 10 9123 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_NAND_WRFIFODERR register field. */ 9124 #define ALT_SYSMGR_ECC_NAND_WRFIFODERR_MSB 10 9125 /* The width in bits of the ALT_SYSMGR_ECC_NAND_WRFIFODERR register field. */ 9126 #define ALT_SYSMGR_ECC_NAND_WRFIFODERR_WIDTH 1 9127 /* The mask used to set the ALT_SYSMGR_ECC_NAND_WRFIFODERR register field value. */ 9128 #define ALT_SYSMGR_ECC_NAND_WRFIFODERR_SET_MSK 0x00000400 9129 /* The mask used to clear the ALT_SYSMGR_ECC_NAND_WRFIFODERR register field value. */ 9130 #define ALT_SYSMGR_ECC_NAND_WRFIFODERR_CLR_MSK 0xfffffbff 9131 /* The reset value of the ALT_SYSMGR_ECC_NAND_WRFIFODERR register field. */ 9132 #define ALT_SYSMGR_ECC_NAND_WRFIFODERR_RESET 0x0 9133 /* Extracts the ALT_SYSMGR_ECC_NAND_WRFIFODERR field value from a register. */ 9134 #define ALT_SYSMGR_ECC_NAND_WRFIFODERR_GET(value) (((value) & 0x00000400) >> 10) 9135 /* Produces a ALT_SYSMGR_ECC_NAND_WRFIFODERR register field value suitable for setting the register. */ 9136 #define ALT_SYSMGR_ECC_NAND_WRFIFODERR_SET(value) (((value) << 10) & 0x00000400) 9137 9138 /* 9139 * Field : NAND RDFIFO RAM ECC single, correctable error interrupt status - rdfifoserr 9140 * 9141 * This bit is an interrupt status bit for NAND RDFIFO RAM ECC single, correctable 9142 * error. It is set by hardware when single, correctable error occurs in NAND 9143 * RDFIFO RAM. Software needs to write 1 into this bit to clear the interrupt 9144 * status. 9145 * 9146 * Field Access Macros: 9147 * 9148 */ 9149 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_NAND_RDFIFOSERR register field. */ 9150 #define ALT_SYSMGR_ECC_NAND_RDFIFOSERR_LSB 11 9151 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_NAND_RDFIFOSERR register field. */ 9152 #define ALT_SYSMGR_ECC_NAND_RDFIFOSERR_MSB 11 9153 /* The width in bits of the ALT_SYSMGR_ECC_NAND_RDFIFOSERR register field. */ 9154 #define ALT_SYSMGR_ECC_NAND_RDFIFOSERR_WIDTH 1 9155 /* The mask used to set the ALT_SYSMGR_ECC_NAND_RDFIFOSERR register field value. */ 9156 #define ALT_SYSMGR_ECC_NAND_RDFIFOSERR_SET_MSK 0x00000800 9157 /* The mask used to clear the ALT_SYSMGR_ECC_NAND_RDFIFOSERR register field value. */ 9158 #define ALT_SYSMGR_ECC_NAND_RDFIFOSERR_CLR_MSK 0xfffff7ff 9159 /* The reset value of the ALT_SYSMGR_ECC_NAND_RDFIFOSERR register field. */ 9160 #define ALT_SYSMGR_ECC_NAND_RDFIFOSERR_RESET 0x0 9161 /* Extracts the ALT_SYSMGR_ECC_NAND_RDFIFOSERR field value from a register. */ 9162 #define ALT_SYSMGR_ECC_NAND_RDFIFOSERR_GET(value) (((value) & 0x00000800) >> 11) 9163 /* Produces a ALT_SYSMGR_ECC_NAND_RDFIFOSERR register field value suitable for setting the register. */ 9164 #define ALT_SYSMGR_ECC_NAND_RDFIFOSERR_SET(value) (((value) << 11) & 0x00000800) 9165 9166 /* 9167 * Field : NAND RDFIFO RAM ECC double bit, non-correctable error interrupt status - rdfifoderr 9168 * 9169 * This bit is an interrupt status bit for NAND RDFIFO RAM ECC double bit, non- 9170 * correctable error. It is set by hardware when double bit, non-correctable error 9171 * occurs in NAND RDFIFO RAM. Software needs to write 1 into this bit to clear the 9172 * interrupt status. 9173 * 9174 * Field Access Macros: 9175 * 9176 */ 9177 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_NAND_RDFIFODERR register field. */ 9178 #define ALT_SYSMGR_ECC_NAND_RDFIFODERR_LSB 12 9179 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_NAND_RDFIFODERR register field. */ 9180 #define ALT_SYSMGR_ECC_NAND_RDFIFODERR_MSB 12 9181 /* The width in bits of the ALT_SYSMGR_ECC_NAND_RDFIFODERR register field. */ 9182 #define ALT_SYSMGR_ECC_NAND_RDFIFODERR_WIDTH 1 9183 /* The mask used to set the ALT_SYSMGR_ECC_NAND_RDFIFODERR register field value. */ 9184 #define ALT_SYSMGR_ECC_NAND_RDFIFODERR_SET_MSK 0x00001000 9185 /* The mask used to clear the ALT_SYSMGR_ECC_NAND_RDFIFODERR register field value. */ 9186 #define ALT_SYSMGR_ECC_NAND_RDFIFODERR_CLR_MSK 0xffffefff 9187 /* The reset value of the ALT_SYSMGR_ECC_NAND_RDFIFODERR register field. */ 9188 #define ALT_SYSMGR_ECC_NAND_RDFIFODERR_RESET 0x0 9189 /* Extracts the ALT_SYSMGR_ECC_NAND_RDFIFODERR field value from a register. */ 9190 #define ALT_SYSMGR_ECC_NAND_RDFIFODERR_GET(value) (((value) & 0x00001000) >> 12) 9191 /* Produces a ALT_SYSMGR_ECC_NAND_RDFIFODERR register field value suitable for setting the register. */ 9192 #define ALT_SYSMGR_ECC_NAND_RDFIFODERR_SET(value) (((value) << 12) & 0x00001000) 9193 9194 #ifndef __ASSEMBLY__ 9195 /* 9196 * WARNING: The C register and register group struct declarations are provided for 9197 * convenience and illustrative purposes. They should, however, be used with 9198 * caution as the C language standard provides no guarantees about the alignment or 9199 * atomicity of device memory accesses. The recommended practice for writing 9200 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 9201 * alt_write_word() functions. 9202 * 9203 * The struct declaration for register ALT_SYSMGR_ECC_NAND. 9204 */ 9205 struct ALT_SYSMGR_ECC_NAND_s 9206 { 9207 uint32_t en : 1; /* NAND RAM ECC Enable */ 9208 uint32_t eccbufinjs : 1; /* NAND ECCBUFFER RAM ECC inject single, correctable Error */ 9209 uint32_t eccbufinjd : 1; /* NAND ECCBUFFER RAM ECC inject double bit, non-correctable error */ 9210 uint32_t wrfifoinjs : 1; /* NAND WRFIFO RAM ECC inject single, correctable Error */ 9211 uint32_t wrfifoinjd : 1; /* NAND WRFIFO RAM ECC inject double bit, non-correctable error */ 9212 uint32_t rdfifoinjs : 1; /* NAND RDFIFO RAM ECC inject single, correctable Error */ 9213 uint32_t rdfifoinjd : 1; /* NAND RDFIFO RAM ECC inject double bit, non-correctable error */ 9214 uint32_t eccbufserr : 1; /* NAND ECCBUFFER RAM ECC single, correctable error interrupt status */ 9215 uint32_t eccbufderr : 1; /* NAND ECCBUFFER RAM ECC double bit, non-correctable error interrupt status */ 9216 uint32_t wrfifoserr : 1; /* NAND WRFIFO RAM ECC single, correctable error interrupt status */ 9217 uint32_t wrfifoderr : 1; /* NAND WRFIFO RAM ECC double bit, non-correctable error interrupt status */ 9218 uint32_t rdfifoserr : 1; /* NAND RDFIFO RAM ECC single, correctable error interrupt status */ 9219 uint32_t rdfifoderr : 1; /* NAND RDFIFO RAM ECC double bit, non-correctable error interrupt status */ 9220 uint32_t : 19; /* *UNDEFINED* */ 9221 }; 9222 9223 /* The typedef declaration for register ALT_SYSMGR_ECC_NAND. */ 9224 typedef volatile struct ALT_SYSMGR_ECC_NAND_s ALT_SYSMGR_ECC_NAND_t; 9225 #endif /* __ASSEMBLY__ */ 9226 9227 /* The byte offset of the ALT_SYSMGR_ECC_NAND register from the beginning of the component. */ 9228 #define ALT_SYSMGR_ECC_NAND_OFST 0x24 9229 9230 /* 9231 * Register : QSPI RAM ECC Enable Register - qspi 9232 * 9233 * This register is used to enable ECC on the QSPI RAM. ECC errors can be injected 9234 * into the write path using bits in this register. This register contains 9235 * interrupt status of the ECC single/double bit error. 9236 * 9237 * Only reset by a cold reset (ignores warm reset). 9238 * 9239 * Register Layout 9240 * 9241 * Bits | Access | Reset | Description 9242 * :-------|:-------|:------|:---------------------------------------------------------------- 9243 * [0] | RW | 0x0 | QSPI RAM ECC Enable 9244 * [1] | RW | 0x0 | QSPI RAM ECC inject single, correctable Error 9245 * [2] | RW | 0x0 | QSPI RAM ECC inject double bit, non-correctable error 9246 * [3] | RW | 0x0 | QSPI RAM ECC single, correctable error interrupt status 9247 * [4] | RW | 0x0 | QSPI RAM ECC double bit, non-correctable error interrupt status 9248 * [31:5] | ??? | 0x0 | *UNDEFINED* 9249 * 9250 */ 9251 /* 9252 * Field : QSPI RAM ECC Enable - en 9253 * 9254 * Enable ECC for QSPI RAM 9255 * 9256 * Field Access Macros: 9257 * 9258 */ 9259 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_QSPI_EN register field. */ 9260 #define ALT_SYSMGR_ECC_QSPI_EN_LSB 0 9261 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_QSPI_EN register field. */ 9262 #define ALT_SYSMGR_ECC_QSPI_EN_MSB 0 9263 /* The width in bits of the ALT_SYSMGR_ECC_QSPI_EN register field. */ 9264 #define ALT_SYSMGR_ECC_QSPI_EN_WIDTH 1 9265 /* The mask used to set the ALT_SYSMGR_ECC_QSPI_EN register field value. */ 9266 #define ALT_SYSMGR_ECC_QSPI_EN_SET_MSK 0x00000001 9267 /* The mask used to clear the ALT_SYSMGR_ECC_QSPI_EN register field value. */ 9268 #define ALT_SYSMGR_ECC_QSPI_EN_CLR_MSK 0xfffffffe 9269 /* The reset value of the ALT_SYSMGR_ECC_QSPI_EN register field. */ 9270 #define ALT_SYSMGR_ECC_QSPI_EN_RESET 0x0 9271 /* Extracts the ALT_SYSMGR_ECC_QSPI_EN field value from a register. */ 9272 #define ALT_SYSMGR_ECC_QSPI_EN_GET(value) (((value) & 0x00000001) >> 0) 9273 /* Produces a ALT_SYSMGR_ECC_QSPI_EN register field value suitable for setting the register. */ 9274 #define ALT_SYSMGR_ECC_QSPI_EN_SET(value) (((value) << 0) & 0x00000001) 9275 9276 /* 9277 * Field : QSPI RAM ECC inject single, correctable Error - injs 9278 * 9279 * Changing this bit from zero to one injects a single, correctable error into the 9280 * QSPI RAM. This only injects one error into the QSPI RAM. 9281 * 9282 * Field Access Macros: 9283 * 9284 */ 9285 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_QSPI_INJS register field. */ 9286 #define ALT_SYSMGR_ECC_QSPI_INJS_LSB 1 9287 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_QSPI_INJS register field. */ 9288 #define ALT_SYSMGR_ECC_QSPI_INJS_MSB 1 9289 /* The width in bits of the ALT_SYSMGR_ECC_QSPI_INJS register field. */ 9290 #define ALT_SYSMGR_ECC_QSPI_INJS_WIDTH 1 9291 /* The mask used to set the ALT_SYSMGR_ECC_QSPI_INJS register field value. */ 9292 #define ALT_SYSMGR_ECC_QSPI_INJS_SET_MSK 0x00000002 9293 /* The mask used to clear the ALT_SYSMGR_ECC_QSPI_INJS register field value. */ 9294 #define ALT_SYSMGR_ECC_QSPI_INJS_CLR_MSK 0xfffffffd 9295 /* The reset value of the ALT_SYSMGR_ECC_QSPI_INJS register field. */ 9296 #define ALT_SYSMGR_ECC_QSPI_INJS_RESET 0x0 9297 /* Extracts the ALT_SYSMGR_ECC_QSPI_INJS field value from a register. */ 9298 #define ALT_SYSMGR_ECC_QSPI_INJS_GET(value) (((value) & 0x00000002) >> 1) 9299 /* Produces a ALT_SYSMGR_ECC_QSPI_INJS register field value suitable for setting the register. */ 9300 #define ALT_SYSMGR_ECC_QSPI_INJS_SET(value) (((value) << 1) & 0x00000002) 9301 9302 /* 9303 * Field : QSPI RAM ECC inject double bit, non-correctable error - injd 9304 * 9305 * Changing this bit from zero to one injects a double, non-correctable error into 9306 * the QSPI RAM. This only injects one double bit error into the QSPI RAM. 9307 * 9308 * Field Access Macros: 9309 * 9310 */ 9311 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_QSPI_INJD register field. */ 9312 #define ALT_SYSMGR_ECC_QSPI_INJD_LSB 2 9313 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_QSPI_INJD register field. */ 9314 #define ALT_SYSMGR_ECC_QSPI_INJD_MSB 2 9315 /* The width in bits of the ALT_SYSMGR_ECC_QSPI_INJD register field. */ 9316 #define ALT_SYSMGR_ECC_QSPI_INJD_WIDTH 1 9317 /* The mask used to set the ALT_SYSMGR_ECC_QSPI_INJD register field value. */ 9318 #define ALT_SYSMGR_ECC_QSPI_INJD_SET_MSK 0x00000004 9319 /* The mask used to clear the ALT_SYSMGR_ECC_QSPI_INJD register field value. */ 9320 #define ALT_SYSMGR_ECC_QSPI_INJD_CLR_MSK 0xfffffffb 9321 /* The reset value of the ALT_SYSMGR_ECC_QSPI_INJD register field. */ 9322 #define ALT_SYSMGR_ECC_QSPI_INJD_RESET 0x0 9323 /* Extracts the ALT_SYSMGR_ECC_QSPI_INJD field value from a register. */ 9324 #define ALT_SYSMGR_ECC_QSPI_INJD_GET(value) (((value) & 0x00000004) >> 2) 9325 /* Produces a ALT_SYSMGR_ECC_QSPI_INJD register field value suitable for setting the register. */ 9326 #define ALT_SYSMGR_ECC_QSPI_INJD_SET(value) (((value) << 2) & 0x00000004) 9327 9328 /* 9329 * Field : QSPI RAM ECC single, correctable error interrupt status - serr 9330 * 9331 * This bit is an interrupt status bit for QSPI RAM ECC single, correctable error. 9332 * It is set by hardware when single, correctable error occurs in QSPI RAM. 9333 * Software needs to write 1 into this bit to clear the interrupt status. 9334 * 9335 * Field Access Macros: 9336 * 9337 */ 9338 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_QSPI_SERR register field. */ 9339 #define ALT_SYSMGR_ECC_QSPI_SERR_LSB 3 9340 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_QSPI_SERR register field. */ 9341 #define ALT_SYSMGR_ECC_QSPI_SERR_MSB 3 9342 /* The width in bits of the ALT_SYSMGR_ECC_QSPI_SERR register field. */ 9343 #define ALT_SYSMGR_ECC_QSPI_SERR_WIDTH 1 9344 /* The mask used to set the ALT_SYSMGR_ECC_QSPI_SERR register field value. */ 9345 #define ALT_SYSMGR_ECC_QSPI_SERR_SET_MSK 0x00000008 9346 /* The mask used to clear the ALT_SYSMGR_ECC_QSPI_SERR register field value. */ 9347 #define ALT_SYSMGR_ECC_QSPI_SERR_CLR_MSK 0xfffffff7 9348 /* The reset value of the ALT_SYSMGR_ECC_QSPI_SERR register field. */ 9349 #define ALT_SYSMGR_ECC_QSPI_SERR_RESET 0x0 9350 /* Extracts the ALT_SYSMGR_ECC_QSPI_SERR field value from a register. */ 9351 #define ALT_SYSMGR_ECC_QSPI_SERR_GET(value) (((value) & 0x00000008) >> 3) 9352 /* Produces a ALT_SYSMGR_ECC_QSPI_SERR register field value suitable for setting the register. */ 9353 #define ALT_SYSMGR_ECC_QSPI_SERR_SET(value) (((value) << 3) & 0x00000008) 9354 9355 /* 9356 * Field : QSPI RAM ECC double bit, non-correctable error interrupt status - derr 9357 * 9358 * This bit is an interrupt status bit for QSPI RAM ECC double bit, non-correctable 9359 * error. It is set by hardware when double bit, non-correctable error occurs in 9360 * QSPI RAM. Software needs to write 1 into this bit to clear the interrupt status. 9361 * 9362 * Field Access Macros: 9363 * 9364 */ 9365 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_QSPI_DERR register field. */ 9366 #define ALT_SYSMGR_ECC_QSPI_DERR_LSB 4 9367 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_QSPI_DERR register field. */ 9368 #define ALT_SYSMGR_ECC_QSPI_DERR_MSB 4 9369 /* The width in bits of the ALT_SYSMGR_ECC_QSPI_DERR register field. */ 9370 #define ALT_SYSMGR_ECC_QSPI_DERR_WIDTH 1 9371 /* The mask used to set the ALT_SYSMGR_ECC_QSPI_DERR register field value. */ 9372 #define ALT_SYSMGR_ECC_QSPI_DERR_SET_MSK 0x00000010 9373 /* The mask used to clear the ALT_SYSMGR_ECC_QSPI_DERR register field value. */ 9374 #define ALT_SYSMGR_ECC_QSPI_DERR_CLR_MSK 0xffffffef 9375 /* The reset value of the ALT_SYSMGR_ECC_QSPI_DERR register field. */ 9376 #define ALT_SYSMGR_ECC_QSPI_DERR_RESET 0x0 9377 /* Extracts the ALT_SYSMGR_ECC_QSPI_DERR field value from a register. */ 9378 #define ALT_SYSMGR_ECC_QSPI_DERR_GET(value) (((value) & 0x00000010) >> 4) 9379 /* Produces a ALT_SYSMGR_ECC_QSPI_DERR register field value suitable for setting the register. */ 9380 #define ALT_SYSMGR_ECC_QSPI_DERR_SET(value) (((value) << 4) & 0x00000010) 9381 9382 #ifndef __ASSEMBLY__ 9383 /* 9384 * WARNING: The C register and register group struct declarations are provided for 9385 * convenience and illustrative purposes. They should, however, be used with 9386 * caution as the C language standard provides no guarantees about the alignment or 9387 * atomicity of device memory accesses. The recommended practice for writing 9388 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 9389 * alt_write_word() functions. 9390 * 9391 * The struct declaration for register ALT_SYSMGR_ECC_QSPI. 9392 */ 9393 struct ALT_SYSMGR_ECC_QSPI_s 9394 { 9395 uint32_t en : 1; /* QSPI RAM ECC Enable */ 9396 uint32_t injs : 1; /* QSPI RAM ECC inject single, correctable Error */ 9397 uint32_t injd : 1; /* QSPI RAM ECC inject double bit, non-correctable error */ 9398 uint32_t serr : 1; /* QSPI RAM ECC single, correctable error interrupt status */ 9399 uint32_t derr : 1; /* QSPI RAM ECC double bit, non-correctable error interrupt status */ 9400 uint32_t : 27; /* *UNDEFINED* */ 9401 }; 9402 9403 /* The typedef declaration for register ALT_SYSMGR_ECC_QSPI. */ 9404 typedef volatile struct ALT_SYSMGR_ECC_QSPI_s ALT_SYSMGR_ECC_QSPI_t; 9405 #endif /* __ASSEMBLY__ */ 9406 9407 /* The byte offset of the ALT_SYSMGR_ECC_QSPI register from the beginning of the component. */ 9408 #define ALT_SYSMGR_ECC_QSPI_OFST 0x28 9409 9410 /* 9411 * Register : SDMMC RAM ECC Enable Register - sdmmc 9412 * 9413 * This register is used to enable ECC on the SDMMC RAM.ECC errors can be injected 9414 * into the write path using bits in this register. 9415 * 9416 * Only reset by a cold reset (ignores warm reset). 9417 * 9418 * Register Layout 9419 * 9420 * Bits | Access | Reset | Description 9421 * :-------|:-------|:------|:------------------------------------------------------------------------ 9422 * [0] | RW | 0x0 | SDMMC RAM ECC Enable 9423 * [1] | RW | 0x0 | SDMMC Port A RAM ECC inject single, correctable Error at Port A 9424 * [2] | RW | 0x0 | SDMMC Port A RAM ECC inject double bit, non-correctable error at Port A 9425 * [3] | RW | 0x0 | SDMMC Port B RAM ECC inject single, correctable Error at Port B 9426 * [4] | RW | 0x0 | SDMMC Port B RAM ECC inject double bit, non-correctable error at Port B 9427 * [5] | RW | 0x0 | SDMMC Port A RAM ECC single, correctable error interrupt status 9428 * [6] | RW | 0x0 | SDMMC Port A RAM ECC double bit, non-correctable error interrupt status 9429 * [7] | RW | 0x0 | SDMMC Port B RAM ECC single, correctable error interrupt status 9430 * [8] | RW | 0x0 | SDMMC Port B RAM ECC double bit, non-correctable error interrupt status 9431 * [31:9] | ??? | 0x0 | *UNDEFINED* 9432 * 9433 */ 9434 /* 9435 * Field : SDMMC RAM ECC Enable - en 9436 * 9437 * Enable ECC for SDMMC RAM 9438 * 9439 * Field Access Macros: 9440 * 9441 */ 9442 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_SDMMC_EN register field. */ 9443 #define ALT_SYSMGR_ECC_SDMMC_EN_LSB 0 9444 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_SDMMC_EN register field. */ 9445 #define ALT_SYSMGR_ECC_SDMMC_EN_MSB 0 9446 /* The width in bits of the ALT_SYSMGR_ECC_SDMMC_EN register field. */ 9447 #define ALT_SYSMGR_ECC_SDMMC_EN_WIDTH 1 9448 /* The mask used to set the ALT_SYSMGR_ECC_SDMMC_EN register field value. */ 9449 #define ALT_SYSMGR_ECC_SDMMC_EN_SET_MSK 0x00000001 9450 /* The mask used to clear the ALT_SYSMGR_ECC_SDMMC_EN register field value. */ 9451 #define ALT_SYSMGR_ECC_SDMMC_EN_CLR_MSK 0xfffffffe 9452 /* The reset value of the ALT_SYSMGR_ECC_SDMMC_EN register field. */ 9453 #define ALT_SYSMGR_ECC_SDMMC_EN_RESET 0x0 9454 /* Extracts the ALT_SYSMGR_ECC_SDMMC_EN field value from a register. */ 9455 #define ALT_SYSMGR_ECC_SDMMC_EN_GET(value) (((value) & 0x00000001) >> 0) 9456 /* Produces a ALT_SYSMGR_ECC_SDMMC_EN register field value suitable for setting the register. */ 9457 #define ALT_SYSMGR_ECC_SDMMC_EN_SET(value) (((value) << 0) & 0x00000001) 9458 9459 /* 9460 * Field : SDMMC Port A RAM ECC inject single, correctable Error at Port A - injsporta 9461 * 9462 * Changing this bit from zero to one injects a single, correctable error into the 9463 * SDMMC RAM at Port A. This only injects one error into the SDMMC RAM at Port A. 9464 * 9465 * Field Access Macros: 9466 * 9467 */ 9468 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_SDMMC_INJSPORTA register field. */ 9469 #define ALT_SYSMGR_ECC_SDMMC_INJSPORTA_LSB 1 9470 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_SDMMC_INJSPORTA register field. */ 9471 #define ALT_SYSMGR_ECC_SDMMC_INJSPORTA_MSB 1 9472 /* The width in bits of the ALT_SYSMGR_ECC_SDMMC_INJSPORTA register field. */ 9473 #define ALT_SYSMGR_ECC_SDMMC_INJSPORTA_WIDTH 1 9474 /* The mask used to set the ALT_SYSMGR_ECC_SDMMC_INJSPORTA register field value. */ 9475 #define ALT_SYSMGR_ECC_SDMMC_INJSPORTA_SET_MSK 0x00000002 9476 /* The mask used to clear the ALT_SYSMGR_ECC_SDMMC_INJSPORTA register field value. */ 9477 #define ALT_SYSMGR_ECC_SDMMC_INJSPORTA_CLR_MSK 0xfffffffd 9478 /* The reset value of the ALT_SYSMGR_ECC_SDMMC_INJSPORTA register field. */ 9479 #define ALT_SYSMGR_ECC_SDMMC_INJSPORTA_RESET 0x0 9480 /* Extracts the ALT_SYSMGR_ECC_SDMMC_INJSPORTA field value from a register. */ 9481 #define ALT_SYSMGR_ECC_SDMMC_INJSPORTA_GET(value) (((value) & 0x00000002) >> 1) 9482 /* Produces a ALT_SYSMGR_ECC_SDMMC_INJSPORTA register field value suitable for setting the register. */ 9483 #define ALT_SYSMGR_ECC_SDMMC_INJSPORTA_SET(value) (((value) << 1) & 0x00000002) 9484 9485 /* 9486 * Field : SDMMC Port A RAM ECC inject double bit, non-correctable error at Port A - injdporta 9487 * 9488 * Changing this bit from zero to one injects a double, non-correctable error into 9489 * the SDMMC RAM at Port A. This only injects one double bit error into the SDMMC 9490 * RAM at Port A. 9491 * 9492 * Field Access Macros: 9493 * 9494 */ 9495 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_SDMMC_INJDPORTA register field. */ 9496 #define ALT_SYSMGR_ECC_SDMMC_INJDPORTA_LSB 2 9497 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_SDMMC_INJDPORTA register field. */ 9498 #define ALT_SYSMGR_ECC_SDMMC_INJDPORTA_MSB 2 9499 /* The width in bits of the ALT_SYSMGR_ECC_SDMMC_INJDPORTA register field. */ 9500 #define ALT_SYSMGR_ECC_SDMMC_INJDPORTA_WIDTH 1 9501 /* The mask used to set the ALT_SYSMGR_ECC_SDMMC_INJDPORTA register field value. */ 9502 #define ALT_SYSMGR_ECC_SDMMC_INJDPORTA_SET_MSK 0x00000004 9503 /* The mask used to clear the ALT_SYSMGR_ECC_SDMMC_INJDPORTA register field value. */ 9504 #define ALT_SYSMGR_ECC_SDMMC_INJDPORTA_CLR_MSK 0xfffffffb 9505 /* The reset value of the ALT_SYSMGR_ECC_SDMMC_INJDPORTA register field. */ 9506 #define ALT_SYSMGR_ECC_SDMMC_INJDPORTA_RESET 0x0 9507 /* Extracts the ALT_SYSMGR_ECC_SDMMC_INJDPORTA field value from a register. */ 9508 #define ALT_SYSMGR_ECC_SDMMC_INJDPORTA_GET(value) (((value) & 0x00000004) >> 2) 9509 /* Produces a ALT_SYSMGR_ECC_SDMMC_INJDPORTA register field value suitable for setting the register. */ 9510 #define ALT_SYSMGR_ECC_SDMMC_INJDPORTA_SET(value) (((value) << 2) & 0x00000004) 9511 9512 /* 9513 * Field : SDMMC Port B RAM ECC inject single, correctable Error at Port B - injsportb 9514 * 9515 * Changing this bit from zero to one injects a single, correctable error into the 9516 * SDMMC RAM at Port B. This only injects one error into the SDMMC RAM at Port B. 9517 * 9518 * Field Access Macros: 9519 * 9520 */ 9521 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_SDMMC_INJSPORTB register field. */ 9522 #define ALT_SYSMGR_ECC_SDMMC_INJSPORTB_LSB 3 9523 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_SDMMC_INJSPORTB register field. */ 9524 #define ALT_SYSMGR_ECC_SDMMC_INJSPORTB_MSB 3 9525 /* The width in bits of the ALT_SYSMGR_ECC_SDMMC_INJSPORTB register field. */ 9526 #define ALT_SYSMGR_ECC_SDMMC_INJSPORTB_WIDTH 1 9527 /* The mask used to set the ALT_SYSMGR_ECC_SDMMC_INJSPORTB register field value. */ 9528 #define ALT_SYSMGR_ECC_SDMMC_INJSPORTB_SET_MSK 0x00000008 9529 /* The mask used to clear the ALT_SYSMGR_ECC_SDMMC_INJSPORTB register field value. */ 9530 #define ALT_SYSMGR_ECC_SDMMC_INJSPORTB_CLR_MSK 0xfffffff7 9531 /* The reset value of the ALT_SYSMGR_ECC_SDMMC_INJSPORTB register field. */ 9532 #define ALT_SYSMGR_ECC_SDMMC_INJSPORTB_RESET 0x0 9533 /* Extracts the ALT_SYSMGR_ECC_SDMMC_INJSPORTB field value from a register. */ 9534 #define ALT_SYSMGR_ECC_SDMMC_INJSPORTB_GET(value) (((value) & 0x00000008) >> 3) 9535 /* Produces a ALT_SYSMGR_ECC_SDMMC_INJSPORTB register field value suitable for setting the register. */ 9536 #define ALT_SYSMGR_ECC_SDMMC_INJSPORTB_SET(value) (((value) << 3) & 0x00000008) 9537 9538 /* 9539 * Field : SDMMC Port B RAM ECC inject double bit, non-correctable error at Port B - injdportb 9540 * 9541 * Changing this bit from zero to one injects a double, non-correctable error into 9542 * the SDMMC RAM at Port B. This only injects one double bit error into the SDMMC 9543 * RAM at Port B. 9544 * 9545 * Field Access Macros: 9546 * 9547 */ 9548 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_SDMMC_INJDPORTB register field. */ 9549 #define ALT_SYSMGR_ECC_SDMMC_INJDPORTB_LSB 4 9550 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_SDMMC_INJDPORTB register field. */ 9551 #define ALT_SYSMGR_ECC_SDMMC_INJDPORTB_MSB 4 9552 /* The width in bits of the ALT_SYSMGR_ECC_SDMMC_INJDPORTB register field. */ 9553 #define ALT_SYSMGR_ECC_SDMMC_INJDPORTB_WIDTH 1 9554 /* The mask used to set the ALT_SYSMGR_ECC_SDMMC_INJDPORTB register field value. */ 9555 #define ALT_SYSMGR_ECC_SDMMC_INJDPORTB_SET_MSK 0x00000010 9556 /* The mask used to clear the ALT_SYSMGR_ECC_SDMMC_INJDPORTB register field value. */ 9557 #define ALT_SYSMGR_ECC_SDMMC_INJDPORTB_CLR_MSK 0xffffffef 9558 /* The reset value of the ALT_SYSMGR_ECC_SDMMC_INJDPORTB register field. */ 9559 #define ALT_SYSMGR_ECC_SDMMC_INJDPORTB_RESET 0x0 9560 /* Extracts the ALT_SYSMGR_ECC_SDMMC_INJDPORTB field value from a register. */ 9561 #define ALT_SYSMGR_ECC_SDMMC_INJDPORTB_GET(value) (((value) & 0x00000010) >> 4) 9562 /* Produces a ALT_SYSMGR_ECC_SDMMC_INJDPORTB register field value suitable for setting the register. */ 9563 #define ALT_SYSMGR_ECC_SDMMC_INJDPORTB_SET(value) (((value) << 4) & 0x00000010) 9564 9565 /* 9566 * Field : SDMMC Port A RAM ECC single, correctable error interrupt status - serrporta 9567 * 9568 * This bit is an interrupt status bit for SDMMC Port A RAM ECC single, correctable 9569 * error. It is set by hardware when single, correctable error occurs in SDMMC Port 9570 * A RAM. Software needs to write 1 into this bit to clear the interrupt status. 9571 * 9572 * Field Access Macros: 9573 * 9574 */ 9575 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_SDMMC_SERRPORTA register field. */ 9576 #define ALT_SYSMGR_ECC_SDMMC_SERRPORTA_LSB 5 9577 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_SDMMC_SERRPORTA register field. */ 9578 #define ALT_SYSMGR_ECC_SDMMC_SERRPORTA_MSB 5 9579 /* The width in bits of the ALT_SYSMGR_ECC_SDMMC_SERRPORTA register field. */ 9580 #define ALT_SYSMGR_ECC_SDMMC_SERRPORTA_WIDTH 1 9581 /* The mask used to set the ALT_SYSMGR_ECC_SDMMC_SERRPORTA register field value. */ 9582 #define ALT_SYSMGR_ECC_SDMMC_SERRPORTA_SET_MSK 0x00000020 9583 /* The mask used to clear the ALT_SYSMGR_ECC_SDMMC_SERRPORTA register field value. */ 9584 #define ALT_SYSMGR_ECC_SDMMC_SERRPORTA_CLR_MSK 0xffffffdf 9585 /* The reset value of the ALT_SYSMGR_ECC_SDMMC_SERRPORTA register field. */ 9586 #define ALT_SYSMGR_ECC_SDMMC_SERRPORTA_RESET 0x0 9587 /* Extracts the ALT_SYSMGR_ECC_SDMMC_SERRPORTA field value from a register. */ 9588 #define ALT_SYSMGR_ECC_SDMMC_SERRPORTA_GET(value) (((value) & 0x00000020) >> 5) 9589 /* Produces a ALT_SYSMGR_ECC_SDMMC_SERRPORTA register field value suitable for setting the register. */ 9590 #define ALT_SYSMGR_ECC_SDMMC_SERRPORTA_SET(value) (((value) << 5) & 0x00000020) 9591 9592 /* 9593 * Field : SDMMC Port A RAM ECC double bit, non-correctable error interrupt status - derrporta 9594 * 9595 * This bit is an interrupt status bit for SDMMC Port A RAM ECC double bit, non- 9596 * correctable error. It is set by hardware when double bit, non-correctable error 9597 * occurs in SDMMC Port A RAM. Software needs to write 1 into this bit to clear the 9598 * interrupt status. 9599 * 9600 * Field Access Macros: 9601 * 9602 */ 9603 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_SDMMC_DERRPORTA register field. */ 9604 #define ALT_SYSMGR_ECC_SDMMC_DERRPORTA_LSB 6 9605 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_SDMMC_DERRPORTA register field. */ 9606 #define ALT_SYSMGR_ECC_SDMMC_DERRPORTA_MSB 6 9607 /* The width in bits of the ALT_SYSMGR_ECC_SDMMC_DERRPORTA register field. */ 9608 #define ALT_SYSMGR_ECC_SDMMC_DERRPORTA_WIDTH 1 9609 /* The mask used to set the ALT_SYSMGR_ECC_SDMMC_DERRPORTA register field value. */ 9610 #define ALT_SYSMGR_ECC_SDMMC_DERRPORTA_SET_MSK 0x00000040 9611 /* The mask used to clear the ALT_SYSMGR_ECC_SDMMC_DERRPORTA register field value. */ 9612 #define ALT_SYSMGR_ECC_SDMMC_DERRPORTA_CLR_MSK 0xffffffbf 9613 /* The reset value of the ALT_SYSMGR_ECC_SDMMC_DERRPORTA register field. */ 9614 #define ALT_SYSMGR_ECC_SDMMC_DERRPORTA_RESET 0x0 9615 /* Extracts the ALT_SYSMGR_ECC_SDMMC_DERRPORTA field value from a register. */ 9616 #define ALT_SYSMGR_ECC_SDMMC_DERRPORTA_GET(value) (((value) & 0x00000040) >> 6) 9617 /* Produces a ALT_SYSMGR_ECC_SDMMC_DERRPORTA register field value suitable for setting the register. */ 9618 #define ALT_SYSMGR_ECC_SDMMC_DERRPORTA_SET(value) (((value) << 6) & 0x00000040) 9619 9620 /* 9621 * Field : SDMMC Port B RAM ECC single, correctable error interrupt status - serrportb 9622 * 9623 * This bit is an interrupt status bit for SDMMC Port B RAM ECC single, correctable 9624 * error. It is set by hardware when single, correctable error occurs in SDMMC Port 9625 * B RAM. Software needs to write 1 into this bit to clear the interrupt status. 9626 * 9627 * Field Access Macros: 9628 * 9629 */ 9630 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_SDMMC_SERRPORTB register field. */ 9631 #define ALT_SYSMGR_ECC_SDMMC_SERRPORTB_LSB 7 9632 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_SDMMC_SERRPORTB register field. */ 9633 #define ALT_SYSMGR_ECC_SDMMC_SERRPORTB_MSB 7 9634 /* The width in bits of the ALT_SYSMGR_ECC_SDMMC_SERRPORTB register field. */ 9635 #define ALT_SYSMGR_ECC_SDMMC_SERRPORTB_WIDTH 1 9636 /* The mask used to set the ALT_SYSMGR_ECC_SDMMC_SERRPORTB register field value. */ 9637 #define ALT_SYSMGR_ECC_SDMMC_SERRPORTB_SET_MSK 0x00000080 9638 /* The mask used to clear the ALT_SYSMGR_ECC_SDMMC_SERRPORTB register field value. */ 9639 #define ALT_SYSMGR_ECC_SDMMC_SERRPORTB_CLR_MSK 0xffffff7f 9640 /* The reset value of the ALT_SYSMGR_ECC_SDMMC_SERRPORTB register field. */ 9641 #define ALT_SYSMGR_ECC_SDMMC_SERRPORTB_RESET 0x0 9642 /* Extracts the ALT_SYSMGR_ECC_SDMMC_SERRPORTB field value from a register. */ 9643 #define ALT_SYSMGR_ECC_SDMMC_SERRPORTB_GET(value) (((value) & 0x00000080) >> 7) 9644 /* Produces a ALT_SYSMGR_ECC_SDMMC_SERRPORTB register field value suitable for setting the register. */ 9645 #define ALT_SYSMGR_ECC_SDMMC_SERRPORTB_SET(value) (((value) << 7) & 0x00000080) 9646 9647 /* 9648 * Field : SDMMC Port B RAM ECC double bit, non-correctable error interrupt status - derrportb 9649 * 9650 * This bit is an interrupt status bit for SDMMC Port B RAM ECC double bit, non- 9651 * correctable error. It is set by hardware when double bit, non-correctable error 9652 * occurs in SDMMC Port B RAM. Software needs to write 1 into this bit to clear the 9653 * interrupt status. 9654 * 9655 * Field Access Macros: 9656 * 9657 */ 9658 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_ECC_SDMMC_DERRPORTB register field. */ 9659 #define ALT_SYSMGR_ECC_SDMMC_DERRPORTB_LSB 8 9660 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_ECC_SDMMC_DERRPORTB register field. */ 9661 #define ALT_SYSMGR_ECC_SDMMC_DERRPORTB_MSB 8 9662 /* The width in bits of the ALT_SYSMGR_ECC_SDMMC_DERRPORTB register field. */ 9663 #define ALT_SYSMGR_ECC_SDMMC_DERRPORTB_WIDTH 1 9664 /* The mask used to set the ALT_SYSMGR_ECC_SDMMC_DERRPORTB register field value. */ 9665 #define ALT_SYSMGR_ECC_SDMMC_DERRPORTB_SET_MSK 0x00000100 9666 /* The mask used to clear the ALT_SYSMGR_ECC_SDMMC_DERRPORTB register field value. */ 9667 #define ALT_SYSMGR_ECC_SDMMC_DERRPORTB_CLR_MSK 0xfffffeff 9668 /* The reset value of the ALT_SYSMGR_ECC_SDMMC_DERRPORTB register field. */ 9669 #define ALT_SYSMGR_ECC_SDMMC_DERRPORTB_RESET 0x0 9670 /* Extracts the ALT_SYSMGR_ECC_SDMMC_DERRPORTB field value from a register. */ 9671 #define ALT_SYSMGR_ECC_SDMMC_DERRPORTB_GET(value) (((value) & 0x00000100) >> 8) 9672 /* Produces a ALT_SYSMGR_ECC_SDMMC_DERRPORTB register field value suitable for setting the register. */ 9673 #define ALT_SYSMGR_ECC_SDMMC_DERRPORTB_SET(value) (((value) << 8) & 0x00000100) 9674 9675 #ifndef __ASSEMBLY__ 9676 /* 9677 * WARNING: The C register and register group struct declarations are provided for 9678 * convenience and illustrative purposes. They should, however, be used with 9679 * caution as the C language standard provides no guarantees about the alignment or 9680 * atomicity of device memory accesses. The recommended practice for writing 9681 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 9682 * alt_write_word() functions. 9683 * 9684 * The struct declaration for register ALT_SYSMGR_ECC_SDMMC. 9685 */ 9686 struct ALT_SYSMGR_ECC_SDMMC_s 9687 { 9688 uint32_t en : 1; /* SDMMC RAM ECC Enable */ 9689 uint32_t injsporta : 1; /* SDMMC Port A RAM ECC inject single, correctable Error at Port A */ 9690 uint32_t injdporta : 1; /* SDMMC Port A RAM ECC inject double bit, non-correctable error at Port A */ 9691 uint32_t injsportb : 1; /* SDMMC Port B RAM ECC inject single, correctable Error at Port B */ 9692 uint32_t injdportb : 1; /* SDMMC Port B RAM ECC inject double bit, non-correctable error at Port B */ 9693 uint32_t serrporta : 1; /* SDMMC Port A RAM ECC single, correctable error interrupt status */ 9694 uint32_t derrporta : 1; /* SDMMC Port A RAM ECC double bit, non-correctable error interrupt status */ 9695 uint32_t serrportb : 1; /* SDMMC Port B RAM ECC single, correctable error interrupt status */ 9696 uint32_t derrportb : 1; /* SDMMC Port B RAM ECC double bit, non-correctable error interrupt status */ 9697 uint32_t : 23; /* *UNDEFINED* */ 9698 }; 9699 9700 /* The typedef declaration for register ALT_SYSMGR_ECC_SDMMC. */ 9701 typedef volatile struct ALT_SYSMGR_ECC_SDMMC_s ALT_SYSMGR_ECC_SDMMC_t; 9702 #endif /* __ASSEMBLY__ */ 9703 9704 /* The byte offset of the ALT_SYSMGR_ECC_SDMMC register from the beginning of the component. */ 9705 #define ALT_SYSMGR_ECC_SDMMC_OFST 0x2c 9706 9707 #ifndef __ASSEMBLY__ 9708 /* 9709 * WARNING: The C register and register group struct declarations are provided for 9710 * convenience and illustrative purposes. They should, however, be used with 9711 * caution as the C language standard provides no guarantees about the alignment or 9712 * atomicity of device memory accesses. The recommended practice for writing 9713 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 9714 * alt_write_word() functions. 9715 * 9716 * The struct declaration for register group ALT_SYSMGR_ECC. 9717 */ 9718 struct ALT_SYSMGR_ECC_s 9719 { 9720 volatile ALT_SYSMGR_ECC_L2_t l2; /* ALT_SYSMGR_ECC_L2 */ 9721 volatile ALT_SYSMGR_ECC_OCRAM_t ocram; /* ALT_SYSMGR_ECC_OCRAM */ 9722 volatile ALT_SYSMGR_ECC_USB0_t usb0; /* ALT_SYSMGR_ECC_USB0 */ 9723 volatile ALT_SYSMGR_ECC_USB1_t usb1; /* ALT_SYSMGR_ECC_USB1 */ 9724 volatile ALT_SYSMGR_ECC_EMAC0_t emac0; /* ALT_SYSMGR_ECC_EMAC0 */ 9725 volatile ALT_SYSMGR_ECC_EMAC1_t emac1; /* ALT_SYSMGR_ECC_EMAC1 */ 9726 volatile ALT_SYSMGR_ECC_DMA_t dma; /* ALT_SYSMGR_ECC_DMA */ 9727 volatile ALT_SYSMGR_ECC_CAN0_t can0; /* ALT_SYSMGR_ECC_CAN0 */ 9728 volatile ALT_SYSMGR_ECC_CAN1_t can1; /* ALT_SYSMGR_ECC_CAN1 */ 9729 volatile ALT_SYSMGR_ECC_NAND_t nand; /* ALT_SYSMGR_ECC_NAND */ 9730 volatile ALT_SYSMGR_ECC_QSPI_t qspi; /* ALT_SYSMGR_ECC_QSPI */ 9731 volatile ALT_SYSMGR_ECC_SDMMC_t sdmmc; /* ALT_SYSMGR_ECC_SDMMC */ 9732 volatile uint32_t _pad_0x30_0x40[4]; /* *UNDEFINED* */ 9733 }; 9734 9735 /* The typedef declaration for register group ALT_SYSMGR_ECC. */ 9736 typedef volatile struct ALT_SYSMGR_ECC_s ALT_SYSMGR_ECC_t; 9737 /* The struct declaration for the raw register contents of register group ALT_SYSMGR_ECC. */ 9738 struct ALT_SYSMGR_ECC_raw_s 9739 { 9740 volatile uint32_t l2; /* ALT_SYSMGR_ECC_L2 */ 9741 volatile uint32_t ocram; /* ALT_SYSMGR_ECC_OCRAM */ 9742 volatile uint32_t usb0; /* ALT_SYSMGR_ECC_USB0 */ 9743 volatile uint32_t usb1; /* ALT_SYSMGR_ECC_USB1 */ 9744 volatile uint32_t emac0; /* ALT_SYSMGR_ECC_EMAC0 */ 9745 volatile uint32_t emac1; /* ALT_SYSMGR_ECC_EMAC1 */ 9746 volatile uint32_t dma; /* ALT_SYSMGR_ECC_DMA */ 9747 volatile uint32_t can0; /* ALT_SYSMGR_ECC_CAN0 */ 9748 volatile uint32_t can1; /* ALT_SYSMGR_ECC_CAN1 */ 9749 volatile uint32_t nand; /* ALT_SYSMGR_ECC_NAND */ 9750 volatile uint32_t qspi; /* ALT_SYSMGR_ECC_QSPI */ 9751 volatile uint32_t sdmmc; /* ALT_SYSMGR_ECC_SDMMC */ 9752 volatile uint32_t _pad_0x30_0x40[4]; /* *UNDEFINED* */ 9753 }; 9754 9755 /* The typedef declaration for the raw register contents of register group ALT_SYSMGR_ECC. */ 9756 typedef volatile struct ALT_SYSMGR_ECC_raw_s ALT_SYSMGR_ECC_raw_t; 9757 #endif /* __ASSEMBLY__ */ 9758 9759 9760 /* 9761 * Register Group : Pin Mux Control Group - ALT_SYSMGR_PINMUX 9762 * Pin Mux Control Group 9763 * 9764 * Controls Pin Mux selections 9765 * 9766 * NOTE: These registers should not be modified after IO configuration.There is no 9767 * support for dynamically changing the Pin Mux selections. 9768 * 9769 */ 9770 /* 9771 * Register : emac0_tx_clk Mux Selection Register - EMACIO0 9772 * 9773 * This register is used to control the peripherals connected to emac0_tx_clk 9774 * 9775 * Only reset by a cold reset (ignores warm reset). 9776 * 9777 * NOTE: These registers should not be modified after IO configuration.There is no 9778 * support for dynamically changing the Pin Mux selections. 9779 * 9780 * Register Layout 9781 * 9782 * Bits | Access | Reset | Description 9783 * :-------|:-------|:------|:--------------------------------- 9784 * [1:0] | RW | 0x0 | emac0_tx_clk Mux Selection Field 9785 * [31:2] | ??? | 0x0 | *UNDEFINED* 9786 * 9787 */ 9788 /* 9789 * Field : emac0_tx_clk Mux Selection Field - sel 9790 * 9791 * Select peripheral signals connected emac0_tx_clk. 9792 * 9793 * 0 : Pin is connected to GPIO/LoanIO number 0. 9794 * 9795 * 1 : Pin is connected to Peripheral signal not applicable. 9796 * 9797 * 2 : Pin is connected to Peripheral signal not applicable. 9798 * 9799 * 3 : Pin is connected to Peripheral signal RGMII0.TX_CLK. 9800 * 9801 * Field Access Macros: 9802 * 9803 */ 9804 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_EMACIO0_SEL register field. */ 9805 #define ALT_SYSMGR_PINMUX_EMACIO0_SEL_LSB 0 9806 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_EMACIO0_SEL register field. */ 9807 #define ALT_SYSMGR_PINMUX_EMACIO0_SEL_MSB 1 9808 /* The width in bits of the ALT_SYSMGR_PINMUX_EMACIO0_SEL register field. */ 9809 #define ALT_SYSMGR_PINMUX_EMACIO0_SEL_WIDTH 2 9810 /* The mask used to set the ALT_SYSMGR_PINMUX_EMACIO0_SEL register field value. */ 9811 #define ALT_SYSMGR_PINMUX_EMACIO0_SEL_SET_MSK 0x00000003 9812 /* The mask used to clear the ALT_SYSMGR_PINMUX_EMACIO0_SEL register field value. */ 9813 #define ALT_SYSMGR_PINMUX_EMACIO0_SEL_CLR_MSK 0xfffffffc 9814 /* The reset value of the ALT_SYSMGR_PINMUX_EMACIO0_SEL register field. */ 9815 #define ALT_SYSMGR_PINMUX_EMACIO0_SEL_RESET 0x0 9816 /* Extracts the ALT_SYSMGR_PINMUX_EMACIO0_SEL field value from a register. */ 9817 #define ALT_SYSMGR_PINMUX_EMACIO0_SEL_GET(value) (((value) & 0x00000003) >> 0) 9818 /* Produces a ALT_SYSMGR_PINMUX_EMACIO0_SEL register field value suitable for setting the register. */ 9819 #define ALT_SYSMGR_PINMUX_EMACIO0_SEL_SET(value) (((value) << 0) & 0x00000003) 9820 9821 #ifndef __ASSEMBLY__ 9822 /* 9823 * WARNING: The C register and register group struct declarations are provided for 9824 * convenience and illustrative purposes. They should, however, be used with 9825 * caution as the C language standard provides no guarantees about the alignment or 9826 * atomicity of device memory accesses. The recommended practice for writing 9827 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 9828 * alt_write_word() functions. 9829 * 9830 * The struct declaration for register ALT_SYSMGR_PINMUX_EMACIO0. 9831 */ 9832 struct ALT_SYSMGR_PINMUX_EMACIO0_s 9833 { 9834 uint32_t sel : 2; /* emac0_tx_clk Mux Selection Field */ 9835 uint32_t : 30; /* *UNDEFINED* */ 9836 }; 9837 9838 /* The typedef declaration for register ALT_SYSMGR_PINMUX_EMACIO0. */ 9839 typedef volatile struct ALT_SYSMGR_PINMUX_EMACIO0_s ALT_SYSMGR_PINMUX_EMACIO0_t; 9840 #endif /* __ASSEMBLY__ */ 9841 9842 /* The byte offset of the ALT_SYSMGR_PINMUX_EMACIO0 register from the beginning of the component. */ 9843 #define ALT_SYSMGR_PINMUX_EMACIO0_OFST 0x0 9844 9845 /* 9846 * Register : emac0_tx_d0 Mux Selection Register - EMACIO1 9847 * 9848 * This register is used to control the peripherals connected to emac0_tx_d0 9849 * 9850 * Only reset by a cold reset (ignores warm reset). 9851 * 9852 * NOTE: These registers should not be modified after IO configuration.There is no 9853 * support for dynamically changing the Pin Mux selections. 9854 * 9855 * Register Layout 9856 * 9857 * Bits | Access | Reset | Description 9858 * :-------|:-------|:------|:-------------------------------- 9859 * [1:0] | RW | 0x0 | emac0_tx_d0 Mux Selection Field 9860 * [31:2] | ??? | 0x0 | *UNDEFINED* 9861 * 9862 */ 9863 /* 9864 * Field : emac0_tx_d0 Mux Selection Field - sel 9865 * 9866 * Select peripheral signals connected emac0_tx_d0. 9867 * 9868 * 0 : Pin is connected to GPIO/LoanIO number 1. 9869 * 9870 * 1 : Pin is connected to Peripheral signal not applicable. 9871 * 9872 * 2 : Pin is connected to Peripheral signal USB1.D0. 9873 * 9874 * 3 : Pin is connected to Peripheral signal RGMII0.TXD0. 9875 * 9876 * Field Access Macros: 9877 * 9878 */ 9879 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_EMACIO1_SEL register field. */ 9880 #define ALT_SYSMGR_PINMUX_EMACIO1_SEL_LSB 0 9881 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_EMACIO1_SEL register field. */ 9882 #define ALT_SYSMGR_PINMUX_EMACIO1_SEL_MSB 1 9883 /* The width in bits of the ALT_SYSMGR_PINMUX_EMACIO1_SEL register field. */ 9884 #define ALT_SYSMGR_PINMUX_EMACIO1_SEL_WIDTH 2 9885 /* The mask used to set the ALT_SYSMGR_PINMUX_EMACIO1_SEL register field value. */ 9886 #define ALT_SYSMGR_PINMUX_EMACIO1_SEL_SET_MSK 0x00000003 9887 /* The mask used to clear the ALT_SYSMGR_PINMUX_EMACIO1_SEL register field value. */ 9888 #define ALT_SYSMGR_PINMUX_EMACIO1_SEL_CLR_MSK 0xfffffffc 9889 /* The reset value of the ALT_SYSMGR_PINMUX_EMACIO1_SEL register field. */ 9890 #define ALT_SYSMGR_PINMUX_EMACIO1_SEL_RESET 0x0 9891 /* Extracts the ALT_SYSMGR_PINMUX_EMACIO1_SEL field value from a register. */ 9892 #define ALT_SYSMGR_PINMUX_EMACIO1_SEL_GET(value) (((value) & 0x00000003) >> 0) 9893 /* Produces a ALT_SYSMGR_PINMUX_EMACIO1_SEL register field value suitable for setting the register. */ 9894 #define ALT_SYSMGR_PINMUX_EMACIO1_SEL_SET(value) (((value) << 0) & 0x00000003) 9895 9896 #ifndef __ASSEMBLY__ 9897 /* 9898 * WARNING: The C register and register group struct declarations are provided for 9899 * convenience and illustrative purposes. They should, however, be used with 9900 * caution as the C language standard provides no guarantees about the alignment or 9901 * atomicity of device memory accesses. The recommended practice for writing 9902 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 9903 * alt_write_word() functions. 9904 * 9905 * The struct declaration for register ALT_SYSMGR_PINMUX_EMACIO1. 9906 */ 9907 struct ALT_SYSMGR_PINMUX_EMACIO1_s 9908 { 9909 uint32_t sel : 2; /* emac0_tx_d0 Mux Selection Field */ 9910 uint32_t : 30; /* *UNDEFINED* */ 9911 }; 9912 9913 /* The typedef declaration for register ALT_SYSMGR_PINMUX_EMACIO1. */ 9914 typedef volatile struct ALT_SYSMGR_PINMUX_EMACIO1_s ALT_SYSMGR_PINMUX_EMACIO1_t; 9915 #endif /* __ASSEMBLY__ */ 9916 9917 /* The byte offset of the ALT_SYSMGR_PINMUX_EMACIO1 register from the beginning of the component. */ 9918 #define ALT_SYSMGR_PINMUX_EMACIO1_OFST 0x4 9919 9920 /* 9921 * Register : emac0_tx_d1 Mux Selection Register - EMACIO2 9922 * 9923 * This register is used to control the peripherals connected to emac0_tx_d1 9924 * 9925 * Only reset by a cold reset (ignores warm reset). 9926 * 9927 * NOTE: These registers should not be modified after IO configuration.There is no 9928 * support for dynamically changing the Pin Mux selections. 9929 * 9930 * Register Layout 9931 * 9932 * Bits | Access | Reset | Description 9933 * :-------|:-------|:------|:-------------------------------- 9934 * [1:0] | RW | 0x0 | emac0_tx_d1 Mux Selection Field 9935 * [31:2] | ??? | 0x0 | *UNDEFINED* 9936 * 9937 */ 9938 /* 9939 * Field : emac0_tx_d1 Mux Selection Field - sel 9940 * 9941 * Select peripheral signals connected emac0_tx_d1. 9942 * 9943 * 0 : Pin is connected to GPIO/LoanIO number 2. 9944 * 9945 * 1 : Pin is connected to Peripheral signal not applicable. 9946 * 9947 * 2 : Pin is connected to Peripheral signal USB1.D1. 9948 * 9949 * 3 : Pin is connected to Peripheral signal RGMII0.TXD1. 9950 * 9951 * Field Access Macros: 9952 * 9953 */ 9954 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_EMACIO2_SEL register field. */ 9955 #define ALT_SYSMGR_PINMUX_EMACIO2_SEL_LSB 0 9956 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_EMACIO2_SEL register field. */ 9957 #define ALT_SYSMGR_PINMUX_EMACIO2_SEL_MSB 1 9958 /* The width in bits of the ALT_SYSMGR_PINMUX_EMACIO2_SEL register field. */ 9959 #define ALT_SYSMGR_PINMUX_EMACIO2_SEL_WIDTH 2 9960 /* The mask used to set the ALT_SYSMGR_PINMUX_EMACIO2_SEL register field value. */ 9961 #define ALT_SYSMGR_PINMUX_EMACIO2_SEL_SET_MSK 0x00000003 9962 /* The mask used to clear the ALT_SYSMGR_PINMUX_EMACIO2_SEL register field value. */ 9963 #define ALT_SYSMGR_PINMUX_EMACIO2_SEL_CLR_MSK 0xfffffffc 9964 /* The reset value of the ALT_SYSMGR_PINMUX_EMACIO2_SEL register field. */ 9965 #define ALT_SYSMGR_PINMUX_EMACIO2_SEL_RESET 0x0 9966 /* Extracts the ALT_SYSMGR_PINMUX_EMACIO2_SEL field value from a register. */ 9967 #define ALT_SYSMGR_PINMUX_EMACIO2_SEL_GET(value) (((value) & 0x00000003) >> 0) 9968 /* Produces a ALT_SYSMGR_PINMUX_EMACIO2_SEL register field value suitable for setting the register. */ 9969 #define ALT_SYSMGR_PINMUX_EMACIO2_SEL_SET(value) (((value) << 0) & 0x00000003) 9970 9971 #ifndef __ASSEMBLY__ 9972 /* 9973 * WARNING: The C register and register group struct declarations are provided for 9974 * convenience and illustrative purposes. They should, however, be used with 9975 * caution as the C language standard provides no guarantees about the alignment or 9976 * atomicity of device memory accesses. The recommended practice for writing 9977 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 9978 * alt_write_word() functions. 9979 * 9980 * The struct declaration for register ALT_SYSMGR_PINMUX_EMACIO2. 9981 */ 9982 struct ALT_SYSMGR_PINMUX_EMACIO2_s 9983 { 9984 uint32_t sel : 2; /* emac0_tx_d1 Mux Selection Field */ 9985 uint32_t : 30; /* *UNDEFINED* */ 9986 }; 9987 9988 /* The typedef declaration for register ALT_SYSMGR_PINMUX_EMACIO2. */ 9989 typedef volatile struct ALT_SYSMGR_PINMUX_EMACIO2_s ALT_SYSMGR_PINMUX_EMACIO2_t; 9990 #endif /* __ASSEMBLY__ */ 9991 9992 /* The byte offset of the ALT_SYSMGR_PINMUX_EMACIO2 register from the beginning of the component. */ 9993 #define ALT_SYSMGR_PINMUX_EMACIO2_OFST 0x8 9994 9995 /* 9996 * Register : emac0_tx_d2 Mux Selection Register - EMACIO3 9997 * 9998 * This register is used to control the peripherals connected to emac0_tx_d2 9999 * 10000 * Only reset by a cold reset (ignores warm reset). 10001 * 10002 * NOTE: These registers should not be modified after IO configuration.There is no 10003 * support for dynamically changing the Pin Mux selections. 10004 * 10005 * Register Layout 10006 * 10007 * Bits | Access | Reset | Description 10008 * :-------|:-------|:------|:-------------------------------- 10009 * [1:0] | RW | 0x0 | emac0_tx_d2 Mux Selection Field 10010 * [31:2] | ??? | 0x0 | *UNDEFINED* 10011 * 10012 */ 10013 /* 10014 * Field : emac0_tx_d2 Mux Selection Field - sel 10015 * 10016 * Select peripheral signals connected emac0_tx_d2. 10017 * 10018 * 0 : Pin is connected to GPIO/LoanIO number 3. 10019 * 10020 * 1 : Pin is connected to Peripheral signal not applicable. 10021 * 10022 * 2 : Pin is connected to Peripheral signal USB1.D2. 10023 * 10024 * 3 : Pin is connected to Peripheral signal RGMII0.TXD2. 10025 * 10026 * Field Access Macros: 10027 * 10028 */ 10029 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_EMACIO3_SEL register field. */ 10030 #define ALT_SYSMGR_PINMUX_EMACIO3_SEL_LSB 0 10031 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_EMACIO3_SEL register field. */ 10032 #define ALT_SYSMGR_PINMUX_EMACIO3_SEL_MSB 1 10033 /* The width in bits of the ALT_SYSMGR_PINMUX_EMACIO3_SEL register field. */ 10034 #define ALT_SYSMGR_PINMUX_EMACIO3_SEL_WIDTH 2 10035 /* The mask used to set the ALT_SYSMGR_PINMUX_EMACIO3_SEL register field value. */ 10036 #define ALT_SYSMGR_PINMUX_EMACIO3_SEL_SET_MSK 0x00000003 10037 /* The mask used to clear the ALT_SYSMGR_PINMUX_EMACIO3_SEL register field value. */ 10038 #define ALT_SYSMGR_PINMUX_EMACIO3_SEL_CLR_MSK 0xfffffffc 10039 /* The reset value of the ALT_SYSMGR_PINMUX_EMACIO3_SEL register field. */ 10040 #define ALT_SYSMGR_PINMUX_EMACIO3_SEL_RESET 0x0 10041 /* Extracts the ALT_SYSMGR_PINMUX_EMACIO3_SEL field value from a register. */ 10042 #define ALT_SYSMGR_PINMUX_EMACIO3_SEL_GET(value) (((value) & 0x00000003) >> 0) 10043 /* Produces a ALT_SYSMGR_PINMUX_EMACIO3_SEL register field value suitable for setting the register. */ 10044 #define ALT_SYSMGR_PINMUX_EMACIO3_SEL_SET(value) (((value) << 0) & 0x00000003) 10045 10046 #ifndef __ASSEMBLY__ 10047 /* 10048 * WARNING: The C register and register group struct declarations are provided for 10049 * convenience and illustrative purposes. They should, however, be used with 10050 * caution as the C language standard provides no guarantees about the alignment or 10051 * atomicity of device memory accesses. The recommended practice for writing 10052 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 10053 * alt_write_word() functions. 10054 * 10055 * The struct declaration for register ALT_SYSMGR_PINMUX_EMACIO3. 10056 */ 10057 struct ALT_SYSMGR_PINMUX_EMACIO3_s 10058 { 10059 uint32_t sel : 2; /* emac0_tx_d2 Mux Selection Field */ 10060 uint32_t : 30; /* *UNDEFINED* */ 10061 }; 10062 10063 /* The typedef declaration for register ALT_SYSMGR_PINMUX_EMACIO3. */ 10064 typedef volatile struct ALT_SYSMGR_PINMUX_EMACIO3_s ALT_SYSMGR_PINMUX_EMACIO3_t; 10065 #endif /* __ASSEMBLY__ */ 10066 10067 /* The byte offset of the ALT_SYSMGR_PINMUX_EMACIO3 register from the beginning of the component. */ 10068 #define ALT_SYSMGR_PINMUX_EMACIO3_OFST 0xc 10069 10070 /* 10071 * Register : emac0_tx_d3 Mux Selection Register - EMACIO4 10072 * 10073 * This register is used to control the peripherals connected to emac0_tx_d3 10074 * 10075 * Only reset by a cold reset (ignores warm reset). 10076 * 10077 * NOTE: These registers should not be modified after IO configuration.There is no 10078 * support for dynamically changing the Pin Mux selections. 10079 * 10080 * Register Layout 10081 * 10082 * Bits | Access | Reset | Description 10083 * :-------|:-------|:------|:-------------------------------- 10084 * [1:0] | RW | 0x0 | emac0_tx_d3 Mux Selection Field 10085 * [31:2] | ??? | 0x0 | *UNDEFINED* 10086 * 10087 */ 10088 /* 10089 * Field : emac0_tx_d3 Mux Selection Field - sel 10090 * 10091 * Select peripheral signals connected emac0_tx_d3. 10092 * 10093 * 0 : Pin is connected to GPIO/LoanIO number 4. 10094 * 10095 * 1 : Pin is connected to Peripheral signal not applicable. 10096 * 10097 * 2 : Pin is connected to Peripheral signal USB1.D3. 10098 * 10099 * 3 : Pin is connected to Peripheral signal RGMII0.TXD3. 10100 * 10101 * Field Access Macros: 10102 * 10103 */ 10104 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_EMACIO4_SEL register field. */ 10105 #define ALT_SYSMGR_PINMUX_EMACIO4_SEL_LSB 0 10106 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_EMACIO4_SEL register field. */ 10107 #define ALT_SYSMGR_PINMUX_EMACIO4_SEL_MSB 1 10108 /* The width in bits of the ALT_SYSMGR_PINMUX_EMACIO4_SEL register field. */ 10109 #define ALT_SYSMGR_PINMUX_EMACIO4_SEL_WIDTH 2 10110 /* The mask used to set the ALT_SYSMGR_PINMUX_EMACIO4_SEL register field value. */ 10111 #define ALT_SYSMGR_PINMUX_EMACIO4_SEL_SET_MSK 0x00000003 10112 /* The mask used to clear the ALT_SYSMGR_PINMUX_EMACIO4_SEL register field value. */ 10113 #define ALT_SYSMGR_PINMUX_EMACIO4_SEL_CLR_MSK 0xfffffffc 10114 /* The reset value of the ALT_SYSMGR_PINMUX_EMACIO4_SEL register field. */ 10115 #define ALT_SYSMGR_PINMUX_EMACIO4_SEL_RESET 0x0 10116 /* Extracts the ALT_SYSMGR_PINMUX_EMACIO4_SEL field value from a register. */ 10117 #define ALT_SYSMGR_PINMUX_EMACIO4_SEL_GET(value) (((value) & 0x00000003) >> 0) 10118 /* Produces a ALT_SYSMGR_PINMUX_EMACIO4_SEL register field value suitable for setting the register. */ 10119 #define ALT_SYSMGR_PINMUX_EMACIO4_SEL_SET(value) (((value) << 0) & 0x00000003) 10120 10121 #ifndef __ASSEMBLY__ 10122 /* 10123 * WARNING: The C register and register group struct declarations are provided for 10124 * convenience and illustrative purposes. They should, however, be used with 10125 * caution as the C language standard provides no guarantees about the alignment or 10126 * atomicity of device memory accesses. The recommended practice for writing 10127 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 10128 * alt_write_word() functions. 10129 * 10130 * The struct declaration for register ALT_SYSMGR_PINMUX_EMACIO4. 10131 */ 10132 struct ALT_SYSMGR_PINMUX_EMACIO4_s 10133 { 10134 uint32_t sel : 2; /* emac0_tx_d3 Mux Selection Field */ 10135 uint32_t : 30; /* *UNDEFINED* */ 10136 }; 10137 10138 /* The typedef declaration for register ALT_SYSMGR_PINMUX_EMACIO4. */ 10139 typedef volatile struct ALT_SYSMGR_PINMUX_EMACIO4_s ALT_SYSMGR_PINMUX_EMACIO4_t; 10140 #endif /* __ASSEMBLY__ */ 10141 10142 /* The byte offset of the ALT_SYSMGR_PINMUX_EMACIO4 register from the beginning of the component. */ 10143 #define ALT_SYSMGR_PINMUX_EMACIO4_OFST 0x10 10144 10145 /* 10146 * Register : emac0_rx_d0 Mux Selection Register - EMACIO5 10147 * 10148 * This register is used to control the peripherals connected to emac0_rx_d0 10149 * 10150 * Only reset by a cold reset (ignores warm reset). 10151 * 10152 * NOTE: These registers should not be modified after IO configuration.There is no 10153 * support for dynamically changing the Pin Mux selections. 10154 * 10155 * Register Layout 10156 * 10157 * Bits | Access | Reset | Description 10158 * :-------|:-------|:------|:-------------------------------- 10159 * [1:0] | RW | 0x0 | emac0_rx_d0 Mux Selection Field 10160 * [31:2] | ??? | 0x0 | *UNDEFINED* 10161 * 10162 */ 10163 /* 10164 * Field : emac0_rx_d0 Mux Selection Field - sel 10165 * 10166 * Select peripheral signals connected emac0_rx_d0. 10167 * 10168 * 0 : Pin is connected to GPIO/LoanIO number 5. 10169 * 10170 * 1 : Pin is connected to Peripheral signal not applicable. 10171 * 10172 * 2 : Pin is connected to Peripheral signal USB1.D4. 10173 * 10174 * 3 : Pin is connected to Peripheral signal RGMII0.RXD0. 10175 * 10176 * Field Access Macros: 10177 * 10178 */ 10179 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_EMACIO5_SEL register field. */ 10180 #define ALT_SYSMGR_PINMUX_EMACIO5_SEL_LSB 0 10181 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_EMACIO5_SEL register field. */ 10182 #define ALT_SYSMGR_PINMUX_EMACIO5_SEL_MSB 1 10183 /* The width in bits of the ALT_SYSMGR_PINMUX_EMACIO5_SEL register field. */ 10184 #define ALT_SYSMGR_PINMUX_EMACIO5_SEL_WIDTH 2 10185 /* The mask used to set the ALT_SYSMGR_PINMUX_EMACIO5_SEL register field value. */ 10186 #define ALT_SYSMGR_PINMUX_EMACIO5_SEL_SET_MSK 0x00000003 10187 /* The mask used to clear the ALT_SYSMGR_PINMUX_EMACIO5_SEL register field value. */ 10188 #define ALT_SYSMGR_PINMUX_EMACIO5_SEL_CLR_MSK 0xfffffffc 10189 /* The reset value of the ALT_SYSMGR_PINMUX_EMACIO5_SEL register field. */ 10190 #define ALT_SYSMGR_PINMUX_EMACIO5_SEL_RESET 0x0 10191 /* Extracts the ALT_SYSMGR_PINMUX_EMACIO5_SEL field value from a register. */ 10192 #define ALT_SYSMGR_PINMUX_EMACIO5_SEL_GET(value) (((value) & 0x00000003) >> 0) 10193 /* Produces a ALT_SYSMGR_PINMUX_EMACIO5_SEL register field value suitable for setting the register. */ 10194 #define ALT_SYSMGR_PINMUX_EMACIO5_SEL_SET(value) (((value) << 0) & 0x00000003) 10195 10196 #ifndef __ASSEMBLY__ 10197 /* 10198 * WARNING: The C register and register group struct declarations are provided for 10199 * convenience and illustrative purposes. They should, however, be used with 10200 * caution as the C language standard provides no guarantees about the alignment or 10201 * atomicity of device memory accesses. The recommended practice for writing 10202 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 10203 * alt_write_word() functions. 10204 * 10205 * The struct declaration for register ALT_SYSMGR_PINMUX_EMACIO5. 10206 */ 10207 struct ALT_SYSMGR_PINMUX_EMACIO5_s 10208 { 10209 uint32_t sel : 2; /* emac0_rx_d0 Mux Selection Field */ 10210 uint32_t : 30; /* *UNDEFINED* */ 10211 }; 10212 10213 /* The typedef declaration for register ALT_SYSMGR_PINMUX_EMACIO5. */ 10214 typedef volatile struct ALT_SYSMGR_PINMUX_EMACIO5_s ALT_SYSMGR_PINMUX_EMACIO5_t; 10215 #endif /* __ASSEMBLY__ */ 10216 10217 /* The byte offset of the ALT_SYSMGR_PINMUX_EMACIO5 register from the beginning of the component. */ 10218 #define ALT_SYSMGR_PINMUX_EMACIO5_OFST 0x14 10219 10220 /* 10221 * Register : emac0_mdio Mux Selection Register - EMACIO6 10222 * 10223 * This register is used to control the peripherals connected to emac0_mdio 10224 * 10225 * Only reset by a cold reset (ignores warm reset). 10226 * 10227 * NOTE: These registers should not be modified after IO configuration.There is no 10228 * support for dynamically changing the Pin Mux selections. 10229 * 10230 * Register Layout 10231 * 10232 * Bits | Access | Reset | Description 10233 * :-------|:-------|:------|:------------------------------- 10234 * [1:0] | RW | 0x0 | emac0_mdio Mux Selection Field 10235 * [31:2] | ??? | 0x0 | *UNDEFINED* 10236 * 10237 */ 10238 /* 10239 * Field : emac0_mdio Mux Selection Field - sel 10240 * 10241 * Select peripheral signals connected emac0_mdio. 10242 * 10243 * 0 : Pin is connected to GPIO/LoanIO number 6. 10244 * 10245 * 1 : Pin is connected to Peripheral signal I2C2.SDA. 10246 * 10247 * 2 : Pin is connected to Peripheral signal USB1.D5. 10248 * 10249 * 3 : Pin is connected to Peripheral signal RGMII0.MDIO. 10250 * 10251 * Field Access Macros: 10252 * 10253 */ 10254 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_EMACIO6_SEL register field. */ 10255 #define ALT_SYSMGR_PINMUX_EMACIO6_SEL_LSB 0 10256 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_EMACIO6_SEL register field. */ 10257 #define ALT_SYSMGR_PINMUX_EMACIO6_SEL_MSB 1 10258 /* The width in bits of the ALT_SYSMGR_PINMUX_EMACIO6_SEL register field. */ 10259 #define ALT_SYSMGR_PINMUX_EMACIO6_SEL_WIDTH 2 10260 /* The mask used to set the ALT_SYSMGR_PINMUX_EMACIO6_SEL register field value. */ 10261 #define ALT_SYSMGR_PINMUX_EMACIO6_SEL_SET_MSK 0x00000003 10262 /* The mask used to clear the ALT_SYSMGR_PINMUX_EMACIO6_SEL register field value. */ 10263 #define ALT_SYSMGR_PINMUX_EMACIO6_SEL_CLR_MSK 0xfffffffc 10264 /* The reset value of the ALT_SYSMGR_PINMUX_EMACIO6_SEL register field. */ 10265 #define ALT_SYSMGR_PINMUX_EMACIO6_SEL_RESET 0x0 10266 /* Extracts the ALT_SYSMGR_PINMUX_EMACIO6_SEL field value from a register. */ 10267 #define ALT_SYSMGR_PINMUX_EMACIO6_SEL_GET(value) (((value) & 0x00000003) >> 0) 10268 /* Produces a ALT_SYSMGR_PINMUX_EMACIO6_SEL register field value suitable for setting the register. */ 10269 #define ALT_SYSMGR_PINMUX_EMACIO6_SEL_SET(value) (((value) << 0) & 0x00000003) 10270 10271 #ifndef __ASSEMBLY__ 10272 /* 10273 * WARNING: The C register and register group struct declarations are provided for 10274 * convenience and illustrative purposes. They should, however, be used with 10275 * caution as the C language standard provides no guarantees about the alignment or 10276 * atomicity of device memory accesses. The recommended practice for writing 10277 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 10278 * alt_write_word() functions. 10279 * 10280 * The struct declaration for register ALT_SYSMGR_PINMUX_EMACIO6. 10281 */ 10282 struct ALT_SYSMGR_PINMUX_EMACIO6_s 10283 { 10284 uint32_t sel : 2; /* emac0_mdio Mux Selection Field */ 10285 uint32_t : 30; /* *UNDEFINED* */ 10286 }; 10287 10288 /* The typedef declaration for register ALT_SYSMGR_PINMUX_EMACIO6. */ 10289 typedef volatile struct ALT_SYSMGR_PINMUX_EMACIO6_s ALT_SYSMGR_PINMUX_EMACIO6_t; 10290 #endif /* __ASSEMBLY__ */ 10291 10292 /* The byte offset of the ALT_SYSMGR_PINMUX_EMACIO6 register from the beginning of the component. */ 10293 #define ALT_SYSMGR_PINMUX_EMACIO6_OFST 0x18 10294 10295 /* 10296 * Register : emac0_mdc Mux Selection Register - EMACIO7 10297 * 10298 * This register is used to control the peripherals connected to emac0_mdc 10299 * 10300 * Only reset by a cold reset (ignores warm reset). 10301 * 10302 * NOTE: These registers should not be modified after IO configuration.There is no 10303 * support for dynamically changing the Pin Mux selections. 10304 * 10305 * Register Layout 10306 * 10307 * Bits | Access | Reset | Description 10308 * :-------|:-------|:------|:------------------------------ 10309 * [1:0] | RW | 0x0 | emac0_mdc Mux Selection Field 10310 * [31:2] | ??? | 0x0 | *UNDEFINED* 10311 * 10312 */ 10313 /* 10314 * Field : emac0_mdc Mux Selection Field - sel 10315 * 10316 * Select peripheral signals connected emac0_mdc. 10317 * 10318 * 0 : Pin is connected to GPIO/LoanIO number 7. 10319 * 10320 * 1 : Pin is connected to Peripheral signal I2C2.SCL. 10321 * 10322 * 2 : Pin is connected to Peripheral signal USB1.D6. 10323 * 10324 * 3 : Pin is connected to Peripheral signal RGMII0.MDC. 10325 * 10326 * Field Access Macros: 10327 * 10328 */ 10329 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_EMACIO7_SEL register field. */ 10330 #define ALT_SYSMGR_PINMUX_EMACIO7_SEL_LSB 0 10331 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_EMACIO7_SEL register field. */ 10332 #define ALT_SYSMGR_PINMUX_EMACIO7_SEL_MSB 1 10333 /* The width in bits of the ALT_SYSMGR_PINMUX_EMACIO7_SEL register field. */ 10334 #define ALT_SYSMGR_PINMUX_EMACIO7_SEL_WIDTH 2 10335 /* The mask used to set the ALT_SYSMGR_PINMUX_EMACIO7_SEL register field value. */ 10336 #define ALT_SYSMGR_PINMUX_EMACIO7_SEL_SET_MSK 0x00000003 10337 /* The mask used to clear the ALT_SYSMGR_PINMUX_EMACIO7_SEL register field value. */ 10338 #define ALT_SYSMGR_PINMUX_EMACIO7_SEL_CLR_MSK 0xfffffffc 10339 /* The reset value of the ALT_SYSMGR_PINMUX_EMACIO7_SEL register field. */ 10340 #define ALT_SYSMGR_PINMUX_EMACIO7_SEL_RESET 0x0 10341 /* Extracts the ALT_SYSMGR_PINMUX_EMACIO7_SEL field value from a register. */ 10342 #define ALT_SYSMGR_PINMUX_EMACIO7_SEL_GET(value) (((value) & 0x00000003) >> 0) 10343 /* Produces a ALT_SYSMGR_PINMUX_EMACIO7_SEL register field value suitable for setting the register. */ 10344 #define ALT_SYSMGR_PINMUX_EMACIO7_SEL_SET(value) (((value) << 0) & 0x00000003) 10345 10346 #ifndef __ASSEMBLY__ 10347 /* 10348 * WARNING: The C register and register group struct declarations are provided for 10349 * convenience and illustrative purposes. They should, however, be used with 10350 * caution as the C language standard provides no guarantees about the alignment or 10351 * atomicity of device memory accesses. The recommended practice for writing 10352 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 10353 * alt_write_word() functions. 10354 * 10355 * The struct declaration for register ALT_SYSMGR_PINMUX_EMACIO7. 10356 */ 10357 struct ALT_SYSMGR_PINMUX_EMACIO7_s 10358 { 10359 uint32_t sel : 2; /* emac0_mdc Mux Selection Field */ 10360 uint32_t : 30; /* *UNDEFINED* */ 10361 }; 10362 10363 /* The typedef declaration for register ALT_SYSMGR_PINMUX_EMACIO7. */ 10364 typedef volatile struct ALT_SYSMGR_PINMUX_EMACIO7_s ALT_SYSMGR_PINMUX_EMACIO7_t; 10365 #endif /* __ASSEMBLY__ */ 10366 10367 /* The byte offset of the ALT_SYSMGR_PINMUX_EMACIO7 register from the beginning of the component. */ 10368 #define ALT_SYSMGR_PINMUX_EMACIO7_OFST 0x1c 10369 10370 /* 10371 * Register : emac0_rx_ctl Mux Selection Register - EMACIO8 10372 * 10373 * This register is used to control the peripherals connected to emac0_rx_ctl 10374 * 10375 * Only reset by a cold reset (ignores warm reset). 10376 * 10377 * NOTE: These registers should not be modified after IO configuration.There is no 10378 * support for dynamically changing the Pin Mux selections. 10379 * 10380 * Register Layout 10381 * 10382 * Bits | Access | Reset | Description 10383 * :-------|:-------|:------|:--------------------------------- 10384 * [1:0] | RW | 0x0 | emac0_rx_ctl Mux Selection Field 10385 * [31:2] | ??? | 0x0 | *UNDEFINED* 10386 * 10387 */ 10388 /* 10389 * Field : emac0_rx_ctl Mux Selection Field - sel 10390 * 10391 * Select peripheral signals connected emac0_rx_ctl. 10392 * 10393 * 0 : Pin is connected to GPIO/LoanIO number 8. 10394 * 10395 * 1 : Pin is connected to Peripheral signal not applicable. 10396 * 10397 * 2 : Pin is connected to Peripheral signal USB1.D7. 10398 * 10399 * 3 : Pin is connected to Peripheral signal RGMII0.RX_CTL. 10400 * 10401 * Field Access Macros: 10402 * 10403 */ 10404 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_EMACIO8_SEL register field. */ 10405 #define ALT_SYSMGR_PINMUX_EMACIO8_SEL_LSB 0 10406 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_EMACIO8_SEL register field. */ 10407 #define ALT_SYSMGR_PINMUX_EMACIO8_SEL_MSB 1 10408 /* The width in bits of the ALT_SYSMGR_PINMUX_EMACIO8_SEL register field. */ 10409 #define ALT_SYSMGR_PINMUX_EMACIO8_SEL_WIDTH 2 10410 /* The mask used to set the ALT_SYSMGR_PINMUX_EMACIO8_SEL register field value. */ 10411 #define ALT_SYSMGR_PINMUX_EMACIO8_SEL_SET_MSK 0x00000003 10412 /* The mask used to clear the ALT_SYSMGR_PINMUX_EMACIO8_SEL register field value. */ 10413 #define ALT_SYSMGR_PINMUX_EMACIO8_SEL_CLR_MSK 0xfffffffc 10414 /* The reset value of the ALT_SYSMGR_PINMUX_EMACIO8_SEL register field. */ 10415 #define ALT_SYSMGR_PINMUX_EMACIO8_SEL_RESET 0x0 10416 /* Extracts the ALT_SYSMGR_PINMUX_EMACIO8_SEL field value from a register. */ 10417 #define ALT_SYSMGR_PINMUX_EMACIO8_SEL_GET(value) (((value) & 0x00000003) >> 0) 10418 /* Produces a ALT_SYSMGR_PINMUX_EMACIO8_SEL register field value suitable for setting the register. */ 10419 #define ALT_SYSMGR_PINMUX_EMACIO8_SEL_SET(value) (((value) << 0) & 0x00000003) 10420 10421 #ifndef __ASSEMBLY__ 10422 /* 10423 * WARNING: The C register and register group struct declarations are provided for 10424 * convenience and illustrative purposes. They should, however, be used with 10425 * caution as the C language standard provides no guarantees about the alignment or 10426 * atomicity of device memory accesses. The recommended practice for writing 10427 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 10428 * alt_write_word() functions. 10429 * 10430 * The struct declaration for register ALT_SYSMGR_PINMUX_EMACIO8. 10431 */ 10432 struct ALT_SYSMGR_PINMUX_EMACIO8_s 10433 { 10434 uint32_t sel : 2; /* emac0_rx_ctl Mux Selection Field */ 10435 uint32_t : 30; /* *UNDEFINED* */ 10436 }; 10437 10438 /* The typedef declaration for register ALT_SYSMGR_PINMUX_EMACIO8. */ 10439 typedef volatile struct ALT_SYSMGR_PINMUX_EMACIO8_s ALT_SYSMGR_PINMUX_EMACIO8_t; 10440 #endif /* __ASSEMBLY__ */ 10441 10442 /* The byte offset of the ALT_SYSMGR_PINMUX_EMACIO8 register from the beginning of the component. */ 10443 #define ALT_SYSMGR_PINMUX_EMACIO8_OFST 0x20 10444 10445 /* 10446 * Register : emac0_tx_ctl Mux Selection Register - EMACIO9 10447 * 10448 * This register is used to control the peripherals connected to emac0_tx_ctl 10449 * 10450 * Only reset by a cold reset (ignores warm reset). 10451 * 10452 * NOTE: These registers should not be modified after IO configuration.There is no 10453 * support for dynamically changing the Pin Mux selections. 10454 * 10455 * Register Layout 10456 * 10457 * Bits | Access | Reset | Description 10458 * :-------|:-------|:------|:--------------------------------- 10459 * [1:0] | RW | 0x0 | emac0_tx_ctl Mux Selection Field 10460 * [31:2] | ??? | 0x0 | *UNDEFINED* 10461 * 10462 */ 10463 /* 10464 * Field : emac0_tx_ctl Mux Selection Field - sel 10465 * 10466 * Select peripheral signals connected emac0_tx_ctl. 10467 * 10468 * 0 : Pin is connected to GPIO/LoanIO number 9. 10469 * 10470 * 1 : Pin is connected to Peripheral signal not applicable. 10471 * 10472 * 2 : Pin is connected to Peripheral signal not applicable. 10473 * 10474 * 3 : Pin is connected to Peripheral signal RGMII0.TX_CTL. 10475 * 10476 * Field Access Macros: 10477 * 10478 */ 10479 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_EMACIO9_SEL register field. */ 10480 #define ALT_SYSMGR_PINMUX_EMACIO9_SEL_LSB 0 10481 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_EMACIO9_SEL register field. */ 10482 #define ALT_SYSMGR_PINMUX_EMACIO9_SEL_MSB 1 10483 /* The width in bits of the ALT_SYSMGR_PINMUX_EMACIO9_SEL register field. */ 10484 #define ALT_SYSMGR_PINMUX_EMACIO9_SEL_WIDTH 2 10485 /* The mask used to set the ALT_SYSMGR_PINMUX_EMACIO9_SEL register field value. */ 10486 #define ALT_SYSMGR_PINMUX_EMACIO9_SEL_SET_MSK 0x00000003 10487 /* The mask used to clear the ALT_SYSMGR_PINMUX_EMACIO9_SEL register field value. */ 10488 #define ALT_SYSMGR_PINMUX_EMACIO9_SEL_CLR_MSK 0xfffffffc 10489 /* The reset value of the ALT_SYSMGR_PINMUX_EMACIO9_SEL register field. */ 10490 #define ALT_SYSMGR_PINMUX_EMACIO9_SEL_RESET 0x0 10491 /* Extracts the ALT_SYSMGR_PINMUX_EMACIO9_SEL field value from a register. */ 10492 #define ALT_SYSMGR_PINMUX_EMACIO9_SEL_GET(value) (((value) & 0x00000003) >> 0) 10493 /* Produces a ALT_SYSMGR_PINMUX_EMACIO9_SEL register field value suitable for setting the register. */ 10494 #define ALT_SYSMGR_PINMUX_EMACIO9_SEL_SET(value) (((value) << 0) & 0x00000003) 10495 10496 #ifndef __ASSEMBLY__ 10497 /* 10498 * WARNING: The C register and register group struct declarations are provided for 10499 * convenience and illustrative purposes. They should, however, be used with 10500 * caution as the C language standard provides no guarantees about the alignment or 10501 * atomicity of device memory accesses. The recommended practice for writing 10502 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 10503 * alt_write_word() functions. 10504 * 10505 * The struct declaration for register ALT_SYSMGR_PINMUX_EMACIO9. 10506 */ 10507 struct ALT_SYSMGR_PINMUX_EMACIO9_s 10508 { 10509 uint32_t sel : 2; /* emac0_tx_ctl Mux Selection Field */ 10510 uint32_t : 30; /* *UNDEFINED* */ 10511 }; 10512 10513 /* The typedef declaration for register ALT_SYSMGR_PINMUX_EMACIO9. */ 10514 typedef volatile struct ALT_SYSMGR_PINMUX_EMACIO9_s ALT_SYSMGR_PINMUX_EMACIO9_t; 10515 #endif /* __ASSEMBLY__ */ 10516 10517 /* The byte offset of the ALT_SYSMGR_PINMUX_EMACIO9 register from the beginning of the component. */ 10518 #define ALT_SYSMGR_PINMUX_EMACIO9_OFST 0x24 10519 10520 /* 10521 * Register : emac0_rx_clk Mux Selection Register - EMACIO10 10522 * 10523 * This register is used to control the peripherals connected to emac0_rx_clk 10524 * 10525 * Only reset by a cold reset (ignores warm reset). 10526 * 10527 * NOTE: These registers should not be modified after IO configuration.There is no 10528 * support for dynamically changing the Pin Mux selections. 10529 * 10530 * Register Layout 10531 * 10532 * Bits | Access | Reset | Description 10533 * :-------|:-------|:------|:--------------------------------- 10534 * [1:0] | RW | 0x0 | emac0_rx_clk Mux Selection Field 10535 * [31:2] | ??? | 0x0 | *UNDEFINED* 10536 * 10537 */ 10538 /* 10539 * Field : emac0_rx_clk Mux Selection Field - sel 10540 * 10541 * Select peripheral signals connected emac0_rx_clk. 10542 * 10543 * 0 : Pin is connected to GPIO/LoanIO number 10. 10544 * 10545 * 1 : Pin is connected to Peripheral signal not applicable. 10546 * 10547 * 2 : Pin is connected to Peripheral signal USB1.CLK. 10548 * 10549 * 3 : Pin is connected to Peripheral signal RGMII0.RX_CLK. 10550 * 10551 * Field Access Macros: 10552 * 10553 */ 10554 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_EMACIO10_SEL register field. */ 10555 #define ALT_SYSMGR_PINMUX_EMACIO10_SEL_LSB 0 10556 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_EMACIO10_SEL register field. */ 10557 #define ALT_SYSMGR_PINMUX_EMACIO10_SEL_MSB 1 10558 /* The width in bits of the ALT_SYSMGR_PINMUX_EMACIO10_SEL register field. */ 10559 #define ALT_SYSMGR_PINMUX_EMACIO10_SEL_WIDTH 2 10560 /* The mask used to set the ALT_SYSMGR_PINMUX_EMACIO10_SEL register field value. */ 10561 #define ALT_SYSMGR_PINMUX_EMACIO10_SEL_SET_MSK 0x00000003 10562 /* The mask used to clear the ALT_SYSMGR_PINMUX_EMACIO10_SEL register field value. */ 10563 #define ALT_SYSMGR_PINMUX_EMACIO10_SEL_CLR_MSK 0xfffffffc 10564 /* The reset value of the ALT_SYSMGR_PINMUX_EMACIO10_SEL register field. */ 10565 #define ALT_SYSMGR_PINMUX_EMACIO10_SEL_RESET 0x0 10566 /* Extracts the ALT_SYSMGR_PINMUX_EMACIO10_SEL field value from a register. */ 10567 #define ALT_SYSMGR_PINMUX_EMACIO10_SEL_GET(value) (((value) & 0x00000003) >> 0) 10568 /* Produces a ALT_SYSMGR_PINMUX_EMACIO10_SEL register field value suitable for setting the register. */ 10569 #define ALT_SYSMGR_PINMUX_EMACIO10_SEL_SET(value) (((value) << 0) & 0x00000003) 10570 10571 #ifndef __ASSEMBLY__ 10572 /* 10573 * WARNING: The C register and register group struct declarations are provided for 10574 * convenience and illustrative purposes. They should, however, be used with 10575 * caution as the C language standard provides no guarantees about the alignment or 10576 * atomicity of device memory accesses. The recommended practice for writing 10577 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 10578 * alt_write_word() functions. 10579 * 10580 * The struct declaration for register ALT_SYSMGR_PINMUX_EMACIO10. 10581 */ 10582 struct ALT_SYSMGR_PINMUX_EMACIO10_s 10583 { 10584 uint32_t sel : 2; /* emac0_rx_clk Mux Selection Field */ 10585 uint32_t : 30; /* *UNDEFINED* */ 10586 }; 10587 10588 /* The typedef declaration for register ALT_SYSMGR_PINMUX_EMACIO10. */ 10589 typedef volatile struct ALT_SYSMGR_PINMUX_EMACIO10_s ALT_SYSMGR_PINMUX_EMACIO10_t; 10590 #endif /* __ASSEMBLY__ */ 10591 10592 /* The byte offset of the ALT_SYSMGR_PINMUX_EMACIO10 register from the beginning of the component. */ 10593 #define ALT_SYSMGR_PINMUX_EMACIO10_OFST 0x28 10594 10595 /* 10596 * Register : emac0_rx_d1 Mux Selection Register - EMACIO11 10597 * 10598 * This register is used to control the peripherals connected to emac0_rx_d1 10599 * 10600 * Only reset by a cold reset (ignores warm reset). 10601 * 10602 * NOTE: These registers should not be modified after IO configuration.There is no 10603 * support for dynamically changing the Pin Mux selections. 10604 * 10605 * Register Layout 10606 * 10607 * Bits | Access | Reset | Description 10608 * :-------|:-------|:------|:-------------------------------- 10609 * [1:0] | RW | 0x0 | emac0_rx_d1 Mux Selection Field 10610 * [31:2] | ??? | 0x0 | *UNDEFINED* 10611 * 10612 */ 10613 /* 10614 * Field : emac0_rx_d1 Mux Selection Field - sel 10615 * 10616 * Select peripheral signals connected emac0_rx_d1. 10617 * 10618 * 0 : Pin is connected to GPIO/LoanIO number 11. 10619 * 10620 * 1 : Pin is connected to Peripheral signal not applicable. 10621 * 10622 * 2 : Pin is connected to Peripheral signal USB1.STP. 10623 * 10624 * 3 : Pin is connected to Peripheral signal RGMII0.RXD1. 10625 * 10626 * Field Access Macros: 10627 * 10628 */ 10629 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_EMACIO11_SEL register field. */ 10630 #define ALT_SYSMGR_PINMUX_EMACIO11_SEL_LSB 0 10631 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_EMACIO11_SEL register field. */ 10632 #define ALT_SYSMGR_PINMUX_EMACIO11_SEL_MSB 1 10633 /* The width in bits of the ALT_SYSMGR_PINMUX_EMACIO11_SEL register field. */ 10634 #define ALT_SYSMGR_PINMUX_EMACIO11_SEL_WIDTH 2 10635 /* The mask used to set the ALT_SYSMGR_PINMUX_EMACIO11_SEL register field value. */ 10636 #define ALT_SYSMGR_PINMUX_EMACIO11_SEL_SET_MSK 0x00000003 10637 /* The mask used to clear the ALT_SYSMGR_PINMUX_EMACIO11_SEL register field value. */ 10638 #define ALT_SYSMGR_PINMUX_EMACIO11_SEL_CLR_MSK 0xfffffffc 10639 /* The reset value of the ALT_SYSMGR_PINMUX_EMACIO11_SEL register field. */ 10640 #define ALT_SYSMGR_PINMUX_EMACIO11_SEL_RESET 0x0 10641 /* Extracts the ALT_SYSMGR_PINMUX_EMACIO11_SEL field value from a register. */ 10642 #define ALT_SYSMGR_PINMUX_EMACIO11_SEL_GET(value) (((value) & 0x00000003) >> 0) 10643 /* Produces a ALT_SYSMGR_PINMUX_EMACIO11_SEL register field value suitable for setting the register. */ 10644 #define ALT_SYSMGR_PINMUX_EMACIO11_SEL_SET(value) (((value) << 0) & 0x00000003) 10645 10646 #ifndef __ASSEMBLY__ 10647 /* 10648 * WARNING: The C register and register group struct declarations are provided for 10649 * convenience and illustrative purposes. They should, however, be used with 10650 * caution as the C language standard provides no guarantees about the alignment or 10651 * atomicity of device memory accesses. The recommended practice for writing 10652 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 10653 * alt_write_word() functions. 10654 * 10655 * The struct declaration for register ALT_SYSMGR_PINMUX_EMACIO11. 10656 */ 10657 struct ALT_SYSMGR_PINMUX_EMACIO11_s 10658 { 10659 uint32_t sel : 2; /* emac0_rx_d1 Mux Selection Field */ 10660 uint32_t : 30; /* *UNDEFINED* */ 10661 }; 10662 10663 /* The typedef declaration for register ALT_SYSMGR_PINMUX_EMACIO11. */ 10664 typedef volatile struct ALT_SYSMGR_PINMUX_EMACIO11_s ALT_SYSMGR_PINMUX_EMACIO11_t; 10665 #endif /* __ASSEMBLY__ */ 10666 10667 /* The byte offset of the ALT_SYSMGR_PINMUX_EMACIO11 register from the beginning of the component. */ 10668 #define ALT_SYSMGR_PINMUX_EMACIO11_OFST 0x2c 10669 10670 /* 10671 * Register : emac0_rx_d2 Mux Selection Register - EMACIO12 10672 * 10673 * This register is used to control the peripherals connected to emac0_rx_d2 10674 * 10675 * Only reset by a cold reset (ignores warm reset). 10676 * 10677 * NOTE: These registers should not be modified after IO configuration.There is no 10678 * support for dynamically changing the Pin Mux selections. 10679 * 10680 * Register Layout 10681 * 10682 * Bits | Access | Reset | Description 10683 * :-------|:-------|:------|:-------------------------------- 10684 * [1:0] | RW | 0x0 | emac0_rx_d2 Mux Selection Field 10685 * [31:2] | ??? | 0x0 | *UNDEFINED* 10686 * 10687 */ 10688 /* 10689 * Field : emac0_rx_d2 Mux Selection Field - sel 10690 * 10691 * Select peripheral signals connected emac0_rx_d2. 10692 * 10693 * 0 : Pin is connected to GPIO/LoanIO number 12. 10694 * 10695 * 1 : Pin is connected to Peripheral signal not applicable. 10696 * 10697 * 2 : Pin is connected to Peripheral signal USB1.DIR. 10698 * 10699 * 3 : Pin is connected to Peripheral signal RGMII0.RXD2. 10700 * 10701 * Field Access Macros: 10702 * 10703 */ 10704 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_EMACIO12_SEL register field. */ 10705 #define ALT_SYSMGR_PINMUX_EMACIO12_SEL_LSB 0 10706 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_EMACIO12_SEL register field. */ 10707 #define ALT_SYSMGR_PINMUX_EMACIO12_SEL_MSB 1 10708 /* The width in bits of the ALT_SYSMGR_PINMUX_EMACIO12_SEL register field. */ 10709 #define ALT_SYSMGR_PINMUX_EMACIO12_SEL_WIDTH 2 10710 /* The mask used to set the ALT_SYSMGR_PINMUX_EMACIO12_SEL register field value. */ 10711 #define ALT_SYSMGR_PINMUX_EMACIO12_SEL_SET_MSK 0x00000003 10712 /* The mask used to clear the ALT_SYSMGR_PINMUX_EMACIO12_SEL register field value. */ 10713 #define ALT_SYSMGR_PINMUX_EMACIO12_SEL_CLR_MSK 0xfffffffc 10714 /* The reset value of the ALT_SYSMGR_PINMUX_EMACIO12_SEL register field. */ 10715 #define ALT_SYSMGR_PINMUX_EMACIO12_SEL_RESET 0x0 10716 /* Extracts the ALT_SYSMGR_PINMUX_EMACIO12_SEL field value from a register. */ 10717 #define ALT_SYSMGR_PINMUX_EMACIO12_SEL_GET(value) (((value) & 0x00000003) >> 0) 10718 /* Produces a ALT_SYSMGR_PINMUX_EMACIO12_SEL register field value suitable for setting the register. */ 10719 #define ALT_SYSMGR_PINMUX_EMACIO12_SEL_SET(value) (((value) << 0) & 0x00000003) 10720 10721 #ifndef __ASSEMBLY__ 10722 /* 10723 * WARNING: The C register and register group struct declarations are provided for 10724 * convenience and illustrative purposes. They should, however, be used with 10725 * caution as the C language standard provides no guarantees about the alignment or 10726 * atomicity of device memory accesses. The recommended practice for writing 10727 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 10728 * alt_write_word() functions. 10729 * 10730 * The struct declaration for register ALT_SYSMGR_PINMUX_EMACIO12. 10731 */ 10732 struct ALT_SYSMGR_PINMUX_EMACIO12_s 10733 { 10734 uint32_t sel : 2; /* emac0_rx_d2 Mux Selection Field */ 10735 uint32_t : 30; /* *UNDEFINED* */ 10736 }; 10737 10738 /* The typedef declaration for register ALT_SYSMGR_PINMUX_EMACIO12. */ 10739 typedef volatile struct ALT_SYSMGR_PINMUX_EMACIO12_s ALT_SYSMGR_PINMUX_EMACIO12_t; 10740 #endif /* __ASSEMBLY__ */ 10741 10742 /* The byte offset of the ALT_SYSMGR_PINMUX_EMACIO12 register from the beginning of the component. */ 10743 #define ALT_SYSMGR_PINMUX_EMACIO12_OFST 0x30 10744 10745 /* 10746 * Register : emac0_rx_d3 Mux Selection Register - EMACIO13 10747 * 10748 * This register is used to control the peripherals connected to emac0_rx_d3 10749 * 10750 * Only reset by a cold reset (ignores warm reset). 10751 * 10752 * NOTE: These registers should not be modified after IO configuration.There is no 10753 * support for dynamically changing the Pin Mux selections. 10754 * 10755 * Register Layout 10756 * 10757 * Bits | Access | Reset | Description 10758 * :-------|:-------|:------|:-------------------------------- 10759 * [1:0] | RW | 0x0 | emac0_rx_d3 Mux Selection Field 10760 * [31:2] | ??? | 0x0 | *UNDEFINED* 10761 * 10762 */ 10763 /* 10764 * Field : emac0_rx_d3 Mux Selection Field - sel 10765 * 10766 * Select peripheral signals connected emac0_rx_d3. 10767 * 10768 * 0 : Pin is connected to GPIO/LoanIO number 13. 10769 * 10770 * 1 : Pin is connected to Peripheral signal not applicable. 10771 * 10772 * 2 : Pin is connected to Peripheral signal USB1.NXT. 10773 * 10774 * 3 : Pin is connected to Peripheral signal RGMII0.RXD3. 10775 * 10776 * Field Access Macros: 10777 * 10778 */ 10779 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_EMACIO13_SEL register field. */ 10780 #define ALT_SYSMGR_PINMUX_EMACIO13_SEL_LSB 0 10781 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_EMACIO13_SEL register field. */ 10782 #define ALT_SYSMGR_PINMUX_EMACIO13_SEL_MSB 1 10783 /* The width in bits of the ALT_SYSMGR_PINMUX_EMACIO13_SEL register field. */ 10784 #define ALT_SYSMGR_PINMUX_EMACIO13_SEL_WIDTH 2 10785 /* The mask used to set the ALT_SYSMGR_PINMUX_EMACIO13_SEL register field value. */ 10786 #define ALT_SYSMGR_PINMUX_EMACIO13_SEL_SET_MSK 0x00000003 10787 /* The mask used to clear the ALT_SYSMGR_PINMUX_EMACIO13_SEL register field value. */ 10788 #define ALT_SYSMGR_PINMUX_EMACIO13_SEL_CLR_MSK 0xfffffffc 10789 /* The reset value of the ALT_SYSMGR_PINMUX_EMACIO13_SEL register field. */ 10790 #define ALT_SYSMGR_PINMUX_EMACIO13_SEL_RESET 0x0 10791 /* Extracts the ALT_SYSMGR_PINMUX_EMACIO13_SEL field value from a register. */ 10792 #define ALT_SYSMGR_PINMUX_EMACIO13_SEL_GET(value) (((value) & 0x00000003) >> 0) 10793 /* Produces a ALT_SYSMGR_PINMUX_EMACIO13_SEL register field value suitable for setting the register. */ 10794 #define ALT_SYSMGR_PINMUX_EMACIO13_SEL_SET(value) (((value) << 0) & 0x00000003) 10795 10796 #ifndef __ASSEMBLY__ 10797 /* 10798 * WARNING: The C register and register group struct declarations are provided for 10799 * convenience and illustrative purposes. They should, however, be used with 10800 * caution as the C language standard provides no guarantees about the alignment or 10801 * atomicity of device memory accesses. The recommended practice for writing 10802 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 10803 * alt_write_word() functions. 10804 * 10805 * The struct declaration for register ALT_SYSMGR_PINMUX_EMACIO13. 10806 */ 10807 struct ALT_SYSMGR_PINMUX_EMACIO13_s 10808 { 10809 uint32_t sel : 2; /* emac0_rx_d3 Mux Selection Field */ 10810 uint32_t : 30; /* *UNDEFINED* */ 10811 }; 10812 10813 /* The typedef declaration for register ALT_SYSMGR_PINMUX_EMACIO13. */ 10814 typedef volatile struct ALT_SYSMGR_PINMUX_EMACIO13_s ALT_SYSMGR_PINMUX_EMACIO13_t; 10815 #endif /* __ASSEMBLY__ */ 10816 10817 /* The byte offset of the ALT_SYSMGR_PINMUX_EMACIO13 register from the beginning of the component. */ 10818 #define ALT_SYSMGR_PINMUX_EMACIO13_OFST 0x34 10819 10820 /* 10821 * Register : emac1_tx_clk Mux Selection Register - EMACIO14 10822 * 10823 * This register is used to control the peripherals connected to emac1_tx_clk 10824 * 10825 * Only reset by a cold reset (ignores warm reset). 10826 * 10827 * NOTE: These registers should not be modified after IO configuration.There is no 10828 * support for dynamically changing the Pin Mux selections. 10829 * 10830 * Register Layout 10831 * 10832 * Bits | Access | Reset | Description 10833 * :-------|:-------|:------|:--------------------------------- 10834 * [1:0] | RW | 0x0 | emac1_tx_clk Mux Selection Field 10835 * [31:2] | ??? | 0x0 | *UNDEFINED* 10836 * 10837 */ 10838 /* 10839 * Field : emac1_tx_clk Mux Selection Field - sel 10840 * 10841 * Select peripheral signals connected emac1_tx_clk. 10842 * 10843 * 0 : Pin is connected to GPIO/LoanIO number 48. 10844 * 10845 * 1 : Pin is connected to Peripheral signal not applicable. 10846 * 10847 * 2 : Pin is connected to Peripheral signal not applicable. 10848 * 10849 * 3 : Pin is connected to Peripheral signal RGMII1.TX_CLK. 10850 * 10851 * Field Access Macros: 10852 * 10853 */ 10854 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_EMACIO14_SEL register field. */ 10855 #define ALT_SYSMGR_PINMUX_EMACIO14_SEL_LSB 0 10856 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_EMACIO14_SEL register field. */ 10857 #define ALT_SYSMGR_PINMUX_EMACIO14_SEL_MSB 1 10858 /* The width in bits of the ALT_SYSMGR_PINMUX_EMACIO14_SEL register field. */ 10859 #define ALT_SYSMGR_PINMUX_EMACIO14_SEL_WIDTH 2 10860 /* The mask used to set the ALT_SYSMGR_PINMUX_EMACIO14_SEL register field value. */ 10861 #define ALT_SYSMGR_PINMUX_EMACIO14_SEL_SET_MSK 0x00000003 10862 /* The mask used to clear the ALT_SYSMGR_PINMUX_EMACIO14_SEL register field value. */ 10863 #define ALT_SYSMGR_PINMUX_EMACIO14_SEL_CLR_MSK 0xfffffffc 10864 /* The reset value of the ALT_SYSMGR_PINMUX_EMACIO14_SEL register field. */ 10865 #define ALT_SYSMGR_PINMUX_EMACIO14_SEL_RESET 0x0 10866 /* Extracts the ALT_SYSMGR_PINMUX_EMACIO14_SEL field value from a register. */ 10867 #define ALT_SYSMGR_PINMUX_EMACIO14_SEL_GET(value) (((value) & 0x00000003) >> 0) 10868 /* Produces a ALT_SYSMGR_PINMUX_EMACIO14_SEL register field value suitable for setting the register. */ 10869 #define ALT_SYSMGR_PINMUX_EMACIO14_SEL_SET(value) (((value) << 0) & 0x00000003) 10870 10871 #ifndef __ASSEMBLY__ 10872 /* 10873 * WARNING: The C register and register group struct declarations are provided for 10874 * convenience and illustrative purposes. They should, however, be used with 10875 * caution as the C language standard provides no guarantees about the alignment or 10876 * atomicity of device memory accesses. The recommended practice for writing 10877 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 10878 * alt_write_word() functions. 10879 * 10880 * The struct declaration for register ALT_SYSMGR_PINMUX_EMACIO14. 10881 */ 10882 struct ALT_SYSMGR_PINMUX_EMACIO14_s 10883 { 10884 uint32_t sel : 2; /* emac1_tx_clk Mux Selection Field */ 10885 uint32_t : 30; /* *UNDEFINED* */ 10886 }; 10887 10888 /* The typedef declaration for register ALT_SYSMGR_PINMUX_EMACIO14. */ 10889 typedef volatile struct ALT_SYSMGR_PINMUX_EMACIO14_s ALT_SYSMGR_PINMUX_EMACIO14_t; 10890 #endif /* __ASSEMBLY__ */ 10891 10892 /* The byte offset of the ALT_SYSMGR_PINMUX_EMACIO14 register from the beginning of the component. */ 10893 #define ALT_SYSMGR_PINMUX_EMACIO14_OFST 0x38 10894 10895 /* 10896 * Register : emac1_tx_d0 Mux Selection Register - EMACIO15 10897 * 10898 * This register is used to control the peripherals connected to emac1_tx_d0 10899 * 10900 * Only reset by a cold reset (ignores warm reset). 10901 * 10902 * NOTE: These registers should not be modified after IO configuration.There is no 10903 * support for dynamically changing the Pin Mux selections. 10904 * 10905 * Register Layout 10906 * 10907 * Bits | Access | Reset | Description 10908 * :-------|:-------|:------|:-------------------------------- 10909 * [1:0] | RW | 0x0 | emac1_tx_d0 Mux Selection Field 10910 * [31:2] | ??? | 0x0 | *UNDEFINED* 10911 * 10912 */ 10913 /* 10914 * Field : emac1_tx_d0 Mux Selection Field - sel 10915 * 10916 * Select peripheral signals connected emac1_tx_d0. 10917 * 10918 * 0 : Pin is connected to GPIO/LoanIO number 49. 10919 * 10920 * 1 : Pin is connected to Peripheral signal not applicable. 10921 * 10922 * 2 : Pin is connected to Peripheral signal not applicable. 10923 * 10924 * 3 : Pin is connected to Peripheral signal RGMII1.TXD0. 10925 * 10926 * Field Access Macros: 10927 * 10928 */ 10929 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_EMACIO15_SEL register field. */ 10930 #define ALT_SYSMGR_PINMUX_EMACIO15_SEL_LSB 0 10931 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_EMACIO15_SEL register field. */ 10932 #define ALT_SYSMGR_PINMUX_EMACIO15_SEL_MSB 1 10933 /* The width in bits of the ALT_SYSMGR_PINMUX_EMACIO15_SEL register field. */ 10934 #define ALT_SYSMGR_PINMUX_EMACIO15_SEL_WIDTH 2 10935 /* The mask used to set the ALT_SYSMGR_PINMUX_EMACIO15_SEL register field value. */ 10936 #define ALT_SYSMGR_PINMUX_EMACIO15_SEL_SET_MSK 0x00000003 10937 /* The mask used to clear the ALT_SYSMGR_PINMUX_EMACIO15_SEL register field value. */ 10938 #define ALT_SYSMGR_PINMUX_EMACIO15_SEL_CLR_MSK 0xfffffffc 10939 /* The reset value of the ALT_SYSMGR_PINMUX_EMACIO15_SEL register field. */ 10940 #define ALT_SYSMGR_PINMUX_EMACIO15_SEL_RESET 0x0 10941 /* Extracts the ALT_SYSMGR_PINMUX_EMACIO15_SEL field value from a register. */ 10942 #define ALT_SYSMGR_PINMUX_EMACIO15_SEL_GET(value) (((value) & 0x00000003) >> 0) 10943 /* Produces a ALT_SYSMGR_PINMUX_EMACIO15_SEL register field value suitable for setting the register. */ 10944 #define ALT_SYSMGR_PINMUX_EMACIO15_SEL_SET(value) (((value) << 0) & 0x00000003) 10945 10946 #ifndef __ASSEMBLY__ 10947 /* 10948 * WARNING: The C register and register group struct declarations are provided for 10949 * convenience and illustrative purposes. They should, however, be used with 10950 * caution as the C language standard provides no guarantees about the alignment or 10951 * atomicity of device memory accesses. The recommended practice for writing 10952 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 10953 * alt_write_word() functions. 10954 * 10955 * The struct declaration for register ALT_SYSMGR_PINMUX_EMACIO15. 10956 */ 10957 struct ALT_SYSMGR_PINMUX_EMACIO15_s 10958 { 10959 uint32_t sel : 2; /* emac1_tx_d0 Mux Selection Field */ 10960 uint32_t : 30; /* *UNDEFINED* */ 10961 }; 10962 10963 /* The typedef declaration for register ALT_SYSMGR_PINMUX_EMACIO15. */ 10964 typedef volatile struct ALT_SYSMGR_PINMUX_EMACIO15_s ALT_SYSMGR_PINMUX_EMACIO15_t; 10965 #endif /* __ASSEMBLY__ */ 10966 10967 /* The byte offset of the ALT_SYSMGR_PINMUX_EMACIO15 register from the beginning of the component. */ 10968 #define ALT_SYSMGR_PINMUX_EMACIO15_OFST 0x3c 10969 10970 /* 10971 * Register : emac1_tx_d1 Mux Selection Register - EMACIO16 10972 * 10973 * This register is used to control the peripherals connected to emac1_tx_d1 10974 * 10975 * Only reset by a cold reset (ignores warm reset). 10976 * 10977 * NOTE: These registers should not be modified after IO configuration.There is no 10978 * support for dynamically changing the Pin Mux selections. 10979 * 10980 * Register Layout 10981 * 10982 * Bits | Access | Reset | Description 10983 * :-------|:-------|:------|:-------------------------------- 10984 * [1:0] | RW | 0x0 | emac1_tx_d1 Mux Selection Field 10985 * [31:2] | ??? | 0x0 | *UNDEFINED* 10986 * 10987 */ 10988 /* 10989 * Field : emac1_tx_d1 Mux Selection Field - sel 10990 * 10991 * Select peripheral signals connected emac1_tx_d1. 10992 * 10993 * 0 : Pin is connected to GPIO/LoanIO number 50. 10994 * 10995 * 1 : Pin is connected to Peripheral signal not applicable. 10996 * 10997 * 2 : Pin is connected to Peripheral signal not applicable. 10998 * 10999 * 3 : Pin is connected to Peripheral signal RGMII1.TXD1. 11000 * 11001 * Field Access Macros: 11002 * 11003 */ 11004 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_EMACIO16_SEL register field. */ 11005 #define ALT_SYSMGR_PINMUX_EMACIO16_SEL_LSB 0 11006 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_EMACIO16_SEL register field. */ 11007 #define ALT_SYSMGR_PINMUX_EMACIO16_SEL_MSB 1 11008 /* The width in bits of the ALT_SYSMGR_PINMUX_EMACIO16_SEL register field. */ 11009 #define ALT_SYSMGR_PINMUX_EMACIO16_SEL_WIDTH 2 11010 /* The mask used to set the ALT_SYSMGR_PINMUX_EMACIO16_SEL register field value. */ 11011 #define ALT_SYSMGR_PINMUX_EMACIO16_SEL_SET_MSK 0x00000003 11012 /* The mask used to clear the ALT_SYSMGR_PINMUX_EMACIO16_SEL register field value. */ 11013 #define ALT_SYSMGR_PINMUX_EMACIO16_SEL_CLR_MSK 0xfffffffc 11014 /* The reset value of the ALT_SYSMGR_PINMUX_EMACIO16_SEL register field. */ 11015 #define ALT_SYSMGR_PINMUX_EMACIO16_SEL_RESET 0x0 11016 /* Extracts the ALT_SYSMGR_PINMUX_EMACIO16_SEL field value from a register. */ 11017 #define ALT_SYSMGR_PINMUX_EMACIO16_SEL_GET(value) (((value) & 0x00000003) >> 0) 11018 /* Produces a ALT_SYSMGR_PINMUX_EMACIO16_SEL register field value suitable for setting the register. */ 11019 #define ALT_SYSMGR_PINMUX_EMACIO16_SEL_SET(value) (((value) << 0) & 0x00000003) 11020 11021 #ifndef __ASSEMBLY__ 11022 /* 11023 * WARNING: The C register and register group struct declarations are provided for 11024 * convenience and illustrative purposes. They should, however, be used with 11025 * caution as the C language standard provides no guarantees about the alignment or 11026 * atomicity of device memory accesses. The recommended practice for writing 11027 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 11028 * alt_write_word() functions. 11029 * 11030 * The struct declaration for register ALT_SYSMGR_PINMUX_EMACIO16. 11031 */ 11032 struct ALT_SYSMGR_PINMUX_EMACIO16_s 11033 { 11034 uint32_t sel : 2; /* emac1_tx_d1 Mux Selection Field */ 11035 uint32_t : 30; /* *UNDEFINED* */ 11036 }; 11037 11038 /* The typedef declaration for register ALT_SYSMGR_PINMUX_EMACIO16. */ 11039 typedef volatile struct ALT_SYSMGR_PINMUX_EMACIO16_s ALT_SYSMGR_PINMUX_EMACIO16_t; 11040 #endif /* __ASSEMBLY__ */ 11041 11042 /* The byte offset of the ALT_SYSMGR_PINMUX_EMACIO16 register from the beginning of the component. */ 11043 #define ALT_SYSMGR_PINMUX_EMACIO16_OFST 0x40 11044 11045 /* 11046 * Register : emac1_tx_ctl Mux Selection Register - EMACIO17 11047 * 11048 * This register is used to control the peripherals connected to emac1_tx_ctl 11049 * 11050 * Only reset by a cold reset (ignores warm reset). 11051 * 11052 * NOTE: These registers should not be modified after IO configuration.There is no 11053 * support for dynamically changing the Pin Mux selections. 11054 * 11055 * Register Layout 11056 * 11057 * Bits | Access | Reset | Description 11058 * :-------|:-------|:------|:--------------------------------- 11059 * [1:0] | RW | 0x0 | emac1_tx_ctl Mux Selection Field 11060 * [31:2] | ??? | 0x0 | *UNDEFINED* 11061 * 11062 */ 11063 /* 11064 * Field : emac1_tx_ctl Mux Selection Field - sel 11065 * 11066 * Select peripheral signals connected emac1_tx_ctl. 11067 * 11068 * 0 : Pin is connected to GPIO/LoanIO number 51. 11069 * 11070 * 1 : Pin is connected to Peripheral signal not applicable. 11071 * 11072 * 2 : Pin is connected to Peripheral signal not applicable. 11073 * 11074 * 3 : Pin is connected to Peripheral signal RGMII1.TX_CTL. 11075 * 11076 * Field Access Macros: 11077 * 11078 */ 11079 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_EMACIO17_SEL register field. */ 11080 #define ALT_SYSMGR_PINMUX_EMACIO17_SEL_LSB 0 11081 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_EMACIO17_SEL register field. */ 11082 #define ALT_SYSMGR_PINMUX_EMACIO17_SEL_MSB 1 11083 /* The width in bits of the ALT_SYSMGR_PINMUX_EMACIO17_SEL register field. */ 11084 #define ALT_SYSMGR_PINMUX_EMACIO17_SEL_WIDTH 2 11085 /* The mask used to set the ALT_SYSMGR_PINMUX_EMACIO17_SEL register field value. */ 11086 #define ALT_SYSMGR_PINMUX_EMACIO17_SEL_SET_MSK 0x00000003 11087 /* The mask used to clear the ALT_SYSMGR_PINMUX_EMACIO17_SEL register field value. */ 11088 #define ALT_SYSMGR_PINMUX_EMACIO17_SEL_CLR_MSK 0xfffffffc 11089 /* The reset value of the ALT_SYSMGR_PINMUX_EMACIO17_SEL register field. */ 11090 #define ALT_SYSMGR_PINMUX_EMACIO17_SEL_RESET 0x0 11091 /* Extracts the ALT_SYSMGR_PINMUX_EMACIO17_SEL field value from a register. */ 11092 #define ALT_SYSMGR_PINMUX_EMACIO17_SEL_GET(value) (((value) & 0x00000003) >> 0) 11093 /* Produces a ALT_SYSMGR_PINMUX_EMACIO17_SEL register field value suitable for setting the register. */ 11094 #define ALT_SYSMGR_PINMUX_EMACIO17_SEL_SET(value) (((value) << 0) & 0x00000003) 11095 11096 #ifndef __ASSEMBLY__ 11097 /* 11098 * WARNING: The C register and register group struct declarations are provided for 11099 * convenience and illustrative purposes. They should, however, be used with 11100 * caution as the C language standard provides no guarantees about the alignment or 11101 * atomicity of device memory accesses. The recommended practice for writing 11102 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 11103 * alt_write_word() functions. 11104 * 11105 * The struct declaration for register ALT_SYSMGR_PINMUX_EMACIO17. 11106 */ 11107 struct ALT_SYSMGR_PINMUX_EMACIO17_s 11108 { 11109 uint32_t sel : 2; /* emac1_tx_ctl Mux Selection Field */ 11110 uint32_t : 30; /* *UNDEFINED* */ 11111 }; 11112 11113 /* The typedef declaration for register ALT_SYSMGR_PINMUX_EMACIO17. */ 11114 typedef volatile struct ALT_SYSMGR_PINMUX_EMACIO17_s ALT_SYSMGR_PINMUX_EMACIO17_t; 11115 #endif /* __ASSEMBLY__ */ 11116 11117 /* The byte offset of the ALT_SYSMGR_PINMUX_EMACIO17 register from the beginning of the component. */ 11118 #define ALT_SYSMGR_PINMUX_EMACIO17_OFST 0x44 11119 11120 /* 11121 * Register : emac1_rx_d0 Mux Selection Register - EMACIO18 11122 * 11123 * This register is used to control the peripherals connected to emac1_rx_d0 11124 * 11125 * Only reset by a cold reset (ignores warm reset). 11126 * 11127 * NOTE: These registers should not be modified after IO configuration.There is no 11128 * support for dynamically changing the Pin Mux selections. 11129 * 11130 * Register Layout 11131 * 11132 * Bits | Access | Reset | Description 11133 * :-------|:-------|:------|:-------------------------------- 11134 * [1:0] | RW | 0x0 | emac1_rx_d0 Mux Selection Field 11135 * [31:2] | ??? | 0x0 | *UNDEFINED* 11136 * 11137 */ 11138 /* 11139 * Field : emac1_rx_d0 Mux Selection Field - sel 11140 * 11141 * Select peripheral signals connected emac1_rx_d0. 11142 * 11143 * 0 : Pin is connected to GPIO/LoanIO number 52. 11144 * 11145 * 1 : Pin is connected to Peripheral signal not applicable. 11146 * 11147 * 2 : Pin is connected to Peripheral signal not applicable. 11148 * 11149 * 3 : Pin is connected to Peripheral signal RGMII1.RXD0. 11150 * 11151 * Field Access Macros: 11152 * 11153 */ 11154 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_EMACIO18_SEL register field. */ 11155 #define ALT_SYSMGR_PINMUX_EMACIO18_SEL_LSB 0 11156 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_EMACIO18_SEL register field. */ 11157 #define ALT_SYSMGR_PINMUX_EMACIO18_SEL_MSB 1 11158 /* The width in bits of the ALT_SYSMGR_PINMUX_EMACIO18_SEL register field. */ 11159 #define ALT_SYSMGR_PINMUX_EMACIO18_SEL_WIDTH 2 11160 /* The mask used to set the ALT_SYSMGR_PINMUX_EMACIO18_SEL register field value. */ 11161 #define ALT_SYSMGR_PINMUX_EMACIO18_SEL_SET_MSK 0x00000003 11162 /* The mask used to clear the ALT_SYSMGR_PINMUX_EMACIO18_SEL register field value. */ 11163 #define ALT_SYSMGR_PINMUX_EMACIO18_SEL_CLR_MSK 0xfffffffc 11164 /* The reset value of the ALT_SYSMGR_PINMUX_EMACIO18_SEL register field. */ 11165 #define ALT_SYSMGR_PINMUX_EMACIO18_SEL_RESET 0x0 11166 /* Extracts the ALT_SYSMGR_PINMUX_EMACIO18_SEL field value from a register. */ 11167 #define ALT_SYSMGR_PINMUX_EMACIO18_SEL_GET(value) (((value) & 0x00000003) >> 0) 11168 /* Produces a ALT_SYSMGR_PINMUX_EMACIO18_SEL register field value suitable for setting the register. */ 11169 #define ALT_SYSMGR_PINMUX_EMACIO18_SEL_SET(value) (((value) << 0) & 0x00000003) 11170 11171 #ifndef __ASSEMBLY__ 11172 /* 11173 * WARNING: The C register and register group struct declarations are provided for 11174 * convenience and illustrative purposes. They should, however, be used with 11175 * caution as the C language standard provides no guarantees about the alignment or 11176 * atomicity of device memory accesses. The recommended practice for writing 11177 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 11178 * alt_write_word() functions. 11179 * 11180 * The struct declaration for register ALT_SYSMGR_PINMUX_EMACIO18. 11181 */ 11182 struct ALT_SYSMGR_PINMUX_EMACIO18_s 11183 { 11184 uint32_t sel : 2; /* emac1_rx_d0 Mux Selection Field */ 11185 uint32_t : 30; /* *UNDEFINED* */ 11186 }; 11187 11188 /* The typedef declaration for register ALT_SYSMGR_PINMUX_EMACIO18. */ 11189 typedef volatile struct ALT_SYSMGR_PINMUX_EMACIO18_s ALT_SYSMGR_PINMUX_EMACIO18_t; 11190 #endif /* __ASSEMBLY__ */ 11191 11192 /* The byte offset of the ALT_SYSMGR_PINMUX_EMACIO18 register from the beginning of the component. */ 11193 #define ALT_SYSMGR_PINMUX_EMACIO18_OFST 0x48 11194 11195 /* 11196 * Register : emac1_rx_d1 Mux Selection Register - EMACIO19 11197 * 11198 * This register is used to control the peripherals connected to emac1_rx_d1 11199 * 11200 * Only reset by a cold reset (ignores warm reset). 11201 * 11202 * NOTE: These registers should not be modified after IO configuration.There is no 11203 * support for dynamically changing the Pin Mux selections. 11204 * 11205 * Register Layout 11206 * 11207 * Bits | Access | Reset | Description 11208 * :-------|:-------|:------|:-------------------------------- 11209 * [1:0] | RW | 0x0 | emac1_rx_d1 Mux Selection Field 11210 * [31:2] | ??? | 0x0 | *UNDEFINED* 11211 * 11212 */ 11213 /* 11214 * Field : emac1_rx_d1 Mux Selection Field - sel 11215 * 11216 * Select peripheral signals connected emac1_rx_d1. 11217 * 11218 * 0 : Pin is connected to GPIO/LoanIO number 53. 11219 * 11220 * 1 : Pin is connected to Peripheral signal not applicable. 11221 * 11222 * 2 : Pin is connected to Peripheral signal not applicable. 11223 * 11224 * 3 : Pin is connected to Peripheral signal RGMII1.RXD1. 11225 * 11226 * Field Access Macros: 11227 * 11228 */ 11229 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_EMACIO19_SEL register field. */ 11230 #define ALT_SYSMGR_PINMUX_EMACIO19_SEL_LSB 0 11231 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_EMACIO19_SEL register field. */ 11232 #define ALT_SYSMGR_PINMUX_EMACIO19_SEL_MSB 1 11233 /* The width in bits of the ALT_SYSMGR_PINMUX_EMACIO19_SEL register field. */ 11234 #define ALT_SYSMGR_PINMUX_EMACIO19_SEL_WIDTH 2 11235 /* The mask used to set the ALT_SYSMGR_PINMUX_EMACIO19_SEL register field value. */ 11236 #define ALT_SYSMGR_PINMUX_EMACIO19_SEL_SET_MSK 0x00000003 11237 /* The mask used to clear the ALT_SYSMGR_PINMUX_EMACIO19_SEL register field value. */ 11238 #define ALT_SYSMGR_PINMUX_EMACIO19_SEL_CLR_MSK 0xfffffffc 11239 /* The reset value of the ALT_SYSMGR_PINMUX_EMACIO19_SEL register field. */ 11240 #define ALT_SYSMGR_PINMUX_EMACIO19_SEL_RESET 0x0 11241 /* Extracts the ALT_SYSMGR_PINMUX_EMACIO19_SEL field value from a register. */ 11242 #define ALT_SYSMGR_PINMUX_EMACIO19_SEL_GET(value) (((value) & 0x00000003) >> 0) 11243 /* Produces a ALT_SYSMGR_PINMUX_EMACIO19_SEL register field value suitable for setting the register. */ 11244 #define ALT_SYSMGR_PINMUX_EMACIO19_SEL_SET(value) (((value) << 0) & 0x00000003) 11245 11246 #ifndef __ASSEMBLY__ 11247 /* 11248 * WARNING: The C register and register group struct declarations are provided for 11249 * convenience and illustrative purposes. They should, however, be used with 11250 * caution as the C language standard provides no guarantees about the alignment or 11251 * atomicity of device memory accesses. The recommended practice for writing 11252 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 11253 * alt_write_word() functions. 11254 * 11255 * The struct declaration for register ALT_SYSMGR_PINMUX_EMACIO19. 11256 */ 11257 struct ALT_SYSMGR_PINMUX_EMACIO19_s 11258 { 11259 uint32_t sel : 2; /* emac1_rx_d1 Mux Selection Field */ 11260 uint32_t : 30; /* *UNDEFINED* */ 11261 }; 11262 11263 /* The typedef declaration for register ALT_SYSMGR_PINMUX_EMACIO19. */ 11264 typedef volatile struct ALT_SYSMGR_PINMUX_EMACIO19_s ALT_SYSMGR_PINMUX_EMACIO19_t; 11265 #endif /* __ASSEMBLY__ */ 11266 11267 /* The byte offset of the ALT_SYSMGR_PINMUX_EMACIO19 register from the beginning of the component. */ 11268 #define ALT_SYSMGR_PINMUX_EMACIO19_OFST 0x4c 11269 11270 /* 11271 * Register : sdmmc_cmd Mux Selection Register - FLASHIO0 11272 * 11273 * This register is used to control the peripherals connected to sdmmc_cmd 11274 * 11275 * Only reset by a cold reset (ignores warm reset). 11276 * 11277 * NOTE: These registers should not be modified after IO configuration.There is no 11278 * support for dynamically changing the Pin Mux selections. 11279 * 11280 * Register Layout 11281 * 11282 * Bits | Access | Reset | Description 11283 * :-------|:-------|:------|:------------------------------ 11284 * [1:0] | RW | 0x0 | sdmmc_cmd Mux Selection Field 11285 * [31:2] | ??? | 0x0 | *UNDEFINED* 11286 * 11287 */ 11288 /* 11289 * Field : sdmmc_cmd Mux Selection Field - sel 11290 * 11291 * Select peripheral signals connected sdmmc_cmd. 11292 * 11293 * 0 : Pin is connected to GPIO/LoanIO number 36. 11294 * 11295 * 1 : Pin is connected to Peripheral signal not applicable. 11296 * 11297 * 2 : Pin is connected to Peripheral signal USB0.D0. 11298 * 11299 * 3 : Pin is connected to Peripheral signal SDMMC.CMD. 11300 * 11301 * Field Access Macros: 11302 * 11303 */ 11304 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_FLSHIO0_SEL register field. */ 11305 #define ALT_SYSMGR_PINMUX_FLSHIO0_SEL_LSB 0 11306 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_FLSHIO0_SEL register field. */ 11307 #define ALT_SYSMGR_PINMUX_FLSHIO0_SEL_MSB 1 11308 /* The width in bits of the ALT_SYSMGR_PINMUX_FLSHIO0_SEL register field. */ 11309 #define ALT_SYSMGR_PINMUX_FLSHIO0_SEL_WIDTH 2 11310 /* The mask used to set the ALT_SYSMGR_PINMUX_FLSHIO0_SEL register field value. */ 11311 #define ALT_SYSMGR_PINMUX_FLSHIO0_SEL_SET_MSK 0x00000003 11312 /* The mask used to clear the ALT_SYSMGR_PINMUX_FLSHIO0_SEL register field value. */ 11313 #define ALT_SYSMGR_PINMUX_FLSHIO0_SEL_CLR_MSK 0xfffffffc 11314 /* The reset value of the ALT_SYSMGR_PINMUX_FLSHIO0_SEL register field. */ 11315 #define ALT_SYSMGR_PINMUX_FLSHIO0_SEL_RESET 0x0 11316 /* Extracts the ALT_SYSMGR_PINMUX_FLSHIO0_SEL field value from a register. */ 11317 #define ALT_SYSMGR_PINMUX_FLSHIO0_SEL_GET(value) (((value) & 0x00000003) >> 0) 11318 /* Produces a ALT_SYSMGR_PINMUX_FLSHIO0_SEL register field value suitable for setting the register. */ 11319 #define ALT_SYSMGR_PINMUX_FLSHIO0_SEL_SET(value) (((value) << 0) & 0x00000003) 11320 11321 #ifndef __ASSEMBLY__ 11322 /* 11323 * WARNING: The C register and register group struct declarations are provided for 11324 * convenience and illustrative purposes. They should, however, be used with 11325 * caution as the C language standard provides no guarantees about the alignment or 11326 * atomicity of device memory accesses. The recommended practice for writing 11327 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 11328 * alt_write_word() functions. 11329 * 11330 * The struct declaration for register ALT_SYSMGR_PINMUX_FLSHIO0. 11331 */ 11332 struct ALT_SYSMGR_PINMUX_FLSHIO0_s 11333 { 11334 uint32_t sel : 2; /* sdmmc_cmd Mux Selection Field */ 11335 uint32_t : 30; /* *UNDEFINED* */ 11336 }; 11337 11338 /* The typedef declaration for register ALT_SYSMGR_PINMUX_FLSHIO0. */ 11339 typedef volatile struct ALT_SYSMGR_PINMUX_FLSHIO0_s ALT_SYSMGR_PINMUX_FLSHIO0_t; 11340 #endif /* __ASSEMBLY__ */ 11341 11342 /* The byte offset of the ALT_SYSMGR_PINMUX_FLSHIO0 register from the beginning of the component. */ 11343 #define ALT_SYSMGR_PINMUX_FLSHIO0_OFST 0x50 11344 11345 /* 11346 * Register : sdmmc_pwren Mux Selection Register - FLASHIO1 11347 * 11348 * This register is used to control the peripherals connected to sdmmc_pwren 11349 * 11350 * Only reset by a cold reset (ignores warm reset). 11351 * 11352 * NOTE: These registers should not be modified after IO configuration.There is no 11353 * support for dynamically changing the Pin Mux selections. 11354 * 11355 * Register Layout 11356 * 11357 * Bits | Access | Reset | Description 11358 * :-------|:-------|:------|:-------------------------------- 11359 * [1:0] | RW | 0x0 | sdmmc_pwren Mux Selection Field 11360 * [31:2] | ??? | 0x0 | *UNDEFINED* 11361 * 11362 */ 11363 /* 11364 * Field : sdmmc_pwren Mux Selection Field - sel 11365 * 11366 * Select peripheral signals connected sdmmc_pwren. 11367 * 11368 * 0 : Pin is connected to GPIO/LoanIO number 37. 11369 * 11370 * 1 : Pin is connected to Peripheral signal not applicable. 11371 * 11372 * 2 : Pin is connected to Peripheral signal USB0.D1. 11373 * 11374 * 3 : Pin is connected to Peripheral signal SDMMC.PWREN. 11375 * 11376 * Field Access Macros: 11377 * 11378 */ 11379 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_FLSHIO1_SEL register field. */ 11380 #define ALT_SYSMGR_PINMUX_FLSHIO1_SEL_LSB 0 11381 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_FLSHIO1_SEL register field. */ 11382 #define ALT_SYSMGR_PINMUX_FLSHIO1_SEL_MSB 1 11383 /* The width in bits of the ALT_SYSMGR_PINMUX_FLSHIO1_SEL register field. */ 11384 #define ALT_SYSMGR_PINMUX_FLSHIO1_SEL_WIDTH 2 11385 /* The mask used to set the ALT_SYSMGR_PINMUX_FLSHIO1_SEL register field value. */ 11386 #define ALT_SYSMGR_PINMUX_FLSHIO1_SEL_SET_MSK 0x00000003 11387 /* The mask used to clear the ALT_SYSMGR_PINMUX_FLSHIO1_SEL register field value. */ 11388 #define ALT_SYSMGR_PINMUX_FLSHIO1_SEL_CLR_MSK 0xfffffffc 11389 /* The reset value of the ALT_SYSMGR_PINMUX_FLSHIO1_SEL register field. */ 11390 #define ALT_SYSMGR_PINMUX_FLSHIO1_SEL_RESET 0x0 11391 /* Extracts the ALT_SYSMGR_PINMUX_FLSHIO1_SEL field value from a register. */ 11392 #define ALT_SYSMGR_PINMUX_FLSHIO1_SEL_GET(value) (((value) & 0x00000003) >> 0) 11393 /* Produces a ALT_SYSMGR_PINMUX_FLSHIO1_SEL register field value suitable for setting the register. */ 11394 #define ALT_SYSMGR_PINMUX_FLSHIO1_SEL_SET(value) (((value) << 0) & 0x00000003) 11395 11396 #ifndef __ASSEMBLY__ 11397 /* 11398 * WARNING: The C register and register group struct declarations are provided for 11399 * convenience and illustrative purposes. They should, however, be used with 11400 * caution as the C language standard provides no guarantees about the alignment or 11401 * atomicity of device memory accesses. The recommended practice for writing 11402 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 11403 * alt_write_word() functions. 11404 * 11405 * The struct declaration for register ALT_SYSMGR_PINMUX_FLSHIO1. 11406 */ 11407 struct ALT_SYSMGR_PINMUX_FLSHIO1_s 11408 { 11409 uint32_t sel : 2; /* sdmmc_pwren Mux Selection Field */ 11410 uint32_t : 30; /* *UNDEFINED* */ 11411 }; 11412 11413 /* The typedef declaration for register ALT_SYSMGR_PINMUX_FLSHIO1. */ 11414 typedef volatile struct ALT_SYSMGR_PINMUX_FLSHIO1_s ALT_SYSMGR_PINMUX_FLSHIO1_t; 11415 #endif /* __ASSEMBLY__ */ 11416 11417 /* The byte offset of the ALT_SYSMGR_PINMUX_FLSHIO1 register from the beginning of the component. */ 11418 #define ALT_SYSMGR_PINMUX_FLSHIO1_OFST 0x54 11419 11420 /* 11421 * Register : sdmmc_d0 Mux Selection Register - FLASHIO2 11422 * 11423 * This register is used to control the peripherals connected to sdmmc_d0 11424 * 11425 * Only reset by a cold reset (ignores warm reset). 11426 * 11427 * NOTE: These registers should not be modified after IO configuration.There is no 11428 * support for dynamically changing the Pin Mux selections. 11429 * 11430 * Register Layout 11431 * 11432 * Bits | Access | Reset | Description 11433 * :-------|:-------|:------|:----------------------------- 11434 * [1:0] | RW | 0x0 | sdmmc_d0 Mux Selection Field 11435 * [31:2] | ??? | 0x0 | *UNDEFINED* 11436 * 11437 */ 11438 /* 11439 * Field : sdmmc_d0 Mux Selection Field - sel 11440 * 11441 * Select peripheral signals connected sdmmc_d0. 11442 * 11443 * 0 : Pin is connected to GPIO/LoanIO number 38. 11444 * 11445 * 1 : Pin is connected to Peripheral signal not applicable. 11446 * 11447 * 2 : Pin is connected to Peripheral signal USB0.D2. 11448 * 11449 * 3 : Pin is connected to Peripheral signal SDMMC.D0. 11450 * 11451 * Field Access Macros: 11452 * 11453 */ 11454 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_FLSHIO2_SEL register field. */ 11455 #define ALT_SYSMGR_PINMUX_FLSHIO2_SEL_LSB 0 11456 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_FLSHIO2_SEL register field. */ 11457 #define ALT_SYSMGR_PINMUX_FLSHIO2_SEL_MSB 1 11458 /* The width in bits of the ALT_SYSMGR_PINMUX_FLSHIO2_SEL register field. */ 11459 #define ALT_SYSMGR_PINMUX_FLSHIO2_SEL_WIDTH 2 11460 /* The mask used to set the ALT_SYSMGR_PINMUX_FLSHIO2_SEL register field value. */ 11461 #define ALT_SYSMGR_PINMUX_FLSHIO2_SEL_SET_MSK 0x00000003 11462 /* The mask used to clear the ALT_SYSMGR_PINMUX_FLSHIO2_SEL register field value. */ 11463 #define ALT_SYSMGR_PINMUX_FLSHIO2_SEL_CLR_MSK 0xfffffffc 11464 /* The reset value of the ALT_SYSMGR_PINMUX_FLSHIO2_SEL register field. */ 11465 #define ALT_SYSMGR_PINMUX_FLSHIO2_SEL_RESET 0x0 11466 /* Extracts the ALT_SYSMGR_PINMUX_FLSHIO2_SEL field value from a register. */ 11467 #define ALT_SYSMGR_PINMUX_FLSHIO2_SEL_GET(value) (((value) & 0x00000003) >> 0) 11468 /* Produces a ALT_SYSMGR_PINMUX_FLSHIO2_SEL register field value suitable for setting the register. */ 11469 #define ALT_SYSMGR_PINMUX_FLSHIO2_SEL_SET(value) (((value) << 0) & 0x00000003) 11470 11471 #ifndef __ASSEMBLY__ 11472 /* 11473 * WARNING: The C register and register group struct declarations are provided for 11474 * convenience and illustrative purposes. They should, however, be used with 11475 * caution as the C language standard provides no guarantees about the alignment or 11476 * atomicity of device memory accesses. The recommended practice for writing 11477 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 11478 * alt_write_word() functions. 11479 * 11480 * The struct declaration for register ALT_SYSMGR_PINMUX_FLSHIO2. 11481 */ 11482 struct ALT_SYSMGR_PINMUX_FLSHIO2_s 11483 { 11484 uint32_t sel : 2; /* sdmmc_d0 Mux Selection Field */ 11485 uint32_t : 30; /* *UNDEFINED* */ 11486 }; 11487 11488 /* The typedef declaration for register ALT_SYSMGR_PINMUX_FLSHIO2. */ 11489 typedef volatile struct ALT_SYSMGR_PINMUX_FLSHIO2_s ALT_SYSMGR_PINMUX_FLSHIO2_t; 11490 #endif /* __ASSEMBLY__ */ 11491 11492 /* The byte offset of the ALT_SYSMGR_PINMUX_FLSHIO2 register from the beginning of the component. */ 11493 #define ALT_SYSMGR_PINMUX_FLSHIO2_OFST 0x58 11494 11495 /* 11496 * Register : sdmmc_d1 Mux Selection Register - FLASHIO3 11497 * 11498 * This register is used to control the peripherals connected to sdmmc_d1 11499 * 11500 * Only reset by a cold reset (ignores warm reset). 11501 * 11502 * NOTE: These registers should not be modified after IO configuration.There is no 11503 * support for dynamically changing the Pin Mux selections. 11504 * 11505 * Register Layout 11506 * 11507 * Bits | Access | Reset | Description 11508 * :-------|:-------|:------|:----------------------------- 11509 * [1:0] | RW | 0x0 | sdmmc_d1 Mux Selection Field 11510 * [31:2] | ??? | 0x0 | *UNDEFINED* 11511 * 11512 */ 11513 /* 11514 * Field : sdmmc_d1 Mux Selection Field - sel 11515 * 11516 * Select peripheral signals connected sdmmc_d1. 11517 * 11518 * 0 : Pin is connected to GPIO/LoanIO number 39. 11519 * 11520 * 1 : Pin is connected to Peripheral signal not applicable. 11521 * 11522 * 2 : Pin is connected to Peripheral signal USB0.D3. 11523 * 11524 * 3 : Pin is connected to Peripheral signal SDMMC.D1. 11525 * 11526 * Field Access Macros: 11527 * 11528 */ 11529 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_FLSHIO3_SEL register field. */ 11530 #define ALT_SYSMGR_PINMUX_FLSHIO3_SEL_LSB 0 11531 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_FLSHIO3_SEL register field. */ 11532 #define ALT_SYSMGR_PINMUX_FLSHIO3_SEL_MSB 1 11533 /* The width in bits of the ALT_SYSMGR_PINMUX_FLSHIO3_SEL register field. */ 11534 #define ALT_SYSMGR_PINMUX_FLSHIO3_SEL_WIDTH 2 11535 /* The mask used to set the ALT_SYSMGR_PINMUX_FLSHIO3_SEL register field value. */ 11536 #define ALT_SYSMGR_PINMUX_FLSHIO3_SEL_SET_MSK 0x00000003 11537 /* The mask used to clear the ALT_SYSMGR_PINMUX_FLSHIO3_SEL register field value. */ 11538 #define ALT_SYSMGR_PINMUX_FLSHIO3_SEL_CLR_MSK 0xfffffffc 11539 /* The reset value of the ALT_SYSMGR_PINMUX_FLSHIO3_SEL register field. */ 11540 #define ALT_SYSMGR_PINMUX_FLSHIO3_SEL_RESET 0x0 11541 /* Extracts the ALT_SYSMGR_PINMUX_FLSHIO3_SEL field value from a register. */ 11542 #define ALT_SYSMGR_PINMUX_FLSHIO3_SEL_GET(value) (((value) & 0x00000003) >> 0) 11543 /* Produces a ALT_SYSMGR_PINMUX_FLSHIO3_SEL register field value suitable for setting the register. */ 11544 #define ALT_SYSMGR_PINMUX_FLSHIO3_SEL_SET(value) (((value) << 0) & 0x00000003) 11545 11546 #ifndef __ASSEMBLY__ 11547 /* 11548 * WARNING: The C register and register group struct declarations are provided for 11549 * convenience and illustrative purposes. They should, however, be used with 11550 * caution as the C language standard provides no guarantees about the alignment or 11551 * atomicity of device memory accesses. The recommended practice for writing 11552 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 11553 * alt_write_word() functions. 11554 * 11555 * The struct declaration for register ALT_SYSMGR_PINMUX_FLSHIO3. 11556 */ 11557 struct ALT_SYSMGR_PINMUX_FLSHIO3_s 11558 { 11559 uint32_t sel : 2; /* sdmmc_d1 Mux Selection Field */ 11560 uint32_t : 30; /* *UNDEFINED* */ 11561 }; 11562 11563 /* The typedef declaration for register ALT_SYSMGR_PINMUX_FLSHIO3. */ 11564 typedef volatile struct ALT_SYSMGR_PINMUX_FLSHIO3_s ALT_SYSMGR_PINMUX_FLSHIO3_t; 11565 #endif /* __ASSEMBLY__ */ 11566 11567 /* The byte offset of the ALT_SYSMGR_PINMUX_FLSHIO3 register from the beginning of the component. */ 11568 #define ALT_SYSMGR_PINMUX_FLSHIO3_OFST 0x5c 11569 11570 /* 11571 * Register : sdmmc_d4 Mux Selection Register - FLASHIO4 11572 * 11573 * This register is used to control the peripherals connected to sdmmc_d4 11574 * 11575 * Only reset by a cold reset (ignores warm reset). 11576 * 11577 * NOTE: These registers should not be modified after IO configuration.There is no 11578 * support for dynamically changing the Pin Mux selections. 11579 * 11580 * Register Layout 11581 * 11582 * Bits | Access | Reset | Description 11583 * :-------|:-------|:------|:----------------------------- 11584 * [1:0] | RW | 0x0 | sdmmc_d4 Mux Selection Field 11585 * [31:2] | ??? | 0x0 | *UNDEFINED* 11586 * 11587 */ 11588 /* 11589 * Field : sdmmc_d4 Mux Selection Field - sel 11590 * 11591 * Select peripheral signals connected sdmmc_d4. 11592 * 11593 * 0 : Pin is connected to GPIO/LoanIO number 40. 11594 * 11595 * 1 : Pin is connected to Peripheral signal not applicable. 11596 * 11597 * 2 : Pin is connected to Peripheral signal USB0.D4. 11598 * 11599 * 3 : Pin is connected to Peripheral signal SDMMC.D4. 11600 * 11601 * Field Access Macros: 11602 * 11603 */ 11604 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_FLSHIO4_SEL register field. */ 11605 #define ALT_SYSMGR_PINMUX_FLSHIO4_SEL_LSB 0 11606 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_FLSHIO4_SEL register field. */ 11607 #define ALT_SYSMGR_PINMUX_FLSHIO4_SEL_MSB 1 11608 /* The width in bits of the ALT_SYSMGR_PINMUX_FLSHIO4_SEL register field. */ 11609 #define ALT_SYSMGR_PINMUX_FLSHIO4_SEL_WIDTH 2 11610 /* The mask used to set the ALT_SYSMGR_PINMUX_FLSHIO4_SEL register field value. */ 11611 #define ALT_SYSMGR_PINMUX_FLSHIO4_SEL_SET_MSK 0x00000003 11612 /* The mask used to clear the ALT_SYSMGR_PINMUX_FLSHIO4_SEL register field value. */ 11613 #define ALT_SYSMGR_PINMUX_FLSHIO4_SEL_CLR_MSK 0xfffffffc 11614 /* The reset value of the ALT_SYSMGR_PINMUX_FLSHIO4_SEL register field. */ 11615 #define ALT_SYSMGR_PINMUX_FLSHIO4_SEL_RESET 0x0 11616 /* Extracts the ALT_SYSMGR_PINMUX_FLSHIO4_SEL field value from a register. */ 11617 #define ALT_SYSMGR_PINMUX_FLSHIO4_SEL_GET(value) (((value) & 0x00000003) >> 0) 11618 /* Produces a ALT_SYSMGR_PINMUX_FLSHIO4_SEL register field value suitable for setting the register. */ 11619 #define ALT_SYSMGR_PINMUX_FLSHIO4_SEL_SET(value) (((value) << 0) & 0x00000003) 11620 11621 #ifndef __ASSEMBLY__ 11622 /* 11623 * WARNING: The C register and register group struct declarations are provided for 11624 * convenience and illustrative purposes. They should, however, be used with 11625 * caution as the C language standard provides no guarantees about the alignment or 11626 * atomicity of device memory accesses. The recommended practice for writing 11627 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 11628 * alt_write_word() functions. 11629 * 11630 * The struct declaration for register ALT_SYSMGR_PINMUX_FLSHIO4. 11631 */ 11632 struct ALT_SYSMGR_PINMUX_FLSHIO4_s 11633 { 11634 uint32_t sel : 2; /* sdmmc_d4 Mux Selection Field */ 11635 uint32_t : 30; /* *UNDEFINED* */ 11636 }; 11637 11638 /* The typedef declaration for register ALT_SYSMGR_PINMUX_FLSHIO4. */ 11639 typedef volatile struct ALT_SYSMGR_PINMUX_FLSHIO4_s ALT_SYSMGR_PINMUX_FLSHIO4_t; 11640 #endif /* __ASSEMBLY__ */ 11641 11642 /* The byte offset of the ALT_SYSMGR_PINMUX_FLSHIO4 register from the beginning of the component. */ 11643 #define ALT_SYSMGR_PINMUX_FLSHIO4_OFST 0x60 11644 11645 /* 11646 * Register : sdmmc_d5 Mux Selection Register - FLASHIO5 11647 * 11648 * This register is used to control the peripherals connected to sdmmc_d5 11649 * 11650 * Only reset by a cold reset (ignores warm reset). 11651 * 11652 * NOTE: These registers should not be modified after IO configuration.There is no 11653 * support for dynamically changing the Pin Mux selections. 11654 * 11655 * Register Layout 11656 * 11657 * Bits | Access | Reset | Description 11658 * :-------|:-------|:------|:----------------------------- 11659 * [1:0] | RW | 0x0 | sdmmc_d5 Mux Selection Field 11660 * [31:2] | ??? | 0x0 | *UNDEFINED* 11661 * 11662 */ 11663 /* 11664 * Field : sdmmc_d5 Mux Selection Field - sel 11665 * 11666 * Select peripheral signals connected sdmmc_d5. 11667 * 11668 * 0 : Pin is connected to GPIO/LoanIO number 41. 11669 * 11670 * 1 : Pin is connected to Peripheral signal not applicable. 11671 * 11672 * 2 : Pin is connected to Peripheral signal USB0.D5. 11673 * 11674 * 3 : Pin is connected to Peripheral signal SDMMC.D5. 11675 * 11676 * Field Access Macros: 11677 * 11678 */ 11679 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_FLSHIO5_SEL register field. */ 11680 #define ALT_SYSMGR_PINMUX_FLSHIO5_SEL_LSB 0 11681 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_FLSHIO5_SEL register field. */ 11682 #define ALT_SYSMGR_PINMUX_FLSHIO5_SEL_MSB 1 11683 /* The width in bits of the ALT_SYSMGR_PINMUX_FLSHIO5_SEL register field. */ 11684 #define ALT_SYSMGR_PINMUX_FLSHIO5_SEL_WIDTH 2 11685 /* The mask used to set the ALT_SYSMGR_PINMUX_FLSHIO5_SEL register field value. */ 11686 #define ALT_SYSMGR_PINMUX_FLSHIO5_SEL_SET_MSK 0x00000003 11687 /* The mask used to clear the ALT_SYSMGR_PINMUX_FLSHIO5_SEL register field value. */ 11688 #define ALT_SYSMGR_PINMUX_FLSHIO5_SEL_CLR_MSK 0xfffffffc 11689 /* The reset value of the ALT_SYSMGR_PINMUX_FLSHIO5_SEL register field. */ 11690 #define ALT_SYSMGR_PINMUX_FLSHIO5_SEL_RESET 0x0 11691 /* Extracts the ALT_SYSMGR_PINMUX_FLSHIO5_SEL field value from a register. */ 11692 #define ALT_SYSMGR_PINMUX_FLSHIO5_SEL_GET(value) (((value) & 0x00000003) >> 0) 11693 /* Produces a ALT_SYSMGR_PINMUX_FLSHIO5_SEL register field value suitable for setting the register. */ 11694 #define ALT_SYSMGR_PINMUX_FLSHIO5_SEL_SET(value) (((value) << 0) & 0x00000003) 11695 11696 #ifndef __ASSEMBLY__ 11697 /* 11698 * WARNING: The C register and register group struct declarations are provided for 11699 * convenience and illustrative purposes. They should, however, be used with 11700 * caution as the C language standard provides no guarantees about the alignment or 11701 * atomicity of device memory accesses. The recommended practice for writing 11702 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 11703 * alt_write_word() functions. 11704 * 11705 * The struct declaration for register ALT_SYSMGR_PINMUX_FLSHIO5. 11706 */ 11707 struct ALT_SYSMGR_PINMUX_FLSHIO5_s 11708 { 11709 uint32_t sel : 2; /* sdmmc_d5 Mux Selection Field */ 11710 uint32_t : 30; /* *UNDEFINED* */ 11711 }; 11712 11713 /* The typedef declaration for register ALT_SYSMGR_PINMUX_FLSHIO5. */ 11714 typedef volatile struct ALT_SYSMGR_PINMUX_FLSHIO5_s ALT_SYSMGR_PINMUX_FLSHIO5_t; 11715 #endif /* __ASSEMBLY__ */ 11716 11717 /* The byte offset of the ALT_SYSMGR_PINMUX_FLSHIO5 register from the beginning of the component. */ 11718 #define ALT_SYSMGR_PINMUX_FLSHIO5_OFST 0x64 11719 11720 /* 11721 * Register : sdmmc_d6 Mux Selection Register - FLASHIO6 11722 * 11723 * This register is used to control the peripherals connected to sdmmc_d6 11724 * 11725 * Only reset by a cold reset (ignores warm reset). 11726 * 11727 * NOTE: These registers should not be modified after IO configuration.There is no 11728 * support for dynamically changing the Pin Mux selections. 11729 * 11730 * Register Layout 11731 * 11732 * Bits | Access | Reset | Description 11733 * :-------|:-------|:------|:----------------------------- 11734 * [1:0] | RW | 0x0 | sdmmc_d6 Mux Selection Field 11735 * [31:2] | ??? | 0x0 | *UNDEFINED* 11736 * 11737 */ 11738 /* 11739 * Field : sdmmc_d6 Mux Selection Field - sel 11740 * 11741 * Select peripheral signals connected sdmmc_d6. 11742 * 11743 * 0 : Pin is connected to GPIO/LoanIO number 42. 11744 * 11745 * 1 : Pin is connected to Peripheral signal not applicable. 11746 * 11747 * 2 : Pin is connected to Peripheral signal USB0.D6. 11748 * 11749 * 3 : Pin is connected to Peripheral signal SDMMC.D6. 11750 * 11751 * Field Access Macros: 11752 * 11753 */ 11754 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_FLSHIO6_SEL register field. */ 11755 #define ALT_SYSMGR_PINMUX_FLSHIO6_SEL_LSB 0 11756 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_FLSHIO6_SEL register field. */ 11757 #define ALT_SYSMGR_PINMUX_FLSHIO6_SEL_MSB 1 11758 /* The width in bits of the ALT_SYSMGR_PINMUX_FLSHIO6_SEL register field. */ 11759 #define ALT_SYSMGR_PINMUX_FLSHIO6_SEL_WIDTH 2 11760 /* The mask used to set the ALT_SYSMGR_PINMUX_FLSHIO6_SEL register field value. */ 11761 #define ALT_SYSMGR_PINMUX_FLSHIO6_SEL_SET_MSK 0x00000003 11762 /* The mask used to clear the ALT_SYSMGR_PINMUX_FLSHIO6_SEL register field value. */ 11763 #define ALT_SYSMGR_PINMUX_FLSHIO6_SEL_CLR_MSK 0xfffffffc 11764 /* The reset value of the ALT_SYSMGR_PINMUX_FLSHIO6_SEL register field. */ 11765 #define ALT_SYSMGR_PINMUX_FLSHIO6_SEL_RESET 0x0 11766 /* Extracts the ALT_SYSMGR_PINMUX_FLSHIO6_SEL field value from a register. */ 11767 #define ALT_SYSMGR_PINMUX_FLSHIO6_SEL_GET(value) (((value) & 0x00000003) >> 0) 11768 /* Produces a ALT_SYSMGR_PINMUX_FLSHIO6_SEL register field value suitable for setting the register. */ 11769 #define ALT_SYSMGR_PINMUX_FLSHIO6_SEL_SET(value) (((value) << 0) & 0x00000003) 11770 11771 #ifndef __ASSEMBLY__ 11772 /* 11773 * WARNING: The C register and register group struct declarations are provided for 11774 * convenience and illustrative purposes. They should, however, be used with 11775 * caution as the C language standard provides no guarantees about the alignment or 11776 * atomicity of device memory accesses. The recommended practice for writing 11777 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 11778 * alt_write_word() functions. 11779 * 11780 * The struct declaration for register ALT_SYSMGR_PINMUX_FLSHIO6. 11781 */ 11782 struct ALT_SYSMGR_PINMUX_FLSHIO6_s 11783 { 11784 uint32_t sel : 2; /* sdmmc_d6 Mux Selection Field */ 11785 uint32_t : 30; /* *UNDEFINED* */ 11786 }; 11787 11788 /* The typedef declaration for register ALT_SYSMGR_PINMUX_FLSHIO6. */ 11789 typedef volatile struct ALT_SYSMGR_PINMUX_FLSHIO6_s ALT_SYSMGR_PINMUX_FLSHIO6_t; 11790 #endif /* __ASSEMBLY__ */ 11791 11792 /* The byte offset of the ALT_SYSMGR_PINMUX_FLSHIO6 register from the beginning of the component. */ 11793 #define ALT_SYSMGR_PINMUX_FLSHIO6_OFST 0x68 11794 11795 /* 11796 * Register : sdmmc_d7 Mux Selection Register - FLASHIO7 11797 * 11798 * This register is used to control the peripherals connected to sdmmc_d7 11799 * 11800 * Only reset by a cold reset (ignores warm reset). 11801 * 11802 * NOTE: These registers should not be modified after IO configuration.There is no 11803 * support for dynamically changing the Pin Mux selections. 11804 * 11805 * Register Layout 11806 * 11807 * Bits | Access | Reset | Description 11808 * :-------|:-------|:------|:----------------------------- 11809 * [1:0] | RW | 0x0 | sdmmc_d7 Mux Selection Field 11810 * [31:2] | ??? | 0x0 | *UNDEFINED* 11811 * 11812 */ 11813 /* 11814 * Field : sdmmc_d7 Mux Selection Field - sel 11815 * 11816 * Select peripheral signals connected sdmmc_d7. 11817 * 11818 * 0 : Pin is connected to GPIO/LoanIO number 43. 11819 * 11820 * 1 : Pin is connected to Peripheral signal not applicable. 11821 * 11822 * 2 : Pin is connected to Peripheral signal USB0.D7. 11823 * 11824 * 3 : Pin is connected to Peripheral signal SDMMC.D7. 11825 * 11826 * Field Access Macros: 11827 * 11828 */ 11829 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_FLSHIO7_SEL register field. */ 11830 #define ALT_SYSMGR_PINMUX_FLSHIO7_SEL_LSB 0 11831 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_FLSHIO7_SEL register field. */ 11832 #define ALT_SYSMGR_PINMUX_FLSHIO7_SEL_MSB 1 11833 /* The width in bits of the ALT_SYSMGR_PINMUX_FLSHIO7_SEL register field. */ 11834 #define ALT_SYSMGR_PINMUX_FLSHIO7_SEL_WIDTH 2 11835 /* The mask used to set the ALT_SYSMGR_PINMUX_FLSHIO7_SEL register field value. */ 11836 #define ALT_SYSMGR_PINMUX_FLSHIO7_SEL_SET_MSK 0x00000003 11837 /* The mask used to clear the ALT_SYSMGR_PINMUX_FLSHIO7_SEL register field value. */ 11838 #define ALT_SYSMGR_PINMUX_FLSHIO7_SEL_CLR_MSK 0xfffffffc 11839 /* The reset value of the ALT_SYSMGR_PINMUX_FLSHIO7_SEL register field. */ 11840 #define ALT_SYSMGR_PINMUX_FLSHIO7_SEL_RESET 0x0 11841 /* Extracts the ALT_SYSMGR_PINMUX_FLSHIO7_SEL field value from a register. */ 11842 #define ALT_SYSMGR_PINMUX_FLSHIO7_SEL_GET(value) (((value) & 0x00000003) >> 0) 11843 /* Produces a ALT_SYSMGR_PINMUX_FLSHIO7_SEL register field value suitable for setting the register. */ 11844 #define ALT_SYSMGR_PINMUX_FLSHIO7_SEL_SET(value) (((value) << 0) & 0x00000003) 11845 11846 #ifndef __ASSEMBLY__ 11847 /* 11848 * WARNING: The C register and register group struct declarations are provided for 11849 * convenience and illustrative purposes. They should, however, be used with 11850 * caution as the C language standard provides no guarantees about the alignment or 11851 * atomicity of device memory accesses. The recommended practice for writing 11852 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 11853 * alt_write_word() functions. 11854 * 11855 * The struct declaration for register ALT_SYSMGR_PINMUX_FLSHIO7. 11856 */ 11857 struct ALT_SYSMGR_PINMUX_FLSHIO7_s 11858 { 11859 uint32_t sel : 2; /* sdmmc_d7 Mux Selection Field */ 11860 uint32_t : 30; /* *UNDEFINED* */ 11861 }; 11862 11863 /* The typedef declaration for register ALT_SYSMGR_PINMUX_FLSHIO7. */ 11864 typedef volatile struct ALT_SYSMGR_PINMUX_FLSHIO7_s ALT_SYSMGR_PINMUX_FLSHIO7_t; 11865 #endif /* __ASSEMBLY__ */ 11866 11867 /* The byte offset of the ALT_SYSMGR_PINMUX_FLSHIO7 register from the beginning of the component. */ 11868 #define ALT_SYSMGR_PINMUX_FLSHIO7_OFST 0x6c 11869 11870 /* 11871 * Register : sdmmc_clk_in Mux Selection Register - FLASHIO8 11872 * 11873 * This register is used to control the peripherals connected to sdmmc_clk_in 11874 * 11875 * Only reset by a cold reset (ignores warm reset). 11876 * 11877 * NOTE: These registers should not be modified after IO configuration.There is no 11878 * support for dynamically changing the Pin Mux selections. 11879 * 11880 * Register Layout 11881 * 11882 * Bits | Access | Reset | Description 11883 * :-------|:-------|:------|:--------------------------------- 11884 * [1:0] | RW | 0x0 | sdmmc_clk_in Mux Selection Field 11885 * [31:2] | ??? | 0x0 | *UNDEFINED* 11886 * 11887 */ 11888 /* 11889 * Field : sdmmc_clk_in Mux Selection Field - sel 11890 * 11891 * Select peripheral signals connected sdmmc_clk_in. 11892 * 11893 * 0 : Pin is connected to GPIO/LoanIO number 44. 11894 * 11895 * 1 : Pin is connected to Peripheral signal not applicable. 11896 * 11897 * 2 : Pin is connected to Peripheral signal USB0.CLK. 11898 * 11899 * 3 : Pin is connected to Peripheral signal SDMMC.CLK_IN. 11900 * 11901 * Field Access Macros: 11902 * 11903 */ 11904 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_FLSHIO8_SEL register field. */ 11905 #define ALT_SYSMGR_PINMUX_FLSHIO8_SEL_LSB 0 11906 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_FLSHIO8_SEL register field. */ 11907 #define ALT_SYSMGR_PINMUX_FLSHIO8_SEL_MSB 1 11908 /* The width in bits of the ALT_SYSMGR_PINMUX_FLSHIO8_SEL register field. */ 11909 #define ALT_SYSMGR_PINMUX_FLSHIO8_SEL_WIDTH 2 11910 /* The mask used to set the ALT_SYSMGR_PINMUX_FLSHIO8_SEL register field value. */ 11911 #define ALT_SYSMGR_PINMUX_FLSHIO8_SEL_SET_MSK 0x00000003 11912 /* The mask used to clear the ALT_SYSMGR_PINMUX_FLSHIO8_SEL register field value. */ 11913 #define ALT_SYSMGR_PINMUX_FLSHIO8_SEL_CLR_MSK 0xfffffffc 11914 /* The reset value of the ALT_SYSMGR_PINMUX_FLSHIO8_SEL register field. */ 11915 #define ALT_SYSMGR_PINMUX_FLSHIO8_SEL_RESET 0x0 11916 /* Extracts the ALT_SYSMGR_PINMUX_FLSHIO8_SEL field value from a register. */ 11917 #define ALT_SYSMGR_PINMUX_FLSHIO8_SEL_GET(value) (((value) & 0x00000003) >> 0) 11918 /* Produces a ALT_SYSMGR_PINMUX_FLSHIO8_SEL register field value suitable for setting the register. */ 11919 #define ALT_SYSMGR_PINMUX_FLSHIO8_SEL_SET(value) (((value) << 0) & 0x00000003) 11920 11921 #ifndef __ASSEMBLY__ 11922 /* 11923 * WARNING: The C register and register group struct declarations are provided for 11924 * convenience and illustrative purposes. They should, however, be used with 11925 * caution as the C language standard provides no guarantees about the alignment or 11926 * atomicity of device memory accesses. The recommended practice for writing 11927 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 11928 * alt_write_word() functions. 11929 * 11930 * The struct declaration for register ALT_SYSMGR_PINMUX_FLSHIO8. 11931 */ 11932 struct ALT_SYSMGR_PINMUX_FLSHIO8_s 11933 { 11934 uint32_t sel : 2; /* sdmmc_clk_in Mux Selection Field */ 11935 uint32_t : 30; /* *UNDEFINED* */ 11936 }; 11937 11938 /* The typedef declaration for register ALT_SYSMGR_PINMUX_FLSHIO8. */ 11939 typedef volatile struct ALT_SYSMGR_PINMUX_FLSHIO8_s ALT_SYSMGR_PINMUX_FLSHIO8_t; 11940 #endif /* __ASSEMBLY__ */ 11941 11942 /* The byte offset of the ALT_SYSMGR_PINMUX_FLSHIO8 register from the beginning of the component. */ 11943 #define ALT_SYSMGR_PINMUX_FLSHIO8_OFST 0x70 11944 11945 /* 11946 * Register : sdmmc_clk Mux Selection Register - FLASHIO9 11947 * 11948 * This register is used to control the peripherals connected to sdmmc_clk 11949 * 11950 * Only reset by a cold reset (ignores warm reset). 11951 * 11952 * NOTE: These registers should not be modified after IO configuration.There is no 11953 * support for dynamically changing the Pin Mux selections. 11954 * 11955 * Register Layout 11956 * 11957 * Bits | Access | Reset | Description 11958 * :-------|:-------|:------|:------------------------------ 11959 * [1:0] | RW | 0x0 | sdmmc_clk Mux Selection Field 11960 * [31:2] | ??? | 0x0 | *UNDEFINED* 11961 * 11962 */ 11963 /* 11964 * Field : sdmmc_clk Mux Selection Field - sel 11965 * 11966 * Select peripheral signals connected sdmmc_clk. 11967 * 11968 * 0 : Pin is connected to GPIO/LoanIO number 45. 11969 * 11970 * 1 : Pin is connected to Peripheral signal not applicable. 11971 * 11972 * 2 : Pin is connected to Peripheral signal USB0.STP. 11973 * 11974 * 3 : Pin is connected to Peripheral signal SDMMC.CLK. 11975 * 11976 * Field Access Macros: 11977 * 11978 */ 11979 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_FLSHIO9_SEL register field. */ 11980 #define ALT_SYSMGR_PINMUX_FLSHIO9_SEL_LSB 0 11981 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_FLSHIO9_SEL register field. */ 11982 #define ALT_SYSMGR_PINMUX_FLSHIO9_SEL_MSB 1 11983 /* The width in bits of the ALT_SYSMGR_PINMUX_FLSHIO9_SEL register field. */ 11984 #define ALT_SYSMGR_PINMUX_FLSHIO9_SEL_WIDTH 2 11985 /* The mask used to set the ALT_SYSMGR_PINMUX_FLSHIO9_SEL register field value. */ 11986 #define ALT_SYSMGR_PINMUX_FLSHIO9_SEL_SET_MSK 0x00000003 11987 /* The mask used to clear the ALT_SYSMGR_PINMUX_FLSHIO9_SEL register field value. */ 11988 #define ALT_SYSMGR_PINMUX_FLSHIO9_SEL_CLR_MSK 0xfffffffc 11989 /* The reset value of the ALT_SYSMGR_PINMUX_FLSHIO9_SEL register field. */ 11990 #define ALT_SYSMGR_PINMUX_FLSHIO9_SEL_RESET 0x0 11991 /* Extracts the ALT_SYSMGR_PINMUX_FLSHIO9_SEL field value from a register. */ 11992 #define ALT_SYSMGR_PINMUX_FLSHIO9_SEL_GET(value) (((value) & 0x00000003) >> 0) 11993 /* Produces a ALT_SYSMGR_PINMUX_FLSHIO9_SEL register field value suitable for setting the register. */ 11994 #define ALT_SYSMGR_PINMUX_FLSHIO9_SEL_SET(value) (((value) << 0) & 0x00000003) 11995 11996 #ifndef __ASSEMBLY__ 11997 /* 11998 * WARNING: The C register and register group struct declarations are provided for 11999 * convenience and illustrative purposes. They should, however, be used with 12000 * caution as the C language standard provides no guarantees about the alignment or 12001 * atomicity of device memory accesses. The recommended practice for writing 12002 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 12003 * alt_write_word() functions. 12004 * 12005 * The struct declaration for register ALT_SYSMGR_PINMUX_FLSHIO9. 12006 */ 12007 struct ALT_SYSMGR_PINMUX_FLSHIO9_s 12008 { 12009 uint32_t sel : 2; /* sdmmc_clk Mux Selection Field */ 12010 uint32_t : 30; /* *UNDEFINED* */ 12011 }; 12012 12013 /* The typedef declaration for register ALT_SYSMGR_PINMUX_FLSHIO9. */ 12014 typedef volatile struct ALT_SYSMGR_PINMUX_FLSHIO9_s ALT_SYSMGR_PINMUX_FLSHIO9_t; 12015 #endif /* __ASSEMBLY__ */ 12016 12017 /* The byte offset of the ALT_SYSMGR_PINMUX_FLSHIO9 register from the beginning of the component. */ 12018 #define ALT_SYSMGR_PINMUX_FLSHIO9_OFST 0x74 12019 12020 /* 12021 * Register : sdmmc_d2 Mux Selection Register - FLASHIO10 12022 * 12023 * This register is used to control the peripherals connected to sdmmc_d2 12024 * 12025 * Only reset by a cold reset (ignores warm reset). 12026 * 12027 * NOTE: These registers should not be modified after IO configuration.There is no 12028 * support for dynamically changing the Pin Mux selections. 12029 * 12030 * Register Layout 12031 * 12032 * Bits | Access | Reset | Description 12033 * :-------|:-------|:------|:----------------------------- 12034 * [1:0] | RW | 0x0 | sdmmc_d2 Mux Selection Field 12035 * [31:2] | ??? | 0x0 | *UNDEFINED* 12036 * 12037 */ 12038 /* 12039 * Field : sdmmc_d2 Mux Selection Field - sel 12040 * 12041 * Select peripheral signals connected sdmmc_d2. 12042 * 12043 * 0 : Pin is connected to GPIO/LoanIO number 46. 12044 * 12045 * 1 : Pin is connected to Peripheral signal not applicable. 12046 * 12047 * 2 : Pin is connected to Peripheral signal USB0.DIR. 12048 * 12049 * 3 : Pin is connected to Peripheral signal SDMMC.D2. 12050 * 12051 * Field Access Macros: 12052 * 12053 */ 12054 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_FLSHIO10_SEL register field. */ 12055 #define ALT_SYSMGR_PINMUX_FLSHIO10_SEL_LSB 0 12056 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_FLSHIO10_SEL register field. */ 12057 #define ALT_SYSMGR_PINMUX_FLSHIO10_SEL_MSB 1 12058 /* The width in bits of the ALT_SYSMGR_PINMUX_FLSHIO10_SEL register field. */ 12059 #define ALT_SYSMGR_PINMUX_FLSHIO10_SEL_WIDTH 2 12060 /* The mask used to set the ALT_SYSMGR_PINMUX_FLSHIO10_SEL register field value. */ 12061 #define ALT_SYSMGR_PINMUX_FLSHIO10_SEL_SET_MSK 0x00000003 12062 /* The mask used to clear the ALT_SYSMGR_PINMUX_FLSHIO10_SEL register field value. */ 12063 #define ALT_SYSMGR_PINMUX_FLSHIO10_SEL_CLR_MSK 0xfffffffc 12064 /* The reset value of the ALT_SYSMGR_PINMUX_FLSHIO10_SEL register field. */ 12065 #define ALT_SYSMGR_PINMUX_FLSHIO10_SEL_RESET 0x0 12066 /* Extracts the ALT_SYSMGR_PINMUX_FLSHIO10_SEL field value from a register. */ 12067 #define ALT_SYSMGR_PINMUX_FLSHIO10_SEL_GET(value) (((value) & 0x00000003) >> 0) 12068 /* Produces a ALT_SYSMGR_PINMUX_FLSHIO10_SEL register field value suitable for setting the register. */ 12069 #define ALT_SYSMGR_PINMUX_FLSHIO10_SEL_SET(value) (((value) << 0) & 0x00000003) 12070 12071 #ifndef __ASSEMBLY__ 12072 /* 12073 * WARNING: The C register and register group struct declarations are provided for 12074 * convenience and illustrative purposes. They should, however, be used with 12075 * caution as the C language standard provides no guarantees about the alignment or 12076 * atomicity of device memory accesses. The recommended practice for writing 12077 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 12078 * alt_write_word() functions. 12079 * 12080 * The struct declaration for register ALT_SYSMGR_PINMUX_FLSHIO10. 12081 */ 12082 struct ALT_SYSMGR_PINMUX_FLSHIO10_s 12083 { 12084 uint32_t sel : 2; /* sdmmc_d2 Mux Selection Field */ 12085 uint32_t : 30; /* *UNDEFINED* */ 12086 }; 12087 12088 /* The typedef declaration for register ALT_SYSMGR_PINMUX_FLSHIO10. */ 12089 typedef volatile struct ALT_SYSMGR_PINMUX_FLSHIO10_s ALT_SYSMGR_PINMUX_FLSHIO10_t; 12090 #endif /* __ASSEMBLY__ */ 12091 12092 /* The byte offset of the ALT_SYSMGR_PINMUX_FLSHIO10 register from the beginning of the component. */ 12093 #define ALT_SYSMGR_PINMUX_FLSHIO10_OFST 0x78 12094 12095 /* 12096 * Register : sdmmc_d3 Mux Selection Register - FLASHIO11 12097 * 12098 * This register is used to control the peripherals connected to sdmmc_d3 12099 * 12100 * Only reset by a cold reset (ignores warm reset). 12101 * 12102 * NOTE: These registers should not be modified after IO configuration.There is no 12103 * support for dynamically changing the Pin Mux selections. 12104 * 12105 * Register Layout 12106 * 12107 * Bits | Access | Reset | Description 12108 * :-------|:-------|:------|:----------------------------- 12109 * [1:0] | RW | 0x0 | sdmmc_d3 Mux Selection Field 12110 * [31:2] | ??? | 0x0 | *UNDEFINED* 12111 * 12112 */ 12113 /* 12114 * Field : sdmmc_d3 Mux Selection Field - sel 12115 * 12116 * Select peripheral signals connected sdmmc_d3. 12117 * 12118 * 0 : Pin is connected to GPIO/LoanIO number 47. 12119 * 12120 * 1 : Pin is connected to Peripheral signal not applicable. 12121 * 12122 * 2 : Pin is connected to Peripheral signal USB0.NXT. 12123 * 12124 * 3 : Pin is connected to Peripheral signal SDMMC.D3. 12125 * 12126 * Field Access Macros: 12127 * 12128 */ 12129 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_FLSHIO11_SEL register field. */ 12130 #define ALT_SYSMGR_PINMUX_FLSHIO11_SEL_LSB 0 12131 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_FLSHIO11_SEL register field. */ 12132 #define ALT_SYSMGR_PINMUX_FLSHIO11_SEL_MSB 1 12133 /* The width in bits of the ALT_SYSMGR_PINMUX_FLSHIO11_SEL register field. */ 12134 #define ALT_SYSMGR_PINMUX_FLSHIO11_SEL_WIDTH 2 12135 /* The mask used to set the ALT_SYSMGR_PINMUX_FLSHIO11_SEL register field value. */ 12136 #define ALT_SYSMGR_PINMUX_FLSHIO11_SEL_SET_MSK 0x00000003 12137 /* The mask used to clear the ALT_SYSMGR_PINMUX_FLSHIO11_SEL register field value. */ 12138 #define ALT_SYSMGR_PINMUX_FLSHIO11_SEL_CLR_MSK 0xfffffffc 12139 /* The reset value of the ALT_SYSMGR_PINMUX_FLSHIO11_SEL register field. */ 12140 #define ALT_SYSMGR_PINMUX_FLSHIO11_SEL_RESET 0x0 12141 /* Extracts the ALT_SYSMGR_PINMUX_FLSHIO11_SEL field value from a register. */ 12142 #define ALT_SYSMGR_PINMUX_FLSHIO11_SEL_GET(value) (((value) & 0x00000003) >> 0) 12143 /* Produces a ALT_SYSMGR_PINMUX_FLSHIO11_SEL register field value suitable for setting the register. */ 12144 #define ALT_SYSMGR_PINMUX_FLSHIO11_SEL_SET(value) (((value) << 0) & 0x00000003) 12145 12146 #ifndef __ASSEMBLY__ 12147 /* 12148 * WARNING: The C register and register group struct declarations are provided for 12149 * convenience and illustrative purposes. They should, however, be used with 12150 * caution as the C language standard provides no guarantees about the alignment or 12151 * atomicity of device memory accesses. The recommended practice for writing 12152 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 12153 * alt_write_word() functions. 12154 * 12155 * The struct declaration for register ALT_SYSMGR_PINMUX_FLSHIO11. 12156 */ 12157 struct ALT_SYSMGR_PINMUX_FLSHIO11_s 12158 { 12159 uint32_t sel : 2; /* sdmmc_d3 Mux Selection Field */ 12160 uint32_t : 30; /* *UNDEFINED* */ 12161 }; 12162 12163 /* The typedef declaration for register ALT_SYSMGR_PINMUX_FLSHIO11. */ 12164 typedef volatile struct ALT_SYSMGR_PINMUX_FLSHIO11_s ALT_SYSMGR_PINMUX_FLSHIO11_t; 12165 #endif /* __ASSEMBLY__ */ 12166 12167 /* The byte offset of the ALT_SYSMGR_PINMUX_FLSHIO11 register from the beginning of the component. */ 12168 #define ALT_SYSMGR_PINMUX_FLSHIO11_OFST 0x7c 12169 12170 /* 12171 * Register : trace_clk Mux Selection Register - GENERALIO0 12172 * 12173 * This register is used to control the peripherals connected to trace_clk 12174 * 12175 * Only reset by a cold reset (ignores warm reset). 12176 * 12177 * NOTE: These registers should not be modified after IO configuration.There is no 12178 * support for dynamically changing the Pin Mux selections. 12179 * 12180 * Register Layout 12181 * 12182 * Bits | Access | Reset | Description 12183 * :-------|:-------|:------|:------------------------------ 12184 * [1:0] | RW | 0x0 | trace_clk Mux Selection Field 12185 * [31:2] | ??? | 0x0 | *UNDEFINED* 12186 * 12187 */ 12188 /* 12189 * Field : trace_clk Mux Selection Field - sel 12190 * 12191 * Select peripheral signals connected trace_clk. 12192 * 12193 * 0 : Pin is connected to GPIO/LoanIO number 48. 12194 * 12195 * 1 : Pin is connected to Peripheral signal not applicable. 12196 * 12197 * 2 : Pin is connected to Peripheral signal not applicable. 12198 * 12199 * 3 : Pin is connected to Peripheral signal TRACE.CLK. 12200 * 12201 * Field Access Macros: 12202 * 12203 */ 12204 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GENERALIO0_SEL register field. */ 12205 #define ALT_SYSMGR_PINMUX_GENERALIO0_SEL_LSB 0 12206 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GENERALIO0_SEL register field. */ 12207 #define ALT_SYSMGR_PINMUX_GENERALIO0_SEL_MSB 1 12208 /* The width in bits of the ALT_SYSMGR_PINMUX_GENERALIO0_SEL register field. */ 12209 #define ALT_SYSMGR_PINMUX_GENERALIO0_SEL_WIDTH 2 12210 /* The mask used to set the ALT_SYSMGR_PINMUX_GENERALIO0_SEL register field value. */ 12211 #define ALT_SYSMGR_PINMUX_GENERALIO0_SEL_SET_MSK 0x00000003 12212 /* The mask used to clear the ALT_SYSMGR_PINMUX_GENERALIO0_SEL register field value. */ 12213 #define ALT_SYSMGR_PINMUX_GENERALIO0_SEL_CLR_MSK 0xfffffffc 12214 /* The reset value of the ALT_SYSMGR_PINMUX_GENERALIO0_SEL register field. */ 12215 #define ALT_SYSMGR_PINMUX_GENERALIO0_SEL_RESET 0x0 12216 /* Extracts the ALT_SYSMGR_PINMUX_GENERALIO0_SEL field value from a register. */ 12217 #define ALT_SYSMGR_PINMUX_GENERALIO0_SEL_GET(value) (((value) & 0x00000003) >> 0) 12218 /* Produces a ALT_SYSMGR_PINMUX_GENERALIO0_SEL register field value suitable for setting the register. */ 12219 #define ALT_SYSMGR_PINMUX_GENERALIO0_SEL_SET(value) (((value) << 0) & 0x00000003) 12220 12221 #ifndef __ASSEMBLY__ 12222 /* 12223 * WARNING: The C register and register group struct declarations are provided for 12224 * convenience and illustrative purposes. They should, however, be used with 12225 * caution as the C language standard provides no guarantees about the alignment or 12226 * atomicity of device memory accesses. The recommended practice for writing 12227 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 12228 * alt_write_word() functions. 12229 * 12230 * The struct declaration for register ALT_SYSMGR_PINMUX_GENERALIO0. 12231 */ 12232 struct ALT_SYSMGR_PINMUX_GENERALIO0_s 12233 { 12234 uint32_t sel : 2; /* trace_clk Mux Selection Field */ 12235 uint32_t : 30; /* *UNDEFINED* */ 12236 }; 12237 12238 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GENERALIO0. */ 12239 typedef volatile struct ALT_SYSMGR_PINMUX_GENERALIO0_s ALT_SYSMGR_PINMUX_GENERALIO0_t; 12240 #endif /* __ASSEMBLY__ */ 12241 12242 /* The byte offset of the ALT_SYSMGR_PINMUX_GENERALIO0 register from the beginning of the component. */ 12243 #define ALT_SYSMGR_PINMUX_GENERALIO0_OFST 0x80 12244 12245 /* 12246 * Register : trace_d0 Mux Selection Register - GENERALIO1 12247 * 12248 * This register is used to control the peripherals connected to trace_d0 12249 * 12250 * Only reset by a cold reset (ignores warm reset). 12251 * 12252 * NOTE: These registers should not be modified after IO configuration.There is no 12253 * support for dynamically changing the Pin Mux selections. 12254 * 12255 * Register Layout 12256 * 12257 * Bits | Access | Reset | Description 12258 * :-------|:-------|:------|:----------------------------- 12259 * [1:0] | RW | 0x0 | trace_d0 Mux Selection Field 12260 * [31:2] | ??? | 0x0 | *UNDEFINED* 12261 * 12262 */ 12263 /* 12264 * Field : trace_d0 Mux Selection Field - sel 12265 * 12266 * Select peripheral signals connected trace_d0. 12267 * 12268 * 0 : Pin is connected to GPIO/LoanIO number 49. 12269 * 12270 * 1 : Pin is connected to Peripheral signal UART0.RX. 12271 * 12272 * 2 : Pin is connected to Peripheral signal SPIS0.CLK. 12273 * 12274 * 3 : Pin is connected to Peripheral signal TRACE.D0. 12275 * 12276 * Field Access Macros: 12277 * 12278 */ 12279 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GENERALIO1_SEL register field. */ 12280 #define ALT_SYSMGR_PINMUX_GENERALIO1_SEL_LSB 0 12281 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GENERALIO1_SEL register field. */ 12282 #define ALT_SYSMGR_PINMUX_GENERALIO1_SEL_MSB 1 12283 /* The width in bits of the ALT_SYSMGR_PINMUX_GENERALIO1_SEL register field. */ 12284 #define ALT_SYSMGR_PINMUX_GENERALIO1_SEL_WIDTH 2 12285 /* The mask used to set the ALT_SYSMGR_PINMUX_GENERALIO1_SEL register field value. */ 12286 #define ALT_SYSMGR_PINMUX_GENERALIO1_SEL_SET_MSK 0x00000003 12287 /* The mask used to clear the ALT_SYSMGR_PINMUX_GENERALIO1_SEL register field value. */ 12288 #define ALT_SYSMGR_PINMUX_GENERALIO1_SEL_CLR_MSK 0xfffffffc 12289 /* The reset value of the ALT_SYSMGR_PINMUX_GENERALIO1_SEL register field. */ 12290 #define ALT_SYSMGR_PINMUX_GENERALIO1_SEL_RESET 0x0 12291 /* Extracts the ALT_SYSMGR_PINMUX_GENERALIO1_SEL field value from a register. */ 12292 #define ALT_SYSMGR_PINMUX_GENERALIO1_SEL_GET(value) (((value) & 0x00000003) >> 0) 12293 /* Produces a ALT_SYSMGR_PINMUX_GENERALIO1_SEL register field value suitable for setting the register. */ 12294 #define ALT_SYSMGR_PINMUX_GENERALIO1_SEL_SET(value) (((value) << 0) & 0x00000003) 12295 12296 #ifndef __ASSEMBLY__ 12297 /* 12298 * WARNING: The C register and register group struct declarations are provided for 12299 * convenience and illustrative purposes. They should, however, be used with 12300 * caution as the C language standard provides no guarantees about the alignment or 12301 * atomicity of device memory accesses. The recommended practice for writing 12302 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 12303 * alt_write_word() functions. 12304 * 12305 * The struct declaration for register ALT_SYSMGR_PINMUX_GENERALIO1. 12306 */ 12307 struct ALT_SYSMGR_PINMUX_GENERALIO1_s 12308 { 12309 uint32_t sel : 2; /* trace_d0 Mux Selection Field */ 12310 uint32_t : 30; /* *UNDEFINED* */ 12311 }; 12312 12313 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GENERALIO1. */ 12314 typedef volatile struct ALT_SYSMGR_PINMUX_GENERALIO1_s ALT_SYSMGR_PINMUX_GENERALIO1_t; 12315 #endif /* __ASSEMBLY__ */ 12316 12317 /* The byte offset of the ALT_SYSMGR_PINMUX_GENERALIO1 register from the beginning of the component. */ 12318 #define ALT_SYSMGR_PINMUX_GENERALIO1_OFST 0x84 12319 12320 /* 12321 * Register : trace_d1 Mux Selection Register - GENERALIO2 12322 * 12323 * This register is used to control the peripherals connected to trace_d1 12324 * 12325 * Only reset by a cold reset (ignores warm reset). 12326 * 12327 * NOTE: These registers should not be modified after IO configuration.There is no 12328 * support for dynamically changing the Pin Mux selections. 12329 * 12330 * Register Layout 12331 * 12332 * Bits | Access | Reset | Description 12333 * :-------|:-------|:------|:----------------------------- 12334 * [1:0] | RW | 0x0 | trace_d1 Mux Selection Field 12335 * [31:2] | ??? | 0x0 | *UNDEFINED* 12336 * 12337 */ 12338 /* 12339 * Field : trace_d1 Mux Selection Field - sel 12340 * 12341 * Select peripheral signals connected trace_d1. 12342 * 12343 * 0 : Pin is connected to GPIO/LoanIO number 50. 12344 * 12345 * 1 : Pin is connected to Peripheral signal UART0.TX. 12346 * 12347 * 2 : Pin is connected to Peripheral signal SPIS0.MOSI. 12348 * 12349 * 3 : Pin is connected to Peripheral signal TRACE.D1. 12350 * 12351 * Field Access Macros: 12352 * 12353 */ 12354 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GENERALIO2_SEL register field. */ 12355 #define ALT_SYSMGR_PINMUX_GENERALIO2_SEL_LSB 0 12356 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GENERALIO2_SEL register field. */ 12357 #define ALT_SYSMGR_PINMUX_GENERALIO2_SEL_MSB 1 12358 /* The width in bits of the ALT_SYSMGR_PINMUX_GENERALIO2_SEL register field. */ 12359 #define ALT_SYSMGR_PINMUX_GENERALIO2_SEL_WIDTH 2 12360 /* The mask used to set the ALT_SYSMGR_PINMUX_GENERALIO2_SEL register field value. */ 12361 #define ALT_SYSMGR_PINMUX_GENERALIO2_SEL_SET_MSK 0x00000003 12362 /* The mask used to clear the ALT_SYSMGR_PINMUX_GENERALIO2_SEL register field value. */ 12363 #define ALT_SYSMGR_PINMUX_GENERALIO2_SEL_CLR_MSK 0xfffffffc 12364 /* The reset value of the ALT_SYSMGR_PINMUX_GENERALIO2_SEL register field. */ 12365 #define ALT_SYSMGR_PINMUX_GENERALIO2_SEL_RESET 0x0 12366 /* Extracts the ALT_SYSMGR_PINMUX_GENERALIO2_SEL field value from a register. */ 12367 #define ALT_SYSMGR_PINMUX_GENERALIO2_SEL_GET(value) (((value) & 0x00000003) >> 0) 12368 /* Produces a ALT_SYSMGR_PINMUX_GENERALIO2_SEL register field value suitable for setting the register. */ 12369 #define ALT_SYSMGR_PINMUX_GENERALIO2_SEL_SET(value) (((value) << 0) & 0x00000003) 12370 12371 #ifndef __ASSEMBLY__ 12372 /* 12373 * WARNING: The C register and register group struct declarations are provided for 12374 * convenience and illustrative purposes. They should, however, be used with 12375 * caution as the C language standard provides no guarantees about the alignment or 12376 * atomicity of device memory accesses. The recommended practice for writing 12377 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 12378 * alt_write_word() functions. 12379 * 12380 * The struct declaration for register ALT_SYSMGR_PINMUX_GENERALIO2. 12381 */ 12382 struct ALT_SYSMGR_PINMUX_GENERALIO2_s 12383 { 12384 uint32_t sel : 2; /* trace_d1 Mux Selection Field */ 12385 uint32_t : 30; /* *UNDEFINED* */ 12386 }; 12387 12388 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GENERALIO2. */ 12389 typedef volatile struct ALT_SYSMGR_PINMUX_GENERALIO2_s ALT_SYSMGR_PINMUX_GENERALIO2_t; 12390 #endif /* __ASSEMBLY__ */ 12391 12392 /* The byte offset of the ALT_SYSMGR_PINMUX_GENERALIO2 register from the beginning of the component. */ 12393 #define ALT_SYSMGR_PINMUX_GENERALIO2_OFST 0x88 12394 12395 /* 12396 * Register : trace_d2 Mux Selection Register - GENERALIO3 12397 * 12398 * This register is used to control the peripherals connected to trace_d2 12399 * 12400 * Only reset by a cold reset (ignores warm reset). 12401 * 12402 * NOTE: These registers should not be modified after IO configuration.There is no 12403 * support for dynamically changing the Pin Mux selections. 12404 * 12405 * Register Layout 12406 * 12407 * Bits | Access | Reset | Description 12408 * :-------|:-------|:------|:----------------------------- 12409 * [1:0] | RW | 0x0 | trace_d2 Mux Selection Field 12410 * [31:2] | ??? | 0x0 | *UNDEFINED* 12411 * 12412 */ 12413 /* 12414 * Field : trace_d2 Mux Selection Field - sel 12415 * 12416 * Select peripheral signals connected trace_d2. 12417 * 12418 * 0 : Pin is connected to GPIO/LoanIO number 51. 12419 * 12420 * 1 : Pin is connected to Peripheral signal I2C1.SDA. 12421 * 12422 * 2 : Pin is connected to Peripheral signal SPIS0.MISO. 12423 * 12424 * 3 : Pin is connected to Peripheral signal TRACE.D2. 12425 * 12426 * Field Access Macros: 12427 * 12428 */ 12429 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GENERALIO3_SEL register field. */ 12430 #define ALT_SYSMGR_PINMUX_GENERALIO3_SEL_LSB 0 12431 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GENERALIO3_SEL register field. */ 12432 #define ALT_SYSMGR_PINMUX_GENERALIO3_SEL_MSB 1 12433 /* The width in bits of the ALT_SYSMGR_PINMUX_GENERALIO3_SEL register field. */ 12434 #define ALT_SYSMGR_PINMUX_GENERALIO3_SEL_WIDTH 2 12435 /* The mask used to set the ALT_SYSMGR_PINMUX_GENERALIO3_SEL register field value. */ 12436 #define ALT_SYSMGR_PINMUX_GENERALIO3_SEL_SET_MSK 0x00000003 12437 /* The mask used to clear the ALT_SYSMGR_PINMUX_GENERALIO3_SEL register field value. */ 12438 #define ALT_SYSMGR_PINMUX_GENERALIO3_SEL_CLR_MSK 0xfffffffc 12439 /* The reset value of the ALT_SYSMGR_PINMUX_GENERALIO3_SEL register field. */ 12440 #define ALT_SYSMGR_PINMUX_GENERALIO3_SEL_RESET 0x0 12441 /* Extracts the ALT_SYSMGR_PINMUX_GENERALIO3_SEL field value from a register. */ 12442 #define ALT_SYSMGR_PINMUX_GENERALIO3_SEL_GET(value) (((value) & 0x00000003) >> 0) 12443 /* Produces a ALT_SYSMGR_PINMUX_GENERALIO3_SEL register field value suitable for setting the register. */ 12444 #define ALT_SYSMGR_PINMUX_GENERALIO3_SEL_SET(value) (((value) << 0) & 0x00000003) 12445 12446 #ifndef __ASSEMBLY__ 12447 /* 12448 * WARNING: The C register and register group struct declarations are provided for 12449 * convenience and illustrative purposes. They should, however, be used with 12450 * caution as the C language standard provides no guarantees about the alignment or 12451 * atomicity of device memory accesses. The recommended practice for writing 12452 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 12453 * alt_write_word() functions. 12454 * 12455 * The struct declaration for register ALT_SYSMGR_PINMUX_GENERALIO3. 12456 */ 12457 struct ALT_SYSMGR_PINMUX_GENERALIO3_s 12458 { 12459 uint32_t sel : 2; /* trace_d2 Mux Selection Field */ 12460 uint32_t : 30; /* *UNDEFINED* */ 12461 }; 12462 12463 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GENERALIO3. */ 12464 typedef volatile struct ALT_SYSMGR_PINMUX_GENERALIO3_s ALT_SYSMGR_PINMUX_GENERALIO3_t; 12465 #endif /* __ASSEMBLY__ */ 12466 12467 /* The byte offset of the ALT_SYSMGR_PINMUX_GENERALIO3 register from the beginning of the component. */ 12468 #define ALT_SYSMGR_PINMUX_GENERALIO3_OFST 0x8c 12469 12470 /* 12471 * Register : trace_d3 Mux Selection Register - GENERALIO4 12472 * 12473 * This register is used to control the peripherals connected to trace_d3 12474 * 12475 * Only reset by a cold reset (ignores warm reset). 12476 * 12477 * NOTE: These registers should not be modified after IO configuration.There is no 12478 * support for dynamically changing the Pin Mux selections. 12479 * 12480 * Register Layout 12481 * 12482 * Bits | Access | Reset | Description 12483 * :-------|:-------|:------|:----------------------------- 12484 * [1:0] | RW | 0x0 | trace_d3 Mux Selection Field 12485 * [31:2] | ??? | 0x0 | *UNDEFINED* 12486 * 12487 */ 12488 /* 12489 * Field : trace_d3 Mux Selection Field - sel 12490 * 12491 * Select peripheral signals connected trace_d3. 12492 * 12493 * 0 : Pin is connected to GPIO/LoanIO number 52. 12494 * 12495 * 1 : Pin is connected to Peripheral signal I2C1.SCL. 12496 * 12497 * 2 : Pin is connected to Peripheral signal SPIS0.SS0. 12498 * 12499 * 3 : Pin is connected to Peripheral signal TRACE.D3. 12500 * 12501 * Field Access Macros: 12502 * 12503 */ 12504 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GENERALIO4_SEL register field. */ 12505 #define ALT_SYSMGR_PINMUX_GENERALIO4_SEL_LSB 0 12506 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GENERALIO4_SEL register field. */ 12507 #define ALT_SYSMGR_PINMUX_GENERALIO4_SEL_MSB 1 12508 /* The width in bits of the ALT_SYSMGR_PINMUX_GENERALIO4_SEL register field. */ 12509 #define ALT_SYSMGR_PINMUX_GENERALIO4_SEL_WIDTH 2 12510 /* The mask used to set the ALT_SYSMGR_PINMUX_GENERALIO4_SEL register field value. */ 12511 #define ALT_SYSMGR_PINMUX_GENERALIO4_SEL_SET_MSK 0x00000003 12512 /* The mask used to clear the ALT_SYSMGR_PINMUX_GENERALIO4_SEL register field value. */ 12513 #define ALT_SYSMGR_PINMUX_GENERALIO4_SEL_CLR_MSK 0xfffffffc 12514 /* The reset value of the ALT_SYSMGR_PINMUX_GENERALIO4_SEL register field. */ 12515 #define ALT_SYSMGR_PINMUX_GENERALIO4_SEL_RESET 0x0 12516 /* Extracts the ALT_SYSMGR_PINMUX_GENERALIO4_SEL field value from a register. */ 12517 #define ALT_SYSMGR_PINMUX_GENERALIO4_SEL_GET(value) (((value) & 0x00000003) >> 0) 12518 /* Produces a ALT_SYSMGR_PINMUX_GENERALIO4_SEL register field value suitable for setting the register. */ 12519 #define ALT_SYSMGR_PINMUX_GENERALIO4_SEL_SET(value) (((value) << 0) & 0x00000003) 12520 12521 #ifndef __ASSEMBLY__ 12522 /* 12523 * WARNING: The C register and register group struct declarations are provided for 12524 * convenience and illustrative purposes. They should, however, be used with 12525 * caution as the C language standard provides no guarantees about the alignment or 12526 * atomicity of device memory accesses. The recommended practice for writing 12527 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 12528 * alt_write_word() functions. 12529 * 12530 * The struct declaration for register ALT_SYSMGR_PINMUX_GENERALIO4. 12531 */ 12532 struct ALT_SYSMGR_PINMUX_GENERALIO4_s 12533 { 12534 uint32_t sel : 2; /* trace_d3 Mux Selection Field */ 12535 uint32_t : 30; /* *UNDEFINED* */ 12536 }; 12537 12538 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GENERALIO4. */ 12539 typedef volatile struct ALT_SYSMGR_PINMUX_GENERALIO4_s ALT_SYSMGR_PINMUX_GENERALIO4_t; 12540 #endif /* __ASSEMBLY__ */ 12541 12542 /* The byte offset of the ALT_SYSMGR_PINMUX_GENERALIO4 register from the beginning of the component. */ 12543 #define ALT_SYSMGR_PINMUX_GENERALIO4_OFST 0x90 12544 12545 /* 12546 * Register : trace_d4 Mux Selection Register - GENERALIO5 12547 * 12548 * This register is used to control the peripherals connected to trace_d4 12549 * 12550 * Only reset by a cold reset (ignores warm reset). 12551 * 12552 * NOTE: These registers should not be modified after IO configuration.There is no 12553 * support for dynamically changing the Pin Mux selections. 12554 * 12555 * Register Layout 12556 * 12557 * Bits | Access | Reset | Description 12558 * :-------|:-------|:------|:----------------------------- 12559 * [1:0] | RW | 0x0 | trace_d4 Mux Selection Field 12560 * [31:2] | ??? | 0x0 | *UNDEFINED* 12561 * 12562 */ 12563 /* 12564 * Field : trace_d4 Mux Selection Field - sel 12565 * 12566 * Select peripheral signals connected trace_d4. 12567 * 12568 * 0 : Pin is connected to GPIO/LoanIO number 53. 12569 * 12570 * 1 : Pin is connected to Peripheral signal CAN1.RX. 12571 * 12572 * 2 : Pin is connected to Peripheral signal SPIS1.CLK. 12573 * 12574 * 3 : Pin is connected to Peripheral signal TRACE.D4. 12575 * 12576 * Field Access Macros: 12577 * 12578 */ 12579 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GENERALIO5_SEL register field. */ 12580 #define ALT_SYSMGR_PINMUX_GENERALIO5_SEL_LSB 0 12581 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GENERALIO5_SEL register field. */ 12582 #define ALT_SYSMGR_PINMUX_GENERALIO5_SEL_MSB 1 12583 /* The width in bits of the ALT_SYSMGR_PINMUX_GENERALIO5_SEL register field. */ 12584 #define ALT_SYSMGR_PINMUX_GENERALIO5_SEL_WIDTH 2 12585 /* The mask used to set the ALT_SYSMGR_PINMUX_GENERALIO5_SEL register field value. */ 12586 #define ALT_SYSMGR_PINMUX_GENERALIO5_SEL_SET_MSK 0x00000003 12587 /* The mask used to clear the ALT_SYSMGR_PINMUX_GENERALIO5_SEL register field value. */ 12588 #define ALT_SYSMGR_PINMUX_GENERALIO5_SEL_CLR_MSK 0xfffffffc 12589 /* The reset value of the ALT_SYSMGR_PINMUX_GENERALIO5_SEL register field. */ 12590 #define ALT_SYSMGR_PINMUX_GENERALIO5_SEL_RESET 0x0 12591 /* Extracts the ALT_SYSMGR_PINMUX_GENERALIO5_SEL field value from a register. */ 12592 #define ALT_SYSMGR_PINMUX_GENERALIO5_SEL_GET(value) (((value) & 0x00000003) >> 0) 12593 /* Produces a ALT_SYSMGR_PINMUX_GENERALIO5_SEL register field value suitable for setting the register. */ 12594 #define ALT_SYSMGR_PINMUX_GENERALIO5_SEL_SET(value) (((value) << 0) & 0x00000003) 12595 12596 #ifndef __ASSEMBLY__ 12597 /* 12598 * WARNING: The C register and register group struct declarations are provided for 12599 * convenience and illustrative purposes. They should, however, be used with 12600 * caution as the C language standard provides no guarantees about the alignment or 12601 * atomicity of device memory accesses. The recommended practice for writing 12602 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 12603 * alt_write_word() functions. 12604 * 12605 * The struct declaration for register ALT_SYSMGR_PINMUX_GENERALIO5. 12606 */ 12607 struct ALT_SYSMGR_PINMUX_GENERALIO5_s 12608 { 12609 uint32_t sel : 2; /* trace_d4 Mux Selection Field */ 12610 uint32_t : 30; /* *UNDEFINED* */ 12611 }; 12612 12613 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GENERALIO5. */ 12614 typedef volatile struct ALT_SYSMGR_PINMUX_GENERALIO5_s ALT_SYSMGR_PINMUX_GENERALIO5_t; 12615 #endif /* __ASSEMBLY__ */ 12616 12617 /* The byte offset of the ALT_SYSMGR_PINMUX_GENERALIO5 register from the beginning of the component. */ 12618 #define ALT_SYSMGR_PINMUX_GENERALIO5_OFST 0x94 12619 12620 /* 12621 * Register : trace_d5 Mux Selection Register - GENERALIO6 12622 * 12623 * This register is used to control the peripherals connected to trace_d5 12624 * 12625 * Only reset by a cold reset (ignores warm reset). 12626 * 12627 * NOTE: These registers should not be modified after IO configuration.There is no 12628 * support for dynamically changing the Pin Mux selections. 12629 * 12630 * Register Layout 12631 * 12632 * Bits | Access | Reset | Description 12633 * :-------|:-------|:------|:----------------------------- 12634 * [1:0] | RW | 0x0 | trace_d5 Mux Selection Field 12635 * [31:2] | ??? | 0x0 | *UNDEFINED* 12636 * 12637 */ 12638 /* 12639 * Field : trace_d5 Mux Selection Field - sel 12640 * 12641 * Select peripheral signals connected trace_d5. 12642 * 12643 * 0 : Pin is connected to GPIO/LoanIO number 54. 12644 * 12645 * 1 : Pin is connected to Peripheral signal CAN1.TX. 12646 * 12647 * 2 : Pin is connected to Peripheral signal SPIS1.MOSI. 12648 * 12649 * 3 : Pin is connected to Peripheral signal TRACE.D5. 12650 * 12651 * Field Access Macros: 12652 * 12653 */ 12654 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GENERALIO6_SEL register field. */ 12655 #define ALT_SYSMGR_PINMUX_GENERALIO6_SEL_LSB 0 12656 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GENERALIO6_SEL register field. */ 12657 #define ALT_SYSMGR_PINMUX_GENERALIO6_SEL_MSB 1 12658 /* The width in bits of the ALT_SYSMGR_PINMUX_GENERALIO6_SEL register field. */ 12659 #define ALT_SYSMGR_PINMUX_GENERALIO6_SEL_WIDTH 2 12660 /* The mask used to set the ALT_SYSMGR_PINMUX_GENERALIO6_SEL register field value. */ 12661 #define ALT_SYSMGR_PINMUX_GENERALIO6_SEL_SET_MSK 0x00000003 12662 /* The mask used to clear the ALT_SYSMGR_PINMUX_GENERALIO6_SEL register field value. */ 12663 #define ALT_SYSMGR_PINMUX_GENERALIO6_SEL_CLR_MSK 0xfffffffc 12664 /* The reset value of the ALT_SYSMGR_PINMUX_GENERALIO6_SEL register field. */ 12665 #define ALT_SYSMGR_PINMUX_GENERALIO6_SEL_RESET 0x0 12666 /* Extracts the ALT_SYSMGR_PINMUX_GENERALIO6_SEL field value from a register. */ 12667 #define ALT_SYSMGR_PINMUX_GENERALIO6_SEL_GET(value) (((value) & 0x00000003) >> 0) 12668 /* Produces a ALT_SYSMGR_PINMUX_GENERALIO6_SEL register field value suitable for setting the register. */ 12669 #define ALT_SYSMGR_PINMUX_GENERALIO6_SEL_SET(value) (((value) << 0) & 0x00000003) 12670 12671 #ifndef __ASSEMBLY__ 12672 /* 12673 * WARNING: The C register and register group struct declarations are provided for 12674 * convenience and illustrative purposes. They should, however, be used with 12675 * caution as the C language standard provides no guarantees about the alignment or 12676 * atomicity of device memory accesses. The recommended practice for writing 12677 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 12678 * alt_write_word() functions. 12679 * 12680 * The struct declaration for register ALT_SYSMGR_PINMUX_GENERALIO6. 12681 */ 12682 struct ALT_SYSMGR_PINMUX_GENERALIO6_s 12683 { 12684 uint32_t sel : 2; /* trace_d5 Mux Selection Field */ 12685 uint32_t : 30; /* *UNDEFINED* */ 12686 }; 12687 12688 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GENERALIO6. */ 12689 typedef volatile struct ALT_SYSMGR_PINMUX_GENERALIO6_s ALT_SYSMGR_PINMUX_GENERALIO6_t; 12690 #endif /* __ASSEMBLY__ */ 12691 12692 /* The byte offset of the ALT_SYSMGR_PINMUX_GENERALIO6 register from the beginning of the component. */ 12693 #define ALT_SYSMGR_PINMUX_GENERALIO6_OFST 0x98 12694 12695 /* 12696 * Register : trace_d6 Mux Selection Register - GENERALIO7 12697 * 12698 * This register is used to control the peripherals connected to trace_d6 12699 * 12700 * Only reset by a cold reset (ignores warm reset). 12701 * 12702 * NOTE: These registers should not be modified after IO configuration.There is no 12703 * support for dynamically changing the Pin Mux selections. 12704 * 12705 * Register Layout 12706 * 12707 * Bits | Access | Reset | Description 12708 * :-------|:-------|:------|:----------------------------- 12709 * [1:0] | RW | 0x0 | trace_d6 Mux Selection Field 12710 * [31:2] | ??? | 0x0 | *UNDEFINED* 12711 * 12712 */ 12713 /* 12714 * Field : trace_d6 Mux Selection Field - sel 12715 * 12716 * Select peripheral signals connected trace_d6. 12717 * 12718 * 0 : Pin is connected to GPIO/LoanIO number 55. 12719 * 12720 * 1 : Pin is connected to Peripheral signal I2C0.SDA. 12721 * 12722 * 2 : Pin is connected to Peripheral signal SPIS1.SS0. 12723 * 12724 * 3 : Pin is connected to Peripheral signal TRACE.D6. 12725 * 12726 * Field Access Macros: 12727 * 12728 */ 12729 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GENERALIO7_SEL register field. */ 12730 #define ALT_SYSMGR_PINMUX_GENERALIO7_SEL_LSB 0 12731 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GENERALIO7_SEL register field. */ 12732 #define ALT_SYSMGR_PINMUX_GENERALIO7_SEL_MSB 1 12733 /* The width in bits of the ALT_SYSMGR_PINMUX_GENERALIO7_SEL register field. */ 12734 #define ALT_SYSMGR_PINMUX_GENERALIO7_SEL_WIDTH 2 12735 /* The mask used to set the ALT_SYSMGR_PINMUX_GENERALIO7_SEL register field value. */ 12736 #define ALT_SYSMGR_PINMUX_GENERALIO7_SEL_SET_MSK 0x00000003 12737 /* The mask used to clear the ALT_SYSMGR_PINMUX_GENERALIO7_SEL register field value. */ 12738 #define ALT_SYSMGR_PINMUX_GENERALIO7_SEL_CLR_MSK 0xfffffffc 12739 /* The reset value of the ALT_SYSMGR_PINMUX_GENERALIO7_SEL register field. */ 12740 #define ALT_SYSMGR_PINMUX_GENERALIO7_SEL_RESET 0x0 12741 /* Extracts the ALT_SYSMGR_PINMUX_GENERALIO7_SEL field value from a register. */ 12742 #define ALT_SYSMGR_PINMUX_GENERALIO7_SEL_GET(value) (((value) & 0x00000003) >> 0) 12743 /* Produces a ALT_SYSMGR_PINMUX_GENERALIO7_SEL register field value suitable for setting the register. */ 12744 #define ALT_SYSMGR_PINMUX_GENERALIO7_SEL_SET(value) (((value) << 0) & 0x00000003) 12745 12746 #ifndef __ASSEMBLY__ 12747 /* 12748 * WARNING: The C register and register group struct declarations are provided for 12749 * convenience and illustrative purposes. They should, however, be used with 12750 * caution as the C language standard provides no guarantees about the alignment or 12751 * atomicity of device memory accesses. The recommended practice for writing 12752 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 12753 * alt_write_word() functions. 12754 * 12755 * The struct declaration for register ALT_SYSMGR_PINMUX_GENERALIO7. 12756 */ 12757 struct ALT_SYSMGR_PINMUX_GENERALIO7_s 12758 { 12759 uint32_t sel : 2; /* trace_d6 Mux Selection Field */ 12760 uint32_t : 30; /* *UNDEFINED* */ 12761 }; 12762 12763 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GENERALIO7. */ 12764 typedef volatile struct ALT_SYSMGR_PINMUX_GENERALIO7_s ALT_SYSMGR_PINMUX_GENERALIO7_t; 12765 #endif /* __ASSEMBLY__ */ 12766 12767 /* The byte offset of the ALT_SYSMGR_PINMUX_GENERALIO7 register from the beginning of the component. */ 12768 #define ALT_SYSMGR_PINMUX_GENERALIO7_OFST 0x9c 12769 12770 /* 12771 * Register : trace_d7 Mux Selection Register - GENERALIO8 12772 * 12773 * This register is used to control the peripherals connected to trace_d7 12774 * 12775 * Only reset by a cold reset (ignores warm reset). 12776 * 12777 * NOTE: These registers should not be modified after IO configuration.There is no 12778 * support for dynamically changing the Pin Mux selections. 12779 * 12780 * Register Layout 12781 * 12782 * Bits | Access | Reset | Description 12783 * :-------|:-------|:------|:----------------------------- 12784 * [1:0] | RW | 0x0 | trace_d7 Mux Selection Field 12785 * [31:2] | ??? | 0x0 | *UNDEFINED* 12786 * 12787 */ 12788 /* 12789 * Field : trace_d7 Mux Selection Field - sel 12790 * 12791 * Select peripheral signals connected trace_d7. 12792 * 12793 * 0 : Pin is connected to GPIO/LoanIO number 56. 12794 * 12795 * 1 : Pin is connected to Peripheral signal I2C0.SCL. 12796 * 12797 * 2 : Pin is connected to Peripheral signal SPIS1.MISO. 12798 * 12799 * 3 : Pin is connected to Peripheral signal TRACE.D7. 12800 * 12801 * Field Access Macros: 12802 * 12803 */ 12804 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GENERALIO8_SEL register field. */ 12805 #define ALT_SYSMGR_PINMUX_GENERALIO8_SEL_LSB 0 12806 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GENERALIO8_SEL register field. */ 12807 #define ALT_SYSMGR_PINMUX_GENERALIO8_SEL_MSB 1 12808 /* The width in bits of the ALT_SYSMGR_PINMUX_GENERALIO8_SEL register field. */ 12809 #define ALT_SYSMGR_PINMUX_GENERALIO8_SEL_WIDTH 2 12810 /* The mask used to set the ALT_SYSMGR_PINMUX_GENERALIO8_SEL register field value. */ 12811 #define ALT_SYSMGR_PINMUX_GENERALIO8_SEL_SET_MSK 0x00000003 12812 /* The mask used to clear the ALT_SYSMGR_PINMUX_GENERALIO8_SEL register field value. */ 12813 #define ALT_SYSMGR_PINMUX_GENERALIO8_SEL_CLR_MSK 0xfffffffc 12814 /* The reset value of the ALT_SYSMGR_PINMUX_GENERALIO8_SEL register field. */ 12815 #define ALT_SYSMGR_PINMUX_GENERALIO8_SEL_RESET 0x0 12816 /* Extracts the ALT_SYSMGR_PINMUX_GENERALIO8_SEL field value from a register. */ 12817 #define ALT_SYSMGR_PINMUX_GENERALIO8_SEL_GET(value) (((value) & 0x00000003) >> 0) 12818 /* Produces a ALT_SYSMGR_PINMUX_GENERALIO8_SEL register field value suitable for setting the register. */ 12819 #define ALT_SYSMGR_PINMUX_GENERALIO8_SEL_SET(value) (((value) << 0) & 0x00000003) 12820 12821 #ifndef __ASSEMBLY__ 12822 /* 12823 * WARNING: The C register and register group struct declarations are provided for 12824 * convenience and illustrative purposes. They should, however, be used with 12825 * caution as the C language standard provides no guarantees about the alignment or 12826 * atomicity of device memory accesses. The recommended practice for writing 12827 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 12828 * alt_write_word() functions. 12829 * 12830 * The struct declaration for register ALT_SYSMGR_PINMUX_GENERALIO8. 12831 */ 12832 struct ALT_SYSMGR_PINMUX_GENERALIO8_s 12833 { 12834 uint32_t sel : 2; /* trace_d7 Mux Selection Field */ 12835 uint32_t : 30; /* *UNDEFINED* */ 12836 }; 12837 12838 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GENERALIO8. */ 12839 typedef volatile struct ALT_SYSMGR_PINMUX_GENERALIO8_s ALT_SYSMGR_PINMUX_GENERALIO8_t; 12840 #endif /* __ASSEMBLY__ */ 12841 12842 /* The byte offset of the ALT_SYSMGR_PINMUX_GENERALIO8 register from the beginning of the component. */ 12843 #define ALT_SYSMGR_PINMUX_GENERALIO8_OFST 0xa0 12844 12845 /* 12846 * Register : spim0_clk Mux Selection Register - GENERALIO9 12847 * 12848 * This register is used to control the peripherals connected to spim0_clk 12849 * 12850 * Only reset by a cold reset (ignores warm reset). 12851 * 12852 * NOTE: These registers should not be modified after IO configuration.There is no 12853 * support for dynamically changing the Pin Mux selections. 12854 * 12855 * Register Layout 12856 * 12857 * Bits | Access | Reset | Description 12858 * :-------|:-------|:------|:------------------------------ 12859 * [1:0] | RW | 0x0 | spim0_clk Mux Selection Field 12860 * [31:2] | ??? | 0x0 | *UNDEFINED* 12861 * 12862 */ 12863 /* 12864 * Field : spim0_clk Mux Selection Field - sel 12865 * 12866 * Select peripheral signals connected spim0_clk. 12867 * 12868 * 0 : Pin is connected to GPIO/LoanIO number 57. 12869 * 12870 * 1 : Pin is connected to Peripheral signal UART0.CTS. 12871 * 12872 * 2 : Pin is connected to Peripheral signal I2C1.SDA. 12873 * 12874 * 3 : Pin is connected to Peripheral signal SPIM0.CLK. 12875 * 12876 * Field Access Macros: 12877 * 12878 */ 12879 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GENERALIO9_SEL register field. */ 12880 #define ALT_SYSMGR_PINMUX_GENERALIO9_SEL_LSB 0 12881 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GENERALIO9_SEL register field. */ 12882 #define ALT_SYSMGR_PINMUX_GENERALIO9_SEL_MSB 1 12883 /* The width in bits of the ALT_SYSMGR_PINMUX_GENERALIO9_SEL register field. */ 12884 #define ALT_SYSMGR_PINMUX_GENERALIO9_SEL_WIDTH 2 12885 /* The mask used to set the ALT_SYSMGR_PINMUX_GENERALIO9_SEL register field value. */ 12886 #define ALT_SYSMGR_PINMUX_GENERALIO9_SEL_SET_MSK 0x00000003 12887 /* The mask used to clear the ALT_SYSMGR_PINMUX_GENERALIO9_SEL register field value. */ 12888 #define ALT_SYSMGR_PINMUX_GENERALIO9_SEL_CLR_MSK 0xfffffffc 12889 /* The reset value of the ALT_SYSMGR_PINMUX_GENERALIO9_SEL register field. */ 12890 #define ALT_SYSMGR_PINMUX_GENERALIO9_SEL_RESET 0x0 12891 /* Extracts the ALT_SYSMGR_PINMUX_GENERALIO9_SEL field value from a register. */ 12892 #define ALT_SYSMGR_PINMUX_GENERALIO9_SEL_GET(value) (((value) & 0x00000003) >> 0) 12893 /* Produces a ALT_SYSMGR_PINMUX_GENERALIO9_SEL register field value suitable for setting the register. */ 12894 #define ALT_SYSMGR_PINMUX_GENERALIO9_SEL_SET(value) (((value) << 0) & 0x00000003) 12895 12896 #ifndef __ASSEMBLY__ 12897 /* 12898 * WARNING: The C register and register group struct declarations are provided for 12899 * convenience and illustrative purposes. They should, however, be used with 12900 * caution as the C language standard provides no guarantees about the alignment or 12901 * atomicity of device memory accesses. The recommended practice for writing 12902 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 12903 * alt_write_word() functions. 12904 * 12905 * The struct declaration for register ALT_SYSMGR_PINMUX_GENERALIO9. 12906 */ 12907 struct ALT_SYSMGR_PINMUX_GENERALIO9_s 12908 { 12909 uint32_t sel : 2; /* spim0_clk Mux Selection Field */ 12910 uint32_t : 30; /* *UNDEFINED* */ 12911 }; 12912 12913 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GENERALIO9. */ 12914 typedef volatile struct ALT_SYSMGR_PINMUX_GENERALIO9_s ALT_SYSMGR_PINMUX_GENERALIO9_t; 12915 #endif /* __ASSEMBLY__ */ 12916 12917 /* The byte offset of the ALT_SYSMGR_PINMUX_GENERALIO9 register from the beginning of the component. */ 12918 #define ALT_SYSMGR_PINMUX_GENERALIO9_OFST 0xa4 12919 12920 /* 12921 * Register : spim0_mosi Mux Selection Register - GENERALIO10 12922 * 12923 * This register is used to control the peripherals connected to spim0_mosi 12924 * 12925 * Only reset by a cold reset (ignores warm reset). 12926 * 12927 * NOTE: These registers should not be modified after IO configuration.There is no 12928 * support for dynamically changing the Pin Mux selections. 12929 * 12930 * Register Layout 12931 * 12932 * Bits | Access | Reset | Description 12933 * :-------|:-------|:------|:------------------------------- 12934 * [1:0] | RW | 0x0 | spim0_mosi Mux Selection Field 12935 * [31:2] | ??? | 0x0 | *UNDEFINED* 12936 * 12937 */ 12938 /* 12939 * Field : spim0_mosi Mux Selection Field - sel 12940 * 12941 * Select peripheral signals connected spim0_mosi. 12942 * 12943 * 0 : Pin is connected to GPIO/LoanIO number 58. 12944 * 12945 * 1 : Pin is connected to Peripheral signal UART0.RTS. 12946 * 12947 * 2 : Pin is connected to Peripheral signal I2C1.SCL. 12948 * 12949 * 3 : Pin is connected to Peripheral signal SPIM0.MOSI. 12950 * 12951 * Field Access Macros: 12952 * 12953 */ 12954 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GENERALIO10_SEL register field. */ 12955 #define ALT_SYSMGR_PINMUX_GENERALIO10_SEL_LSB 0 12956 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GENERALIO10_SEL register field. */ 12957 #define ALT_SYSMGR_PINMUX_GENERALIO10_SEL_MSB 1 12958 /* The width in bits of the ALT_SYSMGR_PINMUX_GENERALIO10_SEL register field. */ 12959 #define ALT_SYSMGR_PINMUX_GENERALIO10_SEL_WIDTH 2 12960 /* The mask used to set the ALT_SYSMGR_PINMUX_GENERALIO10_SEL register field value. */ 12961 #define ALT_SYSMGR_PINMUX_GENERALIO10_SEL_SET_MSK 0x00000003 12962 /* The mask used to clear the ALT_SYSMGR_PINMUX_GENERALIO10_SEL register field value. */ 12963 #define ALT_SYSMGR_PINMUX_GENERALIO10_SEL_CLR_MSK 0xfffffffc 12964 /* The reset value of the ALT_SYSMGR_PINMUX_GENERALIO10_SEL register field. */ 12965 #define ALT_SYSMGR_PINMUX_GENERALIO10_SEL_RESET 0x0 12966 /* Extracts the ALT_SYSMGR_PINMUX_GENERALIO10_SEL field value from a register. */ 12967 #define ALT_SYSMGR_PINMUX_GENERALIO10_SEL_GET(value) (((value) & 0x00000003) >> 0) 12968 /* Produces a ALT_SYSMGR_PINMUX_GENERALIO10_SEL register field value suitable for setting the register. */ 12969 #define ALT_SYSMGR_PINMUX_GENERALIO10_SEL_SET(value) (((value) << 0) & 0x00000003) 12970 12971 #ifndef __ASSEMBLY__ 12972 /* 12973 * WARNING: The C register and register group struct declarations are provided for 12974 * convenience and illustrative purposes. They should, however, be used with 12975 * caution as the C language standard provides no guarantees about the alignment or 12976 * atomicity of device memory accesses. The recommended practice for writing 12977 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 12978 * alt_write_word() functions. 12979 * 12980 * The struct declaration for register ALT_SYSMGR_PINMUX_GENERALIO10. 12981 */ 12982 struct ALT_SYSMGR_PINMUX_GENERALIO10_s 12983 { 12984 uint32_t sel : 2; /* spim0_mosi Mux Selection Field */ 12985 uint32_t : 30; /* *UNDEFINED* */ 12986 }; 12987 12988 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GENERALIO10. */ 12989 typedef volatile struct ALT_SYSMGR_PINMUX_GENERALIO10_s ALT_SYSMGR_PINMUX_GENERALIO10_t; 12990 #endif /* __ASSEMBLY__ */ 12991 12992 /* The byte offset of the ALT_SYSMGR_PINMUX_GENERALIO10 register from the beginning of the component. */ 12993 #define ALT_SYSMGR_PINMUX_GENERALIO10_OFST 0xa8 12994 12995 /* 12996 * Register : spim0_miso Mux Selection Register - GENERALIO11 12997 * 12998 * This register is used to control the peripherals connected to spim0_miso 12999 * 13000 * Only reset by a cold reset (ignores warm reset). 13001 * 13002 * NOTE: These registers should not be modified after IO configuration.There is no 13003 * support for dynamically changing the Pin Mux selections. 13004 * 13005 * Register Layout 13006 * 13007 * Bits | Access | Reset | Description 13008 * :-------|:-------|:------|:------------------------------- 13009 * [1:0] | RW | 0x0 | spim0_miso Mux Selection Field 13010 * [31:2] | ??? | 0x0 | *UNDEFINED* 13011 * 13012 */ 13013 /* 13014 * Field : spim0_miso Mux Selection Field - sel 13015 * 13016 * Select peripheral signals connected spim0_miso. 13017 * 13018 * 0 : Pin is connected to GPIO/LoanIO number 59. 13019 * 13020 * 1 : Pin is connected to Peripheral signal UART1.CTS. 13021 * 13022 * 2 : Pin is connected to Peripheral signal CAN1.RX. 13023 * 13024 * 3 : Pin is connected to Peripheral signal SPIM0.MISO. 13025 * 13026 * Field Access Macros: 13027 * 13028 */ 13029 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GENERALIO11_SEL register field. */ 13030 #define ALT_SYSMGR_PINMUX_GENERALIO11_SEL_LSB 0 13031 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GENERALIO11_SEL register field. */ 13032 #define ALT_SYSMGR_PINMUX_GENERALIO11_SEL_MSB 1 13033 /* The width in bits of the ALT_SYSMGR_PINMUX_GENERALIO11_SEL register field. */ 13034 #define ALT_SYSMGR_PINMUX_GENERALIO11_SEL_WIDTH 2 13035 /* The mask used to set the ALT_SYSMGR_PINMUX_GENERALIO11_SEL register field value. */ 13036 #define ALT_SYSMGR_PINMUX_GENERALIO11_SEL_SET_MSK 0x00000003 13037 /* The mask used to clear the ALT_SYSMGR_PINMUX_GENERALIO11_SEL register field value. */ 13038 #define ALT_SYSMGR_PINMUX_GENERALIO11_SEL_CLR_MSK 0xfffffffc 13039 /* The reset value of the ALT_SYSMGR_PINMUX_GENERALIO11_SEL register field. */ 13040 #define ALT_SYSMGR_PINMUX_GENERALIO11_SEL_RESET 0x0 13041 /* Extracts the ALT_SYSMGR_PINMUX_GENERALIO11_SEL field value from a register. */ 13042 #define ALT_SYSMGR_PINMUX_GENERALIO11_SEL_GET(value) (((value) & 0x00000003) >> 0) 13043 /* Produces a ALT_SYSMGR_PINMUX_GENERALIO11_SEL register field value suitable for setting the register. */ 13044 #define ALT_SYSMGR_PINMUX_GENERALIO11_SEL_SET(value) (((value) << 0) & 0x00000003) 13045 13046 #ifndef __ASSEMBLY__ 13047 /* 13048 * WARNING: The C register and register group struct declarations are provided for 13049 * convenience and illustrative purposes. They should, however, be used with 13050 * caution as the C language standard provides no guarantees about the alignment or 13051 * atomicity of device memory accesses. The recommended practice for writing 13052 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 13053 * alt_write_word() functions. 13054 * 13055 * The struct declaration for register ALT_SYSMGR_PINMUX_GENERALIO11. 13056 */ 13057 struct ALT_SYSMGR_PINMUX_GENERALIO11_s 13058 { 13059 uint32_t sel : 2; /* spim0_miso Mux Selection Field */ 13060 uint32_t : 30; /* *UNDEFINED* */ 13061 }; 13062 13063 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GENERALIO11. */ 13064 typedef volatile struct ALT_SYSMGR_PINMUX_GENERALIO11_s ALT_SYSMGR_PINMUX_GENERALIO11_t; 13065 #endif /* __ASSEMBLY__ */ 13066 13067 /* The byte offset of the ALT_SYSMGR_PINMUX_GENERALIO11 register from the beginning of the component. */ 13068 #define ALT_SYSMGR_PINMUX_GENERALIO11_OFST 0xac 13069 13070 /* 13071 * Register : spim0_ss0 Mux Selection Register - GENERALIO12 13072 * 13073 * This register is used to control the peripherals connected to spim0_ss0 13074 * 13075 * Only reset by a cold reset (ignores warm reset). 13076 * 13077 * NOTE: These registers should not be modified after IO configuration.There is no 13078 * support for dynamically changing the Pin Mux selections. 13079 * 13080 * Register Layout 13081 * 13082 * Bits | Access | Reset | Description 13083 * :-------|:-------|:------|:------------------------------ 13084 * [1:0] | RW | 0x0 | spim0_ss0 Mux Selection Field 13085 * [31:2] | ??? | 0x0 | *UNDEFINED* 13086 * 13087 */ 13088 /* 13089 * Field : spim0_ss0 Mux Selection Field - sel 13090 * 13091 * Select peripheral signals connected spim0_ss0. 13092 * 13093 * 0 : Pin is connected to GPIO/LoanIO number 60. 13094 * 13095 * 1 : Pin is connected to Peripheral signal UART1.RTS. 13096 * 13097 * 2 : Pin is connected to Peripheral signal CAN1.TX. 13098 * 13099 * 3 : Pin is connected to Peripheral signal SPIM0.SS0. 13100 * 13101 * Field Access Macros: 13102 * 13103 */ 13104 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GENERALIO12_SEL register field. */ 13105 #define ALT_SYSMGR_PINMUX_GENERALIO12_SEL_LSB 0 13106 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GENERALIO12_SEL register field. */ 13107 #define ALT_SYSMGR_PINMUX_GENERALIO12_SEL_MSB 1 13108 /* The width in bits of the ALT_SYSMGR_PINMUX_GENERALIO12_SEL register field. */ 13109 #define ALT_SYSMGR_PINMUX_GENERALIO12_SEL_WIDTH 2 13110 /* The mask used to set the ALT_SYSMGR_PINMUX_GENERALIO12_SEL register field value. */ 13111 #define ALT_SYSMGR_PINMUX_GENERALIO12_SEL_SET_MSK 0x00000003 13112 /* The mask used to clear the ALT_SYSMGR_PINMUX_GENERALIO12_SEL register field value. */ 13113 #define ALT_SYSMGR_PINMUX_GENERALIO12_SEL_CLR_MSK 0xfffffffc 13114 /* The reset value of the ALT_SYSMGR_PINMUX_GENERALIO12_SEL register field. */ 13115 #define ALT_SYSMGR_PINMUX_GENERALIO12_SEL_RESET 0x0 13116 /* Extracts the ALT_SYSMGR_PINMUX_GENERALIO12_SEL field value from a register. */ 13117 #define ALT_SYSMGR_PINMUX_GENERALIO12_SEL_GET(value) (((value) & 0x00000003) >> 0) 13118 /* Produces a ALT_SYSMGR_PINMUX_GENERALIO12_SEL register field value suitable for setting the register. */ 13119 #define ALT_SYSMGR_PINMUX_GENERALIO12_SEL_SET(value) (((value) << 0) & 0x00000003) 13120 13121 #ifndef __ASSEMBLY__ 13122 /* 13123 * WARNING: The C register and register group struct declarations are provided for 13124 * convenience and illustrative purposes. They should, however, be used with 13125 * caution as the C language standard provides no guarantees about the alignment or 13126 * atomicity of device memory accesses. The recommended practice for writing 13127 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 13128 * alt_write_word() functions. 13129 * 13130 * The struct declaration for register ALT_SYSMGR_PINMUX_GENERALIO12. 13131 */ 13132 struct ALT_SYSMGR_PINMUX_GENERALIO12_s 13133 { 13134 uint32_t sel : 2; /* spim0_ss0 Mux Selection Field */ 13135 uint32_t : 30; /* *UNDEFINED* */ 13136 }; 13137 13138 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GENERALIO12. */ 13139 typedef volatile struct ALT_SYSMGR_PINMUX_GENERALIO12_s ALT_SYSMGR_PINMUX_GENERALIO12_t; 13140 #endif /* __ASSEMBLY__ */ 13141 13142 /* The byte offset of the ALT_SYSMGR_PINMUX_GENERALIO12 register from the beginning of the component. */ 13143 #define ALT_SYSMGR_PINMUX_GENERALIO12_OFST 0xb0 13144 13145 /* 13146 * Register : uart0_rx Mux Selection Register - GENERALIO13 13147 * 13148 * This register is used to control the peripherals connected to uart0_rx 13149 * 13150 * Only reset by a cold reset (ignores warm reset). 13151 * 13152 * NOTE: These registers should not be modified after IO configuration.There is no 13153 * support for dynamically changing the Pin Mux selections. 13154 * 13155 * Register Layout 13156 * 13157 * Bits | Access | Reset | Description 13158 * :-------|:-------|:------|:----------------------------- 13159 * [1:0] | RW | 0x0 | uart0_rx Mux Selection Field 13160 * [31:2] | ??? | 0x0 | *UNDEFINED* 13161 * 13162 */ 13163 /* 13164 * Field : uart0_rx Mux Selection Field - sel 13165 * 13166 * Select peripheral signals connected uart0_rx. 13167 * 13168 * 0 : Pin is connected to GPIO/LoanIO number 61. 13169 * 13170 * 1 : Pin is connected to Peripheral signal SPIM0.SS1. 13171 * 13172 * 2 : Pin is connected to Peripheral signal CAN0.RX. 13173 * 13174 * 3 : Pin is connected to Peripheral signal UART0.RX. 13175 * 13176 * Field Access Macros: 13177 * 13178 */ 13179 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GENERALIO13_SEL register field. */ 13180 #define ALT_SYSMGR_PINMUX_GENERALIO13_SEL_LSB 0 13181 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GENERALIO13_SEL register field. */ 13182 #define ALT_SYSMGR_PINMUX_GENERALIO13_SEL_MSB 1 13183 /* The width in bits of the ALT_SYSMGR_PINMUX_GENERALIO13_SEL register field. */ 13184 #define ALT_SYSMGR_PINMUX_GENERALIO13_SEL_WIDTH 2 13185 /* The mask used to set the ALT_SYSMGR_PINMUX_GENERALIO13_SEL register field value. */ 13186 #define ALT_SYSMGR_PINMUX_GENERALIO13_SEL_SET_MSK 0x00000003 13187 /* The mask used to clear the ALT_SYSMGR_PINMUX_GENERALIO13_SEL register field value. */ 13188 #define ALT_SYSMGR_PINMUX_GENERALIO13_SEL_CLR_MSK 0xfffffffc 13189 /* The reset value of the ALT_SYSMGR_PINMUX_GENERALIO13_SEL register field. */ 13190 #define ALT_SYSMGR_PINMUX_GENERALIO13_SEL_RESET 0x0 13191 /* Extracts the ALT_SYSMGR_PINMUX_GENERALIO13_SEL field value from a register. */ 13192 #define ALT_SYSMGR_PINMUX_GENERALIO13_SEL_GET(value) (((value) & 0x00000003) >> 0) 13193 /* Produces a ALT_SYSMGR_PINMUX_GENERALIO13_SEL register field value suitable for setting the register. */ 13194 #define ALT_SYSMGR_PINMUX_GENERALIO13_SEL_SET(value) (((value) << 0) & 0x00000003) 13195 13196 #ifndef __ASSEMBLY__ 13197 /* 13198 * WARNING: The C register and register group struct declarations are provided for 13199 * convenience and illustrative purposes. They should, however, be used with 13200 * caution as the C language standard provides no guarantees about the alignment or 13201 * atomicity of device memory accesses. The recommended practice for writing 13202 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 13203 * alt_write_word() functions. 13204 * 13205 * The struct declaration for register ALT_SYSMGR_PINMUX_GENERALIO13. 13206 */ 13207 struct ALT_SYSMGR_PINMUX_GENERALIO13_s 13208 { 13209 uint32_t sel : 2; /* uart0_rx Mux Selection Field */ 13210 uint32_t : 30; /* *UNDEFINED* */ 13211 }; 13212 13213 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GENERALIO13. */ 13214 typedef volatile struct ALT_SYSMGR_PINMUX_GENERALIO13_s ALT_SYSMGR_PINMUX_GENERALIO13_t; 13215 #endif /* __ASSEMBLY__ */ 13216 13217 /* The byte offset of the ALT_SYSMGR_PINMUX_GENERALIO13 register from the beginning of the component. */ 13218 #define ALT_SYSMGR_PINMUX_GENERALIO13_OFST 0xb4 13219 13220 /* 13221 * Register : uart0_tx Mux Selection Register - GENERALIO14 13222 * 13223 * This register is used to control the peripherals connected to uart0_tx 13224 * 13225 * Only reset by a cold reset (ignores warm reset). 13226 * 13227 * NOTE: These registers should not be modified after IO configuration.There is no 13228 * support for dynamically changing the Pin Mux selections. 13229 * 13230 * Register Layout 13231 * 13232 * Bits | Access | Reset | Description 13233 * :-------|:-------|:------|:----------------------------- 13234 * [1:0] | RW | 0x0 | uart0_tx Mux Selection Field 13235 * [31:2] | ??? | 0x0 | *UNDEFINED* 13236 * 13237 */ 13238 /* 13239 * Field : uart0_tx Mux Selection Field - sel 13240 * 13241 * Select peripheral signals connected uart0_tx. 13242 * 13243 * 0 : Pin is connected to GPIO/LoanIO number 62. 13244 * 13245 * 1 : Pin is connected to Peripheral signal SPIM1.SS1. 13246 * 13247 * 2 : Pin is connected to Peripheral signal CAN0.TX. 13248 * 13249 * 3 : Pin is connected to Peripheral signal UART0.TX. 13250 * 13251 * Field Access Macros: 13252 * 13253 */ 13254 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GENERALIO14_SEL register field. */ 13255 #define ALT_SYSMGR_PINMUX_GENERALIO14_SEL_LSB 0 13256 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GENERALIO14_SEL register field. */ 13257 #define ALT_SYSMGR_PINMUX_GENERALIO14_SEL_MSB 1 13258 /* The width in bits of the ALT_SYSMGR_PINMUX_GENERALIO14_SEL register field. */ 13259 #define ALT_SYSMGR_PINMUX_GENERALIO14_SEL_WIDTH 2 13260 /* The mask used to set the ALT_SYSMGR_PINMUX_GENERALIO14_SEL register field value. */ 13261 #define ALT_SYSMGR_PINMUX_GENERALIO14_SEL_SET_MSK 0x00000003 13262 /* The mask used to clear the ALT_SYSMGR_PINMUX_GENERALIO14_SEL register field value. */ 13263 #define ALT_SYSMGR_PINMUX_GENERALIO14_SEL_CLR_MSK 0xfffffffc 13264 /* The reset value of the ALT_SYSMGR_PINMUX_GENERALIO14_SEL register field. */ 13265 #define ALT_SYSMGR_PINMUX_GENERALIO14_SEL_RESET 0x0 13266 /* Extracts the ALT_SYSMGR_PINMUX_GENERALIO14_SEL field value from a register. */ 13267 #define ALT_SYSMGR_PINMUX_GENERALIO14_SEL_GET(value) (((value) & 0x00000003) >> 0) 13268 /* Produces a ALT_SYSMGR_PINMUX_GENERALIO14_SEL register field value suitable for setting the register. */ 13269 #define ALT_SYSMGR_PINMUX_GENERALIO14_SEL_SET(value) (((value) << 0) & 0x00000003) 13270 13271 #ifndef __ASSEMBLY__ 13272 /* 13273 * WARNING: The C register and register group struct declarations are provided for 13274 * convenience and illustrative purposes. They should, however, be used with 13275 * caution as the C language standard provides no guarantees about the alignment or 13276 * atomicity of device memory accesses. The recommended practice for writing 13277 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 13278 * alt_write_word() functions. 13279 * 13280 * The struct declaration for register ALT_SYSMGR_PINMUX_GENERALIO14. 13281 */ 13282 struct ALT_SYSMGR_PINMUX_GENERALIO14_s 13283 { 13284 uint32_t sel : 2; /* uart0_tx Mux Selection Field */ 13285 uint32_t : 30; /* *UNDEFINED* */ 13286 }; 13287 13288 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GENERALIO14. */ 13289 typedef volatile struct ALT_SYSMGR_PINMUX_GENERALIO14_s ALT_SYSMGR_PINMUX_GENERALIO14_t; 13290 #endif /* __ASSEMBLY__ */ 13291 13292 /* The byte offset of the ALT_SYSMGR_PINMUX_GENERALIO14 register from the beginning of the component. */ 13293 #define ALT_SYSMGR_PINMUX_GENERALIO14_OFST 0xb8 13294 13295 /* 13296 * Register : i2c0_sda Mux Selection Register - GENERALIO15 13297 * 13298 * This register is used to control the peripherals connected to i2c0_sda 13299 * 13300 * Only reset by a cold reset (ignores warm reset). 13301 * 13302 * NOTE: These registers should not be modified after IO configuration.There is no 13303 * support for dynamically changing the Pin Mux selections. 13304 * 13305 * Register Layout 13306 * 13307 * Bits | Access | Reset | Description 13308 * :-------|:-------|:------|:----------------------------- 13309 * [1:0] | RW | 0x0 | i2c0_sda Mux Selection Field 13310 * [31:2] | ??? | 0x0 | *UNDEFINED* 13311 * 13312 */ 13313 /* 13314 * Field : i2c0_sda Mux Selection Field - sel 13315 * 13316 * Select peripheral signals connected i2c0_sda. 13317 * 13318 * 0 : Pin is connected to GPIO/LoanIO number 63. 13319 * 13320 * 1 : Pin is connected to Peripheral signal SPIM1.CLK. 13321 * 13322 * 2 : Pin is connected to Peripheral signal UART1.RX. 13323 * 13324 * 3 : Pin is connected to Peripheral signal I2C0.SDA. 13325 * 13326 * Field Access Macros: 13327 * 13328 */ 13329 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GENERALIO15_SEL register field. */ 13330 #define ALT_SYSMGR_PINMUX_GENERALIO15_SEL_LSB 0 13331 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GENERALIO15_SEL register field. */ 13332 #define ALT_SYSMGR_PINMUX_GENERALIO15_SEL_MSB 1 13333 /* The width in bits of the ALT_SYSMGR_PINMUX_GENERALIO15_SEL register field. */ 13334 #define ALT_SYSMGR_PINMUX_GENERALIO15_SEL_WIDTH 2 13335 /* The mask used to set the ALT_SYSMGR_PINMUX_GENERALIO15_SEL register field value. */ 13336 #define ALT_SYSMGR_PINMUX_GENERALIO15_SEL_SET_MSK 0x00000003 13337 /* The mask used to clear the ALT_SYSMGR_PINMUX_GENERALIO15_SEL register field value. */ 13338 #define ALT_SYSMGR_PINMUX_GENERALIO15_SEL_CLR_MSK 0xfffffffc 13339 /* The reset value of the ALT_SYSMGR_PINMUX_GENERALIO15_SEL register field. */ 13340 #define ALT_SYSMGR_PINMUX_GENERALIO15_SEL_RESET 0x0 13341 /* Extracts the ALT_SYSMGR_PINMUX_GENERALIO15_SEL field value from a register. */ 13342 #define ALT_SYSMGR_PINMUX_GENERALIO15_SEL_GET(value) (((value) & 0x00000003) >> 0) 13343 /* Produces a ALT_SYSMGR_PINMUX_GENERALIO15_SEL register field value suitable for setting the register. */ 13344 #define ALT_SYSMGR_PINMUX_GENERALIO15_SEL_SET(value) (((value) << 0) & 0x00000003) 13345 13346 #ifndef __ASSEMBLY__ 13347 /* 13348 * WARNING: The C register and register group struct declarations are provided for 13349 * convenience and illustrative purposes. They should, however, be used with 13350 * caution as the C language standard provides no guarantees about the alignment or 13351 * atomicity of device memory accesses. The recommended practice for writing 13352 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 13353 * alt_write_word() functions. 13354 * 13355 * The struct declaration for register ALT_SYSMGR_PINMUX_GENERALIO15. 13356 */ 13357 struct ALT_SYSMGR_PINMUX_GENERALIO15_s 13358 { 13359 uint32_t sel : 2; /* i2c0_sda Mux Selection Field */ 13360 uint32_t : 30; /* *UNDEFINED* */ 13361 }; 13362 13363 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GENERALIO15. */ 13364 typedef volatile struct ALT_SYSMGR_PINMUX_GENERALIO15_s ALT_SYSMGR_PINMUX_GENERALIO15_t; 13365 #endif /* __ASSEMBLY__ */ 13366 13367 /* The byte offset of the ALT_SYSMGR_PINMUX_GENERALIO15 register from the beginning of the component. */ 13368 #define ALT_SYSMGR_PINMUX_GENERALIO15_OFST 0xbc 13369 13370 /* 13371 * Register : i2c0_scl Mux Selection Register - GENERALIO16 13372 * 13373 * This register is used to control the peripherals connected to i2c0_scl 13374 * 13375 * Only reset by a cold reset (ignores warm reset). 13376 * 13377 * NOTE: These registers should not be modified after IO configuration.There is no 13378 * support for dynamically changing the Pin Mux selections. 13379 * 13380 * Register Layout 13381 * 13382 * Bits | Access | Reset | Description 13383 * :-------|:-------|:------|:----------------------------- 13384 * [1:0] | RW | 0x0 | i2c0_scl Mux Selection Field 13385 * [31:2] | ??? | 0x0 | *UNDEFINED* 13386 * 13387 */ 13388 /* 13389 * Field : i2c0_scl Mux Selection Field - sel 13390 * 13391 * Select peripheral signals connected i2c0_scl. 13392 * 13393 * 0 : Pin is connected to GPIO/LoanIO number 64. 13394 * 13395 * 1 : Pin is connected to Peripheral signal SPIM1.MOSI. 13396 * 13397 * 2 : Pin is connected to Peripheral signal UART1.TX. 13398 * 13399 * 3 : Pin is connected to Peripheral signal I2C0.SCL. 13400 * 13401 * Field Access Macros: 13402 * 13403 */ 13404 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GENERALIO16_SEL register field. */ 13405 #define ALT_SYSMGR_PINMUX_GENERALIO16_SEL_LSB 0 13406 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GENERALIO16_SEL register field. */ 13407 #define ALT_SYSMGR_PINMUX_GENERALIO16_SEL_MSB 1 13408 /* The width in bits of the ALT_SYSMGR_PINMUX_GENERALIO16_SEL register field. */ 13409 #define ALT_SYSMGR_PINMUX_GENERALIO16_SEL_WIDTH 2 13410 /* The mask used to set the ALT_SYSMGR_PINMUX_GENERALIO16_SEL register field value. */ 13411 #define ALT_SYSMGR_PINMUX_GENERALIO16_SEL_SET_MSK 0x00000003 13412 /* The mask used to clear the ALT_SYSMGR_PINMUX_GENERALIO16_SEL register field value. */ 13413 #define ALT_SYSMGR_PINMUX_GENERALIO16_SEL_CLR_MSK 0xfffffffc 13414 /* The reset value of the ALT_SYSMGR_PINMUX_GENERALIO16_SEL register field. */ 13415 #define ALT_SYSMGR_PINMUX_GENERALIO16_SEL_RESET 0x0 13416 /* Extracts the ALT_SYSMGR_PINMUX_GENERALIO16_SEL field value from a register. */ 13417 #define ALT_SYSMGR_PINMUX_GENERALIO16_SEL_GET(value) (((value) & 0x00000003) >> 0) 13418 /* Produces a ALT_SYSMGR_PINMUX_GENERALIO16_SEL register field value suitable for setting the register. */ 13419 #define ALT_SYSMGR_PINMUX_GENERALIO16_SEL_SET(value) (((value) << 0) & 0x00000003) 13420 13421 #ifndef __ASSEMBLY__ 13422 /* 13423 * WARNING: The C register and register group struct declarations are provided for 13424 * convenience and illustrative purposes. They should, however, be used with 13425 * caution as the C language standard provides no guarantees about the alignment or 13426 * atomicity of device memory accesses. The recommended practice for writing 13427 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 13428 * alt_write_word() functions. 13429 * 13430 * The struct declaration for register ALT_SYSMGR_PINMUX_GENERALIO16. 13431 */ 13432 struct ALT_SYSMGR_PINMUX_GENERALIO16_s 13433 { 13434 uint32_t sel : 2; /* i2c0_scl Mux Selection Field */ 13435 uint32_t : 30; /* *UNDEFINED* */ 13436 }; 13437 13438 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GENERALIO16. */ 13439 typedef volatile struct ALT_SYSMGR_PINMUX_GENERALIO16_s ALT_SYSMGR_PINMUX_GENERALIO16_t; 13440 #endif /* __ASSEMBLY__ */ 13441 13442 /* The byte offset of the ALT_SYSMGR_PINMUX_GENERALIO16 register from the beginning of the component. */ 13443 #define ALT_SYSMGR_PINMUX_GENERALIO16_OFST 0xc0 13444 13445 /* 13446 * Register : can0_rx Mux Selection Register - GENERALIO17 13447 * 13448 * This register is used to control the peripherals connected to can0_rx 13449 * 13450 * Only reset by a cold reset (ignores warm reset). 13451 * 13452 * NOTE: These registers should not be modified after IO configuration.There is no 13453 * support for dynamically changing the Pin Mux selections. 13454 * 13455 * Register Layout 13456 * 13457 * Bits | Access | Reset | Description 13458 * :-------|:-------|:------|:---------------------------- 13459 * [1:0] | RW | 0x0 | can0_rx Mux Selection Field 13460 * [31:2] | ??? | 0x0 | *UNDEFINED* 13461 * 13462 */ 13463 /* 13464 * Field : can0_rx Mux Selection Field - sel 13465 * 13466 * Select peripheral signals connected can0_rx. 13467 * 13468 * 0 : Pin is connected to GPIO/LoanIO number 65. 13469 * 13470 * 1 : Pin is connected to Peripheral signal SPIM1.MISO. 13471 * 13472 * 2 : Pin is connected to Peripheral signal UART0.RX. 13473 * 13474 * 3 : Pin is connected to Peripheral signal CAN0.RX. 13475 * 13476 * Field Access Macros: 13477 * 13478 */ 13479 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GENERALIO17_SEL register field. */ 13480 #define ALT_SYSMGR_PINMUX_GENERALIO17_SEL_LSB 0 13481 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GENERALIO17_SEL register field. */ 13482 #define ALT_SYSMGR_PINMUX_GENERALIO17_SEL_MSB 1 13483 /* The width in bits of the ALT_SYSMGR_PINMUX_GENERALIO17_SEL register field. */ 13484 #define ALT_SYSMGR_PINMUX_GENERALIO17_SEL_WIDTH 2 13485 /* The mask used to set the ALT_SYSMGR_PINMUX_GENERALIO17_SEL register field value. */ 13486 #define ALT_SYSMGR_PINMUX_GENERALIO17_SEL_SET_MSK 0x00000003 13487 /* The mask used to clear the ALT_SYSMGR_PINMUX_GENERALIO17_SEL register field value. */ 13488 #define ALT_SYSMGR_PINMUX_GENERALIO17_SEL_CLR_MSK 0xfffffffc 13489 /* The reset value of the ALT_SYSMGR_PINMUX_GENERALIO17_SEL register field. */ 13490 #define ALT_SYSMGR_PINMUX_GENERALIO17_SEL_RESET 0x0 13491 /* Extracts the ALT_SYSMGR_PINMUX_GENERALIO17_SEL field value from a register. */ 13492 #define ALT_SYSMGR_PINMUX_GENERALIO17_SEL_GET(value) (((value) & 0x00000003) >> 0) 13493 /* Produces a ALT_SYSMGR_PINMUX_GENERALIO17_SEL register field value suitable for setting the register. */ 13494 #define ALT_SYSMGR_PINMUX_GENERALIO17_SEL_SET(value) (((value) << 0) & 0x00000003) 13495 13496 #ifndef __ASSEMBLY__ 13497 /* 13498 * WARNING: The C register and register group struct declarations are provided for 13499 * convenience and illustrative purposes. They should, however, be used with 13500 * caution as the C language standard provides no guarantees about the alignment or 13501 * atomicity of device memory accesses. The recommended practice for writing 13502 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 13503 * alt_write_word() functions. 13504 * 13505 * The struct declaration for register ALT_SYSMGR_PINMUX_GENERALIO17. 13506 */ 13507 struct ALT_SYSMGR_PINMUX_GENERALIO17_s 13508 { 13509 uint32_t sel : 2; /* can0_rx Mux Selection Field */ 13510 uint32_t : 30; /* *UNDEFINED* */ 13511 }; 13512 13513 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GENERALIO17. */ 13514 typedef volatile struct ALT_SYSMGR_PINMUX_GENERALIO17_s ALT_SYSMGR_PINMUX_GENERALIO17_t; 13515 #endif /* __ASSEMBLY__ */ 13516 13517 /* The byte offset of the ALT_SYSMGR_PINMUX_GENERALIO17 register from the beginning of the component. */ 13518 #define ALT_SYSMGR_PINMUX_GENERALIO17_OFST 0xc4 13519 13520 /* 13521 * Register : can0_tx Mux Selection Register - GENERALIO18 13522 * 13523 * This register is used to control the peripherals connected to can0_tx 13524 * 13525 * Only reset by a cold reset (ignores warm reset). 13526 * 13527 * NOTE: These registers should not be modified after IO configuration.There is no 13528 * support for dynamically changing the Pin Mux selections. 13529 * 13530 * Register Layout 13531 * 13532 * Bits | Access | Reset | Description 13533 * :-------|:-------|:------|:---------------------------- 13534 * [1:0] | RW | 0x0 | can0_tx Mux Selection Field 13535 * [31:2] | ??? | 0x0 | *UNDEFINED* 13536 * 13537 */ 13538 /* 13539 * Field : can0_tx Mux Selection Field - sel 13540 * 13541 * Select peripheral signals connected can0_tx. 13542 * 13543 * 0 : Pin is connected to GPIO/LoanIO number 66. 13544 * 13545 * 1 : Pin is connected to Peripheral signal SPIM1.SS0. 13546 * 13547 * 2 : Pin is connected to Peripheral signal UART0.TX. 13548 * 13549 * 3 : Pin is connected to Peripheral signal CAN0.TX. 13550 * 13551 * Field Access Macros: 13552 * 13553 */ 13554 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GENERALIO18_SEL register field. */ 13555 #define ALT_SYSMGR_PINMUX_GENERALIO18_SEL_LSB 0 13556 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GENERALIO18_SEL register field. */ 13557 #define ALT_SYSMGR_PINMUX_GENERALIO18_SEL_MSB 1 13558 /* The width in bits of the ALT_SYSMGR_PINMUX_GENERALIO18_SEL register field. */ 13559 #define ALT_SYSMGR_PINMUX_GENERALIO18_SEL_WIDTH 2 13560 /* The mask used to set the ALT_SYSMGR_PINMUX_GENERALIO18_SEL register field value. */ 13561 #define ALT_SYSMGR_PINMUX_GENERALIO18_SEL_SET_MSK 0x00000003 13562 /* The mask used to clear the ALT_SYSMGR_PINMUX_GENERALIO18_SEL register field value. */ 13563 #define ALT_SYSMGR_PINMUX_GENERALIO18_SEL_CLR_MSK 0xfffffffc 13564 /* The reset value of the ALT_SYSMGR_PINMUX_GENERALIO18_SEL register field. */ 13565 #define ALT_SYSMGR_PINMUX_GENERALIO18_SEL_RESET 0x0 13566 /* Extracts the ALT_SYSMGR_PINMUX_GENERALIO18_SEL field value from a register. */ 13567 #define ALT_SYSMGR_PINMUX_GENERALIO18_SEL_GET(value) (((value) & 0x00000003) >> 0) 13568 /* Produces a ALT_SYSMGR_PINMUX_GENERALIO18_SEL register field value suitable for setting the register. */ 13569 #define ALT_SYSMGR_PINMUX_GENERALIO18_SEL_SET(value) (((value) << 0) & 0x00000003) 13570 13571 #ifndef __ASSEMBLY__ 13572 /* 13573 * WARNING: The C register and register group struct declarations are provided for 13574 * convenience and illustrative purposes. They should, however, be used with 13575 * caution as the C language standard provides no guarantees about the alignment or 13576 * atomicity of device memory accesses. The recommended practice for writing 13577 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 13578 * alt_write_word() functions. 13579 * 13580 * The struct declaration for register ALT_SYSMGR_PINMUX_GENERALIO18. 13581 */ 13582 struct ALT_SYSMGR_PINMUX_GENERALIO18_s 13583 { 13584 uint32_t sel : 2; /* can0_tx Mux Selection Field */ 13585 uint32_t : 30; /* *UNDEFINED* */ 13586 }; 13587 13588 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GENERALIO18. */ 13589 typedef volatile struct ALT_SYSMGR_PINMUX_GENERALIO18_s ALT_SYSMGR_PINMUX_GENERALIO18_t; 13590 #endif /* __ASSEMBLY__ */ 13591 13592 /* The byte offset of the ALT_SYSMGR_PINMUX_GENERALIO18 register from the beginning of the component. */ 13593 #define ALT_SYSMGR_PINMUX_GENERALIO18_OFST 0xc8 13594 13595 /* 13596 * Register : spis1_clk Mux Selection Register - GENERALIO19 13597 * 13598 * This register is used to control the peripherals connected to spis1_clk 13599 * 13600 * Only reset by a cold reset (ignores warm reset). 13601 * 13602 * NOTE: These registers should not be modified after IO configuration.There is no 13603 * support for dynamically changing the Pin Mux selections. 13604 * 13605 * Register Layout 13606 * 13607 * Bits | Access | Reset | Description 13608 * :-------|:-------|:------|:------------------------------ 13609 * [1:0] | RW | 0x0 | spis1_clk Mux Selection Field 13610 * [31:2] | ??? | 0x0 | *UNDEFINED* 13611 * 13612 */ 13613 /* 13614 * Field : spis1_clk Mux Selection Field - sel 13615 * 13616 * Select peripheral signals connected spis1_clk. 13617 * 13618 * 0 : Pin is connected to GPIO/LoanIO number 67. 13619 * 13620 * 1 : Pin is connected to Peripheral signal not applicable. 13621 * 13622 * 2 : Pin is connected to Peripheral signal SPIM1.CLK. 13623 * 13624 * 3 : Pin is connected to Peripheral signal SPIS1.CLK. 13625 * 13626 * Field Access Macros: 13627 * 13628 */ 13629 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GENERALIO19_SEL register field. */ 13630 #define ALT_SYSMGR_PINMUX_GENERALIO19_SEL_LSB 0 13631 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GENERALIO19_SEL register field. */ 13632 #define ALT_SYSMGR_PINMUX_GENERALIO19_SEL_MSB 1 13633 /* The width in bits of the ALT_SYSMGR_PINMUX_GENERALIO19_SEL register field. */ 13634 #define ALT_SYSMGR_PINMUX_GENERALIO19_SEL_WIDTH 2 13635 /* The mask used to set the ALT_SYSMGR_PINMUX_GENERALIO19_SEL register field value. */ 13636 #define ALT_SYSMGR_PINMUX_GENERALIO19_SEL_SET_MSK 0x00000003 13637 /* The mask used to clear the ALT_SYSMGR_PINMUX_GENERALIO19_SEL register field value. */ 13638 #define ALT_SYSMGR_PINMUX_GENERALIO19_SEL_CLR_MSK 0xfffffffc 13639 /* The reset value of the ALT_SYSMGR_PINMUX_GENERALIO19_SEL register field. */ 13640 #define ALT_SYSMGR_PINMUX_GENERALIO19_SEL_RESET 0x0 13641 /* Extracts the ALT_SYSMGR_PINMUX_GENERALIO19_SEL field value from a register. */ 13642 #define ALT_SYSMGR_PINMUX_GENERALIO19_SEL_GET(value) (((value) & 0x00000003) >> 0) 13643 /* Produces a ALT_SYSMGR_PINMUX_GENERALIO19_SEL register field value suitable for setting the register. */ 13644 #define ALT_SYSMGR_PINMUX_GENERALIO19_SEL_SET(value) (((value) << 0) & 0x00000003) 13645 13646 #ifndef __ASSEMBLY__ 13647 /* 13648 * WARNING: The C register and register group struct declarations are provided for 13649 * convenience and illustrative purposes. They should, however, be used with 13650 * caution as the C language standard provides no guarantees about the alignment or 13651 * atomicity of device memory accesses. The recommended practice for writing 13652 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 13653 * alt_write_word() functions. 13654 * 13655 * The struct declaration for register ALT_SYSMGR_PINMUX_GENERALIO19. 13656 */ 13657 struct ALT_SYSMGR_PINMUX_GENERALIO19_s 13658 { 13659 uint32_t sel : 2; /* spis1_clk Mux Selection Field */ 13660 uint32_t : 30; /* *UNDEFINED* */ 13661 }; 13662 13663 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GENERALIO19. */ 13664 typedef volatile struct ALT_SYSMGR_PINMUX_GENERALIO19_s ALT_SYSMGR_PINMUX_GENERALIO19_t; 13665 #endif /* __ASSEMBLY__ */ 13666 13667 /* The byte offset of the ALT_SYSMGR_PINMUX_GENERALIO19 register from the beginning of the component. */ 13668 #define ALT_SYSMGR_PINMUX_GENERALIO19_OFST 0xcc 13669 13670 /* 13671 * Register : spis1_mosi Mux Selection Register - GENERALIO20 13672 * 13673 * This register is used to control the peripherals connected to spis1_mosi 13674 * 13675 * Only reset by a cold reset (ignores warm reset). 13676 * 13677 * NOTE: These registers should not be modified after IO configuration.There is no 13678 * support for dynamically changing the Pin Mux selections. 13679 * 13680 * Register Layout 13681 * 13682 * Bits | Access | Reset | Description 13683 * :-------|:-------|:------|:------------------------------- 13684 * [1:0] | RW | 0x0 | spis1_mosi Mux Selection Field 13685 * [31:2] | ??? | 0x0 | *UNDEFINED* 13686 * 13687 */ 13688 /* 13689 * Field : spis1_mosi Mux Selection Field - sel 13690 * 13691 * Select peripheral signals connected spis1_mosi. 13692 * 13693 * 0 : Pin is connected to GPIO/LoanIO number 68. 13694 * 13695 * 1 : Pin is connected to Peripheral signal not applicable. 13696 * 13697 * 2 : Pin is connected to Peripheral signal SPIM1.MOSI. 13698 * 13699 * 3 : Pin is connected to Peripheral signal SPIS1.MOSI. 13700 * 13701 * Field Access Macros: 13702 * 13703 */ 13704 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GENERALIO20_SEL register field. */ 13705 #define ALT_SYSMGR_PINMUX_GENERALIO20_SEL_LSB 0 13706 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GENERALIO20_SEL register field. */ 13707 #define ALT_SYSMGR_PINMUX_GENERALIO20_SEL_MSB 1 13708 /* The width in bits of the ALT_SYSMGR_PINMUX_GENERALIO20_SEL register field. */ 13709 #define ALT_SYSMGR_PINMUX_GENERALIO20_SEL_WIDTH 2 13710 /* The mask used to set the ALT_SYSMGR_PINMUX_GENERALIO20_SEL register field value. */ 13711 #define ALT_SYSMGR_PINMUX_GENERALIO20_SEL_SET_MSK 0x00000003 13712 /* The mask used to clear the ALT_SYSMGR_PINMUX_GENERALIO20_SEL register field value. */ 13713 #define ALT_SYSMGR_PINMUX_GENERALIO20_SEL_CLR_MSK 0xfffffffc 13714 /* The reset value of the ALT_SYSMGR_PINMUX_GENERALIO20_SEL register field. */ 13715 #define ALT_SYSMGR_PINMUX_GENERALIO20_SEL_RESET 0x0 13716 /* Extracts the ALT_SYSMGR_PINMUX_GENERALIO20_SEL field value from a register. */ 13717 #define ALT_SYSMGR_PINMUX_GENERALIO20_SEL_GET(value) (((value) & 0x00000003) >> 0) 13718 /* Produces a ALT_SYSMGR_PINMUX_GENERALIO20_SEL register field value suitable for setting the register. */ 13719 #define ALT_SYSMGR_PINMUX_GENERALIO20_SEL_SET(value) (((value) << 0) & 0x00000003) 13720 13721 #ifndef __ASSEMBLY__ 13722 /* 13723 * WARNING: The C register and register group struct declarations are provided for 13724 * convenience and illustrative purposes. They should, however, be used with 13725 * caution as the C language standard provides no guarantees about the alignment or 13726 * atomicity of device memory accesses. The recommended practice for writing 13727 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 13728 * alt_write_word() functions. 13729 * 13730 * The struct declaration for register ALT_SYSMGR_PINMUX_GENERALIO20. 13731 */ 13732 struct ALT_SYSMGR_PINMUX_GENERALIO20_s 13733 { 13734 uint32_t sel : 2; /* spis1_mosi Mux Selection Field */ 13735 uint32_t : 30; /* *UNDEFINED* */ 13736 }; 13737 13738 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GENERALIO20. */ 13739 typedef volatile struct ALT_SYSMGR_PINMUX_GENERALIO20_s ALT_SYSMGR_PINMUX_GENERALIO20_t; 13740 #endif /* __ASSEMBLY__ */ 13741 13742 /* The byte offset of the ALT_SYSMGR_PINMUX_GENERALIO20 register from the beginning of the component. */ 13743 #define ALT_SYSMGR_PINMUX_GENERALIO20_OFST 0xd0 13744 13745 /* 13746 * Register : spis1_miso Mux Selection Register - GENERALIO21 13747 * 13748 * This register is used to control the peripherals connected to spis1_miso 13749 * 13750 * Only reset by a cold reset (ignores warm reset). 13751 * 13752 * NOTE: These registers should not be modified after IO configuration.There is no 13753 * support for dynamically changing the Pin Mux selections. 13754 * 13755 * Register Layout 13756 * 13757 * Bits | Access | Reset | Description 13758 * :-------|:-------|:------|:------------------------------- 13759 * [1:0] | RW | 0x0 | spis1_miso Mux Selection Field 13760 * [31:2] | ??? | 0x0 | *UNDEFINED* 13761 * 13762 */ 13763 /* 13764 * Field : spis1_miso Mux Selection Field - sel 13765 * 13766 * Select peripheral signals connected spis1_miso. 13767 * 13768 * 0 : Pin is connected to GPIO/LoanIO number 69. 13769 * 13770 * 1 : Pin is connected to Peripheral signal not applicable. 13771 * 13772 * 2 : Pin is connected to Peripheral signal SPIM1.MISO. 13773 * 13774 * 3 : Pin is connected to Peripheral signal SPIS1.MISO. 13775 * 13776 * Field Access Macros: 13777 * 13778 */ 13779 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GENERALIO21_SEL register field. */ 13780 #define ALT_SYSMGR_PINMUX_GENERALIO21_SEL_LSB 0 13781 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GENERALIO21_SEL register field. */ 13782 #define ALT_SYSMGR_PINMUX_GENERALIO21_SEL_MSB 1 13783 /* The width in bits of the ALT_SYSMGR_PINMUX_GENERALIO21_SEL register field. */ 13784 #define ALT_SYSMGR_PINMUX_GENERALIO21_SEL_WIDTH 2 13785 /* The mask used to set the ALT_SYSMGR_PINMUX_GENERALIO21_SEL register field value. */ 13786 #define ALT_SYSMGR_PINMUX_GENERALIO21_SEL_SET_MSK 0x00000003 13787 /* The mask used to clear the ALT_SYSMGR_PINMUX_GENERALIO21_SEL register field value. */ 13788 #define ALT_SYSMGR_PINMUX_GENERALIO21_SEL_CLR_MSK 0xfffffffc 13789 /* The reset value of the ALT_SYSMGR_PINMUX_GENERALIO21_SEL register field. */ 13790 #define ALT_SYSMGR_PINMUX_GENERALIO21_SEL_RESET 0x0 13791 /* Extracts the ALT_SYSMGR_PINMUX_GENERALIO21_SEL field value from a register. */ 13792 #define ALT_SYSMGR_PINMUX_GENERALIO21_SEL_GET(value) (((value) & 0x00000003) >> 0) 13793 /* Produces a ALT_SYSMGR_PINMUX_GENERALIO21_SEL register field value suitable for setting the register. */ 13794 #define ALT_SYSMGR_PINMUX_GENERALIO21_SEL_SET(value) (((value) << 0) & 0x00000003) 13795 13796 #ifndef __ASSEMBLY__ 13797 /* 13798 * WARNING: The C register and register group struct declarations are provided for 13799 * convenience and illustrative purposes. They should, however, be used with 13800 * caution as the C language standard provides no guarantees about the alignment or 13801 * atomicity of device memory accesses. The recommended practice for writing 13802 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 13803 * alt_write_word() functions. 13804 * 13805 * The struct declaration for register ALT_SYSMGR_PINMUX_GENERALIO21. 13806 */ 13807 struct ALT_SYSMGR_PINMUX_GENERALIO21_s 13808 { 13809 uint32_t sel : 2; /* spis1_miso Mux Selection Field */ 13810 uint32_t : 30; /* *UNDEFINED* */ 13811 }; 13812 13813 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GENERALIO21. */ 13814 typedef volatile struct ALT_SYSMGR_PINMUX_GENERALIO21_s ALT_SYSMGR_PINMUX_GENERALIO21_t; 13815 #endif /* __ASSEMBLY__ */ 13816 13817 /* The byte offset of the ALT_SYSMGR_PINMUX_GENERALIO21 register from the beginning of the component. */ 13818 #define ALT_SYSMGR_PINMUX_GENERALIO21_OFST 0xd4 13819 13820 /* 13821 * Register : spis1_ss0 Mux Selection Register - GENERALIO22 13822 * 13823 * This register is used to control the peripherals connected to spis1_ss0 13824 * 13825 * Only reset by a cold reset (ignores warm reset). 13826 * 13827 * NOTE: These registers should not be modified after IO configuration.There is no 13828 * support for dynamically changing the Pin Mux selections. 13829 * 13830 * Register Layout 13831 * 13832 * Bits | Access | Reset | Description 13833 * :-------|:-------|:------|:------------------------------ 13834 * [1:0] | RW | 0x0 | spis1_ss0 Mux Selection Field 13835 * [31:2] | ??? | 0x0 | *UNDEFINED* 13836 * 13837 */ 13838 /* 13839 * Field : spis1_ss0 Mux Selection Field - sel 13840 * 13841 * Select peripheral signals connected spis1_ss0. 13842 * 13843 * 0 : Pin is connected to GPIO/LoanIO number 70. 13844 * 13845 * 1 : Pin is connected to Peripheral signal not applicable. 13846 * 13847 * 2 : Pin is connected to Peripheral signal SPIM1.SS0. 13848 * 13849 * 3 : Pin is connected to Peripheral signal SPIS1.SS0. 13850 * 13851 * Field Access Macros: 13852 * 13853 */ 13854 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GENERALIO22_SEL register field. */ 13855 #define ALT_SYSMGR_PINMUX_GENERALIO22_SEL_LSB 0 13856 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GENERALIO22_SEL register field. */ 13857 #define ALT_SYSMGR_PINMUX_GENERALIO22_SEL_MSB 1 13858 /* The width in bits of the ALT_SYSMGR_PINMUX_GENERALIO22_SEL register field. */ 13859 #define ALT_SYSMGR_PINMUX_GENERALIO22_SEL_WIDTH 2 13860 /* The mask used to set the ALT_SYSMGR_PINMUX_GENERALIO22_SEL register field value. */ 13861 #define ALT_SYSMGR_PINMUX_GENERALIO22_SEL_SET_MSK 0x00000003 13862 /* The mask used to clear the ALT_SYSMGR_PINMUX_GENERALIO22_SEL register field value. */ 13863 #define ALT_SYSMGR_PINMUX_GENERALIO22_SEL_CLR_MSK 0xfffffffc 13864 /* The reset value of the ALT_SYSMGR_PINMUX_GENERALIO22_SEL register field. */ 13865 #define ALT_SYSMGR_PINMUX_GENERALIO22_SEL_RESET 0x0 13866 /* Extracts the ALT_SYSMGR_PINMUX_GENERALIO22_SEL field value from a register. */ 13867 #define ALT_SYSMGR_PINMUX_GENERALIO22_SEL_GET(value) (((value) & 0x00000003) >> 0) 13868 /* Produces a ALT_SYSMGR_PINMUX_GENERALIO22_SEL register field value suitable for setting the register. */ 13869 #define ALT_SYSMGR_PINMUX_GENERALIO22_SEL_SET(value) (((value) << 0) & 0x00000003) 13870 13871 #ifndef __ASSEMBLY__ 13872 /* 13873 * WARNING: The C register and register group struct declarations are provided for 13874 * convenience and illustrative purposes. They should, however, be used with 13875 * caution as the C language standard provides no guarantees about the alignment or 13876 * atomicity of device memory accesses. The recommended practice for writing 13877 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 13878 * alt_write_word() functions. 13879 * 13880 * The struct declaration for register ALT_SYSMGR_PINMUX_GENERALIO22. 13881 */ 13882 struct ALT_SYSMGR_PINMUX_GENERALIO22_s 13883 { 13884 uint32_t sel : 2; /* spis1_ss0 Mux Selection Field */ 13885 uint32_t : 30; /* *UNDEFINED* */ 13886 }; 13887 13888 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GENERALIO22. */ 13889 typedef volatile struct ALT_SYSMGR_PINMUX_GENERALIO22_s ALT_SYSMGR_PINMUX_GENERALIO22_t; 13890 #endif /* __ASSEMBLY__ */ 13891 13892 /* The byte offset of the ALT_SYSMGR_PINMUX_GENERALIO22 register from the beginning of the component. */ 13893 #define ALT_SYSMGR_PINMUX_GENERALIO22_OFST 0xd8 13894 13895 /* 13896 * Register : uart1_rx Mux Selection Register - GENERALIO23 13897 * 13898 * This register is used to control the peripherals connected to uart1_rx 13899 * 13900 * Only reset by a cold reset (ignores warm reset). 13901 * 13902 * NOTE: These registers should not be modified after IO configuration.There is no 13903 * support for dynamically changing the Pin Mux selections. 13904 * 13905 * Register Layout 13906 * 13907 * Bits | Access | Reset | Description 13908 * :-------|:-------|:------|:----------------------------- 13909 * [1:0] | RW | 0x0 | uart1_rx Mux Selection Field 13910 * [31:2] | ??? | 0x0 | *UNDEFINED* 13911 * 13912 */ 13913 /* 13914 * Field : uart1_rx Mux Selection Field - sel 13915 * 13916 * Select peripheral signals connected uart1_rx. 13917 * 13918 * 0 : Pin is connected to GPIO/LoanIO number 62. 13919 * 13920 * 1 : Pin is connected to Peripheral signal not applicable. 13921 * 13922 * 2 : Pin is connected to Peripheral signal SPIM1.SS1. 13923 * 13924 * 3 : Pin is connected to Peripheral signal UART1.RX. 13925 * 13926 * Field Access Macros: 13927 * 13928 */ 13929 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GENERALIO23_SEL register field. */ 13930 #define ALT_SYSMGR_PINMUX_GENERALIO23_SEL_LSB 0 13931 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GENERALIO23_SEL register field. */ 13932 #define ALT_SYSMGR_PINMUX_GENERALIO23_SEL_MSB 1 13933 /* The width in bits of the ALT_SYSMGR_PINMUX_GENERALIO23_SEL register field. */ 13934 #define ALT_SYSMGR_PINMUX_GENERALIO23_SEL_WIDTH 2 13935 /* The mask used to set the ALT_SYSMGR_PINMUX_GENERALIO23_SEL register field value. */ 13936 #define ALT_SYSMGR_PINMUX_GENERALIO23_SEL_SET_MSK 0x00000003 13937 /* The mask used to clear the ALT_SYSMGR_PINMUX_GENERALIO23_SEL register field value. */ 13938 #define ALT_SYSMGR_PINMUX_GENERALIO23_SEL_CLR_MSK 0xfffffffc 13939 /* The reset value of the ALT_SYSMGR_PINMUX_GENERALIO23_SEL register field. */ 13940 #define ALT_SYSMGR_PINMUX_GENERALIO23_SEL_RESET 0x0 13941 /* Extracts the ALT_SYSMGR_PINMUX_GENERALIO23_SEL field value from a register. */ 13942 #define ALT_SYSMGR_PINMUX_GENERALIO23_SEL_GET(value) (((value) & 0x00000003) >> 0) 13943 /* Produces a ALT_SYSMGR_PINMUX_GENERALIO23_SEL register field value suitable for setting the register. */ 13944 #define ALT_SYSMGR_PINMUX_GENERALIO23_SEL_SET(value) (((value) << 0) & 0x00000003) 13945 13946 #ifndef __ASSEMBLY__ 13947 /* 13948 * WARNING: The C register and register group struct declarations are provided for 13949 * convenience and illustrative purposes. They should, however, be used with 13950 * caution as the C language standard provides no guarantees about the alignment or 13951 * atomicity of device memory accesses. The recommended practice for writing 13952 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 13953 * alt_write_word() functions. 13954 * 13955 * The struct declaration for register ALT_SYSMGR_PINMUX_GENERALIO23. 13956 */ 13957 struct ALT_SYSMGR_PINMUX_GENERALIO23_s 13958 { 13959 uint32_t sel : 2; /* uart1_rx Mux Selection Field */ 13960 uint32_t : 30; /* *UNDEFINED* */ 13961 }; 13962 13963 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GENERALIO23. */ 13964 typedef volatile struct ALT_SYSMGR_PINMUX_GENERALIO23_s ALT_SYSMGR_PINMUX_GENERALIO23_t; 13965 #endif /* __ASSEMBLY__ */ 13966 13967 /* The byte offset of the ALT_SYSMGR_PINMUX_GENERALIO23 register from the beginning of the component. */ 13968 #define ALT_SYSMGR_PINMUX_GENERALIO23_OFST 0xdc 13969 13970 /* 13971 * Register : uart1_tx Mux Selection Register - GENERALIO24 13972 * 13973 * This register is used to control the peripherals connected to uart1_tx 13974 * 13975 * Only reset by a cold reset (ignores warm reset). 13976 * 13977 * NOTE: These registers should not be modified after IO configuration.There is no 13978 * support for dynamically changing the Pin Mux selections. 13979 * 13980 * Register Layout 13981 * 13982 * Bits | Access | Reset | Description 13983 * :-------|:-------|:------|:----------------------------- 13984 * [1:0] | RW | 0x0 | uart1_tx Mux Selection Field 13985 * [31:2] | ??? | 0x0 | *UNDEFINED* 13986 * 13987 */ 13988 /* 13989 * Field : uart1_tx Mux Selection Field - sel 13990 * 13991 * Select peripheral signals connected uart1_tx. 13992 * 13993 * 0 : Pin is connected to GPIO/LoanIO number 63. 13994 * 13995 * 1 : Pin is connected to Peripheral signal not applicable. 13996 * 13997 * 2 : Pin is connected to Peripheral signal SPIM0.CLK. 13998 * 13999 * 3 : Pin is connected to Peripheral signal UART1.TX. 14000 * 14001 * Field Access Macros: 14002 * 14003 */ 14004 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GENERALIO24_SEL register field. */ 14005 #define ALT_SYSMGR_PINMUX_GENERALIO24_SEL_LSB 0 14006 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GENERALIO24_SEL register field. */ 14007 #define ALT_SYSMGR_PINMUX_GENERALIO24_SEL_MSB 1 14008 /* The width in bits of the ALT_SYSMGR_PINMUX_GENERALIO24_SEL register field. */ 14009 #define ALT_SYSMGR_PINMUX_GENERALIO24_SEL_WIDTH 2 14010 /* The mask used to set the ALT_SYSMGR_PINMUX_GENERALIO24_SEL register field value. */ 14011 #define ALT_SYSMGR_PINMUX_GENERALIO24_SEL_SET_MSK 0x00000003 14012 /* The mask used to clear the ALT_SYSMGR_PINMUX_GENERALIO24_SEL register field value. */ 14013 #define ALT_SYSMGR_PINMUX_GENERALIO24_SEL_CLR_MSK 0xfffffffc 14014 /* The reset value of the ALT_SYSMGR_PINMUX_GENERALIO24_SEL register field. */ 14015 #define ALT_SYSMGR_PINMUX_GENERALIO24_SEL_RESET 0x0 14016 /* Extracts the ALT_SYSMGR_PINMUX_GENERALIO24_SEL field value from a register. */ 14017 #define ALT_SYSMGR_PINMUX_GENERALIO24_SEL_GET(value) (((value) & 0x00000003) >> 0) 14018 /* Produces a ALT_SYSMGR_PINMUX_GENERALIO24_SEL register field value suitable for setting the register. */ 14019 #define ALT_SYSMGR_PINMUX_GENERALIO24_SEL_SET(value) (((value) << 0) & 0x00000003) 14020 14021 #ifndef __ASSEMBLY__ 14022 /* 14023 * WARNING: The C register and register group struct declarations are provided for 14024 * convenience and illustrative purposes. They should, however, be used with 14025 * caution as the C language standard provides no guarantees about the alignment or 14026 * atomicity of device memory accesses. The recommended practice for writing 14027 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 14028 * alt_write_word() functions. 14029 * 14030 * The struct declaration for register ALT_SYSMGR_PINMUX_GENERALIO24. 14031 */ 14032 struct ALT_SYSMGR_PINMUX_GENERALIO24_s 14033 { 14034 uint32_t sel : 2; /* uart1_tx Mux Selection Field */ 14035 uint32_t : 30; /* *UNDEFINED* */ 14036 }; 14037 14038 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GENERALIO24. */ 14039 typedef volatile struct ALT_SYSMGR_PINMUX_GENERALIO24_s ALT_SYSMGR_PINMUX_GENERALIO24_t; 14040 #endif /* __ASSEMBLY__ */ 14041 14042 /* The byte offset of the ALT_SYSMGR_PINMUX_GENERALIO24 register from the beginning of the component. */ 14043 #define ALT_SYSMGR_PINMUX_GENERALIO24_OFST 0xe0 14044 14045 /* 14046 * Register : i2c1_sda Mux Selection Register - GENERALIO25 14047 * 14048 * This register is used to control the peripherals connected to i2c1_sda 14049 * 14050 * Only reset by a cold reset (ignores warm reset). 14051 * 14052 * NOTE: These registers should not be modified after IO configuration.There is no 14053 * support for dynamically changing the Pin Mux selections. 14054 * 14055 * Register Layout 14056 * 14057 * Bits | Access | Reset | Description 14058 * :-------|:-------|:------|:----------------------------- 14059 * [1:0] | RW | 0x0 | i2c1_sda Mux Selection Field 14060 * [31:2] | ??? | 0x0 | *UNDEFINED* 14061 * 14062 */ 14063 /* 14064 * Field : i2c1_sda Mux Selection Field - sel 14065 * 14066 * Select peripheral signals connected i2c1_sda. 14067 * 14068 * 0 : Pin is connected to GPIO/LoanIO number 64. 14069 * 14070 * 1 : Pin is connected to Peripheral signal not applicable. 14071 * 14072 * 2 : Pin is connected to Peripheral signal SPIM0.MOSI. 14073 * 14074 * 3 : Pin is connected to Peripheral signal I2C1.SDA. 14075 * 14076 * Field Access Macros: 14077 * 14078 */ 14079 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GENERALIO25_SEL register field. */ 14080 #define ALT_SYSMGR_PINMUX_GENERALIO25_SEL_LSB 0 14081 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GENERALIO25_SEL register field. */ 14082 #define ALT_SYSMGR_PINMUX_GENERALIO25_SEL_MSB 1 14083 /* The width in bits of the ALT_SYSMGR_PINMUX_GENERALIO25_SEL register field. */ 14084 #define ALT_SYSMGR_PINMUX_GENERALIO25_SEL_WIDTH 2 14085 /* The mask used to set the ALT_SYSMGR_PINMUX_GENERALIO25_SEL register field value. */ 14086 #define ALT_SYSMGR_PINMUX_GENERALIO25_SEL_SET_MSK 0x00000003 14087 /* The mask used to clear the ALT_SYSMGR_PINMUX_GENERALIO25_SEL register field value. */ 14088 #define ALT_SYSMGR_PINMUX_GENERALIO25_SEL_CLR_MSK 0xfffffffc 14089 /* The reset value of the ALT_SYSMGR_PINMUX_GENERALIO25_SEL register field. */ 14090 #define ALT_SYSMGR_PINMUX_GENERALIO25_SEL_RESET 0x0 14091 /* Extracts the ALT_SYSMGR_PINMUX_GENERALIO25_SEL field value from a register. */ 14092 #define ALT_SYSMGR_PINMUX_GENERALIO25_SEL_GET(value) (((value) & 0x00000003) >> 0) 14093 /* Produces a ALT_SYSMGR_PINMUX_GENERALIO25_SEL register field value suitable for setting the register. */ 14094 #define ALT_SYSMGR_PINMUX_GENERALIO25_SEL_SET(value) (((value) << 0) & 0x00000003) 14095 14096 #ifndef __ASSEMBLY__ 14097 /* 14098 * WARNING: The C register and register group struct declarations are provided for 14099 * convenience and illustrative purposes. They should, however, be used with 14100 * caution as the C language standard provides no guarantees about the alignment or 14101 * atomicity of device memory accesses. The recommended practice for writing 14102 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 14103 * alt_write_word() functions. 14104 * 14105 * The struct declaration for register ALT_SYSMGR_PINMUX_GENERALIO25. 14106 */ 14107 struct ALT_SYSMGR_PINMUX_GENERALIO25_s 14108 { 14109 uint32_t sel : 2; /* i2c1_sda Mux Selection Field */ 14110 uint32_t : 30; /* *UNDEFINED* */ 14111 }; 14112 14113 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GENERALIO25. */ 14114 typedef volatile struct ALT_SYSMGR_PINMUX_GENERALIO25_s ALT_SYSMGR_PINMUX_GENERALIO25_t; 14115 #endif /* __ASSEMBLY__ */ 14116 14117 /* The byte offset of the ALT_SYSMGR_PINMUX_GENERALIO25 register from the beginning of the component. */ 14118 #define ALT_SYSMGR_PINMUX_GENERALIO25_OFST 0xe4 14119 14120 /* 14121 * Register : i2c1_scl Mux Selection Register - GENERALIO26 14122 * 14123 * This register is used to control the peripherals connected to i2c1_scl 14124 * 14125 * Only reset by a cold reset (ignores warm reset). 14126 * 14127 * NOTE: These registers should not be modified after IO configuration.There is no 14128 * support for dynamically changing the Pin Mux selections. 14129 * 14130 * Register Layout 14131 * 14132 * Bits | Access | Reset | Description 14133 * :-------|:-------|:------|:----------------------------- 14134 * [1:0] | RW | 0x0 | i2c1_scl Mux Selection Field 14135 * [31:2] | ??? | 0x0 | *UNDEFINED* 14136 * 14137 */ 14138 /* 14139 * Field : i2c1_scl Mux Selection Field - sel 14140 * 14141 * Select peripheral signals connected i2c1_scl. 14142 * 14143 * 0 : Pin is connected to GPIO/LoanIO number 65. 14144 * 14145 * 1 : Pin is connected to Peripheral signal not applicable. 14146 * 14147 * 2 : Pin is connected to Peripheral signal SPIM0.MISO. 14148 * 14149 * 3 : Pin is connected to Peripheral signal I2C1.SCL. 14150 * 14151 * Field Access Macros: 14152 * 14153 */ 14154 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GENERALIO26_SEL register field. */ 14155 #define ALT_SYSMGR_PINMUX_GENERALIO26_SEL_LSB 0 14156 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GENERALIO26_SEL register field. */ 14157 #define ALT_SYSMGR_PINMUX_GENERALIO26_SEL_MSB 1 14158 /* The width in bits of the ALT_SYSMGR_PINMUX_GENERALIO26_SEL register field. */ 14159 #define ALT_SYSMGR_PINMUX_GENERALIO26_SEL_WIDTH 2 14160 /* The mask used to set the ALT_SYSMGR_PINMUX_GENERALIO26_SEL register field value. */ 14161 #define ALT_SYSMGR_PINMUX_GENERALIO26_SEL_SET_MSK 0x00000003 14162 /* The mask used to clear the ALT_SYSMGR_PINMUX_GENERALIO26_SEL register field value. */ 14163 #define ALT_SYSMGR_PINMUX_GENERALIO26_SEL_CLR_MSK 0xfffffffc 14164 /* The reset value of the ALT_SYSMGR_PINMUX_GENERALIO26_SEL register field. */ 14165 #define ALT_SYSMGR_PINMUX_GENERALIO26_SEL_RESET 0x0 14166 /* Extracts the ALT_SYSMGR_PINMUX_GENERALIO26_SEL field value from a register. */ 14167 #define ALT_SYSMGR_PINMUX_GENERALIO26_SEL_GET(value) (((value) & 0x00000003) >> 0) 14168 /* Produces a ALT_SYSMGR_PINMUX_GENERALIO26_SEL register field value suitable for setting the register. */ 14169 #define ALT_SYSMGR_PINMUX_GENERALIO26_SEL_SET(value) (((value) << 0) & 0x00000003) 14170 14171 #ifndef __ASSEMBLY__ 14172 /* 14173 * WARNING: The C register and register group struct declarations are provided for 14174 * convenience and illustrative purposes. They should, however, be used with 14175 * caution as the C language standard provides no guarantees about the alignment or 14176 * atomicity of device memory accesses. The recommended practice for writing 14177 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 14178 * alt_write_word() functions. 14179 * 14180 * The struct declaration for register ALT_SYSMGR_PINMUX_GENERALIO26. 14181 */ 14182 struct ALT_SYSMGR_PINMUX_GENERALIO26_s 14183 { 14184 uint32_t sel : 2; /* i2c1_scl Mux Selection Field */ 14185 uint32_t : 30; /* *UNDEFINED* */ 14186 }; 14187 14188 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GENERALIO26. */ 14189 typedef volatile struct ALT_SYSMGR_PINMUX_GENERALIO26_s ALT_SYSMGR_PINMUX_GENERALIO26_t; 14190 #endif /* __ASSEMBLY__ */ 14191 14192 /* The byte offset of the ALT_SYSMGR_PINMUX_GENERALIO26 register from the beginning of the component. */ 14193 #define ALT_SYSMGR_PINMUX_GENERALIO26_OFST 0xe8 14194 14195 /* 14196 * Register : spim0_ss0_alt Mux Selection Register - GENERALIO27 14197 * 14198 * This register is used to control the peripherals connected to spim0_ss0_alt 14199 * 14200 * Only reset by a cold reset (ignores warm reset). 14201 * 14202 * NOTE: These registers should not be modified after IO configuration.There is no 14203 * support for dynamically changing the Pin Mux selections. 14204 * 14205 * Register Layout 14206 * 14207 * Bits | Access | Reset | Description 14208 * :-------|:-------|:------|:---------------------------------- 14209 * [1:0] | RW | 0x0 | spim0_ss0_alt Mux Selection Field 14210 * [31:2] | ??? | 0x0 | *UNDEFINED* 14211 * 14212 */ 14213 /* 14214 * Field : spim0_ss0_alt Mux Selection Field - sel 14215 * 14216 * Select peripheral signals connected spim0_ss0_alt. 14217 * 14218 * 0 : Pin is connected to GPIO/LoanIO number 66. 14219 * 14220 * 1 : Pin is connected to Peripheral signal not applicable. 14221 * 14222 * 2 : Pin is connected to Peripheral signal SPIM0.SS0. 14223 * 14224 * 3 : Pin is connected to Peripheral signal not applicable. 14225 * 14226 * Field Access Macros: 14227 * 14228 */ 14229 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GENERALIO27_SEL register field. */ 14230 #define ALT_SYSMGR_PINMUX_GENERALIO27_SEL_LSB 0 14231 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GENERALIO27_SEL register field. */ 14232 #define ALT_SYSMGR_PINMUX_GENERALIO27_SEL_MSB 1 14233 /* The width in bits of the ALT_SYSMGR_PINMUX_GENERALIO27_SEL register field. */ 14234 #define ALT_SYSMGR_PINMUX_GENERALIO27_SEL_WIDTH 2 14235 /* The mask used to set the ALT_SYSMGR_PINMUX_GENERALIO27_SEL register field value. */ 14236 #define ALT_SYSMGR_PINMUX_GENERALIO27_SEL_SET_MSK 0x00000003 14237 /* The mask used to clear the ALT_SYSMGR_PINMUX_GENERALIO27_SEL register field value. */ 14238 #define ALT_SYSMGR_PINMUX_GENERALIO27_SEL_CLR_MSK 0xfffffffc 14239 /* The reset value of the ALT_SYSMGR_PINMUX_GENERALIO27_SEL register field. */ 14240 #define ALT_SYSMGR_PINMUX_GENERALIO27_SEL_RESET 0x0 14241 /* Extracts the ALT_SYSMGR_PINMUX_GENERALIO27_SEL field value from a register. */ 14242 #define ALT_SYSMGR_PINMUX_GENERALIO27_SEL_GET(value) (((value) & 0x00000003) >> 0) 14243 /* Produces a ALT_SYSMGR_PINMUX_GENERALIO27_SEL register field value suitable for setting the register. */ 14244 #define ALT_SYSMGR_PINMUX_GENERALIO27_SEL_SET(value) (((value) << 0) & 0x00000003) 14245 14246 #ifndef __ASSEMBLY__ 14247 /* 14248 * WARNING: The C register and register group struct declarations are provided for 14249 * convenience and illustrative purposes. They should, however, be used with 14250 * caution as the C language standard provides no guarantees about the alignment or 14251 * atomicity of device memory accesses. The recommended practice for writing 14252 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 14253 * alt_write_word() functions. 14254 * 14255 * The struct declaration for register ALT_SYSMGR_PINMUX_GENERALIO27. 14256 */ 14257 struct ALT_SYSMGR_PINMUX_GENERALIO27_s 14258 { 14259 uint32_t sel : 2; /* spim0_ss0_alt Mux Selection Field */ 14260 uint32_t : 30; /* *UNDEFINED* */ 14261 }; 14262 14263 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GENERALIO27. */ 14264 typedef volatile struct ALT_SYSMGR_PINMUX_GENERALIO27_s ALT_SYSMGR_PINMUX_GENERALIO27_t; 14265 #endif /* __ASSEMBLY__ */ 14266 14267 /* The byte offset of the ALT_SYSMGR_PINMUX_GENERALIO27 register from the beginning of the component. */ 14268 #define ALT_SYSMGR_PINMUX_GENERALIO27_OFST 0xec 14269 14270 /* 14271 * Register : spis0_clk Mux Selection Register - GENERALIO28 14272 * 14273 * This register is used to control the peripherals connected to spis0_clk 14274 * 14275 * Only reset by a cold reset (ignores warm reset). 14276 * 14277 * NOTE: These registers should not be modified after IO configuration.There is no 14278 * support for dynamically changing the Pin Mux selections. 14279 * 14280 * Register Layout 14281 * 14282 * Bits | Access | Reset | Description 14283 * :-------|:-------|:------|:------------------------------ 14284 * [1:0] | RW | 0x0 | spis0_clk Mux Selection Field 14285 * [31:2] | ??? | 0x0 | *UNDEFINED* 14286 * 14287 */ 14288 /* 14289 * Field : spis0_clk Mux Selection Field - sel 14290 * 14291 * Select peripheral signals connected spis0_clk. 14292 * 14293 * 0 : Pin is connected to GPIO/LoanIO number 67. 14294 * 14295 * 1 : Pin is connected to Peripheral signal not applicable. 14296 * 14297 * 2 : Pin is connected to Peripheral signal SPIM0.SS1. 14298 * 14299 * 3 : Pin is connected to Peripheral signal SPIS0.CLK. 14300 * 14301 * Field Access Macros: 14302 * 14303 */ 14304 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GENERALIO28_SEL register field. */ 14305 #define ALT_SYSMGR_PINMUX_GENERALIO28_SEL_LSB 0 14306 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GENERALIO28_SEL register field. */ 14307 #define ALT_SYSMGR_PINMUX_GENERALIO28_SEL_MSB 1 14308 /* The width in bits of the ALT_SYSMGR_PINMUX_GENERALIO28_SEL register field. */ 14309 #define ALT_SYSMGR_PINMUX_GENERALIO28_SEL_WIDTH 2 14310 /* The mask used to set the ALT_SYSMGR_PINMUX_GENERALIO28_SEL register field value. */ 14311 #define ALT_SYSMGR_PINMUX_GENERALIO28_SEL_SET_MSK 0x00000003 14312 /* The mask used to clear the ALT_SYSMGR_PINMUX_GENERALIO28_SEL register field value. */ 14313 #define ALT_SYSMGR_PINMUX_GENERALIO28_SEL_CLR_MSK 0xfffffffc 14314 /* The reset value of the ALT_SYSMGR_PINMUX_GENERALIO28_SEL register field. */ 14315 #define ALT_SYSMGR_PINMUX_GENERALIO28_SEL_RESET 0x0 14316 /* Extracts the ALT_SYSMGR_PINMUX_GENERALIO28_SEL field value from a register. */ 14317 #define ALT_SYSMGR_PINMUX_GENERALIO28_SEL_GET(value) (((value) & 0x00000003) >> 0) 14318 /* Produces a ALT_SYSMGR_PINMUX_GENERALIO28_SEL register field value suitable for setting the register. */ 14319 #define ALT_SYSMGR_PINMUX_GENERALIO28_SEL_SET(value) (((value) << 0) & 0x00000003) 14320 14321 #ifndef __ASSEMBLY__ 14322 /* 14323 * WARNING: The C register and register group struct declarations are provided for 14324 * convenience and illustrative purposes. They should, however, be used with 14325 * caution as the C language standard provides no guarantees about the alignment or 14326 * atomicity of device memory accesses. The recommended practice for writing 14327 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 14328 * alt_write_word() functions. 14329 * 14330 * The struct declaration for register ALT_SYSMGR_PINMUX_GENERALIO28. 14331 */ 14332 struct ALT_SYSMGR_PINMUX_GENERALIO28_s 14333 { 14334 uint32_t sel : 2; /* spis0_clk Mux Selection Field */ 14335 uint32_t : 30; /* *UNDEFINED* */ 14336 }; 14337 14338 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GENERALIO28. */ 14339 typedef volatile struct ALT_SYSMGR_PINMUX_GENERALIO28_s ALT_SYSMGR_PINMUX_GENERALIO28_t; 14340 #endif /* __ASSEMBLY__ */ 14341 14342 /* The byte offset of the ALT_SYSMGR_PINMUX_GENERALIO28 register from the beginning of the component. */ 14343 #define ALT_SYSMGR_PINMUX_GENERALIO28_OFST 0xf0 14344 14345 /* 14346 * Register : spis0_mosi Mux Selection Register - GENERALIO29 14347 * 14348 * This register is used to control the peripherals connected to spis0_mosi 14349 * 14350 * Only reset by a cold reset (ignores warm reset). 14351 * 14352 * NOTE: These registers should not be modified after IO configuration.There is no 14353 * support for dynamically changing the Pin Mux selections. 14354 * 14355 * Register Layout 14356 * 14357 * Bits | Access | Reset | Description 14358 * :-------|:-------|:------|:------------------------------- 14359 * [1:0] | RW | 0x0 | spis0_mosi Mux Selection Field 14360 * [31:2] | ??? | 0x0 | *UNDEFINED* 14361 * 14362 */ 14363 /* 14364 * Field : spis0_mosi Mux Selection Field - sel 14365 * 14366 * Select peripheral signals connected spis0_mosi. 14367 * 14368 * 0 : Pin is connected to GPIO/LoanIO number 68. 14369 * 14370 * 1 : Pin is connected to Peripheral signal not applicable. 14371 * 14372 * 2 : Pin is connected to Peripheral signal not applicable. 14373 * 14374 * 3 : Pin is connected to Peripheral signal SPIS0.MOSI. 14375 * 14376 * Field Access Macros: 14377 * 14378 */ 14379 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GENERALIO29_SEL register field. */ 14380 #define ALT_SYSMGR_PINMUX_GENERALIO29_SEL_LSB 0 14381 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GENERALIO29_SEL register field. */ 14382 #define ALT_SYSMGR_PINMUX_GENERALIO29_SEL_MSB 1 14383 /* The width in bits of the ALT_SYSMGR_PINMUX_GENERALIO29_SEL register field. */ 14384 #define ALT_SYSMGR_PINMUX_GENERALIO29_SEL_WIDTH 2 14385 /* The mask used to set the ALT_SYSMGR_PINMUX_GENERALIO29_SEL register field value. */ 14386 #define ALT_SYSMGR_PINMUX_GENERALIO29_SEL_SET_MSK 0x00000003 14387 /* The mask used to clear the ALT_SYSMGR_PINMUX_GENERALIO29_SEL register field value. */ 14388 #define ALT_SYSMGR_PINMUX_GENERALIO29_SEL_CLR_MSK 0xfffffffc 14389 /* The reset value of the ALT_SYSMGR_PINMUX_GENERALIO29_SEL register field. */ 14390 #define ALT_SYSMGR_PINMUX_GENERALIO29_SEL_RESET 0x0 14391 /* Extracts the ALT_SYSMGR_PINMUX_GENERALIO29_SEL field value from a register. */ 14392 #define ALT_SYSMGR_PINMUX_GENERALIO29_SEL_GET(value) (((value) & 0x00000003) >> 0) 14393 /* Produces a ALT_SYSMGR_PINMUX_GENERALIO29_SEL register field value suitable for setting the register. */ 14394 #define ALT_SYSMGR_PINMUX_GENERALIO29_SEL_SET(value) (((value) << 0) & 0x00000003) 14395 14396 #ifndef __ASSEMBLY__ 14397 /* 14398 * WARNING: The C register and register group struct declarations are provided for 14399 * convenience and illustrative purposes. They should, however, be used with 14400 * caution as the C language standard provides no guarantees about the alignment or 14401 * atomicity of device memory accesses. The recommended practice for writing 14402 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 14403 * alt_write_word() functions. 14404 * 14405 * The struct declaration for register ALT_SYSMGR_PINMUX_GENERALIO29. 14406 */ 14407 struct ALT_SYSMGR_PINMUX_GENERALIO29_s 14408 { 14409 uint32_t sel : 2; /* spis0_mosi Mux Selection Field */ 14410 uint32_t : 30; /* *UNDEFINED* */ 14411 }; 14412 14413 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GENERALIO29. */ 14414 typedef volatile struct ALT_SYSMGR_PINMUX_GENERALIO29_s ALT_SYSMGR_PINMUX_GENERALIO29_t; 14415 #endif /* __ASSEMBLY__ */ 14416 14417 /* The byte offset of the ALT_SYSMGR_PINMUX_GENERALIO29 register from the beginning of the component. */ 14418 #define ALT_SYSMGR_PINMUX_GENERALIO29_OFST 0xf4 14419 14420 /* 14421 * Register : spis0_miso Mux Selection Register - GENERALIO30 14422 * 14423 * This register is used to control the peripherals connected to spis0_miso 14424 * 14425 * Only reset by a cold reset (ignores warm reset). 14426 * 14427 * NOTE: These registers should not be modified after IO configuration.There is no 14428 * support for dynamically changing the Pin Mux selections. 14429 * 14430 * Register Layout 14431 * 14432 * Bits | Access | Reset | Description 14433 * :-------|:-------|:------|:------------------------------- 14434 * [1:0] | RW | 0x0 | spis0_miso Mux Selection Field 14435 * [31:2] | ??? | 0x0 | *UNDEFINED* 14436 * 14437 */ 14438 /* 14439 * Field : spis0_miso Mux Selection Field - sel 14440 * 14441 * Select peripheral signals connected spis0_miso. 14442 * 14443 * 0 : Pin is connected to GPIO/LoanIO number 69. 14444 * 14445 * 1 : Pin is connected to Peripheral signal not applicable. 14446 * 14447 * 2 : Pin is connected to Peripheral signal not applicable. 14448 * 14449 * 3 : Pin is connected to Peripheral signal SPIS0.MISO. 14450 * 14451 * Field Access Macros: 14452 * 14453 */ 14454 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GENERALIO30_SEL register field. */ 14455 #define ALT_SYSMGR_PINMUX_GENERALIO30_SEL_LSB 0 14456 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GENERALIO30_SEL register field. */ 14457 #define ALT_SYSMGR_PINMUX_GENERALIO30_SEL_MSB 1 14458 /* The width in bits of the ALT_SYSMGR_PINMUX_GENERALIO30_SEL register field. */ 14459 #define ALT_SYSMGR_PINMUX_GENERALIO30_SEL_WIDTH 2 14460 /* The mask used to set the ALT_SYSMGR_PINMUX_GENERALIO30_SEL register field value. */ 14461 #define ALT_SYSMGR_PINMUX_GENERALIO30_SEL_SET_MSK 0x00000003 14462 /* The mask used to clear the ALT_SYSMGR_PINMUX_GENERALIO30_SEL register field value. */ 14463 #define ALT_SYSMGR_PINMUX_GENERALIO30_SEL_CLR_MSK 0xfffffffc 14464 /* The reset value of the ALT_SYSMGR_PINMUX_GENERALIO30_SEL register field. */ 14465 #define ALT_SYSMGR_PINMUX_GENERALIO30_SEL_RESET 0x0 14466 /* Extracts the ALT_SYSMGR_PINMUX_GENERALIO30_SEL field value from a register. */ 14467 #define ALT_SYSMGR_PINMUX_GENERALIO30_SEL_GET(value) (((value) & 0x00000003) >> 0) 14468 /* Produces a ALT_SYSMGR_PINMUX_GENERALIO30_SEL register field value suitable for setting the register. */ 14469 #define ALT_SYSMGR_PINMUX_GENERALIO30_SEL_SET(value) (((value) << 0) & 0x00000003) 14470 14471 #ifndef __ASSEMBLY__ 14472 /* 14473 * WARNING: The C register and register group struct declarations are provided for 14474 * convenience and illustrative purposes. They should, however, be used with 14475 * caution as the C language standard provides no guarantees about the alignment or 14476 * atomicity of device memory accesses. The recommended practice for writing 14477 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 14478 * alt_write_word() functions. 14479 * 14480 * The struct declaration for register ALT_SYSMGR_PINMUX_GENERALIO30. 14481 */ 14482 struct ALT_SYSMGR_PINMUX_GENERALIO30_s 14483 { 14484 uint32_t sel : 2; /* spis0_miso Mux Selection Field */ 14485 uint32_t : 30; /* *UNDEFINED* */ 14486 }; 14487 14488 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GENERALIO30. */ 14489 typedef volatile struct ALT_SYSMGR_PINMUX_GENERALIO30_s ALT_SYSMGR_PINMUX_GENERALIO30_t; 14490 #endif /* __ASSEMBLY__ */ 14491 14492 /* The byte offset of the ALT_SYSMGR_PINMUX_GENERALIO30 register from the beginning of the component. */ 14493 #define ALT_SYSMGR_PINMUX_GENERALIO30_OFST 0xf8 14494 14495 /* 14496 * Register : spis0_ss0 Mux Selection Register - GENERALIO31 14497 * 14498 * This register is used to control the peripherals connected to spis0_ss0 14499 * 14500 * Only reset by a cold reset (ignores warm reset). 14501 * 14502 * NOTE: These registers should not be modified after IO configuration.There is no 14503 * support for dynamically changing the Pin Mux selections. 14504 * 14505 * Register Layout 14506 * 14507 * Bits | Access | Reset | Description 14508 * :-------|:-------|:------|:------------------------------ 14509 * [1:0] | RW | 0x0 | spis0_ss0 Mux Selection Field 14510 * [31:2] | ??? | 0x0 | *UNDEFINED* 14511 * 14512 */ 14513 /* 14514 * Field : spis0_ss0 Mux Selection Field - sel 14515 * 14516 * Select peripheral signals connected spis0_ss0. 14517 * 14518 * 0 : Pin is connected to GPIO/LoanIO number 70. 14519 * 14520 * 1 : Pin is connected to Peripheral signal not applicable. 14521 * 14522 * 2 : Pin is connected to Peripheral signal not applicable. 14523 * 14524 * 3 : Pin is connected to Peripheral signal SPIS0.SS0. 14525 * 14526 * Field Access Macros: 14527 * 14528 */ 14529 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GENERALIO31_SEL register field. */ 14530 #define ALT_SYSMGR_PINMUX_GENERALIO31_SEL_LSB 0 14531 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GENERALIO31_SEL register field. */ 14532 #define ALT_SYSMGR_PINMUX_GENERALIO31_SEL_MSB 1 14533 /* The width in bits of the ALT_SYSMGR_PINMUX_GENERALIO31_SEL register field. */ 14534 #define ALT_SYSMGR_PINMUX_GENERALIO31_SEL_WIDTH 2 14535 /* The mask used to set the ALT_SYSMGR_PINMUX_GENERALIO31_SEL register field value. */ 14536 #define ALT_SYSMGR_PINMUX_GENERALIO31_SEL_SET_MSK 0x00000003 14537 /* The mask used to clear the ALT_SYSMGR_PINMUX_GENERALIO31_SEL register field value. */ 14538 #define ALT_SYSMGR_PINMUX_GENERALIO31_SEL_CLR_MSK 0xfffffffc 14539 /* The reset value of the ALT_SYSMGR_PINMUX_GENERALIO31_SEL register field. */ 14540 #define ALT_SYSMGR_PINMUX_GENERALIO31_SEL_RESET 0x0 14541 /* Extracts the ALT_SYSMGR_PINMUX_GENERALIO31_SEL field value from a register. */ 14542 #define ALT_SYSMGR_PINMUX_GENERALIO31_SEL_GET(value) (((value) & 0x00000003) >> 0) 14543 /* Produces a ALT_SYSMGR_PINMUX_GENERALIO31_SEL register field value suitable for setting the register. */ 14544 #define ALT_SYSMGR_PINMUX_GENERALIO31_SEL_SET(value) (((value) << 0) & 0x00000003) 14545 14546 #ifndef __ASSEMBLY__ 14547 /* 14548 * WARNING: The C register and register group struct declarations are provided for 14549 * convenience and illustrative purposes. They should, however, be used with 14550 * caution as the C language standard provides no guarantees about the alignment or 14551 * atomicity of device memory accesses. The recommended practice for writing 14552 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 14553 * alt_write_word() functions. 14554 * 14555 * The struct declaration for register ALT_SYSMGR_PINMUX_GENERALIO31. 14556 */ 14557 struct ALT_SYSMGR_PINMUX_GENERALIO31_s 14558 { 14559 uint32_t sel : 2; /* spis0_ss0 Mux Selection Field */ 14560 uint32_t : 30; /* *UNDEFINED* */ 14561 }; 14562 14563 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GENERALIO31. */ 14564 typedef volatile struct ALT_SYSMGR_PINMUX_GENERALIO31_s ALT_SYSMGR_PINMUX_GENERALIO31_t; 14565 #endif /* __ASSEMBLY__ */ 14566 14567 /* The byte offset of the ALT_SYSMGR_PINMUX_GENERALIO31 register from the beginning of the component. */ 14568 #define ALT_SYSMGR_PINMUX_GENERALIO31_OFST 0xfc 14569 14570 /* 14571 * Register : nand_ale Mux Selection Register - MIXED1IO0 14572 * 14573 * This register is used to control the peripherals connected to nand_ale 14574 * 14575 * Only reset by a cold reset (ignores warm reset). 14576 * 14577 * NOTE: These registers should not be modified after IO configuration.There is no 14578 * support for dynamically changing the Pin Mux selections. 14579 * 14580 * Register Layout 14581 * 14582 * Bits | Access | Reset | Description 14583 * :-------|:-------|:------|:----------------------------- 14584 * [1:0] | RW | 0x0 | nand_ale Mux Selection Field 14585 * [31:2] | ??? | 0x0 | *UNDEFINED* 14586 * 14587 */ 14588 /* 14589 * Field : nand_ale Mux Selection Field - sel 14590 * 14591 * Select peripheral signals connected nand_ale. 14592 * 14593 * 0 : Pin is connected to GPIO/LoanIO number 14. 14594 * 14595 * 1 : Pin is connected to Peripheral signal QSPI.SS3. 14596 * 14597 * 2 : Pin is connected to Peripheral signal RGMII1.TX_CLK. 14598 * 14599 * 3 : Pin is connected to Peripheral signal NAND.ale. 14600 * 14601 * Field Access Macros: 14602 * 14603 */ 14604 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO0_SEL register field. */ 14605 #define ALT_SYSMGR_PINMUX_MIXED1IO0_SEL_LSB 0 14606 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO0_SEL register field. */ 14607 #define ALT_SYSMGR_PINMUX_MIXED1IO0_SEL_MSB 1 14608 /* The width in bits of the ALT_SYSMGR_PINMUX_MIXED1IO0_SEL register field. */ 14609 #define ALT_SYSMGR_PINMUX_MIXED1IO0_SEL_WIDTH 2 14610 /* The mask used to set the ALT_SYSMGR_PINMUX_MIXED1IO0_SEL register field value. */ 14611 #define ALT_SYSMGR_PINMUX_MIXED1IO0_SEL_SET_MSK 0x00000003 14612 /* The mask used to clear the ALT_SYSMGR_PINMUX_MIXED1IO0_SEL register field value. */ 14613 #define ALT_SYSMGR_PINMUX_MIXED1IO0_SEL_CLR_MSK 0xfffffffc 14614 /* The reset value of the ALT_SYSMGR_PINMUX_MIXED1IO0_SEL register field. */ 14615 #define ALT_SYSMGR_PINMUX_MIXED1IO0_SEL_RESET 0x0 14616 /* Extracts the ALT_SYSMGR_PINMUX_MIXED1IO0_SEL field value from a register. */ 14617 #define ALT_SYSMGR_PINMUX_MIXED1IO0_SEL_GET(value) (((value) & 0x00000003) >> 0) 14618 /* Produces a ALT_SYSMGR_PINMUX_MIXED1IO0_SEL register field value suitable for setting the register. */ 14619 #define ALT_SYSMGR_PINMUX_MIXED1IO0_SEL_SET(value) (((value) << 0) & 0x00000003) 14620 14621 #ifndef __ASSEMBLY__ 14622 /* 14623 * WARNING: The C register and register group struct declarations are provided for 14624 * convenience and illustrative purposes. They should, however, be used with 14625 * caution as the C language standard provides no guarantees about the alignment or 14626 * atomicity of device memory accesses. The recommended practice for writing 14627 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 14628 * alt_write_word() functions. 14629 * 14630 * The struct declaration for register ALT_SYSMGR_PINMUX_MIXED1IO0. 14631 */ 14632 struct ALT_SYSMGR_PINMUX_MIXED1IO0_s 14633 { 14634 uint32_t sel : 2; /* nand_ale Mux Selection Field */ 14635 uint32_t : 30; /* *UNDEFINED* */ 14636 }; 14637 14638 /* The typedef declaration for register ALT_SYSMGR_PINMUX_MIXED1IO0. */ 14639 typedef volatile struct ALT_SYSMGR_PINMUX_MIXED1IO0_s ALT_SYSMGR_PINMUX_MIXED1IO0_t; 14640 #endif /* __ASSEMBLY__ */ 14641 14642 /* The byte offset of the ALT_SYSMGR_PINMUX_MIXED1IO0 register from the beginning of the component. */ 14643 #define ALT_SYSMGR_PINMUX_MIXED1IO0_OFST 0x100 14644 14645 /* 14646 * Register : nand_ce Mux Selection Register - MIXED1IO1 14647 * 14648 * This register is used to control the peripherals connected to nand_ce 14649 * 14650 * Only reset by a cold reset (ignores warm reset). 14651 * 14652 * NOTE: These registers should not be modified after IO configuration.There is no 14653 * support for dynamically changing the Pin Mux selections. 14654 * 14655 * Register Layout 14656 * 14657 * Bits | Access | Reset | Description 14658 * :-------|:-------|:------|:---------------------------- 14659 * [1:0] | RW | 0x0 | nand_ce Mux Selection Field 14660 * [31:2] | ??? | 0x0 | *UNDEFINED* 14661 * 14662 */ 14663 /* 14664 * Field : nand_ce Mux Selection Field - sel 14665 * 14666 * Select peripheral signals connected nand_ce. 14667 * 14668 * 0 : Pin is connected to GPIO/LoanIO number 15. 14669 * 14670 * 1 : Pin is connected to Peripheral signal USB1.D0. 14671 * 14672 * 2 : Pin is connected to Peripheral signal RGMII1.TXD0. 14673 * 14674 * 3 : Pin is connected to Peripheral signal NAND.ce. 14675 * 14676 * Field Access Macros: 14677 * 14678 */ 14679 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO1_SEL register field. */ 14680 #define ALT_SYSMGR_PINMUX_MIXED1IO1_SEL_LSB 0 14681 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO1_SEL register field. */ 14682 #define ALT_SYSMGR_PINMUX_MIXED1IO1_SEL_MSB 1 14683 /* The width in bits of the ALT_SYSMGR_PINMUX_MIXED1IO1_SEL register field. */ 14684 #define ALT_SYSMGR_PINMUX_MIXED1IO1_SEL_WIDTH 2 14685 /* The mask used to set the ALT_SYSMGR_PINMUX_MIXED1IO1_SEL register field value. */ 14686 #define ALT_SYSMGR_PINMUX_MIXED1IO1_SEL_SET_MSK 0x00000003 14687 /* The mask used to clear the ALT_SYSMGR_PINMUX_MIXED1IO1_SEL register field value. */ 14688 #define ALT_SYSMGR_PINMUX_MIXED1IO1_SEL_CLR_MSK 0xfffffffc 14689 /* The reset value of the ALT_SYSMGR_PINMUX_MIXED1IO1_SEL register field. */ 14690 #define ALT_SYSMGR_PINMUX_MIXED1IO1_SEL_RESET 0x0 14691 /* Extracts the ALT_SYSMGR_PINMUX_MIXED1IO1_SEL field value from a register. */ 14692 #define ALT_SYSMGR_PINMUX_MIXED1IO1_SEL_GET(value) (((value) & 0x00000003) >> 0) 14693 /* Produces a ALT_SYSMGR_PINMUX_MIXED1IO1_SEL register field value suitable for setting the register. */ 14694 #define ALT_SYSMGR_PINMUX_MIXED1IO1_SEL_SET(value) (((value) << 0) & 0x00000003) 14695 14696 #ifndef __ASSEMBLY__ 14697 /* 14698 * WARNING: The C register and register group struct declarations are provided for 14699 * convenience and illustrative purposes. They should, however, be used with 14700 * caution as the C language standard provides no guarantees about the alignment or 14701 * atomicity of device memory accesses. The recommended practice for writing 14702 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 14703 * alt_write_word() functions. 14704 * 14705 * The struct declaration for register ALT_SYSMGR_PINMUX_MIXED1IO1. 14706 */ 14707 struct ALT_SYSMGR_PINMUX_MIXED1IO1_s 14708 { 14709 uint32_t sel : 2; /* nand_ce Mux Selection Field */ 14710 uint32_t : 30; /* *UNDEFINED* */ 14711 }; 14712 14713 /* The typedef declaration for register ALT_SYSMGR_PINMUX_MIXED1IO1. */ 14714 typedef volatile struct ALT_SYSMGR_PINMUX_MIXED1IO1_s ALT_SYSMGR_PINMUX_MIXED1IO1_t; 14715 #endif /* __ASSEMBLY__ */ 14716 14717 /* The byte offset of the ALT_SYSMGR_PINMUX_MIXED1IO1 register from the beginning of the component. */ 14718 #define ALT_SYSMGR_PINMUX_MIXED1IO1_OFST 0x104 14719 14720 /* 14721 * Register : nand_cle Mux Selection Register - MIXED1IO2 14722 * 14723 * This register is used to control the peripherals connected to nand_cle 14724 * 14725 * Only reset by a cold reset (ignores warm reset). 14726 * 14727 * NOTE: These registers should not be modified after IO configuration.There is no 14728 * support for dynamically changing the Pin Mux selections. 14729 * 14730 * Register Layout 14731 * 14732 * Bits | Access | Reset | Description 14733 * :-------|:-------|:------|:----------------------------- 14734 * [1:0] | RW | 0x0 | nand_cle Mux Selection Field 14735 * [31:2] | ??? | 0x0 | *UNDEFINED* 14736 * 14737 */ 14738 /* 14739 * Field : nand_cle Mux Selection Field - sel 14740 * 14741 * Select peripheral signals connected nand_cle. 14742 * 14743 * 0 : Pin is connected to GPIO/LoanIO number 16. 14744 * 14745 * 1 : Pin is connected to Peripheral signal USB1.D1. 14746 * 14747 * 2 : Pin is connected to Peripheral signal RGMII1.TXD1. 14748 * 14749 * 3 : Pin is connected to Peripheral signal NAND.cle. 14750 * 14751 * Field Access Macros: 14752 * 14753 */ 14754 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO2_SEL register field. */ 14755 #define ALT_SYSMGR_PINMUX_MIXED1IO2_SEL_LSB 0 14756 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO2_SEL register field. */ 14757 #define ALT_SYSMGR_PINMUX_MIXED1IO2_SEL_MSB 1 14758 /* The width in bits of the ALT_SYSMGR_PINMUX_MIXED1IO2_SEL register field. */ 14759 #define ALT_SYSMGR_PINMUX_MIXED1IO2_SEL_WIDTH 2 14760 /* The mask used to set the ALT_SYSMGR_PINMUX_MIXED1IO2_SEL register field value. */ 14761 #define ALT_SYSMGR_PINMUX_MIXED1IO2_SEL_SET_MSK 0x00000003 14762 /* The mask used to clear the ALT_SYSMGR_PINMUX_MIXED1IO2_SEL register field value. */ 14763 #define ALT_SYSMGR_PINMUX_MIXED1IO2_SEL_CLR_MSK 0xfffffffc 14764 /* The reset value of the ALT_SYSMGR_PINMUX_MIXED1IO2_SEL register field. */ 14765 #define ALT_SYSMGR_PINMUX_MIXED1IO2_SEL_RESET 0x0 14766 /* Extracts the ALT_SYSMGR_PINMUX_MIXED1IO2_SEL field value from a register. */ 14767 #define ALT_SYSMGR_PINMUX_MIXED1IO2_SEL_GET(value) (((value) & 0x00000003) >> 0) 14768 /* Produces a ALT_SYSMGR_PINMUX_MIXED1IO2_SEL register field value suitable for setting the register. */ 14769 #define ALT_SYSMGR_PINMUX_MIXED1IO2_SEL_SET(value) (((value) << 0) & 0x00000003) 14770 14771 #ifndef __ASSEMBLY__ 14772 /* 14773 * WARNING: The C register and register group struct declarations are provided for 14774 * convenience and illustrative purposes. They should, however, be used with 14775 * caution as the C language standard provides no guarantees about the alignment or 14776 * atomicity of device memory accesses. The recommended practice for writing 14777 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 14778 * alt_write_word() functions. 14779 * 14780 * The struct declaration for register ALT_SYSMGR_PINMUX_MIXED1IO2. 14781 */ 14782 struct ALT_SYSMGR_PINMUX_MIXED1IO2_s 14783 { 14784 uint32_t sel : 2; /* nand_cle Mux Selection Field */ 14785 uint32_t : 30; /* *UNDEFINED* */ 14786 }; 14787 14788 /* The typedef declaration for register ALT_SYSMGR_PINMUX_MIXED1IO2. */ 14789 typedef volatile struct ALT_SYSMGR_PINMUX_MIXED1IO2_s ALT_SYSMGR_PINMUX_MIXED1IO2_t; 14790 #endif /* __ASSEMBLY__ */ 14791 14792 /* The byte offset of the ALT_SYSMGR_PINMUX_MIXED1IO2 register from the beginning of the component. */ 14793 #define ALT_SYSMGR_PINMUX_MIXED1IO2_OFST 0x108 14794 14795 /* 14796 * Register : nand_re Mux Selection Register - MIXED1IO3 14797 * 14798 * This register is used to control the peripherals connected to nand_re 14799 * 14800 * Only reset by a cold reset (ignores warm reset). 14801 * 14802 * NOTE: These registers should not be modified after IO configuration.There is no 14803 * support for dynamically changing the Pin Mux selections. 14804 * 14805 * Register Layout 14806 * 14807 * Bits | Access | Reset | Description 14808 * :-------|:-------|:------|:---------------------------- 14809 * [1:0] | RW | 0x0 | nand_re Mux Selection Field 14810 * [31:2] | ??? | 0x0 | *UNDEFINED* 14811 * 14812 */ 14813 /* 14814 * Field : nand_re Mux Selection Field - sel 14815 * 14816 * Select peripheral signals connected nand_re. 14817 * 14818 * 0 : Pin is connected to GPIO/LoanIO number 17. 14819 * 14820 * 1 : Pin is connected to Peripheral signal USB1.D2. 14821 * 14822 * 2 : Pin is connected to Peripheral signal RGMII1.TXD2. 14823 * 14824 * 3 : Pin is connected to Peripheral signal NAND.re. 14825 * 14826 * Field Access Macros: 14827 * 14828 */ 14829 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO3_SEL register field. */ 14830 #define ALT_SYSMGR_PINMUX_MIXED1IO3_SEL_LSB 0 14831 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO3_SEL register field. */ 14832 #define ALT_SYSMGR_PINMUX_MIXED1IO3_SEL_MSB 1 14833 /* The width in bits of the ALT_SYSMGR_PINMUX_MIXED1IO3_SEL register field. */ 14834 #define ALT_SYSMGR_PINMUX_MIXED1IO3_SEL_WIDTH 2 14835 /* The mask used to set the ALT_SYSMGR_PINMUX_MIXED1IO3_SEL register field value. */ 14836 #define ALT_SYSMGR_PINMUX_MIXED1IO3_SEL_SET_MSK 0x00000003 14837 /* The mask used to clear the ALT_SYSMGR_PINMUX_MIXED1IO3_SEL register field value. */ 14838 #define ALT_SYSMGR_PINMUX_MIXED1IO3_SEL_CLR_MSK 0xfffffffc 14839 /* The reset value of the ALT_SYSMGR_PINMUX_MIXED1IO3_SEL register field. */ 14840 #define ALT_SYSMGR_PINMUX_MIXED1IO3_SEL_RESET 0x0 14841 /* Extracts the ALT_SYSMGR_PINMUX_MIXED1IO3_SEL field value from a register. */ 14842 #define ALT_SYSMGR_PINMUX_MIXED1IO3_SEL_GET(value) (((value) & 0x00000003) >> 0) 14843 /* Produces a ALT_SYSMGR_PINMUX_MIXED1IO3_SEL register field value suitable for setting the register. */ 14844 #define ALT_SYSMGR_PINMUX_MIXED1IO3_SEL_SET(value) (((value) << 0) & 0x00000003) 14845 14846 #ifndef __ASSEMBLY__ 14847 /* 14848 * WARNING: The C register and register group struct declarations are provided for 14849 * convenience and illustrative purposes. They should, however, be used with 14850 * caution as the C language standard provides no guarantees about the alignment or 14851 * atomicity of device memory accesses. The recommended practice for writing 14852 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 14853 * alt_write_word() functions. 14854 * 14855 * The struct declaration for register ALT_SYSMGR_PINMUX_MIXED1IO3. 14856 */ 14857 struct ALT_SYSMGR_PINMUX_MIXED1IO3_s 14858 { 14859 uint32_t sel : 2; /* nand_re Mux Selection Field */ 14860 uint32_t : 30; /* *UNDEFINED* */ 14861 }; 14862 14863 /* The typedef declaration for register ALT_SYSMGR_PINMUX_MIXED1IO3. */ 14864 typedef volatile struct ALT_SYSMGR_PINMUX_MIXED1IO3_s ALT_SYSMGR_PINMUX_MIXED1IO3_t; 14865 #endif /* __ASSEMBLY__ */ 14866 14867 /* The byte offset of the ALT_SYSMGR_PINMUX_MIXED1IO3 register from the beginning of the component. */ 14868 #define ALT_SYSMGR_PINMUX_MIXED1IO3_OFST 0x10c 14869 14870 /* 14871 * Register : nand_rb Mux Selection Register - MIXED1IO4 14872 * 14873 * This register is used to control the peripherals connected to nand_rb 14874 * 14875 * Only reset by a cold reset (ignores warm reset). 14876 * 14877 * NOTE: These registers should not be modified after IO configuration.There is no 14878 * support for dynamically changing the Pin Mux selections. 14879 * 14880 * Register Layout 14881 * 14882 * Bits | Access | Reset | Description 14883 * :-------|:-------|:------|:---------------------------- 14884 * [1:0] | RW | 0x0 | nand_rb Mux Selection Field 14885 * [31:2] | ??? | 0x0 | *UNDEFINED* 14886 * 14887 */ 14888 /* 14889 * Field : nand_rb Mux Selection Field - sel 14890 * 14891 * Select peripheral signals connected nand_rb. 14892 * 14893 * 0 : Pin is connected to GPIO/LoanIO number 18. 14894 * 14895 * 1 : Pin is connected to Peripheral signal USB1.D3. 14896 * 14897 * 2 : Pin is connected to Peripheral signal RGMII1.TXD3. 14898 * 14899 * 3 : Pin is connected to Peripheral signal NAND.rb. 14900 * 14901 * Field Access Macros: 14902 * 14903 */ 14904 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO4_SEL register field. */ 14905 #define ALT_SYSMGR_PINMUX_MIXED1IO4_SEL_LSB 0 14906 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO4_SEL register field. */ 14907 #define ALT_SYSMGR_PINMUX_MIXED1IO4_SEL_MSB 1 14908 /* The width in bits of the ALT_SYSMGR_PINMUX_MIXED1IO4_SEL register field. */ 14909 #define ALT_SYSMGR_PINMUX_MIXED1IO4_SEL_WIDTH 2 14910 /* The mask used to set the ALT_SYSMGR_PINMUX_MIXED1IO4_SEL register field value. */ 14911 #define ALT_SYSMGR_PINMUX_MIXED1IO4_SEL_SET_MSK 0x00000003 14912 /* The mask used to clear the ALT_SYSMGR_PINMUX_MIXED1IO4_SEL register field value. */ 14913 #define ALT_SYSMGR_PINMUX_MIXED1IO4_SEL_CLR_MSK 0xfffffffc 14914 /* The reset value of the ALT_SYSMGR_PINMUX_MIXED1IO4_SEL register field. */ 14915 #define ALT_SYSMGR_PINMUX_MIXED1IO4_SEL_RESET 0x0 14916 /* Extracts the ALT_SYSMGR_PINMUX_MIXED1IO4_SEL field value from a register. */ 14917 #define ALT_SYSMGR_PINMUX_MIXED1IO4_SEL_GET(value) (((value) & 0x00000003) >> 0) 14918 /* Produces a ALT_SYSMGR_PINMUX_MIXED1IO4_SEL register field value suitable for setting the register. */ 14919 #define ALT_SYSMGR_PINMUX_MIXED1IO4_SEL_SET(value) (((value) << 0) & 0x00000003) 14920 14921 #ifndef __ASSEMBLY__ 14922 /* 14923 * WARNING: The C register and register group struct declarations are provided for 14924 * convenience and illustrative purposes. They should, however, be used with 14925 * caution as the C language standard provides no guarantees about the alignment or 14926 * atomicity of device memory accesses. The recommended practice for writing 14927 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 14928 * alt_write_word() functions. 14929 * 14930 * The struct declaration for register ALT_SYSMGR_PINMUX_MIXED1IO4. 14931 */ 14932 struct ALT_SYSMGR_PINMUX_MIXED1IO4_s 14933 { 14934 uint32_t sel : 2; /* nand_rb Mux Selection Field */ 14935 uint32_t : 30; /* *UNDEFINED* */ 14936 }; 14937 14938 /* The typedef declaration for register ALT_SYSMGR_PINMUX_MIXED1IO4. */ 14939 typedef volatile struct ALT_SYSMGR_PINMUX_MIXED1IO4_s ALT_SYSMGR_PINMUX_MIXED1IO4_t; 14940 #endif /* __ASSEMBLY__ */ 14941 14942 /* The byte offset of the ALT_SYSMGR_PINMUX_MIXED1IO4 register from the beginning of the component. */ 14943 #define ALT_SYSMGR_PINMUX_MIXED1IO4_OFST 0x110 14944 14945 /* 14946 * Register : nand_dq0 Mux Selection Register - MIXED1IO5 14947 * 14948 * This register is used to control the peripherals connected to nand_dq0 14949 * 14950 * Only reset by a cold reset (ignores warm reset). 14951 * 14952 * NOTE: These registers should not be modified after IO configuration.There is no 14953 * support for dynamically changing the Pin Mux selections. 14954 * 14955 * Register Layout 14956 * 14957 * Bits | Access | Reset | Description 14958 * :-------|:-------|:------|:----------------------------- 14959 * [1:0] | RW | 0x0 | nand_dq0 Mux Selection Field 14960 * [31:2] | ??? | 0x0 | *UNDEFINED* 14961 * 14962 */ 14963 /* 14964 * Field : nand_dq0 Mux Selection Field - sel 14965 * 14966 * Select peripheral signals connected nand_dq0. 14967 * 14968 * 0 : Pin is connected to GPIO/LoanIO number 19. 14969 * 14970 * 1 : Pin is connected to Peripheral signal not applicable. 14971 * 14972 * 2 : Pin is connected to Peripheral signal RGMII1.RXD0. 14973 * 14974 * 3 : Pin is connected to Peripheral signal NAND.dq0. 14975 * 14976 * Field Access Macros: 14977 * 14978 */ 14979 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO5_SEL register field. */ 14980 #define ALT_SYSMGR_PINMUX_MIXED1IO5_SEL_LSB 0 14981 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO5_SEL register field. */ 14982 #define ALT_SYSMGR_PINMUX_MIXED1IO5_SEL_MSB 1 14983 /* The width in bits of the ALT_SYSMGR_PINMUX_MIXED1IO5_SEL register field. */ 14984 #define ALT_SYSMGR_PINMUX_MIXED1IO5_SEL_WIDTH 2 14985 /* The mask used to set the ALT_SYSMGR_PINMUX_MIXED1IO5_SEL register field value. */ 14986 #define ALT_SYSMGR_PINMUX_MIXED1IO5_SEL_SET_MSK 0x00000003 14987 /* The mask used to clear the ALT_SYSMGR_PINMUX_MIXED1IO5_SEL register field value. */ 14988 #define ALT_SYSMGR_PINMUX_MIXED1IO5_SEL_CLR_MSK 0xfffffffc 14989 /* The reset value of the ALT_SYSMGR_PINMUX_MIXED1IO5_SEL register field. */ 14990 #define ALT_SYSMGR_PINMUX_MIXED1IO5_SEL_RESET 0x0 14991 /* Extracts the ALT_SYSMGR_PINMUX_MIXED1IO5_SEL field value from a register. */ 14992 #define ALT_SYSMGR_PINMUX_MIXED1IO5_SEL_GET(value) (((value) & 0x00000003) >> 0) 14993 /* Produces a ALT_SYSMGR_PINMUX_MIXED1IO5_SEL register field value suitable for setting the register. */ 14994 #define ALT_SYSMGR_PINMUX_MIXED1IO5_SEL_SET(value) (((value) << 0) & 0x00000003) 14995 14996 #ifndef __ASSEMBLY__ 14997 /* 14998 * WARNING: The C register and register group struct declarations are provided for 14999 * convenience and illustrative purposes. They should, however, be used with 15000 * caution as the C language standard provides no guarantees about the alignment or 15001 * atomicity of device memory accesses. The recommended practice for writing 15002 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 15003 * alt_write_word() functions. 15004 * 15005 * The struct declaration for register ALT_SYSMGR_PINMUX_MIXED1IO5. 15006 */ 15007 struct ALT_SYSMGR_PINMUX_MIXED1IO5_s 15008 { 15009 uint32_t sel : 2; /* nand_dq0 Mux Selection Field */ 15010 uint32_t : 30; /* *UNDEFINED* */ 15011 }; 15012 15013 /* The typedef declaration for register ALT_SYSMGR_PINMUX_MIXED1IO5. */ 15014 typedef volatile struct ALT_SYSMGR_PINMUX_MIXED1IO5_s ALT_SYSMGR_PINMUX_MIXED1IO5_t; 15015 #endif /* __ASSEMBLY__ */ 15016 15017 /* The byte offset of the ALT_SYSMGR_PINMUX_MIXED1IO5 register from the beginning of the component. */ 15018 #define ALT_SYSMGR_PINMUX_MIXED1IO5_OFST 0x114 15019 15020 /* 15021 * Register : nand_dq1 Mux Selection Register - MIXED1IO6 15022 * 15023 * This register is used to control the peripherals connected to nand_dq1 15024 * 15025 * Only reset by a cold reset (ignores warm reset). 15026 * 15027 * NOTE: These registers should not be modified after IO configuration.There is no 15028 * support for dynamically changing the Pin Mux selections. 15029 * 15030 * Register Layout 15031 * 15032 * Bits | Access | Reset | Description 15033 * :-------|:-------|:------|:----------------------------- 15034 * [1:0] | RW | 0x0 | nand_dq1 Mux Selection Field 15035 * [31:2] | ??? | 0x0 | *UNDEFINED* 15036 * 15037 */ 15038 /* 15039 * Field : nand_dq1 Mux Selection Field - sel 15040 * 15041 * Select peripheral signals connected nand_dq1. 15042 * 15043 * 0 : Pin is connected to GPIO/LoanIO number 20. 15044 * 15045 * 1 : Pin is connected to Peripheral signal I2C3.SDA. 15046 * 15047 * 2 : Pin is connected to Peripheral signal RGMII1.MDIO. 15048 * 15049 * 3 : Pin is connected to Peripheral signal NAND.dq1. 15050 * 15051 * Field Access Macros: 15052 * 15053 */ 15054 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO6_SEL register field. */ 15055 #define ALT_SYSMGR_PINMUX_MIXED1IO6_SEL_LSB 0 15056 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO6_SEL register field. */ 15057 #define ALT_SYSMGR_PINMUX_MIXED1IO6_SEL_MSB 1 15058 /* The width in bits of the ALT_SYSMGR_PINMUX_MIXED1IO6_SEL register field. */ 15059 #define ALT_SYSMGR_PINMUX_MIXED1IO6_SEL_WIDTH 2 15060 /* The mask used to set the ALT_SYSMGR_PINMUX_MIXED1IO6_SEL register field value. */ 15061 #define ALT_SYSMGR_PINMUX_MIXED1IO6_SEL_SET_MSK 0x00000003 15062 /* The mask used to clear the ALT_SYSMGR_PINMUX_MIXED1IO6_SEL register field value. */ 15063 #define ALT_SYSMGR_PINMUX_MIXED1IO6_SEL_CLR_MSK 0xfffffffc 15064 /* The reset value of the ALT_SYSMGR_PINMUX_MIXED1IO6_SEL register field. */ 15065 #define ALT_SYSMGR_PINMUX_MIXED1IO6_SEL_RESET 0x0 15066 /* Extracts the ALT_SYSMGR_PINMUX_MIXED1IO6_SEL field value from a register. */ 15067 #define ALT_SYSMGR_PINMUX_MIXED1IO6_SEL_GET(value) (((value) & 0x00000003) >> 0) 15068 /* Produces a ALT_SYSMGR_PINMUX_MIXED1IO6_SEL register field value suitable for setting the register. */ 15069 #define ALT_SYSMGR_PINMUX_MIXED1IO6_SEL_SET(value) (((value) << 0) & 0x00000003) 15070 15071 #ifndef __ASSEMBLY__ 15072 /* 15073 * WARNING: The C register and register group struct declarations are provided for 15074 * convenience and illustrative purposes. They should, however, be used with 15075 * caution as the C language standard provides no guarantees about the alignment or 15076 * atomicity of device memory accesses. The recommended practice for writing 15077 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 15078 * alt_write_word() functions. 15079 * 15080 * The struct declaration for register ALT_SYSMGR_PINMUX_MIXED1IO6. 15081 */ 15082 struct ALT_SYSMGR_PINMUX_MIXED1IO6_s 15083 { 15084 uint32_t sel : 2; /* nand_dq1 Mux Selection Field */ 15085 uint32_t : 30; /* *UNDEFINED* */ 15086 }; 15087 15088 /* The typedef declaration for register ALT_SYSMGR_PINMUX_MIXED1IO6. */ 15089 typedef volatile struct ALT_SYSMGR_PINMUX_MIXED1IO6_s ALT_SYSMGR_PINMUX_MIXED1IO6_t; 15090 #endif /* __ASSEMBLY__ */ 15091 15092 /* The byte offset of the ALT_SYSMGR_PINMUX_MIXED1IO6 register from the beginning of the component. */ 15093 #define ALT_SYSMGR_PINMUX_MIXED1IO6_OFST 0x118 15094 15095 /* 15096 * Register : nand_dq2 Mux Selection Register - MIXED1IO7 15097 * 15098 * This register is used to control the peripherals connected to nand_dq2 15099 * 15100 * Only reset by a cold reset (ignores warm reset). 15101 * 15102 * NOTE: These registers should not be modified after IO configuration.There is no 15103 * support for dynamically changing the Pin Mux selections. 15104 * 15105 * Register Layout 15106 * 15107 * Bits | Access | Reset | Description 15108 * :-------|:-------|:------|:----------------------------- 15109 * [1:0] | RW | 0x0 | nand_dq2 Mux Selection Field 15110 * [31:2] | ??? | 0x0 | *UNDEFINED* 15111 * 15112 */ 15113 /* 15114 * Field : nand_dq2 Mux Selection Field - sel 15115 * 15116 * Select peripheral signals connected nand_dq2. 15117 * 15118 * 0 : Pin is connected to GPIO/LoanIO number 21. 15119 * 15120 * 1 : Pin is connected to Peripheral signal I2C3.SCL. 15121 * 15122 * 2 : Pin is connected to Peripheral signal RGMII1.MDC. 15123 * 15124 * 3 : Pin is connected to Peripheral signal NAND.dq2. 15125 * 15126 * Field Access Macros: 15127 * 15128 */ 15129 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO7_SEL register field. */ 15130 #define ALT_SYSMGR_PINMUX_MIXED1IO7_SEL_LSB 0 15131 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO7_SEL register field. */ 15132 #define ALT_SYSMGR_PINMUX_MIXED1IO7_SEL_MSB 1 15133 /* The width in bits of the ALT_SYSMGR_PINMUX_MIXED1IO7_SEL register field. */ 15134 #define ALT_SYSMGR_PINMUX_MIXED1IO7_SEL_WIDTH 2 15135 /* The mask used to set the ALT_SYSMGR_PINMUX_MIXED1IO7_SEL register field value. */ 15136 #define ALT_SYSMGR_PINMUX_MIXED1IO7_SEL_SET_MSK 0x00000003 15137 /* The mask used to clear the ALT_SYSMGR_PINMUX_MIXED1IO7_SEL register field value. */ 15138 #define ALT_SYSMGR_PINMUX_MIXED1IO7_SEL_CLR_MSK 0xfffffffc 15139 /* The reset value of the ALT_SYSMGR_PINMUX_MIXED1IO7_SEL register field. */ 15140 #define ALT_SYSMGR_PINMUX_MIXED1IO7_SEL_RESET 0x0 15141 /* Extracts the ALT_SYSMGR_PINMUX_MIXED1IO7_SEL field value from a register. */ 15142 #define ALT_SYSMGR_PINMUX_MIXED1IO7_SEL_GET(value) (((value) & 0x00000003) >> 0) 15143 /* Produces a ALT_SYSMGR_PINMUX_MIXED1IO7_SEL register field value suitable for setting the register. */ 15144 #define ALT_SYSMGR_PINMUX_MIXED1IO7_SEL_SET(value) (((value) << 0) & 0x00000003) 15145 15146 #ifndef __ASSEMBLY__ 15147 /* 15148 * WARNING: The C register and register group struct declarations are provided for 15149 * convenience and illustrative purposes. They should, however, be used with 15150 * caution as the C language standard provides no guarantees about the alignment or 15151 * atomicity of device memory accesses. The recommended practice for writing 15152 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 15153 * alt_write_word() functions. 15154 * 15155 * The struct declaration for register ALT_SYSMGR_PINMUX_MIXED1IO7. 15156 */ 15157 struct ALT_SYSMGR_PINMUX_MIXED1IO7_s 15158 { 15159 uint32_t sel : 2; /* nand_dq2 Mux Selection Field */ 15160 uint32_t : 30; /* *UNDEFINED* */ 15161 }; 15162 15163 /* The typedef declaration for register ALT_SYSMGR_PINMUX_MIXED1IO7. */ 15164 typedef volatile struct ALT_SYSMGR_PINMUX_MIXED1IO7_s ALT_SYSMGR_PINMUX_MIXED1IO7_t; 15165 #endif /* __ASSEMBLY__ */ 15166 15167 /* The byte offset of the ALT_SYSMGR_PINMUX_MIXED1IO7 register from the beginning of the component. */ 15168 #define ALT_SYSMGR_PINMUX_MIXED1IO7_OFST 0x11c 15169 15170 /* 15171 * Register : nand_dq3 Mux Selection Register - MIXED1IO8 15172 * 15173 * This register is used to control the peripherals connected to nand_dq3 15174 * 15175 * Only reset by a cold reset (ignores warm reset). 15176 * 15177 * NOTE: These registers should not be modified after IO configuration.There is no 15178 * support for dynamically changing the Pin Mux selections. 15179 * 15180 * Register Layout 15181 * 15182 * Bits | Access | Reset | Description 15183 * :-------|:-------|:------|:----------------------------- 15184 * [1:0] | RW | 0x0 | nand_dq3 Mux Selection Field 15185 * [31:2] | ??? | 0x0 | *UNDEFINED* 15186 * 15187 */ 15188 /* 15189 * Field : nand_dq3 Mux Selection Field - sel 15190 * 15191 * Select peripheral signals connected nand_dq3. 15192 * 15193 * 0 : Pin is connected to GPIO/LoanIO number 22. 15194 * 15195 * 1 : Pin is connected to Peripheral signal USB1.D4. 15196 * 15197 * 2 : Pin is connected to Peripheral signal RGMII1.RX_CTL. 15198 * 15199 * 3 : Pin is connected to Peripheral signal NAND.dq3. 15200 * 15201 * Field Access Macros: 15202 * 15203 */ 15204 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO8_SEL register field. */ 15205 #define ALT_SYSMGR_PINMUX_MIXED1IO8_SEL_LSB 0 15206 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO8_SEL register field. */ 15207 #define ALT_SYSMGR_PINMUX_MIXED1IO8_SEL_MSB 1 15208 /* The width in bits of the ALT_SYSMGR_PINMUX_MIXED1IO8_SEL register field. */ 15209 #define ALT_SYSMGR_PINMUX_MIXED1IO8_SEL_WIDTH 2 15210 /* The mask used to set the ALT_SYSMGR_PINMUX_MIXED1IO8_SEL register field value. */ 15211 #define ALT_SYSMGR_PINMUX_MIXED1IO8_SEL_SET_MSK 0x00000003 15212 /* The mask used to clear the ALT_SYSMGR_PINMUX_MIXED1IO8_SEL register field value. */ 15213 #define ALT_SYSMGR_PINMUX_MIXED1IO8_SEL_CLR_MSK 0xfffffffc 15214 /* The reset value of the ALT_SYSMGR_PINMUX_MIXED1IO8_SEL register field. */ 15215 #define ALT_SYSMGR_PINMUX_MIXED1IO8_SEL_RESET 0x0 15216 /* Extracts the ALT_SYSMGR_PINMUX_MIXED1IO8_SEL field value from a register. */ 15217 #define ALT_SYSMGR_PINMUX_MIXED1IO8_SEL_GET(value) (((value) & 0x00000003) >> 0) 15218 /* Produces a ALT_SYSMGR_PINMUX_MIXED1IO8_SEL register field value suitable for setting the register. */ 15219 #define ALT_SYSMGR_PINMUX_MIXED1IO8_SEL_SET(value) (((value) << 0) & 0x00000003) 15220 15221 #ifndef __ASSEMBLY__ 15222 /* 15223 * WARNING: The C register and register group struct declarations are provided for 15224 * convenience and illustrative purposes. They should, however, be used with 15225 * caution as the C language standard provides no guarantees about the alignment or 15226 * atomicity of device memory accesses. The recommended practice for writing 15227 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 15228 * alt_write_word() functions. 15229 * 15230 * The struct declaration for register ALT_SYSMGR_PINMUX_MIXED1IO8. 15231 */ 15232 struct ALT_SYSMGR_PINMUX_MIXED1IO8_s 15233 { 15234 uint32_t sel : 2; /* nand_dq3 Mux Selection Field */ 15235 uint32_t : 30; /* *UNDEFINED* */ 15236 }; 15237 15238 /* The typedef declaration for register ALT_SYSMGR_PINMUX_MIXED1IO8. */ 15239 typedef volatile struct ALT_SYSMGR_PINMUX_MIXED1IO8_s ALT_SYSMGR_PINMUX_MIXED1IO8_t; 15240 #endif /* __ASSEMBLY__ */ 15241 15242 /* The byte offset of the ALT_SYSMGR_PINMUX_MIXED1IO8 register from the beginning of the component. */ 15243 #define ALT_SYSMGR_PINMUX_MIXED1IO8_OFST 0x120 15244 15245 /* 15246 * Register : nand_dq4 Mux Selection Register - MIXED1IO9 15247 * 15248 * This register is used to control the peripherals connected to nand_dq4 15249 * 15250 * Only reset by a cold reset (ignores warm reset). 15251 * 15252 * NOTE: These registers should not be modified after IO configuration.There is no 15253 * support for dynamically changing the Pin Mux selections. 15254 * 15255 * Register Layout 15256 * 15257 * Bits | Access | Reset | Description 15258 * :-------|:-------|:------|:----------------------------- 15259 * [1:0] | RW | 0x0 | nand_dq4 Mux Selection Field 15260 * [31:2] | ??? | 0x0 | *UNDEFINED* 15261 * 15262 */ 15263 /* 15264 * Field : nand_dq4 Mux Selection Field - sel 15265 * 15266 * Select peripheral signals connected nand_dq4. 15267 * 15268 * 0 : Pin is connected to GPIO/LoanIO number 23. 15269 * 15270 * 1 : Pin is connected to Peripheral signal USB1.D5. 15271 * 15272 * 2 : Pin is connected to Peripheral signal RGMII1.TX_CTL. 15273 * 15274 * 3 : Pin is connected to Peripheral signal NAND.dq4. 15275 * 15276 * Field Access Macros: 15277 * 15278 */ 15279 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO9_SEL register field. */ 15280 #define ALT_SYSMGR_PINMUX_MIXED1IO9_SEL_LSB 0 15281 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO9_SEL register field. */ 15282 #define ALT_SYSMGR_PINMUX_MIXED1IO9_SEL_MSB 1 15283 /* The width in bits of the ALT_SYSMGR_PINMUX_MIXED1IO9_SEL register field. */ 15284 #define ALT_SYSMGR_PINMUX_MIXED1IO9_SEL_WIDTH 2 15285 /* The mask used to set the ALT_SYSMGR_PINMUX_MIXED1IO9_SEL register field value. */ 15286 #define ALT_SYSMGR_PINMUX_MIXED1IO9_SEL_SET_MSK 0x00000003 15287 /* The mask used to clear the ALT_SYSMGR_PINMUX_MIXED1IO9_SEL register field value. */ 15288 #define ALT_SYSMGR_PINMUX_MIXED1IO9_SEL_CLR_MSK 0xfffffffc 15289 /* The reset value of the ALT_SYSMGR_PINMUX_MIXED1IO9_SEL register field. */ 15290 #define ALT_SYSMGR_PINMUX_MIXED1IO9_SEL_RESET 0x0 15291 /* Extracts the ALT_SYSMGR_PINMUX_MIXED1IO9_SEL field value from a register. */ 15292 #define ALT_SYSMGR_PINMUX_MIXED1IO9_SEL_GET(value) (((value) & 0x00000003) >> 0) 15293 /* Produces a ALT_SYSMGR_PINMUX_MIXED1IO9_SEL register field value suitable for setting the register. */ 15294 #define ALT_SYSMGR_PINMUX_MIXED1IO9_SEL_SET(value) (((value) << 0) & 0x00000003) 15295 15296 #ifndef __ASSEMBLY__ 15297 /* 15298 * WARNING: The C register and register group struct declarations are provided for 15299 * convenience and illustrative purposes. They should, however, be used with 15300 * caution as the C language standard provides no guarantees about the alignment or 15301 * atomicity of device memory accesses. The recommended practice for writing 15302 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 15303 * alt_write_word() functions. 15304 * 15305 * The struct declaration for register ALT_SYSMGR_PINMUX_MIXED1IO9. 15306 */ 15307 struct ALT_SYSMGR_PINMUX_MIXED1IO9_s 15308 { 15309 uint32_t sel : 2; /* nand_dq4 Mux Selection Field */ 15310 uint32_t : 30; /* *UNDEFINED* */ 15311 }; 15312 15313 /* The typedef declaration for register ALT_SYSMGR_PINMUX_MIXED1IO9. */ 15314 typedef volatile struct ALT_SYSMGR_PINMUX_MIXED1IO9_s ALT_SYSMGR_PINMUX_MIXED1IO9_t; 15315 #endif /* __ASSEMBLY__ */ 15316 15317 /* The byte offset of the ALT_SYSMGR_PINMUX_MIXED1IO9 register from the beginning of the component. */ 15318 #define ALT_SYSMGR_PINMUX_MIXED1IO9_OFST 0x124 15319 15320 /* 15321 * Register : nand_dq5 Mux Selection Register - MIXED1IO10 15322 * 15323 * This register is used to control the peripherals connected to nand_dq5 15324 * 15325 * Only reset by a cold reset (ignores warm reset). 15326 * 15327 * NOTE: These registers should not be modified after IO configuration.There is no 15328 * support for dynamically changing the Pin Mux selections. 15329 * 15330 * Register Layout 15331 * 15332 * Bits | Access | Reset | Description 15333 * :-------|:-------|:------|:----------------------------- 15334 * [1:0] | RW | 0x0 | nand_dq5 Mux Selection Field 15335 * [31:2] | ??? | 0x0 | *UNDEFINED* 15336 * 15337 */ 15338 /* 15339 * Field : nand_dq5 Mux Selection Field - sel 15340 * 15341 * Select peripheral signals connected nand_dq5. 15342 * 15343 * 0 : Pin is connected to GPIO/LoanIO number 24. 15344 * 15345 * 1 : Pin is connected to Peripheral signal USB1.D6. 15346 * 15347 * 2 : Pin is connected to Peripheral signal RGMII1.RX_CLK. 15348 * 15349 * 3 : Pin is connected to Peripheral signal NAND.dq5. 15350 * 15351 * Field Access Macros: 15352 * 15353 */ 15354 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO10_SEL register field. */ 15355 #define ALT_SYSMGR_PINMUX_MIXED1IO10_SEL_LSB 0 15356 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO10_SEL register field. */ 15357 #define ALT_SYSMGR_PINMUX_MIXED1IO10_SEL_MSB 1 15358 /* The width in bits of the ALT_SYSMGR_PINMUX_MIXED1IO10_SEL register field. */ 15359 #define ALT_SYSMGR_PINMUX_MIXED1IO10_SEL_WIDTH 2 15360 /* The mask used to set the ALT_SYSMGR_PINMUX_MIXED1IO10_SEL register field value. */ 15361 #define ALT_SYSMGR_PINMUX_MIXED1IO10_SEL_SET_MSK 0x00000003 15362 /* The mask used to clear the ALT_SYSMGR_PINMUX_MIXED1IO10_SEL register field value. */ 15363 #define ALT_SYSMGR_PINMUX_MIXED1IO10_SEL_CLR_MSK 0xfffffffc 15364 /* The reset value of the ALT_SYSMGR_PINMUX_MIXED1IO10_SEL register field. */ 15365 #define ALT_SYSMGR_PINMUX_MIXED1IO10_SEL_RESET 0x0 15366 /* Extracts the ALT_SYSMGR_PINMUX_MIXED1IO10_SEL field value from a register. */ 15367 #define ALT_SYSMGR_PINMUX_MIXED1IO10_SEL_GET(value) (((value) & 0x00000003) >> 0) 15368 /* Produces a ALT_SYSMGR_PINMUX_MIXED1IO10_SEL register field value suitable for setting the register. */ 15369 #define ALT_SYSMGR_PINMUX_MIXED1IO10_SEL_SET(value) (((value) << 0) & 0x00000003) 15370 15371 #ifndef __ASSEMBLY__ 15372 /* 15373 * WARNING: The C register and register group struct declarations are provided for 15374 * convenience and illustrative purposes. They should, however, be used with 15375 * caution as the C language standard provides no guarantees about the alignment or 15376 * atomicity of device memory accesses. The recommended practice for writing 15377 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 15378 * alt_write_word() functions. 15379 * 15380 * The struct declaration for register ALT_SYSMGR_PINMUX_MIXED1IO10. 15381 */ 15382 struct ALT_SYSMGR_PINMUX_MIXED1IO10_s 15383 { 15384 uint32_t sel : 2; /* nand_dq5 Mux Selection Field */ 15385 uint32_t : 30; /* *UNDEFINED* */ 15386 }; 15387 15388 /* The typedef declaration for register ALT_SYSMGR_PINMUX_MIXED1IO10. */ 15389 typedef volatile struct ALT_SYSMGR_PINMUX_MIXED1IO10_s ALT_SYSMGR_PINMUX_MIXED1IO10_t; 15390 #endif /* __ASSEMBLY__ */ 15391 15392 /* The byte offset of the ALT_SYSMGR_PINMUX_MIXED1IO10 register from the beginning of the component. */ 15393 #define ALT_SYSMGR_PINMUX_MIXED1IO10_OFST 0x128 15394 15395 /* 15396 * Register : nand_dq6 Mux Selection Register - MIXED1IO11 15397 * 15398 * This register is used to control the peripherals connected to nand_dq6 15399 * 15400 * Only reset by a cold reset (ignores warm reset). 15401 * 15402 * NOTE: These registers should not be modified after IO configuration.There is no 15403 * support for dynamically changing the Pin Mux selections. 15404 * 15405 * Register Layout 15406 * 15407 * Bits | Access | Reset | Description 15408 * :-------|:-------|:------|:----------------------------- 15409 * [1:0] | RW | 0x0 | nand_dq6 Mux Selection Field 15410 * [31:2] | ??? | 0x0 | *UNDEFINED* 15411 * 15412 */ 15413 /* 15414 * Field : nand_dq6 Mux Selection Field - sel 15415 * 15416 * Select peripheral signals connected nand_dq6. 15417 * 15418 * 0 : Pin is connected to GPIO/LoanIO number 25. 15419 * 15420 * 1 : Pin is connected to Peripheral signal USB1.D7. 15421 * 15422 * 2 : Pin is connected to Peripheral signal RGMII1.RXD1. 15423 * 15424 * 3 : Pin is connected to Peripheral signal NAND.dq6. 15425 * 15426 * Field Access Macros: 15427 * 15428 */ 15429 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO11_SEL register field. */ 15430 #define ALT_SYSMGR_PINMUX_MIXED1IO11_SEL_LSB 0 15431 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO11_SEL register field. */ 15432 #define ALT_SYSMGR_PINMUX_MIXED1IO11_SEL_MSB 1 15433 /* The width in bits of the ALT_SYSMGR_PINMUX_MIXED1IO11_SEL register field. */ 15434 #define ALT_SYSMGR_PINMUX_MIXED1IO11_SEL_WIDTH 2 15435 /* The mask used to set the ALT_SYSMGR_PINMUX_MIXED1IO11_SEL register field value. */ 15436 #define ALT_SYSMGR_PINMUX_MIXED1IO11_SEL_SET_MSK 0x00000003 15437 /* The mask used to clear the ALT_SYSMGR_PINMUX_MIXED1IO11_SEL register field value. */ 15438 #define ALT_SYSMGR_PINMUX_MIXED1IO11_SEL_CLR_MSK 0xfffffffc 15439 /* The reset value of the ALT_SYSMGR_PINMUX_MIXED1IO11_SEL register field. */ 15440 #define ALT_SYSMGR_PINMUX_MIXED1IO11_SEL_RESET 0x0 15441 /* Extracts the ALT_SYSMGR_PINMUX_MIXED1IO11_SEL field value from a register. */ 15442 #define ALT_SYSMGR_PINMUX_MIXED1IO11_SEL_GET(value) (((value) & 0x00000003) >> 0) 15443 /* Produces a ALT_SYSMGR_PINMUX_MIXED1IO11_SEL register field value suitable for setting the register. */ 15444 #define ALT_SYSMGR_PINMUX_MIXED1IO11_SEL_SET(value) (((value) << 0) & 0x00000003) 15445 15446 #ifndef __ASSEMBLY__ 15447 /* 15448 * WARNING: The C register and register group struct declarations are provided for 15449 * convenience and illustrative purposes. They should, however, be used with 15450 * caution as the C language standard provides no guarantees about the alignment or 15451 * atomicity of device memory accesses. The recommended practice for writing 15452 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 15453 * alt_write_word() functions. 15454 * 15455 * The struct declaration for register ALT_SYSMGR_PINMUX_MIXED1IO11. 15456 */ 15457 struct ALT_SYSMGR_PINMUX_MIXED1IO11_s 15458 { 15459 uint32_t sel : 2; /* nand_dq6 Mux Selection Field */ 15460 uint32_t : 30; /* *UNDEFINED* */ 15461 }; 15462 15463 /* The typedef declaration for register ALT_SYSMGR_PINMUX_MIXED1IO11. */ 15464 typedef volatile struct ALT_SYSMGR_PINMUX_MIXED1IO11_s ALT_SYSMGR_PINMUX_MIXED1IO11_t; 15465 #endif /* __ASSEMBLY__ */ 15466 15467 /* The byte offset of the ALT_SYSMGR_PINMUX_MIXED1IO11 register from the beginning of the component. */ 15468 #define ALT_SYSMGR_PINMUX_MIXED1IO11_OFST 0x12c 15469 15470 /* 15471 * Register : nand_dq7 Mux Selection Register - MIXED1IO12 15472 * 15473 * This register is used to control the peripherals connected to nand_dq7 15474 * 15475 * Only reset by a cold reset (ignores warm reset). 15476 * 15477 * NOTE: These registers should not be modified after IO configuration.There is no 15478 * support for dynamically changing the Pin Mux selections. 15479 * 15480 * Register Layout 15481 * 15482 * Bits | Access | Reset | Description 15483 * :-------|:-------|:------|:----------------------------- 15484 * [1:0] | RW | 0x0 | nand_dq7 Mux Selection Field 15485 * [31:2] | ??? | 0x0 | *UNDEFINED* 15486 * 15487 */ 15488 /* 15489 * Field : nand_dq7 Mux Selection Field - sel 15490 * 15491 * Select peripheral signals connected nand_dq7. 15492 * 15493 * 0 : Pin is connected to GPIO/LoanIO number 26. 15494 * 15495 * 1 : Pin is connected to Peripheral signal not applicable. 15496 * 15497 * 2 : Pin is connected to Peripheral signal RGMII1.RXD2. 15498 * 15499 * 3 : Pin is connected to Peripheral signal NAND.dq7. 15500 * 15501 * Field Access Macros: 15502 * 15503 */ 15504 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO12_SEL register field. */ 15505 #define ALT_SYSMGR_PINMUX_MIXED1IO12_SEL_LSB 0 15506 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO12_SEL register field. */ 15507 #define ALT_SYSMGR_PINMUX_MIXED1IO12_SEL_MSB 1 15508 /* The width in bits of the ALT_SYSMGR_PINMUX_MIXED1IO12_SEL register field. */ 15509 #define ALT_SYSMGR_PINMUX_MIXED1IO12_SEL_WIDTH 2 15510 /* The mask used to set the ALT_SYSMGR_PINMUX_MIXED1IO12_SEL register field value. */ 15511 #define ALT_SYSMGR_PINMUX_MIXED1IO12_SEL_SET_MSK 0x00000003 15512 /* The mask used to clear the ALT_SYSMGR_PINMUX_MIXED1IO12_SEL register field value. */ 15513 #define ALT_SYSMGR_PINMUX_MIXED1IO12_SEL_CLR_MSK 0xfffffffc 15514 /* The reset value of the ALT_SYSMGR_PINMUX_MIXED1IO12_SEL register field. */ 15515 #define ALT_SYSMGR_PINMUX_MIXED1IO12_SEL_RESET 0x0 15516 /* Extracts the ALT_SYSMGR_PINMUX_MIXED1IO12_SEL field value from a register. */ 15517 #define ALT_SYSMGR_PINMUX_MIXED1IO12_SEL_GET(value) (((value) & 0x00000003) >> 0) 15518 /* Produces a ALT_SYSMGR_PINMUX_MIXED1IO12_SEL register field value suitable for setting the register. */ 15519 #define ALT_SYSMGR_PINMUX_MIXED1IO12_SEL_SET(value) (((value) << 0) & 0x00000003) 15520 15521 #ifndef __ASSEMBLY__ 15522 /* 15523 * WARNING: The C register and register group struct declarations are provided for 15524 * convenience and illustrative purposes. They should, however, be used with 15525 * caution as the C language standard provides no guarantees about the alignment or 15526 * atomicity of device memory accesses. The recommended practice for writing 15527 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 15528 * alt_write_word() functions. 15529 * 15530 * The struct declaration for register ALT_SYSMGR_PINMUX_MIXED1IO12. 15531 */ 15532 struct ALT_SYSMGR_PINMUX_MIXED1IO12_s 15533 { 15534 uint32_t sel : 2; /* nand_dq7 Mux Selection Field */ 15535 uint32_t : 30; /* *UNDEFINED* */ 15536 }; 15537 15538 /* The typedef declaration for register ALT_SYSMGR_PINMUX_MIXED1IO12. */ 15539 typedef volatile struct ALT_SYSMGR_PINMUX_MIXED1IO12_s ALT_SYSMGR_PINMUX_MIXED1IO12_t; 15540 #endif /* __ASSEMBLY__ */ 15541 15542 /* The byte offset of the ALT_SYSMGR_PINMUX_MIXED1IO12 register from the beginning of the component. */ 15543 #define ALT_SYSMGR_PINMUX_MIXED1IO12_OFST 0x130 15544 15545 /* 15546 * Register : nand_wp Mux Selection Register - MIXED1IO13 15547 * 15548 * This register is used to control the peripherals connected to nand_wp 15549 * 15550 * Only reset by a cold reset (ignores warm reset). 15551 * 15552 * NOTE: These registers should not be modified after IO configuration.There is no 15553 * support for dynamically changing the Pin Mux selections. 15554 * 15555 * Register Layout 15556 * 15557 * Bits | Access | Reset | Description 15558 * :-------|:-------|:------|:---------------------------- 15559 * [1:0] | RW | 0x0 | nand_wp Mux Selection Field 15560 * [31:2] | ??? | 0x0 | *UNDEFINED* 15561 * 15562 */ 15563 /* 15564 * Field : nand_wp Mux Selection Field - sel 15565 * 15566 * Select peripheral signals connected nand_wp. 15567 * 15568 * 0 : Pin is connected to GPIO/LoanIO number 27. 15569 * 15570 * 1 : Pin is connected to Peripheral signal QSPI.SS2. 15571 * 15572 * 2 : Pin is connected to Peripheral signal RGMII1.RXD3. 15573 * 15574 * 3 : Pin is connected to Peripheral signal NAND.wp. 15575 * 15576 * Field Access Macros: 15577 * 15578 */ 15579 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO13_SEL register field. */ 15580 #define ALT_SYSMGR_PINMUX_MIXED1IO13_SEL_LSB 0 15581 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO13_SEL register field. */ 15582 #define ALT_SYSMGR_PINMUX_MIXED1IO13_SEL_MSB 1 15583 /* The width in bits of the ALT_SYSMGR_PINMUX_MIXED1IO13_SEL register field. */ 15584 #define ALT_SYSMGR_PINMUX_MIXED1IO13_SEL_WIDTH 2 15585 /* The mask used to set the ALT_SYSMGR_PINMUX_MIXED1IO13_SEL register field value. */ 15586 #define ALT_SYSMGR_PINMUX_MIXED1IO13_SEL_SET_MSK 0x00000003 15587 /* The mask used to clear the ALT_SYSMGR_PINMUX_MIXED1IO13_SEL register field value. */ 15588 #define ALT_SYSMGR_PINMUX_MIXED1IO13_SEL_CLR_MSK 0xfffffffc 15589 /* The reset value of the ALT_SYSMGR_PINMUX_MIXED1IO13_SEL register field. */ 15590 #define ALT_SYSMGR_PINMUX_MIXED1IO13_SEL_RESET 0x0 15591 /* Extracts the ALT_SYSMGR_PINMUX_MIXED1IO13_SEL field value from a register. */ 15592 #define ALT_SYSMGR_PINMUX_MIXED1IO13_SEL_GET(value) (((value) & 0x00000003) >> 0) 15593 /* Produces a ALT_SYSMGR_PINMUX_MIXED1IO13_SEL register field value suitable for setting the register. */ 15594 #define ALT_SYSMGR_PINMUX_MIXED1IO13_SEL_SET(value) (((value) << 0) & 0x00000003) 15595 15596 #ifndef __ASSEMBLY__ 15597 /* 15598 * WARNING: The C register and register group struct declarations are provided for 15599 * convenience and illustrative purposes. They should, however, be used with 15600 * caution as the C language standard provides no guarantees about the alignment or 15601 * atomicity of device memory accesses. The recommended practice for writing 15602 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 15603 * alt_write_word() functions. 15604 * 15605 * The struct declaration for register ALT_SYSMGR_PINMUX_MIXED1IO13. 15606 */ 15607 struct ALT_SYSMGR_PINMUX_MIXED1IO13_s 15608 { 15609 uint32_t sel : 2; /* nand_wp Mux Selection Field */ 15610 uint32_t : 30; /* *UNDEFINED* */ 15611 }; 15612 15613 /* The typedef declaration for register ALT_SYSMGR_PINMUX_MIXED1IO13. */ 15614 typedef volatile struct ALT_SYSMGR_PINMUX_MIXED1IO13_s ALT_SYSMGR_PINMUX_MIXED1IO13_t; 15615 #endif /* __ASSEMBLY__ */ 15616 15617 /* The byte offset of the ALT_SYSMGR_PINMUX_MIXED1IO13 register from the beginning of the component. */ 15618 #define ALT_SYSMGR_PINMUX_MIXED1IO13_OFST 0x134 15619 15620 /* 15621 * Register : nand_we Mux Selection Register - MIXED1IO14 15622 * 15623 * This register is used to control the peripherals connected to nand_we 15624 * 15625 * Only reset by a cold reset (ignores warm reset). 15626 * 15627 * NOTE: These registers should not be modified after IO configuration.There is no 15628 * support for dynamically changing the Pin Mux selections. 15629 * 15630 * Register Layout 15631 * 15632 * Bits | Access | Reset | Description 15633 * :-------|:-------|:------|:---------------------------- 15634 * [1:0] | RW | 0x0 | nand_we Mux Selection Field 15635 * [31:2] | ??? | 0x0 | *UNDEFINED* 15636 * 15637 */ 15638 /* 15639 * Field : nand_we Mux Selection Field - sel 15640 * 15641 * Select peripheral signals connected nand_we. 15642 * 15643 * 0 : Pin is connected to GPIO/LoanIO number 28. 15644 * 15645 * 1 : Pin is connected to Peripheral signal not applicable. 15646 * 15647 * 2 : Pin is connected to Peripheral signal QSPI.SS1. 15648 * 15649 * 3 : Pin is connected to Peripheral signal NAND.we. 15650 * 15651 * Field Access Macros: 15652 * 15653 */ 15654 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO14_SEL register field. */ 15655 #define ALT_SYSMGR_PINMUX_MIXED1IO14_SEL_LSB 0 15656 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO14_SEL register field. */ 15657 #define ALT_SYSMGR_PINMUX_MIXED1IO14_SEL_MSB 1 15658 /* The width in bits of the ALT_SYSMGR_PINMUX_MIXED1IO14_SEL register field. */ 15659 #define ALT_SYSMGR_PINMUX_MIXED1IO14_SEL_WIDTH 2 15660 /* The mask used to set the ALT_SYSMGR_PINMUX_MIXED1IO14_SEL register field value. */ 15661 #define ALT_SYSMGR_PINMUX_MIXED1IO14_SEL_SET_MSK 0x00000003 15662 /* The mask used to clear the ALT_SYSMGR_PINMUX_MIXED1IO14_SEL register field value. */ 15663 #define ALT_SYSMGR_PINMUX_MIXED1IO14_SEL_CLR_MSK 0xfffffffc 15664 /* The reset value of the ALT_SYSMGR_PINMUX_MIXED1IO14_SEL register field. */ 15665 #define ALT_SYSMGR_PINMUX_MIXED1IO14_SEL_RESET 0x0 15666 /* Extracts the ALT_SYSMGR_PINMUX_MIXED1IO14_SEL field value from a register. */ 15667 #define ALT_SYSMGR_PINMUX_MIXED1IO14_SEL_GET(value) (((value) & 0x00000003) >> 0) 15668 /* Produces a ALT_SYSMGR_PINMUX_MIXED1IO14_SEL register field value suitable for setting the register. */ 15669 #define ALT_SYSMGR_PINMUX_MIXED1IO14_SEL_SET(value) (((value) << 0) & 0x00000003) 15670 15671 #ifndef __ASSEMBLY__ 15672 /* 15673 * WARNING: The C register and register group struct declarations are provided for 15674 * convenience and illustrative purposes. They should, however, be used with 15675 * caution as the C language standard provides no guarantees about the alignment or 15676 * atomicity of device memory accesses. The recommended practice for writing 15677 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 15678 * alt_write_word() functions. 15679 * 15680 * The struct declaration for register ALT_SYSMGR_PINMUX_MIXED1IO14. 15681 */ 15682 struct ALT_SYSMGR_PINMUX_MIXED1IO14_s 15683 { 15684 uint32_t sel : 2; /* nand_we Mux Selection Field */ 15685 uint32_t : 30; /* *UNDEFINED* */ 15686 }; 15687 15688 /* The typedef declaration for register ALT_SYSMGR_PINMUX_MIXED1IO14. */ 15689 typedef volatile struct ALT_SYSMGR_PINMUX_MIXED1IO14_s ALT_SYSMGR_PINMUX_MIXED1IO14_t; 15690 #endif /* __ASSEMBLY__ */ 15691 15692 /* The byte offset of the ALT_SYSMGR_PINMUX_MIXED1IO14 register from the beginning of the component. */ 15693 #define ALT_SYSMGR_PINMUX_MIXED1IO14_OFST 0x138 15694 15695 /* 15696 * Register : qspi_io0 Mux Selection Register - MIXED1IO15 15697 * 15698 * This register is used to control the peripherals connected to qspi_io0 15699 * 15700 * Only reset by a cold reset (ignores warm reset). 15701 * 15702 * NOTE: These registers should not be modified after IO configuration.There is no 15703 * support for dynamically changing the Pin Mux selections. 15704 * 15705 * Register Layout 15706 * 15707 * Bits | Access | Reset | Description 15708 * :-------|:-------|:------|:----------------------------- 15709 * [1:0] | RW | 0x0 | qspi_io0 Mux Selection Field 15710 * [31:2] | ??? | 0x0 | *UNDEFINED* 15711 * 15712 */ 15713 /* 15714 * Field : qspi_io0 Mux Selection Field - sel 15715 * 15716 * Select peripheral signals connected qspi_io0. 15717 * 15718 * 0 : Pin is connected to GPIO/LoanIO number 29. 15719 * 15720 * 1 : Pin is connected to Peripheral signal USB1.CLK. 15721 * 15722 * 2 : Pin is connected to Peripheral signal not applicable. 15723 * 15724 * 3 : Pin is connected to Peripheral signal QSPI.IO0. 15725 * 15726 * Field Access Macros: 15727 * 15728 */ 15729 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO15_SEL register field. */ 15730 #define ALT_SYSMGR_PINMUX_MIXED1IO15_SEL_LSB 0 15731 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO15_SEL register field. */ 15732 #define ALT_SYSMGR_PINMUX_MIXED1IO15_SEL_MSB 1 15733 /* The width in bits of the ALT_SYSMGR_PINMUX_MIXED1IO15_SEL register field. */ 15734 #define ALT_SYSMGR_PINMUX_MIXED1IO15_SEL_WIDTH 2 15735 /* The mask used to set the ALT_SYSMGR_PINMUX_MIXED1IO15_SEL register field value. */ 15736 #define ALT_SYSMGR_PINMUX_MIXED1IO15_SEL_SET_MSK 0x00000003 15737 /* The mask used to clear the ALT_SYSMGR_PINMUX_MIXED1IO15_SEL register field value. */ 15738 #define ALT_SYSMGR_PINMUX_MIXED1IO15_SEL_CLR_MSK 0xfffffffc 15739 /* The reset value of the ALT_SYSMGR_PINMUX_MIXED1IO15_SEL register field. */ 15740 #define ALT_SYSMGR_PINMUX_MIXED1IO15_SEL_RESET 0x0 15741 /* Extracts the ALT_SYSMGR_PINMUX_MIXED1IO15_SEL field value from a register. */ 15742 #define ALT_SYSMGR_PINMUX_MIXED1IO15_SEL_GET(value) (((value) & 0x00000003) >> 0) 15743 /* Produces a ALT_SYSMGR_PINMUX_MIXED1IO15_SEL register field value suitable for setting the register. */ 15744 #define ALT_SYSMGR_PINMUX_MIXED1IO15_SEL_SET(value) (((value) << 0) & 0x00000003) 15745 15746 #ifndef __ASSEMBLY__ 15747 /* 15748 * WARNING: The C register and register group struct declarations are provided for 15749 * convenience and illustrative purposes. They should, however, be used with 15750 * caution as the C language standard provides no guarantees about the alignment or 15751 * atomicity of device memory accesses. The recommended practice for writing 15752 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 15753 * alt_write_word() functions. 15754 * 15755 * The struct declaration for register ALT_SYSMGR_PINMUX_MIXED1IO15. 15756 */ 15757 struct ALT_SYSMGR_PINMUX_MIXED1IO15_s 15758 { 15759 uint32_t sel : 2; /* qspi_io0 Mux Selection Field */ 15760 uint32_t : 30; /* *UNDEFINED* */ 15761 }; 15762 15763 /* The typedef declaration for register ALT_SYSMGR_PINMUX_MIXED1IO15. */ 15764 typedef volatile struct ALT_SYSMGR_PINMUX_MIXED1IO15_s ALT_SYSMGR_PINMUX_MIXED1IO15_t; 15765 #endif /* __ASSEMBLY__ */ 15766 15767 /* The byte offset of the ALT_SYSMGR_PINMUX_MIXED1IO15 register from the beginning of the component. */ 15768 #define ALT_SYSMGR_PINMUX_MIXED1IO15_OFST 0x13c 15769 15770 /* 15771 * Register : qspi_io1 Mux Selection Register - MIXED1IO16 15772 * 15773 * This register is used to control the peripherals connected to qspi_io1 15774 * 15775 * Only reset by a cold reset (ignores warm reset). 15776 * 15777 * NOTE: These registers should not be modified after IO configuration.There is no 15778 * support for dynamically changing the Pin Mux selections. 15779 * 15780 * Register Layout 15781 * 15782 * Bits | Access | Reset | Description 15783 * :-------|:-------|:------|:----------------------------- 15784 * [1:0] | RW | 0x0 | qspi_io1 Mux Selection Field 15785 * [31:2] | ??? | 0x0 | *UNDEFINED* 15786 * 15787 */ 15788 /* 15789 * Field : qspi_io1 Mux Selection Field - sel 15790 * 15791 * Select peripheral signals connected qspi_io1. 15792 * 15793 * 0 : Pin is connected to GPIO/LoanIO number 30. 15794 * 15795 * 1 : Pin is connected to Peripheral signal USB1.STP. 15796 * 15797 * 2 : Pin is connected to Peripheral signal not applicable. 15798 * 15799 * 3 : Pin is connected to Peripheral signal QSPI.IO1. 15800 * 15801 * Field Access Macros: 15802 * 15803 */ 15804 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO16_SEL register field. */ 15805 #define ALT_SYSMGR_PINMUX_MIXED1IO16_SEL_LSB 0 15806 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO16_SEL register field. */ 15807 #define ALT_SYSMGR_PINMUX_MIXED1IO16_SEL_MSB 1 15808 /* The width in bits of the ALT_SYSMGR_PINMUX_MIXED1IO16_SEL register field. */ 15809 #define ALT_SYSMGR_PINMUX_MIXED1IO16_SEL_WIDTH 2 15810 /* The mask used to set the ALT_SYSMGR_PINMUX_MIXED1IO16_SEL register field value. */ 15811 #define ALT_SYSMGR_PINMUX_MIXED1IO16_SEL_SET_MSK 0x00000003 15812 /* The mask used to clear the ALT_SYSMGR_PINMUX_MIXED1IO16_SEL register field value. */ 15813 #define ALT_SYSMGR_PINMUX_MIXED1IO16_SEL_CLR_MSK 0xfffffffc 15814 /* The reset value of the ALT_SYSMGR_PINMUX_MIXED1IO16_SEL register field. */ 15815 #define ALT_SYSMGR_PINMUX_MIXED1IO16_SEL_RESET 0x0 15816 /* Extracts the ALT_SYSMGR_PINMUX_MIXED1IO16_SEL field value from a register. */ 15817 #define ALT_SYSMGR_PINMUX_MIXED1IO16_SEL_GET(value) (((value) & 0x00000003) >> 0) 15818 /* Produces a ALT_SYSMGR_PINMUX_MIXED1IO16_SEL register field value suitable for setting the register. */ 15819 #define ALT_SYSMGR_PINMUX_MIXED1IO16_SEL_SET(value) (((value) << 0) & 0x00000003) 15820 15821 #ifndef __ASSEMBLY__ 15822 /* 15823 * WARNING: The C register and register group struct declarations are provided for 15824 * convenience and illustrative purposes. They should, however, be used with 15825 * caution as the C language standard provides no guarantees about the alignment or 15826 * atomicity of device memory accesses. The recommended practice for writing 15827 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 15828 * alt_write_word() functions. 15829 * 15830 * The struct declaration for register ALT_SYSMGR_PINMUX_MIXED1IO16. 15831 */ 15832 struct ALT_SYSMGR_PINMUX_MIXED1IO16_s 15833 { 15834 uint32_t sel : 2; /* qspi_io1 Mux Selection Field */ 15835 uint32_t : 30; /* *UNDEFINED* */ 15836 }; 15837 15838 /* The typedef declaration for register ALT_SYSMGR_PINMUX_MIXED1IO16. */ 15839 typedef volatile struct ALT_SYSMGR_PINMUX_MIXED1IO16_s ALT_SYSMGR_PINMUX_MIXED1IO16_t; 15840 #endif /* __ASSEMBLY__ */ 15841 15842 /* The byte offset of the ALT_SYSMGR_PINMUX_MIXED1IO16 register from the beginning of the component. */ 15843 #define ALT_SYSMGR_PINMUX_MIXED1IO16_OFST 0x140 15844 15845 /* 15846 * Register : qspi_io2 Mux Selection Register - MIXED1IO17 15847 * 15848 * This register is used to control the peripherals connected to qspi_io2 15849 * 15850 * Only reset by a cold reset (ignores warm reset). 15851 * 15852 * NOTE: These registers should not be modified after IO configuration.There is no 15853 * support for dynamically changing the Pin Mux selections. 15854 * 15855 * Register Layout 15856 * 15857 * Bits | Access | Reset | Description 15858 * :-------|:-------|:------|:----------------------------- 15859 * [1:0] | RW | 0x0 | qspi_io2 Mux Selection Field 15860 * [31:2] | ??? | 0x0 | *UNDEFINED* 15861 * 15862 */ 15863 /* 15864 * Field : qspi_io2 Mux Selection Field - sel 15865 * 15866 * Select peripheral signals connected qspi_io2. 15867 * 15868 * 0 : Pin is connected to GPIO/LoanIO number 31. 15869 * 15870 * 1 : Pin is connected to Peripheral signal USB1.DIR. 15871 * 15872 * 2 : Pin is connected to Peripheral signal not applicable. 15873 * 15874 * 3 : Pin is connected to Peripheral signal QSPI.IO2. 15875 * 15876 * Field Access Macros: 15877 * 15878 */ 15879 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO17_SEL register field. */ 15880 #define ALT_SYSMGR_PINMUX_MIXED1IO17_SEL_LSB 0 15881 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO17_SEL register field. */ 15882 #define ALT_SYSMGR_PINMUX_MIXED1IO17_SEL_MSB 1 15883 /* The width in bits of the ALT_SYSMGR_PINMUX_MIXED1IO17_SEL register field. */ 15884 #define ALT_SYSMGR_PINMUX_MIXED1IO17_SEL_WIDTH 2 15885 /* The mask used to set the ALT_SYSMGR_PINMUX_MIXED1IO17_SEL register field value. */ 15886 #define ALT_SYSMGR_PINMUX_MIXED1IO17_SEL_SET_MSK 0x00000003 15887 /* The mask used to clear the ALT_SYSMGR_PINMUX_MIXED1IO17_SEL register field value. */ 15888 #define ALT_SYSMGR_PINMUX_MIXED1IO17_SEL_CLR_MSK 0xfffffffc 15889 /* The reset value of the ALT_SYSMGR_PINMUX_MIXED1IO17_SEL register field. */ 15890 #define ALT_SYSMGR_PINMUX_MIXED1IO17_SEL_RESET 0x0 15891 /* Extracts the ALT_SYSMGR_PINMUX_MIXED1IO17_SEL field value from a register. */ 15892 #define ALT_SYSMGR_PINMUX_MIXED1IO17_SEL_GET(value) (((value) & 0x00000003) >> 0) 15893 /* Produces a ALT_SYSMGR_PINMUX_MIXED1IO17_SEL register field value suitable for setting the register. */ 15894 #define ALT_SYSMGR_PINMUX_MIXED1IO17_SEL_SET(value) (((value) << 0) & 0x00000003) 15895 15896 #ifndef __ASSEMBLY__ 15897 /* 15898 * WARNING: The C register and register group struct declarations are provided for 15899 * convenience and illustrative purposes. They should, however, be used with 15900 * caution as the C language standard provides no guarantees about the alignment or 15901 * atomicity of device memory accesses. The recommended practice for writing 15902 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 15903 * alt_write_word() functions. 15904 * 15905 * The struct declaration for register ALT_SYSMGR_PINMUX_MIXED1IO17. 15906 */ 15907 struct ALT_SYSMGR_PINMUX_MIXED1IO17_s 15908 { 15909 uint32_t sel : 2; /* qspi_io2 Mux Selection Field */ 15910 uint32_t : 30; /* *UNDEFINED* */ 15911 }; 15912 15913 /* The typedef declaration for register ALT_SYSMGR_PINMUX_MIXED1IO17. */ 15914 typedef volatile struct ALT_SYSMGR_PINMUX_MIXED1IO17_s ALT_SYSMGR_PINMUX_MIXED1IO17_t; 15915 #endif /* __ASSEMBLY__ */ 15916 15917 /* The byte offset of the ALT_SYSMGR_PINMUX_MIXED1IO17 register from the beginning of the component. */ 15918 #define ALT_SYSMGR_PINMUX_MIXED1IO17_OFST 0x144 15919 15920 /* 15921 * Register : qspi_io3 Mux Selection Register - MIXED1IO18 15922 * 15923 * This register is used to control the peripherals connected to qspi_io3 15924 * 15925 * Only reset by a cold reset (ignores warm reset). 15926 * 15927 * NOTE: These registers should not be modified after IO configuration.There is no 15928 * support for dynamically changing the Pin Mux selections. 15929 * 15930 * Register Layout 15931 * 15932 * Bits | Access | Reset | Description 15933 * :-------|:-------|:------|:----------------------------- 15934 * [1:0] | RW | 0x0 | qspi_io3 Mux Selection Field 15935 * [31:2] | ??? | 0x0 | *UNDEFINED* 15936 * 15937 */ 15938 /* 15939 * Field : qspi_io3 Mux Selection Field - sel 15940 * 15941 * Select peripheral signals connected qspi_io3. 15942 * 15943 * 0 : Pin is connected to GPIO/LoanIO number 32. 15944 * 15945 * 1 : Pin is connected to Peripheral signal USB1.NXT. 15946 * 15947 * 2 : Pin is connected to Peripheral signal not applicable. 15948 * 15949 * 3 : Pin is connected to Peripheral signal QSPI.IO3. 15950 * 15951 * Field Access Macros: 15952 * 15953 */ 15954 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO18_SEL register field. */ 15955 #define ALT_SYSMGR_PINMUX_MIXED1IO18_SEL_LSB 0 15956 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO18_SEL register field. */ 15957 #define ALT_SYSMGR_PINMUX_MIXED1IO18_SEL_MSB 1 15958 /* The width in bits of the ALT_SYSMGR_PINMUX_MIXED1IO18_SEL register field. */ 15959 #define ALT_SYSMGR_PINMUX_MIXED1IO18_SEL_WIDTH 2 15960 /* The mask used to set the ALT_SYSMGR_PINMUX_MIXED1IO18_SEL register field value. */ 15961 #define ALT_SYSMGR_PINMUX_MIXED1IO18_SEL_SET_MSK 0x00000003 15962 /* The mask used to clear the ALT_SYSMGR_PINMUX_MIXED1IO18_SEL register field value. */ 15963 #define ALT_SYSMGR_PINMUX_MIXED1IO18_SEL_CLR_MSK 0xfffffffc 15964 /* The reset value of the ALT_SYSMGR_PINMUX_MIXED1IO18_SEL register field. */ 15965 #define ALT_SYSMGR_PINMUX_MIXED1IO18_SEL_RESET 0x0 15966 /* Extracts the ALT_SYSMGR_PINMUX_MIXED1IO18_SEL field value from a register. */ 15967 #define ALT_SYSMGR_PINMUX_MIXED1IO18_SEL_GET(value) (((value) & 0x00000003) >> 0) 15968 /* Produces a ALT_SYSMGR_PINMUX_MIXED1IO18_SEL register field value suitable for setting the register. */ 15969 #define ALT_SYSMGR_PINMUX_MIXED1IO18_SEL_SET(value) (((value) << 0) & 0x00000003) 15970 15971 #ifndef __ASSEMBLY__ 15972 /* 15973 * WARNING: The C register and register group struct declarations are provided for 15974 * convenience and illustrative purposes. They should, however, be used with 15975 * caution as the C language standard provides no guarantees about the alignment or 15976 * atomicity of device memory accesses. The recommended practice for writing 15977 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 15978 * alt_write_word() functions. 15979 * 15980 * The struct declaration for register ALT_SYSMGR_PINMUX_MIXED1IO18. 15981 */ 15982 struct ALT_SYSMGR_PINMUX_MIXED1IO18_s 15983 { 15984 uint32_t sel : 2; /* qspi_io3 Mux Selection Field */ 15985 uint32_t : 30; /* *UNDEFINED* */ 15986 }; 15987 15988 /* The typedef declaration for register ALT_SYSMGR_PINMUX_MIXED1IO18. */ 15989 typedef volatile struct ALT_SYSMGR_PINMUX_MIXED1IO18_s ALT_SYSMGR_PINMUX_MIXED1IO18_t; 15990 #endif /* __ASSEMBLY__ */ 15991 15992 /* The byte offset of the ALT_SYSMGR_PINMUX_MIXED1IO18 register from the beginning of the component. */ 15993 #define ALT_SYSMGR_PINMUX_MIXED1IO18_OFST 0x148 15994 15995 /* 15996 * Register : qspi_ss0 Mux Selection Register - MIXED1IO19 15997 * 15998 * This register is used to control the peripherals connected to qspi_ss0 15999 * 16000 * Only reset by a cold reset (ignores warm reset). 16001 * 16002 * NOTE: These registers should not be modified after IO configuration.There is no 16003 * support for dynamically changing the Pin Mux selections. 16004 * 16005 * Register Layout 16006 * 16007 * Bits | Access | Reset | Description 16008 * :-------|:-------|:------|:----------------------------- 16009 * [1:0] | RW | 0x0 | qspi_ss0 Mux Selection Field 16010 * [31:2] | ??? | 0x0 | *UNDEFINED* 16011 * 16012 */ 16013 /* 16014 * Field : qspi_ss0 Mux Selection Field - sel 16015 * 16016 * Select peripheral signals connected qspi_ss0. 16017 * 16018 * 0 : Pin is connected to GPIO/LoanIO number 33. 16019 * 16020 * 1 : Pin is connected to Peripheral signal not applicable. 16021 * 16022 * 2 : Pin is connected to Peripheral signal not applicable. 16023 * 16024 * 3 : Pin is connected to Peripheral signal QSPI.SS0. 16025 * 16026 * Field Access Macros: 16027 * 16028 */ 16029 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO19_SEL register field. */ 16030 #define ALT_SYSMGR_PINMUX_MIXED1IO19_SEL_LSB 0 16031 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO19_SEL register field. */ 16032 #define ALT_SYSMGR_PINMUX_MIXED1IO19_SEL_MSB 1 16033 /* The width in bits of the ALT_SYSMGR_PINMUX_MIXED1IO19_SEL register field. */ 16034 #define ALT_SYSMGR_PINMUX_MIXED1IO19_SEL_WIDTH 2 16035 /* The mask used to set the ALT_SYSMGR_PINMUX_MIXED1IO19_SEL register field value. */ 16036 #define ALT_SYSMGR_PINMUX_MIXED1IO19_SEL_SET_MSK 0x00000003 16037 /* The mask used to clear the ALT_SYSMGR_PINMUX_MIXED1IO19_SEL register field value. */ 16038 #define ALT_SYSMGR_PINMUX_MIXED1IO19_SEL_CLR_MSK 0xfffffffc 16039 /* The reset value of the ALT_SYSMGR_PINMUX_MIXED1IO19_SEL register field. */ 16040 #define ALT_SYSMGR_PINMUX_MIXED1IO19_SEL_RESET 0x0 16041 /* Extracts the ALT_SYSMGR_PINMUX_MIXED1IO19_SEL field value from a register. */ 16042 #define ALT_SYSMGR_PINMUX_MIXED1IO19_SEL_GET(value) (((value) & 0x00000003) >> 0) 16043 /* Produces a ALT_SYSMGR_PINMUX_MIXED1IO19_SEL register field value suitable for setting the register. */ 16044 #define ALT_SYSMGR_PINMUX_MIXED1IO19_SEL_SET(value) (((value) << 0) & 0x00000003) 16045 16046 #ifndef __ASSEMBLY__ 16047 /* 16048 * WARNING: The C register and register group struct declarations are provided for 16049 * convenience and illustrative purposes. They should, however, be used with 16050 * caution as the C language standard provides no guarantees about the alignment or 16051 * atomicity of device memory accesses. The recommended practice for writing 16052 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 16053 * alt_write_word() functions. 16054 * 16055 * The struct declaration for register ALT_SYSMGR_PINMUX_MIXED1IO19. 16056 */ 16057 struct ALT_SYSMGR_PINMUX_MIXED1IO19_s 16058 { 16059 uint32_t sel : 2; /* qspi_ss0 Mux Selection Field */ 16060 uint32_t : 30; /* *UNDEFINED* */ 16061 }; 16062 16063 /* The typedef declaration for register ALT_SYSMGR_PINMUX_MIXED1IO19. */ 16064 typedef volatile struct ALT_SYSMGR_PINMUX_MIXED1IO19_s ALT_SYSMGR_PINMUX_MIXED1IO19_t; 16065 #endif /* __ASSEMBLY__ */ 16066 16067 /* The byte offset of the ALT_SYSMGR_PINMUX_MIXED1IO19 register from the beginning of the component. */ 16068 #define ALT_SYSMGR_PINMUX_MIXED1IO19_OFST 0x14c 16069 16070 /* 16071 * Register : qpsi_clk Mux Selection Register - MIXED1IO20 16072 * 16073 * This register is used to control the peripherals connected to qpsi_clk 16074 * 16075 * Only reset by a cold reset (ignores warm reset). 16076 * 16077 * NOTE: These registers should not be modified after IO configuration.There is no 16078 * support for dynamically changing the Pin Mux selections. 16079 * 16080 * Register Layout 16081 * 16082 * Bits | Access | Reset | Description 16083 * :-------|:-------|:------|:----------------------------- 16084 * [1:0] | RW | 0x0 | qpsi_clk Mux Selection Field 16085 * [31:2] | ??? | 0x0 | *UNDEFINED* 16086 * 16087 */ 16088 /* 16089 * Field : qpsi_clk Mux Selection Field - sel 16090 * 16091 * Select peripheral signals connected qpsi_clk. 16092 * 16093 * 0 : Pin is connected to GPIO/LoanIO number 34. 16094 * 16095 * 1 : Pin is connected to Peripheral signal not applicable. 16096 * 16097 * 2 : Pin is connected to Peripheral signal not applicable. 16098 * 16099 * 3 : Pin is connected to Peripheral signal QSPI.CLK. 16100 * 16101 * Field Access Macros: 16102 * 16103 */ 16104 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO20_SEL register field. */ 16105 #define ALT_SYSMGR_PINMUX_MIXED1IO20_SEL_LSB 0 16106 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO20_SEL register field. */ 16107 #define ALT_SYSMGR_PINMUX_MIXED1IO20_SEL_MSB 1 16108 /* The width in bits of the ALT_SYSMGR_PINMUX_MIXED1IO20_SEL register field. */ 16109 #define ALT_SYSMGR_PINMUX_MIXED1IO20_SEL_WIDTH 2 16110 /* The mask used to set the ALT_SYSMGR_PINMUX_MIXED1IO20_SEL register field value. */ 16111 #define ALT_SYSMGR_PINMUX_MIXED1IO20_SEL_SET_MSK 0x00000003 16112 /* The mask used to clear the ALT_SYSMGR_PINMUX_MIXED1IO20_SEL register field value. */ 16113 #define ALT_SYSMGR_PINMUX_MIXED1IO20_SEL_CLR_MSK 0xfffffffc 16114 /* The reset value of the ALT_SYSMGR_PINMUX_MIXED1IO20_SEL register field. */ 16115 #define ALT_SYSMGR_PINMUX_MIXED1IO20_SEL_RESET 0x0 16116 /* Extracts the ALT_SYSMGR_PINMUX_MIXED1IO20_SEL field value from a register. */ 16117 #define ALT_SYSMGR_PINMUX_MIXED1IO20_SEL_GET(value) (((value) & 0x00000003) >> 0) 16118 /* Produces a ALT_SYSMGR_PINMUX_MIXED1IO20_SEL register field value suitable for setting the register. */ 16119 #define ALT_SYSMGR_PINMUX_MIXED1IO20_SEL_SET(value) (((value) << 0) & 0x00000003) 16120 16121 #ifndef __ASSEMBLY__ 16122 /* 16123 * WARNING: The C register and register group struct declarations are provided for 16124 * convenience and illustrative purposes. They should, however, be used with 16125 * caution as the C language standard provides no guarantees about the alignment or 16126 * atomicity of device memory accesses. The recommended practice for writing 16127 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 16128 * alt_write_word() functions. 16129 * 16130 * The struct declaration for register ALT_SYSMGR_PINMUX_MIXED1IO20. 16131 */ 16132 struct ALT_SYSMGR_PINMUX_MIXED1IO20_s 16133 { 16134 uint32_t sel : 2; /* qpsi_clk Mux Selection Field */ 16135 uint32_t : 30; /* *UNDEFINED* */ 16136 }; 16137 16138 /* The typedef declaration for register ALT_SYSMGR_PINMUX_MIXED1IO20. */ 16139 typedef volatile struct ALT_SYSMGR_PINMUX_MIXED1IO20_s ALT_SYSMGR_PINMUX_MIXED1IO20_t; 16140 #endif /* __ASSEMBLY__ */ 16141 16142 /* The byte offset of the ALT_SYSMGR_PINMUX_MIXED1IO20 register from the beginning of the component. */ 16143 #define ALT_SYSMGR_PINMUX_MIXED1IO20_OFST 0x150 16144 16145 /* 16146 * Register : qspi_ss1 Mux Selection Register - MIXED1IO21 16147 * 16148 * This register is used to control the peripherals connected to qspi_ss1 16149 * 16150 * Only reset by a cold reset (ignores warm reset). 16151 * 16152 * NOTE: These registers should not be modified after IO configuration.There is no 16153 * support for dynamically changing the Pin Mux selections. 16154 * 16155 * Register Layout 16156 * 16157 * Bits | Access | Reset | Description 16158 * :-------|:-------|:------|:----------------------------- 16159 * [1:0] | RW | 0x0 | qspi_ss1 Mux Selection Field 16160 * [31:2] | ??? | 0x0 | *UNDEFINED* 16161 * 16162 */ 16163 /* 16164 * Field : qspi_ss1 Mux Selection Field - sel 16165 * 16166 * Select peripheral signals connected qspi_ss1. 16167 * 16168 * 0 : Pin is connected to GPIO/LoanIO number 35. 16169 * 16170 * 1 : Pin is connected to Peripheral signal not applicable. 16171 * 16172 * 2 : Pin is connected to Peripheral signal not applicable. 16173 * 16174 * 3 : Pin is connected to Peripheral signal QSPI.SS1. 16175 * 16176 * Field Access Macros: 16177 * 16178 */ 16179 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO21_SEL register field. */ 16180 #define ALT_SYSMGR_PINMUX_MIXED1IO21_SEL_LSB 0 16181 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_MIXED1IO21_SEL register field. */ 16182 #define ALT_SYSMGR_PINMUX_MIXED1IO21_SEL_MSB 1 16183 /* The width in bits of the ALT_SYSMGR_PINMUX_MIXED1IO21_SEL register field. */ 16184 #define ALT_SYSMGR_PINMUX_MIXED1IO21_SEL_WIDTH 2 16185 /* The mask used to set the ALT_SYSMGR_PINMUX_MIXED1IO21_SEL register field value. */ 16186 #define ALT_SYSMGR_PINMUX_MIXED1IO21_SEL_SET_MSK 0x00000003 16187 /* The mask used to clear the ALT_SYSMGR_PINMUX_MIXED1IO21_SEL register field value. */ 16188 #define ALT_SYSMGR_PINMUX_MIXED1IO21_SEL_CLR_MSK 0xfffffffc 16189 /* The reset value of the ALT_SYSMGR_PINMUX_MIXED1IO21_SEL register field. */ 16190 #define ALT_SYSMGR_PINMUX_MIXED1IO21_SEL_RESET 0x0 16191 /* Extracts the ALT_SYSMGR_PINMUX_MIXED1IO21_SEL field value from a register. */ 16192 #define ALT_SYSMGR_PINMUX_MIXED1IO21_SEL_GET(value) (((value) & 0x00000003) >> 0) 16193 /* Produces a ALT_SYSMGR_PINMUX_MIXED1IO21_SEL register field value suitable for setting the register. */ 16194 #define ALT_SYSMGR_PINMUX_MIXED1IO21_SEL_SET(value) (((value) << 0) & 0x00000003) 16195 16196 #ifndef __ASSEMBLY__ 16197 /* 16198 * WARNING: The C register and register group struct declarations are provided for 16199 * convenience and illustrative purposes. They should, however, be used with 16200 * caution as the C language standard provides no guarantees about the alignment or 16201 * atomicity of device memory accesses. The recommended practice for writing 16202 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 16203 * alt_write_word() functions. 16204 * 16205 * The struct declaration for register ALT_SYSMGR_PINMUX_MIXED1IO21. 16206 */ 16207 struct ALT_SYSMGR_PINMUX_MIXED1IO21_s 16208 { 16209 uint32_t sel : 2; /* qspi_ss1 Mux Selection Field */ 16210 uint32_t : 30; /* *UNDEFINED* */ 16211 }; 16212 16213 /* The typedef declaration for register ALT_SYSMGR_PINMUX_MIXED1IO21. */ 16214 typedef volatile struct ALT_SYSMGR_PINMUX_MIXED1IO21_s ALT_SYSMGR_PINMUX_MIXED1IO21_t; 16215 #endif /* __ASSEMBLY__ */ 16216 16217 /* The byte offset of the ALT_SYSMGR_PINMUX_MIXED1IO21 register from the beginning of the component. */ 16218 #define ALT_SYSMGR_PINMUX_MIXED1IO21_OFST 0x154 16219 16220 /* 16221 * Register : emac1_mdio Mux Selection Register - MIXED2IO0 16222 * 16223 * This register is used to control the peripherals connected to emac1_mdio 16224 * 16225 * Only reset by a cold reset (ignores warm reset). 16226 * 16227 * NOTE: These registers should not be modified after IO configuration.There is no 16228 * support for dynamically changing the Pin Mux selections. 16229 * 16230 * Register Layout 16231 * 16232 * Bits | Access | Reset | Description 16233 * :-------|:-------|:------|:------------------------------- 16234 * [1:0] | RW | 0x0 | emac1_mdio Mux Selection Field 16235 * [31:2] | ??? | 0x0 | *UNDEFINED* 16236 * 16237 */ 16238 /* 16239 * Field : emac1_mdio Mux Selection Field - sel 16240 * 16241 * Select peripheral signals connected emac1_mdio. 16242 * 16243 * 0 : Pin is connected to GPIO/LoanIO number 54. 16244 * 16245 * 1 : Pin is connected to Peripheral signal SPIS0.CLK. 16246 * 16247 * 2 : Pin is connected to Peripheral signal SPIM0.CLK. 16248 * 16249 * 3 : Pin is connected to Peripheral signal RGMII1.MDIO. 16250 * 16251 * Field Access Macros: 16252 * 16253 */ 16254 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_MIXED2IO0_SEL register field. */ 16255 #define ALT_SYSMGR_PINMUX_MIXED2IO0_SEL_LSB 0 16256 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_MIXED2IO0_SEL register field. */ 16257 #define ALT_SYSMGR_PINMUX_MIXED2IO0_SEL_MSB 1 16258 /* The width in bits of the ALT_SYSMGR_PINMUX_MIXED2IO0_SEL register field. */ 16259 #define ALT_SYSMGR_PINMUX_MIXED2IO0_SEL_WIDTH 2 16260 /* The mask used to set the ALT_SYSMGR_PINMUX_MIXED2IO0_SEL register field value. */ 16261 #define ALT_SYSMGR_PINMUX_MIXED2IO0_SEL_SET_MSK 0x00000003 16262 /* The mask used to clear the ALT_SYSMGR_PINMUX_MIXED2IO0_SEL register field value. */ 16263 #define ALT_SYSMGR_PINMUX_MIXED2IO0_SEL_CLR_MSK 0xfffffffc 16264 /* The reset value of the ALT_SYSMGR_PINMUX_MIXED2IO0_SEL register field. */ 16265 #define ALT_SYSMGR_PINMUX_MIXED2IO0_SEL_RESET 0x0 16266 /* Extracts the ALT_SYSMGR_PINMUX_MIXED2IO0_SEL field value from a register. */ 16267 #define ALT_SYSMGR_PINMUX_MIXED2IO0_SEL_GET(value) (((value) & 0x00000003) >> 0) 16268 /* Produces a ALT_SYSMGR_PINMUX_MIXED2IO0_SEL register field value suitable for setting the register. */ 16269 #define ALT_SYSMGR_PINMUX_MIXED2IO0_SEL_SET(value) (((value) << 0) & 0x00000003) 16270 16271 #ifndef __ASSEMBLY__ 16272 /* 16273 * WARNING: The C register and register group struct declarations are provided for 16274 * convenience and illustrative purposes. They should, however, be used with 16275 * caution as the C language standard provides no guarantees about the alignment or 16276 * atomicity of device memory accesses. The recommended practice for writing 16277 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 16278 * alt_write_word() functions. 16279 * 16280 * The struct declaration for register ALT_SYSMGR_PINMUX_MIXED2IO0. 16281 */ 16282 struct ALT_SYSMGR_PINMUX_MIXED2IO0_s 16283 { 16284 uint32_t sel : 2; /* emac1_mdio Mux Selection Field */ 16285 uint32_t : 30; /* *UNDEFINED* */ 16286 }; 16287 16288 /* The typedef declaration for register ALT_SYSMGR_PINMUX_MIXED2IO0. */ 16289 typedef volatile struct ALT_SYSMGR_PINMUX_MIXED2IO0_s ALT_SYSMGR_PINMUX_MIXED2IO0_t; 16290 #endif /* __ASSEMBLY__ */ 16291 16292 /* The byte offset of the ALT_SYSMGR_PINMUX_MIXED2IO0 register from the beginning of the component. */ 16293 #define ALT_SYSMGR_PINMUX_MIXED2IO0_OFST 0x158 16294 16295 /* 16296 * Register : emac1_mdc Mux Selection Register - MIXED2IO1 16297 * 16298 * This register is used to control the peripherals connected to emac1_mdc 16299 * 16300 * Only reset by a cold reset (ignores warm reset). 16301 * 16302 * NOTE: These registers should not be modified after IO configuration.There is no 16303 * support for dynamically changing the Pin Mux selections. 16304 * 16305 * Register Layout 16306 * 16307 * Bits | Access | Reset | Description 16308 * :-------|:-------|:------|:------------------------------ 16309 * [1:0] | RW | 0x0 | emac1_mdc Mux Selection Field 16310 * [31:2] | ??? | 0x0 | *UNDEFINED* 16311 * 16312 */ 16313 /* 16314 * Field : emac1_mdc Mux Selection Field - sel 16315 * 16316 * Select peripheral signals connected emac1_mdc. 16317 * 16318 * 0 : Pin is connected to GPIO/LoanIO number 55. 16319 * 16320 * 1 : Pin is connected to Peripheral signal SPIS0.MOSI. 16321 * 16322 * 2 : Pin is connected to Peripheral signal SPIM0.MOSI. 16323 * 16324 * 3 : Pin is connected to Peripheral signal RGMII1.MDC. 16325 * 16326 * Field Access Macros: 16327 * 16328 */ 16329 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_MIXED2IO1_SEL register field. */ 16330 #define ALT_SYSMGR_PINMUX_MIXED2IO1_SEL_LSB 0 16331 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_MIXED2IO1_SEL register field. */ 16332 #define ALT_SYSMGR_PINMUX_MIXED2IO1_SEL_MSB 1 16333 /* The width in bits of the ALT_SYSMGR_PINMUX_MIXED2IO1_SEL register field. */ 16334 #define ALT_SYSMGR_PINMUX_MIXED2IO1_SEL_WIDTH 2 16335 /* The mask used to set the ALT_SYSMGR_PINMUX_MIXED2IO1_SEL register field value. */ 16336 #define ALT_SYSMGR_PINMUX_MIXED2IO1_SEL_SET_MSK 0x00000003 16337 /* The mask used to clear the ALT_SYSMGR_PINMUX_MIXED2IO1_SEL register field value. */ 16338 #define ALT_SYSMGR_PINMUX_MIXED2IO1_SEL_CLR_MSK 0xfffffffc 16339 /* The reset value of the ALT_SYSMGR_PINMUX_MIXED2IO1_SEL register field. */ 16340 #define ALT_SYSMGR_PINMUX_MIXED2IO1_SEL_RESET 0x0 16341 /* Extracts the ALT_SYSMGR_PINMUX_MIXED2IO1_SEL field value from a register. */ 16342 #define ALT_SYSMGR_PINMUX_MIXED2IO1_SEL_GET(value) (((value) & 0x00000003) >> 0) 16343 /* Produces a ALT_SYSMGR_PINMUX_MIXED2IO1_SEL register field value suitable for setting the register. */ 16344 #define ALT_SYSMGR_PINMUX_MIXED2IO1_SEL_SET(value) (((value) << 0) & 0x00000003) 16345 16346 #ifndef __ASSEMBLY__ 16347 /* 16348 * WARNING: The C register and register group struct declarations are provided for 16349 * convenience and illustrative purposes. They should, however, be used with 16350 * caution as the C language standard provides no guarantees about the alignment or 16351 * atomicity of device memory accesses. The recommended practice for writing 16352 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 16353 * alt_write_word() functions. 16354 * 16355 * The struct declaration for register ALT_SYSMGR_PINMUX_MIXED2IO1. 16356 */ 16357 struct ALT_SYSMGR_PINMUX_MIXED2IO1_s 16358 { 16359 uint32_t sel : 2; /* emac1_mdc Mux Selection Field */ 16360 uint32_t : 30; /* *UNDEFINED* */ 16361 }; 16362 16363 /* The typedef declaration for register ALT_SYSMGR_PINMUX_MIXED2IO1. */ 16364 typedef volatile struct ALT_SYSMGR_PINMUX_MIXED2IO1_s ALT_SYSMGR_PINMUX_MIXED2IO1_t; 16365 #endif /* __ASSEMBLY__ */ 16366 16367 /* The byte offset of the ALT_SYSMGR_PINMUX_MIXED2IO1 register from the beginning of the component. */ 16368 #define ALT_SYSMGR_PINMUX_MIXED2IO1_OFST 0x15c 16369 16370 /* 16371 * Register : emac1_tx_d2 Mux Selection Register - MIXED2IO2 16372 * 16373 * This register is used to control the peripherals connected to emac1_tx_d2 16374 * 16375 * Only reset by a cold reset (ignores warm reset). 16376 * 16377 * NOTE: These registers should not be modified after IO configuration.There is no 16378 * support for dynamically changing the Pin Mux selections. 16379 * 16380 * Register Layout 16381 * 16382 * Bits | Access | Reset | Description 16383 * :-------|:-------|:------|:-------------------------------- 16384 * [1:0] | RW | 0x0 | emac1_tx_d2 Mux Selection Field 16385 * [31:2] | ??? | 0x0 | *UNDEFINED* 16386 * 16387 */ 16388 /* 16389 * Field : emac1_tx_d2 Mux Selection Field - sel 16390 * 16391 * Select peripheral signals connected emac1_tx_d2. 16392 * 16393 * 0 : Pin is connected to GPIO/LoanIO number 56. 16394 * 16395 * 1 : Pin is connected to Peripheral signal SPIS0.MISO. 16396 * 16397 * 2 : Pin is connected to Peripheral signal SPIM0.MISO. 16398 * 16399 * 3 : Pin is connected to Peripheral signal RGMII1.TXD2. 16400 * 16401 * Field Access Macros: 16402 * 16403 */ 16404 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_MIXED2IO2_SEL register field. */ 16405 #define ALT_SYSMGR_PINMUX_MIXED2IO2_SEL_LSB 0 16406 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_MIXED2IO2_SEL register field. */ 16407 #define ALT_SYSMGR_PINMUX_MIXED2IO2_SEL_MSB 1 16408 /* The width in bits of the ALT_SYSMGR_PINMUX_MIXED2IO2_SEL register field. */ 16409 #define ALT_SYSMGR_PINMUX_MIXED2IO2_SEL_WIDTH 2 16410 /* The mask used to set the ALT_SYSMGR_PINMUX_MIXED2IO2_SEL register field value. */ 16411 #define ALT_SYSMGR_PINMUX_MIXED2IO2_SEL_SET_MSK 0x00000003 16412 /* The mask used to clear the ALT_SYSMGR_PINMUX_MIXED2IO2_SEL register field value. */ 16413 #define ALT_SYSMGR_PINMUX_MIXED2IO2_SEL_CLR_MSK 0xfffffffc 16414 /* The reset value of the ALT_SYSMGR_PINMUX_MIXED2IO2_SEL register field. */ 16415 #define ALT_SYSMGR_PINMUX_MIXED2IO2_SEL_RESET 0x0 16416 /* Extracts the ALT_SYSMGR_PINMUX_MIXED2IO2_SEL field value from a register. */ 16417 #define ALT_SYSMGR_PINMUX_MIXED2IO2_SEL_GET(value) (((value) & 0x00000003) >> 0) 16418 /* Produces a ALT_SYSMGR_PINMUX_MIXED2IO2_SEL register field value suitable for setting the register. */ 16419 #define ALT_SYSMGR_PINMUX_MIXED2IO2_SEL_SET(value) (((value) << 0) & 0x00000003) 16420 16421 #ifndef __ASSEMBLY__ 16422 /* 16423 * WARNING: The C register and register group struct declarations are provided for 16424 * convenience and illustrative purposes. They should, however, be used with 16425 * caution as the C language standard provides no guarantees about the alignment or 16426 * atomicity of device memory accesses. The recommended practice for writing 16427 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 16428 * alt_write_word() functions. 16429 * 16430 * The struct declaration for register ALT_SYSMGR_PINMUX_MIXED2IO2. 16431 */ 16432 struct ALT_SYSMGR_PINMUX_MIXED2IO2_s 16433 { 16434 uint32_t sel : 2; /* emac1_tx_d2 Mux Selection Field */ 16435 uint32_t : 30; /* *UNDEFINED* */ 16436 }; 16437 16438 /* The typedef declaration for register ALT_SYSMGR_PINMUX_MIXED2IO2. */ 16439 typedef volatile struct ALT_SYSMGR_PINMUX_MIXED2IO2_s ALT_SYSMGR_PINMUX_MIXED2IO2_t; 16440 #endif /* __ASSEMBLY__ */ 16441 16442 /* The byte offset of the ALT_SYSMGR_PINMUX_MIXED2IO2 register from the beginning of the component. */ 16443 #define ALT_SYSMGR_PINMUX_MIXED2IO2_OFST 0x160 16444 16445 /* 16446 * Register : emac1_tx_d3 Mux Selection Register - MIXED2IO3 16447 * 16448 * This register is used to control the peripherals connected to emac1_tx_d3 16449 * 16450 * Only reset by a cold reset (ignores warm reset). 16451 * 16452 * NOTE: These registers should not be modified after IO configuration.There is no 16453 * support for dynamically changing the Pin Mux selections. 16454 * 16455 * Register Layout 16456 * 16457 * Bits | Access | Reset | Description 16458 * :-------|:-------|:------|:-------------------------------- 16459 * [1:0] | RW | 0x0 | emac1_tx_d3 Mux Selection Field 16460 * [31:2] | ??? | 0x0 | *UNDEFINED* 16461 * 16462 */ 16463 /* 16464 * Field : emac1_tx_d3 Mux Selection Field - sel 16465 * 16466 * Select peripheral signals connected emac1_tx_d3. 16467 * 16468 * 0 : Pin is connected to GPIO/LoanIO number 57. 16469 * 16470 * 1 : Pin is connected to Peripheral signal SPIS0.SS0. 16471 * 16472 * 2 : Pin is connected to Peripheral signal SPIM0.SS0. 16473 * 16474 * 3 : Pin is connected to Peripheral signal RGMII1.TXD3. 16475 * 16476 * Field Access Macros: 16477 * 16478 */ 16479 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_MIXED2IO3_SEL register field. */ 16480 #define ALT_SYSMGR_PINMUX_MIXED2IO3_SEL_LSB 0 16481 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_MIXED2IO3_SEL register field. */ 16482 #define ALT_SYSMGR_PINMUX_MIXED2IO3_SEL_MSB 1 16483 /* The width in bits of the ALT_SYSMGR_PINMUX_MIXED2IO3_SEL register field. */ 16484 #define ALT_SYSMGR_PINMUX_MIXED2IO3_SEL_WIDTH 2 16485 /* The mask used to set the ALT_SYSMGR_PINMUX_MIXED2IO3_SEL register field value. */ 16486 #define ALT_SYSMGR_PINMUX_MIXED2IO3_SEL_SET_MSK 0x00000003 16487 /* The mask used to clear the ALT_SYSMGR_PINMUX_MIXED2IO3_SEL register field value. */ 16488 #define ALT_SYSMGR_PINMUX_MIXED2IO3_SEL_CLR_MSK 0xfffffffc 16489 /* The reset value of the ALT_SYSMGR_PINMUX_MIXED2IO3_SEL register field. */ 16490 #define ALT_SYSMGR_PINMUX_MIXED2IO3_SEL_RESET 0x0 16491 /* Extracts the ALT_SYSMGR_PINMUX_MIXED2IO3_SEL field value from a register. */ 16492 #define ALT_SYSMGR_PINMUX_MIXED2IO3_SEL_GET(value) (((value) & 0x00000003) >> 0) 16493 /* Produces a ALT_SYSMGR_PINMUX_MIXED2IO3_SEL register field value suitable for setting the register. */ 16494 #define ALT_SYSMGR_PINMUX_MIXED2IO3_SEL_SET(value) (((value) << 0) & 0x00000003) 16495 16496 #ifndef __ASSEMBLY__ 16497 /* 16498 * WARNING: The C register and register group struct declarations are provided for 16499 * convenience and illustrative purposes. They should, however, be used with 16500 * caution as the C language standard provides no guarantees about the alignment or 16501 * atomicity of device memory accesses. The recommended practice for writing 16502 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 16503 * alt_write_word() functions. 16504 * 16505 * The struct declaration for register ALT_SYSMGR_PINMUX_MIXED2IO3. 16506 */ 16507 struct ALT_SYSMGR_PINMUX_MIXED2IO3_s 16508 { 16509 uint32_t sel : 2; /* emac1_tx_d3 Mux Selection Field */ 16510 uint32_t : 30; /* *UNDEFINED* */ 16511 }; 16512 16513 /* The typedef declaration for register ALT_SYSMGR_PINMUX_MIXED2IO3. */ 16514 typedef volatile struct ALT_SYSMGR_PINMUX_MIXED2IO3_s ALT_SYSMGR_PINMUX_MIXED2IO3_t; 16515 #endif /* __ASSEMBLY__ */ 16516 16517 /* The byte offset of the ALT_SYSMGR_PINMUX_MIXED2IO3 register from the beginning of the component. */ 16518 #define ALT_SYSMGR_PINMUX_MIXED2IO3_OFST 0x164 16519 16520 /* 16521 * Register : emac1_rx_clk Mux Selection Register - MIXED2IO4 16522 * 16523 * This register is used to control the peripherals connected to emac1_rx_clk 16524 * 16525 * Only reset by a cold reset (ignores warm reset). 16526 * 16527 * NOTE: These registers should not be modified after IO configuration.There is no 16528 * support for dynamically changing the Pin Mux selections. 16529 * 16530 * Register Layout 16531 * 16532 * Bits | Access | Reset | Description 16533 * :-------|:-------|:------|:--------------------------------- 16534 * [1:0] | RW | 0x0 | emac1_rx_clk Mux Selection Field 16535 * [31:2] | ??? | 0x0 | *UNDEFINED* 16536 * 16537 */ 16538 /* 16539 * Field : emac1_rx_clk Mux Selection Field - sel 16540 * 16541 * Select peripheral signals connected emac1_rx_clk. 16542 * 16543 * 0 : Pin is connected to GPIO/LoanIO number 58. 16544 * 16545 * 1 : Pin is connected to Peripheral signal SPIM1.CLK. 16546 * 16547 * 2 : Pin is connected to Peripheral signal SPIS1.CLK. 16548 * 16549 * 3 : Pin is connected to Peripheral signal RGMII1.RX_CLK. 16550 * 16551 * Field Access Macros: 16552 * 16553 */ 16554 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_MIXED2IO4_SEL register field. */ 16555 #define ALT_SYSMGR_PINMUX_MIXED2IO4_SEL_LSB 0 16556 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_MIXED2IO4_SEL register field. */ 16557 #define ALT_SYSMGR_PINMUX_MIXED2IO4_SEL_MSB 1 16558 /* The width in bits of the ALT_SYSMGR_PINMUX_MIXED2IO4_SEL register field. */ 16559 #define ALT_SYSMGR_PINMUX_MIXED2IO4_SEL_WIDTH 2 16560 /* The mask used to set the ALT_SYSMGR_PINMUX_MIXED2IO4_SEL register field value. */ 16561 #define ALT_SYSMGR_PINMUX_MIXED2IO4_SEL_SET_MSK 0x00000003 16562 /* The mask used to clear the ALT_SYSMGR_PINMUX_MIXED2IO4_SEL register field value. */ 16563 #define ALT_SYSMGR_PINMUX_MIXED2IO4_SEL_CLR_MSK 0xfffffffc 16564 /* The reset value of the ALT_SYSMGR_PINMUX_MIXED2IO4_SEL register field. */ 16565 #define ALT_SYSMGR_PINMUX_MIXED2IO4_SEL_RESET 0x0 16566 /* Extracts the ALT_SYSMGR_PINMUX_MIXED2IO4_SEL field value from a register. */ 16567 #define ALT_SYSMGR_PINMUX_MIXED2IO4_SEL_GET(value) (((value) & 0x00000003) >> 0) 16568 /* Produces a ALT_SYSMGR_PINMUX_MIXED2IO4_SEL register field value suitable for setting the register. */ 16569 #define ALT_SYSMGR_PINMUX_MIXED2IO4_SEL_SET(value) (((value) << 0) & 0x00000003) 16570 16571 #ifndef __ASSEMBLY__ 16572 /* 16573 * WARNING: The C register and register group struct declarations are provided for 16574 * convenience and illustrative purposes. They should, however, be used with 16575 * caution as the C language standard provides no guarantees about the alignment or 16576 * atomicity of device memory accesses. The recommended practice for writing 16577 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 16578 * alt_write_word() functions. 16579 * 16580 * The struct declaration for register ALT_SYSMGR_PINMUX_MIXED2IO4. 16581 */ 16582 struct ALT_SYSMGR_PINMUX_MIXED2IO4_s 16583 { 16584 uint32_t sel : 2; /* emac1_rx_clk Mux Selection Field */ 16585 uint32_t : 30; /* *UNDEFINED* */ 16586 }; 16587 16588 /* The typedef declaration for register ALT_SYSMGR_PINMUX_MIXED2IO4. */ 16589 typedef volatile struct ALT_SYSMGR_PINMUX_MIXED2IO4_s ALT_SYSMGR_PINMUX_MIXED2IO4_t; 16590 #endif /* __ASSEMBLY__ */ 16591 16592 /* The byte offset of the ALT_SYSMGR_PINMUX_MIXED2IO4 register from the beginning of the component. */ 16593 #define ALT_SYSMGR_PINMUX_MIXED2IO4_OFST 0x168 16594 16595 /* 16596 * Register : emac1_rx_ctl Mux Selection Register - MIXED2IO5 16597 * 16598 * This register is used to control the peripherals connected to emac1_rx_ctl 16599 * 16600 * Only reset by a cold reset (ignores warm reset). 16601 * 16602 * NOTE: These registers should not be modified after IO configuration.There is no 16603 * support for dynamically changing the Pin Mux selections. 16604 * 16605 * Register Layout 16606 * 16607 * Bits | Access | Reset | Description 16608 * :-------|:-------|:------|:--------------------------------- 16609 * [1:0] | RW | 0x0 | emac1_rx_ctl Mux Selection Field 16610 * [31:2] | ??? | 0x0 | *UNDEFINED* 16611 * 16612 */ 16613 /* 16614 * Field : emac1_rx_ctl Mux Selection Field - sel 16615 * 16616 * Select peripheral signals connected emac1_rx_ctl. 16617 * 16618 * 0 : Pin is connected to GPIO/LoanIO number 59. 16619 * 16620 * 1 : Pin is connected to Peripheral signal SPIM1.MOSI. 16621 * 16622 * 2 : Pin is connected to Peripheral signal SPIS1.MOSI. 16623 * 16624 * 3 : Pin is connected to Peripheral signal RGMII1.RX_CTL. 16625 * 16626 * Field Access Macros: 16627 * 16628 */ 16629 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_MIXED2IO5_SEL register field. */ 16630 #define ALT_SYSMGR_PINMUX_MIXED2IO5_SEL_LSB 0 16631 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_MIXED2IO5_SEL register field. */ 16632 #define ALT_SYSMGR_PINMUX_MIXED2IO5_SEL_MSB 1 16633 /* The width in bits of the ALT_SYSMGR_PINMUX_MIXED2IO5_SEL register field. */ 16634 #define ALT_SYSMGR_PINMUX_MIXED2IO5_SEL_WIDTH 2 16635 /* The mask used to set the ALT_SYSMGR_PINMUX_MIXED2IO5_SEL register field value. */ 16636 #define ALT_SYSMGR_PINMUX_MIXED2IO5_SEL_SET_MSK 0x00000003 16637 /* The mask used to clear the ALT_SYSMGR_PINMUX_MIXED2IO5_SEL register field value. */ 16638 #define ALT_SYSMGR_PINMUX_MIXED2IO5_SEL_CLR_MSK 0xfffffffc 16639 /* The reset value of the ALT_SYSMGR_PINMUX_MIXED2IO5_SEL register field. */ 16640 #define ALT_SYSMGR_PINMUX_MIXED2IO5_SEL_RESET 0x0 16641 /* Extracts the ALT_SYSMGR_PINMUX_MIXED2IO5_SEL field value from a register. */ 16642 #define ALT_SYSMGR_PINMUX_MIXED2IO5_SEL_GET(value) (((value) & 0x00000003) >> 0) 16643 /* Produces a ALT_SYSMGR_PINMUX_MIXED2IO5_SEL register field value suitable for setting the register. */ 16644 #define ALT_SYSMGR_PINMUX_MIXED2IO5_SEL_SET(value) (((value) << 0) & 0x00000003) 16645 16646 #ifndef __ASSEMBLY__ 16647 /* 16648 * WARNING: The C register and register group struct declarations are provided for 16649 * convenience and illustrative purposes. They should, however, be used with 16650 * caution as the C language standard provides no guarantees about the alignment or 16651 * atomicity of device memory accesses. The recommended practice for writing 16652 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 16653 * alt_write_word() functions. 16654 * 16655 * The struct declaration for register ALT_SYSMGR_PINMUX_MIXED2IO5. 16656 */ 16657 struct ALT_SYSMGR_PINMUX_MIXED2IO5_s 16658 { 16659 uint32_t sel : 2; /* emac1_rx_ctl Mux Selection Field */ 16660 uint32_t : 30; /* *UNDEFINED* */ 16661 }; 16662 16663 /* The typedef declaration for register ALT_SYSMGR_PINMUX_MIXED2IO5. */ 16664 typedef volatile struct ALT_SYSMGR_PINMUX_MIXED2IO5_s ALT_SYSMGR_PINMUX_MIXED2IO5_t; 16665 #endif /* __ASSEMBLY__ */ 16666 16667 /* The byte offset of the ALT_SYSMGR_PINMUX_MIXED2IO5 register from the beginning of the component. */ 16668 #define ALT_SYSMGR_PINMUX_MIXED2IO5_OFST 0x16c 16669 16670 /* 16671 * Register : emac1_rx_d2 Mux Selection Register - MIXED2IO6 16672 * 16673 * This register is used to control the peripherals connected to emac1_rx_d2 16674 * 16675 * Only reset by a cold reset (ignores warm reset). 16676 * 16677 * NOTE: These registers should not be modified after IO configuration.There is no 16678 * support for dynamically changing the Pin Mux selections. 16679 * 16680 * Register Layout 16681 * 16682 * Bits | Access | Reset | Description 16683 * :-------|:-------|:------|:-------------------------------- 16684 * [1:0] | RW | 0x0 | emac1_rx_d2 Mux Selection Field 16685 * [31:2] | ??? | 0x0 | *UNDEFINED* 16686 * 16687 */ 16688 /* 16689 * Field : emac1_rx_d2 Mux Selection Field - sel 16690 * 16691 * Select peripheral signals connected emac1_rx_d2. 16692 * 16693 * 0 : Pin is connected to GPIO/LoanIO number 60. 16694 * 16695 * 1 : Pin is connected to Peripheral signal SPIM1.MISO. 16696 * 16697 * 2 : Pin is connected to Peripheral signal SPIS1.MISO. 16698 * 16699 * 3 : Pin is connected to Peripheral signal RGMII1.RXD2. 16700 * 16701 * Field Access Macros: 16702 * 16703 */ 16704 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_MIXED2IO6_SEL register field. */ 16705 #define ALT_SYSMGR_PINMUX_MIXED2IO6_SEL_LSB 0 16706 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_MIXED2IO6_SEL register field. */ 16707 #define ALT_SYSMGR_PINMUX_MIXED2IO6_SEL_MSB 1 16708 /* The width in bits of the ALT_SYSMGR_PINMUX_MIXED2IO6_SEL register field. */ 16709 #define ALT_SYSMGR_PINMUX_MIXED2IO6_SEL_WIDTH 2 16710 /* The mask used to set the ALT_SYSMGR_PINMUX_MIXED2IO6_SEL register field value. */ 16711 #define ALT_SYSMGR_PINMUX_MIXED2IO6_SEL_SET_MSK 0x00000003 16712 /* The mask used to clear the ALT_SYSMGR_PINMUX_MIXED2IO6_SEL register field value. */ 16713 #define ALT_SYSMGR_PINMUX_MIXED2IO6_SEL_CLR_MSK 0xfffffffc 16714 /* The reset value of the ALT_SYSMGR_PINMUX_MIXED2IO6_SEL register field. */ 16715 #define ALT_SYSMGR_PINMUX_MIXED2IO6_SEL_RESET 0x0 16716 /* Extracts the ALT_SYSMGR_PINMUX_MIXED2IO6_SEL field value from a register. */ 16717 #define ALT_SYSMGR_PINMUX_MIXED2IO6_SEL_GET(value) (((value) & 0x00000003) >> 0) 16718 /* Produces a ALT_SYSMGR_PINMUX_MIXED2IO6_SEL register field value suitable for setting the register. */ 16719 #define ALT_SYSMGR_PINMUX_MIXED2IO6_SEL_SET(value) (((value) << 0) & 0x00000003) 16720 16721 #ifndef __ASSEMBLY__ 16722 /* 16723 * WARNING: The C register and register group struct declarations are provided for 16724 * convenience and illustrative purposes. They should, however, be used with 16725 * caution as the C language standard provides no guarantees about the alignment or 16726 * atomicity of device memory accesses. The recommended practice for writing 16727 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 16728 * alt_write_word() functions. 16729 * 16730 * The struct declaration for register ALT_SYSMGR_PINMUX_MIXED2IO6. 16731 */ 16732 struct ALT_SYSMGR_PINMUX_MIXED2IO6_s 16733 { 16734 uint32_t sel : 2; /* emac1_rx_d2 Mux Selection Field */ 16735 uint32_t : 30; /* *UNDEFINED* */ 16736 }; 16737 16738 /* The typedef declaration for register ALT_SYSMGR_PINMUX_MIXED2IO6. */ 16739 typedef volatile struct ALT_SYSMGR_PINMUX_MIXED2IO6_s ALT_SYSMGR_PINMUX_MIXED2IO6_t; 16740 #endif /* __ASSEMBLY__ */ 16741 16742 /* The byte offset of the ALT_SYSMGR_PINMUX_MIXED2IO6 register from the beginning of the component. */ 16743 #define ALT_SYSMGR_PINMUX_MIXED2IO6_OFST 0x170 16744 16745 /* 16746 * Register : emac1_rx_d3 Mux Selection Register - MIXED2IO7 16747 * 16748 * This register is used to control the peripherals connected to emac1_rx_d3 16749 * 16750 * Only reset by a cold reset (ignores warm reset). 16751 * 16752 * NOTE: These registers should not be modified after IO configuration.There is no 16753 * support for dynamically changing the Pin Mux selections. 16754 * 16755 * Register Layout 16756 * 16757 * Bits | Access | Reset | Description 16758 * :-------|:-------|:------|:-------------------------------- 16759 * [1:0] | RW | 0x0 | emac1_rx_d3 Mux Selection Field 16760 * [31:2] | ??? | 0x0 | *UNDEFINED* 16761 * 16762 */ 16763 /* 16764 * Field : emac1_rx_d3 Mux Selection Field - sel 16765 * 16766 * Select peripheral signals connected emac1_rx_d3. 16767 * 16768 * 0 : Pin is connected to GPIO/LoanIO number 61. 16769 * 16770 * 1 : Pin is connected to Peripheral signal SPIM1.SS0. 16771 * 16772 * 2 : Pin is connected to Peripheral signal SPIS1.SS0. 16773 * 16774 * 3 : Pin is connected to Peripheral signal RGMII1.RXD3. 16775 * 16776 * Field Access Macros: 16777 * 16778 */ 16779 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_MIXED2IO7_SEL register field. */ 16780 #define ALT_SYSMGR_PINMUX_MIXED2IO7_SEL_LSB 0 16781 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_MIXED2IO7_SEL register field. */ 16782 #define ALT_SYSMGR_PINMUX_MIXED2IO7_SEL_MSB 1 16783 /* The width in bits of the ALT_SYSMGR_PINMUX_MIXED2IO7_SEL register field. */ 16784 #define ALT_SYSMGR_PINMUX_MIXED2IO7_SEL_WIDTH 2 16785 /* The mask used to set the ALT_SYSMGR_PINMUX_MIXED2IO7_SEL register field value. */ 16786 #define ALT_SYSMGR_PINMUX_MIXED2IO7_SEL_SET_MSK 0x00000003 16787 /* The mask used to clear the ALT_SYSMGR_PINMUX_MIXED2IO7_SEL register field value. */ 16788 #define ALT_SYSMGR_PINMUX_MIXED2IO7_SEL_CLR_MSK 0xfffffffc 16789 /* The reset value of the ALT_SYSMGR_PINMUX_MIXED2IO7_SEL register field. */ 16790 #define ALT_SYSMGR_PINMUX_MIXED2IO7_SEL_RESET 0x0 16791 /* Extracts the ALT_SYSMGR_PINMUX_MIXED2IO7_SEL field value from a register. */ 16792 #define ALT_SYSMGR_PINMUX_MIXED2IO7_SEL_GET(value) (((value) & 0x00000003) >> 0) 16793 /* Produces a ALT_SYSMGR_PINMUX_MIXED2IO7_SEL register field value suitable for setting the register. */ 16794 #define ALT_SYSMGR_PINMUX_MIXED2IO7_SEL_SET(value) (((value) << 0) & 0x00000003) 16795 16796 #ifndef __ASSEMBLY__ 16797 /* 16798 * WARNING: The C register and register group struct declarations are provided for 16799 * convenience and illustrative purposes. They should, however, be used with 16800 * caution as the C language standard provides no guarantees about the alignment or 16801 * atomicity of device memory accesses. The recommended practice for writing 16802 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 16803 * alt_write_word() functions. 16804 * 16805 * The struct declaration for register ALT_SYSMGR_PINMUX_MIXED2IO7. 16806 */ 16807 struct ALT_SYSMGR_PINMUX_MIXED2IO7_s 16808 { 16809 uint32_t sel : 2; /* emac1_rx_d3 Mux Selection Field */ 16810 uint32_t : 30; /* *UNDEFINED* */ 16811 }; 16812 16813 /* The typedef declaration for register ALT_SYSMGR_PINMUX_MIXED2IO7. */ 16814 typedef volatile struct ALT_SYSMGR_PINMUX_MIXED2IO7_s ALT_SYSMGR_PINMUX_MIXED2IO7_t; 16815 #endif /* __ASSEMBLY__ */ 16816 16817 /* The byte offset of the ALT_SYSMGR_PINMUX_MIXED2IO7 register from the beginning of the component. */ 16818 #define ALT_SYSMGR_PINMUX_MIXED2IO7_OFST 0x174 16819 16820 /* 16821 * Register : GPIO/LoanIO 48 Input Mux Selection Register - GPLINMUX48 16822 * 16823 * Some GPIO/LoanIO inputs can be driven by multiple pins. This register selects 16824 * the input signal for GPIO/LoanIO 48. 16825 * 16826 * Only reset by a cold reset (ignores warm reset). 16827 * 16828 * NOTE: These registers should not be modified after IO configuration.There is no 16829 * support for dynamically changing the Pin Mux selections. 16830 * 16831 * Register Layout 16832 * 16833 * Bits | Access | Reset | Description 16834 * :-------|:-------|:------|:---------------------------------------- 16835 * [0] | RW | 0x0 | GPIO/Loan IO48Input Mux Selection Field 16836 * [31:1] | ??? | 0x0 | *UNDEFINED* 16837 * 16838 */ 16839 /* 16840 * Field : GPIO/Loan IO48Input Mux Selection Field - sel 16841 * 16842 * Select source for GPIO/LoanIO 48. 16843 * 16844 * 0 : Source for GPIO/LoanIO 48 is GENERALIO0. 16845 * 16846 * 1 : Source for GPIO/LoanIO 48 is EMACIO14. 16847 * 16848 * Field Access Macros: 16849 * 16850 */ 16851 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX48_SEL register field. */ 16852 #define ALT_SYSMGR_PINMUX_GPLINMUX48_SEL_LSB 0 16853 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX48_SEL register field. */ 16854 #define ALT_SYSMGR_PINMUX_GPLINMUX48_SEL_MSB 0 16855 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLINMUX48_SEL register field. */ 16856 #define ALT_SYSMGR_PINMUX_GPLINMUX48_SEL_WIDTH 1 16857 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLINMUX48_SEL register field value. */ 16858 #define ALT_SYSMGR_PINMUX_GPLINMUX48_SEL_SET_MSK 0x00000001 16859 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLINMUX48_SEL register field value. */ 16860 #define ALT_SYSMGR_PINMUX_GPLINMUX48_SEL_CLR_MSK 0xfffffffe 16861 /* The reset value of the ALT_SYSMGR_PINMUX_GPLINMUX48_SEL register field. */ 16862 #define ALT_SYSMGR_PINMUX_GPLINMUX48_SEL_RESET 0x0 16863 /* Extracts the ALT_SYSMGR_PINMUX_GPLINMUX48_SEL field value from a register. */ 16864 #define ALT_SYSMGR_PINMUX_GPLINMUX48_SEL_GET(value) (((value) & 0x00000001) >> 0) 16865 /* Produces a ALT_SYSMGR_PINMUX_GPLINMUX48_SEL register field value suitable for setting the register. */ 16866 #define ALT_SYSMGR_PINMUX_GPLINMUX48_SEL_SET(value) (((value) << 0) & 0x00000001) 16867 16868 #ifndef __ASSEMBLY__ 16869 /* 16870 * WARNING: The C register and register group struct declarations are provided for 16871 * convenience and illustrative purposes. They should, however, be used with 16872 * caution as the C language standard provides no guarantees about the alignment or 16873 * atomicity of device memory accesses. The recommended practice for writing 16874 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 16875 * alt_write_word() functions. 16876 * 16877 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLINMUX48. 16878 */ 16879 struct ALT_SYSMGR_PINMUX_GPLINMUX48_s 16880 { 16881 uint32_t sel : 1; /* GPIO/Loan IO48Input Mux Selection Field */ 16882 uint32_t : 31; /* *UNDEFINED* */ 16883 }; 16884 16885 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLINMUX48. */ 16886 typedef volatile struct ALT_SYSMGR_PINMUX_GPLINMUX48_s ALT_SYSMGR_PINMUX_GPLINMUX48_t; 16887 #endif /* __ASSEMBLY__ */ 16888 16889 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLINMUX48 register from the beginning of the component. */ 16890 #define ALT_SYSMGR_PINMUX_GPLINMUX48_OFST 0x178 16891 16892 /* 16893 * Register : GPIO/LoanIO 49 Input Mux Selection Register - GPLINMUX49 16894 * 16895 * Some GPIO/LoanIO inputs can be driven by multiple pins. This register selects 16896 * the input signal for GPIO/LoanIO 49. 16897 * 16898 * Only reset by a cold reset (ignores warm reset). 16899 * 16900 * NOTE: These registers should not be modified after IO configuration.There is no 16901 * support for dynamically changing the Pin Mux selections. 16902 * 16903 * Register Layout 16904 * 16905 * Bits | Access | Reset | Description 16906 * :-------|:-------|:------|:---------------------------------------- 16907 * [0] | RW | 0x0 | GPIO/Loan IO49Input Mux Selection Field 16908 * [31:1] | ??? | 0x0 | *UNDEFINED* 16909 * 16910 */ 16911 /* 16912 * Field : GPIO/Loan IO49Input Mux Selection Field - sel 16913 * 16914 * Select source for GPIO/LoanIO 49. 16915 * 16916 * 0 : Source for GPIO/LoanIO 49 is GENERALIO1. 16917 * 16918 * 1 : Source for GPIO/LoanIO 49 is EMACIO15. 16919 * 16920 * Field Access Macros: 16921 * 16922 */ 16923 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX49_SEL register field. */ 16924 #define ALT_SYSMGR_PINMUX_GPLINMUX49_SEL_LSB 0 16925 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX49_SEL register field. */ 16926 #define ALT_SYSMGR_PINMUX_GPLINMUX49_SEL_MSB 0 16927 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLINMUX49_SEL register field. */ 16928 #define ALT_SYSMGR_PINMUX_GPLINMUX49_SEL_WIDTH 1 16929 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLINMUX49_SEL register field value. */ 16930 #define ALT_SYSMGR_PINMUX_GPLINMUX49_SEL_SET_MSK 0x00000001 16931 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLINMUX49_SEL register field value. */ 16932 #define ALT_SYSMGR_PINMUX_GPLINMUX49_SEL_CLR_MSK 0xfffffffe 16933 /* The reset value of the ALT_SYSMGR_PINMUX_GPLINMUX49_SEL register field. */ 16934 #define ALT_SYSMGR_PINMUX_GPLINMUX49_SEL_RESET 0x0 16935 /* Extracts the ALT_SYSMGR_PINMUX_GPLINMUX49_SEL field value from a register. */ 16936 #define ALT_SYSMGR_PINMUX_GPLINMUX49_SEL_GET(value) (((value) & 0x00000001) >> 0) 16937 /* Produces a ALT_SYSMGR_PINMUX_GPLINMUX49_SEL register field value suitable for setting the register. */ 16938 #define ALT_SYSMGR_PINMUX_GPLINMUX49_SEL_SET(value) (((value) << 0) & 0x00000001) 16939 16940 #ifndef __ASSEMBLY__ 16941 /* 16942 * WARNING: The C register and register group struct declarations are provided for 16943 * convenience and illustrative purposes. They should, however, be used with 16944 * caution as the C language standard provides no guarantees about the alignment or 16945 * atomicity of device memory accesses. The recommended practice for writing 16946 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 16947 * alt_write_word() functions. 16948 * 16949 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLINMUX49. 16950 */ 16951 struct ALT_SYSMGR_PINMUX_GPLINMUX49_s 16952 { 16953 uint32_t sel : 1; /* GPIO/Loan IO49Input Mux Selection Field */ 16954 uint32_t : 31; /* *UNDEFINED* */ 16955 }; 16956 16957 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLINMUX49. */ 16958 typedef volatile struct ALT_SYSMGR_PINMUX_GPLINMUX49_s ALT_SYSMGR_PINMUX_GPLINMUX49_t; 16959 #endif /* __ASSEMBLY__ */ 16960 16961 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLINMUX49 register from the beginning of the component. */ 16962 #define ALT_SYSMGR_PINMUX_GPLINMUX49_OFST 0x17c 16963 16964 /* 16965 * Register : GPIO/LoanIO 50 Input Mux Selection Register - GPLINMUX50 16966 * 16967 * Some GPIO/LoanIO inputs can be driven by multiple pins. This register selects 16968 * the input signal for GPIO/LoanIO 50. 16969 * 16970 * Only reset by a cold reset (ignores warm reset). 16971 * 16972 * NOTE: These registers should not be modified after IO configuration.There is no 16973 * support for dynamically changing the Pin Mux selections. 16974 * 16975 * Register Layout 16976 * 16977 * Bits | Access | Reset | Description 16978 * :-------|:-------|:------|:---------------------------------------- 16979 * [0] | RW | 0x0 | GPIO/Loan IO50Input Mux Selection Field 16980 * [31:1] | ??? | 0x0 | *UNDEFINED* 16981 * 16982 */ 16983 /* 16984 * Field : GPIO/Loan IO50Input Mux Selection Field - sel 16985 * 16986 * Select source for GPIO/LoanIO 50. 16987 * 16988 * 0 : Source for GPIO/LoanIO 50 is GENERALIO2. 16989 * 16990 * 1 : Source for GPIO/LoanIO 50 is EMACIO16. 16991 * 16992 * Field Access Macros: 16993 * 16994 */ 16995 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX50_SEL register field. */ 16996 #define ALT_SYSMGR_PINMUX_GPLINMUX50_SEL_LSB 0 16997 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX50_SEL register field. */ 16998 #define ALT_SYSMGR_PINMUX_GPLINMUX50_SEL_MSB 0 16999 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLINMUX50_SEL register field. */ 17000 #define ALT_SYSMGR_PINMUX_GPLINMUX50_SEL_WIDTH 1 17001 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLINMUX50_SEL register field value. */ 17002 #define ALT_SYSMGR_PINMUX_GPLINMUX50_SEL_SET_MSK 0x00000001 17003 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLINMUX50_SEL register field value. */ 17004 #define ALT_SYSMGR_PINMUX_GPLINMUX50_SEL_CLR_MSK 0xfffffffe 17005 /* The reset value of the ALT_SYSMGR_PINMUX_GPLINMUX50_SEL register field. */ 17006 #define ALT_SYSMGR_PINMUX_GPLINMUX50_SEL_RESET 0x0 17007 /* Extracts the ALT_SYSMGR_PINMUX_GPLINMUX50_SEL field value from a register. */ 17008 #define ALT_SYSMGR_PINMUX_GPLINMUX50_SEL_GET(value) (((value) & 0x00000001) >> 0) 17009 /* Produces a ALT_SYSMGR_PINMUX_GPLINMUX50_SEL register field value suitable for setting the register. */ 17010 #define ALT_SYSMGR_PINMUX_GPLINMUX50_SEL_SET(value) (((value) << 0) & 0x00000001) 17011 17012 #ifndef __ASSEMBLY__ 17013 /* 17014 * WARNING: The C register and register group struct declarations are provided for 17015 * convenience and illustrative purposes. They should, however, be used with 17016 * caution as the C language standard provides no guarantees about the alignment or 17017 * atomicity of device memory accesses. The recommended practice for writing 17018 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 17019 * alt_write_word() functions. 17020 * 17021 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLINMUX50. 17022 */ 17023 struct ALT_SYSMGR_PINMUX_GPLINMUX50_s 17024 { 17025 uint32_t sel : 1; /* GPIO/Loan IO50Input Mux Selection Field */ 17026 uint32_t : 31; /* *UNDEFINED* */ 17027 }; 17028 17029 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLINMUX50. */ 17030 typedef volatile struct ALT_SYSMGR_PINMUX_GPLINMUX50_s ALT_SYSMGR_PINMUX_GPLINMUX50_t; 17031 #endif /* __ASSEMBLY__ */ 17032 17033 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLINMUX50 register from the beginning of the component. */ 17034 #define ALT_SYSMGR_PINMUX_GPLINMUX50_OFST 0x180 17035 17036 /* 17037 * Register : GPIO/LoanIO 51 Input Mux Selection Register - GPLINMUX51 17038 * 17039 * Some GPIO/LoanIO inputs can be driven by multiple pins. This register selects 17040 * the input signal for GPIO/LoanIO 51. 17041 * 17042 * Only reset by a cold reset (ignores warm reset). 17043 * 17044 * NOTE: These registers should not be modified after IO configuration.There is no 17045 * support for dynamically changing the Pin Mux selections. 17046 * 17047 * Register Layout 17048 * 17049 * Bits | Access | Reset | Description 17050 * :-------|:-------|:------|:---------------------------------------- 17051 * [0] | RW | 0x0 | GPIO/Loan IO51Input Mux Selection Field 17052 * [31:1] | ??? | 0x0 | *UNDEFINED* 17053 * 17054 */ 17055 /* 17056 * Field : GPIO/Loan IO51Input Mux Selection Field - sel 17057 * 17058 * Select source for GPIO/LoanIO 51. 17059 * 17060 * 0 : Source for GPIO/LoanIO 51 is GENERALIO3. 17061 * 17062 * 1 : Source for GPIO/LoanIO 51 is EMACIO17. 17063 * 17064 * Field Access Macros: 17065 * 17066 */ 17067 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX51_SEL register field. */ 17068 #define ALT_SYSMGR_PINMUX_GPLINMUX51_SEL_LSB 0 17069 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX51_SEL register field. */ 17070 #define ALT_SYSMGR_PINMUX_GPLINMUX51_SEL_MSB 0 17071 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLINMUX51_SEL register field. */ 17072 #define ALT_SYSMGR_PINMUX_GPLINMUX51_SEL_WIDTH 1 17073 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLINMUX51_SEL register field value. */ 17074 #define ALT_SYSMGR_PINMUX_GPLINMUX51_SEL_SET_MSK 0x00000001 17075 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLINMUX51_SEL register field value. */ 17076 #define ALT_SYSMGR_PINMUX_GPLINMUX51_SEL_CLR_MSK 0xfffffffe 17077 /* The reset value of the ALT_SYSMGR_PINMUX_GPLINMUX51_SEL register field. */ 17078 #define ALT_SYSMGR_PINMUX_GPLINMUX51_SEL_RESET 0x0 17079 /* Extracts the ALT_SYSMGR_PINMUX_GPLINMUX51_SEL field value from a register. */ 17080 #define ALT_SYSMGR_PINMUX_GPLINMUX51_SEL_GET(value) (((value) & 0x00000001) >> 0) 17081 /* Produces a ALT_SYSMGR_PINMUX_GPLINMUX51_SEL register field value suitable for setting the register. */ 17082 #define ALT_SYSMGR_PINMUX_GPLINMUX51_SEL_SET(value) (((value) << 0) & 0x00000001) 17083 17084 #ifndef __ASSEMBLY__ 17085 /* 17086 * WARNING: The C register and register group struct declarations are provided for 17087 * convenience and illustrative purposes. They should, however, be used with 17088 * caution as the C language standard provides no guarantees about the alignment or 17089 * atomicity of device memory accesses. The recommended practice for writing 17090 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 17091 * alt_write_word() functions. 17092 * 17093 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLINMUX51. 17094 */ 17095 struct ALT_SYSMGR_PINMUX_GPLINMUX51_s 17096 { 17097 uint32_t sel : 1; /* GPIO/Loan IO51Input Mux Selection Field */ 17098 uint32_t : 31; /* *UNDEFINED* */ 17099 }; 17100 17101 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLINMUX51. */ 17102 typedef volatile struct ALT_SYSMGR_PINMUX_GPLINMUX51_s ALT_SYSMGR_PINMUX_GPLINMUX51_t; 17103 #endif /* __ASSEMBLY__ */ 17104 17105 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLINMUX51 register from the beginning of the component. */ 17106 #define ALT_SYSMGR_PINMUX_GPLINMUX51_OFST 0x184 17107 17108 /* 17109 * Register : GPIO/LoanIO 52 Input Mux Selection Register - GPLINMUX52 17110 * 17111 * Some GPIO/LoanIO inputs can be driven by multiple pins. This register selects 17112 * the input signal for GPIO/LoanIO 52. 17113 * 17114 * Only reset by a cold reset (ignores warm reset). 17115 * 17116 * NOTE: These registers should not be modified after IO configuration.There is no 17117 * support for dynamically changing the Pin Mux selections. 17118 * 17119 * Register Layout 17120 * 17121 * Bits | Access | Reset | Description 17122 * :-------|:-------|:------|:---------------------------------------- 17123 * [0] | RW | 0x0 | GPIO/Loan IO52Input Mux Selection Field 17124 * [31:1] | ??? | 0x0 | *UNDEFINED* 17125 * 17126 */ 17127 /* 17128 * Field : GPIO/Loan IO52Input Mux Selection Field - sel 17129 * 17130 * Select source for GPIO/LoanIO 52. 17131 * 17132 * 0 : Source for GPIO/LoanIO 52 is GENERALIO4. 17133 * 17134 * 1 : Source for GPIO/LoanIO 52 is EMACIO18. 17135 * 17136 * Field Access Macros: 17137 * 17138 */ 17139 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX52_SEL register field. */ 17140 #define ALT_SYSMGR_PINMUX_GPLINMUX52_SEL_LSB 0 17141 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX52_SEL register field. */ 17142 #define ALT_SYSMGR_PINMUX_GPLINMUX52_SEL_MSB 0 17143 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLINMUX52_SEL register field. */ 17144 #define ALT_SYSMGR_PINMUX_GPLINMUX52_SEL_WIDTH 1 17145 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLINMUX52_SEL register field value. */ 17146 #define ALT_SYSMGR_PINMUX_GPLINMUX52_SEL_SET_MSK 0x00000001 17147 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLINMUX52_SEL register field value. */ 17148 #define ALT_SYSMGR_PINMUX_GPLINMUX52_SEL_CLR_MSK 0xfffffffe 17149 /* The reset value of the ALT_SYSMGR_PINMUX_GPLINMUX52_SEL register field. */ 17150 #define ALT_SYSMGR_PINMUX_GPLINMUX52_SEL_RESET 0x0 17151 /* Extracts the ALT_SYSMGR_PINMUX_GPLINMUX52_SEL field value from a register. */ 17152 #define ALT_SYSMGR_PINMUX_GPLINMUX52_SEL_GET(value) (((value) & 0x00000001) >> 0) 17153 /* Produces a ALT_SYSMGR_PINMUX_GPLINMUX52_SEL register field value suitable for setting the register. */ 17154 #define ALT_SYSMGR_PINMUX_GPLINMUX52_SEL_SET(value) (((value) << 0) & 0x00000001) 17155 17156 #ifndef __ASSEMBLY__ 17157 /* 17158 * WARNING: The C register and register group struct declarations are provided for 17159 * convenience and illustrative purposes. They should, however, be used with 17160 * caution as the C language standard provides no guarantees about the alignment or 17161 * atomicity of device memory accesses. The recommended practice for writing 17162 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 17163 * alt_write_word() functions. 17164 * 17165 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLINMUX52. 17166 */ 17167 struct ALT_SYSMGR_PINMUX_GPLINMUX52_s 17168 { 17169 uint32_t sel : 1; /* GPIO/Loan IO52Input Mux Selection Field */ 17170 uint32_t : 31; /* *UNDEFINED* */ 17171 }; 17172 17173 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLINMUX52. */ 17174 typedef volatile struct ALT_SYSMGR_PINMUX_GPLINMUX52_s ALT_SYSMGR_PINMUX_GPLINMUX52_t; 17175 #endif /* __ASSEMBLY__ */ 17176 17177 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLINMUX52 register from the beginning of the component. */ 17178 #define ALT_SYSMGR_PINMUX_GPLINMUX52_OFST 0x188 17179 17180 /* 17181 * Register : GPIO/LoanIO 53 Input Mux Selection Register - GPLINMUX53 17182 * 17183 * Some GPIO/LoanIO inputs can be driven by multiple pins. This register selects 17184 * the input signal for GPIO/LoanIO 53. 17185 * 17186 * Only reset by a cold reset (ignores warm reset). 17187 * 17188 * NOTE: These registers should not be modified after IO configuration.There is no 17189 * support for dynamically changing the Pin Mux selections. 17190 * 17191 * Register Layout 17192 * 17193 * Bits | Access | Reset | Description 17194 * :-------|:-------|:------|:---------------------------------------- 17195 * [0] | RW | 0x0 | GPIO/Loan IO53Input Mux Selection Field 17196 * [31:1] | ??? | 0x0 | *UNDEFINED* 17197 * 17198 */ 17199 /* 17200 * Field : GPIO/Loan IO53Input Mux Selection Field - sel 17201 * 17202 * Select source for GPIO/LoanIO 53. 17203 * 17204 * 0 : Source for GPIO/LoanIO 53 is GENERALIO5. 17205 * 17206 * 1 : Source for GPIO/LoanIO 53 is EMACIO19. 17207 * 17208 * Field Access Macros: 17209 * 17210 */ 17211 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX53_SEL register field. */ 17212 #define ALT_SYSMGR_PINMUX_GPLINMUX53_SEL_LSB 0 17213 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX53_SEL register field. */ 17214 #define ALT_SYSMGR_PINMUX_GPLINMUX53_SEL_MSB 0 17215 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLINMUX53_SEL register field. */ 17216 #define ALT_SYSMGR_PINMUX_GPLINMUX53_SEL_WIDTH 1 17217 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLINMUX53_SEL register field value. */ 17218 #define ALT_SYSMGR_PINMUX_GPLINMUX53_SEL_SET_MSK 0x00000001 17219 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLINMUX53_SEL register field value. */ 17220 #define ALT_SYSMGR_PINMUX_GPLINMUX53_SEL_CLR_MSK 0xfffffffe 17221 /* The reset value of the ALT_SYSMGR_PINMUX_GPLINMUX53_SEL register field. */ 17222 #define ALT_SYSMGR_PINMUX_GPLINMUX53_SEL_RESET 0x0 17223 /* Extracts the ALT_SYSMGR_PINMUX_GPLINMUX53_SEL field value from a register. */ 17224 #define ALT_SYSMGR_PINMUX_GPLINMUX53_SEL_GET(value) (((value) & 0x00000001) >> 0) 17225 /* Produces a ALT_SYSMGR_PINMUX_GPLINMUX53_SEL register field value suitable for setting the register. */ 17226 #define ALT_SYSMGR_PINMUX_GPLINMUX53_SEL_SET(value) (((value) << 0) & 0x00000001) 17227 17228 #ifndef __ASSEMBLY__ 17229 /* 17230 * WARNING: The C register and register group struct declarations are provided for 17231 * convenience and illustrative purposes. They should, however, be used with 17232 * caution as the C language standard provides no guarantees about the alignment or 17233 * atomicity of device memory accesses. The recommended practice for writing 17234 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 17235 * alt_write_word() functions. 17236 * 17237 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLINMUX53. 17238 */ 17239 struct ALT_SYSMGR_PINMUX_GPLINMUX53_s 17240 { 17241 uint32_t sel : 1; /* GPIO/Loan IO53Input Mux Selection Field */ 17242 uint32_t : 31; /* *UNDEFINED* */ 17243 }; 17244 17245 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLINMUX53. */ 17246 typedef volatile struct ALT_SYSMGR_PINMUX_GPLINMUX53_s ALT_SYSMGR_PINMUX_GPLINMUX53_t; 17247 #endif /* __ASSEMBLY__ */ 17248 17249 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLINMUX53 register from the beginning of the component. */ 17250 #define ALT_SYSMGR_PINMUX_GPLINMUX53_OFST 0x18c 17251 17252 /* 17253 * Register : GPIO/LoanIO 54 Input Mux Selection Register - GPLINMUX54 17254 * 17255 * Some GPIO/LoanIO inputs can be driven by multiple pins. This register selects 17256 * the input signal for GPIO/LoanIO 54. 17257 * 17258 * Only reset by a cold reset (ignores warm reset). 17259 * 17260 * NOTE: These registers should not be modified after IO configuration.There is no 17261 * support for dynamically changing the Pin Mux selections. 17262 * 17263 * Register Layout 17264 * 17265 * Bits | Access | Reset | Description 17266 * :-------|:-------|:------|:---------------------------------------- 17267 * [0] | RW | 0x0 | GPIO/Loan IO54Input Mux Selection Field 17268 * [31:1] | ??? | 0x0 | *UNDEFINED* 17269 * 17270 */ 17271 /* 17272 * Field : GPIO/Loan IO54Input Mux Selection Field - sel 17273 * 17274 * Select source for GPIO/LoanIO 54. 17275 * 17276 * 0 : Source for GPIO/LoanIO 54 is GENERALIO6. 17277 * 17278 * 1 : Source for GPIO/LoanIO 54 is MIXED2IO0. 17279 * 17280 * Field Access Macros: 17281 * 17282 */ 17283 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX54_SEL register field. */ 17284 #define ALT_SYSMGR_PINMUX_GPLINMUX54_SEL_LSB 0 17285 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX54_SEL register field. */ 17286 #define ALT_SYSMGR_PINMUX_GPLINMUX54_SEL_MSB 0 17287 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLINMUX54_SEL register field. */ 17288 #define ALT_SYSMGR_PINMUX_GPLINMUX54_SEL_WIDTH 1 17289 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLINMUX54_SEL register field value. */ 17290 #define ALT_SYSMGR_PINMUX_GPLINMUX54_SEL_SET_MSK 0x00000001 17291 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLINMUX54_SEL register field value. */ 17292 #define ALT_SYSMGR_PINMUX_GPLINMUX54_SEL_CLR_MSK 0xfffffffe 17293 /* The reset value of the ALT_SYSMGR_PINMUX_GPLINMUX54_SEL register field. */ 17294 #define ALT_SYSMGR_PINMUX_GPLINMUX54_SEL_RESET 0x0 17295 /* Extracts the ALT_SYSMGR_PINMUX_GPLINMUX54_SEL field value from a register. */ 17296 #define ALT_SYSMGR_PINMUX_GPLINMUX54_SEL_GET(value) (((value) & 0x00000001) >> 0) 17297 /* Produces a ALT_SYSMGR_PINMUX_GPLINMUX54_SEL register field value suitable for setting the register. */ 17298 #define ALT_SYSMGR_PINMUX_GPLINMUX54_SEL_SET(value) (((value) << 0) & 0x00000001) 17299 17300 #ifndef __ASSEMBLY__ 17301 /* 17302 * WARNING: The C register and register group struct declarations are provided for 17303 * convenience and illustrative purposes. They should, however, be used with 17304 * caution as the C language standard provides no guarantees about the alignment or 17305 * atomicity of device memory accesses. The recommended practice for writing 17306 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 17307 * alt_write_word() functions. 17308 * 17309 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLINMUX54. 17310 */ 17311 struct ALT_SYSMGR_PINMUX_GPLINMUX54_s 17312 { 17313 uint32_t sel : 1; /* GPIO/Loan IO54Input Mux Selection Field */ 17314 uint32_t : 31; /* *UNDEFINED* */ 17315 }; 17316 17317 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLINMUX54. */ 17318 typedef volatile struct ALT_SYSMGR_PINMUX_GPLINMUX54_s ALT_SYSMGR_PINMUX_GPLINMUX54_t; 17319 #endif /* __ASSEMBLY__ */ 17320 17321 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLINMUX54 register from the beginning of the component. */ 17322 #define ALT_SYSMGR_PINMUX_GPLINMUX54_OFST 0x190 17323 17324 /* 17325 * Register : GPIO/LoanIO 55 Input Mux Selection Register - GPLINMUX55 17326 * 17327 * Some GPIO/LoanIO inputs can be driven by multiple pins. This register selects 17328 * the input signal for GPIO/LoanIO 55. 17329 * 17330 * Only reset by a cold reset (ignores warm reset). 17331 * 17332 * NOTE: These registers should not be modified after IO configuration.There is no 17333 * support for dynamically changing the Pin Mux selections. 17334 * 17335 * Register Layout 17336 * 17337 * Bits | Access | Reset | Description 17338 * :-------|:-------|:------|:---------------------------------------- 17339 * [0] | RW | 0x0 | GPIO/Loan IO55Input Mux Selection Field 17340 * [31:1] | ??? | 0x0 | *UNDEFINED* 17341 * 17342 */ 17343 /* 17344 * Field : GPIO/Loan IO55Input Mux Selection Field - sel 17345 * 17346 * Select source for GPIO/LoanIO 55. 17347 * 17348 * 0 : Source for GPIO/LoanIO 55 is GENERALIO7. 17349 * 17350 * 1 : Source for GPIO/LoanIO 55 is MIXED2IO1. 17351 * 17352 * Field Access Macros: 17353 * 17354 */ 17355 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX55_SEL register field. */ 17356 #define ALT_SYSMGR_PINMUX_GPLINMUX55_SEL_LSB 0 17357 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX55_SEL register field. */ 17358 #define ALT_SYSMGR_PINMUX_GPLINMUX55_SEL_MSB 0 17359 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLINMUX55_SEL register field. */ 17360 #define ALT_SYSMGR_PINMUX_GPLINMUX55_SEL_WIDTH 1 17361 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLINMUX55_SEL register field value. */ 17362 #define ALT_SYSMGR_PINMUX_GPLINMUX55_SEL_SET_MSK 0x00000001 17363 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLINMUX55_SEL register field value. */ 17364 #define ALT_SYSMGR_PINMUX_GPLINMUX55_SEL_CLR_MSK 0xfffffffe 17365 /* The reset value of the ALT_SYSMGR_PINMUX_GPLINMUX55_SEL register field. */ 17366 #define ALT_SYSMGR_PINMUX_GPLINMUX55_SEL_RESET 0x0 17367 /* Extracts the ALT_SYSMGR_PINMUX_GPLINMUX55_SEL field value from a register. */ 17368 #define ALT_SYSMGR_PINMUX_GPLINMUX55_SEL_GET(value) (((value) & 0x00000001) >> 0) 17369 /* Produces a ALT_SYSMGR_PINMUX_GPLINMUX55_SEL register field value suitable for setting the register. */ 17370 #define ALT_SYSMGR_PINMUX_GPLINMUX55_SEL_SET(value) (((value) << 0) & 0x00000001) 17371 17372 #ifndef __ASSEMBLY__ 17373 /* 17374 * WARNING: The C register and register group struct declarations are provided for 17375 * convenience and illustrative purposes. They should, however, be used with 17376 * caution as the C language standard provides no guarantees about the alignment or 17377 * atomicity of device memory accesses. The recommended practice for writing 17378 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 17379 * alt_write_word() functions. 17380 * 17381 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLINMUX55. 17382 */ 17383 struct ALT_SYSMGR_PINMUX_GPLINMUX55_s 17384 { 17385 uint32_t sel : 1; /* GPIO/Loan IO55Input Mux Selection Field */ 17386 uint32_t : 31; /* *UNDEFINED* */ 17387 }; 17388 17389 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLINMUX55. */ 17390 typedef volatile struct ALT_SYSMGR_PINMUX_GPLINMUX55_s ALT_SYSMGR_PINMUX_GPLINMUX55_t; 17391 #endif /* __ASSEMBLY__ */ 17392 17393 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLINMUX55 register from the beginning of the component. */ 17394 #define ALT_SYSMGR_PINMUX_GPLINMUX55_OFST 0x194 17395 17396 /* 17397 * Register : GPIO/LoanIO 56 Input Mux Selection Register - GPLINMUX56 17398 * 17399 * Some GPIO/LoanIO inputs can be driven by multiple pins. This register selects 17400 * the input signal for GPIO/LoanIO 56. 17401 * 17402 * Only reset by a cold reset (ignores warm reset). 17403 * 17404 * NOTE: These registers should not be modified after IO configuration.There is no 17405 * support for dynamically changing the Pin Mux selections. 17406 * 17407 * Register Layout 17408 * 17409 * Bits | Access | Reset | Description 17410 * :-------|:-------|:------|:---------------------------------------- 17411 * [0] | RW | 0x0 | GPIO/Loan IO56Input Mux Selection Field 17412 * [31:1] | ??? | 0x0 | *UNDEFINED* 17413 * 17414 */ 17415 /* 17416 * Field : GPIO/Loan IO56Input Mux Selection Field - sel 17417 * 17418 * Select source for GPIO/LoanIO 56. 17419 * 17420 * 0 : Source for GPIO/LoanIO 56 is GENERALIO8. 17421 * 17422 * 1 : Source for GPIO/LoanIO 56 is MIXED2IO2. 17423 * 17424 * Field Access Macros: 17425 * 17426 */ 17427 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX56_SEL register field. */ 17428 #define ALT_SYSMGR_PINMUX_GPLINMUX56_SEL_LSB 0 17429 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX56_SEL register field. */ 17430 #define ALT_SYSMGR_PINMUX_GPLINMUX56_SEL_MSB 0 17431 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLINMUX56_SEL register field. */ 17432 #define ALT_SYSMGR_PINMUX_GPLINMUX56_SEL_WIDTH 1 17433 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLINMUX56_SEL register field value. */ 17434 #define ALT_SYSMGR_PINMUX_GPLINMUX56_SEL_SET_MSK 0x00000001 17435 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLINMUX56_SEL register field value. */ 17436 #define ALT_SYSMGR_PINMUX_GPLINMUX56_SEL_CLR_MSK 0xfffffffe 17437 /* The reset value of the ALT_SYSMGR_PINMUX_GPLINMUX56_SEL register field. */ 17438 #define ALT_SYSMGR_PINMUX_GPLINMUX56_SEL_RESET 0x0 17439 /* Extracts the ALT_SYSMGR_PINMUX_GPLINMUX56_SEL field value from a register. */ 17440 #define ALT_SYSMGR_PINMUX_GPLINMUX56_SEL_GET(value) (((value) & 0x00000001) >> 0) 17441 /* Produces a ALT_SYSMGR_PINMUX_GPLINMUX56_SEL register field value suitable for setting the register. */ 17442 #define ALT_SYSMGR_PINMUX_GPLINMUX56_SEL_SET(value) (((value) << 0) & 0x00000001) 17443 17444 #ifndef __ASSEMBLY__ 17445 /* 17446 * WARNING: The C register and register group struct declarations are provided for 17447 * convenience and illustrative purposes. They should, however, be used with 17448 * caution as the C language standard provides no guarantees about the alignment or 17449 * atomicity of device memory accesses. The recommended practice for writing 17450 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 17451 * alt_write_word() functions. 17452 * 17453 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLINMUX56. 17454 */ 17455 struct ALT_SYSMGR_PINMUX_GPLINMUX56_s 17456 { 17457 uint32_t sel : 1; /* GPIO/Loan IO56Input Mux Selection Field */ 17458 uint32_t : 31; /* *UNDEFINED* */ 17459 }; 17460 17461 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLINMUX56. */ 17462 typedef volatile struct ALT_SYSMGR_PINMUX_GPLINMUX56_s ALT_SYSMGR_PINMUX_GPLINMUX56_t; 17463 #endif /* __ASSEMBLY__ */ 17464 17465 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLINMUX56 register from the beginning of the component. */ 17466 #define ALT_SYSMGR_PINMUX_GPLINMUX56_OFST 0x198 17467 17468 /* 17469 * Register : GPIO/LoanIO 57 Input Mux Selection Register - GPLINMUX57 17470 * 17471 * Some GPIO/LoanIO inputs can be driven by multiple pins. This register selects 17472 * the input signal for GPIO/LoanIO 57. 17473 * 17474 * Only reset by a cold reset (ignores warm reset). 17475 * 17476 * NOTE: These registers should not be modified after IO configuration.There is no 17477 * support for dynamically changing the Pin Mux selections. 17478 * 17479 * Register Layout 17480 * 17481 * Bits | Access | Reset | Description 17482 * :-------|:-------|:------|:---------------------------------------- 17483 * [0] | RW | 0x0 | GPIO/Loan IO57Input Mux Selection Field 17484 * [31:1] | ??? | 0x0 | *UNDEFINED* 17485 * 17486 */ 17487 /* 17488 * Field : GPIO/Loan IO57Input Mux Selection Field - sel 17489 * 17490 * Select source for GPIO/LoanIO 57. 17491 * 17492 * 0 : Source for GPIO/LoanIO 57 is GENERALIO9. 17493 * 17494 * 1 : Source for GPIO/LoanIO 57 is MIXED2IO3. 17495 * 17496 * Field Access Macros: 17497 * 17498 */ 17499 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX57_SEL register field. */ 17500 #define ALT_SYSMGR_PINMUX_GPLINMUX57_SEL_LSB 0 17501 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX57_SEL register field. */ 17502 #define ALT_SYSMGR_PINMUX_GPLINMUX57_SEL_MSB 0 17503 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLINMUX57_SEL register field. */ 17504 #define ALT_SYSMGR_PINMUX_GPLINMUX57_SEL_WIDTH 1 17505 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLINMUX57_SEL register field value. */ 17506 #define ALT_SYSMGR_PINMUX_GPLINMUX57_SEL_SET_MSK 0x00000001 17507 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLINMUX57_SEL register field value. */ 17508 #define ALT_SYSMGR_PINMUX_GPLINMUX57_SEL_CLR_MSK 0xfffffffe 17509 /* The reset value of the ALT_SYSMGR_PINMUX_GPLINMUX57_SEL register field. */ 17510 #define ALT_SYSMGR_PINMUX_GPLINMUX57_SEL_RESET 0x0 17511 /* Extracts the ALT_SYSMGR_PINMUX_GPLINMUX57_SEL field value from a register. */ 17512 #define ALT_SYSMGR_PINMUX_GPLINMUX57_SEL_GET(value) (((value) & 0x00000001) >> 0) 17513 /* Produces a ALT_SYSMGR_PINMUX_GPLINMUX57_SEL register field value suitable for setting the register. */ 17514 #define ALT_SYSMGR_PINMUX_GPLINMUX57_SEL_SET(value) (((value) << 0) & 0x00000001) 17515 17516 #ifndef __ASSEMBLY__ 17517 /* 17518 * WARNING: The C register and register group struct declarations are provided for 17519 * convenience and illustrative purposes. They should, however, be used with 17520 * caution as the C language standard provides no guarantees about the alignment or 17521 * atomicity of device memory accesses. The recommended practice for writing 17522 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 17523 * alt_write_word() functions. 17524 * 17525 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLINMUX57. 17526 */ 17527 struct ALT_SYSMGR_PINMUX_GPLINMUX57_s 17528 { 17529 uint32_t sel : 1; /* GPIO/Loan IO57Input Mux Selection Field */ 17530 uint32_t : 31; /* *UNDEFINED* */ 17531 }; 17532 17533 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLINMUX57. */ 17534 typedef volatile struct ALT_SYSMGR_PINMUX_GPLINMUX57_s ALT_SYSMGR_PINMUX_GPLINMUX57_t; 17535 #endif /* __ASSEMBLY__ */ 17536 17537 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLINMUX57 register from the beginning of the component. */ 17538 #define ALT_SYSMGR_PINMUX_GPLINMUX57_OFST 0x19c 17539 17540 /* 17541 * Register : GPIO/LoanIO 58 Input Mux Selection Register - GPLINMUX58 17542 * 17543 * Some GPIO/LoanIO inputs can be driven by multiple pins. This register selects 17544 * the input signal for GPIO/LoanIO 58. 17545 * 17546 * Only reset by a cold reset (ignores warm reset). 17547 * 17548 * NOTE: These registers should not be modified after IO configuration.There is no 17549 * support for dynamically changing the Pin Mux selections. 17550 * 17551 * Register Layout 17552 * 17553 * Bits | Access | Reset | Description 17554 * :-------|:-------|:------|:---------------------------------------- 17555 * [0] | RW | 0x0 | GPIO/Loan IO58Input Mux Selection Field 17556 * [31:1] | ??? | 0x0 | *UNDEFINED* 17557 * 17558 */ 17559 /* 17560 * Field : GPIO/Loan IO58Input Mux Selection Field - sel 17561 * 17562 * Select source for GPIO/LoanIO 58. 17563 * 17564 * 0 : Source for GPIO/LoanIO 58 is GENERALIO10. 17565 * 17566 * 1 : Source for GPIO/LoanIO 58 is MIXED2IO4. 17567 * 17568 * Field Access Macros: 17569 * 17570 */ 17571 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX58_SEL register field. */ 17572 #define ALT_SYSMGR_PINMUX_GPLINMUX58_SEL_LSB 0 17573 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX58_SEL register field. */ 17574 #define ALT_SYSMGR_PINMUX_GPLINMUX58_SEL_MSB 0 17575 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLINMUX58_SEL register field. */ 17576 #define ALT_SYSMGR_PINMUX_GPLINMUX58_SEL_WIDTH 1 17577 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLINMUX58_SEL register field value. */ 17578 #define ALT_SYSMGR_PINMUX_GPLINMUX58_SEL_SET_MSK 0x00000001 17579 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLINMUX58_SEL register field value. */ 17580 #define ALT_SYSMGR_PINMUX_GPLINMUX58_SEL_CLR_MSK 0xfffffffe 17581 /* The reset value of the ALT_SYSMGR_PINMUX_GPLINMUX58_SEL register field. */ 17582 #define ALT_SYSMGR_PINMUX_GPLINMUX58_SEL_RESET 0x0 17583 /* Extracts the ALT_SYSMGR_PINMUX_GPLINMUX58_SEL field value from a register. */ 17584 #define ALT_SYSMGR_PINMUX_GPLINMUX58_SEL_GET(value) (((value) & 0x00000001) >> 0) 17585 /* Produces a ALT_SYSMGR_PINMUX_GPLINMUX58_SEL register field value suitable for setting the register. */ 17586 #define ALT_SYSMGR_PINMUX_GPLINMUX58_SEL_SET(value) (((value) << 0) & 0x00000001) 17587 17588 #ifndef __ASSEMBLY__ 17589 /* 17590 * WARNING: The C register and register group struct declarations are provided for 17591 * convenience and illustrative purposes. They should, however, be used with 17592 * caution as the C language standard provides no guarantees about the alignment or 17593 * atomicity of device memory accesses. The recommended practice for writing 17594 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 17595 * alt_write_word() functions. 17596 * 17597 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLINMUX58. 17598 */ 17599 struct ALT_SYSMGR_PINMUX_GPLINMUX58_s 17600 { 17601 uint32_t sel : 1; /* GPIO/Loan IO58Input Mux Selection Field */ 17602 uint32_t : 31; /* *UNDEFINED* */ 17603 }; 17604 17605 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLINMUX58. */ 17606 typedef volatile struct ALT_SYSMGR_PINMUX_GPLINMUX58_s ALT_SYSMGR_PINMUX_GPLINMUX58_t; 17607 #endif /* __ASSEMBLY__ */ 17608 17609 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLINMUX58 register from the beginning of the component. */ 17610 #define ALT_SYSMGR_PINMUX_GPLINMUX58_OFST 0x1a0 17611 17612 /* 17613 * Register : GPIO/LoanIO 59 Input Mux Selection Register - GPLINMUX59 17614 * 17615 * Some GPIO/LoanIO inputs can be driven by multiple pins. This register selects 17616 * the input signal for GPIO/LoanIO 59. 17617 * 17618 * Only reset by a cold reset (ignores warm reset). 17619 * 17620 * NOTE: These registers should not be modified after IO configuration.There is no 17621 * support for dynamically changing the Pin Mux selections. 17622 * 17623 * Register Layout 17624 * 17625 * Bits | Access | Reset | Description 17626 * :-------|:-------|:------|:---------------------------------------- 17627 * [0] | RW | 0x0 | GPIO/Loan IO59Input Mux Selection Field 17628 * [31:1] | ??? | 0x0 | *UNDEFINED* 17629 * 17630 */ 17631 /* 17632 * Field : GPIO/Loan IO59Input Mux Selection Field - sel 17633 * 17634 * Select source for GPIO/LoanIO 59. 17635 * 17636 * 0 : Source for GPIO/LoanIO 59 is GENERALIO11. 17637 * 17638 * 1 : Source for GPIO/LoanIO 59 is MIXED2IO5. 17639 * 17640 * Field Access Macros: 17641 * 17642 */ 17643 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX59_SEL register field. */ 17644 #define ALT_SYSMGR_PINMUX_GPLINMUX59_SEL_LSB 0 17645 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX59_SEL register field. */ 17646 #define ALT_SYSMGR_PINMUX_GPLINMUX59_SEL_MSB 0 17647 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLINMUX59_SEL register field. */ 17648 #define ALT_SYSMGR_PINMUX_GPLINMUX59_SEL_WIDTH 1 17649 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLINMUX59_SEL register field value. */ 17650 #define ALT_SYSMGR_PINMUX_GPLINMUX59_SEL_SET_MSK 0x00000001 17651 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLINMUX59_SEL register field value. */ 17652 #define ALT_SYSMGR_PINMUX_GPLINMUX59_SEL_CLR_MSK 0xfffffffe 17653 /* The reset value of the ALT_SYSMGR_PINMUX_GPLINMUX59_SEL register field. */ 17654 #define ALT_SYSMGR_PINMUX_GPLINMUX59_SEL_RESET 0x0 17655 /* Extracts the ALT_SYSMGR_PINMUX_GPLINMUX59_SEL field value from a register. */ 17656 #define ALT_SYSMGR_PINMUX_GPLINMUX59_SEL_GET(value) (((value) & 0x00000001) >> 0) 17657 /* Produces a ALT_SYSMGR_PINMUX_GPLINMUX59_SEL register field value suitable for setting the register. */ 17658 #define ALT_SYSMGR_PINMUX_GPLINMUX59_SEL_SET(value) (((value) << 0) & 0x00000001) 17659 17660 #ifndef __ASSEMBLY__ 17661 /* 17662 * WARNING: The C register and register group struct declarations are provided for 17663 * convenience and illustrative purposes. They should, however, be used with 17664 * caution as the C language standard provides no guarantees about the alignment or 17665 * atomicity of device memory accesses. The recommended practice for writing 17666 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 17667 * alt_write_word() functions. 17668 * 17669 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLINMUX59. 17670 */ 17671 struct ALT_SYSMGR_PINMUX_GPLINMUX59_s 17672 { 17673 uint32_t sel : 1; /* GPIO/Loan IO59Input Mux Selection Field */ 17674 uint32_t : 31; /* *UNDEFINED* */ 17675 }; 17676 17677 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLINMUX59. */ 17678 typedef volatile struct ALT_SYSMGR_PINMUX_GPLINMUX59_s ALT_SYSMGR_PINMUX_GPLINMUX59_t; 17679 #endif /* __ASSEMBLY__ */ 17680 17681 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLINMUX59 register from the beginning of the component. */ 17682 #define ALT_SYSMGR_PINMUX_GPLINMUX59_OFST 0x1a4 17683 17684 /* 17685 * Register : GPIO/LoanIO 60 Input Mux Selection Register - GPLINMUX60 17686 * 17687 * Some GPIO/LoanIO inputs can be driven by multiple pins. This register selects 17688 * the input signal for GPIO/LoanIO 60. 17689 * 17690 * Only reset by a cold reset (ignores warm reset). 17691 * 17692 * NOTE: These registers should not be modified after IO configuration.There is no 17693 * support for dynamically changing the Pin Mux selections. 17694 * 17695 * Register Layout 17696 * 17697 * Bits | Access | Reset | Description 17698 * :-------|:-------|:------|:---------------------------------------- 17699 * [0] | RW | 0x0 | GPIO/Loan IO60Input Mux Selection Field 17700 * [31:1] | ??? | 0x0 | *UNDEFINED* 17701 * 17702 */ 17703 /* 17704 * Field : GPIO/Loan IO60Input Mux Selection Field - sel 17705 * 17706 * Select source for GPIO/LoanIO 60. 17707 * 17708 * 0 : Source for GPIO/LoanIO 60 is GENERALIO12. 17709 * 17710 * 1 : Source for GPIO/LoanIO 60 is MIXED2IO6. 17711 * 17712 * Field Access Macros: 17713 * 17714 */ 17715 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX60_SEL register field. */ 17716 #define ALT_SYSMGR_PINMUX_GPLINMUX60_SEL_LSB 0 17717 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX60_SEL register field. */ 17718 #define ALT_SYSMGR_PINMUX_GPLINMUX60_SEL_MSB 0 17719 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLINMUX60_SEL register field. */ 17720 #define ALT_SYSMGR_PINMUX_GPLINMUX60_SEL_WIDTH 1 17721 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLINMUX60_SEL register field value. */ 17722 #define ALT_SYSMGR_PINMUX_GPLINMUX60_SEL_SET_MSK 0x00000001 17723 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLINMUX60_SEL register field value. */ 17724 #define ALT_SYSMGR_PINMUX_GPLINMUX60_SEL_CLR_MSK 0xfffffffe 17725 /* The reset value of the ALT_SYSMGR_PINMUX_GPLINMUX60_SEL register field. */ 17726 #define ALT_SYSMGR_PINMUX_GPLINMUX60_SEL_RESET 0x0 17727 /* Extracts the ALT_SYSMGR_PINMUX_GPLINMUX60_SEL field value from a register. */ 17728 #define ALT_SYSMGR_PINMUX_GPLINMUX60_SEL_GET(value) (((value) & 0x00000001) >> 0) 17729 /* Produces a ALT_SYSMGR_PINMUX_GPLINMUX60_SEL register field value suitable for setting the register. */ 17730 #define ALT_SYSMGR_PINMUX_GPLINMUX60_SEL_SET(value) (((value) << 0) & 0x00000001) 17731 17732 #ifndef __ASSEMBLY__ 17733 /* 17734 * WARNING: The C register and register group struct declarations are provided for 17735 * convenience and illustrative purposes. They should, however, be used with 17736 * caution as the C language standard provides no guarantees about the alignment or 17737 * atomicity of device memory accesses. The recommended practice for writing 17738 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 17739 * alt_write_word() functions. 17740 * 17741 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLINMUX60. 17742 */ 17743 struct ALT_SYSMGR_PINMUX_GPLINMUX60_s 17744 { 17745 uint32_t sel : 1; /* GPIO/Loan IO60Input Mux Selection Field */ 17746 uint32_t : 31; /* *UNDEFINED* */ 17747 }; 17748 17749 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLINMUX60. */ 17750 typedef volatile struct ALT_SYSMGR_PINMUX_GPLINMUX60_s ALT_SYSMGR_PINMUX_GPLINMUX60_t; 17751 #endif /* __ASSEMBLY__ */ 17752 17753 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLINMUX60 register from the beginning of the component. */ 17754 #define ALT_SYSMGR_PINMUX_GPLINMUX60_OFST 0x1a8 17755 17756 /* 17757 * Register : GPIO/LoanIO 61 Input Mux Selection Register - GPLINMUX61 17758 * 17759 * Some GPIO/LoanIO inputs can be driven by multiple pins. This register selects 17760 * the input signal for GPIO/LoanIO 61. 17761 * 17762 * Only reset by a cold reset (ignores warm reset). 17763 * 17764 * NOTE: These registers should not be modified after IO configuration.There is no 17765 * support for dynamically changing the Pin Mux selections. 17766 * 17767 * Register Layout 17768 * 17769 * Bits | Access | Reset | Description 17770 * :-------|:-------|:------|:---------------------------------------- 17771 * [0] | RW | 0x0 | GPIO/Loan IO61Input Mux Selection Field 17772 * [31:1] | ??? | 0x0 | *UNDEFINED* 17773 * 17774 */ 17775 /* 17776 * Field : GPIO/Loan IO61Input Mux Selection Field - sel 17777 * 17778 * Select source for GPIO/LoanIO 61. 17779 * 17780 * 0 : Source for GPIO/LoanIO 61 is GENERALIO13. 17781 * 17782 * 1 : Source for GPIO/LoanIO 61 is MIXED2IO7. 17783 * 17784 * Field Access Macros: 17785 * 17786 */ 17787 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX61_SEL register field. */ 17788 #define ALT_SYSMGR_PINMUX_GPLINMUX61_SEL_LSB 0 17789 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX61_SEL register field. */ 17790 #define ALT_SYSMGR_PINMUX_GPLINMUX61_SEL_MSB 0 17791 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLINMUX61_SEL register field. */ 17792 #define ALT_SYSMGR_PINMUX_GPLINMUX61_SEL_WIDTH 1 17793 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLINMUX61_SEL register field value. */ 17794 #define ALT_SYSMGR_PINMUX_GPLINMUX61_SEL_SET_MSK 0x00000001 17795 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLINMUX61_SEL register field value. */ 17796 #define ALT_SYSMGR_PINMUX_GPLINMUX61_SEL_CLR_MSK 0xfffffffe 17797 /* The reset value of the ALT_SYSMGR_PINMUX_GPLINMUX61_SEL register field. */ 17798 #define ALT_SYSMGR_PINMUX_GPLINMUX61_SEL_RESET 0x0 17799 /* Extracts the ALT_SYSMGR_PINMUX_GPLINMUX61_SEL field value from a register. */ 17800 #define ALT_SYSMGR_PINMUX_GPLINMUX61_SEL_GET(value) (((value) & 0x00000001) >> 0) 17801 /* Produces a ALT_SYSMGR_PINMUX_GPLINMUX61_SEL register field value suitable for setting the register. */ 17802 #define ALT_SYSMGR_PINMUX_GPLINMUX61_SEL_SET(value) (((value) << 0) & 0x00000001) 17803 17804 #ifndef __ASSEMBLY__ 17805 /* 17806 * WARNING: The C register and register group struct declarations are provided for 17807 * convenience and illustrative purposes. They should, however, be used with 17808 * caution as the C language standard provides no guarantees about the alignment or 17809 * atomicity of device memory accesses. The recommended practice for writing 17810 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 17811 * alt_write_word() functions. 17812 * 17813 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLINMUX61. 17814 */ 17815 struct ALT_SYSMGR_PINMUX_GPLINMUX61_s 17816 { 17817 uint32_t sel : 1; /* GPIO/Loan IO61Input Mux Selection Field */ 17818 uint32_t : 31; /* *UNDEFINED* */ 17819 }; 17820 17821 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLINMUX61. */ 17822 typedef volatile struct ALT_SYSMGR_PINMUX_GPLINMUX61_s ALT_SYSMGR_PINMUX_GPLINMUX61_t; 17823 #endif /* __ASSEMBLY__ */ 17824 17825 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLINMUX61 register from the beginning of the component. */ 17826 #define ALT_SYSMGR_PINMUX_GPLINMUX61_OFST 0x1ac 17827 17828 /* 17829 * Register : GPIO/LoanIO 62 Input Mux Selection Register - GPLINMUX62 17830 * 17831 * Some GPIO/LoanIO inputs can be driven by multiple pins. This register selects 17832 * the input signal for GPIO/LoanIO 62. 17833 * 17834 * Only reset by a cold reset (ignores warm reset). 17835 * 17836 * NOTE: These registers should not be modified after IO configuration.There is no 17837 * support for dynamically changing the Pin Mux selections. 17838 * 17839 * Register Layout 17840 * 17841 * Bits | Access | Reset | Description 17842 * :-------|:-------|:------|:---------------------------------------- 17843 * [0] | RW | 0x0 | GPIO/Loan IO62Input Mux Selection Field 17844 * [31:1] | ??? | 0x0 | *UNDEFINED* 17845 * 17846 */ 17847 /* 17848 * Field : GPIO/Loan IO62Input Mux Selection Field - sel 17849 * 17850 * Select source for GPIO/LoanIO 62. 17851 * 17852 * 0 : Source for GPIO/LoanIO 62 is GENERALIO14. 17853 * 17854 * 1 : Source for GPIO/LoanIO 62 is GENERALIO23. 17855 * 17856 * Field Access Macros: 17857 * 17858 */ 17859 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX62_SEL register field. */ 17860 #define ALT_SYSMGR_PINMUX_GPLINMUX62_SEL_LSB 0 17861 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX62_SEL register field. */ 17862 #define ALT_SYSMGR_PINMUX_GPLINMUX62_SEL_MSB 0 17863 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLINMUX62_SEL register field. */ 17864 #define ALT_SYSMGR_PINMUX_GPLINMUX62_SEL_WIDTH 1 17865 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLINMUX62_SEL register field value. */ 17866 #define ALT_SYSMGR_PINMUX_GPLINMUX62_SEL_SET_MSK 0x00000001 17867 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLINMUX62_SEL register field value. */ 17868 #define ALT_SYSMGR_PINMUX_GPLINMUX62_SEL_CLR_MSK 0xfffffffe 17869 /* The reset value of the ALT_SYSMGR_PINMUX_GPLINMUX62_SEL register field. */ 17870 #define ALT_SYSMGR_PINMUX_GPLINMUX62_SEL_RESET 0x0 17871 /* Extracts the ALT_SYSMGR_PINMUX_GPLINMUX62_SEL field value from a register. */ 17872 #define ALT_SYSMGR_PINMUX_GPLINMUX62_SEL_GET(value) (((value) & 0x00000001) >> 0) 17873 /* Produces a ALT_SYSMGR_PINMUX_GPLINMUX62_SEL register field value suitable for setting the register. */ 17874 #define ALT_SYSMGR_PINMUX_GPLINMUX62_SEL_SET(value) (((value) << 0) & 0x00000001) 17875 17876 #ifndef __ASSEMBLY__ 17877 /* 17878 * WARNING: The C register and register group struct declarations are provided for 17879 * convenience and illustrative purposes. They should, however, be used with 17880 * caution as the C language standard provides no guarantees about the alignment or 17881 * atomicity of device memory accesses. The recommended practice for writing 17882 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 17883 * alt_write_word() functions. 17884 * 17885 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLINMUX62. 17886 */ 17887 struct ALT_SYSMGR_PINMUX_GPLINMUX62_s 17888 { 17889 uint32_t sel : 1; /* GPIO/Loan IO62Input Mux Selection Field */ 17890 uint32_t : 31; /* *UNDEFINED* */ 17891 }; 17892 17893 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLINMUX62. */ 17894 typedef volatile struct ALT_SYSMGR_PINMUX_GPLINMUX62_s ALT_SYSMGR_PINMUX_GPLINMUX62_t; 17895 #endif /* __ASSEMBLY__ */ 17896 17897 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLINMUX62 register from the beginning of the component. */ 17898 #define ALT_SYSMGR_PINMUX_GPLINMUX62_OFST 0x1b0 17899 17900 /* 17901 * Register : GPIO/LoanIO 63 Input Mux Selection Register - GPLINMUX63 17902 * 17903 * Some GPIO/LoanIO inputs can be driven by multiple pins. This register selects 17904 * the input signal for GPIO/LoanIO 63. 17905 * 17906 * Only reset by a cold reset (ignores warm reset). 17907 * 17908 * NOTE: These registers should not be modified after IO configuration.There is no 17909 * support for dynamically changing the Pin Mux selections. 17910 * 17911 * Register Layout 17912 * 17913 * Bits | Access | Reset | Description 17914 * :-------|:-------|:------|:---------------------------------------- 17915 * [0] | RW | 0x0 | GPIO/Loan IO63Input Mux Selection Field 17916 * [31:1] | ??? | 0x0 | *UNDEFINED* 17917 * 17918 */ 17919 /* 17920 * Field : GPIO/Loan IO63Input Mux Selection Field - sel 17921 * 17922 * Select source for GPIO/LoanIO 63. 17923 * 17924 * 0 : Source for GPIO/LoanIO 63 is GENERALIO15. 17925 * 17926 * 1 : Source for GPIO/LoanIO 63 is GENERALIO24. 17927 * 17928 * Field Access Macros: 17929 * 17930 */ 17931 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX63_SEL register field. */ 17932 #define ALT_SYSMGR_PINMUX_GPLINMUX63_SEL_LSB 0 17933 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX63_SEL register field. */ 17934 #define ALT_SYSMGR_PINMUX_GPLINMUX63_SEL_MSB 0 17935 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLINMUX63_SEL register field. */ 17936 #define ALT_SYSMGR_PINMUX_GPLINMUX63_SEL_WIDTH 1 17937 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLINMUX63_SEL register field value. */ 17938 #define ALT_SYSMGR_PINMUX_GPLINMUX63_SEL_SET_MSK 0x00000001 17939 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLINMUX63_SEL register field value. */ 17940 #define ALT_SYSMGR_PINMUX_GPLINMUX63_SEL_CLR_MSK 0xfffffffe 17941 /* The reset value of the ALT_SYSMGR_PINMUX_GPLINMUX63_SEL register field. */ 17942 #define ALT_SYSMGR_PINMUX_GPLINMUX63_SEL_RESET 0x0 17943 /* Extracts the ALT_SYSMGR_PINMUX_GPLINMUX63_SEL field value from a register. */ 17944 #define ALT_SYSMGR_PINMUX_GPLINMUX63_SEL_GET(value) (((value) & 0x00000001) >> 0) 17945 /* Produces a ALT_SYSMGR_PINMUX_GPLINMUX63_SEL register field value suitable for setting the register. */ 17946 #define ALT_SYSMGR_PINMUX_GPLINMUX63_SEL_SET(value) (((value) << 0) & 0x00000001) 17947 17948 #ifndef __ASSEMBLY__ 17949 /* 17950 * WARNING: The C register and register group struct declarations are provided for 17951 * convenience and illustrative purposes. They should, however, be used with 17952 * caution as the C language standard provides no guarantees about the alignment or 17953 * atomicity of device memory accesses. The recommended practice for writing 17954 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 17955 * alt_write_word() functions. 17956 * 17957 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLINMUX63. 17958 */ 17959 struct ALT_SYSMGR_PINMUX_GPLINMUX63_s 17960 { 17961 uint32_t sel : 1; /* GPIO/Loan IO63Input Mux Selection Field */ 17962 uint32_t : 31; /* *UNDEFINED* */ 17963 }; 17964 17965 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLINMUX63. */ 17966 typedef volatile struct ALT_SYSMGR_PINMUX_GPLINMUX63_s ALT_SYSMGR_PINMUX_GPLINMUX63_t; 17967 #endif /* __ASSEMBLY__ */ 17968 17969 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLINMUX63 register from the beginning of the component. */ 17970 #define ALT_SYSMGR_PINMUX_GPLINMUX63_OFST 0x1b4 17971 17972 /* 17973 * Register : GPIO/LoanIO 64 Input Mux Selection Register - GPLINMUX64 17974 * 17975 * Some GPIO/LoanIO inputs can be driven by multiple pins. This register selects 17976 * the input signal for GPIO/LoanIO 64. 17977 * 17978 * Only reset by a cold reset (ignores warm reset). 17979 * 17980 * NOTE: These registers should not be modified after IO configuration.There is no 17981 * support for dynamically changing the Pin Mux selections. 17982 * 17983 * Register Layout 17984 * 17985 * Bits | Access | Reset | Description 17986 * :-------|:-------|:------|:---------------------------------------- 17987 * [0] | RW | 0x0 | GPIO/Loan IO64Input Mux Selection Field 17988 * [31:1] | ??? | 0x0 | *UNDEFINED* 17989 * 17990 */ 17991 /* 17992 * Field : GPIO/Loan IO64Input Mux Selection Field - sel 17993 * 17994 * Select source for GPIO/LoanIO 64. 17995 * 17996 * 0 : Source for GPIO/LoanIO 64 is GENERALIO16. 17997 * 17998 * 1 : Source for GPIO/LoanIO 64 is GENERALIO25. 17999 * 18000 * Field Access Macros: 18001 * 18002 */ 18003 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX64_SEL register field. */ 18004 #define ALT_SYSMGR_PINMUX_GPLINMUX64_SEL_LSB 0 18005 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX64_SEL register field. */ 18006 #define ALT_SYSMGR_PINMUX_GPLINMUX64_SEL_MSB 0 18007 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLINMUX64_SEL register field. */ 18008 #define ALT_SYSMGR_PINMUX_GPLINMUX64_SEL_WIDTH 1 18009 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLINMUX64_SEL register field value. */ 18010 #define ALT_SYSMGR_PINMUX_GPLINMUX64_SEL_SET_MSK 0x00000001 18011 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLINMUX64_SEL register field value. */ 18012 #define ALT_SYSMGR_PINMUX_GPLINMUX64_SEL_CLR_MSK 0xfffffffe 18013 /* The reset value of the ALT_SYSMGR_PINMUX_GPLINMUX64_SEL register field. */ 18014 #define ALT_SYSMGR_PINMUX_GPLINMUX64_SEL_RESET 0x0 18015 /* Extracts the ALT_SYSMGR_PINMUX_GPLINMUX64_SEL field value from a register. */ 18016 #define ALT_SYSMGR_PINMUX_GPLINMUX64_SEL_GET(value) (((value) & 0x00000001) >> 0) 18017 /* Produces a ALT_SYSMGR_PINMUX_GPLINMUX64_SEL register field value suitable for setting the register. */ 18018 #define ALT_SYSMGR_PINMUX_GPLINMUX64_SEL_SET(value) (((value) << 0) & 0x00000001) 18019 18020 #ifndef __ASSEMBLY__ 18021 /* 18022 * WARNING: The C register and register group struct declarations are provided for 18023 * convenience and illustrative purposes. They should, however, be used with 18024 * caution as the C language standard provides no guarantees about the alignment or 18025 * atomicity of device memory accesses. The recommended practice for writing 18026 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 18027 * alt_write_word() functions. 18028 * 18029 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLINMUX64. 18030 */ 18031 struct ALT_SYSMGR_PINMUX_GPLINMUX64_s 18032 { 18033 uint32_t sel : 1; /* GPIO/Loan IO64Input Mux Selection Field */ 18034 uint32_t : 31; /* *UNDEFINED* */ 18035 }; 18036 18037 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLINMUX64. */ 18038 typedef volatile struct ALT_SYSMGR_PINMUX_GPLINMUX64_s ALT_SYSMGR_PINMUX_GPLINMUX64_t; 18039 #endif /* __ASSEMBLY__ */ 18040 18041 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLINMUX64 register from the beginning of the component. */ 18042 #define ALT_SYSMGR_PINMUX_GPLINMUX64_OFST 0x1b8 18043 18044 /* 18045 * Register : GPIO/LoanIO 65 Input Mux Selection Register - GPLINMUX65 18046 * 18047 * Some GPIO/LoanIO inputs can be driven by multiple pins. This register selects 18048 * the input signal for GPIO/LoanIO 65. 18049 * 18050 * Only reset by a cold reset (ignores warm reset). 18051 * 18052 * NOTE: These registers should not be modified after IO configuration.There is no 18053 * support for dynamically changing the Pin Mux selections. 18054 * 18055 * Register Layout 18056 * 18057 * Bits | Access | Reset | Description 18058 * :-------|:-------|:------|:---------------------------------------- 18059 * [0] | RW | 0x0 | GPIO/Loan IO65Input Mux Selection Field 18060 * [31:1] | ??? | 0x0 | *UNDEFINED* 18061 * 18062 */ 18063 /* 18064 * Field : GPIO/Loan IO65Input Mux Selection Field - sel 18065 * 18066 * Select source for GPIO/LoanIO 65. 18067 * 18068 * 0 : Source for GPIO/LoanIO 65 is GENERALIO17. 18069 * 18070 * 1 : Source for GPIO/LoanIO 65 is GENERALIO26. 18071 * 18072 * Field Access Macros: 18073 * 18074 */ 18075 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX65_SEL register field. */ 18076 #define ALT_SYSMGR_PINMUX_GPLINMUX65_SEL_LSB 0 18077 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX65_SEL register field. */ 18078 #define ALT_SYSMGR_PINMUX_GPLINMUX65_SEL_MSB 0 18079 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLINMUX65_SEL register field. */ 18080 #define ALT_SYSMGR_PINMUX_GPLINMUX65_SEL_WIDTH 1 18081 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLINMUX65_SEL register field value. */ 18082 #define ALT_SYSMGR_PINMUX_GPLINMUX65_SEL_SET_MSK 0x00000001 18083 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLINMUX65_SEL register field value. */ 18084 #define ALT_SYSMGR_PINMUX_GPLINMUX65_SEL_CLR_MSK 0xfffffffe 18085 /* The reset value of the ALT_SYSMGR_PINMUX_GPLINMUX65_SEL register field. */ 18086 #define ALT_SYSMGR_PINMUX_GPLINMUX65_SEL_RESET 0x0 18087 /* Extracts the ALT_SYSMGR_PINMUX_GPLINMUX65_SEL field value from a register. */ 18088 #define ALT_SYSMGR_PINMUX_GPLINMUX65_SEL_GET(value) (((value) & 0x00000001) >> 0) 18089 /* Produces a ALT_SYSMGR_PINMUX_GPLINMUX65_SEL register field value suitable for setting the register. */ 18090 #define ALT_SYSMGR_PINMUX_GPLINMUX65_SEL_SET(value) (((value) << 0) & 0x00000001) 18091 18092 #ifndef __ASSEMBLY__ 18093 /* 18094 * WARNING: The C register and register group struct declarations are provided for 18095 * convenience and illustrative purposes. They should, however, be used with 18096 * caution as the C language standard provides no guarantees about the alignment or 18097 * atomicity of device memory accesses. The recommended practice for writing 18098 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 18099 * alt_write_word() functions. 18100 * 18101 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLINMUX65. 18102 */ 18103 struct ALT_SYSMGR_PINMUX_GPLINMUX65_s 18104 { 18105 uint32_t sel : 1; /* GPIO/Loan IO65Input Mux Selection Field */ 18106 uint32_t : 31; /* *UNDEFINED* */ 18107 }; 18108 18109 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLINMUX65. */ 18110 typedef volatile struct ALT_SYSMGR_PINMUX_GPLINMUX65_s ALT_SYSMGR_PINMUX_GPLINMUX65_t; 18111 #endif /* __ASSEMBLY__ */ 18112 18113 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLINMUX65 register from the beginning of the component. */ 18114 #define ALT_SYSMGR_PINMUX_GPLINMUX65_OFST 0x1bc 18115 18116 /* 18117 * Register : GPIO/LoanIO 66 Input Mux Selection Register - GPLINMUX66 18118 * 18119 * Some GPIO/LoanIO inputs can be driven by multiple pins. This register selects 18120 * the input signal for GPIO/LoanIO 66. 18121 * 18122 * Only reset by a cold reset (ignores warm reset). 18123 * 18124 * NOTE: These registers should not be modified after IO configuration.There is no 18125 * support for dynamically changing the Pin Mux selections. 18126 * 18127 * Register Layout 18128 * 18129 * Bits | Access | Reset | Description 18130 * :-------|:-------|:------|:---------------------------------------- 18131 * [0] | RW | 0x0 | GPIO/Loan IO66Input Mux Selection Field 18132 * [31:1] | ??? | 0x0 | *UNDEFINED* 18133 * 18134 */ 18135 /* 18136 * Field : GPIO/Loan IO66Input Mux Selection Field - sel 18137 * 18138 * Select source for GPIO/LoanIO 66. 18139 * 18140 * 0 : Source for GPIO/LoanIO 66 is GENERALIO18. 18141 * 18142 * 1 : Source for GPIO/LoanIO 66 is GENERALIO27. 18143 * 18144 * Field Access Macros: 18145 * 18146 */ 18147 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX66_SEL register field. */ 18148 #define ALT_SYSMGR_PINMUX_GPLINMUX66_SEL_LSB 0 18149 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX66_SEL register field. */ 18150 #define ALT_SYSMGR_PINMUX_GPLINMUX66_SEL_MSB 0 18151 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLINMUX66_SEL register field. */ 18152 #define ALT_SYSMGR_PINMUX_GPLINMUX66_SEL_WIDTH 1 18153 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLINMUX66_SEL register field value. */ 18154 #define ALT_SYSMGR_PINMUX_GPLINMUX66_SEL_SET_MSK 0x00000001 18155 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLINMUX66_SEL register field value. */ 18156 #define ALT_SYSMGR_PINMUX_GPLINMUX66_SEL_CLR_MSK 0xfffffffe 18157 /* The reset value of the ALT_SYSMGR_PINMUX_GPLINMUX66_SEL register field. */ 18158 #define ALT_SYSMGR_PINMUX_GPLINMUX66_SEL_RESET 0x0 18159 /* Extracts the ALT_SYSMGR_PINMUX_GPLINMUX66_SEL field value from a register. */ 18160 #define ALT_SYSMGR_PINMUX_GPLINMUX66_SEL_GET(value) (((value) & 0x00000001) >> 0) 18161 /* Produces a ALT_SYSMGR_PINMUX_GPLINMUX66_SEL register field value suitable for setting the register. */ 18162 #define ALT_SYSMGR_PINMUX_GPLINMUX66_SEL_SET(value) (((value) << 0) & 0x00000001) 18163 18164 #ifndef __ASSEMBLY__ 18165 /* 18166 * WARNING: The C register and register group struct declarations are provided for 18167 * convenience and illustrative purposes. They should, however, be used with 18168 * caution as the C language standard provides no guarantees about the alignment or 18169 * atomicity of device memory accesses. The recommended practice for writing 18170 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 18171 * alt_write_word() functions. 18172 * 18173 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLINMUX66. 18174 */ 18175 struct ALT_SYSMGR_PINMUX_GPLINMUX66_s 18176 { 18177 uint32_t sel : 1; /* GPIO/Loan IO66Input Mux Selection Field */ 18178 uint32_t : 31; /* *UNDEFINED* */ 18179 }; 18180 18181 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLINMUX66. */ 18182 typedef volatile struct ALT_SYSMGR_PINMUX_GPLINMUX66_s ALT_SYSMGR_PINMUX_GPLINMUX66_t; 18183 #endif /* __ASSEMBLY__ */ 18184 18185 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLINMUX66 register from the beginning of the component. */ 18186 #define ALT_SYSMGR_PINMUX_GPLINMUX66_OFST 0x1c0 18187 18188 /* 18189 * Register : GPIO/LoanIO 67 Input Mux Selection Register - GPLINMUX67 18190 * 18191 * Some GPIO/LoanIO inputs can be driven by multiple pins. This register selects 18192 * the input signal for GPIO/LoanIO 67. 18193 * 18194 * Only reset by a cold reset (ignores warm reset). 18195 * 18196 * NOTE: These registers should not be modified after IO configuration.There is no 18197 * support for dynamically changing the Pin Mux selections. 18198 * 18199 * Register Layout 18200 * 18201 * Bits | Access | Reset | Description 18202 * :-------|:-------|:------|:---------------------------------------- 18203 * [0] | RW | 0x0 | GPIO/Loan IO67Input Mux Selection Field 18204 * [31:1] | ??? | 0x0 | *UNDEFINED* 18205 * 18206 */ 18207 /* 18208 * Field : GPIO/Loan IO67Input Mux Selection Field - sel 18209 * 18210 * Select source for GPIO/LoanIO 67. 18211 * 18212 * 0 : Source for GPIO/LoanIO 67 is GENERALIO19. 18213 * 18214 * 1 : Source for GPIO/LoanIO 67 is GENERALIO28. 18215 * 18216 * Field Access Macros: 18217 * 18218 */ 18219 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX67_SEL register field. */ 18220 #define ALT_SYSMGR_PINMUX_GPLINMUX67_SEL_LSB 0 18221 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX67_SEL register field. */ 18222 #define ALT_SYSMGR_PINMUX_GPLINMUX67_SEL_MSB 0 18223 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLINMUX67_SEL register field. */ 18224 #define ALT_SYSMGR_PINMUX_GPLINMUX67_SEL_WIDTH 1 18225 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLINMUX67_SEL register field value. */ 18226 #define ALT_SYSMGR_PINMUX_GPLINMUX67_SEL_SET_MSK 0x00000001 18227 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLINMUX67_SEL register field value. */ 18228 #define ALT_SYSMGR_PINMUX_GPLINMUX67_SEL_CLR_MSK 0xfffffffe 18229 /* The reset value of the ALT_SYSMGR_PINMUX_GPLINMUX67_SEL register field. */ 18230 #define ALT_SYSMGR_PINMUX_GPLINMUX67_SEL_RESET 0x0 18231 /* Extracts the ALT_SYSMGR_PINMUX_GPLINMUX67_SEL field value from a register. */ 18232 #define ALT_SYSMGR_PINMUX_GPLINMUX67_SEL_GET(value) (((value) & 0x00000001) >> 0) 18233 /* Produces a ALT_SYSMGR_PINMUX_GPLINMUX67_SEL register field value suitable for setting the register. */ 18234 #define ALT_SYSMGR_PINMUX_GPLINMUX67_SEL_SET(value) (((value) << 0) & 0x00000001) 18235 18236 #ifndef __ASSEMBLY__ 18237 /* 18238 * WARNING: The C register and register group struct declarations are provided for 18239 * convenience and illustrative purposes. They should, however, be used with 18240 * caution as the C language standard provides no guarantees about the alignment or 18241 * atomicity of device memory accesses. The recommended practice for writing 18242 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 18243 * alt_write_word() functions. 18244 * 18245 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLINMUX67. 18246 */ 18247 struct ALT_SYSMGR_PINMUX_GPLINMUX67_s 18248 { 18249 uint32_t sel : 1; /* GPIO/Loan IO67Input Mux Selection Field */ 18250 uint32_t : 31; /* *UNDEFINED* */ 18251 }; 18252 18253 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLINMUX67. */ 18254 typedef volatile struct ALT_SYSMGR_PINMUX_GPLINMUX67_s ALT_SYSMGR_PINMUX_GPLINMUX67_t; 18255 #endif /* __ASSEMBLY__ */ 18256 18257 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLINMUX67 register from the beginning of the component. */ 18258 #define ALT_SYSMGR_PINMUX_GPLINMUX67_OFST 0x1c4 18259 18260 /* 18261 * Register : GPIO/LoanIO 68 Input Mux Selection Register - GPLINMUX68 18262 * 18263 * Some GPIO/LoanIO inputs can be driven by multiple pins. This register selects 18264 * the input signal for GPIO/LoanIO 68. 18265 * 18266 * Only reset by a cold reset (ignores warm reset). 18267 * 18268 * NOTE: These registers should not be modified after IO configuration.There is no 18269 * support for dynamically changing the Pin Mux selections. 18270 * 18271 * Register Layout 18272 * 18273 * Bits | Access | Reset | Description 18274 * :-------|:-------|:------|:---------------------------------------- 18275 * [0] | RW | 0x0 | GPIO/Loan IO68Input Mux Selection Field 18276 * [31:1] | ??? | 0x0 | *UNDEFINED* 18277 * 18278 */ 18279 /* 18280 * Field : GPIO/Loan IO68Input Mux Selection Field - sel 18281 * 18282 * Select source for GPIO/LoanIO 68. 18283 * 18284 * 0 : Source for GPIO/LoanIO 68 is GENERALIO20. 18285 * 18286 * 1 : Source for GPIO/LoanIO 68 is GENERALIO29. 18287 * 18288 * Field Access Macros: 18289 * 18290 */ 18291 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX68_SEL register field. */ 18292 #define ALT_SYSMGR_PINMUX_GPLINMUX68_SEL_LSB 0 18293 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX68_SEL register field. */ 18294 #define ALT_SYSMGR_PINMUX_GPLINMUX68_SEL_MSB 0 18295 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLINMUX68_SEL register field. */ 18296 #define ALT_SYSMGR_PINMUX_GPLINMUX68_SEL_WIDTH 1 18297 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLINMUX68_SEL register field value. */ 18298 #define ALT_SYSMGR_PINMUX_GPLINMUX68_SEL_SET_MSK 0x00000001 18299 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLINMUX68_SEL register field value. */ 18300 #define ALT_SYSMGR_PINMUX_GPLINMUX68_SEL_CLR_MSK 0xfffffffe 18301 /* The reset value of the ALT_SYSMGR_PINMUX_GPLINMUX68_SEL register field. */ 18302 #define ALT_SYSMGR_PINMUX_GPLINMUX68_SEL_RESET 0x0 18303 /* Extracts the ALT_SYSMGR_PINMUX_GPLINMUX68_SEL field value from a register. */ 18304 #define ALT_SYSMGR_PINMUX_GPLINMUX68_SEL_GET(value) (((value) & 0x00000001) >> 0) 18305 /* Produces a ALT_SYSMGR_PINMUX_GPLINMUX68_SEL register field value suitable for setting the register. */ 18306 #define ALT_SYSMGR_PINMUX_GPLINMUX68_SEL_SET(value) (((value) << 0) & 0x00000001) 18307 18308 #ifndef __ASSEMBLY__ 18309 /* 18310 * WARNING: The C register and register group struct declarations are provided for 18311 * convenience and illustrative purposes. They should, however, be used with 18312 * caution as the C language standard provides no guarantees about the alignment or 18313 * atomicity of device memory accesses. The recommended practice for writing 18314 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 18315 * alt_write_word() functions. 18316 * 18317 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLINMUX68. 18318 */ 18319 struct ALT_SYSMGR_PINMUX_GPLINMUX68_s 18320 { 18321 uint32_t sel : 1; /* GPIO/Loan IO68Input Mux Selection Field */ 18322 uint32_t : 31; /* *UNDEFINED* */ 18323 }; 18324 18325 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLINMUX68. */ 18326 typedef volatile struct ALT_SYSMGR_PINMUX_GPLINMUX68_s ALT_SYSMGR_PINMUX_GPLINMUX68_t; 18327 #endif /* __ASSEMBLY__ */ 18328 18329 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLINMUX68 register from the beginning of the component. */ 18330 #define ALT_SYSMGR_PINMUX_GPLINMUX68_OFST 0x1c8 18331 18332 /* 18333 * Register : GPIO/LoanIO 69 Input Mux Selection Register - GPLINMUX69 18334 * 18335 * Some GPIO/LoanIO inputs can be driven by multiple pins. This register selects 18336 * the input signal for GPIO/LoanIO 69. 18337 * 18338 * Only reset by a cold reset (ignores warm reset). 18339 * 18340 * NOTE: These registers should not be modified after IO configuration.There is no 18341 * support for dynamically changing the Pin Mux selections. 18342 * 18343 * Register Layout 18344 * 18345 * Bits | Access | Reset | Description 18346 * :-------|:-------|:------|:---------------------------------------- 18347 * [0] | RW | 0x0 | GPIO/Loan IO69Input Mux Selection Field 18348 * [31:1] | ??? | 0x0 | *UNDEFINED* 18349 * 18350 */ 18351 /* 18352 * Field : GPIO/Loan IO69Input Mux Selection Field - sel 18353 * 18354 * Select source for GPIO/LoanIO 69. 18355 * 18356 * 0 : Source for GPIO/LoanIO 69 is GENERALIO21. 18357 * 18358 * 1 : Source for GPIO/LoanIO 69 is GENERALIO30. 18359 * 18360 * Field Access Macros: 18361 * 18362 */ 18363 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX69_SEL register field. */ 18364 #define ALT_SYSMGR_PINMUX_GPLINMUX69_SEL_LSB 0 18365 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX69_SEL register field. */ 18366 #define ALT_SYSMGR_PINMUX_GPLINMUX69_SEL_MSB 0 18367 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLINMUX69_SEL register field. */ 18368 #define ALT_SYSMGR_PINMUX_GPLINMUX69_SEL_WIDTH 1 18369 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLINMUX69_SEL register field value. */ 18370 #define ALT_SYSMGR_PINMUX_GPLINMUX69_SEL_SET_MSK 0x00000001 18371 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLINMUX69_SEL register field value. */ 18372 #define ALT_SYSMGR_PINMUX_GPLINMUX69_SEL_CLR_MSK 0xfffffffe 18373 /* The reset value of the ALT_SYSMGR_PINMUX_GPLINMUX69_SEL register field. */ 18374 #define ALT_SYSMGR_PINMUX_GPLINMUX69_SEL_RESET 0x0 18375 /* Extracts the ALT_SYSMGR_PINMUX_GPLINMUX69_SEL field value from a register. */ 18376 #define ALT_SYSMGR_PINMUX_GPLINMUX69_SEL_GET(value) (((value) & 0x00000001) >> 0) 18377 /* Produces a ALT_SYSMGR_PINMUX_GPLINMUX69_SEL register field value suitable for setting the register. */ 18378 #define ALT_SYSMGR_PINMUX_GPLINMUX69_SEL_SET(value) (((value) << 0) & 0x00000001) 18379 18380 #ifndef __ASSEMBLY__ 18381 /* 18382 * WARNING: The C register and register group struct declarations are provided for 18383 * convenience and illustrative purposes. They should, however, be used with 18384 * caution as the C language standard provides no guarantees about the alignment or 18385 * atomicity of device memory accesses. The recommended practice for writing 18386 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 18387 * alt_write_word() functions. 18388 * 18389 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLINMUX69. 18390 */ 18391 struct ALT_SYSMGR_PINMUX_GPLINMUX69_s 18392 { 18393 uint32_t sel : 1; /* GPIO/Loan IO69Input Mux Selection Field */ 18394 uint32_t : 31; /* *UNDEFINED* */ 18395 }; 18396 18397 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLINMUX69. */ 18398 typedef volatile struct ALT_SYSMGR_PINMUX_GPLINMUX69_s ALT_SYSMGR_PINMUX_GPLINMUX69_t; 18399 #endif /* __ASSEMBLY__ */ 18400 18401 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLINMUX69 register from the beginning of the component. */ 18402 #define ALT_SYSMGR_PINMUX_GPLINMUX69_OFST 0x1cc 18403 18404 /* 18405 * Register : GPIO/LoanIO 70 Input Mux Selection Register - GPLINMUX70 18406 * 18407 * Some GPIO/LoanIO inputs can be driven by multiple pins. This register selects 18408 * the input signal for GPIO/LoanIO 70. 18409 * 18410 * Only reset by a cold reset (ignores warm reset). 18411 * 18412 * NOTE: These registers should not be modified after IO configuration.There is no 18413 * support for dynamically changing the Pin Mux selections. 18414 * 18415 * Register Layout 18416 * 18417 * Bits | Access | Reset | Description 18418 * :-------|:-------|:------|:---------------------------------------- 18419 * [0] | RW | 0x0 | GPIO/Loan IO70Input Mux Selection Field 18420 * [31:1] | ??? | 0x0 | *UNDEFINED* 18421 * 18422 */ 18423 /* 18424 * Field : GPIO/Loan IO70Input Mux Selection Field - sel 18425 * 18426 * Select source for GPIO/LoanIO 70. 18427 * 18428 * 0 : Source for GPIO/LoanIO 70 is GENERALIO22. 18429 * 18430 * 1 : Source for GPIO/LoanIO 70 is GENERALIO31. 18431 * 18432 * Field Access Macros: 18433 * 18434 */ 18435 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX70_SEL register field. */ 18436 #define ALT_SYSMGR_PINMUX_GPLINMUX70_SEL_LSB 0 18437 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLINMUX70_SEL register field. */ 18438 #define ALT_SYSMGR_PINMUX_GPLINMUX70_SEL_MSB 0 18439 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLINMUX70_SEL register field. */ 18440 #define ALT_SYSMGR_PINMUX_GPLINMUX70_SEL_WIDTH 1 18441 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLINMUX70_SEL register field value. */ 18442 #define ALT_SYSMGR_PINMUX_GPLINMUX70_SEL_SET_MSK 0x00000001 18443 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLINMUX70_SEL register field value. */ 18444 #define ALT_SYSMGR_PINMUX_GPLINMUX70_SEL_CLR_MSK 0xfffffffe 18445 /* The reset value of the ALT_SYSMGR_PINMUX_GPLINMUX70_SEL register field. */ 18446 #define ALT_SYSMGR_PINMUX_GPLINMUX70_SEL_RESET 0x0 18447 /* Extracts the ALT_SYSMGR_PINMUX_GPLINMUX70_SEL field value from a register. */ 18448 #define ALT_SYSMGR_PINMUX_GPLINMUX70_SEL_GET(value) (((value) & 0x00000001) >> 0) 18449 /* Produces a ALT_SYSMGR_PINMUX_GPLINMUX70_SEL register field value suitable for setting the register. */ 18450 #define ALT_SYSMGR_PINMUX_GPLINMUX70_SEL_SET(value) (((value) << 0) & 0x00000001) 18451 18452 #ifndef __ASSEMBLY__ 18453 /* 18454 * WARNING: The C register and register group struct declarations are provided for 18455 * convenience and illustrative purposes. They should, however, be used with 18456 * caution as the C language standard provides no guarantees about the alignment or 18457 * atomicity of device memory accesses. The recommended practice for writing 18458 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 18459 * alt_write_word() functions. 18460 * 18461 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLINMUX70. 18462 */ 18463 struct ALT_SYSMGR_PINMUX_GPLINMUX70_s 18464 { 18465 uint32_t sel : 1; /* GPIO/Loan IO70Input Mux Selection Field */ 18466 uint32_t : 31; /* *UNDEFINED* */ 18467 }; 18468 18469 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLINMUX70. */ 18470 typedef volatile struct ALT_SYSMGR_PINMUX_GPLINMUX70_s ALT_SYSMGR_PINMUX_GPLINMUX70_t; 18471 #endif /* __ASSEMBLY__ */ 18472 18473 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLINMUX70 register from the beginning of the component. */ 18474 #define ALT_SYSMGR_PINMUX_GPLINMUX70_OFST 0x1d0 18475 18476 /* 18477 * Register : GPIO/LoanIO 0 Output/Output Enable Mux Selection Register - GPLMUX0 18478 * 18479 * Selection between GPIO and LoanIO output and output enable for GPIO0 and 18480 * LoanIO0. These signals drive the Pin Mux. The Pin Mux must be configured to use 18481 * GPIO/LoanIO in addition to these settings 18482 * 18483 * Only reset by a cold reset (ignores warm reset). 18484 * 18485 * NOTE: These registers should not be modified after IO configuration.There is no 18486 * support for dynamically changing the Pin Mux selections. 18487 * 18488 * Register Layout 18489 * 18490 * Bits | Access | Reset | Description 18491 * :-------|:-------|:------|:--------------------------------------- 18492 * [0] | RW | 0x0 | GPIO/Loan IO0Input Mux Selection Field 18493 * [31:1] | ??? | 0x0 | *UNDEFINED* 18494 * 18495 */ 18496 /* 18497 * Field : GPIO/Loan IO0Input Mux Selection Field - sel 18498 * 18499 * Select source for GPIO/LoanIO 0. 18500 * 18501 * 0 : LoanIO 0 controls GPIO/LOANIO[0] output and output enable signals. 18502 * 18503 * 1 : GPIO 0 controls GPIO/LOANI[0] output and output enable signals. 18504 * 18505 * Field Access Macros: 18506 * 18507 */ 18508 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX0_SEL register field. */ 18509 #define ALT_SYSMGR_PINMUX_GPLMUX0_SEL_LSB 0 18510 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX0_SEL register field. */ 18511 #define ALT_SYSMGR_PINMUX_GPLMUX0_SEL_MSB 0 18512 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX0_SEL register field. */ 18513 #define ALT_SYSMGR_PINMUX_GPLMUX0_SEL_WIDTH 1 18514 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX0_SEL register field value. */ 18515 #define ALT_SYSMGR_PINMUX_GPLMUX0_SEL_SET_MSK 0x00000001 18516 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX0_SEL register field value. */ 18517 #define ALT_SYSMGR_PINMUX_GPLMUX0_SEL_CLR_MSK 0xfffffffe 18518 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX0_SEL register field. */ 18519 #define ALT_SYSMGR_PINMUX_GPLMUX0_SEL_RESET 0x0 18520 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX0_SEL field value from a register. */ 18521 #define ALT_SYSMGR_PINMUX_GPLMUX0_SEL_GET(value) (((value) & 0x00000001) >> 0) 18522 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX0_SEL register field value suitable for setting the register. */ 18523 #define ALT_SYSMGR_PINMUX_GPLMUX0_SEL_SET(value) (((value) << 0) & 0x00000001) 18524 18525 #ifndef __ASSEMBLY__ 18526 /* 18527 * WARNING: The C register and register group struct declarations are provided for 18528 * convenience and illustrative purposes. They should, however, be used with 18529 * caution as the C language standard provides no guarantees about the alignment or 18530 * atomicity of device memory accesses. The recommended practice for writing 18531 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 18532 * alt_write_word() functions. 18533 * 18534 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX0. 18535 */ 18536 struct ALT_SYSMGR_PINMUX_GPLMUX0_s 18537 { 18538 uint32_t sel : 1; /* GPIO/Loan IO0Input Mux Selection Field */ 18539 uint32_t : 31; /* *UNDEFINED* */ 18540 }; 18541 18542 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX0. */ 18543 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX0_s ALT_SYSMGR_PINMUX_GPLMUX0_t; 18544 #endif /* __ASSEMBLY__ */ 18545 18546 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX0 register from the beginning of the component. */ 18547 #define ALT_SYSMGR_PINMUX_GPLMUX0_OFST 0x1d4 18548 18549 /* 18550 * Register : GPIO/LoanIO 1 Output/Output Enable Mux Selection Register - GPLMUX1 18551 * 18552 * Selection between GPIO and LoanIO output and output enable for GPIO1 and 18553 * LoanIO1. These signals drive the Pin Mux. The Pin Mux must be configured to use 18554 * GPIO/LoanIO in addition to these settings 18555 * 18556 * Only reset by a cold reset (ignores warm reset). 18557 * 18558 * NOTE: These registers should not be modified after IO configuration.There is no 18559 * support for dynamically changing the Pin Mux selections. 18560 * 18561 * Register Layout 18562 * 18563 * Bits | Access | Reset | Description 18564 * :-------|:-------|:------|:--------------------------------------- 18565 * [0] | RW | 0x0 | GPIO/Loan IO1Input Mux Selection Field 18566 * [31:1] | ??? | 0x0 | *UNDEFINED* 18567 * 18568 */ 18569 /* 18570 * Field : GPIO/Loan IO1Input Mux Selection Field - sel 18571 * 18572 * Select source for GPIO/LoanIO 1. 18573 * 18574 * 0 : LoanIO 1 controls GPIO/LOANIO[1] output and output enable signals. 18575 * 18576 * 1 : GPIO 1 controls GPIO/LOANI[1] output and output enable signals. 18577 * 18578 * Field Access Macros: 18579 * 18580 */ 18581 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX1_SEL register field. */ 18582 #define ALT_SYSMGR_PINMUX_GPLMUX1_SEL_LSB 0 18583 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX1_SEL register field. */ 18584 #define ALT_SYSMGR_PINMUX_GPLMUX1_SEL_MSB 0 18585 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX1_SEL register field. */ 18586 #define ALT_SYSMGR_PINMUX_GPLMUX1_SEL_WIDTH 1 18587 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX1_SEL register field value. */ 18588 #define ALT_SYSMGR_PINMUX_GPLMUX1_SEL_SET_MSK 0x00000001 18589 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX1_SEL register field value. */ 18590 #define ALT_SYSMGR_PINMUX_GPLMUX1_SEL_CLR_MSK 0xfffffffe 18591 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX1_SEL register field. */ 18592 #define ALT_SYSMGR_PINMUX_GPLMUX1_SEL_RESET 0x0 18593 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX1_SEL field value from a register. */ 18594 #define ALT_SYSMGR_PINMUX_GPLMUX1_SEL_GET(value) (((value) & 0x00000001) >> 0) 18595 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX1_SEL register field value suitable for setting the register. */ 18596 #define ALT_SYSMGR_PINMUX_GPLMUX1_SEL_SET(value) (((value) << 0) & 0x00000001) 18597 18598 #ifndef __ASSEMBLY__ 18599 /* 18600 * WARNING: The C register and register group struct declarations are provided for 18601 * convenience and illustrative purposes. They should, however, be used with 18602 * caution as the C language standard provides no guarantees about the alignment or 18603 * atomicity of device memory accesses. The recommended practice for writing 18604 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 18605 * alt_write_word() functions. 18606 * 18607 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX1. 18608 */ 18609 struct ALT_SYSMGR_PINMUX_GPLMUX1_s 18610 { 18611 uint32_t sel : 1; /* GPIO/Loan IO1Input Mux Selection Field */ 18612 uint32_t : 31; /* *UNDEFINED* */ 18613 }; 18614 18615 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX1. */ 18616 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX1_s ALT_SYSMGR_PINMUX_GPLMUX1_t; 18617 #endif /* __ASSEMBLY__ */ 18618 18619 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX1 register from the beginning of the component. */ 18620 #define ALT_SYSMGR_PINMUX_GPLMUX1_OFST 0x1d8 18621 18622 /* 18623 * Register : GPIO/LoanIO 2 Output/Output Enable Mux Selection Register - GPLMUX2 18624 * 18625 * Selection between GPIO and LoanIO output and output enable for GPIO2 and 18626 * LoanIO2. These signals drive the Pin Mux. The Pin Mux must be configured to use 18627 * GPIO/LoanIO in addition to these settings 18628 * 18629 * Only reset by a cold reset (ignores warm reset). 18630 * 18631 * NOTE: These registers should not be modified after IO configuration.There is no 18632 * support for dynamically changing the Pin Mux selections. 18633 * 18634 * Register Layout 18635 * 18636 * Bits | Access | Reset | Description 18637 * :-------|:-------|:------|:--------------------------------------- 18638 * [0] | RW | 0x0 | GPIO/Loan IO2Input Mux Selection Field 18639 * [31:1] | ??? | 0x0 | *UNDEFINED* 18640 * 18641 */ 18642 /* 18643 * Field : GPIO/Loan IO2Input Mux Selection Field - sel 18644 * 18645 * Select source for GPIO/LoanIO 2. 18646 * 18647 * 0 : LoanIO 2 controls GPIO/LOANIO[2] output and output enable signals. 18648 * 18649 * 1 : GPIO 2 controls GPIO/LOANI[2] output and output enable signals. 18650 * 18651 * Field Access Macros: 18652 * 18653 */ 18654 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX2_SEL register field. */ 18655 #define ALT_SYSMGR_PINMUX_GPLMUX2_SEL_LSB 0 18656 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX2_SEL register field. */ 18657 #define ALT_SYSMGR_PINMUX_GPLMUX2_SEL_MSB 0 18658 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX2_SEL register field. */ 18659 #define ALT_SYSMGR_PINMUX_GPLMUX2_SEL_WIDTH 1 18660 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX2_SEL register field value. */ 18661 #define ALT_SYSMGR_PINMUX_GPLMUX2_SEL_SET_MSK 0x00000001 18662 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX2_SEL register field value. */ 18663 #define ALT_SYSMGR_PINMUX_GPLMUX2_SEL_CLR_MSK 0xfffffffe 18664 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX2_SEL register field. */ 18665 #define ALT_SYSMGR_PINMUX_GPLMUX2_SEL_RESET 0x0 18666 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX2_SEL field value from a register. */ 18667 #define ALT_SYSMGR_PINMUX_GPLMUX2_SEL_GET(value) (((value) & 0x00000001) >> 0) 18668 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX2_SEL register field value suitable for setting the register. */ 18669 #define ALT_SYSMGR_PINMUX_GPLMUX2_SEL_SET(value) (((value) << 0) & 0x00000001) 18670 18671 #ifndef __ASSEMBLY__ 18672 /* 18673 * WARNING: The C register and register group struct declarations are provided for 18674 * convenience and illustrative purposes. They should, however, be used with 18675 * caution as the C language standard provides no guarantees about the alignment or 18676 * atomicity of device memory accesses. The recommended practice for writing 18677 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 18678 * alt_write_word() functions. 18679 * 18680 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX2. 18681 */ 18682 struct ALT_SYSMGR_PINMUX_GPLMUX2_s 18683 { 18684 uint32_t sel : 1; /* GPIO/Loan IO2Input Mux Selection Field */ 18685 uint32_t : 31; /* *UNDEFINED* */ 18686 }; 18687 18688 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX2. */ 18689 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX2_s ALT_SYSMGR_PINMUX_GPLMUX2_t; 18690 #endif /* __ASSEMBLY__ */ 18691 18692 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX2 register from the beginning of the component. */ 18693 #define ALT_SYSMGR_PINMUX_GPLMUX2_OFST 0x1dc 18694 18695 /* 18696 * Register : GPIO/LoanIO 3 Output/Output Enable Mux Selection Register - GPLMUX3 18697 * 18698 * Selection between GPIO and LoanIO output and output enable for GPIO3 and 18699 * LoanIO3. These signals drive the Pin Mux. The Pin Mux must be configured to use 18700 * GPIO/LoanIO in addition to these settings 18701 * 18702 * Only reset by a cold reset (ignores warm reset). 18703 * 18704 * NOTE: These registers should not be modified after IO configuration.There is no 18705 * support for dynamically changing the Pin Mux selections. 18706 * 18707 * Register Layout 18708 * 18709 * Bits | Access | Reset | Description 18710 * :-------|:-------|:------|:--------------------------------------- 18711 * [0] | RW | 0x0 | GPIO/Loan IO3Input Mux Selection Field 18712 * [31:1] | ??? | 0x0 | *UNDEFINED* 18713 * 18714 */ 18715 /* 18716 * Field : GPIO/Loan IO3Input Mux Selection Field - sel 18717 * 18718 * Select source for GPIO/LoanIO 3. 18719 * 18720 * 0 : LoanIO 3 controls GPIO/LOANIO[3] output and output enable signals. 18721 * 18722 * 1 : GPIO 3 controls GPIO/LOANI[3] output and output enable signals. 18723 * 18724 * Field Access Macros: 18725 * 18726 */ 18727 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX3_SEL register field. */ 18728 #define ALT_SYSMGR_PINMUX_GPLMUX3_SEL_LSB 0 18729 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX3_SEL register field. */ 18730 #define ALT_SYSMGR_PINMUX_GPLMUX3_SEL_MSB 0 18731 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX3_SEL register field. */ 18732 #define ALT_SYSMGR_PINMUX_GPLMUX3_SEL_WIDTH 1 18733 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX3_SEL register field value. */ 18734 #define ALT_SYSMGR_PINMUX_GPLMUX3_SEL_SET_MSK 0x00000001 18735 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX3_SEL register field value. */ 18736 #define ALT_SYSMGR_PINMUX_GPLMUX3_SEL_CLR_MSK 0xfffffffe 18737 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX3_SEL register field. */ 18738 #define ALT_SYSMGR_PINMUX_GPLMUX3_SEL_RESET 0x0 18739 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX3_SEL field value from a register. */ 18740 #define ALT_SYSMGR_PINMUX_GPLMUX3_SEL_GET(value) (((value) & 0x00000001) >> 0) 18741 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX3_SEL register field value suitable for setting the register. */ 18742 #define ALT_SYSMGR_PINMUX_GPLMUX3_SEL_SET(value) (((value) << 0) & 0x00000001) 18743 18744 #ifndef __ASSEMBLY__ 18745 /* 18746 * WARNING: The C register and register group struct declarations are provided for 18747 * convenience and illustrative purposes. They should, however, be used with 18748 * caution as the C language standard provides no guarantees about the alignment or 18749 * atomicity of device memory accesses. The recommended practice for writing 18750 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 18751 * alt_write_word() functions. 18752 * 18753 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX3. 18754 */ 18755 struct ALT_SYSMGR_PINMUX_GPLMUX3_s 18756 { 18757 uint32_t sel : 1; /* GPIO/Loan IO3Input Mux Selection Field */ 18758 uint32_t : 31; /* *UNDEFINED* */ 18759 }; 18760 18761 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX3. */ 18762 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX3_s ALT_SYSMGR_PINMUX_GPLMUX3_t; 18763 #endif /* __ASSEMBLY__ */ 18764 18765 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX3 register from the beginning of the component. */ 18766 #define ALT_SYSMGR_PINMUX_GPLMUX3_OFST 0x1e0 18767 18768 /* 18769 * Register : GPIO/LoanIO 4 Output/Output Enable Mux Selection Register - GPLMUX4 18770 * 18771 * Selection between GPIO and LoanIO output and output enable for GPIO4 and 18772 * LoanIO4. These signals drive the Pin Mux. The Pin Mux must be configured to use 18773 * GPIO/LoanIO in addition to these settings 18774 * 18775 * Only reset by a cold reset (ignores warm reset). 18776 * 18777 * NOTE: These registers should not be modified after IO configuration.There is no 18778 * support for dynamically changing the Pin Mux selections. 18779 * 18780 * Register Layout 18781 * 18782 * Bits | Access | Reset | Description 18783 * :-------|:-------|:------|:--------------------------------------- 18784 * [0] | RW | 0x0 | GPIO/Loan IO4Input Mux Selection Field 18785 * [31:1] | ??? | 0x0 | *UNDEFINED* 18786 * 18787 */ 18788 /* 18789 * Field : GPIO/Loan IO4Input Mux Selection Field - sel 18790 * 18791 * Select source for GPIO/LoanIO 4. 18792 * 18793 * 0 : LoanIO 4 controls GPIO/LOANIO[4] output and output enable signals. 18794 * 18795 * 1 : GPIO 4 controls GPIO/LOANI[4] output and output enable signals. 18796 * 18797 * Field Access Macros: 18798 * 18799 */ 18800 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX4_SEL register field. */ 18801 #define ALT_SYSMGR_PINMUX_GPLMUX4_SEL_LSB 0 18802 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX4_SEL register field. */ 18803 #define ALT_SYSMGR_PINMUX_GPLMUX4_SEL_MSB 0 18804 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX4_SEL register field. */ 18805 #define ALT_SYSMGR_PINMUX_GPLMUX4_SEL_WIDTH 1 18806 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX4_SEL register field value. */ 18807 #define ALT_SYSMGR_PINMUX_GPLMUX4_SEL_SET_MSK 0x00000001 18808 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX4_SEL register field value. */ 18809 #define ALT_SYSMGR_PINMUX_GPLMUX4_SEL_CLR_MSK 0xfffffffe 18810 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX4_SEL register field. */ 18811 #define ALT_SYSMGR_PINMUX_GPLMUX4_SEL_RESET 0x0 18812 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX4_SEL field value from a register. */ 18813 #define ALT_SYSMGR_PINMUX_GPLMUX4_SEL_GET(value) (((value) & 0x00000001) >> 0) 18814 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX4_SEL register field value suitable for setting the register. */ 18815 #define ALT_SYSMGR_PINMUX_GPLMUX4_SEL_SET(value) (((value) << 0) & 0x00000001) 18816 18817 #ifndef __ASSEMBLY__ 18818 /* 18819 * WARNING: The C register and register group struct declarations are provided for 18820 * convenience and illustrative purposes. They should, however, be used with 18821 * caution as the C language standard provides no guarantees about the alignment or 18822 * atomicity of device memory accesses. The recommended practice for writing 18823 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 18824 * alt_write_word() functions. 18825 * 18826 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX4. 18827 */ 18828 struct ALT_SYSMGR_PINMUX_GPLMUX4_s 18829 { 18830 uint32_t sel : 1; /* GPIO/Loan IO4Input Mux Selection Field */ 18831 uint32_t : 31; /* *UNDEFINED* */ 18832 }; 18833 18834 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX4. */ 18835 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX4_s ALT_SYSMGR_PINMUX_GPLMUX4_t; 18836 #endif /* __ASSEMBLY__ */ 18837 18838 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX4 register from the beginning of the component. */ 18839 #define ALT_SYSMGR_PINMUX_GPLMUX4_OFST 0x1e4 18840 18841 /* 18842 * Register : GPIO/LoanIO 5 Output/Output Enable Mux Selection Register - GPLMUX5 18843 * 18844 * Selection between GPIO and LoanIO output and output enable for GPIO5 and 18845 * LoanIO5. These signals drive the Pin Mux. The Pin Mux must be configured to use 18846 * GPIO/LoanIO in addition to these settings 18847 * 18848 * Only reset by a cold reset (ignores warm reset). 18849 * 18850 * NOTE: These registers should not be modified after IO configuration.There is no 18851 * support for dynamically changing the Pin Mux selections. 18852 * 18853 * Register Layout 18854 * 18855 * Bits | Access | Reset | Description 18856 * :-------|:-------|:------|:--------------------------------------- 18857 * [0] | RW | 0x0 | GPIO/Loan IO5Input Mux Selection Field 18858 * [31:1] | ??? | 0x0 | *UNDEFINED* 18859 * 18860 */ 18861 /* 18862 * Field : GPIO/Loan IO5Input Mux Selection Field - sel 18863 * 18864 * Select source for GPIO/LoanIO 5. 18865 * 18866 * 0 : LoanIO 5 controls GPIO/LOANIO[5] output and output enable signals. 18867 * 18868 * 1 : GPIO 5 controls GPIO/LOANI[5] output and output enable signals. 18869 * 18870 * Field Access Macros: 18871 * 18872 */ 18873 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX5_SEL register field. */ 18874 #define ALT_SYSMGR_PINMUX_GPLMUX5_SEL_LSB 0 18875 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX5_SEL register field. */ 18876 #define ALT_SYSMGR_PINMUX_GPLMUX5_SEL_MSB 0 18877 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX5_SEL register field. */ 18878 #define ALT_SYSMGR_PINMUX_GPLMUX5_SEL_WIDTH 1 18879 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX5_SEL register field value. */ 18880 #define ALT_SYSMGR_PINMUX_GPLMUX5_SEL_SET_MSK 0x00000001 18881 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX5_SEL register field value. */ 18882 #define ALT_SYSMGR_PINMUX_GPLMUX5_SEL_CLR_MSK 0xfffffffe 18883 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX5_SEL register field. */ 18884 #define ALT_SYSMGR_PINMUX_GPLMUX5_SEL_RESET 0x0 18885 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX5_SEL field value from a register. */ 18886 #define ALT_SYSMGR_PINMUX_GPLMUX5_SEL_GET(value) (((value) & 0x00000001) >> 0) 18887 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX5_SEL register field value suitable for setting the register. */ 18888 #define ALT_SYSMGR_PINMUX_GPLMUX5_SEL_SET(value) (((value) << 0) & 0x00000001) 18889 18890 #ifndef __ASSEMBLY__ 18891 /* 18892 * WARNING: The C register and register group struct declarations are provided for 18893 * convenience and illustrative purposes. They should, however, be used with 18894 * caution as the C language standard provides no guarantees about the alignment or 18895 * atomicity of device memory accesses. The recommended practice for writing 18896 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 18897 * alt_write_word() functions. 18898 * 18899 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX5. 18900 */ 18901 struct ALT_SYSMGR_PINMUX_GPLMUX5_s 18902 { 18903 uint32_t sel : 1; /* GPIO/Loan IO5Input Mux Selection Field */ 18904 uint32_t : 31; /* *UNDEFINED* */ 18905 }; 18906 18907 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX5. */ 18908 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX5_s ALT_SYSMGR_PINMUX_GPLMUX5_t; 18909 #endif /* __ASSEMBLY__ */ 18910 18911 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX5 register from the beginning of the component. */ 18912 #define ALT_SYSMGR_PINMUX_GPLMUX5_OFST 0x1e8 18913 18914 /* 18915 * Register : GPIO/LoanIO 6 Output/Output Enable Mux Selection Register - GPLMUX6 18916 * 18917 * Selection between GPIO and LoanIO output and output enable for GPIO6 and 18918 * LoanIO6. These signals drive the Pin Mux. The Pin Mux must be configured to use 18919 * GPIO/LoanIO in addition to these settings 18920 * 18921 * Only reset by a cold reset (ignores warm reset). 18922 * 18923 * NOTE: These registers should not be modified after IO configuration.There is no 18924 * support for dynamically changing the Pin Mux selections. 18925 * 18926 * Register Layout 18927 * 18928 * Bits | Access | Reset | Description 18929 * :-------|:-------|:------|:--------------------------------------- 18930 * [0] | RW | 0x0 | GPIO/Loan IO6Input Mux Selection Field 18931 * [31:1] | ??? | 0x0 | *UNDEFINED* 18932 * 18933 */ 18934 /* 18935 * Field : GPIO/Loan IO6Input Mux Selection Field - sel 18936 * 18937 * Select source for GPIO/LoanIO 6. 18938 * 18939 * 0 : LoanIO 6 controls GPIO/LOANIO[6] output and output enable signals. 18940 * 18941 * 1 : GPIO 6 controls GPIO/LOANI[6] output and output enable signals. 18942 * 18943 * Field Access Macros: 18944 * 18945 */ 18946 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX6_SEL register field. */ 18947 #define ALT_SYSMGR_PINMUX_GPLMUX6_SEL_LSB 0 18948 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX6_SEL register field. */ 18949 #define ALT_SYSMGR_PINMUX_GPLMUX6_SEL_MSB 0 18950 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX6_SEL register field. */ 18951 #define ALT_SYSMGR_PINMUX_GPLMUX6_SEL_WIDTH 1 18952 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX6_SEL register field value. */ 18953 #define ALT_SYSMGR_PINMUX_GPLMUX6_SEL_SET_MSK 0x00000001 18954 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX6_SEL register field value. */ 18955 #define ALT_SYSMGR_PINMUX_GPLMUX6_SEL_CLR_MSK 0xfffffffe 18956 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX6_SEL register field. */ 18957 #define ALT_SYSMGR_PINMUX_GPLMUX6_SEL_RESET 0x0 18958 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX6_SEL field value from a register. */ 18959 #define ALT_SYSMGR_PINMUX_GPLMUX6_SEL_GET(value) (((value) & 0x00000001) >> 0) 18960 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX6_SEL register field value suitable for setting the register. */ 18961 #define ALT_SYSMGR_PINMUX_GPLMUX6_SEL_SET(value) (((value) << 0) & 0x00000001) 18962 18963 #ifndef __ASSEMBLY__ 18964 /* 18965 * WARNING: The C register and register group struct declarations are provided for 18966 * convenience and illustrative purposes. They should, however, be used with 18967 * caution as the C language standard provides no guarantees about the alignment or 18968 * atomicity of device memory accesses. The recommended practice for writing 18969 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 18970 * alt_write_word() functions. 18971 * 18972 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX6. 18973 */ 18974 struct ALT_SYSMGR_PINMUX_GPLMUX6_s 18975 { 18976 uint32_t sel : 1; /* GPIO/Loan IO6Input Mux Selection Field */ 18977 uint32_t : 31; /* *UNDEFINED* */ 18978 }; 18979 18980 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX6. */ 18981 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX6_s ALT_SYSMGR_PINMUX_GPLMUX6_t; 18982 #endif /* __ASSEMBLY__ */ 18983 18984 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX6 register from the beginning of the component. */ 18985 #define ALT_SYSMGR_PINMUX_GPLMUX6_OFST 0x1ec 18986 18987 /* 18988 * Register : GPIO/LoanIO 7 Output/Output Enable Mux Selection Register - GPLMUX7 18989 * 18990 * Selection between GPIO and LoanIO output and output enable for GPIO7 and 18991 * LoanIO7. These signals drive the Pin Mux. The Pin Mux must be configured to use 18992 * GPIO/LoanIO in addition to these settings 18993 * 18994 * Only reset by a cold reset (ignores warm reset). 18995 * 18996 * NOTE: These registers should not be modified after IO configuration.There is no 18997 * support for dynamically changing the Pin Mux selections. 18998 * 18999 * Register Layout 19000 * 19001 * Bits | Access | Reset | Description 19002 * :-------|:-------|:------|:--------------------------------------- 19003 * [0] | RW | 0x0 | GPIO/Loan IO7Input Mux Selection Field 19004 * [31:1] | ??? | 0x0 | *UNDEFINED* 19005 * 19006 */ 19007 /* 19008 * Field : GPIO/Loan IO7Input Mux Selection Field - sel 19009 * 19010 * Select source for GPIO/LoanIO 7. 19011 * 19012 * 0 : LoanIO 7 controls GPIO/LOANIO[7] output and output enable signals. 19013 * 19014 * 1 : GPIO 7 controls GPIO/LOANI[7] output and output enable signals. 19015 * 19016 * Field Access Macros: 19017 * 19018 */ 19019 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX7_SEL register field. */ 19020 #define ALT_SYSMGR_PINMUX_GPLMUX7_SEL_LSB 0 19021 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX7_SEL register field. */ 19022 #define ALT_SYSMGR_PINMUX_GPLMUX7_SEL_MSB 0 19023 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX7_SEL register field. */ 19024 #define ALT_SYSMGR_PINMUX_GPLMUX7_SEL_WIDTH 1 19025 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX7_SEL register field value. */ 19026 #define ALT_SYSMGR_PINMUX_GPLMUX7_SEL_SET_MSK 0x00000001 19027 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX7_SEL register field value. */ 19028 #define ALT_SYSMGR_PINMUX_GPLMUX7_SEL_CLR_MSK 0xfffffffe 19029 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX7_SEL register field. */ 19030 #define ALT_SYSMGR_PINMUX_GPLMUX7_SEL_RESET 0x0 19031 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX7_SEL field value from a register. */ 19032 #define ALT_SYSMGR_PINMUX_GPLMUX7_SEL_GET(value) (((value) & 0x00000001) >> 0) 19033 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX7_SEL register field value suitable for setting the register. */ 19034 #define ALT_SYSMGR_PINMUX_GPLMUX7_SEL_SET(value) (((value) << 0) & 0x00000001) 19035 19036 #ifndef __ASSEMBLY__ 19037 /* 19038 * WARNING: The C register and register group struct declarations are provided for 19039 * convenience and illustrative purposes. They should, however, be used with 19040 * caution as the C language standard provides no guarantees about the alignment or 19041 * atomicity of device memory accesses. The recommended practice for writing 19042 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 19043 * alt_write_word() functions. 19044 * 19045 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX7. 19046 */ 19047 struct ALT_SYSMGR_PINMUX_GPLMUX7_s 19048 { 19049 uint32_t sel : 1; /* GPIO/Loan IO7Input Mux Selection Field */ 19050 uint32_t : 31; /* *UNDEFINED* */ 19051 }; 19052 19053 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX7. */ 19054 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX7_s ALT_SYSMGR_PINMUX_GPLMUX7_t; 19055 #endif /* __ASSEMBLY__ */ 19056 19057 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX7 register from the beginning of the component. */ 19058 #define ALT_SYSMGR_PINMUX_GPLMUX7_OFST 0x1f0 19059 19060 /* 19061 * Register : GPIO/LoanIO 8 Output/Output Enable Mux Selection Register - GPLMUX8 19062 * 19063 * Selection between GPIO and LoanIO output and output enable for GPIO8 and 19064 * LoanIO8. These signals drive the Pin Mux. The Pin Mux must be configured to use 19065 * GPIO/LoanIO in addition to these settings 19066 * 19067 * Only reset by a cold reset (ignores warm reset). 19068 * 19069 * NOTE: These registers should not be modified after IO configuration.There is no 19070 * support for dynamically changing the Pin Mux selections. 19071 * 19072 * Register Layout 19073 * 19074 * Bits | Access | Reset | Description 19075 * :-------|:-------|:------|:--------------------------------------- 19076 * [0] | RW | 0x0 | GPIO/Loan IO8Input Mux Selection Field 19077 * [31:1] | ??? | 0x0 | *UNDEFINED* 19078 * 19079 */ 19080 /* 19081 * Field : GPIO/Loan IO8Input Mux Selection Field - sel 19082 * 19083 * Select source for GPIO/LoanIO 8. 19084 * 19085 * 0 : LoanIO 8 controls GPIO/LOANIO[8] output and output enable signals. 19086 * 19087 * 1 : GPIO 8 controls GPIO/LOANI[8] output and output enable signals. 19088 * 19089 * Field Access Macros: 19090 * 19091 */ 19092 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX8_SEL register field. */ 19093 #define ALT_SYSMGR_PINMUX_GPLMUX8_SEL_LSB 0 19094 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX8_SEL register field. */ 19095 #define ALT_SYSMGR_PINMUX_GPLMUX8_SEL_MSB 0 19096 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX8_SEL register field. */ 19097 #define ALT_SYSMGR_PINMUX_GPLMUX8_SEL_WIDTH 1 19098 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX8_SEL register field value. */ 19099 #define ALT_SYSMGR_PINMUX_GPLMUX8_SEL_SET_MSK 0x00000001 19100 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX8_SEL register field value. */ 19101 #define ALT_SYSMGR_PINMUX_GPLMUX8_SEL_CLR_MSK 0xfffffffe 19102 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX8_SEL register field. */ 19103 #define ALT_SYSMGR_PINMUX_GPLMUX8_SEL_RESET 0x0 19104 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX8_SEL field value from a register. */ 19105 #define ALT_SYSMGR_PINMUX_GPLMUX8_SEL_GET(value) (((value) & 0x00000001) >> 0) 19106 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX8_SEL register field value suitable for setting the register. */ 19107 #define ALT_SYSMGR_PINMUX_GPLMUX8_SEL_SET(value) (((value) << 0) & 0x00000001) 19108 19109 #ifndef __ASSEMBLY__ 19110 /* 19111 * WARNING: The C register and register group struct declarations are provided for 19112 * convenience and illustrative purposes. They should, however, be used with 19113 * caution as the C language standard provides no guarantees about the alignment or 19114 * atomicity of device memory accesses. The recommended practice for writing 19115 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 19116 * alt_write_word() functions. 19117 * 19118 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX8. 19119 */ 19120 struct ALT_SYSMGR_PINMUX_GPLMUX8_s 19121 { 19122 uint32_t sel : 1; /* GPIO/Loan IO8Input Mux Selection Field */ 19123 uint32_t : 31; /* *UNDEFINED* */ 19124 }; 19125 19126 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX8. */ 19127 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX8_s ALT_SYSMGR_PINMUX_GPLMUX8_t; 19128 #endif /* __ASSEMBLY__ */ 19129 19130 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX8 register from the beginning of the component. */ 19131 #define ALT_SYSMGR_PINMUX_GPLMUX8_OFST 0x1f4 19132 19133 /* 19134 * Register : GPIO/LoanIO 9 Output/Output Enable Mux Selection Register - GPLMUX9 19135 * 19136 * Selection between GPIO and LoanIO output and output enable for GPIO9 and 19137 * LoanIO9. These signals drive the Pin Mux. The Pin Mux must be configured to use 19138 * GPIO/LoanIO in addition to these settings 19139 * 19140 * Only reset by a cold reset (ignores warm reset). 19141 * 19142 * NOTE: These registers should not be modified after IO configuration.There is no 19143 * support for dynamically changing the Pin Mux selections. 19144 * 19145 * Register Layout 19146 * 19147 * Bits | Access | Reset | Description 19148 * :-------|:-------|:------|:--------------------------------------- 19149 * [0] | RW | 0x0 | GPIO/Loan IO9Input Mux Selection Field 19150 * [31:1] | ??? | 0x0 | *UNDEFINED* 19151 * 19152 */ 19153 /* 19154 * Field : GPIO/Loan IO9Input Mux Selection Field - sel 19155 * 19156 * Select source for GPIO/LoanIO 9. 19157 * 19158 * 0 : LoanIO 9 controls GPIO/LOANIO[9] output and output enable signals. 19159 * 19160 * 1 : GPIO 9 controls GPIO/LOANI[9] output and output enable signals. 19161 * 19162 * Field Access Macros: 19163 * 19164 */ 19165 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX9_SEL register field. */ 19166 #define ALT_SYSMGR_PINMUX_GPLMUX9_SEL_LSB 0 19167 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX9_SEL register field. */ 19168 #define ALT_SYSMGR_PINMUX_GPLMUX9_SEL_MSB 0 19169 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX9_SEL register field. */ 19170 #define ALT_SYSMGR_PINMUX_GPLMUX9_SEL_WIDTH 1 19171 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX9_SEL register field value. */ 19172 #define ALT_SYSMGR_PINMUX_GPLMUX9_SEL_SET_MSK 0x00000001 19173 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX9_SEL register field value. */ 19174 #define ALT_SYSMGR_PINMUX_GPLMUX9_SEL_CLR_MSK 0xfffffffe 19175 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX9_SEL register field. */ 19176 #define ALT_SYSMGR_PINMUX_GPLMUX9_SEL_RESET 0x0 19177 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX9_SEL field value from a register. */ 19178 #define ALT_SYSMGR_PINMUX_GPLMUX9_SEL_GET(value) (((value) & 0x00000001) >> 0) 19179 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX9_SEL register field value suitable for setting the register. */ 19180 #define ALT_SYSMGR_PINMUX_GPLMUX9_SEL_SET(value) (((value) << 0) & 0x00000001) 19181 19182 #ifndef __ASSEMBLY__ 19183 /* 19184 * WARNING: The C register and register group struct declarations are provided for 19185 * convenience and illustrative purposes. They should, however, be used with 19186 * caution as the C language standard provides no guarantees about the alignment or 19187 * atomicity of device memory accesses. The recommended practice for writing 19188 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 19189 * alt_write_word() functions. 19190 * 19191 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX9. 19192 */ 19193 struct ALT_SYSMGR_PINMUX_GPLMUX9_s 19194 { 19195 uint32_t sel : 1; /* GPIO/Loan IO9Input Mux Selection Field */ 19196 uint32_t : 31; /* *UNDEFINED* */ 19197 }; 19198 19199 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX9. */ 19200 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX9_s ALT_SYSMGR_PINMUX_GPLMUX9_t; 19201 #endif /* __ASSEMBLY__ */ 19202 19203 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX9 register from the beginning of the component. */ 19204 #define ALT_SYSMGR_PINMUX_GPLMUX9_OFST 0x1f8 19205 19206 /* 19207 * Register : GPIO/LoanIO 10 Output/Output Enable Mux Selection Register - GPLMUX10 19208 * 19209 * Selection between GPIO and LoanIO output and output enable for GPIO10 and 19210 * LoanIO10. These signals drive the Pin Mux. The Pin Mux must be configured to use 19211 * GPIO/LoanIO in addition to these settings 19212 * 19213 * Only reset by a cold reset (ignores warm reset). 19214 * 19215 * NOTE: These registers should not be modified after IO configuration.There is no 19216 * support for dynamically changing the Pin Mux selections. 19217 * 19218 * Register Layout 19219 * 19220 * Bits | Access | Reset | Description 19221 * :-------|:-------|:------|:---------------------------------------- 19222 * [0] | RW | 0x0 | GPIO/Loan IO10Input Mux Selection Field 19223 * [31:1] | ??? | 0x0 | *UNDEFINED* 19224 * 19225 */ 19226 /* 19227 * Field : GPIO/Loan IO10Input Mux Selection Field - sel 19228 * 19229 * Select source for GPIO/LoanIO 10. 19230 * 19231 * 0 : LoanIO 10 controls GPIO/LOANIO[10] output and output enable signals. 19232 * 19233 * 1 : GPIO 10 controls GPIO/LOANI[10] output and output enable signals. 19234 * 19235 * Field Access Macros: 19236 * 19237 */ 19238 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX10_SEL register field. */ 19239 #define ALT_SYSMGR_PINMUX_GPLMUX10_SEL_LSB 0 19240 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX10_SEL register field. */ 19241 #define ALT_SYSMGR_PINMUX_GPLMUX10_SEL_MSB 0 19242 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX10_SEL register field. */ 19243 #define ALT_SYSMGR_PINMUX_GPLMUX10_SEL_WIDTH 1 19244 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX10_SEL register field value. */ 19245 #define ALT_SYSMGR_PINMUX_GPLMUX10_SEL_SET_MSK 0x00000001 19246 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX10_SEL register field value. */ 19247 #define ALT_SYSMGR_PINMUX_GPLMUX10_SEL_CLR_MSK 0xfffffffe 19248 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX10_SEL register field. */ 19249 #define ALT_SYSMGR_PINMUX_GPLMUX10_SEL_RESET 0x0 19250 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX10_SEL field value from a register. */ 19251 #define ALT_SYSMGR_PINMUX_GPLMUX10_SEL_GET(value) (((value) & 0x00000001) >> 0) 19252 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX10_SEL register field value suitable for setting the register. */ 19253 #define ALT_SYSMGR_PINMUX_GPLMUX10_SEL_SET(value) (((value) << 0) & 0x00000001) 19254 19255 #ifndef __ASSEMBLY__ 19256 /* 19257 * WARNING: The C register and register group struct declarations are provided for 19258 * convenience and illustrative purposes. They should, however, be used with 19259 * caution as the C language standard provides no guarantees about the alignment or 19260 * atomicity of device memory accesses. The recommended practice for writing 19261 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 19262 * alt_write_word() functions. 19263 * 19264 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX10. 19265 */ 19266 struct ALT_SYSMGR_PINMUX_GPLMUX10_s 19267 { 19268 uint32_t sel : 1; /* GPIO/Loan IO10Input Mux Selection Field */ 19269 uint32_t : 31; /* *UNDEFINED* */ 19270 }; 19271 19272 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX10. */ 19273 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX10_s ALT_SYSMGR_PINMUX_GPLMUX10_t; 19274 #endif /* __ASSEMBLY__ */ 19275 19276 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX10 register from the beginning of the component. */ 19277 #define ALT_SYSMGR_PINMUX_GPLMUX10_OFST 0x1fc 19278 19279 /* 19280 * Register : GPIO/LoanIO 11 Output/Output Enable Mux Selection Register - GPLMUX11 19281 * 19282 * Selection between GPIO and LoanIO output and output enable for GPIO11 and 19283 * LoanIO11. These signals drive the Pin Mux. The Pin Mux must be configured to use 19284 * GPIO/LoanIO in addition to these settings 19285 * 19286 * Only reset by a cold reset (ignores warm reset). 19287 * 19288 * NOTE: These registers should not be modified after IO configuration.There is no 19289 * support for dynamically changing the Pin Mux selections. 19290 * 19291 * Register Layout 19292 * 19293 * Bits | Access | Reset | Description 19294 * :-------|:-------|:------|:---------------------------------------- 19295 * [0] | RW | 0x0 | GPIO/Loan IO11Input Mux Selection Field 19296 * [31:1] | ??? | 0x0 | *UNDEFINED* 19297 * 19298 */ 19299 /* 19300 * Field : GPIO/Loan IO11Input Mux Selection Field - sel 19301 * 19302 * Select source for GPIO/LoanIO 11. 19303 * 19304 * 0 : LoanIO 11 controls GPIO/LOANIO[11] output and output enable signals. 19305 * 19306 * 1 : GPIO 11 controls GPIO/LOANI[11] output and output enable signals. 19307 * 19308 * Field Access Macros: 19309 * 19310 */ 19311 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX11_SEL register field. */ 19312 #define ALT_SYSMGR_PINMUX_GPLMUX11_SEL_LSB 0 19313 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX11_SEL register field. */ 19314 #define ALT_SYSMGR_PINMUX_GPLMUX11_SEL_MSB 0 19315 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX11_SEL register field. */ 19316 #define ALT_SYSMGR_PINMUX_GPLMUX11_SEL_WIDTH 1 19317 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX11_SEL register field value. */ 19318 #define ALT_SYSMGR_PINMUX_GPLMUX11_SEL_SET_MSK 0x00000001 19319 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX11_SEL register field value. */ 19320 #define ALT_SYSMGR_PINMUX_GPLMUX11_SEL_CLR_MSK 0xfffffffe 19321 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX11_SEL register field. */ 19322 #define ALT_SYSMGR_PINMUX_GPLMUX11_SEL_RESET 0x0 19323 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX11_SEL field value from a register. */ 19324 #define ALT_SYSMGR_PINMUX_GPLMUX11_SEL_GET(value) (((value) & 0x00000001) >> 0) 19325 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX11_SEL register field value suitable for setting the register. */ 19326 #define ALT_SYSMGR_PINMUX_GPLMUX11_SEL_SET(value) (((value) << 0) & 0x00000001) 19327 19328 #ifndef __ASSEMBLY__ 19329 /* 19330 * WARNING: The C register and register group struct declarations are provided for 19331 * convenience and illustrative purposes. They should, however, be used with 19332 * caution as the C language standard provides no guarantees about the alignment or 19333 * atomicity of device memory accesses. The recommended practice for writing 19334 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 19335 * alt_write_word() functions. 19336 * 19337 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX11. 19338 */ 19339 struct ALT_SYSMGR_PINMUX_GPLMUX11_s 19340 { 19341 uint32_t sel : 1; /* GPIO/Loan IO11Input Mux Selection Field */ 19342 uint32_t : 31; /* *UNDEFINED* */ 19343 }; 19344 19345 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX11. */ 19346 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX11_s ALT_SYSMGR_PINMUX_GPLMUX11_t; 19347 #endif /* __ASSEMBLY__ */ 19348 19349 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX11 register from the beginning of the component. */ 19350 #define ALT_SYSMGR_PINMUX_GPLMUX11_OFST 0x200 19351 19352 /* 19353 * Register : GPIO/LoanIO 12 Output/Output Enable Mux Selection Register - GPLMUX12 19354 * 19355 * Selection between GPIO and LoanIO output and output enable for GPIO12 and 19356 * LoanIO12. These signals drive the Pin Mux. The Pin Mux must be configured to use 19357 * GPIO/LoanIO in addition to these settings 19358 * 19359 * Only reset by a cold reset (ignores warm reset). 19360 * 19361 * NOTE: These registers should not be modified after IO configuration.There is no 19362 * support for dynamically changing the Pin Mux selections. 19363 * 19364 * Register Layout 19365 * 19366 * Bits | Access | Reset | Description 19367 * :-------|:-------|:------|:---------------------------------------- 19368 * [0] | RW | 0x0 | GPIO/Loan IO12Input Mux Selection Field 19369 * [31:1] | ??? | 0x0 | *UNDEFINED* 19370 * 19371 */ 19372 /* 19373 * Field : GPIO/Loan IO12Input Mux Selection Field - sel 19374 * 19375 * Select source for GPIO/LoanIO 12. 19376 * 19377 * 0 : LoanIO 12 controls GPIO/LOANIO[12] output and output enable signals. 19378 * 19379 * 1 : GPIO 12 controls GPIO/LOANI[12] output and output enable signals. 19380 * 19381 * Field Access Macros: 19382 * 19383 */ 19384 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX12_SEL register field. */ 19385 #define ALT_SYSMGR_PINMUX_GPLMUX12_SEL_LSB 0 19386 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX12_SEL register field. */ 19387 #define ALT_SYSMGR_PINMUX_GPLMUX12_SEL_MSB 0 19388 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX12_SEL register field. */ 19389 #define ALT_SYSMGR_PINMUX_GPLMUX12_SEL_WIDTH 1 19390 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX12_SEL register field value. */ 19391 #define ALT_SYSMGR_PINMUX_GPLMUX12_SEL_SET_MSK 0x00000001 19392 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX12_SEL register field value. */ 19393 #define ALT_SYSMGR_PINMUX_GPLMUX12_SEL_CLR_MSK 0xfffffffe 19394 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX12_SEL register field. */ 19395 #define ALT_SYSMGR_PINMUX_GPLMUX12_SEL_RESET 0x0 19396 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX12_SEL field value from a register. */ 19397 #define ALT_SYSMGR_PINMUX_GPLMUX12_SEL_GET(value) (((value) & 0x00000001) >> 0) 19398 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX12_SEL register field value suitable for setting the register. */ 19399 #define ALT_SYSMGR_PINMUX_GPLMUX12_SEL_SET(value) (((value) << 0) & 0x00000001) 19400 19401 #ifndef __ASSEMBLY__ 19402 /* 19403 * WARNING: The C register and register group struct declarations are provided for 19404 * convenience and illustrative purposes. They should, however, be used with 19405 * caution as the C language standard provides no guarantees about the alignment or 19406 * atomicity of device memory accesses. The recommended practice for writing 19407 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 19408 * alt_write_word() functions. 19409 * 19410 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX12. 19411 */ 19412 struct ALT_SYSMGR_PINMUX_GPLMUX12_s 19413 { 19414 uint32_t sel : 1; /* GPIO/Loan IO12Input Mux Selection Field */ 19415 uint32_t : 31; /* *UNDEFINED* */ 19416 }; 19417 19418 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX12. */ 19419 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX12_s ALT_SYSMGR_PINMUX_GPLMUX12_t; 19420 #endif /* __ASSEMBLY__ */ 19421 19422 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX12 register from the beginning of the component. */ 19423 #define ALT_SYSMGR_PINMUX_GPLMUX12_OFST 0x204 19424 19425 /* 19426 * Register : GPIO/LoanIO 13 Output/Output Enable Mux Selection Register - GPLMUX13 19427 * 19428 * Selection between GPIO and LoanIO output and output enable for GPIO13 and 19429 * LoanIO13. These signals drive the Pin Mux. The Pin Mux must be configured to use 19430 * GPIO/LoanIO in addition to these settings 19431 * 19432 * Only reset by a cold reset (ignores warm reset). 19433 * 19434 * NOTE: These registers should not be modified after IO configuration.There is no 19435 * support for dynamically changing the Pin Mux selections. 19436 * 19437 * Register Layout 19438 * 19439 * Bits | Access | Reset | Description 19440 * :-------|:-------|:------|:---------------------------------------- 19441 * [0] | RW | 0x0 | GPIO/Loan IO13Input Mux Selection Field 19442 * [31:1] | ??? | 0x0 | *UNDEFINED* 19443 * 19444 */ 19445 /* 19446 * Field : GPIO/Loan IO13Input Mux Selection Field - sel 19447 * 19448 * Select source for GPIO/LoanIO 13. 19449 * 19450 * 0 : LoanIO 13 controls GPIO/LOANIO[13] output and output enable signals. 19451 * 19452 * 1 : GPIO 13 controls GPIO/LOANI[13] output and output enable signals. 19453 * 19454 * Field Access Macros: 19455 * 19456 */ 19457 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX13_SEL register field. */ 19458 #define ALT_SYSMGR_PINMUX_GPLMUX13_SEL_LSB 0 19459 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX13_SEL register field. */ 19460 #define ALT_SYSMGR_PINMUX_GPLMUX13_SEL_MSB 0 19461 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX13_SEL register field. */ 19462 #define ALT_SYSMGR_PINMUX_GPLMUX13_SEL_WIDTH 1 19463 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX13_SEL register field value. */ 19464 #define ALT_SYSMGR_PINMUX_GPLMUX13_SEL_SET_MSK 0x00000001 19465 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX13_SEL register field value. */ 19466 #define ALT_SYSMGR_PINMUX_GPLMUX13_SEL_CLR_MSK 0xfffffffe 19467 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX13_SEL register field. */ 19468 #define ALT_SYSMGR_PINMUX_GPLMUX13_SEL_RESET 0x0 19469 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX13_SEL field value from a register. */ 19470 #define ALT_SYSMGR_PINMUX_GPLMUX13_SEL_GET(value) (((value) & 0x00000001) >> 0) 19471 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX13_SEL register field value suitable for setting the register. */ 19472 #define ALT_SYSMGR_PINMUX_GPLMUX13_SEL_SET(value) (((value) << 0) & 0x00000001) 19473 19474 #ifndef __ASSEMBLY__ 19475 /* 19476 * WARNING: The C register and register group struct declarations are provided for 19477 * convenience and illustrative purposes. They should, however, be used with 19478 * caution as the C language standard provides no guarantees about the alignment or 19479 * atomicity of device memory accesses. The recommended practice for writing 19480 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 19481 * alt_write_word() functions. 19482 * 19483 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX13. 19484 */ 19485 struct ALT_SYSMGR_PINMUX_GPLMUX13_s 19486 { 19487 uint32_t sel : 1; /* GPIO/Loan IO13Input Mux Selection Field */ 19488 uint32_t : 31; /* *UNDEFINED* */ 19489 }; 19490 19491 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX13. */ 19492 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX13_s ALT_SYSMGR_PINMUX_GPLMUX13_t; 19493 #endif /* __ASSEMBLY__ */ 19494 19495 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX13 register from the beginning of the component. */ 19496 #define ALT_SYSMGR_PINMUX_GPLMUX13_OFST 0x208 19497 19498 /* 19499 * Register : GPIO/LoanIO 14 Output/Output Enable Mux Selection Register - GPLMUX14 19500 * 19501 * Selection between GPIO and LoanIO output and output enable for GPIO14 and 19502 * LoanIO14. These signals drive the Pin Mux. The Pin Mux must be configured to use 19503 * GPIO/LoanIO in addition to these settings 19504 * 19505 * Only reset by a cold reset (ignores warm reset). 19506 * 19507 * NOTE: These registers should not be modified after IO configuration.There is no 19508 * support for dynamically changing the Pin Mux selections. 19509 * 19510 * Register Layout 19511 * 19512 * Bits | Access | Reset | Description 19513 * :-------|:-------|:------|:---------------------------------------- 19514 * [0] | RW | 0x0 | GPIO/Loan IO14Input Mux Selection Field 19515 * [31:1] | ??? | 0x0 | *UNDEFINED* 19516 * 19517 */ 19518 /* 19519 * Field : GPIO/Loan IO14Input Mux Selection Field - sel 19520 * 19521 * Select source for GPIO/LoanIO 14. 19522 * 19523 * 0 : LoanIO 14 controls GPIO/LOANIO[14] output and output enable signals. 19524 * 19525 * 1 : GPIO 14 controls GPIO/LOANI[14] output and output enable signals. 19526 * 19527 * Field Access Macros: 19528 * 19529 */ 19530 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX14_SEL register field. */ 19531 #define ALT_SYSMGR_PINMUX_GPLMUX14_SEL_LSB 0 19532 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX14_SEL register field. */ 19533 #define ALT_SYSMGR_PINMUX_GPLMUX14_SEL_MSB 0 19534 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX14_SEL register field. */ 19535 #define ALT_SYSMGR_PINMUX_GPLMUX14_SEL_WIDTH 1 19536 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX14_SEL register field value. */ 19537 #define ALT_SYSMGR_PINMUX_GPLMUX14_SEL_SET_MSK 0x00000001 19538 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX14_SEL register field value. */ 19539 #define ALT_SYSMGR_PINMUX_GPLMUX14_SEL_CLR_MSK 0xfffffffe 19540 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX14_SEL register field. */ 19541 #define ALT_SYSMGR_PINMUX_GPLMUX14_SEL_RESET 0x0 19542 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX14_SEL field value from a register. */ 19543 #define ALT_SYSMGR_PINMUX_GPLMUX14_SEL_GET(value) (((value) & 0x00000001) >> 0) 19544 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX14_SEL register field value suitable for setting the register. */ 19545 #define ALT_SYSMGR_PINMUX_GPLMUX14_SEL_SET(value) (((value) << 0) & 0x00000001) 19546 19547 #ifndef __ASSEMBLY__ 19548 /* 19549 * WARNING: The C register and register group struct declarations are provided for 19550 * convenience and illustrative purposes. They should, however, be used with 19551 * caution as the C language standard provides no guarantees about the alignment or 19552 * atomicity of device memory accesses. The recommended practice for writing 19553 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 19554 * alt_write_word() functions. 19555 * 19556 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX14. 19557 */ 19558 struct ALT_SYSMGR_PINMUX_GPLMUX14_s 19559 { 19560 uint32_t sel : 1; /* GPIO/Loan IO14Input Mux Selection Field */ 19561 uint32_t : 31; /* *UNDEFINED* */ 19562 }; 19563 19564 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX14. */ 19565 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX14_s ALT_SYSMGR_PINMUX_GPLMUX14_t; 19566 #endif /* __ASSEMBLY__ */ 19567 19568 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX14 register from the beginning of the component. */ 19569 #define ALT_SYSMGR_PINMUX_GPLMUX14_OFST 0x20c 19570 19571 /* 19572 * Register : GPIO/LoanIO 15 Output/Output Enable Mux Selection Register - GPLMUX15 19573 * 19574 * Selection between GPIO and LoanIO output and output enable for GPIO15 and 19575 * LoanIO15. These signals drive the Pin Mux. The Pin Mux must be configured to use 19576 * GPIO/LoanIO in addition to these settings 19577 * 19578 * Only reset by a cold reset (ignores warm reset). 19579 * 19580 * NOTE: These registers should not be modified after IO configuration.There is no 19581 * support for dynamically changing the Pin Mux selections. 19582 * 19583 * Register Layout 19584 * 19585 * Bits | Access | Reset | Description 19586 * :-------|:-------|:------|:---------------------------------------- 19587 * [0] | RW | 0x0 | GPIO/Loan IO15Input Mux Selection Field 19588 * [31:1] | ??? | 0x0 | *UNDEFINED* 19589 * 19590 */ 19591 /* 19592 * Field : GPIO/Loan IO15Input Mux Selection Field - sel 19593 * 19594 * Select source for GPIO/LoanIO 15. 19595 * 19596 * 0 : LoanIO 15 controls GPIO/LOANIO[15] output and output enable signals. 19597 * 19598 * 1 : GPIO 15 controls GPIO/LOANI[15] output and output enable signals. 19599 * 19600 * Field Access Macros: 19601 * 19602 */ 19603 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX15_SEL register field. */ 19604 #define ALT_SYSMGR_PINMUX_GPLMUX15_SEL_LSB 0 19605 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX15_SEL register field. */ 19606 #define ALT_SYSMGR_PINMUX_GPLMUX15_SEL_MSB 0 19607 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX15_SEL register field. */ 19608 #define ALT_SYSMGR_PINMUX_GPLMUX15_SEL_WIDTH 1 19609 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX15_SEL register field value. */ 19610 #define ALT_SYSMGR_PINMUX_GPLMUX15_SEL_SET_MSK 0x00000001 19611 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX15_SEL register field value. */ 19612 #define ALT_SYSMGR_PINMUX_GPLMUX15_SEL_CLR_MSK 0xfffffffe 19613 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX15_SEL register field. */ 19614 #define ALT_SYSMGR_PINMUX_GPLMUX15_SEL_RESET 0x0 19615 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX15_SEL field value from a register. */ 19616 #define ALT_SYSMGR_PINMUX_GPLMUX15_SEL_GET(value) (((value) & 0x00000001) >> 0) 19617 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX15_SEL register field value suitable for setting the register. */ 19618 #define ALT_SYSMGR_PINMUX_GPLMUX15_SEL_SET(value) (((value) << 0) & 0x00000001) 19619 19620 #ifndef __ASSEMBLY__ 19621 /* 19622 * WARNING: The C register and register group struct declarations are provided for 19623 * convenience and illustrative purposes. They should, however, be used with 19624 * caution as the C language standard provides no guarantees about the alignment or 19625 * atomicity of device memory accesses. The recommended practice for writing 19626 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 19627 * alt_write_word() functions. 19628 * 19629 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX15. 19630 */ 19631 struct ALT_SYSMGR_PINMUX_GPLMUX15_s 19632 { 19633 uint32_t sel : 1; /* GPIO/Loan IO15Input Mux Selection Field */ 19634 uint32_t : 31; /* *UNDEFINED* */ 19635 }; 19636 19637 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX15. */ 19638 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX15_s ALT_SYSMGR_PINMUX_GPLMUX15_t; 19639 #endif /* __ASSEMBLY__ */ 19640 19641 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX15 register from the beginning of the component. */ 19642 #define ALT_SYSMGR_PINMUX_GPLMUX15_OFST 0x210 19643 19644 /* 19645 * Register : GPIO/LoanIO 16 Output/Output Enable Mux Selection Register - GPLMUX16 19646 * 19647 * Selection between GPIO and LoanIO output and output enable for GPIO16 and 19648 * LoanIO16. These signals drive the Pin Mux. The Pin Mux must be configured to use 19649 * GPIO/LoanIO in addition to these settings 19650 * 19651 * Only reset by a cold reset (ignores warm reset). 19652 * 19653 * NOTE: These registers should not be modified after IO configuration.There is no 19654 * support for dynamically changing the Pin Mux selections. 19655 * 19656 * Register Layout 19657 * 19658 * Bits | Access | Reset | Description 19659 * :-------|:-------|:------|:---------------------------------------- 19660 * [0] | RW | 0x0 | GPIO/Loan IO16Input Mux Selection Field 19661 * [31:1] | ??? | 0x0 | *UNDEFINED* 19662 * 19663 */ 19664 /* 19665 * Field : GPIO/Loan IO16Input Mux Selection Field - sel 19666 * 19667 * Select source for GPIO/LoanIO 16. 19668 * 19669 * 0 : LoanIO 16 controls GPIO/LOANIO[16] output and output enable signals. 19670 * 19671 * 1 : GPIO 16 controls GPIO/LOANI[16] output and output enable signals. 19672 * 19673 * Field Access Macros: 19674 * 19675 */ 19676 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX16_SEL register field. */ 19677 #define ALT_SYSMGR_PINMUX_GPLMUX16_SEL_LSB 0 19678 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX16_SEL register field. */ 19679 #define ALT_SYSMGR_PINMUX_GPLMUX16_SEL_MSB 0 19680 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX16_SEL register field. */ 19681 #define ALT_SYSMGR_PINMUX_GPLMUX16_SEL_WIDTH 1 19682 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX16_SEL register field value. */ 19683 #define ALT_SYSMGR_PINMUX_GPLMUX16_SEL_SET_MSK 0x00000001 19684 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX16_SEL register field value. */ 19685 #define ALT_SYSMGR_PINMUX_GPLMUX16_SEL_CLR_MSK 0xfffffffe 19686 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX16_SEL register field. */ 19687 #define ALT_SYSMGR_PINMUX_GPLMUX16_SEL_RESET 0x0 19688 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX16_SEL field value from a register. */ 19689 #define ALT_SYSMGR_PINMUX_GPLMUX16_SEL_GET(value) (((value) & 0x00000001) >> 0) 19690 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX16_SEL register field value suitable for setting the register. */ 19691 #define ALT_SYSMGR_PINMUX_GPLMUX16_SEL_SET(value) (((value) << 0) & 0x00000001) 19692 19693 #ifndef __ASSEMBLY__ 19694 /* 19695 * WARNING: The C register and register group struct declarations are provided for 19696 * convenience and illustrative purposes. They should, however, be used with 19697 * caution as the C language standard provides no guarantees about the alignment or 19698 * atomicity of device memory accesses. The recommended practice for writing 19699 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 19700 * alt_write_word() functions. 19701 * 19702 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX16. 19703 */ 19704 struct ALT_SYSMGR_PINMUX_GPLMUX16_s 19705 { 19706 uint32_t sel : 1; /* GPIO/Loan IO16Input Mux Selection Field */ 19707 uint32_t : 31; /* *UNDEFINED* */ 19708 }; 19709 19710 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX16. */ 19711 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX16_s ALT_SYSMGR_PINMUX_GPLMUX16_t; 19712 #endif /* __ASSEMBLY__ */ 19713 19714 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX16 register from the beginning of the component. */ 19715 #define ALT_SYSMGR_PINMUX_GPLMUX16_OFST 0x214 19716 19717 /* 19718 * Register : GPIO/LoanIO 17 Output/Output Enable Mux Selection Register - GPLMUX17 19719 * 19720 * Selection between GPIO and LoanIO output and output enable for GPIO17 and 19721 * LoanIO17. These signals drive the Pin Mux. The Pin Mux must be configured to use 19722 * GPIO/LoanIO in addition to these settings 19723 * 19724 * Only reset by a cold reset (ignores warm reset). 19725 * 19726 * NOTE: These registers should not be modified after IO configuration.There is no 19727 * support for dynamically changing the Pin Mux selections. 19728 * 19729 * Register Layout 19730 * 19731 * Bits | Access | Reset | Description 19732 * :-------|:-------|:------|:---------------------------------------- 19733 * [0] | RW | 0x0 | GPIO/Loan IO17Input Mux Selection Field 19734 * [31:1] | ??? | 0x0 | *UNDEFINED* 19735 * 19736 */ 19737 /* 19738 * Field : GPIO/Loan IO17Input Mux Selection Field - sel 19739 * 19740 * Select source for GPIO/LoanIO 17. 19741 * 19742 * 0 : LoanIO 17 controls GPIO/LOANIO[17] output and output enable signals. 19743 * 19744 * 1 : GPIO 17 controls GPIO/LOANI[17] output and output enable signals. 19745 * 19746 * Field Access Macros: 19747 * 19748 */ 19749 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX17_SEL register field. */ 19750 #define ALT_SYSMGR_PINMUX_GPLMUX17_SEL_LSB 0 19751 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX17_SEL register field. */ 19752 #define ALT_SYSMGR_PINMUX_GPLMUX17_SEL_MSB 0 19753 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX17_SEL register field. */ 19754 #define ALT_SYSMGR_PINMUX_GPLMUX17_SEL_WIDTH 1 19755 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX17_SEL register field value. */ 19756 #define ALT_SYSMGR_PINMUX_GPLMUX17_SEL_SET_MSK 0x00000001 19757 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX17_SEL register field value. */ 19758 #define ALT_SYSMGR_PINMUX_GPLMUX17_SEL_CLR_MSK 0xfffffffe 19759 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX17_SEL register field. */ 19760 #define ALT_SYSMGR_PINMUX_GPLMUX17_SEL_RESET 0x0 19761 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX17_SEL field value from a register. */ 19762 #define ALT_SYSMGR_PINMUX_GPLMUX17_SEL_GET(value) (((value) & 0x00000001) >> 0) 19763 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX17_SEL register field value suitable for setting the register. */ 19764 #define ALT_SYSMGR_PINMUX_GPLMUX17_SEL_SET(value) (((value) << 0) & 0x00000001) 19765 19766 #ifndef __ASSEMBLY__ 19767 /* 19768 * WARNING: The C register and register group struct declarations are provided for 19769 * convenience and illustrative purposes. They should, however, be used with 19770 * caution as the C language standard provides no guarantees about the alignment or 19771 * atomicity of device memory accesses. The recommended practice for writing 19772 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 19773 * alt_write_word() functions. 19774 * 19775 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX17. 19776 */ 19777 struct ALT_SYSMGR_PINMUX_GPLMUX17_s 19778 { 19779 uint32_t sel : 1; /* GPIO/Loan IO17Input Mux Selection Field */ 19780 uint32_t : 31; /* *UNDEFINED* */ 19781 }; 19782 19783 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX17. */ 19784 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX17_s ALT_SYSMGR_PINMUX_GPLMUX17_t; 19785 #endif /* __ASSEMBLY__ */ 19786 19787 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX17 register from the beginning of the component. */ 19788 #define ALT_SYSMGR_PINMUX_GPLMUX17_OFST 0x218 19789 19790 /* 19791 * Register : GPIO/LoanIO 18 Output/Output Enable Mux Selection Register - GPLMUX18 19792 * 19793 * Selection between GPIO and LoanIO output and output enable for GPIO18 and 19794 * LoanIO18. These signals drive the Pin Mux. The Pin Mux must be configured to use 19795 * GPIO/LoanIO in addition to these settings 19796 * 19797 * Only reset by a cold reset (ignores warm reset). 19798 * 19799 * NOTE: These registers should not be modified after IO configuration.There is no 19800 * support for dynamically changing the Pin Mux selections. 19801 * 19802 * Register Layout 19803 * 19804 * Bits | Access | Reset | Description 19805 * :-------|:-------|:------|:---------------------------------------- 19806 * [0] | RW | 0x0 | GPIO/Loan IO18Input Mux Selection Field 19807 * [31:1] | ??? | 0x0 | *UNDEFINED* 19808 * 19809 */ 19810 /* 19811 * Field : GPIO/Loan IO18Input Mux Selection Field - sel 19812 * 19813 * Select source for GPIO/LoanIO 18. 19814 * 19815 * 0 : LoanIO 18 controls GPIO/LOANIO[18] output and output enable signals. 19816 * 19817 * 1 : GPIO 18 controls GPIO/LOANI[18] output and output enable signals. 19818 * 19819 * Field Access Macros: 19820 * 19821 */ 19822 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX18_SEL register field. */ 19823 #define ALT_SYSMGR_PINMUX_GPLMUX18_SEL_LSB 0 19824 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX18_SEL register field. */ 19825 #define ALT_SYSMGR_PINMUX_GPLMUX18_SEL_MSB 0 19826 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX18_SEL register field. */ 19827 #define ALT_SYSMGR_PINMUX_GPLMUX18_SEL_WIDTH 1 19828 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX18_SEL register field value. */ 19829 #define ALT_SYSMGR_PINMUX_GPLMUX18_SEL_SET_MSK 0x00000001 19830 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX18_SEL register field value. */ 19831 #define ALT_SYSMGR_PINMUX_GPLMUX18_SEL_CLR_MSK 0xfffffffe 19832 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX18_SEL register field. */ 19833 #define ALT_SYSMGR_PINMUX_GPLMUX18_SEL_RESET 0x0 19834 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX18_SEL field value from a register. */ 19835 #define ALT_SYSMGR_PINMUX_GPLMUX18_SEL_GET(value) (((value) & 0x00000001) >> 0) 19836 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX18_SEL register field value suitable for setting the register. */ 19837 #define ALT_SYSMGR_PINMUX_GPLMUX18_SEL_SET(value) (((value) << 0) & 0x00000001) 19838 19839 #ifndef __ASSEMBLY__ 19840 /* 19841 * WARNING: The C register and register group struct declarations are provided for 19842 * convenience and illustrative purposes. They should, however, be used with 19843 * caution as the C language standard provides no guarantees about the alignment or 19844 * atomicity of device memory accesses. The recommended practice for writing 19845 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 19846 * alt_write_word() functions. 19847 * 19848 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX18. 19849 */ 19850 struct ALT_SYSMGR_PINMUX_GPLMUX18_s 19851 { 19852 uint32_t sel : 1; /* GPIO/Loan IO18Input Mux Selection Field */ 19853 uint32_t : 31; /* *UNDEFINED* */ 19854 }; 19855 19856 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX18. */ 19857 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX18_s ALT_SYSMGR_PINMUX_GPLMUX18_t; 19858 #endif /* __ASSEMBLY__ */ 19859 19860 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX18 register from the beginning of the component. */ 19861 #define ALT_SYSMGR_PINMUX_GPLMUX18_OFST 0x21c 19862 19863 /* 19864 * Register : GPIO/LoanIO 19 Output/Output Enable Mux Selection Register - GPLMUX19 19865 * 19866 * Selection between GPIO and LoanIO output and output enable for GPIO19 and 19867 * LoanIO19. These signals drive the Pin Mux. The Pin Mux must be configured to use 19868 * GPIO/LoanIO in addition to these settings 19869 * 19870 * Only reset by a cold reset (ignores warm reset). 19871 * 19872 * NOTE: These registers should not be modified after IO configuration.There is no 19873 * support for dynamically changing the Pin Mux selections. 19874 * 19875 * Register Layout 19876 * 19877 * Bits | Access | Reset | Description 19878 * :-------|:-------|:------|:---------------------------------------- 19879 * [0] | RW | 0x0 | GPIO/Loan IO19Input Mux Selection Field 19880 * [31:1] | ??? | 0x0 | *UNDEFINED* 19881 * 19882 */ 19883 /* 19884 * Field : GPIO/Loan IO19Input Mux Selection Field - sel 19885 * 19886 * Select source for GPIO/LoanIO 19. 19887 * 19888 * 0 : LoanIO 19 controls GPIO/LOANIO[19] output and output enable signals. 19889 * 19890 * 1 : GPIO 19 controls GPIO/LOANI[19] output and output enable signals. 19891 * 19892 * Field Access Macros: 19893 * 19894 */ 19895 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX19_SEL register field. */ 19896 #define ALT_SYSMGR_PINMUX_GPLMUX19_SEL_LSB 0 19897 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX19_SEL register field. */ 19898 #define ALT_SYSMGR_PINMUX_GPLMUX19_SEL_MSB 0 19899 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX19_SEL register field. */ 19900 #define ALT_SYSMGR_PINMUX_GPLMUX19_SEL_WIDTH 1 19901 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX19_SEL register field value. */ 19902 #define ALT_SYSMGR_PINMUX_GPLMUX19_SEL_SET_MSK 0x00000001 19903 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX19_SEL register field value. */ 19904 #define ALT_SYSMGR_PINMUX_GPLMUX19_SEL_CLR_MSK 0xfffffffe 19905 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX19_SEL register field. */ 19906 #define ALT_SYSMGR_PINMUX_GPLMUX19_SEL_RESET 0x0 19907 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX19_SEL field value from a register. */ 19908 #define ALT_SYSMGR_PINMUX_GPLMUX19_SEL_GET(value) (((value) & 0x00000001) >> 0) 19909 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX19_SEL register field value suitable for setting the register. */ 19910 #define ALT_SYSMGR_PINMUX_GPLMUX19_SEL_SET(value) (((value) << 0) & 0x00000001) 19911 19912 #ifndef __ASSEMBLY__ 19913 /* 19914 * WARNING: The C register and register group struct declarations are provided for 19915 * convenience and illustrative purposes. They should, however, be used with 19916 * caution as the C language standard provides no guarantees about the alignment or 19917 * atomicity of device memory accesses. The recommended practice for writing 19918 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 19919 * alt_write_word() functions. 19920 * 19921 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX19. 19922 */ 19923 struct ALT_SYSMGR_PINMUX_GPLMUX19_s 19924 { 19925 uint32_t sel : 1; /* GPIO/Loan IO19Input Mux Selection Field */ 19926 uint32_t : 31; /* *UNDEFINED* */ 19927 }; 19928 19929 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX19. */ 19930 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX19_s ALT_SYSMGR_PINMUX_GPLMUX19_t; 19931 #endif /* __ASSEMBLY__ */ 19932 19933 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX19 register from the beginning of the component. */ 19934 #define ALT_SYSMGR_PINMUX_GPLMUX19_OFST 0x220 19935 19936 /* 19937 * Register : GPIO/LoanIO 20 Output/Output Enable Mux Selection Register - GPLMUX20 19938 * 19939 * Selection between GPIO and LoanIO output and output enable for GPIO20 and 19940 * LoanIO20. These signals drive the Pin Mux. The Pin Mux must be configured to use 19941 * GPIO/LoanIO in addition to these settings 19942 * 19943 * Only reset by a cold reset (ignores warm reset). 19944 * 19945 * NOTE: These registers should not be modified after IO configuration.There is no 19946 * support for dynamically changing the Pin Mux selections. 19947 * 19948 * Register Layout 19949 * 19950 * Bits | Access | Reset | Description 19951 * :-------|:-------|:------|:---------------------------------------- 19952 * [0] | RW | 0x0 | GPIO/Loan IO20Input Mux Selection Field 19953 * [31:1] | ??? | 0x0 | *UNDEFINED* 19954 * 19955 */ 19956 /* 19957 * Field : GPIO/Loan IO20Input Mux Selection Field - sel 19958 * 19959 * Select source for GPIO/LoanIO 20. 19960 * 19961 * 0 : LoanIO 20 controls GPIO/LOANIO[20] output and output enable signals. 19962 * 19963 * 1 : GPIO 20 controls GPIO/LOANI[20] output and output enable signals. 19964 * 19965 * Field Access Macros: 19966 * 19967 */ 19968 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX20_SEL register field. */ 19969 #define ALT_SYSMGR_PINMUX_GPLMUX20_SEL_LSB 0 19970 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX20_SEL register field. */ 19971 #define ALT_SYSMGR_PINMUX_GPLMUX20_SEL_MSB 0 19972 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX20_SEL register field. */ 19973 #define ALT_SYSMGR_PINMUX_GPLMUX20_SEL_WIDTH 1 19974 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX20_SEL register field value. */ 19975 #define ALT_SYSMGR_PINMUX_GPLMUX20_SEL_SET_MSK 0x00000001 19976 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX20_SEL register field value. */ 19977 #define ALT_SYSMGR_PINMUX_GPLMUX20_SEL_CLR_MSK 0xfffffffe 19978 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX20_SEL register field. */ 19979 #define ALT_SYSMGR_PINMUX_GPLMUX20_SEL_RESET 0x0 19980 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX20_SEL field value from a register. */ 19981 #define ALT_SYSMGR_PINMUX_GPLMUX20_SEL_GET(value) (((value) & 0x00000001) >> 0) 19982 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX20_SEL register field value suitable for setting the register. */ 19983 #define ALT_SYSMGR_PINMUX_GPLMUX20_SEL_SET(value) (((value) << 0) & 0x00000001) 19984 19985 #ifndef __ASSEMBLY__ 19986 /* 19987 * WARNING: The C register and register group struct declarations are provided for 19988 * convenience and illustrative purposes. They should, however, be used with 19989 * caution as the C language standard provides no guarantees about the alignment or 19990 * atomicity of device memory accesses. The recommended practice for writing 19991 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 19992 * alt_write_word() functions. 19993 * 19994 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX20. 19995 */ 19996 struct ALT_SYSMGR_PINMUX_GPLMUX20_s 19997 { 19998 uint32_t sel : 1; /* GPIO/Loan IO20Input Mux Selection Field */ 19999 uint32_t : 31; /* *UNDEFINED* */ 20000 }; 20001 20002 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX20. */ 20003 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX20_s ALT_SYSMGR_PINMUX_GPLMUX20_t; 20004 #endif /* __ASSEMBLY__ */ 20005 20006 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX20 register from the beginning of the component. */ 20007 #define ALT_SYSMGR_PINMUX_GPLMUX20_OFST 0x224 20008 20009 /* 20010 * Register : GPIO/LoanIO 21 Output/Output Enable Mux Selection Register - GPLMUX21 20011 * 20012 * Selection between GPIO and LoanIO output and output enable for GPIO21 and 20013 * LoanIO21. These signals drive the Pin Mux. The Pin Mux must be configured to use 20014 * GPIO/LoanIO in addition to these settings 20015 * 20016 * Only reset by a cold reset (ignores warm reset). 20017 * 20018 * NOTE: These registers should not be modified after IO configuration.There is no 20019 * support for dynamically changing the Pin Mux selections. 20020 * 20021 * Register Layout 20022 * 20023 * Bits | Access | Reset | Description 20024 * :-------|:-------|:------|:---------------------------------------- 20025 * [0] | RW | 0x0 | GPIO/Loan IO21Input Mux Selection Field 20026 * [31:1] | ??? | 0x0 | *UNDEFINED* 20027 * 20028 */ 20029 /* 20030 * Field : GPIO/Loan IO21Input Mux Selection Field - sel 20031 * 20032 * Select source for GPIO/LoanIO 21. 20033 * 20034 * 0 : LoanIO 21 controls GPIO/LOANIO[21] output and output enable signals. 20035 * 20036 * 1 : GPIO 21 controls GPIO/LOANI[21] output and output enable signals. 20037 * 20038 * Field Access Macros: 20039 * 20040 */ 20041 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX21_SEL register field. */ 20042 #define ALT_SYSMGR_PINMUX_GPLMUX21_SEL_LSB 0 20043 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX21_SEL register field. */ 20044 #define ALT_SYSMGR_PINMUX_GPLMUX21_SEL_MSB 0 20045 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX21_SEL register field. */ 20046 #define ALT_SYSMGR_PINMUX_GPLMUX21_SEL_WIDTH 1 20047 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX21_SEL register field value. */ 20048 #define ALT_SYSMGR_PINMUX_GPLMUX21_SEL_SET_MSK 0x00000001 20049 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX21_SEL register field value. */ 20050 #define ALT_SYSMGR_PINMUX_GPLMUX21_SEL_CLR_MSK 0xfffffffe 20051 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX21_SEL register field. */ 20052 #define ALT_SYSMGR_PINMUX_GPLMUX21_SEL_RESET 0x0 20053 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX21_SEL field value from a register. */ 20054 #define ALT_SYSMGR_PINMUX_GPLMUX21_SEL_GET(value) (((value) & 0x00000001) >> 0) 20055 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX21_SEL register field value suitable for setting the register. */ 20056 #define ALT_SYSMGR_PINMUX_GPLMUX21_SEL_SET(value) (((value) << 0) & 0x00000001) 20057 20058 #ifndef __ASSEMBLY__ 20059 /* 20060 * WARNING: The C register and register group struct declarations are provided for 20061 * convenience and illustrative purposes. They should, however, be used with 20062 * caution as the C language standard provides no guarantees about the alignment or 20063 * atomicity of device memory accesses. The recommended practice for writing 20064 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 20065 * alt_write_word() functions. 20066 * 20067 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX21. 20068 */ 20069 struct ALT_SYSMGR_PINMUX_GPLMUX21_s 20070 { 20071 uint32_t sel : 1; /* GPIO/Loan IO21Input Mux Selection Field */ 20072 uint32_t : 31; /* *UNDEFINED* */ 20073 }; 20074 20075 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX21. */ 20076 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX21_s ALT_SYSMGR_PINMUX_GPLMUX21_t; 20077 #endif /* __ASSEMBLY__ */ 20078 20079 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX21 register from the beginning of the component. */ 20080 #define ALT_SYSMGR_PINMUX_GPLMUX21_OFST 0x228 20081 20082 /* 20083 * Register : GPIO/LoanIO 22 Output/Output Enable Mux Selection Register - GPLMUX22 20084 * 20085 * Selection between GPIO and LoanIO output and output enable for GPIO22 and 20086 * LoanIO22. These signals drive the Pin Mux. The Pin Mux must be configured to use 20087 * GPIO/LoanIO in addition to these settings 20088 * 20089 * Only reset by a cold reset (ignores warm reset). 20090 * 20091 * NOTE: These registers should not be modified after IO configuration.There is no 20092 * support for dynamically changing the Pin Mux selections. 20093 * 20094 * Register Layout 20095 * 20096 * Bits | Access | Reset | Description 20097 * :-------|:-------|:------|:---------------------------------------- 20098 * [0] | RW | 0x0 | GPIO/Loan IO22Input Mux Selection Field 20099 * [31:1] | ??? | 0x0 | *UNDEFINED* 20100 * 20101 */ 20102 /* 20103 * Field : GPIO/Loan IO22Input Mux Selection Field - sel 20104 * 20105 * Select source for GPIO/LoanIO 22. 20106 * 20107 * 0 : LoanIO 22 controls GPIO/LOANIO[22] output and output enable signals. 20108 * 20109 * 1 : GPIO 22 controls GPIO/LOANI[22] output and output enable signals. 20110 * 20111 * Field Access Macros: 20112 * 20113 */ 20114 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX22_SEL register field. */ 20115 #define ALT_SYSMGR_PINMUX_GPLMUX22_SEL_LSB 0 20116 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX22_SEL register field. */ 20117 #define ALT_SYSMGR_PINMUX_GPLMUX22_SEL_MSB 0 20118 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX22_SEL register field. */ 20119 #define ALT_SYSMGR_PINMUX_GPLMUX22_SEL_WIDTH 1 20120 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX22_SEL register field value. */ 20121 #define ALT_SYSMGR_PINMUX_GPLMUX22_SEL_SET_MSK 0x00000001 20122 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX22_SEL register field value. */ 20123 #define ALT_SYSMGR_PINMUX_GPLMUX22_SEL_CLR_MSK 0xfffffffe 20124 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX22_SEL register field. */ 20125 #define ALT_SYSMGR_PINMUX_GPLMUX22_SEL_RESET 0x0 20126 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX22_SEL field value from a register. */ 20127 #define ALT_SYSMGR_PINMUX_GPLMUX22_SEL_GET(value) (((value) & 0x00000001) >> 0) 20128 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX22_SEL register field value suitable for setting the register. */ 20129 #define ALT_SYSMGR_PINMUX_GPLMUX22_SEL_SET(value) (((value) << 0) & 0x00000001) 20130 20131 #ifndef __ASSEMBLY__ 20132 /* 20133 * WARNING: The C register and register group struct declarations are provided for 20134 * convenience and illustrative purposes. They should, however, be used with 20135 * caution as the C language standard provides no guarantees about the alignment or 20136 * atomicity of device memory accesses. The recommended practice for writing 20137 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 20138 * alt_write_word() functions. 20139 * 20140 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX22. 20141 */ 20142 struct ALT_SYSMGR_PINMUX_GPLMUX22_s 20143 { 20144 uint32_t sel : 1; /* GPIO/Loan IO22Input Mux Selection Field */ 20145 uint32_t : 31; /* *UNDEFINED* */ 20146 }; 20147 20148 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX22. */ 20149 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX22_s ALT_SYSMGR_PINMUX_GPLMUX22_t; 20150 #endif /* __ASSEMBLY__ */ 20151 20152 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX22 register from the beginning of the component. */ 20153 #define ALT_SYSMGR_PINMUX_GPLMUX22_OFST 0x22c 20154 20155 /* 20156 * Register : GPIO/LoanIO 23 Output/Output Enable Mux Selection Register - GPLMUX23 20157 * 20158 * Selection between GPIO and LoanIO output and output enable for GPIO23 and 20159 * LoanIO23. These signals drive the Pin Mux. The Pin Mux must be configured to use 20160 * GPIO/LoanIO in addition to these settings 20161 * 20162 * Only reset by a cold reset (ignores warm reset). 20163 * 20164 * NOTE: These registers should not be modified after IO configuration.There is no 20165 * support for dynamically changing the Pin Mux selections. 20166 * 20167 * Register Layout 20168 * 20169 * Bits | Access | Reset | Description 20170 * :-------|:-------|:------|:---------------------------------------- 20171 * [0] | RW | 0x0 | GPIO/Loan IO23Input Mux Selection Field 20172 * [31:1] | ??? | 0x0 | *UNDEFINED* 20173 * 20174 */ 20175 /* 20176 * Field : GPIO/Loan IO23Input Mux Selection Field - sel 20177 * 20178 * Select source for GPIO/LoanIO 23. 20179 * 20180 * 0 : LoanIO 23 controls GPIO/LOANIO[23] output and output enable signals. 20181 * 20182 * 1 : GPIO 23 controls GPIO/LOANI[23] output and output enable signals. 20183 * 20184 * Field Access Macros: 20185 * 20186 */ 20187 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX23_SEL register field. */ 20188 #define ALT_SYSMGR_PINMUX_GPLMUX23_SEL_LSB 0 20189 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX23_SEL register field. */ 20190 #define ALT_SYSMGR_PINMUX_GPLMUX23_SEL_MSB 0 20191 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX23_SEL register field. */ 20192 #define ALT_SYSMGR_PINMUX_GPLMUX23_SEL_WIDTH 1 20193 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX23_SEL register field value. */ 20194 #define ALT_SYSMGR_PINMUX_GPLMUX23_SEL_SET_MSK 0x00000001 20195 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX23_SEL register field value. */ 20196 #define ALT_SYSMGR_PINMUX_GPLMUX23_SEL_CLR_MSK 0xfffffffe 20197 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX23_SEL register field. */ 20198 #define ALT_SYSMGR_PINMUX_GPLMUX23_SEL_RESET 0x0 20199 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX23_SEL field value from a register. */ 20200 #define ALT_SYSMGR_PINMUX_GPLMUX23_SEL_GET(value) (((value) & 0x00000001) >> 0) 20201 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX23_SEL register field value suitable for setting the register. */ 20202 #define ALT_SYSMGR_PINMUX_GPLMUX23_SEL_SET(value) (((value) << 0) & 0x00000001) 20203 20204 #ifndef __ASSEMBLY__ 20205 /* 20206 * WARNING: The C register and register group struct declarations are provided for 20207 * convenience and illustrative purposes. They should, however, be used with 20208 * caution as the C language standard provides no guarantees about the alignment or 20209 * atomicity of device memory accesses. The recommended practice for writing 20210 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 20211 * alt_write_word() functions. 20212 * 20213 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX23. 20214 */ 20215 struct ALT_SYSMGR_PINMUX_GPLMUX23_s 20216 { 20217 uint32_t sel : 1; /* GPIO/Loan IO23Input Mux Selection Field */ 20218 uint32_t : 31; /* *UNDEFINED* */ 20219 }; 20220 20221 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX23. */ 20222 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX23_s ALT_SYSMGR_PINMUX_GPLMUX23_t; 20223 #endif /* __ASSEMBLY__ */ 20224 20225 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX23 register from the beginning of the component. */ 20226 #define ALT_SYSMGR_PINMUX_GPLMUX23_OFST 0x230 20227 20228 /* 20229 * Register : GPIO/LoanIO 24 Output/Output Enable Mux Selection Register - GPLMUX24 20230 * 20231 * Selection between GPIO and LoanIO output and output enable for GPIO24 and 20232 * LoanIO24. These signals drive the Pin Mux. The Pin Mux must be configured to use 20233 * GPIO/LoanIO in addition to these settings 20234 * 20235 * Only reset by a cold reset (ignores warm reset). 20236 * 20237 * NOTE: These registers should not be modified after IO configuration.There is no 20238 * support for dynamically changing the Pin Mux selections. 20239 * 20240 * Register Layout 20241 * 20242 * Bits | Access | Reset | Description 20243 * :-------|:-------|:------|:---------------------------------------- 20244 * [0] | RW | 0x0 | GPIO/Loan IO24Input Mux Selection Field 20245 * [31:1] | ??? | 0x0 | *UNDEFINED* 20246 * 20247 */ 20248 /* 20249 * Field : GPIO/Loan IO24Input Mux Selection Field - sel 20250 * 20251 * Select source for GPIO/LoanIO 24. 20252 * 20253 * 0 : LoanIO 24 controls GPIO/LOANIO[24] output and output enable signals. 20254 * 20255 * 1 : GPIO 24 controls GPIO/LOANI[24] output and output enable signals. 20256 * 20257 * Field Access Macros: 20258 * 20259 */ 20260 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX24_SEL register field. */ 20261 #define ALT_SYSMGR_PINMUX_GPLMUX24_SEL_LSB 0 20262 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX24_SEL register field. */ 20263 #define ALT_SYSMGR_PINMUX_GPLMUX24_SEL_MSB 0 20264 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX24_SEL register field. */ 20265 #define ALT_SYSMGR_PINMUX_GPLMUX24_SEL_WIDTH 1 20266 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX24_SEL register field value. */ 20267 #define ALT_SYSMGR_PINMUX_GPLMUX24_SEL_SET_MSK 0x00000001 20268 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX24_SEL register field value. */ 20269 #define ALT_SYSMGR_PINMUX_GPLMUX24_SEL_CLR_MSK 0xfffffffe 20270 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX24_SEL register field. */ 20271 #define ALT_SYSMGR_PINMUX_GPLMUX24_SEL_RESET 0x0 20272 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX24_SEL field value from a register. */ 20273 #define ALT_SYSMGR_PINMUX_GPLMUX24_SEL_GET(value) (((value) & 0x00000001) >> 0) 20274 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX24_SEL register field value suitable for setting the register. */ 20275 #define ALT_SYSMGR_PINMUX_GPLMUX24_SEL_SET(value) (((value) << 0) & 0x00000001) 20276 20277 #ifndef __ASSEMBLY__ 20278 /* 20279 * WARNING: The C register and register group struct declarations are provided for 20280 * convenience and illustrative purposes. They should, however, be used with 20281 * caution as the C language standard provides no guarantees about the alignment or 20282 * atomicity of device memory accesses. The recommended practice for writing 20283 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 20284 * alt_write_word() functions. 20285 * 20286 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX24. 20287 */ 20288 struct ALT_SYSMGR_PINMUX_GPLMUX24_s 20289 { 20290 uint32_t sel : 1; /* GPIO/Loan IO24Input Mux Selection Field */ 20291 uint32_t : 31; /* *UNDEFINED* */ 20292 }; 20293 20294 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX24. */ 20295 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX24_s ALT_SYSMGR_PINMUX_GPLMUX24_t; 20296 #endif /* __ASSEMBLY__ */ 20297 20298 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX24 register from the beginning of the component. */ 20299 #define ALT_SYSMGR_PINMUX_GPLMUX24_OFST 0x234 20300 20301 /* 20302 * Register : GPIO/LoanIO 25 Output/Output Enable Mux Selection Register - GPLMUX25 20303 * 20304 * Selection between GPIO and LoanIO output and output enable for GPIO25 and 20305 * LoanIO25. These signals drive the Pin Mux. The Pin Mux must be configured to use 20306 * GPIO/LoanIO in addition to these settings 20307 * 20308 * Only reset by a cold reset (ignores warm reset). 20309 * 20310 * NOTE: These registers should not be modified after IO configuration.There is no 20311 * support for dynamically changing the Pin Mux selections. 20312 * 20313 * Register Layout 20314 * 20315 * Bits | Access | Reset | Description 20316 * :-------|:-------|:------|:---------------------------------------- 20317 * [0] | RW | 0x0 | GPIO/Loan IO25Input Mux Selection Field 20318 * [31:1] | ??? | 0x0 | *UNDEFINED* 20319 * 20320 */ 20321 /* 20322 * Field : GPIO/Loan IO25Input Mux Selection Field - sel 20323 * 20324 * Select source for GPIO/LoanIO 25. 20325 * 20326 * 0 : LoanIO 25 controls GPIO/LOANIO[25] output and output enable signals. 20327 * 20328 * 1 : GPIO 25 controls GPIO/LOANI[25] output and output enable signals. 20329 * 20330 * Field Access Macros: 20331 * 20332 */ 20333 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX25_SEL register field. */ 20334 #define ALT_SYSMGR_PINMUX_GPLMUX25_SEL_LSB 0 20335 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX25_SEL register field. */ 20336 #define ALT_SYSMGR_PINMUX_GPLMUX25_SEL_MSB 0 20337 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX25_SEL register field. */ 20338 #define ALT_SYSMGR_PINMUX_GPLMUX25_SEL_WIDTH 1 20339 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX25_SEL register field value. */ 20340 #define ALT_SYSMGR_PINMUX_GPLMUX25_SEL_SET_MSK 0x00000001 20341 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX25_SEL register field value. */ 20342 #define ALT_SYSMGR_PINMUX_GPLMUX25_SEL_CLR_MSK 0xfffffffe 20343 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX25_SEL register field. */ 20344 #define ALT_SYSMGR_PINMUX_GPLMUX25_SEL_RESET 0x0 20345 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX25_SEL field value from a register. */ 20346 #define ALT_SYSMGR_PINMUX_GPLMUX25_SEL_GET(value) (((value) & 0x00000001) >> 0) 20347 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX25_SEL register field value suitable for setting the register. */ 20348 #define ALT_SYSMGR_PINMUX_GPLMUX25_SEL_SET(value) (((value) << 0) & 0x00000001) 20349 20350 #ifndef __ASSEMBLY__ 20351 /* 20352 * WARNING: The C register and register group struct declarations are provided for 20353 * convenience and illustrative purposes. They should, however, be used with 20354 * caution as the C language standard provides no guarantees about the alignment or 20355 * atomicity of device memory accesses. The recommended practice for writing 20356 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 20357 * alt_write_word() functions. 20358 * 20359 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX25. 20360 */ 20361 struct ALT_SYSMGR_PINMUX_GPLMUX25_s 20362 { 20363 uint32_t sel : 1; /* GPIO/Loan IO25Input Mux Selection Field */ 20364 uint32_t : 31; /* *UNDEFINED* */ 20365 }; 20366 20367 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX25. */ 20368 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX25_s ALT_SYSMGR_PINMUX_GPLMUX25_t; 20369 #endif /* __ASSEMBLY__ */ 20370 20371 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX25 register from the beginning of the component. */ 20372 #define ALT_SYSMGR_PINMUX_GPLMUX25_OFST 0x238 20373 20374 /* 20375 * Register : GPIO/LoanIO 26 Output/Output Enable Mux Selection Register - GPLMUX26 20376 * 20377 * Selection between GPIO and LoanIO output and output enable for GPIO26 and 20378 * LoanIO26. These signals drive the Pin Mux. The Pin Mux must be configured to use 20379 * GPIO/LoanIO in addition to these settings 20380 * 20381 * Only reset by a cold reset (ignores warm reset). 20382 * 20383 * NOTE: These registers should not be modified after IO configuration.There is no 20384 * support for dynamically changing the Pin Mux selections. 20385 * 20386 * Register Layout 20387 * 20388 * Bits | Access | Reset | Description 20389 * :-------|:-------|:------|:---------------------------------------- 20390 * [0] | RW | 0x0 | GPIO/Loan IO26Input Mux Selection Field 20391 * [31:1] | ??? | 0x0 | *UNDEFINED* 20392 * 20393 */ 20394 /* 20395 * Field : GPIO/Loan IO26Input Mux Selection Field - sel 20396 * 20397 * Select source for GPIO/LoanIO 26. 20398 * 20399 * 0 : LoanIO 26 controls GPIO/LOANIO[26] output and output enable signals. 20400 * 20401 * 1 : GPIO 26 controls GPIO/LOANI[26] output and output enable signals. 20402 * 20403 * Field Access Macros: 20404 * 20405 */ 20406 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX26_SEL register field. */ 20407 #define ALT_SYSMGR_PINMUX_GPLMUX26_SEL_LSB 0 20408 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX26_SEL register field. */ 20409 #define ALT_SYSMGR_PINMUX_GPLMUX26_SEL_MSB 0 20410 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX26_SEL register field. */ 20411 #define ALT_SYSMGR_PINMUX_GPLMUX26_SEL_WIDTH 1 20412 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX26_SEL register field value. */ 20413 #define ALT_SYSMGR_PINMUX_GPLMUX26_SEL_SET_MSK 0x00000001 20414 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX26_SEL register field value. */ 20415 #define ALT_SYSMGR_PINMUX_GPLMUX26_SEL_CLR_MSK 0xfffffffe 20416 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX26_SEL register field. */ 20417 #define ALT_SYSMGR_PINMUX_GPLMUX26_SEL_RESET 0x0 20418 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX26_SEL field value from a register. */ 20419 #define ALT_SYSMGR_PINMUX_GPLMUX26_SEL_GET(value) (((value) & 0x00000001) >> 0) 20420 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX26_SEL register field value suitable for setting the register. */ 20421 #define ALT_SYSMGR_PINMUX_GPLMUX26_SEL_SET(value) (((value) << 0) & 0x00000001) 20422 20423 #ifndef __ASSEMBLY__ 20424 /* 20425 * WARNING: The C register and register group struct declarations are provided for 20426 * convenience and illustrative purposes. They should, however, be used with 20427 * caution as the C language standard provides no guarantees about the alignment or 20428 * atomicity of device memory accesses. The recommended practice for writing 20429 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 20430 * alt_write_word() functions. 20431 * 20432 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX26. 20433 */ 20434 struct ALT_SYSMGR_PINMUX_GPLMUX26_s 20435 { 20436 uint32_t sel : 1; /* GPIO/Loan IO26Input Mux Selection Field */ 20437 uint32_t : 31; /* *UNDEFINED* */ 20438 }; 20439 20440 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX26. */ 20441 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX26_s ALT_SYSMGR_PINMUX_GPLMUX26_t; 20442 #endif /* __ASSEMBLY__ */ 20443 20444 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX26 register from the beginning of the component. */ 20445 #define ALT_SYSMGR_PINMUX_GPLMUX26_OFST 0x23c 20446 20447 /* 20448 * Register : GPIO/LoanIO 27 Output/Output Enable Mux Selection Register - GPLMUX27 20449 * 20450 * Selection between GPIO and LoanIO output and output enable for GPIO27 and 20451 * LoanIO27. These signals drive the Pin Mux. The Pin Mux must be configured to use 20452 * GPIO/LoanIO in addition to these settings 20453 * 20454 * Only reset by a cold reset (ignores warm reset). 20455 * 20456 * NOTE: These registers should not be modified after IO configuration.There is no 20457 * support for dynamically changing the Pin Mux selections. 20458 * 20459 * Register Layout 20460 * 20461 * Bits | Access | Reset | Description 20462 * :-------|:-------|:------|:---------------------------------------- 20463 * [0] | RW | 0x0 | GPIO/Loan IO27Input Mux Selection Field 20464 * [31:1] | ??? | 0x0 | *UNDEFINED* 20465 * 20466 */ 20467 /* 20468 * Field : GPIO/Loan IO27Input Mux Selection Field - sel 20469 * 20470 * Select source for GPIO/LoanIO 27. 20471 * 20472 * 0 : LoanIO 27 controls GPIO/LOANIO[27] output and output enable signals. 20473 * 20474 * 1 : GPIO 27 controls GPIO/LOANI[27] output and output enable signals. 20475 * 20476 * Field Access Macros: 20477 * 20478 */ 20479 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX27_SEL register field. */ 20480 #define ALT_SYSMGR_PINMUX_GPLMUX27_SEL_LSB 0 20481 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX27_SEL register field. */ 20482 #define ALT_SYSMGR_PINMUX_GPLMUX27_SEL_MSB 0 20483 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX27_SEL register field. */ 20484 #define ALT_SYSMGR_PINMUX_GPLMUX27_SEL_WIDTH 1 20485 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX27_SEL register field value. */ 20486 #define ALT_SYSMGR_PINMUX_GPLMUX27_SEL_SET_MSK 0x00000001 20487 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX27_SEL register field value. */ 20488 #define ALT_SYSMGR_PINMUX_GPLMUX27_SEL_CLR_MSK 0xfffffffe 20489 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX27_SEL register field. */ 20490 #define ALT_SYSMGR_PINMUX_GPLMUX27_SEL_RESET 0x0 20491 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX27_SEL field value from a register. */ 20492 #define ALT_SYSMGR_PINMUX_GPLMUX27_SEL_GET(value) (((value) & 0x00000001) >> 0) 20493 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX27_SEL register field value suitable for setting the register. */ 20494 #define ALT_SYSMGR_PINMUX_GPLMUX27_SEL_SET(value) (((value) << 0) & 0x00000001) 20495 20496 #ifndef __ASSEMBLY__ 20497 /* 20498 * WARNING: The C register and register group struct declarations are provided for 20499 * convenience and illustrative purposes. They should, however, be used with 20500 * caution as the C language standard provides no guarantees about the alignment or 20501 * atomicity of device memory accesses. The recommended practice for writing 20502 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 20503 * alt_write_word() functions. 20504 * 20505 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX27. 20506 */ 20507 struct ALT_SYSMGR_PINMUX_GPLMUX27_s 20508 { 20509 uint32_t sel : 1; /* GPIO/Loan IO27Input Mux Selection Field */ 20510 uint32_t : 31; /* *UNDEFINED* */ 20511 }; 20512 20513 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX27. */ 20514 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX27_s ALT_SYSMGR_PINMUX_GPLMUX27_t; 20515 #endif /* __ASSEMBLY__ */ 20516 20517 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX27 register from the beginning of the component. */ 20518 #define ALT_SYSMGR_PINMUX_GPLMUX27_OFST 0x240 20519 20520 /* 20521 * Register : GPIO/LoanIO 28 Output/Output Enable Mux Selection Register - GPLMUX28 20522 * 20523 * Selection between GPIO and LoanIO output and output enable for GPIO28 and 20524 * LoanIO28. These signals drive the Pin Mux. The Pin Mux must be configured to use 20525 * GPIO/LoanIO in addition to these settings 20526 * 20527 * Only reset by a cold reset (ignores warm reset). 20528 * 20529 * NOTE: These registers should not be modified after IO configuration.There is no 20530 * support for dynamically changing the Pin Mux selections. 20531 * 20532 * Register Layout 20533 * 20534 * Bits | Access | Reset | Description 20535 * :-------|:-------|:------|:---------------------------------------- 20536 * [0] | RW | 0x0 | GPIO/Loan IO28Input Mux Selection Field 20537 * [31:1] | ??? | 0x0 | *UNDEFINED* 20538 * 20539 */ 20540 /* 20541 * Field : GPIO/Loan IO28Input Mux Selection Field - sel 20542 * 20543 * Select source for GPIO/LoanIO 28. 20544 * 20545 * 0 : LoanIO 28 controls GPIO/LOANIO[28] output and output enable signals. 20546 * 20547 * 1 : GPIO 28 controls GPIO/LOANI[28] output and output enable signals. 20548 * 20549 * Field Access Macros: 20550 * 20551 */ 20552 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX28_SEL register field. */ 20553 #define ALT_SYSMGR_PINMUX_GPLMUX28_SEL_LSB 0 20554 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX28_SEL register field. */ 20555 #define ALT_SYSMGR_PINMUX_GPLMUX28_SEL_MSB 0 20556 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX28_SEL register field. */ 20557 #define ALT_SYSMGR_PINMUX_GPLMUX28_SEL_WIDTH 1 20558 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX28_SEL register field value. */ 20559 #define ALT_SYSMGR_PINMUX_GPLMUX28_SEL_SET_MSK 0x00000001 20560 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX28_SEL register field value. */ 20561 #define ALT_SYSMGR_PINMUX_GPLMUX28_SEL_CLR_MSK 0xfffffffe 20562 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX28_SEL register field. */ 20563 #define ALT_SYSMGR_PINMUX_GPLMUX28_SEL_RESET 0x0 20564 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX28_SEL field value from a register. */ 20565 #define ALT_SYSMGR_PINMUX_GPLMUX28_SEL_GET(value) (((value) & 0x00000001) >> 0) 20566 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX28_SEL register field value suitable for setting the register. */ 20567 #define ALT_SYSMGR_PINMUX_GPLMUX28_SEL_SET(value) (((value) << 0) & 0x00000001) 20568 20569 #ifndef __ASSEMBLY__ 20570 /* 20571 * WARNING: The C register and register group struct declarations are provided for 20572 * convenience and illustrative purposes. They should, however, be used with 20573 * caution as the C language standard provides no guarantees about the alignment or 20574 * atomicity of device memory accesses. The recommended practice for writing 20575 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 20576 * alt_write_word() functions. 20577 * 20578 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX28. 20579 */ 20580 struct ALT_SYSMGR_PINMUX_GPLMUX28_s 20581 { 20582 uint32_t sel : 1; /* GPIO/Loan IO28Input Mux Selection Field */ 20583 uint32_t : 31; /* *UNDEFINED* */ 20584 }; 20585 20586 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX28. */ 20587 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX28_s ALT_SYSMGR_PINMUX_GPLMUX28_t; 20588 #endif /* __ASSEMBLY__ */ 20589 20590 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX28 register from the beginning of the component. */ 20591 #define ALT_SYSMGR_PINMUX_GPLMUX28_OFST 0x244 20592 20593 /* 20594 * Register : GPIO/LoanIO 29 Output/Output Enable Mux Selection Register - GPLMUX29 20595 * 20596 * Selection between GPIO and LoanIO output and output enable for GPIO29 and 20597 * LoanIO29. These signals drive the Pin Mux. The Pin Mux must be configured to use 20598 * GPIO/LoanIO in addition to these settings 20599 * 20600 * Only reset by a cold reset (ignores warm reset). 20601 * 20602 * NOTE: These registers should not be modified after IO configuration.There is no 20603 * support for dynamically changing the Pin Mux selections. 20604 * 20605 * Register Layout 20606 * 20607 * Bits | Access | Reset | Description 20608 * :-------|:-------|:------|:---------------------------------------- 20609 * [0] | RW | 0x0 | GPIO/Loan IO29Input Mux Selection Field 20610 * [31:1] | ??? | 0x0 | *UNDEFINED* 20611 * 20612 */ 20613 /* 20614 * Field : GPIO/Loan IO29Input Mux Selection Field - sel 20615 * 20616 * Select source for GPIO/LoanIO 29. 20617 * 20618 * 0 : LoanIO 29 controls GPIO/LOANIO[29] output and output enable signals. 20619 * 20620 * 1 : GPIO 29 controls GPIO/LOANI[29] output and output enable signals. 20621 * 20622 * Field Access Macros: 20623 * 20624 */ 20625 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX29_SEL register field. */ 20626 #define ALT_SYSMGR_PINMUX_GPLMUX29_SEL_LSB 0 20627 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX29_SEL register field. */ 20628 #define ALT_SYSMGR_PINMUX_GPLMUX29_SEL_MSB 0 20629 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX29_SEL register field. */ 20630 #define ALT_SYSMGR_PINMUX_GPLMUX29_SEL_WIDTH 1 20631 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX29_SEL register field value. */ 20632 #define ALT_SYSMGR_PINMUX_GPLMUX29_SEL_SET_MSK 0x00000001 20633 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX29_SEL register field value. */ 20634 #define ALT_SYSMGR_PINMUX_GPLMUX29_SEL_CLR_MSK 0xfffffffe 20635 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX29_SEL register field. */ 20636 #define ALT_SYSMGR_PINMUX_GPLMUX29_SEL_RESET 0x0 20637 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX29_SEL field value from a register. */ 20638 #define ALT_SYSMGR_PINMUX_GPLMUX29_SEL_GET(value) (((value) & 0x00000001) >> 0) 20639 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX29_SEL register field value suitable for setting the register. */ 20640 #define ALT_SYSMGR_PINMUX_GPLMUX29_SEL_SET(value) (((value) << 0) & 0x00000001) 20641 20642 #ifndef __ASSEMBLY__ 20643 /* 20644 * WARNING: The C register and register group struct declarations are provided for 20645 * convenience and illustrative purposes. They should, however, be used with 20646 * caution as the C language standard provides no guarantees about the alignment or 20647 * atomicity of device memory accesses. The recommended practice for writing 20648 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 20649 * alt_write_word() functions. 20650 * 20651 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX29. 20652 */ 20653 struct ALT_SYSMGR_PINMUX_GPLMUX29_s 20654 { 20655 uint32_t sel : 1; /* GPIO/Loan IO29Input Mux Selection Field */ 20656 uint32_t : 31; /* *UNDEFINED* */ 20657 }; 20658 20659 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX29. */ 20660 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX29_s ALT_SYSMGR_PINMUX_GPLMUX29_t; 20661 #endif /* __ASSEMBLY__ */ 20662 20663 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX29 register from the beginning of the component. */ 20664 #define ALT_SYSMGR_PINMUX_GPLMUX29_OFST 0x248 20665 20666 /* 20667 * Register : GPIO/LoanIO 30 Output/Output Enable Mux Selection Register - GPLMUX30 20668 * 20669 * Selection between GPIO and LoanIO output and output enable for GPIO30 and 20670 * LoanIO30. These signals drive the Pin Mux. The Pin Mux must be configured to use 20671 * GPIO/LoanIO in addition to these settings 20672 * 20673 * Only reset by a cold reset (ignores warm reset). 20674 * 20675 * NOTE: These registers should not be modified after IO configuration.There is no 20676 * support for dynamically changing the Pin Mux selections. 20677 * 20678 * Register Layout 20679 * 20680 * Bits | Access | Reset | Description 20681 * :-------|:-------|:------|:---------------------------------------- 20682 * [0] | RW | 0x0 | GPIO/Loan IO30Input Mux Selection Field 20683 * [31:1] | ??? | 0x0 | *UNDEFINED* 20684 * 20685 */ 20686 /* 20687 * Field : GPIO/Loan IO30Input Mux Selection Field - sel 20688 * 20689 * Select source for GPIO/LoanIO 30. 20690 * 20691 * 0 : LoanIO 30 controls GPIO/LOANIO[30] output and output enable signals. 20692 * 20693 * 1 : GPIO 30 controls GPIO/LOANI[30] output and output enable signals. 20694 * 20695 * Field Access Macros: 20696 * 20697 */ 20698 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX30_SEL register field. */ 20699 #define ALT_SYSMGR_PINMUX_GPLMUX30_SEL_LSB 0 20700 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX30_SEL register field. */ 20701 #define ALT_SYSMGR_PINMUX_GPLMUX30_SEL_MSB 0 20702 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX30_SEL register field. */ 20703 #define ALT_SYSMGR_PINMUX_GPLMUX30_SEL_WIDTH 1 20704 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX30_SEL register field value. */ 20705 #define ALT_SYSMGR_PINMUX_GPLMUX30_SEL_SET_MSK 0x00000001 20706 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX30_SEL register field value. */ 20707 #define ALT_SYSMGR_PINMUX_GPLMUX30_SEL_CLR_MSK 0xfffffffe 20708 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX30_SEL register field. */ 20709 #define ALT_SYSMGR_PINMUX_GPLMUX30_SEL_RESET 0x0 20710 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX30_SEL field value from a register. */ 20711 #define ALT_SYSMGR_PINMUX_GPLMUX30_SEL_GET(value) (((value) & 0x00000001) >> 0) 20712 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX30_SEL register field value suitable for setting the register. */ 20713 #define ALT_SYSMGR_PINMUX_GPLMUX30_SEL_SET(value) (((value) << 0) & 0x00000001) 20714 20715 #ifndef __ASSEMBLY__ 20716 /* 20717 * WARNING: The C register and register group struct declarations are provided for 20718 * convenience and illustrative purposes. They should, however, be used with 20719 * caution as the C language standard provides no guarantees about the alignment or 20720 * atomicity of device memory accesses. The recommended practice for writing 20721 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 20722 * alt_write_word() functions. 20723 * 20724 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX30. 20725 */ 20726 struct ALT_SYSMGR_PINMUX_GPLMUX30_s 20727 { 20728 uint32_t sel : 1; /* GPIO/Loan IO30Input Mux Selection Field */ 20729 uint32_t : 31; /* *UNDEFINED* */ 20730 }; 20731 20732 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX30. */ 20733 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX30_s ALT_SYSMGR_PINMUX_GPLMUX30_t; 20734 #endif /* __ASSEMBLY__ */ 20735 20736 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX30 register from the beginning of the component. */ 20737 #define ALT_SYSMGR_PINMUX_GPLMUX30_OFST 0x24c 20738 20739 /* 20740 * Register : GPIO/LoanIO 31 Output/Output Enable Mux Selection Register - GPLMUX31 20741 * 20742 * Selection between GPIO and LoanIO output and output enable for GPIO31 and 20743 * LoanIO31. These signals drive the Pin Mux. The Pin Mux must be configured to use 20744 * GPIO/LoanIO in addition to these settings 20745 * 20746 * Only reset by a cold reset (ignores warm reset). 20747 * 20748 * NOTE: These registers should not be modified after IO configuration.There is no 20749 * support for dynamically changing the Pin Mux selections. 20750 * 20751 * Register Layout 20752 * 20753 * Bits | Access | Reset | Description 20754 * :-------|:-------|:------|:---------------------------------------- 20755 * [0] | RW | 0x0 | GPIO/Loan IO31Input Mux Selection Field 20756 * [31:1] | ??? | 0x0 | *UNDEFINED* 20757 * 20758 */ 20759 /* 20760 * Field : GPIO/Loan IO31Input Mux Selection Field - sel 20761 * 20762 * Select source for GPIO/LoanIO 31. 20763 * 20764 * 0 : LoanIO 31 controls GPIO/LOANIO[31] output and output enable signals. 20765 * 20766 * 1 : GPIO 31 controls GPIO/LOANI[31] output and output enable signals. 20767 * 20768 * Field Access Macros: 20769 * 20770 */ 20771 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX31_SEL register field. */ 20772 #define ALT_SYSMGR_PINMUX_GPLMUX31_SEL_LSB 0 20773 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX31_SEL register field. */ 20774 #define ALT_SYSMGR_PINMUX_GPLMUX31_SEL_MSB 0 20775 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX31_SEL register field. */ 20776 #define ALT_SYSMGR_PINMUX_GPLMUX31_SEL_WIDTH 1 20777 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX31_SEL register field value. */ 20778 #define ALT_SYSMGR_PINMUX_GPLMUX31_SEL_SET_MSK 0x00000001 20779 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX31_SEL register field value. */ 20780 #define ALT_SYSMGR_PINMUX_GPLMUX31_SEL_CLR_MSK 0xfffffffe 20781 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX31_SEL register field. */ 20782 #define ALT_SYSMGR_PINMUX_GPLMUX31_SEL_RESET 0x0 20783 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX31_SEL field value from a register. */ 20784 #define ALT_SYSMGR_PINMUX_GPLMUX31_SEL_GET(value) (((value) & 0x00000001) >> 0) 20785 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX31_SEL register field value suitable for setting the register. */ 20786 #define ALT_SYSMGR_PINMUX_GPLMUX31_SEL_SET(value) (((value) << 0) & 0x00000001) 20787 20788 #ifndef __ASSEMBLY__ 20789 /* 20790 * WARNING: The C register and register group struct declarations are provided for 20791 * convenience and illustrative purposes. They should, however, be used with 20792 * caution as the C language standard provides no guarantees about the alignment or 20793 * atomicity of device memory accesses. The recommended practice for writing 20794 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 20795 * alt_write_word() functions. 20796 * 20797 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX31. 20798 */ 20799 struct ALT_SYSMGR_PINMUX_GPLMUX31_s 20800 { 20801 uint32_t sel : 1; /* GPIO/Loan IO31Input Mux Selection Field */ 20802 uint32_t : 31; /* *UNDEFINED* */ 20803 }; 20804 20805 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX31. */ 20806 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX31_s ALT_SYSMGR_PINMUX_GPLMUX31_t; 20807 #endif /* __ASSEMBLY__ */ 20808 20809 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX31 register from the beginning of the component. */ 20810 #define ALT_SYSMGR_PINMUX_GPLMUX31_OFST 0x250 20811 20812 /* 20813 * Register : GPIO/LoanIO 32 Output/Output Enable Mux Selection Register - GPLMUX32 20814 * 20815 * Selection between GPIO and LoanIO output and output enable for GPIO32 and 20816 * LoanIO32. These signals drive the Pin Mux. The Pin Mux must be configured to use 20817 * GPIO/LoanIO in addition to these settings 20818 * 20819 * Only reset by a cold reset (ignores warm reset). 20820 * 20821 * NOTE: These registers should not be modified after IO configuration.There is no 20822 * support for dynamically changing the Pin Mux selections. 20823 * 20824 * Register Layout 20825 * 20826 * Bits | Access | Reset | Description 20827 * :-------|:-------|:------|:---------------------------------------- 20828 * [0] | RW | 0x0 | GPIO/Loan IO32Input Mux Selection Field 20829 * [31:1] | ??? | 0x0 | *UNDEFINED* 20830 * 20831 */ 20832 /* 20833 * Field : GPIO/Loan IO32Input Mux Selection Field - sel 20834 * 20835 * Select source for GPIO/LoanIO 32. 20836 * 20837 * 0 : LoanIO 32 controls GPIO/LOANIO[32] output and output enable signals. 20838 * 20839 * 1 : GPIO 32 controls GPIO/LOANI[32] output and output enable signals. 20840 * 20841 * Field Access Macros: 20842 * 20843 */ 20844 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX32_SEL register field. */ 20845 #define ALT_SYSMGR_PINMUX_GPLMUX32_SEL_LSB 0 20846 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX32_SEL register field. */ 20847 #define ALT_SYSMGR_PINMUX_GPLMUX32_SEL_MSB 0 20848 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX32_SEL register field. */ 20849 #define ALT_SYSMGR_PINMUX_GPLMUX32_SEL_WIDTH 1 20850 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX32_SEL register field value. */ 20851 #define ALT_SYSMGR_PINMUX_GPLMUX32_SEL_SET_MSK 0x00000001 20852 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX32_SEL register field value. */ 20853 #define ALT_SYSMGR_PINMUX_GPLMUX32_SEL_CLR_MSK 0xfffffffe 20854 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX32_SEL register field. */ 20855 #define ALT_SYSMGR_PINMUX_GPLMUX32_SEL_RESET 0x0 20856 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX32_SEL field value from a register. */ 20857 #define ALT_SYSMGR_PINMUX_GPLMUX32_SEL_GET(value) (((value) & 0x00000001) >> 0) 20858 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX32_SEL register field value suitable for setting the register. */ 20859 #define ALT_SYSMGR_PINMUX_GPLMUX32_SEL_SET(value) (((value) << 0) & 0x00000001) 20860 20861 #ifndef __ASSEMBLY__ 20862 /* 20863 * WARNING: The C register and register group struct declarations are provided for 20864 * convenience and illustrative purposes. They should, however, be used with 20865 * caution as the C language standard provides no guarantees about the alignment or 20866 * atomicity of device memory accesses. The recommended practice for writing 20867 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 20868 * alt_write_word() functions. 20869 * 20870 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX32. 20871 */ 20872 struct ALT_SYSMGR_PINMUX_GPLMUX32_s 20873 { 20874 uint32_t sel : 1; /* GPIO/Loan IO32Input Mux Selection Field */ 20875 uint32_t : 31; /* *UNDEFINED* */ 20876 }; 20877 20878 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX32. */ 20879 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX32_s ALT_SYSMGR_PINMUX_GPLMUX32_t; 20880 #endif /* __ASSEMBLY__ */ 20881 20882 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX32 register from the beginning of the component. */ 20883 #define ALT_SYSMGR_PINMUX_GPLMUX32_OFST 0x254 20884 20885 /* 20886 * Register : GPIO/LoanIO 33 Output/Output Enable Mux Selection Register - GPLMUX33 20887 * 20888 * Selection between GPIO and LoanIO output and output enable for GPIO33 and 20889 * LoanIO33. These signals drive the Pin Mux. The Pin Mux must be configured to use 20890 * GPIO/LoanIO in addition to these settings 20891 * 20892 * Only reset by a cold reset (ignores warm reset). 20893 * 20894 * NOTE: These registers should not be modified after IO configuration.There is no 20895 * support for dynamically changing the Pin Mux selections. 20896 * 20897 * Register Layout 20898 * 20899 * Bits | Access | Reset | Description 20900 * :-------|:-------|:------|:---------------------------------------- 20901 * [0] | RW | 0x0 | GPIO/Loan IO33Input Mux Selection Field 20902 * [31:1] | ??? | 0x0 | *UNDEFINED* 20903 * 20904 */ 20905 /* 20906 * Field : GPIO/Loan IO33Input Mux Selection Field - sel 20907 * 20908 * Select source for GPIO/LoanIO 33. 20909 * 20910 * 0 : LoanIO 33 controls GPIO/LOANIO[33] output and output enable signals. 20911 * 20912 * 1 : GPIO 33 controls GPIO/LOANI[33] output and output enable signals. 20913 * 20914 * Field Access Macros: 20915 * 20916 */ 20917 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX33_SEL register field. */ 20918 #define ALT_SYSMGR_PINMUX_GPLMUX33_SEL_LSB 0 20919 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX33_SEL register field. */ 20920 #define ALT_SYSMGR_PINMUX_GPLMUX33_SEL_MSB 0 20921 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX33_SEL register field. */ 20922 #define ALT_SYSMGR_PINMUX_GPLMUX33_SEL_WIDTH 1 20923 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX33_SEL register field value. */ 20924 #define ALT_SYSMGR_PINMUX_GPLMUX33_SEL_SET_MSK 0x00000001 20925 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX33_SEL register field value. */ 20926 #define ALT_SYSMGR_PINMUX_GPLMUX33_SEL_CLR_MSK 0xfffffffe 20927 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX33_SEL register field. */ 20928 #define ALT_SYSMGR_PINMUX_GPLMUX33_SEL_RESET 0x0 20929 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX33_SEL field value from a register. */ 20930 #define ALT_SYSMGR_PINMUX_GPLMUX33_SEL_GET(value) (((value) & 0x00000001) >> 0) 20931 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX33_SEL register field value suitable for setting the register. */ 20932 #define ALT_SYSMGR_PINMUX_GPLMUX33_SEL_SET(value) (((value) << 0) & 0x00000001) 20933 20934 #ifndef __ASSEMBLY__ 20935 /* 20936 * WARNING: The C register and register group struct declarations are provided for 20937 * convenience and illustrative purposes. They should, however, be used with 20938 * caution as the C language standard provides no guarantees about the alignment or 20939 * atomicity of device memory accesses. The recommended practice for writing 20940 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 20941 * alt_write_word() functions. 20942 * 20943 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX33. 20944 */ 20945 struct ALT_SYSMGR_PINMUX_GPLMUX33_s 20946 { 20947 uint32_t sel : 1; /* GPIO/Loan IO33Input Mux Selection Field */ 20948 uint32_t : 31; /* *UNDEFINED* */ 20949 }; 20950 20951 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX33. */ 20952 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX33_s ALT_SYSMGR_PINMUX_GPLMUX33_t; 20953 #endif /* __ASSEMBLY__ */ 20954 20955 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX33 register from the beginning of the component. */ 20956 #define ALT_SYSMGR_PINMUX_GPLMUX33_OFST 0x258 20957 20958 /* 20959 * Register : GPIO/LoanIO 34 Output/Output Enable Mux Selection Register - GPLMUX34 20960 * 20961 * Selection between GPIO and LoanIO output and output enable for GPIO34 and 20962 * LoanIO34. These signals drive the Pin Mux. The Pin Mux must be configured to use 20963 * GPIO/LoanIO in addition to these settings 20964 * 20965 * Only reset by a cold reset (ignores warm reset). 20966 * 20967 * NOTE: These registers should not be modified after IO configuration.There is no 20968 * support for dynamically changing the Pin Mux selections. 20969 * 20970 * Register Layout 20971 * 20972 * Bits | Access | Reset | Description 20973 * :-------|:-------|:------|:---------------------------------------- 20974 * [0] | RW | 0x0 | GPIO/Loan IO34Input Mux Selection Field 20975 * [31:1] | ??? | 0x0 | *UNDEFINED* 20976 * 20977 */ 20978 /* 20979 * Field : GPIO/Loan IO34Input Mux Selection Field - sel 20980 * 20981 * Select source for GPIO/LoanIO 34. 20982 * 20983 * 0 : LoanIO 34 controls GPIO/LOANIO[34] output and output enable signals. 20984 * 20985 * 1 : GPIO 34 controls GPIO/LOANI[34] output and output enable signals. 20986 * 20987 * Field Access Macros: 20988 * 20989 */ 20990 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX34_SEL register field. */ 20991 #define ALT_SYSMGR_PINMUX_GPLMUX34_SEL_LSB 0 20992 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX34_SEL register field. */ 20993 #define ALT_SYSMGR_PINMUX_GPLMUX34_SEL_MSB 0 20994 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX34_SEL register field. */ 20995 #define ALT_SYSMGR_PINMUX_GPLMUX34_SEL_WIDTH 1 20996 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX34_SEL register field value. */ 20997 #define ALT_SYSMGR_PINMUX_GPLMUX34_SEL_SET_MSK 0x00000001 20998 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX34_SEL register field value. */ 20999 #define ALT_SYSMGR_PINMUX_GPLMUX34_SEL_CLR_MSK 0xfffffffe 21000 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX34_SEL register field. */ 21001 #define ALT_SYSMGR_PINMUX_GPLMUX34_SEL_RESET 0x0 21002 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX34_SEL field value from a register. */ 21003 #define ALT_SYSMGR_PINMUX_GPLMUX34_SEL_GET(value) (((value) & 0x00000001) >> 0) 21004 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX34_SEL register field value suitable for setting the register. */ 21005 #define ALT_SYSMGR_PINMUX_GPLMUX34_SEL_SET(value) (((value) << 0) & 0x00000001) 21006 21007 #ifndef __ASSEMBLY__ 21008 /* 21009 * WARNING: The C register and register group struct declarations are provided for 21010 * convenience and illustrative purposes. They should, however, be used with 21011 * caution as the C language standard provides no guarantees about the alignment or 21012 * atomicity of device memory accesses. The recommended practice for writing 21013 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 21014 * alt_write_word() functions. 21015 * 21016 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX34. 21017 */ 21018 struct ALT_SYSMGR_PINMUX_GPLMUX34_s 21019 { 21020 uint32_t sel : 1; /* GPIO/Loan IO34Input Mux Selection Field */ 21021 uint32_t : 31; /* *UNDEFINED* */ 21022 }; 21023 21024 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX34. */ 21025 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX34_s ALT_SYSMGR_PINMUX_GPLMUX34_t; 21026 #endif /* __ASSEMBLY__ */ 21027 21028 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX34 register from the beginning of the component. */ 21029 #define ALT_SYSMGR_PINMUX_GPLMUX34_OFST 0x25c 21030 21031 /* 21032 * Register : GPIO/LoanIO 35 Output/Output Enable Mux Selection Register - GPLMUX35 21033 * 21034 * Selection between GPIO and LoanIO output and output enable for GPIO35 and 21035 * LoanIO35. These signals drive the Pin Mux. The Pin Mux must be configured to use 21036 * GPIO/LoanIO in addition to these settings 21037 * 21038 * Only reset by a cold reset (ignores warm reset). 21039 * 21040 * NOTE: These registers should not be modified after IO configuration.There is no 21041 * support for dynamically changing the Pin Mux selections. 21042 * 21043 * Register Layout 21044 * 21045 * Bits | Access | Reset | Description 21046 * :-------|:-------|:------|:---------------------------------------- 21047 * [0] | RW | 0x0 | GPIO/Loan IO35Input Mux Selection Field 21048 * [31:1] | ??? | 0x0 | *UNDEFINED* 21049 * 21050 */ 21051 /* 21052 * Field : GPIO/Loan IO35Input Mux Selection Field - sel 21053 * 21054 * Select source for GPIO/LoanIO 35. 21055 * 21056 * 0 : LoanIO 35 controls GPIO/LOANIO[35] output and output enable signals. 21057 * 21058 * 1 : GPIO 35 controls GPIO/LOANI[35] output and output enable signals. 21059 * 21060 * Field Access Macros: 21061 * 21062 */ 21063 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX35_SEL register field. */ 21064 #define ALT_SYSMGR_PINMUX_GPLMUX35_SEL_LSB 0 21065 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX35_SEL register field. */ 21066 #define ALT_SYSMGR_PINMUX_GPLMUX35_SEL_MSB 0 21067 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX35_SEL register field. */ 21068 #define ALT_SYSMGR_PINMUX_GPLMUX35_SEL_WIDTH 1 21069 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX35_SEL register field value. */ 21070 #define ALT_SYSMGR_PINMUX_GPLMUX35_SEL_SET_MSK 0x00000001 21071 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX35_SEL register field value. */ 21072 #define ALT_SYSMGR_PINMUX_GPLMUX35_SEL_CLR_MSK 0xfffffffe 21073 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX35_SEL register field. */ 21074 #define ALT_SYSMGR_PINMUX_GPLMUX35_SEL_RESET 0x0 21075 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX35_SEL field value from a register. */ 21076 #define ALT_SYSMGR_PINMUX_GPLMUX35_SEL_GET(value) (((value) & 0x00000001) >> 0) 21077 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX35_SEL register field value suitable for setting the register. */ 21078 #define ALT_SYSMGR_PINMUX_GPLMUX35_SEL_SET(value) (((value) << 0) & 0x00000001) 21079 21080 #ifndef __ASSEMBLY__ 21081 /* 21082 * WARNING: The C register and register group struct declarations are provided for 21083 * convenience and illustrative purposes. They should, however, be used with 21084 * caution as the C language standard provides no guarantees about the alignment or 21085 * atomicity of device memory accesses. The recommended practice for writing 21086 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 21087 * alt_write_word() functions. 21088 * 21089 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX35. 21090 */ 21091 struct ALT_SYSMGR_PINMUX_GPLMUX35_s 21092 { 21093 uint32_t sel : 1; /* GPIO/Loan IO35Input Mux Selection Field */ 21094 uint32_t : 31; /* *UNDEFINED* */ 21095 }; 21096 21097 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX35. */ 21098 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX35_s ALT_SYSMGR_PINMUX_GPLMUX35_t; 21099 #endif /* __ASSEMBLY__ */ 21100 21101 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX35 register from the beginning of the component. */ 21102 #define ALT_SYSMGR_PINMUX_GPLMUX35_OFST 0x260 21103 21104 /* 21105 * Register : GPIO/LoanIO 36 Output/Output Enable Mux Selection Register - GPLMUX36 21106 * 21107 * Selection between GPIO and LoanIO output and output enable for GPIO36 and 21108 * LoanIO36. These signals drive the Pin Mux. The Pin Mux must be configured to use 21109 * GPIO/LoanIO in addition to these settings 21110 * 21111 * Only reset by a cold reset (ignores warm reset). 21112 * 21113 * NOTE: These registers should not be modified after IO configuration.There is no 21114 * support for dynamically changing the Pin Mux selections. 21115 * 21116 * Register Layout 21117 * 21118 * Bits | Access | Reset | Description 21119 * :-------|:-------|:------|:---------------------------------------- 21120 * [0] | RW | 0x0 | GPIO/Loan IO36Input Mux Selection Field 21121 * [31:1] | ??? | 0x0 | *UNDEFINED* 21122 * 21123 */ 21124 /* 21125 * Field : GPIO/Loan IO36Input Mux Selection Field - sel 21126 * 21127 * Select source for GPIO/LoanIO 36. 21128 * 21129 * 0 : LoanIO 36 controls GPIO/LOANIO[36] output and output enable signals. 21130 * 21131 * 1 : GPIO 36 controls GPIO/LOANI[36] output and output enable signals. 21132 * 21133 * Field Access Macros: 21134 * 21135 */ 21136 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX36_SEL register field. */ 21137 #define ALT_SYSMGR_PINMUX_GPLMUX36_SEL_LSB 0 21138 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX36_SEL register field. */ 21139 #define ALT_SYSMGR_PINMUX_GPLMUX36_SEL_MSB 0 21140 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX36_SEL register field. */ 21141 #define ALT_SYSMGR_PINMUX_GPLMUX36_SEL_WIDTH 1 21142 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX36_SEL register field value. */ 21143 #define ALT_SYSMGR_PINMUX_GPLMUX36_SEL_SET_MSK 0x00000001 21144 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX36_SEL register field value. */ 21145 #define ALT_SYSMGR_PINMUX_GPLMUX36_SEL_CLR_MSK 0xfffffffe 21146 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX36_SEL register field. */ 21147 #define ALT_SYSMGR_PINMUX_GPLMUX36_SEL_RESET 0x0 21148 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX36_SEL field value from a register. */ 21149 #define ALT_SYSMGR_PINMUX_GPLMUX36_SEL_GET(value) (((value) & 0x00000001) >> 0) 21150 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX36_SEL register field value suitable for setting the register. */ 21151 #define ALT_SYSMGR_PINMUX_GPLMUX36_SEL_SET(value) (((value) << 0) & 0x00000001) 21152 21153 #ifndef __ASSEMBLY__ 21154 /* 21155 * WARNING: The C register and register group struct declarations are provided for 21156 * convenience and illustrative purposes. They should, however, be used with 21157 * caution as the C language standard provides no guarantees about the alignment or 21158 * atomicity of device memory accesses. The recommended practice for writing 21159 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 21160 * alt_write_word() functions. 21161 * 21162 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX36. 21163 */ 21164 struct ALT_SYSMGR_PINMUX_GPLMUX36_s 21165 { 21166 uint32_t sel : 1; /* GPIO/Loan IO36Input Mux Selection Field */ 21167 uint32_t : 31; /* *UNDEFINED* */ 21168 }; 21169 21170 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX36. */ 21171 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX36_s ALT_SYSMGR_PINMUX_GPLMUX36_t; 21172 #endif /* __ASSEMBLY__ */ 21173 21174 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX36 register from the beginning of the component. */ 21175 #define ALT_SYSMGR_PINMUX_GPLMUX36_OFST 0x264 21176 21177 /* 21178 * Register : GPIO/LoanIO 37 Output/Output Enable Mux Selection Register - GPLMUX37 21179 * 21180 * Selection between GPIO and LoanIO output and output enable for GPIO37 and 21181 * LoanIO37. These signals drive the Pin Mux. The Pin Mux must be configured to use 21182 * GPIO/LoanIO in addition to these settings 21183 * 21184 * Only reset by a cold reset (ignores warm reset). 21185 * 21186 * NOTE: These registers should not be modified after IO configuration.There is no 21187 * support for dynamically changing the Pin Mux selections. 21188 * 21189 * Register Layout 21190 * 21191 * Bits | Access | Reset | Description 21192 * :-------|:-------|:------|:---------------------------------------- 21193 * [0] | RW | 0x0 | GPIO/Loan IO37Input Mux Selection Field 21194 * [31:1] | ??? | 0x0 | *UNDEFINED* 21195 * 21196 */ 21197 /* 21198 * Field : GPIO/Loan IO37Input Mux Selection Field - sel 21199 * 21200 * Select source for GPIO/LoanIO 37. 21201 * 21202 * 0 : LoanIO 37 controls GPIO/LOANIO[37] output and output enable signals. 21203 * 21204 * 1 : GPIO 37 controls GPIO/LOANI[37] output and output enable signals. 21205 * 21206 * Field Access Macros: 21207 * 21208 */ 21209 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX37_SEL register field. */ 21210 #define ALT_SYSMGR_PINMUX_GPLMUX37_SEL_LSB 0 21211 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX37_SEL register field. */ 21212 #define ALT_SYSMGR_PINMUX_GPLMUX37_SEL_MSB 0 21213 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX37_SEL register field. */ 21214 #define ALT_SYSMGR_PINMUX_GPLMUX37_SEL_WIDTH 1 21215 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX37_SEL register field value. */ 21216 #define ALT_SYSMGR_PINMUX_GPLMUX37_SEL_SET_MSK 0x00000001 21217 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX37_SEL register field value. */ 21218 #define ALT_SYSMGR_PINMUX_GPLMUX37_SEL_CLR_MSK 0xfffffffe 21219 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX37_SEL register field. */ 21220 #define ALT_SYSMGR_PINMUX_GPLMUX37_SEL_RESET 0x0 21221 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX37_SEL field value from a register. */ 21222 #define ALT_SYSMGR_PINMUX_GPLMUX37_SEL_GET(value) (((value) & 0x00000001) >> 0) 21223 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX37_SEL register field value suitable for setting the register. */ 21224 #define ALT_SYSMGR_PINMUX_GPLMUX37_SEL_SET(value) (((value) << 0) & 0x00000001) 21225 21226 #ifndef __ASSEMBLY__ 21227 /* 21228 * WARNING: The C register and register group struct declarations are provided for 21229 * convenience and illustrative purposes. They should, however, be used with 21230 * caution as the C language standard provides no guarantees about the alignment or 21231 * atomicity of device memory accesses. The recommended practice for writing 21232 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 21233 * alt_write_word() functions. 21234 * 21235 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX37. 21236 */ 21237 struct ALT_SYSMGR_PINMUX_GPLMUX37_s 21238 { 21239 uint32_t sel : 1; /* GPIO/Loan IO37Input Mux Selection Field */ 21240 uint32_t : 31; /* *UNDEFINED* */ 21241 }; 21242 21243 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX37. */ 21244 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX37_s ALT_SYSMGR_PINMUX_GPLMUX37_t; 21245 #endif /* __ASSEMBLY__ */ 21246 21247 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX37 register from the beginning of the component. */ 21248 #define ALT_SYSMGR_PINMUX_GPLMUX37_OFST 0x268 21249 21250 /* 21251 * Register : GPIO/LoanIO 38 Output/Output Enable Mux Selection Register - GPLMUX38 21252 * 21253 * Selection between GPIO and LoanIO output and output enable for GPIO38 and 21254 * LoanIO38. These signals drive the Pin Mux. The Pin Mux must be configured to use 21255 * GPIO/LoanIO in addition to these settings 21256 * 21257 * Only reset by a cold reset (ignores warm reset). 21258 * 21259 * NOTE: These registers should not be modified after IO configuration.There is no 21260 * support for dynamically changing the Pin Mux selections. 21261 * 21262 * Register Layout 21263 * 21264 * Bits | Access | Reset | Description 21265 * :-------|:-------|:------|:---------------------------------------- 21266 * [0] | RW | 0x0 | GPIO/Loan IO38Input Mux Selection Field 21267 * [31:1] | ??? | 0x0 | *UNDEFINED* 21268 * 21269 */ 21270 /* 21271 * Field : GPIO/Loan IO38Input Mux Selection Field - sel 21272 * 21273 * Select source for GPIO/LoanIO 38. 21274 * 21275 * 0 : LoanIO 38 controls GPIO/LOANIO[38] output and output enable signals. 21276 * 21277 * 1 : GPIO 38 controls GPIO/LOANI[38] output and output enable signals. 21278 * 21279 * Field Access Macros: 21280 * 21281 */ 21282 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX38_SEL register field. */ 21283 #define ALT_SYSMGR_PINMUX_GPLMUX38_SEL_LSB 0 21284 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX38_SEL register field. */ 21285 #define ALT_SYSMGR_PINMUX_GPLMUX38_SEL_MSB 0 21286 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX38_SEL register field. */ 21287 #define ALT_SYSMGR_PINMUX_GPLMUX38_SEL_WIDTH 1 21288 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX38_SEL register field value. */ 21289 #define ALT_SYSMGR_PINMUX_GPLMUX38_SEL_SET_MSK 0x00000001 21290 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX38_SEL register field value. */ 21291 #define ALT_SYSMGR_PINMUX_GPLMUX38_SEL_CLR_MSK 0xfffffffe 21292 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX38_SEL register field. */ 21293 #define ALT_SYSMGR_PINMUX_GPLMUX38_SEL_RESET 0x0 21294 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX38_SEL field value from a register. */ 21295 #define ALT_SYSMGR_PINMUX_GPLMUX38_SEL_GET(value) (((value) & 0x00000001) >> 0) 21296 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX38_SEL register field value suitable for setting the register. */ 21297 #define ALT_SYSMGR_PINMUX_GPLMUX38_SEL_SET(value) (((value) << 0) & 0x00000001) 21298 21299 #ifndef __ASSEMBLY__ 21300 /* 21301 * WARNING: The C register and register group struct declarations are provided for 21302 * convenience and illustrative purposes. They should, however, be used with 21303 * caution as the C language standard provides no guarantees about the alignment or 21304 * atomicity of device memory accesses. The recommended practice for writing 21305 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 21306 * alt_write_word() functions. 21307 * 21308 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX38. 21309 */ 21310 struct ALT_SYSMGR_PINMUX_GPLMUX38_s 21311 { 21312 uint32_t sel : 1; /* GPIO/Loan IO38Input Mux Selection Field */ 21313 uint32_t : 31; /* *UNDEFINED* */ 21314 }; 21315 21316 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX38. */ 21317 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX38_s ALT_SYSMGR_PINMUX_GPLMUX38_t; 21318 #endif /* __ASSEMBLY__ */ 21319 21320 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX38 register from the beginning of the component. */ 21321 #define ALT_SYSMGR_PINMUX_GPLMUX38_OFST 0x26c 21322 21323 /* 21324 * Register : GPIO/LoanIO 39 Output/Output Enable Mux Selection Register - GPLMUX39 21325 * 21326 * Selection between GPIO and LoanIO output and output enable for GPIO39 and 21327 * LoanIO39. These signals drive the Pin Mux. The Pin Mux must be configured to use 21328 * GPIO/LoanIO in addition to these settings 21329 * 21330 * Only reset by a cold reset (ignores warm reset). 21331 * 21332 * NOTE: These registers should not be modified after IO configuration.There is no 21333 * support for dynamically changing the Pin Mux selections. 21334 * 21335 * Register Layout 21336 * 21337 * Bits | Access | Reset | Description 21338 * :-------|:-------|:------|:---------------------------------------- 21339 * [0] | RW | 0x0 | GPIO/Loan IO39Input Mux Selection Field 21340 * [31:1] | ??? | 0x0 | *UNDEFINED* 21341 * 21342 */ 21343 /* 21344 * Field : GPIO/Loan IO39Input Mux Selection Field - sel 21345 * 21346 * Select source for GPIO/LoanIO 39. 21347 * 21348 * 0 : LoanIO 39 controls GPIO/LOANIO[39] output and output enable signals. 21349 * 21350 * 1 : GPIO 39 controls GPIO/LOANI[39] output and output enable signals. 21351 * 21352 * Field Access Macros: 21353 * 21354 */ 21355 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX39_SEL register field. */ 21356 #define ALT_SYSMGR_PINMUX_GPLMUX39_SEL_LSB 0 21357 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX39_SEL register field. */ 21358 #define ALT_SYSMGR_PINMUX_GPLMUX39_SEL_MSB 0 21359 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX39_SEL register field. */ 21360 #define ALT_SYSMGR_PINMUX_GPLMUX39_SEL_WIDTH 1 21361 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX39_SEL register field value. */ 21362 #define ALT_SYSMGR_PINMUX_GPLMUX39_SEL_SET_MSK 0x00000001 21363 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX39_SEL register field value. */ 21364 #define ALT_SYSMGR_PINMUX_GPLMUX39_SEL_CLR_MSK 0xfffffffe 21365 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX39_SEL register field. */ 21366 #define ALT_SYSMGR_PINMUX_GPLMUX39_SEL_RESET 0x0 21367 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX39_SEL field value from a register. */ 21368 #define ALT_SYSMGR_PINMUX_GPLMUX39_SEL_GET(value) (((value) & 0x00000001) >> 0) 21369 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX39_SEL register field value suitable for setting the register. */ 21370 #define ALT_SYSMGR_PINMUX_GPLMUX39_SEL_SET(value) (((value) << 0) & 0x00000001) 21371 21372 #ifndef __ASSEMBLY__ 21373 /* 21374 * WARNING: The C register and register group struct declarations are provided for 21375 * convenience and illustrative purposes. They should, however, be used with 21376 * caution as the C language standard provides no guarantees about the alignment or 21377 * atomicity of device memory accesses. The recommended practice for writing 21378 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 21379 * alt_write_word() functions. 21380 * 21381 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX39. 21382 */ 21383 struct ALT_SYSMGR_PINMUX_GPLMUX39_s 21384 { 21385 uint32_t sel : 1; /* GPIO/Loan IO39Input Mux Selection Field */ 21386 uint32_t : 31; /* *UNDEFINED* */ 21387 }; 21388 21389 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX39. */ 21390 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX39_s ALT_SYSMGR_PINMUX_GPLMUX39_t; 21391 #endif /* __ASSEMBLY__ */ 21392 21393 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX39 register from the beginning of the component. */ 21394 #define ALT_SYSMGR_PINMUX_GPLMUX39_OFST 0x270 21395 21396 /* 21397 * Register : GPIO/LoanIO 40 Output/Output Enable Mux Selection Register - GPLMUX40 21398 * 21399 * Selection between GPIO and LoanIO output and output enable for GPIO40 and 21400 * LoanIO40. These signals drive the Pin Mux. The Pin Mux must be configured to use 21401 * GPIO/LoanIO in addition to these settings 21402 * 21403 * Only reset by a cold reset (ignores warm reset). 21404 * 21405 * NOTE: These registers should not be modified after IO configuration.There is no 21406 * support for dynamically changing the Pin Mux selections. 21407 * 21408 * Register Layout 21409 * 21410 * Bits | Access | Reset | Description 21411 * :-------|:-------|:------|:---------------------------------------- 21412 * [0] | RW | 0x0 | GPIO/Loan IO40Input Mux Selection Field 21413 * [31:1] | ??? | 0x0 | *UNDEFINED* 21414 * 21415 */ 21416 /* 21417 * Field : GPIO/Loan IO40Input Mux Selection Field - sel 21418 * 21419 * Select source for GPIO/LoanIO 40. 21420 * 21421 * 0 : LoanIO 40 controls GPIO/LOANIO[40] output and output enable signals. 21422 * 21423 * 1 : GPIO 40 controls GPIO/LOANI[40] output and output enable signals. 21424 * 21425 * Field Access Macros: 21426 * 21427 */ 21428 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX40_SEL register field. */ 21429 #define ALT_SYSMGR_PINMUX_GPLMUX40_SEL_LSB 0 21430 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX40_SEL register field. */ 21431 #define ALT_SYSMGR_PINMUX_GPLMUX40_SEL_MSB 0 21432 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX40_SEL register field. */ 21433 #define ALT_SYSMGR_PINMUX_GPLMUX40_SEL_WIDTH 1 21434 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX40_SEL register field value. */ 21435 #define ALT_SYSMGR_PINMUX_GPLMUX40_SEL_SET_MSK 0x00000001 21436 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX40_SEL register field value. */ 21437 #define ALT_SYSMGR_PINMUX_GPLMUX40_SEL_CLR_MSK 0xfffffffe 21438 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX40_SEL register field. */ 21439 #define ALT_SYSMGR_PINMUX_GPLMUX40_SEL_RESET 0x0 21440 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX40_SEL field value from a register. */ 21441 #define ALT_SYSMGR_PINMUX_GPLMUX40_SEL_GET(value) (((value) & 0x00000001) >> 0) 21442 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX40_SEL register field value suitable for setting the register. */ 21443 #define ALT_SYSMGR_PINMUX_GPLMUX40_SEL_SET(value) (((value) << 0) & 0x00000001) 21444 21445 #ifndef __ASSEMBLY__ 21446 /* 21447 * WARNING: The C register and register group struct declarations are provided for 21448 * convenience and illustrative purposes. They should, however, be used with 21449 * caution as the C language standard provides no guarantees about the alignment or 21450 * atomicity of device memory accesses. The recommended practice for writing 21451 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 21452 * alt_write_word() functions. 21453 * 21454 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX40. 21455 */ 21456 struct ALT_SYSMGR_PINMUX_GPLMUX40_s 21457 { 21458 uint32_t sel : 1; /* GPIO/Loan IO40Input Mux Selection Field */ 21459 uint32_t : 31; /* *UNDEFINED* */ 21460 }; 21461 21462 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX40. */ 21463 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX40_s ALT_SYSMGR_PINMUX_GPLMUX40_t; 21464 #endif /* __ASSEMBLY__ */ 21465 21466 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX40 register from the beginning of the component. */ 21467 #define ALT_SYSMGR_PINMUX_GPLMUX40_OFST 0x274 21468 21469 /* 21470 * Register : GPIO/LoanIO 41 Output/Output Enable Mux Selection Register - GPLMUX41 21471 * 21472 * Selection between GPIO and LoanIO output and output enable for GPIO41 and 21473 * LoanIO41. These signals drive the Pin Mux. The Pin Mux must be configured to use 21474 * GPIO/LoanIO in addition to these settings 21475 * 21476 * Only reset by a cold reset (ignores warm reset). 21477 * 21478 * NOTE: These registers should not be modified after IO configuration.There is no 21479 * support for dynamically changing the Pin Mux selections. 21480 * 21481 * Register Layout 21482 * 21483 * Bits | Access | Reset | Description 21484 * :-------|:-------|:------|:---------------------------------------- 21485 * [0] | RW | 0x0 | GPIO/Loan IO41Input Mux Selection Field 21486 * [31:1] | ??? | 0x0 | *UNDEFINED* 21487 * 21488 */ 21489 /* 21490 * Field : GPIO/Loan IO41Input Mux Selection Field - sel 21491 * 21492 * Select source for GPIO/LoanIO 41. 21493 * 21494 * 0 : LoanIO 41 controls GPIO/LOANIO[41] output and output enable signals. 21495 * 21496 * 1 : GPIO 41 controls GPIO/LOANI[41] output and output enable signals. 21497 * 21498 * Field Access Macros: 21499 * 21500 */ 21501 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX41_SEL register field. */ 21502 #define ALT_SYSMGR_PINMUX_GPLMUX41_SEL_LSB 0 21503 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX41_SEL register field. */ 21504 #define ALT_SYSMGR_PINMUX_GPLMUX41_SEL_MSB 0 21505 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX41_SEL register field. */ 21506 #define ALT_SYSMGR_PINMUX_GPLMUX41_SEL_WIDTH 1 21507 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX41_SEL register field value. */ 21508 #define ALT_SYSMGR_PINMUX_GPLMUX41_SEL_SET_MSK 0x00000001 21509 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX41_SEL register field value. */ 21510 #define ALT_SYSMGR_PINMUX_GPLMUX41_SEL_CLR_MSK 0xfffffffe 21511 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX41_SEL register field. */ 21512 #define ALT_SYSMGR_PINMUX_GPLMUX41_SEL_RESET 0x0 21513 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX41_SEL field value from a register. */ 21514 #define ALT_SYSMGR_PINMUX_GPLMUX41_SEL_GET(value) (((value) & 0x00000001) >> 0) 21515 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX41_SEL register field value suitable for setting the register. */ 21516 #define ALT_SYSMGR_PINMUX_GPLMUX41_SEL_SET(value) (((value) << 0) & 0x00000001) 21517 21518 #ifndef __ASSEMBLY__ 21519 /* 21520 * WARNING: The C register and register group struct declarations are provided for 21521 * convenience and illustrative purposes. They should, however, be used with 21522 * caution as the C language standard provides no guarantees about the alignment or 21523 * atomicity of device memory accesses. The recommended practice for writing 21524 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 21525 * alt_write_word() functions. 21526 * 21527 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX41. 21528 */ 21529 struct ALT_SYSMGR_PINMUX_GPLMUX41_s 21530 { 21531 uint32_t sel : 1; /* GPIO/Loan IO41Input Mux Selection Field */ 21532 uint32_t : 31; /* *UNDEFINED* */ 21533 }; 21534 21535 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX41. */ 21536 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX41_s ALT_SYSMGR_PINMUX_GPLMUX41_t; 21537 #endif /* __ASSEMBLY__ */ 21538 21539 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX41 register from the beginning of the component. */ 21540 #define ALT_SYSMGR_PINMUX_GPLMUX41_OFST 0x278 21541 21542 /* 21543 * Register : GPIO/LoanIO 42 Output/Output Enable Mux Selection Register - GPLMUX42 21544 * 21545 * Selection between GPIO and LoanIO output and output enable for GPIO42 and 21546 * LoanIO42. These signals drive the Pin Mux. The Pin Mux must be configured to use 21547 * GPIO/LoanIO in addition to these settings 21548 * 21549 * Only reset by a cold reset (ignores warm reset). 21550 * 21551 * NOTE: These registers should not be modified after IO configuration.There is no 21552 * support for dynamically changing the Pin Mux selections. 21553 * 21554 * Register Layout 21555 * 21556 * Bits | Access | Reset | Description 21557 * :-------|:-------|:------|:---------------------------------------- 21558 * [0] | RW | 0x0 | GPIO/Loan IO42Input Mux Selection Field 21559 * [31:1] | ??? | 0x0 | *UNDEFINED* 21560 * 21561 */ 21562 /* 21563 * Field : GPIO/Loan IO42Input Mux Selection Field - sel 21564 * 21565 * Select source for GPIO/LoanIO 42. 21566 * 21567 * 0 : LoanIO 42 controls GPIO/LOANIO[42] output and output enable signals. 21568 * 21569 * 1 : GPIO 42 controls GPIO/LOANI[42] output and output enable signals. 21570 * 21571 * Field Access Macros: 21572 * 21573 */ 21574 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX42_SEL register field. */ 21575 #define ALT_SYSMGR_PINMUX_GPLMUX42_SEL_LSB 0 21576 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX42_SEL register field. */ 21577 #define ALT_SYSMGR_PINMUX_GPLMUX42_SEL_MSB 0 21578 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX42_SEL register field. */ 21579 #define ALT_SYSMGR_PINMUX_GPLMUX42_SEL_WIDTH 1 21580 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX42_SEL register field value. */ 21581 #define ALT_SYSMGR_PINMUX_GPLMUX42_SEL_SET_MSK 0x00000001 21582 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX42_SEL register field value. */ 21583 #define ALT_SYSMGR_PINMUX_GPLMUX42_SEL_CLR_MSK 0xfffffffe 21584 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX42_SEL register field. */ 21585 #define ALT_SYSMGR_PINMUX_GPLMUX42_SEL_RESET 0x0 21586 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX42_SEL field value from a register. */ 21587 #define ALT_SYSMGR_PINMUX_GPLMUX42_SEL_GET(value) (((value) & 0x00000001) >> 0) 21588 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX42_SEL register field value suitable for setting the register. */ 21589 #define ALT_SYSMGR_PINMUX_GPLMUX42_SEL_SET(value) (((value) << 0) & 0x00000001) 21590 21591 #ifndef __ASSEMBLY__ 21592 /* 21593 * WARNING: The C register and register group struct declarations are provided for 21594 * convenience and illustrative purposes. They should, however, be used with 21595 * caution as the C language standard provides no guarantees about the alignment or 21596 * atomicity of device memory accesses. The recommended practice for writing 21597 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 21598 * alt_write_word() functions. 21599 * 21600 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX42. 21601 */ 21602 struct ALT_SYSMGR_PINMUX_GPLMUX42_s 21603 { 21604 uint32_t sel : 1; /* GPIO/Loan IO42Input Mux Selection Field */ 21605 uint32_t : 31; /* *UNDEFINED* */ 21606 }; 21607 21608 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX42. */ 21609 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX42_s ALT_SYSMGR_PINMUX_GPLMUX42_t; 21610 #endif /* __ASSEMBLY__ */ 21611 21612 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX42 register from the beginning of the component. */ 21613 #define ALT_SYSMGR_PINMUX_GPLMUX42_OFST 0x27c 21614 21615 /* 21616 * Register : GPIO/LoanIO 43 Output/Output Enable Mux Selection Register - GPLMUX43 21617 * 21618 * Selection between GPIO and LoanIO output and output enable for GPIO43 and 21619 * LoanIO43. These signals drive the Pin Mux. The Pin Mux must be configured to use 21620 * GPIO/LoanIO in addition to these settings 21621 * 21622 * Only reset by a cold reset (ignores warm reset). 21623 * 21624 * NOTE: These registers should not be modified after IO configuration.There is no 21625 * support for dynamically changing the Pin Mux selections. 21626 * 21627 * Register Layout 21628 * 21629 * Bits | Access | Reset | Description 21630 * :-------|:-------|:------|:---------------------------------------- 21631 * [0] | RW | 0x0 | GPIO/Loan IO43Input Mux Selection Field 21632 * [31:1] | ??? | 0x0 | *UNDEFINED* 21633 * 21634 */ 21635 /* 21636 * Field : GPIO/Loan IO43Input Mux Selection Field - sel 21637 * 21638 * Select source for GPIO/LoanIO 43. 21639 * 21640 * 0 : LoanIO 43 controls GPIO/LOANIO[43] output and output enable signals. 21641 * 21642 * 1 : GPIO 43 controls GPIO/LOANI[43] output and output enable signals. 21643 * 21644 * Field Access Macros: 21645 * 21646 */ 21647 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX43_SEL register field. */ 21648 #define ALT_SYSMGR_PINMUX_GPLMUX43_SEL_LSB 0 21649 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX43_SEL register field. */ 21650 #define ALT_SYSMGR_PINMUX_GPLMUX43_SEL_MSB 0 21651 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX43_SEL register field. */ 21652 #define ALT_SYSMGR_PINMUX_GPLMUX43_SEL_WIDTH 1 21653 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX43_SEL register field value. */ 21654 #define ALT_SYSMGR_PINMUX_GPLMUX43_SEL_SET_MSK 0x00000001 21655 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX43_SEL register field value. */ 21656 #define ALT_SYSMGR_PINMUX_GPLMUX43_SEL_CLR_MSK 0xfffffffe 21657 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX43_SEL register field. */ 21658 #define ALT_SYSMGR_PINMUX_GPLMUX43_SEL_RESET 0x0 21659 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX43_SEL field value from a register. */ 21660 #define ALT_SYSMGR_PINMUX_GPLMUX43_SEL_GET(value) (((value) & 0x00000001) >> 0) 21661 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX43_SEL register field value suitable for setting the register. */ 21662 #define ALT_SYSMGR_PINMUX_GPLMUX43_SEL_SET(value) (((value) << 0) & 0x00000001) 21663 21664 #ifndef __ASSEMBLY__ 21665 /* 21666 * WARNING: The C register and register group struct declarations are provided for 21667 * convenience and illustrative purposes. They should, however, be used with 21668 * caution as the C language standard provides no guarantees about the alignment or 21669 * atomicity of device memory accesses. The recommended practice for writing 21670 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 21671 * alt_write_word() functions. 21672 * 21673 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX43. 21674 */ 21675 struct ALT_SYSMGR_PINMUX_GPLMUX43_s 21676 { 21677 uint32_t sel : 1; /* GPIO/Loan IO43Input Mux Selection Field */ 21678 uint32_t : 31; /* *UNDEFINED* */ 21679 }; 21680 21681 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX43. */ 21682 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX43_s ALT_SYSMGR_PINMUX_GPLMUX43_t; 21683 #endif /* __ASSEMBLY__ */ 21684 21685 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX43 register from the beginning of the component. */ 21686 #define ALT_SYSMGR_PINMUX_GPLMUX43_OFST 0x280 21687 21688 /* 21689 * Register : GPIO/LoanIO 44 Output/Output Enable Mux Selection Register - GPLMUX44 21690 * 21691 * Selection between GPIO and LoanIO output and output enable for GPIO44 and 21692 * LoanIO44. These signals drive the Pin Mux. The Pin Mux must be configured to use 21693 * GPIO/LoanIO in addition to these settings 21694 * 21695 * Only reset by a cold reset (ignores warm reset). 21696 * 21697 * NOTE: These registers should not be modified after IO configuration.There is no 21698 * support for dynamically changing the Pin Mux selections. 21699 * 21700 * Register Layout 21701 * 21702 * Bits | Access | Reset | Description 21703 * :-------|:-------|:------|:---------------------------------------- 21704 * [0] | RW | 0x0 | GPIO/Loan IO44Input Mux Selection Field 21705 * [31:1] | ??? | 0x0 | *UNDEFINED* 21706 * 21707 */ 21708 /* 21709 * Field : GPIO/Loan IO44Input Mux Selection Field - sel 21710 * 21711 * Select source for GPIO/LoanIO 44. 21712 * 21713 * 0 : LoanIO 44 controls GPIO/LOANIO[44] output and output enable signals. 21714 * 21715 * 1 : GPIO 44 controls GPIO/LOANI[44] output and output enable signals. 21716 * 21717 * Field Access Macros: 21718 * 21719 */ 21720 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX44_SEL register field. */ 21721 #define ALT_SYSMGR_PINMUX_GPLMUX44_SEL_LSB 0 21722 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX44_SEL register field. */ 21723 #define ALT_SYSMGR_PINMUX_GPLMUX44_SEL_MSB 0 21724 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX44_SEL register field. */ 21725 #define ALT_SYSMGR_PINMUX_GPLMUX44_SEL_WIDTH 1 21726 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX44_SEL register field value. */ 21727 #define ALT_SYSMGR_PINMUX_GPLMUX44_SEL_SET_MSK 0x00000001 21728 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX44_SEL register field value. */ 21729 #define ALT_SYSMGR_PINMUX_GPLMUX44_SEL_CLR_MSK 0xfffffffe 21730 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX44_SEL register field. */ 21731 #define ALT_SYSMGR_PINMUX_GPLMUX44_SEL_RESET 0x0 21732 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX44_SEL field value from a register. */ 21733 #define ALT_SYSMGR_PINMUX_GPLMUX44_SEL_GET(value) (((value) & 0x00000001) >> 0) 21734 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX44_SEL register field value suitable for setting the register. */ 21735 #define ALT_SYSMGR_PINMUX_GPLMUX44_SEL_SET(value) (((value) << 0) & 0x00000001) 21736 21737 #ifndef __ASSEMBLY__ 21738 /* 21739 * WARNING: The C register and register group struct declarations are provided for 21740 * convenience and illustrative purposes. They should, however, be used with 21741 * caution as the C language standard provides no guarantees about the alignment or 21742 * atomicity of device memory accesses. The recommended practice for writing 21743 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 21744 * alt_write_word() functions. 21745 * 21746 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX44. 21747 */ 21748 struct ALT_SYSMGR_PINMUX_GPLMUX44_s 21749 { 21750 uint32_t sel : 1; /* GPIO/Loan IO44Input Mux Selection Field */ 21751 uint32_t : 31; /* *UNDEFINED* */ 21752 }; 21753 21754 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX44. */ 21755 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX44_s ALT_SYSMGR_PINMUX_GPLMUX44_t; 21756 #endif /* __ASSEMBLY__ */ 21757 21758 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX44 register from the beginning of the component. */ 21759 #define ALT_SYSMGR_PINMUX_GPLMUX44_OFST 0x284 21760 21761 /* 21762 * Register : GPIO/LoanIO 45 Output/Output Enable Mux Selection Register - GPLMUX45 21763 * 21764 * Selection between GPIO and LoanIO output and output enable for GPIO45 and 21765 * LoanIO45. These signals drive the Pin Mux. The Pin Mux must be configured to use 21766 * GPIO/LoanIO in addition to these settings 21767 * 21768 * Only reset by a cold reset (ignores warm reset). 21769 * 21770 * NOTE: These registers should not be modified after IO configuration.There is no 21771 * support for dynamically changing the Pin Mux selections. 21772 * 21773 * Register Layout 21774 * 21775 * Bits | Access | Reset | Description 21776 * :-------|:-------|:------|:---------------------------------------- 21777 * [0] | RW | 0x0 | GPIO/Loan IO45Input Mux Selection Field 21778 * [31:1] | ??? | 0x0 | *UNDEFINED* 21779 * 21780 */ 21781 /* 21782 * Field : GPIO/Loan IO45Input Mux Selection Field - sel 21783 * 21784 * Select source for GPIO/LoanIO 45. 21785 * 21786 * 0 : LoanIO 45 controls GPIO/LOANIO[45] output and output enable signals. 21787 * 21788 * 1 : GPIO 45 controls GPIO/LOANI[45] output and output enable signals. 21789 * 21790 * Field Access Macros: 21791 * 21792 */ 21793 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX45_SEL register field. */ 21794 #define ALT_SYSMGR_PINMUX_GPLMUX45_SEL_LSB 0 21795 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX45_SEL register field. */ 21796 #define ALT_SYSMGR_PINMUX_GPLMUX45_SEL_MSB 0 21797 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX45_SEL register field. */ 21798 #define ALT_SYSMGR_PINMUX_GPLMUX45_SEL_WIDTH 1 21799 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX45_SEL register field value. */ 21800 #define ALT_SYSMGR_PINMUX_GPLMUX45_SEL_SET_MSK 0x00000001 21801 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX45_SEL register field value. */ 21802 #define ALT_SYSMGR_PINMUX_GPLMUX45_SEL_CLR_MSK 0xfffffffe 21803 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX45_SEL register field. */ 21804 #define ALT_SYSMGR_PINMUX_GPLMUX45_SEL_RESET 0x0 21805 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX45_SEL field value from a register. */ 21806 #define ALT_SYSMGR_PINMUX_GPLMUX45_SEL_GET(value) (((value) & 0x00000001) >> 0) 21807 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX45_SEL register field value suitable for setting the register. */ 21808 #define ALT_SYSMGR_PINMUX_GPLMUX45_SEL_SET(value) (((value) << 0) & 0x00000001) 21809 21810 #ifndef __ASSEMBLY__ 21811 /* 21812 * WARNING: The C register and register group struct declarations are provided for 21813 * convenience and illustrative purposes. They should, however, be used with 21814 * caution as the C language standard provides no guarantees about the alignment or 21815 * atomicity of device memory accesses. The recommended practice for writing 21816 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 21817 * alt_write_word() functions. 21818 * 21819 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX45. 21820 */ 21821 struct ALT_SYSMGR_PINMUX_GPLMUX45_s 21822 { 21823 uint32_t sel : 1; /* GPIO/Loan IO45Input Mux Selection Field */ 21824 uint32_t : 31; /* *UNDEFINED* */ 21825 }; 21826 21827 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX45. */ 21828 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX45_s ALT_SYSMGR_PINMUX_GPLMUX45_t; 21829 #endif /* __ASSEMBLY__ */ 21830 21831 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX45 register from the beginning of the component. */ 21832 #define ALT_SYSMGR_PINMUX_GPLMUX45_OFST 0x288 21833 21834 /* 21835 * Register : GPIO/LoanIO 46 Output/Output Enable Mux Selection Register - GPLMUX46 21836 * 21837 * Selection between GPIO and LoanIO output and output enable for GPIO46 and 21838 * LoanIO46. These signals drive the Pin Mux. The Pin Mux must be configured to use 21839 * GPIO/LoanIO in addition to these settings 21840 * 21841 * Only reset by a cold reset (ignores warm reset). 21842 * 21843 * NOTE: These registers should not be modified after IO configuration.There is no 21844 * support for dynamically changing the Pin Mux selections. 21845 * 21846 * Register Layout 21847 * 21848 * Bits | Access | Reset | Description 21849 * :-------|:-------|:------|:---------------------------------------- 21850 * [0] | RW | 0x0 | GPIO/Loan IO46Input Mux Selection Field 21851 * [31:1] | ??? | 0x0 | *UNDEFINED* 21852 * 21853 */ 21854 /* 21855 * Field : GPIO/Loan IO46Input Mux Selection Field - sel 21856 * 21857 * Select source for GPIO/LoanIO 46. 21858 * 21859 * 0 : LoanIO 46 controls GPIO/LOANIO[46] output and output enable signals. 21860 * 21861 * 1 : GPIO 46 controls GPIO/LOANI[46] output and output enable signals. 21862 * 21863 * Field Access Macros: 21864 * 21865 */ 21866 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX46_SEL register field. */ 21867 #define ALT_SYSMGR_PINMUX_GPLMUX46_SEL_LSB 0 21868 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX46_SEL register field. */ 21869 #define ALT_SYSMGR_PINMUX_GPLMUX46_SEL_MSB 0 21870 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX46_SEL register field. */ 21871 #define ALT_SYSMGR_PINMUX_GPLMUX46_SEL_WIDTH 1 21872 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX46_SEL register field value. */ 21873 #define ALT_SYSMGR_PINMUX_GPLMUX46_SEL_SET_MSK 0x00000001 21874 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX46_SEL register field value. */ 21875 #define ALT_SYSMGR_PINMUX_GPLMUX46_SEL_CLR_MSK 0xfffffffe 21876 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX46_SEL register field. */ 21877 #define ALT_SYSMGR_PINMUX_GPLMUX46_SEL_RESET 0x0 21878 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX46_SEL field value from a register. */ 21879 #define ALT_SYSMGR_PINMUX_GPLMUX46_SEL_GET(value) (((value) & 0x00000001) >> 0) 21880 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX46_SEL register field value suitable for setting the register. */ 21881 #define ALT_SYSMGR_PINMUX_GPLMUX46_SEL_SET(value) (((value) << 0) & 0x00000001) 21882 21883 #ifndef __ASSEMBLY__ 21884 /* 21885 * WARNING: The C register and register group struct declarations are provided for 21886 * convenience and illustrative purposes. They should, however, be used with 21887 * caution as the C language standard provides no guarantees about the alignment or 21888 * atomicity of device memory accesses. The recommended practice for writing 21889 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 21890 * alt_write_word() functions. 21891 * 21892 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX46. 21893 */ 21894 struct ALT_SYSMGR_PINMUX_GPLMUX46_s 21895 { 21896 uint32_t sel : 1; /* GPIO/Loan IO46Input Mux Selection Field */ 21897 uint32_t : 31; /* *UNDEFINED* */ 21898 }; 21899 21900 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX46. */ 21901 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX46_s ALT_SYSMGR_PINMUX_GPLMUX46_t; 21902 #endif /* __ASSEMBLY__ */ 21903 21904 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX46 register from the beginning of the component. */ 21905 #define ALT_SYSMGR_PINMUX_GPLMUX46_OFST 0x28c 21906 21907 /* 21908 * Register : GPIO/LoanIO 47 Output/Output Enable Mux Selection Register - GPLMUX47 21909 * 21910 * Selection between GPIO and LoanIO output and output enable for GPIO47 and 21911 * LoanIO47. These signals drive the Pin Mux. The Pin Mux must be configured to use 21912 * GPIO/LoanIO in addition to these settings 21913 * 21914 * Only reset by a cold reset (ignores warm reset). 21915 * 21916 * NOTE: These registers should not be modified after IO configuration.There is no 21917 * support for dynamically changing the Pin Mux selections. 21918 * 21919 * Register Layout 21920 * 21921 * Bits | Access | Reset | Description 21922 * :-------|:-------|:------|:---------------------------------------- 21923 * [0] | RW | 0x0 | GPIO/Loan IO47Input Mux Selection Field 21924 * [31:1] | ??? | 0x0 | *UNDEFINED* 21925 * 21926 */ 21927 /* 21928 * Field : GPIO/Loan IO47Input Mux Selection Field - sel 21929 * 21930 * Select source for GPIO/LoanIO 47. 21931 * 21932 * 0 : LoanIO 47 controls GPIO/LOANIO[47] output and output enable signals. 21933 * 21934 * 1 : GPIO 47 controls GPIO/LOANI[47] output and output enable signals. 21935 * 21936 * Field Access Macros: 21937 * 21938 */ 21939 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX47_SEL register field. */ 21940 #define ALT_SYSMGR_PINMUX_GPLMUX47_SEL_LSB 0 21941 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX47_SEL register field. */ 21942 #define ALT_SYSMGR_PINMUX_GPLMUX47_SEL_MSB 0 21943 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX47_SEL register field. */ 21944 #define ALT_SYSMGR_PINMUX_GPLMUX47_SEL_WIDTH 1 21945 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX47_SEL register field value. */ 21946 #define ALT_SYSMGR_PINMUX_GPLMUX47_SEL_SET_MSK 0x00000001 21947 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX47_SEL register field value. */ 21948 #define ALT_SYSMGR_PINMUX_GPLMUX47_SEL_CLR_MSK 0xfffffffe 21949 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX47_SEL register field. */ 21950 #define ALT_SYSMGR_PINMUX_GPLMUX47_SEL_RESET 0x0 21951 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX47_SEL field value from a register. */ 21952 #define ALT_SYSMGR_PINMUX_GPLMUX47_SEL_GET(value) (((value) & 0x00000001) >> 0) 21953 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX47_SEL register field value suitable for setting the register. */ 21954 #define ALT_SYSMGR_PINMUX_GPLMUX47_SEL_SET(value) (((value) << 0) & 0x00000001) 21955 21956 #ifndef __ASSEMBLY__ 21957 /* 21958 * WARNING: The C register and register group struct declarations are provided for 21959 * convenience and illustrative purposes. They should, however, be used with 21960 * caution as the C language standard provides no guarantees about the alignment or 21961 * atomicity of device memory accesses. The recommended practice for writing 21962 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 21963 * alt_write_word() functions. 21964 * 21965 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX47. 21966 */ 21967 struct ALT_SYSMGR_PINMUX_GPLMUX47_s 21968 { 21969 uint32_t sel : 1; /* GPIO/Loan IO47Input Mux Selection Field */ 21970 uint32_t : 31; /* *UNDEFINED* */ 21971 }; 21972 21973 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX47. */ 21974 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX47_s ALT_SYSMGR_PINMUX_GPLMUX47_t; 21975 #endif /* __ASSEMBLY__ */ 21976 21977 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX47 register from the beginning of the component. */ 21978 #define ALT_SYSMGR_PINMUX_GPLMUX47_OFST 0x290 21979 21980 /* 21981 * Register : GPIO/LoanIO 48 Output/Output Enable Mux Selection Register - GPLMUX48 21982 * 21983 * Selection between GPIO and LoanIO output and output enable for GPIO48 and 21984 * LoanIO48. These signals drive the Pin Mux. The Pin Mux must be configured to use 21985 * GPIO/LoanIO in addition to these settings 21986 * 21987 * Only reset by a cold reset (ignores warm reset). 21988 * 21989 * NOTE: These registers should not be modified after IO configuration.There is no 21990 * support for dynamically changing the Pin Mux selections. 21991 * 21992 * Register Layout 21993 * 21994 * Bits | Access | Reset | Description 21995 * :-------|:-------|:------|:---------------------------------------- 21996 * [0] | RW | 0x0 | GPIO/Loan IO48Input Mux Selection Field 21997 * [31:1] | ??? | 0x0 | *UNDEFINED* 21998 * 21999 */ 22000 /* 22001 * Field : GPIO/Loan IO48Input Mux Selection Field - sel 22002 * 22003 * Select source for GPIO/LoanIO 48. 22004 * 22005 * 0 : LoanIO 48 controls GPIO/LOANIO[48] output and output enable signals. 22006 * 22007 * 1 : GPIO 48 controls GPIO/LOANI[48] output and output enable signals. 22008 * 22009 * Field Access Macros: 22010 * 22011 */ 22012 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX48_SEL register field. */ 22013 #define ALT_SYSMGR_PINMUX_GPLMUX48_SEL_LSB 0 22014 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX48_SEL register field. */ 22015 #define ALT_SYSMGR_PINMUX_GPLMUX48_SEL_MSB 0 22016 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX48_SEL register field. */ 22017 #define ALT_SYSMGR_PINMUX_GPLMUX48_SEL_WIDTH 1 22018 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX48_SEL register field value. */ 22019 #define ALT_SYSMGR_PINMUX_GPLMUX48_SEL_SET_MSK 0x00000001 22020 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX48_SEL register field value. */ 22021 #define ALT_SYSMGR_PINMUX_GPLMUX48_SEL_CLR_MSK 0xfffffffe 22022 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX48_SEL register field. */ 22023 #define ALT_SYSMGR_PINMUX_GPLMUX48_SEL_RESET 0x0 22024 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX48_SEL field value from a register. */ 22025 #define ALT_SYSMGR_PINMUX_GPLMUX48_SEL_GET(value) (((value) & 0x00000001) >> 0) 22026 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX48_SEL register field value suitable for setting the register. */ 22027 #define ALT_SYSMGR_PINMUX_GPLMUX48_SEL_SET(value) (((value) << 0) & 0x00000001) 22028 22029 #ifndef __ASSEMBLY__ 22030 /* 22031 * WARNING: The C register and register group struct declarations are provided for 22032 * convenience and illustrative purposes. They should, however, be used with 22033 * caution as the C language standard provides no guarantees about the alignment or 22034 * atomicity of device memory accesses. The recommended practice for writing 22035 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 22036 * alt_write_word() functions. 22037 * 22038 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX48. 22039 */ 22040 struct ALT_SYSMGR_PINMUX_GPLMUX48_s 22041 { 22042 uint32_t sel : 1; /* GPIO/Loan IO48Input Mux Selection Field */ 22043 uint32_t : 31; /* *UNDEFINED* */ 22044 }; 22045 22046 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX48. */ 22047 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX48_s ALT_SYSMGR_PINMUX_GPLMUX48_t; 22048 #endif /* __ASSEMBLY__ */ 22049 22050 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX48 register from the beginning of the component. */ 22051 #define ALT_SYSMGR_PINMUX_GPLMUX48_OFST 0x294 22052 22053 /* 22054 * Register : GPIO/LoanIO 49 Output/Output Enable Mux Selection Register - GPLMUX49 22055 * 22056 * Selection between GPIO and LoanIO output and output enable for GPIO49 and 22057 * LoanIO49. These signals drive the Pin Mux. The Pin Mux must be configured to use 22058 * GPIO/LoanIO in addition to these settings 22059 * 22060 * Only reset by a cold reset (ignores warm reset). 22061 * 22062 * NOTE: These registers should not be modified after IO configuration.There is no 22063 * support for dynamically changing the Pin Mux selections. 22064 * 22065 * Register Layout 22066 * 22067 * Bits | Access | Reset | Description 22068 * :-------|:-------|:------|:---------------------------------------- 22069 * [0] | RW | 0x0 | GPIO/Loan IO49Input Mux Selection Field 22070 * [31:1] | ??? | 0x0 | *UNDEFINED* 22071 * 22072 */ 22073 /* 22074 * Field : GPIO/Loan IO49Input Mux Selection Field - sel 22075 * 22076 * Select source for GPIO/LoanIO 49. 22077 * 22078 * 0 : LoanIO 49 controls GPIO/LOANIO[49] output and output enable signals. 22079 * 22080 * 1 : GPIO 49 controls GPIO/LOANI[49] output and output enable signals. 22081 * 22082 * Field Access Macros: 22083 * 22084 */ 22085 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX49_SEL register field. */ 22086 #define ALT_SYSMGR_PINMUX_GPLMUX49_SEL_LSB 0 22087 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX49_SEL register field. */ 22088 #define ALT_SYSMGR_PINMUX_GPLMUX49_SEL_MSB 0 22089 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX49_SEL register field. */ 22090 #define ALT_SYSMGR_PINMUX_GPLMUX49_SEL_WIDTH 1 22091 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX49_SEL register field value. */ 22092 #define ALT_SYSMGR_PINMUX_GPLMUX49_SEL_SET_MSK 0x00000001 22093 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX49_SEL register field value. */ 22094 #define ALT_SYSMGR_PINMUX_GPLMUX49_SEL_CLR_MSK 0xfffffffe 22095 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX49_SEL register field. */ 22096 #define ALT_SYSMGR_PINMUX_GPLMUX49_SEL_RESET 0x0 22097 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX49_SEL field value from a register. */ 22098 #define ALT_SYSMGR_PINMUX_GPLMUX49_SEL_GET(value) (((value) & 0x00000001) >> 0) 22099 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX49_SEL register field value suitable for setting the register. */ 22100 #define ALT_SYSMGR_PINMUX_GPLMUX49_SEL_SET(value) (((value) << 0) & 0x00000001) 22101 22102 #ifndef __ASSEMBLY__ 22103 /* 22104 * WARNING: The C register and register group struct declarations are provided for 22105 * convenience and illustrative purposes. They should, however, be used with 22106 * caution as the C language standard provides no guarantees about the alignment or 22107 * atomicity of device memory accesses. The recommended practice for writing 22108 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 22109 * alt_write_word() functions. 22110 * 22111 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX49. 22112 */ 22113 struct ALT_SYSMGR_PINMUX_GPLMUX49_s 22114 { 22115 uint32_t sel : 1; /* GPIO/Loan IO49Input Mux Selection Field */ 22116 uint32_t : 31; /* *UNDEFINED* */ 22117 }; 22118 22119 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX49. */ 22120 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX49_s ALT_SYSMGR_PINMUX_GPLMUX49_t; 22121 #endif /* __ASSEMBLY__ */ 22122 22123 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX49 register from the beginning of the component. */ 22124 #define ALT_SYSMGR_PINMUX_GPLMUX49_OFST 0x298 22125 22126 /* 22127 * Register : GPIO/LoanIO 50 Output/Output Enable Mux Selection Register - GPLMUX50 22128 * 22129 * Selection between GPIO and LoanIO output and output enable for GPIO50 and 22130 * LoanIO50. These signals drive the Pin Mux. The Pin Mux must be configured to use 22131 * GPIO/LoanIO in addition to these settings 22132 * 22133 * Only reset by a cold reset (ignores warm reset). 22134 * 22135 * NOTE: These registers should not be modified after IO configuration.There is no 22136 * support for dynamically changing the Pin Mux selections. 22137 * 22138 * Register Layout 22139 * 22140 * Bits | Access | Reset | Description 22141 * :-------|:-------|:------|:---------------------------------------- 22142 * [0] | RW | 0x0 | GPIO/Loan IO50Input Mux Selection Field 22143 * [31:1] | ??? | 0x0 | *UNDEFINED* 22144 * 22145 */ 22146 /* 22147 * Field : GPIO/Loan IO50Input Mux Selection Field - sel 22148 * 22149 * Select source for GPIO/LoanIO 50. 22150 * 22151 * 0 : LoanIO 50 controls GPIO/LOANIO[50] output and output enable signals. 22152 * 22153 * 1 : GPIO 50 controls GPIO/LOANI[50] output and output enable signals. 22154 * 22155 * Field Access Macros: 22156 * 22157 */ 22158 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX50_SEL register field. */ 22159 #define ALT_SYSMGR_PINMUX_GPLMUX50_SEL_LSB 0 22160 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX50_SEL register field. */ 22161 #define ALT_SYSMGR_PINMUX_GPLMUX50_SEL_MSB 0 22162 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX50_SEL register field. */ 22163 #define ALT_SYSMGR_PINMUX_GPLMUX50_SEL_WIDTH 1 22164 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX50_SEL register field value. */ 22165 #define ALT_SYSMGR_PINMUX_GPLMUX50_SEL_SET_MSK 0x00000001 22166 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX50_SEL register field value. */ 22167 #define ALT_SYSMGR_PINMUX_GPLMUX50_SEL_CLR_MSK 0xfffffffe 22168 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX50_SEL register field. */ 22169 #define ALT_SYSMGR_PINMUX_GPLMUX50_SEL_RESET 0x0 22170 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX50_SEL field value from a register. */ 22171 #define ALT_SYSMGR_PINMUX_GPLMUX50_SEL_GET(value) (((value) & 0x00000001) >> 0) 22172 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX50_SEL register field value suitable for setting the register. */ 22173 #define ALT_SYSMGR_PINMUX_GPLMUX50_SEL_SET(value) (((value) << 0) & 0x00000001) 22174 22175 #ifndef __ASSEMBLY__ 22176 /* 22177 * WARNING: The C register and register group struct declarations are provided for 22178 * convenience and illustrative purposes. They should, however, be used with 22179 * caution as the C language standard provides no guarantees about the alignment or 22180 * atomicity of device memory accesses. The recommended practice for writing 22181 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 22182 * alt_write_word() functions. 22183 * 22184 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX50. 22185 */ 22186 struct ALT_SYSMGR_PINMUX_GPLMUX50_s 22187 { 22188 uint32_t sel : 1; /* GPIO/Loan IO50Input Mux Selection Field */ 22189 uint32_t : 31; /* *UNDEFINED* */ 22190 }; 22191 22192 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX50. */ 22193 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX50_s ALT_SYSMGR_PINMUX_GPLMUX50_t; 22194 #endif /* __ASSEMBLY__ */ 22195 22196 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX50 register from the beginning of the component. */ 22197 #define ALT_SYSMGR_PINMUX_GPLMUX50_OFST 0x29c 22198 22199 /* 22200 * Register : GPIO/LoanIO 51 Output/Output Enable Mux Selection Register - GPLMUX51 22201 * 22202 * Selection between GPIO and LoanIO output and output enable for GPIO51 and 22203 * LoanIO51. These signals drive the Pin Mux. The Pin Mux must be configured to use 22204 * GPIO/LoanIO in addition to these settings 22205 * 22206 * Only reset by a cold reset (ignores warm reset). 22207 * 22208 * NOTE: These registers should not be modified after IO configuration.There is no 22209 * support for dynamically changing the Pin Mux selections. 22210 * 22211 * Register Layout 22212 * 22213 * Bits | Access | Reset | Description 22214 * :-------|:-------|:------|:---------------------------------------- 22215 * [0] | RW | 0x0 | GPIO/Loan IO51Input Mux Selection Field 22216 * [31:1] | ??? | 0x0 | *UNDEFINED* 22217 * 22218 */ 22219 /* 22220 * Field : GPIO/Loan IO51Input Mux Selection Field - sel 22221 * 22222 * Select source for GPIO/LoanIO 51. 22223 * 22224 * 0 : LoanIO 51 controls GPIO/LOANIO[51] output and output enable signals. 22225 * 22226 * 1 : GPIO 51 controls GPIO/LOANI[51] output and output enable signals. 22227 * 22228 * Field Access Macros: 22229 * 22230 */ 22231 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX51_SEL register field. */ 22232 #define ALT_SYSMGR_PINMUX_GPLMUX51_SEL_LSB 0 22233 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX51_SEL register field. */ 22234 #define ALT_SYSMGR_PINMUX_GPLMUX51_SEL_MSB 0 22235 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX51_SEL register field. */ 22236 #define ALT_SYSMGR_PINMUX_GPLMUX51_SEL_WIDTH 1 22237 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX51_SEL register field value. */ 22238 #define ALT_SYSMGR_PINMUX_GPLMUX51_SEL_SET_MSK 0x00000001 22239 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX51_SEL register field value. */ 22240 #define ALT_SYSMGR_PINMUX_GPLMUX51_SEL_CLR_MSK 0xfffffffe 22241 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX51_SEL register field. */ 22242 #define ALT_SYSMGR_PINMUX_GPLMUX51_SEL_RESET 0x0 22243 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX51_SEL field value from a register. */ 22244 #define ALT_SYSMGR_PINMUX_GPLMUX51_SEL_GET(value) (((value) & 0x00000001) >> 0) 22245 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX51_SEL register field value suitable for setting the register. */ 22246 #define ALT_SYSMGR_PINMUX_GPLMUX51_SEL_SET(value) (((value) << 0) & 0x00000001) 22247 22248 #ifndef __ASSEMBLY__ 22249 /* 22250 * WARNING: The C register and register group struct declarations are provided for 22251 * convenience and illustrative purposes. They should, however, be used with 22252 * caution as the C language standard provides no guarantees about the alignment or 22253 * atomicity of device memory accesses. The recommended practice for writing 22254 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 22255 * alt_write_word() functions. 22256 * 22257 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX51. 22258 */ 22259 struct ALT_SYSMGR_PINMUX_GPLMUX51_s 22260 { 22261 uint32_t sel : 1; /* GPIO/Loan IO51Input Mux Selection Field */ 22262 uint32_t : 31; /* *UNDEFINED* */ 22263 }; 22264 22265 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX51. */ 22266 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX51_s ALT_SYSMGR_PINMUX_GPLMUX51_t; 22267 #endif /* __ASSEMBLY__ */ 22268 22269 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX51 register from the beginning of the component. */ 22270 #define ALT_SYSMGR_PINMUX_GPLMUX51_OFST 0x2a0 22271 22272 /* 22273 * Register : GPIO/LoanIO 52 Output/Output Enable Mux Selection Register - GPLMUX52 22274 * 22275 * Selection between GPIO and LoanIO output and output enable for GPIO52 and 22276 * LoanIO52. These signals drive the Pin Mux. The Pin Mux must be configured to use 22277 * GPIO/LoanIO in addition to these settings 22278 * 22279 * Only reset by a cold reset (ignores warm reset). 22280 * 22281 * NOTE: These registers should not be modified after IO configuration.There is no 22282 * support for dynamically changing the Pin Mux selections. 22283 * 22284 * Register Layout 22285 * 22286 * Bits | Access | Reset | Description 22287 * :-------|:-------|:------|:---------------------------------------- 22288 * [0] | RW | 0x0 | GPIO/Loan IO52Input Mux Selection Field 22289 * [31:1] | ??? | 0x0 | *UNDEFINED* 22290 * 22291 */ 22292 /* 22293 * Field : GPIO/Loan IO52Input Mux Selection Field - sel 22294 * 22295 * Select source for GPIO/LoanIO 52. 22296 * 22297 * 0 : LoanIO 52 controls GPIO/LOANIO[52] output and output enable signals. 22298 * 22299 * 1 : GPIO 52 controls GPIO/LOANI[52] output and output enable signals. 22300 * 22301 * Field Access Macros: 22302 * 22303 */ 22304 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX52_SEL register field. */ 22305 #define ALT_SYSMGR_PINMUX_GPLMUX52_SEL_LSB 0 22306 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX52_SEL register field. */ 22307 #define ALT_SYSMGR_PINMUX_GPLMUX52_SEL_MSB 0 22308 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX52_SEL register field. */ 22309 #define ALT_SYSMGR_PINMUX_GPLMUX52_SEL_WIDTH 1 22310 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX52_SEL register field value. */ 22311 #define ALT_SYSMGR_PINMUX_GPLMUX52_SEL_SET_MSK 0x00000001 22312 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX52_SEL register field value. */ 22313 #define ALT_SYSMGR_PINMUX_GPLMUX52_SEL_CLR_MSK 0xfffffffe 22314 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX52_SEL register field. */ 22315 #define ALT_SYSMGR_PINMUX_GPLMUX52_SEL_RESET 0x0 22316 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX52_SEL field value from a register. */ 22317 #define ALT_SYSMGR_PINMUX_GPLMUX52_SEL_GET(value) (((value) & 0x00000001) >> 0) 22318 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX52_SEL register field value suitable for setting the register. */ 22319 #define ALT_SYSMGR_PINMUX_GPLMUX52_SEL_SET(value) (((value) << 0) & 0x00000001) 22320 22321 #ifndef __ASSEMBLY__ 22322 /* 22323 * WARNING: The C register and register group struct declarations are provided for 22324 * convenience and illustrative purposes. They should, however, be used with 22325 * caution as the C language standard provides no guarantees about the alignment or 22326 * atomicity of device memory accesses. The recommended practice for writing 22327 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 22328 * alt_write_word() functions. 22329 * 22330 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX52. 22331 */ 22332 struct ALT_SYSMGR_PINMUX_GPLMUX52_s 22333 { 22334 uint32_t sel : 1; /* GPIO/Loan IO52Input Mux Selection Field */ 22335 uint32_t : 31; /* *UNDEFINED* */ 22336 }; 22337 22338 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX52. */ 22339 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX52_s ALT_SYSMGR_PINMUX_GPLMUX52_t; 22340 #endif /* __ASSEMBLY__ */ 22341 22342 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX52 register from the beginning of the component. */ 22343 #define ALT_SYSMGR_PINMUX_GPLMUX52_OFST 0x2a4 22344 22345 /* 22346 * Register : GPIO/LoanIO 53 Output/Output Enable Mux Selection Register - GPLMUX53 22347 * 22348 * Selection between GPIO and LoanIO output and output enable for GPIO53 and 22349 * LoanIO53. These signals drive the Pin Mux. The Pin Mux must be configured to use 22350 * GPIO/LoanIO in addition to these settings 22351 * 22352 * Only reset by a cold reset (ignores warm reset). 22353 * 22354 * NOTE: These registers should not be modified after IO configuration.There is no 22355 * support for dynamically changing the Pin Mux selections. 22356 * 22357 * Register Layout 22358 * 22359 * Bits | Access | Reset | Description 22360 * :-------|:-------|:------|:---------------------------------------- 22361 * [0] | RW | 0x0 | GPIO/Loan IO53Input Mux Selection Field 22362 * [31:1] | ??? | 0x0 | *UNDEFINED* 22363 * 22364 */ 22365 /* 22366 * Field : GPIO/Loan IO53Input Mux Selection Field - sel 22367 * 22368 * Select source for GPIO/LoanIO 53. 22369 * 22370 * 0 : LoanIO 53 controls GPIO/LOANIO[53] output and output enable signals. 22371 * 22372 * 1 : GPIO 53 controls GPIO/LOANI[53] output and output enable signals. 22373 * 22374 * Field Access Macros: 22375 * 22376 */ 22377 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX53_SEL register field. */ 22378 #define ALT_SYSMGR_PINMUX_GPLMUX53_SEL_LSB 0 22379 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX53_SEL register field. */ 22380 #define ALT_SYSMGR_PINMUX_GPLMUX53_SEL_MSB 0 22381 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX53_SEL register field. */ 22382 #define ALT_SYSMGR_PINMUX_GPLMUX53_SEL_WIDTH 1 22383 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX53_SEL register field value. */ 22384 #define ALT_SYSMGR_PINMUX_GPLMUX53_SEL_SET_MSK 0x00000001 22385 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX53_SEL register field value. */ 22386 #define ALT_SYSMGR_PINMUX_GPLMUX53_SEL_CLR_MSK 0xfffffffe 22387 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX53_SEL register field. */ 22388 #define ALT_SYSMGR_PINMUX_GPLMUX53_SEL_RESET 0x0 22389 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX53_SEL field value from a register. */ 22390 #define ALT_SYSMGR_PINMUX_GPLMUX53_SEL_GET(value) (((value) & 0x00000001) >> 0) 22391 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX53_SEL register field value suitable for setting the register. */ 22392 #define ALT_SYSMGR_PINMUX_GPLMUX53_SEL_SET(value) (((value) << 0) & 0x00000001) 22393 22394 #ifndef __ASSEMBLY__ 22395 /* 22396 * WARNING: The C register and register group struct declarations are provided for 22397 * convenience and illustrative purposes. They should, however, be used with 22398 * caution as the C language standard provides no guarantees about the alignment or 22399 * atomicity of device memory accesses. The recommended practice for writing 22400 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 22401 * alt_write_word() functions. 22402 * 22403 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX53. 22404 */ 22405 struct ALT_SYSMGR_PINMUX_GPLMUX53_s 22406 { 22407 uint32_t sel : 1; /* GPIO/Loan IO53Input Mux Selection Field */ 22408 uint32_t : 31; /* *UNDEFINED* */ 22409 }; 22410 22411 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX53. */ 22412 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX53_s ALT_SYSMGR_PINMUX_GPLMUX53_t; 22413 #endif /* __ASSEMBLY__ */ 22414 22415 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX53 register from the beginning of the component. */ 22416 #define ALT_SYSMGR_PINMUX_GPLMUX53_OFST 0x2a8 22417 22418 /* 22419 * Register : GPIO/LoanIO 54 Output/Output Enable Mux Selection Register - GPLMUX54 22420 * 22421 * Selection between GPIO and LoanIO output and output enable for GPIO54 and 22422 * LoanIO54. These signals drive the Pin Mux. The Pin Mux must be configured to use 22423 * GPIO/LoanIO in addition to these settings 22424 * 22425 * Only reset by a cold reset (ignores warm reset). 22426 * 22427 * NOTE: These registers should not be modified after IO configuration.There is no 22428 * support for dynamically changing the Pin Mux selections. 22429 * 22430 * Register Layout 22431 * 22432 * Bits | Access | Reset | Description 22433 * :-------|:-------|:------|:---------------------------------------- 22434 * [0] | RW | 0x0 | GPIO/Loan IO54Input Mux Selection Field 22435 * [31:1] | ??? | 0x0 | *UNDEFINED* 22436 * 22437 */ 22438 /* 22439 * Field : GPIO/Loan IO54Input Mux Selection Field - sel 22440 * 22441 * Select source for GPIO/LoanIO 54. 22442 * 22443 * 0 : LoanIO 54 controls GPIO/LOANIO[54] output and output enable signals. 22444 * 22445 * 1 : GPIO 54 controls GPIO/LOANI[54] output and output enable signals. 22446 * 22447 * Field Access Macros: 22448 * 22449 */ 22450 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX54_SEL register field. */ 22451 #define ALT_SYSMGR_PINMUX_GPLMUX54_SEL_LSB 0 22452 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX54_SEL register field. */ 22453 #define ALT_SYSMGR_PINMUX_GPLMUX54_SEL_MSB 0 22454 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX54_SEL register field. */ 22455 #define ALT_SYSMGR_PINMUX_GPLMUX54_SEL_WIDTH 1 22456 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX54_SEL register field value. */ 22457 #define ALT_SYSMGR_PINMUX_GPLMUX54_SEL_SET_MSK 0x00000001 22458 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX54_SEL register field value. */ 22459 #define ALT_SYSMGR_PINMUX_GPLMUX54_SEL_CLR_MSK 0xfffffffe 22460 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX54_SEL register field. */ 22461 #define ALT_SYSMGR_PINMUX_GPLMUX54_SEL_RESET 0x0 22462 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX54_SEL field value from a register. */ 22463 #define ALT_SYSMGR_PINMUX_GPLMUX54_SEL_GET(value) (((value) & 0x00000001) >> 0) 22464 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX54_SEL register field value suitable for setting the register. */ 22465 #define ALT_SYSMGR_PINMUX_GPLMUX54_SEL_SET(value) (((value) << 0) & 0x00000001) 22466 22467 #ifndef __ASSEMBLY__ 22468 /* 22469 * WARNING: The C register and register group struct declarations are provided for 22470 * convenience and illustrative purposes. They should, however, be used with 22471 * caution as the C language standard provides no guarantees about the alignment or 22472 * atomicity of device memory accesses. The recommended practice for writing 22473 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 22474 * alt_write_word() functions. 22475 * 22476 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX54. 22477 */ 22478 struct ALT_SYSMGR_PINMUX_GPLMUX54_s 22479 { 22480 uint32_t sel : 1; /* GPIO/Loan IO54Input Mux Selection Field */ 22481 uint32_t : 31; /* *UNDEFINED* */ 22482 }; 22483 22484 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX54. */ 22485 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX54_s ALT_SYSMGR_PINMUX_GPLMUX54_t; 22486 #endif /* __ASSEMBLY__ */ 22487 22488 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX54 register from the beginning of the component. */ 22489 #define ALT_SYSMGR_PINMUX_GPLMUX54_OFST 0x2ac 22490 22491 /* 22492 * Register : GPIO/LoanIO 55 Output/Output Enable Mux Selection Register - GPLMUX55 22493 * 22494 * Selection between GPIO and LoanIO output and output enable for GPIO55 and 22495 * LoanIO55. These signals drive the Pin Mux. The Pin Mux must be configured to use 22496 * GPIO/LoanIO in addition to these settings 22497 * 22498 * Only reset by a cold reset (ignores warm reset). 22499 * 22500 * NOTE: These registers should not be modified after IO configuration.There is no 22501 * support for dynamically changing the Pin Mux selections. 22502 * 22503 * Register Layout 22504 * 22505 * Bits | Access | Reset | Description 22506 * :-------|:-------|:------|:---------------------------------------- 22507 * [0] | RW | 0x0 | GPIO/Loan IO55Input Mux Selection Field 22508 * [31:1] | ??? | 0x0 | *UNDEFINED* 22509 * 22510 */ 22511 /* 22512 * Field : GPIO/Loan IO55Input Mux Selection Field - sel 22513 * 22514 * Select source for GPIO/LoanIO 55. 22515 * 22516 * 0 : LoanIO 55 controls GPIO/LOANIO[55] output and output enable signals. 22517 * 22518 * 1 : GPIO 55 controls GPIO/LOANI[55] output and output enable signals. 22519 * 22520 * Field Access Macros: 22521 * 22522 */ 22523 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX55_SEL register field. */ 22524 #define ALT_SYSMGR_PINMUX_GPLMUX55_SEL_LSB 0 22525 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX55_SEL register field. */ 22526 #define ALT_SYSMGR_PINMUX_GPLMUX55_SEL_MSB 0 22527 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX55_SEL register field. */ 22528 #define ALT_SYSMGR_PINMUX_GPLMUX55_SEL_WIDTH 1 22529 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX55_SEL register field value. */ 22530 #define ALT_SYSMGR_PINMUX_GPLMUX55_SEL_SET_MSK 0x00000001 22531 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX55_SEL register field value. */ 22532 #define ALT_SYSMGR_PINMUX_GPLMUX55_SEL_CLR_MSK 0xfffffffe 22533 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX55_SEL register field. */ 22534 #define ALT_SYSMGR_PINMUX_GPLMUX55_SEL_RESET 0x0 22535 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX55_SEL field value from a register. */ 22536 #define ALT_SYSMGR_PINMUX_GPLMUX55_SEL_GET(value) (((value) & 0x00000001) >> 0) 22537 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX55_SEL register field value suitable for setting the register. */ 22538 #define ALT_SYSMGR_PINMUX_GPLMUX55_SEL_SET(value) (((value) << 0) & 0x00000001) 22539 22540 #ifndef __ASSEMBLY__ 22541 /* 22542 * WARNING: The C register and register group struct declarations are provided for 22543 * convenience and illustrative purposes. They should, however, be used with 22544 * caution as the C language standard provides no guarantees about the alignment or 22545 * atomicity of device memory accesses. The recommended practice for writing 22546 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 22547 * alt_write_word() functions. 22548 * 22549 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX55. 22550 */ 22551 struct ALT_SYSMGR_PINMUX_GPLMUX55_s 22552 { 22553 uint32_t sel : 1; /* GPIO/Loan IO55Input Mux Selection Field */ 22554 uint32_t : 31; /* *UNDEFINED* */ 22555 }; 22556 22557 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX55. */ 22558 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX55_s ALT_SYSMGR_PINMUX_GPLMUX55_t; 22559 #endif /* __ASSEMBLY__ */ 22560 22561 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX55 register from the beginning of the component. */ 22562 #define ALT_SYSMGR_PINMUX_GPLMUX55_OFST 0x2b0 22563 22564 /* 22565 * Register : GPIO/LoanIO 56 Output/Output Enable Mux Selection Register - GPLMUX56 22566 * 22567 * Selection between GPIO and LoanIO output and output enable for GPIO56 and 22568 * LoanIO56. These signals drive the Pin Mux. The Pin Mux must be configured to use 22569 * GPIO/LoanIO in addition to these settings 22570 * 22571 * Only reset by a cold reset (ignores warm reset). 22572 * 22573 * NOTE: These registers should not be modified after IO configuration.There is no 22574 * support for dynamically changing the Pin Mux selections. 22575 * 22576 * Register Layout 22577 * 22578 * Bits | Access | Reset | Description 22579 * :-------|:-------|:------|:---------------------------------------- 22580 * [0] | RW | 0x0 | GPIO/Loan IO56Input Mux Selection Field 22581 * [31:1] | ??? | 0x0 | *UNDEFINED* 22582 * 22583 */ 22584 /* 22585 * Field : GPIO/Loan IO56Input Mux Selection Field - sel 22586 * 22587 * Select source for GPIO/LoanIO 56. 22588 * 22589 * 0 : LoanIO 56 controls GPIO/LOANIO[56] output and output enable signals. 22590 * 22591 * 1 : GPIO 56 controls GPIO/LOANI[56] output and output enable signals. 22592 * 22593 * Field Access Macros: 22594 * 22595 */ 22596 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX56_SEL register field. */ 22597 #define ALT_SYSMGR_PINMUX_GPLMUX56_SEL_LSB 0 22598 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX56_SEL register field. */ 22599 #define ALT_SYSMGR_PINMUX_GPLMUX56_SEL_MSB 0 22600 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX56_SEL register field. */ 22601 #define ALT_SYSMGR_PINMUX_GPLMUX56_SEL_WIDTH 1 22602 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX56_SEL register field value. */ 22603 #define ALT_SYSMGR_PINMUX_GPLMUX56_SEL_SET_MSK 0x00000001 22604 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX56_SEL register field value. */ 22605 #define ALT_SYSMGR_PINMUX_GPLMUX56_SEL_CLR_MSK 0xfffffffe 22606 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX56_SEL register field. */ 22607 #define ALT_SYSMGR_PINMUX_GPLMUX56_SEL_RESET 0x0 22608 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX56_SEL field value from a register. */ 22609 #define ALT_SYSMGR_PINMUX_GPLMUX56_SEL_GET(value) (((value) & 0x00000001) >> 0) 22610 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX56_SEL register field value suitable for setting the register. */ 22611 #define ALT_SYSMGR_PINMUX_GPLMUX56_SEL_SET(value) (((value) << 0) & 0x00000001) 22612 22613 #ifndef __ASSEMBLY__ 22614 /* 22615 * WARNING: The C register and register group struct declarations are provided for 22616 * convenience and illustrative purposes. They should, however, be used with 22617 * caution as the C language standard provides no guarantees about the alignment or 22618 * atomicity of device memory accesses. The recommended practice for writing 22619 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 22620 * alt_write_word() functions. 22621 * 22622 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX56. 22623 */ 22624 struct ALT_SYSMGR_PINMUX_GPLMUX56_s 22625 { 22626 uint32_t sel : 1; /* GPIO/Loan IO56Input Mux Selection Field */ 22627 uint32_t : 31; /* *UNDEFINED* */ 22628 }; 22629 22630 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX56. */ 22631 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX56_s ALT_SYSMGR_PINMUX_GPLMUX56_t; 22632 #endif /* __ASSEMBLY__ */ 22633 22634 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX56 register from the beginning of the component. */ 22635 #define ALT_SYSMGR_PINMUX_GPLMUX56_OFST 0x2b4 22636 22637 /* 22638 * Register : GPIO/LoanIO 57 Output/Output Enable Mux Selection Register - GPLMUX57 22639 * 22640 * Selection between GPIO and LoanIO output and output enable for GPIO57 and 22641 * LoanIO57. These signals drive the Pin Mux. The Pin Mux must be configured to use 22642 * GPIO/LoanIO in addition to these settings 22643 * 22644 * Only reset by a cold reset (ignores warm reset). 22645 * 22646 * NOTE: These registers should not be modified after IO configuration.There is no 22647 * support for dynamically changing the Pin Mux selections. 22648 * 22649 * Register Layout 22650 * 22651 * Bits | Access | Reset | Description 22652 * :-------|:-------|:------|:---------------------------------------- 22653 * [0] | RW | 0x0 | GPIO/Loan IO57Input Mux Selection Field 22654 * [31:1] | ??? | 0x0 | *UNDEFINED* 22655 * 22656 */ 22657 /* 22658 * Field : GPIO/Loan IO57Input Mux Selection Field - sel 22659 * 22660 * Select source for GPIO/LoanIO 57. 22661 * 22662 * 0 : LoanIO 57 controls GPIO/LOANIO[57] output and output enable signals. 22663 * 22664 * 1 : GPIO 57 controls GPIO/LOANI[57] output and output enable signals. 22665 * 22666 * Field Access Macros: 22667 * 22668 */ 22669 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX57_SEL register field. */ 22670 #define ALT_SYSMGR_PINMUX_GPLMUX57_SEL_LSB 0 22671 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX57_SEL register field. */ 22672 #define ALT_SYSMGR_PINMUX_GPLMUX57_SEL_MSB 0 22673 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX57_SEL register field. */ 22674 #define ALT_SYSMGR_PINMUX_GPLMUX57_SEL_WIDTH 1 22675 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX57_SEL register field value. */ 22676 #define ALT_SYSMGR_PINMUX_GPLMUX57_SEL_SET_MSK 0x00000001 22677 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX57_SEL register field value. */ 22678 #define ALT_SYSMGR_PINMUX_GPLMUX57_SEL_CLR_MSK 0xfffffffe 22679 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX57_SEL register field. */ 22680 #define ALT_SYSMGR_PINMUX_GPLMUX57_SEL_RESET 0x0 22681 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX57_SEL field value from a register. */ 22682 #define ALT_SYSMGR_PINMUX_GPLMUX57_SEL_GET(value) (((value) & 0x00000001) >> 0) 22683 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX57_SEL register field value suitable for setting the register. */ 22684 #define ALT_SYSMGR_PINMUX_GPLMUX57_SEL_SET(value) (((value) << 0) & 0x00000001) 22685 22686 #ifndef __ASSEMBLY__ 22687 /* 22688 * WARNING: The C register and register group struct declarations are provided for 22689 * convenience and illustrative purposes. They should, however, be used with 22690 * caution as the C language standard provides no guarantees about the alignment or 22691 * atomicity of device memory accesses. The recommended practice for writing 22692 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 22693 * alt_write_word() functions. 22694 * 22695 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX57. 22696 */ 22697 struct ALT_SYSMGR_PINMUX_GPLMUX57_s 22698 { 22699 uint32_t sel : 1; /* GPIO/Loan IO57Input Mux Selection Field */ 22700 uint32_t : 31; /* *UNDEFINED* */ 22701 }; 22702 22703 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX57. */ 22704 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX57_s ALT_SYSMGR_PINMUX_GPLMUX57_t; 22705 #endif /* __ASSEMBLY__ */ 22706 22707 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX57 register from the beginning of the component. */ 22708 #define ALT_SYSMGR_PINMUX_GPLMUX57_OFST 0x2b8 22709 22710 /* 22711 * Register : GPIO/LoanIO 58 Output/Output Enable Mux Selection Register - GPLMUX58 22712 * 22713 * Selection between GPIO and LoanIO output and output enable for GPIO58 and 22714 * LoanIO58. These signals drive the Pin Mux. The Pin Mux must be configured to use 22715 * GPIO/LoanIO in addition to these settings 22716 * 22717 * Only reset by a cold reset (ignores warm reset). 22718 * 22719 * NOTE: These registers should not be modified after IO configuration.There is no 22720 * support for dynamically changing the Pin Mux selections. 22721 * 22722 * Register Layout 22723 * 22724 * Bits | Access | Reset | Description 22725 * :-------|:-------|:------|:---------------------------------------- 22726 * [0] | RW | 0x0 | GPIO/Loan IO58Input Mux Selection Field 22727 * [31:1] | ??? | 0x0 | *UNDEFINED* 22728 * 22729 */ 22730 /* 22731 * Field : GPIO/Loan IO58Input Mux Selection Field - sel 22732 * 22733 * Select source for GPIO/LoanIO 58. 22734 * 22735 * 0 : LoanIO 58 controls GPIO/LOANIO[58] output and output enable signals. 22736 * 22737 * 1 : GPIO 58 controls GPIO/LOANI[58] output and output enable signals. 22738 * 22739 * Field Access Macros: 22740 * 22741 */ 22742 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX58_SEL register field. */ 22743 #define ALT_SYSMGR_PINMUX_GPLMUX58_SEL_LSB 0 22744 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX58_SEL register field. */ 22745 #define ALT_SYSMGR_PINMUX_GPLMUX58_SEL_MSB 0 22746 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX58_SEL register field. */ 22747 #define ALT_SYSMGR_PINMUX_GPLMUX58_SEL_WIDTH 1 22748 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX58_SEL register field value. */ 22749 #define ALT_SYSMGR_PINMUX_GPLMUX58_SEL_SET_MSK 0x00000001 22750 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX58_SEL register field value. */ 22751 #define ALT_SYSMGR_PINMUX_GPLMUX58_SEL_CLR_MSK 0xfffffffe 22752 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX58_SEL register field. */ 22753 #define ALT_SYSMGR_PINMUX_GPLMUX58_SEL_RESET 0x0 22754 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX58_SEL field value from a register. */ 22755 #define ALT_SYSMGR_PINMUX_GPLMUX58_SEL_GET(value) (((value) & 0x00000001) >> 0) 22756 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX58_SEL register field value suitable for setting the register. */ 22757 #define ALT_SYSMGR_PINMUX_GPLMUX58_SEL_SET(value) (((value) << 0) & 0x00000001) 22758 22759 #ifndef __ASSEMBLY__ 22760 /* 22761 * WARNING: The C register and register group struct declarations are provided for 22762 * convenience and illustrative purposes. They should, however, be used with 22763 * caution as the C language standard provides no guarantees about the alignment or 22764 * atomicity of device memory accesses. The recommended practice for writing 22765 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 22766 * alt_write_word() functions. 22767 * 22768 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX58. 22769 */ 22770 struct ALT_SYSMGR_PINMUX_GPLMUX58_s 22771 { 22772 uint32_t sel : 1; /* GPIO/Loan IO58Input Mux Selection Field */ 22773 uint32_t : 31; /* *UNDEFINED* */ 22774 }; 22775 22776 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX58. */ 22777 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX58_s ALT_SYSMGR_PINMUX_GPLMUX58_t; 22778 #endif /* __ASSEMBLY__ */ 22779 22780 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX58 register from the beginning of the component. */ 22781 #define ALT_SYSMGR_PINMUX_GPLMUX58_OFST 0x2bc 22782 22783 /* 22784 * Register : GPIO/LoanIO 59 Output/Output Enable Mux Selection Register - GPLMUX59 22785 * 22786 * Selection between GPIO and LoanIO output and output enable for GPIO59 and 22787 * LoanIO59. These signals drive the Pin Mux. The Pin Mux must be configured to use 22788 * GPIO/LoanIO in addition to these settings 22789 * 22790 * Only reset by a cold reset (ignores warm reset). 22791 * 22792 * NOTE: These registers should not be modified after IO configuration.There is no 22793 * support for dynamically changing the Pin Mux selections. 22794 * 22795 * Register Layout 22796 * 22797 * Bits | Access | Reset | Description 22798 * :-------|:-------|:------|:---------------------------------------- 22799 * [0] | RW | 0x0 | GPIO/Loan IO59Input Mux Selection Field 22800 * [31:1] | ??? | 0x0 | *UNDEFINED* 22801 * 22802 */ 22803 /* 22804 * Field : GPIO/Loan IO59Input Mux Selection Field - sel 22805 * 22806 * Select source for GPIO/LoanIO 59. 22807 * 22808 * 0 : LoanIO 59 controls GPIO/LOANIO[59] output and output enable signals. 22809 * 22810 * 1 : GPIO 59 controls GPIO/LOANI[59] output and output enable signals. 22811 * 22812 * Field Access Macros: 22813 * 22814 */ 22815 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX59_SEL register field. */ 22816 #define ALT_SYSMGR_PINMUX_GPLMUX59_SEL_LSB 0 22817 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX59_SEL register field. */ 22818 #define ALT_SYSMGR_PINMUX_GPLMUX59_SEL_MSB 0 22819 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX59_SEL register field. */ 22820 #define ALT_SYSMGR_PINMUX_GPLMUX59_SEL_WIDTH 1 22821 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX59_SEL register field value. */ 22822 #define ALT_SYSMGR_PINMUX_GPLMUX59_SEL_SET_MSK 0x00000001 22823 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX59_SEL register field value. */ 22824 #define ALT_SYSMGR_PINMUX_GPLMUX59_SEL_CLR_MSK 0xfffffffe 22825 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX59_SEL register field. */ 22826 #define ALT_SYSMGR_PINMUX_GPLMUX59_SEL_RESET 0x0 22827 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX59_SEL field value from a register. */ 22828 #define ALT_SYSMGR_PINMUX_GPLMUX59_SEL_GET(value) (((value) & 0x00000001) >> 0) 22829 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX59_SEL register field value suitable for setting the register. */ 22830 #define ALT_SYSMGR_PINMUX_GPLMUX59_SEL_SET(value) (((value) << 0) & 0x00000001) 22831 22832 #ifndef __ASSEMBLY__ 22833 /* 22834 * WARNING: The C register and register group struct declarations are provided for 22835 * convenience and illustrative purposes. They should, however, be used with 22836 * caution as the C language standard provides no guarantees about the alignment or 22837 * atomicity of device memory accesses. The recommended practice for writing 22838 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 22839 * alt_write_word() functions. 22840 * 22841 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX59. 22842 */ 22843 struct ALT_SYSMGR_PINMUX_GPLMUX59_s 22844 { 22845 uint32_t sel : 1; /* GPIO/Loan IO59Input Mux Selection Field */ 22846 uint32_t : 31; /* *UNDEFINED* */ 22847 }; 22848 22849 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX59. */ 22850 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX59_s ALT_SYSMGR_PINMUX_GPLMUX59_t; 22851 #endif /* __ASSEMBLY__ */ 22852 22853 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX59 register from the beginning of the component. */ 22854 #define ALT_SYSMGR_PINMUX_GPLMUX59_OFST 0x2c0 22855 22856 /* 22857 * Register : GPIO/LoanIO 60 Output/Output Enable Mux Selection Register - GPLMUX60 22858 * 22859 * Selection between GPIO and LoanIO output and output enable for GPIO60 and 22860 * LoanIO60. These signals drive the Pin Mux. The Pin Mux must be configured to use 22861 * GPIO/LoanIO in addition to these settings 22862 * 22863 * Only reset by a cold reset (ignores warm reset). 22864 * 22865 * NOTE: These registers should not be modified after IO configuration.There is no 22866 * support for dynamically changing the Pin Mux selections. 22867 * 22868 * Register Layout 22869 * 22870 * Bits | Access | Reset | Description 22871 * :-------|:-------|:------|:---------------------------------------- 22872 * [0] | RW | 0x0 | GPIO/Loan IO60Input Mux Selection Field 22873 * [31:1] | ??? | 0x0 | *UNDEFINED* 22874 * 22875 */ 22876 /* 22877 * Field : GPIO/Loan IO60Input Mux Selection Field - sel 22878 * 22879 * Select source for GPIO/LoanIO 60. 22880 * 22881 * 0 : LoanIO 60 controls GPIO/LOANIO[60] output and output enable signals. 22882 * 22883 * 1 : GPIO 60 controls GPIO/LOANI[60] output and output enable signals. 22884 * 22885 * Field Access Macros: 22886 * 22887 */ 22888 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX60_SEL register field. */ 22889 #define ALT_SYSMGR_PINMUX_GPLMUX60_SEL_LSB 0 22890 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX60_SEL register field. */ 22891 #define ALT_SYSMGR_PINMUX_GPLMUX60_SEL_MSB 0 22892 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX60_SEL register field. */ 22893 #define ALT_SYSMGR_PINMUX_GPLMUX60_SEL_WIDTH 1 22894 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX60_SEL register field value. */ 22895 #define ALT_SYSMGR_PINMUX_GPLMUX60_SEL_SET_MSK 0x00000001 22896 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX60_SEL register field value. */ 22897 #define ALT_SYSMGR_PINMUX_GPLMUX60_SEL_CLR_MSK 0xfffffffe 22898 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX60_SEL register field. */ 22899 #define ALT_SYSMGR_PINMUX_GPLMUX60_SEL_RESET 0x0 22900 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX60_SEL field value from a register. */ 22901 #define ALT_SYSMGR_PINMUX_GPLMUX60_SEL_GET(value) (((value) & 0x00000001) >> 0) 22902 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX60_SEL register field value suitable for setting the register. */ 22903 #define ALT_SYSMGR_PINMUX_GPLMUX60_SEL_SET(value) (((value) << 0) & 0x00000001) 22904 22905 #ifndef __ASSEMBLY__ 22906 /* 22907 * WARNING: The C register and register group struct declarations are provided for 22908 * convenience and illustrative purposes. They should, however, be used with 22909 * caution as the C language standard provides no guarantees about the alignment or 22910 * atomicity of device memory accesses. The recommended practice for writing 22911 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 22912 * alt_write_word() functions. 22913 * 22914 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX60. 22915 */ 22916 struct ALT_SYSMGR_PINMUX_GPLMUX60_s 22917 { 22918 uint32_t sel : 1; /* GPIO/Loan IO60Input Mux Selection Field */ 22919 uint32_t : 31; /* *UNDEFINED* */ 22920 }; 22921 22922 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX60. */ 22923 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX60_s ALT_SYSMGR_PINMUX_GPLMUX60_t; 22924 #endif /* __ASSEMBLY__ */ 22925 22926 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX60 register from the beginning of the component. */ 22927 #define ALT_SYSMGR_PINMUX_GPLMUX60_OFST 0x2c4 22928 22929 /* 22930 * Register : GPIO/LoanIO 61 Output/Output Enable Mux Selection Register - GPLMUX61 22931 * 22932 * Selection between GPIO and LoanIO output and output enable for GPIO61 and 22933 * LoanIO61. These signals drive the Pin Mux. The Pin Mux must be configured to use 22934 * GPIO/LoanIO in addition to these settings 22935 * 22936 * Only reset by a cold reset (ignores warm reset). 22937 * 22938 * NOTE: These registers should not be modified after IO configuration.There is no 22939 * support for dynamically changing the Pin Mux selections. 22940 * 22941 * Register Layout 22942 * 22943 * Bits | Access | Reset | Description 22944 * :-------|:-------|:------|:---------------------------------------- 22945 * [0] | RW | 0x0 | GPIO/Loan IO61Input Mux Selection Field 22946 * [31:1] | ??? | 0x0 | *UNDEFINED* 22947 * 22948 */ 22949 /* 22950 * Field : GPIO/Loan IO61Input Mux Selection Field - sel 22951 * 22952 * Select source for GPIO/LoanIO 61. 22953 * 22954 * 0 : LoanIO 61 controls GPIO/LOANIO[61] output and output enable signals. 22955 * 22956 * 1 : GPIO 61 controls GPIO/LOANI[61] output and output enable signals. 22957 * 22958 * Field Access Macros: 22959 * 22960 */ 22961 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX61_SEL register field. */ 22962 #define ALT_SYSMGR_PINMUX_GPLMUX61_SEL_LSB 0 22963 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX61_SEL register field. */ 22964 #define ALT_SYSMGR_PINMUX_GPLMUX61_SEL_MSB 0 22965 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX61_SEL register field. */ 22966 #define ALT_SYSMGR_PINMUX_GPLMUX61_SEL_WIDTH 1 22967 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX61_SEL register field value. */ 22968 #define ALT_SYSMGR_PINMUX_GPLMUX61_SEL_SET_MSK 0x00000001 22969 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX61_SEL register field value. */ 22970 #define ALT_SYSMGR_PINMUX_GPLMUX61_SEL_CLR_MSK 0xfffffffe 22971 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX61_SEL register field. */ 22972 #define ALT_SYSMGR_PINMUX_GPLMUX61_SEL_RESET 0x0 22973 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX61_SEL field value from a register. */ 22974 #define ALT_SYSMGR_PINMUX_GPLMUX61_SEL_GET(value) (((value) & 0x00000001) >> 0) 22975 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX61_SEL register field value suitable for setting the register. */ 22976 #define ALT_SYSMGR_PINMUX_GPLMUX61_SEL_SET(value) (((value) << 0) & 0x00000001) 22977 22978 #ifndef __ASSEMBLY__ 22979 /* 22980 * WARNING: The C register and register group struct declarations are provided for 22981 * convenience and illustrative purposes. They should, however, be used with 22982 * caution as the C language standard provides no guarantees about the alignment or 22983 * atomicity of device memory accesses. The recommended practice for writing 22984 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 22985 * alt_write_word() functions. 22986 * 22987 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX61. 22988 */ 22989 struct ALT_SYSMGR_PINMUX_GPLMUX61_s 22990 { 22991 uint32_t sel : 1; /* GPIO/Loan IO61Input Mux Selection Field */ 22992 uint32_t : 31; /* *UNDEFINED* */ 22993 }; 22994 22995 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX61. */ 22996 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX61_s ALT_SYSMGR_PINMUX_GPLMUX61_t; 22997 #endif /* __ASSEMBLY__ */ 22998 22999 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX61 register from the beginning of the component. */ 23000 #define ALT_SYSMGR_PINMUX_GPLMUX61_OFST 0x2c8 23001 23002 /* 23003 * Register : GPIO/LoanIO 62 Output/Output Enable Mux Selection Register - GPLMUX62 23004 * 23005 * Selection between GPIO and LoanIO output and output enable for GPIO62 and 23006 * LoanIO62. These signals drive the Pin Mux. The Pin Mux must be configured to use 23007 * GPIO/LoanIO in addition to these settings 23008 * 23009 * Only reset by a cold reset (ignores warm reset). 23010 * 23011 * NOTE: These registers should not be modified after IO configuration.There is no 23012 * support for dynamically changing the Pin Mux selections. 23013 * 23014 * Register Layout 23015 * 23016 * Bits | Access | Reset | Description 23017 * :-------|:-------|:------|:---------------------------------------- 23018 * [0] | RW | 0x0 | GPIO/Loan IO62Input Mux Selection Field 23019 * [31:1] | ??? | 0x0 | *UNDEFINED* 23020 * 23021 */ 23022 /* 23023 * Field : GPIO/Loan IO62Input Mux Selection Field - sel 23024 * 23025 * Select source for GPIO/LoanIO 62. 23026 * 23027 * 0 : LoanIO 62 controls GPIO/LOANIO[62] output and output enable signals. 23028 * 23029 * 1 : GPIO 62 controls GPIO/LOANI[62] output and output enable signals. 23030 * 23031 * Field Access Macros: 23032 * 23033 */ 23034 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX62_SEL register field. */ 23035 #define ALT_SYSMGR_PINMUX_GPLMUX62_SEL_LSB 0 23036 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX62_SEL register field. */ 23037 #define ALT_SYSMGR_PINMUX_GPLMUX62_SEL_MSB 0 23038 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX62_SEL register field. */ 23039 #define ALT_SYSMGR_PINMUX_GPLMUX62_SEL_WIDTH 1 23040 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX62_SEL register field value. */ 23041 #define ALT_SYSMGR_PINMUX_GPLMUX62_SEL_SET_MSK 0x00000001 23042 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX62_SEL register field value. */ 23043 #define ALT_SYSMGR_PINMUX_GPLMUX62_SEL_CLR_MSK 0xfffffffe 23044 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX62_SEL register field. */ 23045 #define ALT_SYSMGR_PINMUX_GPLMUX62_SEL_RESET 0x0 23046 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX62_SEL field value from a register. */ 23047 #define ALT_SYSMGR_PINMUX_GPLMUX62_SEL_GET(value) (((value) & 0x00000001) >> 0) 23048 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX62_SEL register field value suitable for setting the register. */ 23049 #define ALT_SYSMGR_PINMUX_GPLMUX62_SEL_SET(value) (((value) << 0) & 0x00000001) 23050 23051 #ifndef __ASSEMBLY__ 23052 /* 23053 * WARNING: The C register and register group struct declarations are provided for 23054 * convenience and illustrative purposes. They should, however, be used with 23055 * caution as the C language standard provides no guarantees about the alignment or 23056 * atomicity of device memory accesses. The recommended practice for writing 23057 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 23058 * alt_write_word() functions. 23059 * 23060 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX62. 23061 */ 23062 struct ALT_SYSMGR_PINMUX_GPLMUX62_s 23063 { 23064 uint32_t sel : 1; /* GPIO/Loan IO62Input Mux Selection Field */ 23065 uint32_t : 31; /* *UNDEFINED* */ 23066 }; 23067 23068 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX62. */ 23069 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX62_s ALT_SYSMGR_PINMUX_GPLMUX62_t; 23070 #endif /* __ASSEMBLY__ */ 23071 23072 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX62 register from the beginning of the component. */ 23073 #define ALT_SYSMGR_PINMUX_GPLMUX62_OFST 0x2cc 23074 23075 /* 23076 * Register : GPIO/LoanIO 63 Output/Output Enable Mux Selection Register - GPLMUX63 23077 * 23078 * Selection between GPIO and LoanIO output and output enable for GPIO63 and 23079 * LoanIO63. These signals drive the Pin Mux. The Pin Mux must be configured to use 23080 * GPIO/LoanIO in addition to these settings 23081 * 23082 * Only reset by a cold reset (ignores warm reset). 23083 * 23084 * NOTE: These registers should not be modified after IO configuration.There is no 23085 * support for dynamically changing the Pin Mux selections. 23086 * 23087 * Register Layout 23088 * 23089 * Bits | Access | Reset | Description 23090 * :-------|:-------|:------|:---------------------------------------- 23091 * [0] | RW | 0x0 | GPIO/Loan IO63Input Mux Selection Field 23092 * [31:1] | ??? | 0x0 | *UNDEFINED* 23093 * 23094 */ 23095 /* 23096 * Field : GPIO/Loan IO63Input Mux Selection Field - sel 23097 * 23098 * Select source for GPIO/LoanIO 63. 23099 * 23100 * 0 : LoanIO 63 controls GPIO/LOANIO[63] output and output enable signals. 23101 * 23102 * 1 : GPIO 63 controls GPIO/LOANI[63] output and output enable signals. 23103 * 23104 * Field Access Macros: 23105 * 23106 */ 23107 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX63_SEL register field. */ 23108 #define ALT_SYSMGR_PINMUX_GPLMUX63_SEL_LSB 0 23109 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX63_SEL register field. */ 23110 #define ALT_SYSMGR_PINMUX_GPLMUX63_SEL_MSB 0 23111 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX63_SEL register field. */ 23112 #define ALT_SYSMGR_PINMUX_GPLMUX63_SEL_WIDTH 1 23113 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX63_SEL register field value. */ 23114 #define ALT_SYSMGR_PINMUX_GPLMUX63_SEL_SET_MSK 0x00000001 23115 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX63_SEL register field value. */ 23116 #define ALT_SYSMGR_PINMUX_GPLMUX63_SEL_CLR_MSK 0xfffffffe 23117 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX63_SEL register field. */ 23118 #define ALT_SYSMGR_PINMUX_GPLMUX63_SEL_RESET 0x0 23119 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX63_SEL field value from a register. */ 23120 #define ALT_SYSMGR_PINMUX_GPLMUX63_SEL_GET(value) (((value) & 0x00000001) >> 0) 23121 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX63_SEL register field value suitable for setting the register. */ 23122 #define ALT_SYSMGR_PINMUX_GPLMUX63_SEL_SET(value) (((value) << 0) & 0x00000001) 23123 23124 #ifndef __ASSEMBLY__ 23125 /* 23126 * WARNING: The C register and register group struct declarations are provided for 23127 * convenience and illustrative purposes. They should, however, be used with 23128 * caution as the C language standard provides no guarantees about the alignment or 23129 * atomicity of device memory accesses. The recommended practice for writing 23130 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 23131 * alt_write_word() functions. 23132 * 23133 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX63. 23134 */ 23135 struct ALT_SYSMGR_PINMUX_GPLMUX63_s 23136 { 23137 uint32_t sel : 1; /* GPIO/Loan IO63Input Mux Selection Field */ 23138 uint32_t : 31; /* *UNDEFINED* */ 23139 }; 23140 23141 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX63. */ 23142 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX63_s ALT_SYSMGR_PINMUX_GPLMUX63_t; 23143 #endif /* __ASSEMBLY__ */ 23144 23145 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX63 register from the beginning of the component. */ 23146 #define ALT_SYSMGR_PINMUX_GPLMUX63_OFST 0x2d0 23147 23148 /* 23149 * Register : GPIO/LoanIO 64 Output/Output Enable Mux Selection Register - GPLMUX64 23150 * 23151 * Selection between GPIO and LoanIO output and output enable for GPIO64 and 23152 * LoanIO64. These signals drive the Pin Mux. The Pin Mux must be configured to use 23153 * GPIO/LoanIO in addition to these settings 23154 * 23155 * Only reset by a cold reset (ignores warm reset). 23156 * 23157 * NOTE: These registers should not be modified after IO configuration.There is no 23158 * support for dynamically changing the Pin Mux selections. 23159 * 23160 * Register Layout 23161 * 23162 * Bits | Access | Reset | Description 23163 * :-------|:-------|:------|:---------------------------------------- 23164 * [0] | RW | 0x0 | GPIO/Loan IO64Input Mux Selection Field 23165 * [31:1] | ??? | 0x0 | *UNDEFINED* 23166 * 23167 */ 23168 /* 23169 * Field : GPIO/Loan IO64Input Mux Selection Field - sel 23170 * 23171 * Select source for GPIO/LoanIO 64. 23172 * 23173 * 0 : LoanIO 64 controls GPIO/LOANIO[64] output and output enable signals. 23174 * 23175 * 1 : GPIO 64 controls GPIO/LOANI[64] output and output enable signals. 23176 * 23177 * Field Access Macros: 23178 * 23179 */ 23180 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX64_SEL register field. */ 23181 #define ALT_SYSMGR_PINMUX_GPLMUX64_SEL_LSB 0 23182 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX64_SEL register field. */ 23183 #define ALT_SYSMGR_PINMUX_GPLMUX64_SEL_MSB 0 23184 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX64_SEL register field. */ 23185 #define ALT_SYSMGR_PINMUX_GPLMUX64_SEL_WIDTH 1 23186 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX64_SEL register field value. */ 23187 #define ALT_SYSMGR_PINMUX_GPLMUX64_SEL_SET_MSK 0x00000001 23188 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX64_SEL register field value. */ 23189 #define ALT_SYSMGR_PINMUX_GPLMUX64_SEL_CLR_MSK 0xfffffffe 23190 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX64_SEL register field. */ 23191 #define ALT_SYSMGR_PINMUX_GPLMUX64_SEL_RESET 0x0 23192 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX64_SEL field value from a register. */ 23193 #define ALT_SYSMGR_PINMUX_GPLMUX64_SEL_GET(value) (((value) & 0x00000001) >> 0) 23194 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX64_SEL register field value suitable for setting the register. */ 23195 #define ALT_SYSMGR_PINMUX_GPLMUX64_SEL_SET(value) (((value) << 0) & 0x00000001) 23196 23197 #ifndef __ASSEMBLY__ 23198 /* 23199 * WARNING: The C register and register group struct declarations are provided for 23200 * convenience and illustrative purposes. They should, however, be used with 23201 * caution as the C language standard provides no guarantees about the alignment or 23202 * atomicity of device memory accesses. The recommended practice for writing 23203 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 23204 * alt_write_word() functions. 23205 * 23206 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX64. 23207 */ 23208 struct ALT_SYSMGR_PINMUX_GPLMUX64_s 23209 { 23210 uint32_t sel : 1; /* GPIO/Loan IO64Input Mux Selection Field */ 23211 uint32_t : 31; /* *UNDEFINED* */ 23212 }; 23213 23214 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX64. */ 23215 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX64_s ALT_SYSMGR_PINMUX_GPLMUX64_t; 23216 #endif /* __ASSEMBLY__ */ 23217 23218 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX64 register from the beginning of the component. */ 23219 #define ALT_SYSMGR_PINMUX_GPLMUX64_OFST 0x2d4 23220 23221 /* 23222 * Register : GPIO/LoanIO 65 Output/Output Enable Mux Selection Register - GPLMUX65 23223 * 23224 * Selection between GPIO and LoanIO output and output enable for GPIO65 and 23225 * LoanIO65. These signals drive the Pin Mux. The Pin Mux must be configured to use 23226 * GPIO/LoanIO in addition to these settings 23227 * 23228 * Only reset by a cold reset (ignores warm reset). 23229 * 23230 * NOTE: These registers should not be modified after IO configuration.There is no 23231 * support for dynamically changing the Pin Mux selections. 23232 * 23233 * Register Layout 23234 * 23235 * Bits | Access | Reset | Description 23236 * :-------|:-------|:------|:---------------------------------------- 23237 * [0] | RW | 0x0 | GPIO/Loan IO65Input Mux Selection Field 23238 * [31:1] | ??? | 0x0 | *UNDEFINED* 23239 * 23240 */ 23241 /* 23242 * Field : GPIO/Loan IO65Input Mux Selection Field - sel 23243 * 23244 * Select source for GPIO/LoanIO 65. 23245 * 23246 * 0 : LoanIO 65 controls GPIO/LOANIO[65] output and output enable signals. 23247 * 23248 * 1 : GPIO 65 controls GPIO/LOANI[65] output and output enable signals. 23249 * 23250 * Field Access Macros: 23251 * 23252 */ 23253 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX65_SEL register field. */ 23254 #define ALT_SYSMGR_PINMUX_GPLMUX65_SEL_LSB 0 23255 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX65_SEL register field. */ 23256 #define ALT_SYSMGR_PINMUX_GPLMUX65_SEL_MSB 0 23257 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX65_SEL register field. */ 23258 #define ALT_SYSMGR_PINMUX_GPLMUX65_SEL_WIDTH 1 23259 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX65_SEL register field value. */ 23260 #define ALT_SYSMGR_PINMUX_GPLMUX65_SEL_SET_MSK 0x00000001 23261 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX65_SEL register field value. */ 23262 #define ALT_SYSMGR_PINMUX_GPLMUX65_SEL_CLR_MSK 0xfffffffe 23263 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX65_SEL register field. */ 23264 #define ALT_SYSMGR_PINMUX_GPLMUX65_SEL_RESET 0x0 23265 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX65_SEL field value from a register. */ 23266 #define ALT_SYSMGR_PINMUX_GPLMUX65_SEL_GET(value) (((value) & 0x00000001) >> 0) 23267 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX65_SEL register field value suitable for setting the register. */ 23268 #define ALT_SYSMGR_PINMUX_GPLMUX65_SEL_SET(value) (((value) << 0) & 0x00000001) 23269 23270 #ifndef __ASSEMBLY__ 23271 /* 23272 * WARNING: The C register and register group struct declarations are provided for 23273 * convenience and illustrative purposes. They should, however, be used with 23274 * caution as the C language standard provides no guarantees about the alignment or 23275 * atomicity of device memory accesses. The recommended practice for writing 23276 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 23277 * alt_write_word() functions. 23278 * 23279 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX65. 23280 */ 23281 struct ALT_SYSMGR_PINMUX_GPLMUX65_s 23282 { 23283 uint32_t sel : 1; /* GPIO/Loan IO65Input Mux Selection Field */ 23284 uint32_t : 31; /* *UNDEFINED* */ 23285 }; 23286 23287 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX65. */ 23288 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX65_s ALT_SYSMGR_PINMUX_GPLMUX65_t; 23289 #endif /* __ASSEMBLY__ */ 23290 23291 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX65 register from the beginning of the component. */ 23292 #define ALT_SYSMGR_PINMUX_GPLMUX65_OFST 0x2d8 23293 23294 /* 23295 * Register : GPIO/LoanIO 66 Output/Output Enable Mux Selection Register - GPLMUX66 23296 * 23297 * Selection between GPIO and LoanIO output and output enable for GPIO66 and 23298 * LoanIO66. These signals drive the Pin Mux. The Pin Mux must be configured to use 23299 * GPIO/LoanIO in addition to these settings 23300 * 23301 * Only reset by a cold reset (ignores warm reset). 23302 * 23303 * NOTE: These registers should not be modified after IO configuration.There is no 23304 * support for dynamically changing the Pin Mux selections. 23305 * 23306 * Register Layout 23307 * 23308 * Bits | Access | Reset | Description 23309 * :-------|:-------|:------|:---------------------------------------- 23310 * [0] | RW | 0x0 | GPIO/Loan IO66Input Mux Selection Field 23311 * [31:1] | ??? | 0x0 | *UNDEFINED* 23312 * 23313 */ 23314 /* 23315 * Field : GPIO/Loan IO66Input Mux Selection Field - sel 23316 * 23317 * Select source for GPIO/LoanIO 66. 23318 * 23319 * 0 : LoanIO 66 controls GPIO/LOANIO[66] output and output enable signals. 23320 * 23321 * 1 : GPIO 66 controls GPIO/LOANI[66] output and output enable signals. 23322 * 23323 * Field Access Macros: 23324 * 23325 */ 23326 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX66_SEL register field. */ 23327 #define ALT_SYSMGR_PINMUX_GPLMUX66_SEL_LSB 0 23328 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX66_SEL register field. */ 23329 #define ALT_SYSMGR_PINMUX_GPLMUX66_SEL_MSB 0 23330 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX66_SEL register field. */ 23331 #define ALT_SYSMGR_PINMUX_GPLMUX66_SEL_WIDTH 1 23332 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX66_SEL register field value. */ 23333 #define ALT_SYSMGR_PINMUX_GPLMUX66_SEL_SET_MSK 0x00000001 23334 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX66_SEL register field value. */ 23335 #define ALT_SYSMGR_PINMUX_GPLMUX66_SEL_CLR_MSK 0xfffffffe 23336 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX66_SEL register field. */ 23337 #define ALT_SYSMGR_PINMUX_GPLMUX66_SEL_RESET 0x0 23338 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX66_SEL field value from a register. */ 23339 #define ALT_SYSMGR_PINMUX_GPLMUX66_SEL_GET(value) (((value) & 0x00000001) >> 0) 23340 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX66_SEL register field value suitable for setting the register. */ 23341 #define ALT_SYSMGR_PINMUX_GPLMUX66_SEL_SET(value) (((value) << 0) & 0x00000001) 23342 23343 #ifndef __ASSEMBLY__ 23344 /* 23345 * WARNING: The C register and register group struct declarations are provided for 23346 * convenience and illustrative purposes. They should, however, be used with 23347 * caution as the C language standard provides no guarantees about the alignment or 23348 * atomicity of device memory accesses. The recommended practice for writing 23349 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 23350 * alt_write_word() functions. 23351 * 23352 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX66. 23353 */ 23354 struct ALT_SYSMGR_PINMUX_GPLMUX66_s 23355 { 23356 uint32_t sel : 1; /* GPIO/Loan IO66Input Mux Selection Field */ 23357 uint32_t : 31; /* *UNDEFINED* */ 23358 }; 23359 23360 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX66. */ 23361 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX66_s ALT_SYSMGR_PINMUX_GPLMUX66_t; 23362 #endif /* __ASSEMBLY__ */ 23363 23364 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX66 register from the beginning of the component. */ 23365 #define ALT_SYSMGR_PINMUX_GPLMUX66_OFST 0x2dc 23366 23367 /* 23368 * Register : GPIO/LoanIO 67 Output/Output Enable Mux Selection Register - GPLMUX67 23369 * 23370 * Selection between GPIO and LoanIO output and output enable for GPIO67 and 23371 * LoanIO67. These signals drive the Pin Mux. The Pin Mux must be configured to use 23372 * GPIO/LoanIO in addition to these settings 23373 * 23374 * Only reset by a cold reset (ignores warm reset). 23375 * 23376 * NOTE: These registers should not be modified after IO configuration.There is no 23377 * support for dynamically changing the Pin Mux selections. 23378 * 23379 * Register Layout 23380 * 23381 * Bits | Access | Reset | Description 23382 * :-------|:-------|:------|:---------------------------------------- 23383 * [0] | RW | 0x0 | GPIO/Loan IO67Input Mux Selection Field 23384 * [31:1] | ??? | 0x0 | *UNDEFINED* 23385 * 23386 */ 23387 /* 23388 * Field : GPIO/Loan IO67Input Mux Selection Field - sel 23389 * 23390 * Select source for GPIO/LoanIO 67. 23391 * 23392 * 0 : LoanIO 67 controls GPIO/LOANIO[67] output and output enable signals. 23393 * 23394 * 1 : GPIO 67 controls GPIO/LOANI[67] output and output enable signals. 23395 * 23396 * Field Access Macros: 23397 * 23398 */ 23399 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX67_SEL register field. */ 23400 #define ALT_SYSMGR_PINMUX_GPLMUX67_SEL_LSB 0 23401 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX67_SEL register field. */ 23402 #define ALT_SYSMGR_PINMUX_GPLMUX67_SEL_MSB 0 23403 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX67_SEL register field. */ 23404 #define ALT_SYSMGR_PINMUX_GPLMUX67_SEL_WIDTH 1 23405 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX67_SEL register field value. */ 23406 #define ALT_SYSMGR_PINMUX_GPLMUX67_SEL_SET_MSK 0x00000001 23407 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX67_SEL register field value. */ 23408 #define ALT_SYSMGR_PINMUX_GPLMUX67_SEL_CLR_MSK 0xfffffffe 23409 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX67_SEL register field. */ 23410 #define ALT_SYSMGR_PINMUX_GPLMUX67_SEL_RESET 0x0 23411 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX67_SEL field value from a register. */ 23412 #define ALT_SYSMGR_PINMUX_GPLMUX67_SEL_GET(value) (((value) & 0x00000001) >> 0) 23413 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX67_SEL register field value suitable for setting the register. */ 23414 #define ALT_SYSMGR_PINMUX_GPLMUX67_SEL_SET(value) (((value) << 0) & 0x00000001) 23415 23416 #ifndef __ASSEMBLY__ 23417 /* 23418 * WARNING: The C register and register group struct declarations are provided for 23419 * convenience and illustrative purposes. They should, however, be used with 23420 * caution as the C language standard provides no guarantees about the alignment or 23421 * atomicity of device memory accesses. The recommended practice for writing 23422 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 23423 * alt_write_word() functions. 23424 * 23425 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX67. 23426 */ 23427 struct ALT_SYSMGR_PINMUX_GPLMUX67_s 23428 { 23429 uint32_t sel : 1; /* GPIO/Loan IO67Input Mux Selection Field */ 23430 uint32_t : 31; /* *UNDEFINED* */ 23431 }; 23432 23433 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX67. */ 23434 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX67_s ALT_SYSMGR_PINMUX_GPLMUX67_t; 23435 #endif /* __ASSEMBLY__ */ 23436 23437 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX67 register from the beginning of the component. */ 23438 #define ALT_SYSMGR_PINMUX_GPLMUX67_OFST 0x2e0 23439 23440 /* 23441 * Register : GPIO/LoanIO 68 Output/Output Enable Mux Selection Register - GPLMUX68 23442 * 23443 * Selection between GPIO and LoanIO output and output enable for GPIO68 and 23444 * LoanIO68. These signals drive the Pin Mux. The Pin Mux must be configured to use 23445 * GPIO/LoanIO in addition to these settings 23446 * 23447 * Only reset by a cold reset (ignores warm reset). 23448 * 23449 * NOTE: These registers should not be modified after IO configuration.There is no 23450 * support for dynamically changing the Pin Mux selections. 23451 * 23452 * Register Layout 23453 * 23454 * Bits | Access | Reset | Description 23455 * :-------|:-------|:------|:---------------------------------------- 23456 * [0] | RW | 0x0 | GPIO/Loan IO68Input Mux Selection Field 23457 * [31:1] | ??? | 0x0 | *UNDEFINED* 23458 * 23459 */ 23460 /* 23461 * Field : GPIO/Loan IO68Input Mux Selection Field - sel 23462 * 23463 * Select source for GPIO/LoanIO 68. 23464 * 23465 * 0 : LoanIO 68 controls GPIO/LOANIO[68] output and output enable signals. 23466 * 23467 * 1 : GPIO 68 controls GPIO/LOANI[68] output and output enable signals. 23468 * 23469 * Field Access Macros: 23470 * 23471 */ 23472 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX68_SEL register field. */ 23473 #define ALT_SYSMGR_PINMUX_GPLMUX68_SEL_LSB 0 23474 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX68_SEL register field. */ 23475 #define ALT_SYSMGR_PINMUX_GPLMUX68_SEL_MSB 0 23476 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX68_SEL register field. */ 23477 #define ALT_SYSMGR_PINMUX_GPLMUX68_SEL_WIDTH 1 23478 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX68_SEL register field value. */ 23479 #define ALT_SYSMGR_PINMUX_GPLMUX68_SEL_SET_MSK 0x00000001 23480 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX68_SEL register field value. */ 23481 #define ALT_SYSMGR_PINMUX_GPLMUX68_SEL_CLR_MSK 0xfffffffe 23482 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX68_SEL register field. */ 23483 #define ALT_SYSMGR_PINMUX_GPLMUX68_SEL_RESET 0x0 23484 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX68_SEL field value from a register. */ 23485 #define ALT_SYSMGR_PINMUX_GPLMUX68_SEL_GET(value) (((value) & 0x00000001) >> 0) 23486 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX68_SEL register field value suitable for setting the register. */ 23487 #define ALT_SYSMGR_PINMUX_GPLMUX68_SEL_SET(value) (((value) << 0) & 0x00000001) 23488 23489 #ifndef __ASSEMBLY__ 23490 /* 23491 * WARNING: The C register and register group struct declarations are provided for 23492 * convenience and illustrative purposes. They should, however, be used with 23493 * caution as the C language standard provides no guarantees about the alignment or 23494 * atomicity of device memory accesses. The recommended practice for writing 23495 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 23496 * alt_write_word() functions. 23497 * 23498 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX68. 23499 */ 23500 struct ALT_SYSMGR_PINMUX_GPLMUX68_s 23501 { 23502 uint32_t sel : 1; /* GPIO/Loan IO68Input Mux Selection Field */ 23503 uint32_t : 31; /* *UNDEFINED* */ 23504 }; 23505 23506 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX68. */ 23507 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX68_s ALT_SYSMGR_PINMUX_GPLMUX68_t; 23508 #endif /* __ASSEMBLY__ */ 23509 23510 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX68 register from the beginning of the component. */ 23511 #define ALT_SYSMGR_PINMUX_GPLMUX68_OFST 0x2e4 23512 23513 /* 23514 * Register : GPIO/LoanIO 69 Output/Output Enable Mux Selection Register - GPLMUX69 23515 * 23516 * Selection between GPIO and LoanIO output and output enable for GPIO69 and 23517 * LoanIO69. These signals drive the Pin Mux. The Pin Mux must be configured to use 23518 * GPIO/LoanIO in addition to these settings 23519 * 23520 * Only reset by a cold reset (ignores warm reset). 23521 * 23522 * NOTE: These registers should not be modified after IO configuration.There is no 23523 * support for dynamically changing the Pin Mux selections. 23524 * 23525 * Register Layout 23526 * 23527 * Bits | Access | Reset | Description 23528 * :-------|:-------|:------|:---------------------------------------- 23529 * [0] | RW | 0x0 | GPIO/Loan IO69Input Mux Selection Field 23530 * [31:1] | ??? | 0x0 | *UNDEFINED* 23531 * 23532 */ 23533 /* 23534 * Field : GPIO/Loan IO69Input Mux Selection Field - sel 23535 * 23536 * Select source for GPIO/LoanIO 69. 23537 * 23538 * 0 : LoanIO 69 controls GPIO/LOANIO[69] output and output enable signals. 23539 * 23540 * 1 : GPIO 69 controls GPIO/LOANI[69] output and output enable signals. 23541 * 23542 * Field Access Macros: 23543 * 23544 */ 23545 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX69_SEL register field. */ 23546 #define ALT_SYSMGR_PINMUX_GPLMUX69_SEL_LSB 0 23547 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX69_SEL register field. */ 23548 #define ALT_SYSMGR_PINMUX_GPLMUX69_SEL_MSB 0 23549 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX69_SEL register field. */ 23550 #define ALT_SYSMGR_PINMUX_GPLMUX69_SEL_WIDTH 1 23551 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX69_SEL register field value. */ 23552 #define ALT_SYSMGR_PINMUX_GPLMUX69_SEL_SET_MSK 0x00000001 23553 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX69_SEL register field value. */ 23554 #define ALT_SYSMGR_PINMUX_GPLMUX69_SEL_CLR_MSK 0xfffffffe 23555 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX69_SEL register field. */ 23556 #define ALT_SYSMGR_PINMUX_GPLMUX69_SEL_RESET 0x0 23557 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX69_SEL field value from a register. */ 23558 #define ALT_SYSMGR_PINMUX_GPLMUX69_SEL_GET(value) (((value) & 0x00000001) >> 0) 23559 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX69_SEL register field value suitable for setting the register. */ 23560 #define ALT_SYSMGR_PINMUX_GPLMUX69_SEL_SET(value) (((value) << 0) & 0x00000001) 23561 23562 #ifndef __ASSEMBLY__ 23563 /* 23564 * WARNING: The C register and register group struct declarations are provided for 23565 * convenience and illustrative purposes. They should, however, be used with 23566 * caution as the C language standard provides no guarantees about the alignment or 23567 * atomicity of device memory accesses. The recommended practice for writing 23568 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 23569 * alt_write_word() functions. 23570 * 23571 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX69. 23572 */ 23573 struct ALT_SYSMGR_PINMUX_GPLMUX69_s 23574 { 23575 uint32_t sel : 1; /* GPIO/Loan IO69Input Mux Selection Field */ 23576 uint32_t : 31; /* *UNDEFINED* */ 23577 }; 23578 23579 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX69. */ 23580 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX69_s ALT_SYSMGR_PINMUX_GPLMUX69_t; 23581 #endif /* __ASSEMBLY__ */ 23582 23583 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX69 register from the beginning of the component. */ 23584 #define ALT_SYSMGR_PINMUX_GPLMUX69_OFST 0x2e8 23585 23586 /* 23587 * Register : GPIO/LoanIO 70 Output/Output Enable Mux Selection Register - GPLMUX70 23588 * 23589 * Selection between GPIO and LoanIO output and output enable for GPIO70 and 23590 * LoanIO70. These signals drive the Pin Mux. The Pin Mux must be configured to use 23591 * GPIO/LoanIO in addition to these settings 23592 * 23593 * Only reset by a cold reset (ignores warm reset). 23594 * 23595 * NOTE: These registers should not be modified after IO configuration.There is no 23596 * support for dynamically changing the Pin Mux selections. 23597 * 23598 * Register Layout 23599 * 23600 * Bits | Access | Reset | Description 23601 * :-------|:-------|:------|:---------------------------------------- 23602 * [0] | RW | 0x0 | GPIO/Loan IO70Input Mux Selection Field 23603 * [31:1] | ??? | 0x0 | *UNDEFINED* 23604 * 23605 */ 23606 /* 23607 * Field : GPIO/Loan IO70Input Mux Selection Field - sel 23608 * 23609 * Select source for GPIO/LoanIO 70. 23610 * 23611 * 0 : LoanIO 70 controls GPIO/LOANIO[70] output and output enable signals. 23612 * 23613 * 1 : GPIO 70 controls GPIO/LOANI[70] output and output enable signals. 23614 * 23615 * Field Access Macros: 23616 * 23617 */ 23618 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_GPLMUX70_SEL register field. */ 23619 #define ALT_SYSMGR_PINMUX_GPLMUX70_SEL_LSB 0 23620 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_GPLMUX70_SEL register field. */ 23621 #define ALT_SYSMGR_PINMUX_GPLMUX70_SEL_MSB 0 23622 /* The width in bits of the ALT_SYSMGR_PINMUX_GPLMUX70_SEL register field. */ 23623 #define ALT_SYSMGR_PINMUX_GPLMUX70_SEL_WIDTH 1 23624 /* The mask used to set the ALT_SYSMGR_PINMUX_GPLMUX70_SEL register field value. */ 23625 #define ALT_SYSMGR_PINMUX_GPLMUX70_SEL_SET_MSK 0x00000001 23626 /* The mask used to clear the ALT_SYSMGR_PINMUX_GPLMUX70_SEL register field value. */ 23627 #define ALT_SYSMGR_PINMUX_GPLMUX70_SEL_CLR_MSK 0xfffffffe 23628 /* The reset value of the ALT_SYSMGR_PINMUX_GPLMUX70_SEL register field. */ 23629 #define ALT_SYSMGR_PINMUX_GPLMUX70_SEL_RESET 0x0 23630 /* Extracts the ALT_SYSMGR_PINMUX_GPLMUX70_SEL field value from a register. */ 23631 #define ALT_SYSMGR_PINMUX_GPLMUX70_SEL_GET(value) (((value) & 0x00000001) >> 0) 23632 /* Produces a ALT_SYSMGR_PINMUX_GPLMUX70_SEL register field value suitable for setting the register. */ 23633 #define ALT_SYSMGR_PINMUX_GPLMUX70_SEL_SET(value) (((value) << 0) & 0x00000001) 23634 23635 #ifndef __ASSEMBLY__ 23636 /* 23637 * WARNING: The C register and register group struct declarations are provided for 23638 * convenience and illustrative purposes. They should, however, be used with 23639 * caution as the C language standard provides no guarantees about the alignment or 23640 * atomicity of device memory accesses. The recommended practice for writing 23641 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 23642 * alt_write_word() functions. 23643 * 23644 * The struct declaration for register ALT_SYSMGR_PINMUX_GPLMUX70. 23645 */ 23646 struct ALT_SYSMGR_PINMUX_GPLMUX70_s 23647 { 23648 uint32_t sel : 1; /* GPIO/Loan IO70Input Mux Selection Field */ 23649 uint32_t : 31; /* *UNDEFINED* */ 23650 }; 23651 23652 /* The typedef declaration for register ALT_SYSMGR_PINMUX_GPLMUX70. */ 23653 typedef volatile struct ALT_SYSMGR_PINMUX_GPLMUX70_s ALT_SYSMGR_PINMUX_GPLMUX70_t; 23654 #endif /* __ASSEMBLY__ */ 23655 23656 /* The byte offset of the ALT_SYSMGR_PINMUX_GPLMUX70 register from the beginning of the component. */ 23657 #define ALT_SYSMGR_PINMUX_GPLMUX70_OFST 0x2ec 23658 23659 /* 23660 * Register : Select source for NAND signals (HPS Pins or FPGA Interface) - NANDUSEFPGA 23661 * 23662 * Selection between HPS Pins and FPGA Interface for NAND signals. 23663 * 23664 * Only reset by a cold reset (ignores warm reset). 23665 * 23666 * NOTE: These registers should not be modified after IO configuration.There is no 23667 * support for dynamically changing the Pin Mux selections. 23668 * 23669 * Register Layout 23670 * 23671 * Bits | Access | Reset | Description 23672 * :-------|:-------|:------|:--------------------------- 23673 * [0] | RW | 0x0 | Selection for NAND signals 23674 * [31:1] | ??? | 0x0 | *UNDEFINED* 23675 * 23676 */ 23677 /* 23678 * Field : Selection for NAND signals - sel 23679 * 23680 * Select connection for NAND. 23681 * 23682 * 0 : NAND uses HPS Pins. 23683 * 23684 * 1 : NAND uses the FPGA Inteface. 23685 * 23686 * Field Access Macros: 23687 * 23688 */ 23689 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_NANDUSEFPGA_SEL register field. */ 23690 #define ALT_SYSMGR_PINMUX_NANDUSEFPGA_SEL_LSB 0 23691 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_NANDUSEFPGA_SEL register field. */ 23692 #define ALT_SYSMGR_PINMUX_NANDUSEFPGA_SEL_MSB 0 23693 /* The width in bits of the ALT_SYSMGR_PINMUX_NANDUSEFPGA_SEL register field. */ 23694 #define ALT_SYSMGR_PINMUX_NANDUSEFPGA_SEL_WIDTH 1 23695 /* The mask used to set the ALT_SYSMGR_PINMUX_NANDUSEFPGA_SEL register field value. */ 23696 #define ALT_SYSMGR_PINMUX_NANDUSEFPGA_SEL_SET_MSK 0x00000001 23697 /* The mask used to clear the ALT_SYSMGR_PINMUX_NANDUSEFPGA_SEL register field value. */ 23698 #define ALT_SYSMGR_PINMUX_NANDUSEFPGA_SEL_CLR_MSK 0xfffffffe 23699 /* The reset value of the ALT_SYSMGR_PINMUX_NANDUSEFPGA_SEL register field. */ 23700 #define ALT_SYSMGR_PINMUX_NANDUSEFPGA_SEL_RESET 0x0 23701 /* Extracts the ALT_SYSMGR_PINMUX_NANDUSEFPGA_SEL field value from a register. */ 23702 #define ALT_SYSMGR_PINMUX_NANDUSEFPGA_SEL_GET(value) (((value) & 0x00000001) >> 0) 23703 /* Produces a ALT_SYSMGR_PINMUX_NANDUSEFPGA_SEL register field value suitable for setting the register. */ 23704 #define ALT_SYSMGR_PINMUX_NANDUSEFPGA_SEL_SET(value) (((value) << 0) & 0x00000001) 23705 23706 #ifndef __ASSEMBLY__ 23707 /* 23708 * WARNING: The C register and register group struct declarations are provided for 23709 * convenience and illustrative purposes. They should, however, be used with 23710 * caution as the C language standard provides no guarantees about the alignment or 23711 * atomicity of device memory accesses. The recommended practice for writing 23712 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 23713 * alt_write_word() functions. 23714 * 23715 * The struct declaration for register ALT_SYSMGR_PINMUX_NANDUSEFPGA. 23716 */ 23717 struct ALT_SYSMGR_PINMUX_NANDUSEFPGA_s 23718 { 23719 uint32_t sel : 1; /* Selection for NAND signals */ 23720 uint32_t : 31; /* *UNDEFINED* */ 23721 }; 23722 23723 /* The typedef declaration for register ALT_SYSMGR_PINMUX_NANDUSEFPGA. */ 23724 typedef volatile struct ALT_SYSMGR_PINMUX_NANDUSEFPGA_s ALT_SYSMGR_PINMUX_NANDUSEFPGA_t; 23725 #endif /* __ASSEMBLY__ */ 23726 23727 /* The byte offset of the ALT_SYSMGR_PINMUX_NANDUSEFPGA register from the beginning of the component. */ 23728 #define ALT_SYSMGR_PINMUX_NANDUSEFPGA_OFST 0x2f0 23729 23730 /* 23731 * Register : Select source for RGMII1 signals (HPS Pins or FPGA Interface) - RGMII1USEFPGA 23732 * 23733 * Selection between HPS Pins and FPGA Interface for RGMII1 signals. 23734 * 23735 * Only reset by a cold reset (ignores warm reset). 23736 * 23737 * NOTE: These registers should not be modified after IO configuration.There is no 23738 * support for dynamically changing the Pin Mux selections. 23739 * 23740 * Register Layout 23741 * 23742 * Bits | Access | Reset | Description 23743 * :-------|:-------|:------|:----------------------------- 23744 * [0] | RW | 0x0 | Selection for RGMII1 signals 23745 * [31:1] | ??? | 0x0 | *UNDEFINED* 23746 * 23747 */ 23748 /* 23749 * Field : Selection for RGMII1 signals - sel 23750 * 23751 * Select connection for RGMII1. 23752 * 23753 * 0 : RGMII1 uses HPS Pins. 23754 * 23755 * 1 : RGMII1 uses the FPGA Inteface. 23756 * 23757 * Field Access Macros: 23758 * 23759 */ 23760 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_RGMII1USEFPGA_SEL register field. */ 23761 #define ALT_SYSMGR_PINMUX_RGMII1USEFPGA_SEL_LSB 0 23762 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_RGMII1USEFPGA_SEL register field. */ 23763 #define ALT_SYSMGR_PINMUX_RGMII1USEFPGA_SEL_MSB 0 23764 /* The width in bits of the ALT_SYSMGR_PINMUX_RGMII1USEFPGA_SEL register field. */ 23765 #define ALT_SYSMGR_PINMUX_RGMII1USEFPGA_SEL_WIDTH 1 23766 /* The mask used to set the ALT_SYSMGR_PINMUX_RGMII1USEFPGA_SEL register field value. */ 23767 #define ALT_SYSMGR_PINMUX_RGMII1USEFPGA_SEL_SET_MSK 0x00000001 23768 /* The mask used to clear the ALT_SYSMGR_PINMUX_RGMII1USEFPGA_SEL register field value. */ 23769 #define ALT_SYSMGR_PINMUX_RGMII1USEFPGA_SEL_CLR_MSK 0xfffffffe 23770 /* The reset value of the ALT_SYSMGR_PINMUX_RGMII1USEFPGA_SEL register field. */ 23771 #define ALT_SYSMGR_PINMUX_RGMII1USEFPGA_SEL_RESET 0x0 23772 /* Extracts the ALT_SYSMGR_PINMUX_RGMII1USEFPGA_SEL field value from a register. */ 23773 #define ALT_SYSMGR_PINMUX_RGMII1USEFPGA_SEL_GET(value) (((value) & 0x00000001) >> 0) 23774 /* Produces a ALT_SYSMGR_PINMUX_RGMII1USEFPGA_SEL register field value suitable for setting the register. */ 23775 #define ALT_SYSMGR_PINMUX_RGMII1USEFPGA_SEL_SET(value) (((value) << 0) & 0x00000001) 23776 23777 #ifndef __ASSEMBLY__ 23778 /* 23779 * WARNING: The C register and register group struct declarations are provided for 23780 * convenience and illustrative purposes. They should, however, be used with 23781 * caution as the C language standard provides no guarantees about the alignment or 23782 * atomicity of device memory accesses. The recommended practice for writing 23783 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 23784 * alt_write_word() functions. 23785 * 23786 * The struct declaration for register ALT_SYSMGR_PINMUX_RGMII1USEFPGA. 23787 */ 23788 struct ALT_SYSMGR_PINMUX_RGMII1USEFPGA_s 23789 { 23790 uint32_t sel : 1; /* Selection for RGMII1 signals */ 23791 uint32_t : 31; /* *UNDEFINED* */ 23792 }; 23793 23794 /* The typedef declaration for register ALT_SYSMGR_PINMUX_RGMII1USEFPGA. */ 23795 typedef volatile struct ALT_SYSMGR_PINMUX_RGMII1USEFPGA_s ALT_SYSMGR_PINMUX_RGMII1USEFPGA_t; 23796 #endif /* __ASSEMBLY__ */ 23797 23798 /* The byte offset of the ALT_SYSMGR_PINMUX_RGMII1USEFPGA register from the beginning of the component. */ 23799 #define ALT_SYSMGR_PINMUX_RGMII1USEFPGA_OFST 0x2f8 23800 23801 /* 23802 * Register : Select source for I2C0 signals (HPS Pins or FPGA Interface) - I2C0USEFPGA 23803 * 23804 * Selection between HPS Pins and FPGA Interface for I2C0 signals. 23805 * 23806 * Only reset by a cold reset (ignores warm reset). 23807 * 23808 * NOTE: These registers should not be modified after IO configuration.There is no 23809 * support for dynamically changing the Pin Mux selections. 23810 * 23811 * Register Layout 23812 * 23813 * Bits | Access | Reset | Description 23814 * :-------|:-------|:------|:--------------------------- 23815 * [0] | RW | 0x0 | Selection for I2C0 signals 23816 * [31:1] | ??? | 0x0 | *UNDEFINED* 23817 * 23818 */ 23819 /* 23820 * Field : Selection for I2C0 signals - sel 23821 * 23822 * Select connection for I2C0. 23823 * 23824 * 0 : I2C0 uses HPS Pins. 23825 * 23826 * 1 : I2C0 uses the FPGA Inteface. 23827 * 23828 * Field Access Macros: 23829 * 23830 */ 23831 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_I2C0USEFPGA_SEL register field. */ 23832 #define ALT_SYSMGR_PINMUX_I2C0USEFPGA_SEL_LSB 0 23833 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_I2C0USEFPGA_SEL register field. */ 23834 #define ALT_SYSMGR_PINMUX_I2C0USEFPGA_SEL_MSB 0 23835 /* The width in bits of the ALT_SYSMGR_PINMUX_I2C0USEFPGA_SEL register field. */ 23836 #define ALT_SYSMGR_PINMUX_I2C0USEFPGA_SEL_WIDTH 1 23837 /* The mask used to set the ALT_SYSMGR_PINMUX_I2C0USEFPGA_SEL register field value. */ 23838 #define ALT_SYSMGR_PINMUX_I2C0USEFPGA_SEL_SET_MSK 0x00000001 23839 /* The mask used to clear the ALT_SYSMGR_PINMUX_I2C0USEFPGA_SEL register field value. */ 23840 #define ALT_SYSMGR_PINMUX_I2C0USEFPGA_SEL_CLR_MSK 0xfffffffe 23841 /* The reset value of the ALT_SYSMGR_PINMUX_I2C0USEFPGA_SEL register field. */ 23842 #define ALT_SYSMGR_PINMUX_I2C0USEFPGA_SEL_RESET 0x0 23843 /* Extracts the ALT_SYSMGR_PINMUX_I2C0USEFPGA_SEL field value from a register. */ 23844 #define ALT_SYSMGR_PINMUX_I2C0USEFPGA_SEL_GET(value) (((value) & 0x00000001) >> 0) 23845 /* Produces a ALT_SYSMGR_PINMUX_I2C0USEFPGA_SEL register field value suitable for setting the register. */ 23846 #define ALT_SYSMGR_PINMUX_I2C0USEFPGA_SEL_SET(value) (((value) << 0) & 0x00000001) 23847 23848 #ifndef __ASSEMBLY__ 23849 /* 23850 * WARNING: The C register and register group struct declarations are provided for 23851 * convenience and illustrative purposes. They should, however, be used with 23852 * caution as the C language standard provides no guarantees about the alignment or 23853 * atomicity of device memory accesses. The recommended practice for writing 23854 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 23855 * alt_write_word() functions. 23856 * 23857 * The struct declaration for register ALT_SYSMGR_PINMUX_I2C0USEFPGA. 23858 */ 23859 struct ALT_SYSMGR_PINMUX_I2C0USEFPGA_s 23860 { 23861 uint32_t sel : 1; /* Selection for I2C0 signals */ 23862 uint32_t : 31; /* *UNDEFINED* */ 23863 }; 23864 23865 /* The typedef declaration for register ALT_SYSMGR_PINMUX_I2C0USEFPGA. */ 23866 typedef volatile struct ALT_SYSMGR_PINMUX_I2C0USEFPGA_s ALT_SYSMGR_PINMUX_I2C0USEFPGA_t; 23867 #endif /* __ASSEMBLY__ */ 23868 23869 /* The byte offset of the ALT_SYSMGR_PINMUX_I2C0USEFPGA register from the beginning of the component. */ 23870 #define ALT_SYSMGR_PINMUX_I2C0USEFPGA_OFST 0x304 23871 23872 /* 23873 * Register : Select source for RGMII0 signals (HPS Pins or FPGA Interface) - RGMII0USEFPGA 23874 * 23875 * Selection between HPS Pins and FPGA Interface for RGMII0 signals. 23876 * 23877 * Only reset by a cold reset (ignores warm reset). 23878 * 23879 * NOTE: These registers should not be modified after IO configuration.There is no 23880 * support for dynamically changing the Pin Mux selections. 23881 * 23882 * Register Layout 23883 * 23884 * Bits | Access | Reset | Description 23885 * :-------|:-------|:------|:----------------------------- 23886 * [0] | RW | 0x0 | Selection for RGMII0 signals 23887 * [31:1] | ??? | 0x0 | *UNDEFINED* 23888 * 23889 */ 23890 /* 23891 * Field : Selection for RGMII0 signals - sel 23892 * 23893 * Select connection for RGMII0. 23894 * 23895 * 0 : RGMII0 uses HPS Pins. 23896 * 23897 * 1 : RGMII0 uses the FPGA Inteface. 23898 * 23899 * Field Access Macros: 23900 * 23901 */ 23902 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_RGMII0USEFPGA_SEL register field. */ 23903 #define ALT_SYSMGR_PINMUX_RGMII0USEFPGA_SEL_LSB 0 23904 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_RGMII0USEFPGA_SEL register field. */ 23905 #define ALT_SYSMGR_PINMUX_RGMII0USEFPGA_SEL_MSB 0 23906 /* The width in bits of the ALT_SYSMGR_PINMUX_RGMII0USEFPGA_SEL register field. */ 23907 #define ALT_SYSMGR_PINMUX_RGMII0USEFPGA_SEL_WIDTH 1 23908 /* The mask used to set the ALT_SYSMGR_PINMUX_RGMII0USEFPGA_SEL register field value. */ 23909 #define ALT_SYSMGR_PINMUX_RGMII0USEFPGA_SEL_SET_MSK 0x00000001 23910 /* The mask used to clear the ALT_SYSMGR_PINMUX_RGMII0USEFPGA_SEL register field value. */ 23911 #define ALT_SYSMGR_PINMUX_RGMII0USEFPGA_SEL_CLR_MSK 0xfffffffe 23912 /* The reset value of the ALT_SYSMGR_PINMUX_RGMII0USEFPGA_SEL register field. */ 23913 #define ALT_SYSMGR_PINMUX_RGMII0USEFPGA_SEL_RESET 0x0 23914 /* Extracts the ALT_SYSMGR_PINMUX_RGMII0USEFPGA_SEL field value from a register. */ 23915 #define ALT_SYSMGR_PINMUX_RGMII0USEFPGA_SEL_GET(value) (((value) & 0x00000001) >> 0) 23916 /* Produces a ALT_SYSMGR_PINMUX_RGMII0USEFPGA_SEL register field value suitable for setting the register. */ 23917 #define ALT_SYSMGR_PINMUX_RGMII0USEFPGA_SEL_SET(value) (((value) << 0) & 0x00000001) 23918 23919 #ifndef __ASSEMBLY__ 23920 /* 23921 * WARNING: The C register and register group struct declarations are provided for 23922 * convenience and illustrative purposes. They should, however, be used with 23923 * caution as the C language standard provides no guarantees about the alignment or 23924 * atomicity of device memory accesses. The recommended practice for writing 23925 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 23926 * alt_write_word() functions. 23927 * 23928 * The struct declaration for register ALT_SYSMGR_PINMUX_RGMII0USEFPGA. 23929 */ 23930 struct ALT_SYSMGR_PINMUX_RGMII0USEFPGA_s 23931 { 23932 uint32_t sel : 1; /* Selection for RGMII0 signals */ 23933 uint32_t : 31; /* *UNDEFINED* */ 23934 }; 23935 23936 /* The typedef declaration for register ALT_SYSMGR_PINMUX_RGMII0USEFPGA. */ 23937 typedef volatile struct ALT_SYSMGR_PINMUX_RGMII0USEFPGA_s ALT_SYSMGR_PINMUX_RGMII0USEFPGA_t; 23938 #endif /* __ASSEMBLY__ */ 23939 23940 /* The byte offset of the ALT_SYSMGR_PINMUX_RGMII0USEFPGA register from the beginning of the component. */ 23941 #define ALT_SYSMGR_PINMUX_RGMII0USEFPGA_OFST 0x314 23942 23943 /* 23944 * Register : Select source for I2C3 signals (HPS Pins or FPGA Interface) - I2C3USEFPGA 23945 * 23946 * Selection between HPS Pins and FPGA Interface for I2C3 signals. 23947 * 23948 * Only reset by a cold reset (ignores warm reset). 23949 * 23950 * NOTE: These registers should not be modified after IO configuration.There is no 23951 * support for dynamically changing the Pin Mux selections. 23952 * 23953 * Register Layout 23954 * 23955 * Bits | Access | Reset | Description 23956 * :-------|:-------|:------|:--------------------------- 23957 * [0] | RW | 0x0 | Selection for I2C3 signals 23958 * [31:1] | ??? | 0x0 | *UNDEFINED* 23959 * 23960 */ 23961 /* 23962 * Field : Selection for I2C3 signals - sel 23963 * 23964 * Select connection for I2C3. 23965 * 23966 * 0 : I2C3 uses HPS Pins. 23967 * 23968 * 1 : I2C3 uses the FPGA Inteface. 23969 * 23970 * Field Access Macros: 23971 * 23972 */ 23973 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_I2C3USEFPGA_SEL register field. */ 23974 #define ALT_SYSMGR_PINMUX_I2C3USEFPGA_SEL_LSB 0 23975 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_I2C3USEFPGA_SEL register field. */ 23976 #define ALT_SYSMGR_PINMUX_I2C3USEFPGA_SEL_MSB 0 23977 /* The width in bits of the ALT_SYSMGR_PINMUX_I2C3USEFPGA_SEL register field. */ 23978 #define ALT_SYSMGR_PINMUX_I2C3USEFPGA_SEL_WIDTH 1 23979 /* The mask used to set the ALT_SYSMGR_PINMUX_I2C3USEFPGA_SEL register field value. */ 23980 #define ALT_SYSMGR_PINMUX_I2C3USEFPGA_SEL_SET_MSK 0x00000001 23981 /* The mask used to clear the ALT_SYSMGR_PINMUX_I2C3USEFPGA_SEL register field value. */ 23982 #define ALT_SYSMGR_PINMUX_I2C3USEFPGA_SEL_CLR_MSK 0xfffffffe 23983 /* The reset value of the ALT_SYSMGR_PINMUX_I2C3USEFPGA_SEL register field. */ 23984 #define ALT_SYSMGR_PINMUX_I2C3USEFPGA_SEL_RESET 0x0 23985 /* Extracts the ALT_SYSMGR_PINMUX_I2C3USEFPGA_SEL field value from a register. */ 23986 #define ALT_SYSMGR_PINMUX_I2C3USEFPGA_SEL_GET(value) (((value) & 0x00000001) >> 0) 23987 /* Produces a ALT_SYSMGR_PINMUX_I2C3USEFPGA_SEL register field value suitable for setting the register. */ 23988 #define ALT_SYSMGR_PINMUX_I2C3USEFPGA_SEL_SET(value) (((value) << 0) & 0x00000001) 23989 23990 #ifndef __ASSEMBLY__ 23991 /* 23992 * WARNING: The C register and register group struct declarations are provided for 23993 * convenience and illustrative purposes. They should, however, be used with 23994 * caution as the C language standard provides no guarantees about the alignment or 23995 * atomicity of device memory accesses. The recommended practice for writing 23996 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 23997 * alt_write_word() functions. 23998 * 23999 * The struct declaration for register ALT_SYSMGR_PINMUX_I2C3USEFPGA. 24000 */ 24001 struct ALT_SYSMGR_PINMUX_I2C3USEFPGA_s 24002 { 24003 uint32_t sel : 1; /* Selection for I2C3 signals */ 24004 uint32_t : 31; /* *UNDEFINED* */ 24005 }; 24006 24007 /* The typedef declaration for register ALT_SYSMGR_PINMUX_I2C3USEFPGA. */ 24008 typedef volatile struct ALT_SYSMGR_PINMUX_I2C3USEFPGA_s ALT_SYSMGR_PINMUX_I2C3USEFPGA_t; 24009 #endif /* __ASSEMBLY__ */ 24010 24011 /* The byte offset of the ALT_SYSMGR_PINMUX_I2C3USEFPGA register from the beginning of the component. */ 24012 #define ALT_SYSMGR_PINMUX_I2C3USEFPGA_OFST 0x324 24013 24014 /* 24015 * Register : Select source for I2C2 signals (HPS Pins or FPGA Interface) - I2C2USEFPGA 24016 * 24017 * Selection between HPS Pins and FPGA Interface for I2C2 signals. 24018 * 24019 * Only reset by a cold reset (ignores warm reset). 24020 * 24021 * NOTE: These registers should not be modified after IO configuration.There is no 24022 * support for dynamically changing the Pin Mux selections. 24023 * 24024 * Register Layout 24025 * 24026 * Bits | Access | Reset | Description 24027 * :-------|:-------|:------|:--------------------------- 24028 * [0] | RW | 0x0 | Selection for I2C2 signals 24029 * [31:1] | ??? | 0x0 | *UNDEFINED* 24030 * 24031 */ 24032 /* 24033 * Field : Selection for I2C2 signals - sel 24034 * 24035 * Select connection for I2C2. 24036 * 24037 * 0 : I2C2 uses HPS Pins. 24038 * 24039 * 1 : I2C2 uses the FPGA Inteface. 24040 * 24041 * Field Access Macros: 24042 * 24043 */ 24044 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_I2C2USEFPGA_SEL register field. */ 24045 #define ALT_SYSMGR_PINMUX_I2C2USEFPGA_SEL_LSB 0 24046 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_I2C2USEFPGA_SEL register field. */ 24047 #define ALT_SYSMGR_PINMUX_I2C2USEFPGA_SEL_MSB 0 24048 /* The width in bits of the ALT_SYSMGR_PINMUX_I2C2USEFPGA_SEL register field. */ 24049 #define ALT_SYSMGR_PINMUX_I2C2USEFPGA_SEL_WIDTH 1 24050 /* The mask used to set the ALT_SYSMGR_PINMUX_I2C2USEFPGA_SEL register field value. */ 24051 #define ALT_SYSMGR_PINMUX_I2C2USEFPGA_SEL_SET_MSK 0x00000001 24052 /* The mask used to clear the ALT_SYSMGR_PINMUX_I2C2USEFPGA_SEL register field value. */ 24053 #define ALT_SYSMGR_PINMUX_I2C2USEFPGA_SEL_CLR_MSK 0xfffffffe 24054 /* The reset value of the ALT_SYSMGR_PINMUX_I2C2USEFPGA_SEL register field. */ 24055 #define ALT_SYSMGR_PINMUX_I2C2USEFPGA_SEL_RESET 0x0 24056 /* Extracts the ALT_SYSMGR_PINMUX_I2C2USEFPGA_SEL field value from a register. */ 24057 #define ALT_SYSMGR_PINMUX_I2C2USEFPGA_SEL_GET(value) (((value) & 0x00000001) >> 0) 24058 /* Produces a ALT_SYSMGR_PINMUX_I2C2USEFPGA_SEL register field value suitable for setting the register. */ 24059 #define ALT_SYSMGR_PINMUX_I2C2USEFPGA_SEL_SET(value) (((value) << 0) & 0x00000001) 24060 24061 #ifndef __ASSEMBLY__ 24062 /* 24063 * WARNING: The C register and register group struct declarations are provided for 24064 * convenience and illustrative purposes. They should, however, be used with 24065 * caution as the C language standard provides no guarantees about the alignment or 24066 * atomicity of device memory accesses. The recommended practice for writing 24067 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 24068 * alt_write_word() functions. 24069 * 24070 * The struct declaration for register ALT_SYSMGR_PINMUX_I2C2USEFPGA. 24071 */ 24072 struct ALT_SYSMGR_PINMUX_I2C2USEFPGA_s 24073 { 24074 uint32_t sel : 1; /* Selection for I2C2 signals */ 24075 uint32_t : 31; /* *UNDEFINED* */ 24076 }; 24077 24078 /* The typedef declaration for register ALT_SYSMGR_PINMUX_I2C2USEFPGA. */ 24079 typedef volatile struct ALT_SYSMGR_PINMUX_I2C2USEFPGA_s ALT_SYSMGR_PINMUX_I2C2USEFPGA_t; 24080 #endif /* __ASSEMBLY__ */ 24081 24082 /* The byte offset of the ALT_SYSMGR_PINMUX_I2C2USEFPGA register from the beginning of the component. */ 24083 #define ALT_SYSMGR_PINMUX_I2C2USEFPGA_OFST 0x328 24084 24085 /* 24086 * Register : Select source for I2C1 signals (HPS Pins or FPGA Interface) - I2C1USEFPGA 24087 * 24088 * Selection between HPS Pins and FPGA Interface for I2C1 signals. 24089 * 24090 * Only reset by a cold reset (ignores warm reset). 24091 * 24092 * NOTE: These registers should not be modified after IO configuration.There is no 24093 * support for dynamically changing the Pin Mux selections. 24094 * 24095 * Register Layout 24096 * 24097 * Bits | Access | Reset | Description 24098 * :-------|:-------|:------|:--------------------------- 24099 * [0] | RW | 0x0 | Selection for I2C1 signals 24100 * [31:1] | ??? | 0x0 | *UNDEFINED* 24101 * 24102 */ 24103 /* 24104 * Field : Selection for I2C1 signals - sel 24105 * 24106 * Select connection for I2C1. 24107 * 24108 * 0 : I2C1 uses HPS Pins. 24109 * 24110 * 1 : I2C1 uses the FPGA Inteface. 24111 * 24112 * Field Access Macros: 24113 * 24114 */ 24115 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_I2C1USEFPGA_SEL register field. */ 24116 #define ALT_SYSMGR_PINMUX_I2C1USEFPGA_SEL_LSB 0 24117 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_I2C1USEFPGA_SEL register field. */ 24118 #define ALT_SYSMGR_PINMUX_I2C1USEFPGA_SEL_MSB 0 24119 /* The width in bits of the ALT_SYSMGR_PINMUX_I2C1USEFPGA_SEL register field. */ 24120 #define ALT_SYSMGR_PINMUX_I2C1USEFPGA_SEL_WIDTH 1 24121 /* The mask used to set the ALT_SYSMGR_PINMUX_I2C1USEFPGA_SEL register field value. */ 24122 #define ALT_SYSMGR_PINMUX_I2C1USEFPGA_SEL_SET_MSK 0x00000001 24123 /* The mask used to clear the ALT_SYSMGR_PINMUX_I2C1USEFPGA_SEL register field value. */ 24124 #define ALT_SYSMGR_PINMUX_I2C1USEFPGA_SEL_CLR_MSK 0xfffffffe 24125 /* The reset value of the ALT_SYSMGR_PINMUX_I2C1USEFPGA_SEL register field. */ 24126 #define ALT_SYSMGR_PINMUX_I2C1USEFPGA_SEL_RESET 0x0 24127 /* Extracts the ALT_SYSMGR_PINMUX_I2C1USEFPGA_SEL field value from a register. */ 24128 #define ALT_SYSMGR_PINMUX_I2C1USEFPGA_SEL_GET(value) (((value) & 0x00000001) >> 0) 24129 /* Produces a ALT_SYSMGR_PINMUX_I2C1USEFPGA_SEL register field value suitable for setting the register. */ 24130 #define ALT_SYSMGR_PINMUX_I2C1USEFPGA_SEL_SET(value) (((value) << 0) & 0x00000001) 24131 24132 #ifndef __ASSEMBLY__ 24133 /* 24134 * WARNING: The C register and register group struct declarations are provided for 24135 * convenience and illustrative purposes. They should, however, be used with 24136 * caution as the C language standard provides no guarantees about the alignment or 24137 * atomicity of device memory accesses. The recommended practice for writing 24138 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 24139 * alt_write_word() functions. 24140 * 24141 * The struct declaration for register ALT_SYSMGR_PINMUX_I2C1USEFPGA. 24142 */ 24143 struct ALT_SYSMGR_PINMUX_I2C1USEFPGA_s 24144 { 24145 uint32_t sel : 1; /* Selection for I2C1 signals */ 24146 uint32_t : 31; /* *UNDEFINED* */ 24147 }; 24148 24149 /* The typedef declaration for register ALT_SYSMGR_PINMUX_I2C1USEFPGA. */ 24150 typedef volatile struct ALT_SYSMGR_PINMUX_I2C1USEFPGA_s ALT_SYSMGR_PINMUX_I2C1USEFPGA_t; 24151 #endif /* __ASSEMBLY__ */ 24152 24153 /* The byte offset of the ALT_SYSMGR_PINMUX_I2C1USEFPGA register from the beginning of the component. */ 24154 #define ALT_SYSMGR_PINMUX_I2C1USEFPGA_OFST 0x32c 24155 24156 /* 24157 * Register : Select source for SPIM1 signals (HPS Pins or FPGA Interface) - SPIM1USEFPGA 24158 * 24159 * Selection between HPS Pins and FPGA Interface for SPIM1 signals. 24160 * 24161 * Only reset by a cold reset (ignores warm reset). 24162 * 24163 * NOTE: These registers should not be modified after IO configuration.There is no 24164 * support for dynamically changing the Pin Mux selections. 24165 * 24166 * Register Layout 24167 * 24168 * Bits | Access | Reset | Description 24169 * :-------|:-------|:------|:---------------------------- 24170 * [0] | RW | 0x0 | Selection for SPIM1 signals 24171 * [31:1] | ??? | 0x0 | *UNDEFINED* 24172 * 24173 */ 24174 /* 24175 * Field : Selection for SPIM1 signals - sel 24176 * 24177 * Select connection for SPIM1. 24178 * 24179 * 0 : SPIM1 uses HPS Pins. 24180 * 24181 * 1 : SPIM1 uses the FPGA Inteface. 24182 * 24183 * Field Access Macros: 24184 * 24185 */ 24186 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_SPIM1USEFPGA_SEL register field. */ 24187 #define ALT_SYSMGR_PINMUX_SPIM1USEFPGA_SEL_LSB 0 24188 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_SPIM1USEFPGA_SEL register field. */ 24189 #define ALT_SYSMGR_PINMUX_SPIM1USEFPGA_SEL_MSB 0 24190 /* The width in bits of the ALT_SYSMGR_PINMUX_SPIM1USEFPGA_SEL register field. */ 24191 #define ALT_SYSMGR_PINMUX_SPIM1USEFPGA_SEL_WIDTH 1 24192 /* The mask used to set the ALT_SYSMGR_PINMUX_SPIM1USEFPGA_SEL register field value. */ 24193 #define ALT_SYSMGR_PINMUX_SPIM1USEFPGA_SEL_SET_MSK 0x00000001 24194 /* The mask used to clear the ALT_SYSMGR_PINMUX_SPIM1USEFPGA_SEL register field value. */ 24195 #define ALT_SYSMGR_PINMUX_SPIM1USEFPGA_SEL_CLR_MSK 0xfffffffe 24196 /* The reset value of the ALT_SYSMGR_PINMUX_SPIM1USEFPGA_SEL register field. */ 24197 #define ALT_SYSMGR_PINMUX_SPIM1USEFPGA_SEL_RESET 0x0 24198 /* Extracts the ALT_SYSMGR_PINMUX_SPIM1USEFPGA_SEL field value from a register. */ 24199 #define ALT_SYSMGR_PINMUX_SPIM1USEFPGA_SEL_GET(value) (((value) & 0x00000001) >> 0) 24200 /* Produces a ALT_SYSMGR_PINMUX_SPIM1USEFPGA_SEL register field value suitable for setting the register. */ 24201 #define ALT_SYSMGR_PINMUX_SPIM1USEFPGA_SEL_SET(value) (((value) << 0) & 0x00000001) 24202 24203 #ifndef __ASSEMBLY__ 24204 /* 24205 * WARNING: The C register and register group struct declarations are provided for 24206 * convenience and illustrative purposes. They should, however, be used with 24207 * caution as the C language standard provides no guarantees about the alignment or 24208 * atomicity of device memory accesses. The recommended practice for writing 24209 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 24210 * alt_write_word() functions. 24211 * 24212 * The struct declaration for register ALT_SYSMGR_PINMUX_SPIM1USEFPGA. 24213 */ 24214 struct ALT_SYSMGR_PINMUX_SPIM1USEFPGA_s 24215 { 24216 uint32_t sel : 1; /* Selection for SPIM1 signals */ 24217 uint32_t : 31; /* *UNDEFINED* */ 24218 }; 24219 24220 /* The typedef declaration for register ALT_SYSMGR_PINMUX_SPIM1USEFPGA. */ 24221 typedef volatile struct ALT_SYSMGR_PINMUX_SPIM1USEFPGA_s ALT_SYSMGR_PINMUX_SPIM1USEFPGA_t; 24222 #endif /* __ASSEMBLY__ */ 24223 24224 /* The byte offset of the ALT_SYSMGR_PINMUX_SPIM1USEFPGA register from the beginning of the component. */ 24225 #define ALT_SYSMGR_PINMUX_SPIM1USEFPGA_OFST 0x330 24226 24227 /* 24228 * Register : Select source for SPIM0 signals (HPS Pins or FPGA Interface) - SPIM0USEFPGA 24229 * 24230 * Selection between HPS Pins and FPGA Interface for SPIM0 signals. 24231 * 24232 * Only reset by a cold reset (ignores warm reset). 24233 * 24234 * NOTE: These registers should not be modified after IO configuration.There is no 24235 * support for dynamically changing the Pin Mux selections. 24236 * 24237 * Register Layout 24238 * 24239 * Bits | Access | Reset | Description 24240 * :-------|:-------|:------|:---------------------------- 24241 * [0] | RW | 0x0 | Selection for SPIM0 signals 24242 * [31:1] | ??? | 0x0 | *UNDEFINED* 24243 * 24244 */ 24245 /* 24246 * Field : Selection for SPIM0 signals - sel 24247 * 24248 * Select connection for SPIM0. 24249 * 24250 * 0 : SPIM0 uses HPS Pins. 24251 * 24252 * 1 : SPIM0 uses the FPGA Inteface. 24253 * 24254 * Field Access Macros: 24255 * 24256 */ 24257 /* The Least Significant Bit (LSB) position of the ALT_SYSMGR_PINMUX_SPIM0USEFPGA_SEL register field. */ 24258 #define ALT_SYSMGR_PINMUX_SPIM0USEFPGA_SEL_LSB 0 24259 /* The Most Significant Bit (MSB) position of the ALT_SYSMGR_PINMUX_SPIM0USEFPGA_SEL register field. */ 24260 #define ALT_SYSMGR_PINMUX_SPIM0USEFPGA_SEL_MSB 0 24261 /* The width in bits of the ALT_SYSMGR_PINMUX_SPIM0USEFPGA_SEL register field. */ 24262 #define ALT_SYSMGR_PINMUX_SPIM0USEFPGA_SEL_WIDTH 1 24263 /* The mask used to set the ALT_SYSMGR_PINMUX_SPIM0USEFPGA_SEL register field value. */ 24264 #define ALT_SYSMGR_PINMUX_SPIM0USEFPGA_SEL_SET_MSK 0x00000001 24265 /* The mask used to clear the ALT_SYSMGR_PINMUX_SPIM0USEFPGA_SEL register field value. */ 24266 #define ALT_SYSMGR_PINMUX_SPIM0USEFPGA_SEL_CLR_MSK 0xfffffffe 24267 /* The reset value of the ALT_SYSMGR_PINMUX_SPIM0USEFPGA_SEL register field. */ 24268 #define ALT_SYSMGR_PINMUX_SPIM0USEFPGA_SEL_RESET 0x0 24269 /* Extracts the ALT_SYSMGR_PINMUX_SPIM0USEFPGA_SEL field value from a register. */ 24270 #define ALT_SYSMGR_PINMUX_SPIM0USEFPGA_SEL_GET(value) (((value) & 0x00000001) >> 0) 24271 /* Produces a ALT_SYSMGR_PINMUX_SPIM0USEFPGA_SEL register field value suitable for setting the register. */ 24272 #define ALT_SYSMGR_PINMUX_SPIM0USEFPGA_SEL_SET(value) (((value) << 0) & 0x00000001) 24273 24274 #ifndef __ASSEMBLY__ 24275 /* 24276 * WARNING: The C register and register group struct declarations are provided for 24277 * convenience and illustrative purposes. They should, however, be used with 24278 * caution as the C language standard provides no guarantees about the alignment or 24279 * atomicity of device memory accesses. The recommended practice for writing 24280 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 24281 * alt_write_word() functions. 24282 * 24283 * The struct declaration for register ALT_SYSMGR_PINMUX_SPIM0USEFPGA. 24284 */ 24285 struct ALT_SYSMGR_PINMUX_SPIM0USEFPGA_s 24286 { 24287 uint32_t sel : 1; /* Selection for SPIM0 signals */ 24288 uint32_t : 31; /* *UNDEFINED* */ 24289 }; 24290 24291 /* The typedef declaration for register ALT_SYSMGR_PINMUX_SPIM0USEFPGA. */ 24292 typedef volatile struct ALT_SYSMGR_PINMUX_SPIM0USEFPGA_s ALT_SYSMGR_PINMUX_SPIM0USEFPGA_t; 24293 #endif /* __ASSEMBLY__ */ 24294 24295 /* The byte offset of the ALT_SYSMGR_PINMUX_SPIM0USEFPGA register from the beginning of the component. */ 24296 #define ALT_SYSMGR_PINMUX_SPIM0USEFPGA_OFST 0x338 24297 24298 #ifndef __ASSEMBLY__ 24299 /* 24300 * WARNING: The C register and register group struct declarations are provided for 24301 * convenience and illustrative purposes. They should, however, be used with 24302 * caution as the C language standard provides no guarantees about the alignment or 24303 * atomicity of device memory accesses. The recommended practice for writing 24304 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 24305 * alt_write_word() functions. 24306 * 24307 * The struct declaration for register group ALT_SYSMGR_PINMUX. 24308 */ 24309 struct ALT_SYSMGR_PINMUX_s 24310 { 24311 volatile ALT_SYSMGR_PINMUX_EMACIO0_t EMACIO0; /* ALT_SYSMGR_PINMUX_EMACIO0 */ 24312 volatile ALT_SYSMGR_PINMUX_EMACIO1_t EMACIO1; /* ALT_SYSMGR_PINMUX_EMACIO1 */ 24313 volatile ALT_SYSMGR_PINMUX_EMACIO2_t EMACIO2; /* ALT_SYSMGR_PINMUX_EMACIO2 */ 24314 volatile ALT_SYSMGR_PINMUX_EMACIO3_t EMACIO3; /* ALT_SYSMGR_PINMUX_EMACIO3 */ 24315 volatile ALT_SYSMGR_PINMUX_EMACIO4_t EMACIO4; /* ALT_SYSMGR_PINMUX_EMACIO4 */ 24316 volatile ALT_SYSMGR_PINMUX_EMACIO5_t EMACIO5; /* ALT_SYSMGR_PINMUX_EMACIO5 */ 24317 volatile ALT_SYSMGR_PINMUX_EMACIO6_t EMACIO6; /* ALT_SYSMGR_PINMUX_EMACIO6 */ 24318 volatile ALT_SYSMGR_PINMUX_EMACIO7_t EMACIO7; /* ALT_SYSMGR_PINMUX_EMACIO7 */ 24319 volatile ALT_SYSMGR_PINMUX_EMACIO8_t EMACIO8; /* ALT_SYSMGR_PINMUX_EMACIO8 */ 24320 volatile ALT_SYSMGR_PINMUX_EMACIO9_t EMACIO9; /* ALT_SYSMGR_PINMUX_EMACIO9 */ 24321 volatile ALT_SYSMGR_PINMUX_EMACIO10_t EMACIO10; /* ALT_SYSMGR_PINMUX_EMACIO10 */ 24322 volatile ALT_SYSMGR_PINMUX_EMACIO11_t EMACIO11; /* ALT_SYSMGR_PINMUX_EMACIO11 */ 24323 volatile ALT_SYSMGR_PINMUX_EMACIO12_t EMACIO12; /* ALT_SYSMGR_PINMUX_EMACIO12 */ 24324 volatile ALT_SYSMGR_PINMUX_EMACIO13_t EMACIO13; /* ALT_SYSMGR_PINMUX_EMACIO13 */ 24325 volatile ALT_SYSMGR_PINMUX_EMACIO14_t EMACIO14; /* ALT_SYSMGR_PINMUX_EMACIO14 */ 24326 volatile ALT_SYSMGR_PINMUX_EMACIO15_t EMACIO15; /* ALT_SYSMGR_PINMUX_EMACIO15 */ 24327 volatile ALT_SYSMGR_PINMUX_EMACIO16_t EMACIO16; /* ALT_SYSMGR_PINMUX_EMACIO16 */ 24328 volatile ALT_SYSMGR_PINMUX_EMACIO17_t EMACIO17; /* ALT_SYSMGR_PINMUX_EMACIO17 */ 24329 volatile ALT_SYSMGR_PINMUX_EMACIO18_t EMACIO18; /* ALT_SYSMGR_PINMUX_EMACIO18 */ 24330 volatile ALT_SYSMGR_PINMUX_EMACIO19_t EMACIO19; /* ALT_SYSMGR_PINMUX_EMACIO19 */ 24331 volatile ALT_SYSMGR_PINMUX_FLSHIO0_t FLASHIO0; /* ALT_SYSMGR_PINMUX_FLSHIO0 */ 24332 volatile ALT_SYSMGR_PINMUX_FLSHIO1_t FLASHIO1; /* ALT_SYSMGR_PINMUX_FLSHIO1 */ 24333 volatile ALT_SYSMGR_PINMUX_FLSHIO2_t FLASHIO2; /* ALT_SYSMGR_PINMUX_FLSHIO2 */ 24334 volatile ALT_SYSMGR_PINMUX_FLSHIO3_t FLASHIO3; /* ALT_SYSMGR_PINMUX_FLSHIO3 */ 24335 volatile ALT_SYSMGR_PINMUX_FLSHIO4_t FLASHIO4; /* ALT_SYSMGR_PINMUX_FLSHIO4 */ 24336 volatile ALT_SYSMGR_PINMUX_FLSHIO5_t FLASHIO5; /* ALT_SYSMGR_PINMUX_FLSHIO5 */ 24337 volatile ALT_SYSMGR_PINMUX_FLSHIO6_t FLASHIO6; /* ALT_SYSMGR_PINMUX_FLSHIO6 */ 24338 volatile ALT_SYSMGR_PINMUX_FLSHIO7_t FLASHIO7; /* ALT_SYSMGR_PINMUX_FLSHIO7 */ 24339 volatile ALT_SYSMGR_PINMUX_FLSHIO8_t FLASHIO8; /* ALT_SYSMGR_PINMUX_FLSHIO8 */ 24340 volatile ALT_SYSMGR_PINMUX_FLSHIO9_t FLASHIO9; /* ALT_SYSMGR_PINMUX_FLSHIO9 */ 24341 volatile ALT_SYSMGR_PINMUX_FLSHIO10_t FLASHIO10; /* ALT_SYSMGR_PINMUX_FLSHIO10 */ 24342 volatile ALT_SYSMGR_PINMUX_FLSHIO11_t FLASHIO11; /* ALT_SYSMGR_PINMUX_FLSHIO11 */ 24343 volatile ALT_SYSMGR_PINMUX_GENERALIO0_t GENERALIO0; /* ALT_SYSMGR_PINMUX_GENERALIO0 */ 24344 volatile ALT_SYSMGR_PINMUX_GENERALIO1_t GENERALIO1; /* ALT_SYSMGR_PINMUX_GENERALIO1 */ 24345 volatile ALT_SYSMGR_PINMUX_GENERALIO2_t GENERALIO2; /* ALT_SYSMGR_PINMUX_GENERALIO2 */ 24346 volatile ALT_SYSMGR_PINMUX_GENERALIO3_t GENERALIO3; /* ALT_SYSMGR_PINMUX_GENERALIO3 */ 24347 volatile ALT_SYSMGR_PINMUX_GENERALIO4_t GENERALIO4; /* ALT_SYSMGR_PINMUX_GENERALIO4 */ 24348 volatile ALT_SYSMGR_PINMUX_GENERALIO5_t GENERALIO5; /* ALT_SYSMGR_PINMUX_GENERALIO5 */ 24349 volatile ALT_SYSMGR_PINMUX_GENERALIO6_t GENERALIO6; /* ALT_SYSMGR_PINMUX_GENERALIO6 */ 24350 volatile ALT_SYSMGR_PINMUX_GENERALIO7_t GENERALIO7; /* ALT_SYSMGR_PINMUX_GENERALIO7 */ 24351 volatile ALT_SYSMGR_PINMUX_GENERALIO8_t GENERALIO8; /* ALT_SYSMGR_PINMUX_GENERALIO8 */ 24352 volatile ALT_SYSMGR_PINMUX_GENERALIO9_t GENERALIO9; /* ALT_SYSMGR_PINMUX_GENERALIO9 */ 24353 volatile ALT_SYSMGR_PINMUX_GENERALIO10_t GENERALIO10; /* ALT_SYSMGR_PINMUX_GENERALIO10 */ 24354 volatile ALT_SYSMGR_PINMUX_GENERALIO11_t GENERALIO11; /* ALT_SYSMGR_PINMUX_GENERALIO11 */ 24355 volatile ALT_SYSMGR_PINMUX_GENERALIO12_t GENERALIO12; /* ALT_SYSMGR_PINMUX_GENERALIO12 */ 24356 volatile ALT_SYSMGR_PINMUX_GENERALIO13_t GENERALIO13; /* ALT_SYSMGR_PINMUX_GENERALIO13 */ 24357 volatile ALT_SYSMGR_PINMUX_GENERALIO14_t GENERALIO14; /* ALT_SYSMGR_PINMUX_GENERALIO14 */ 24358 volatile ALT_SYSMGR_PINMUX_GENERALIO15_t GENERALIO15; /* ALT_SYSMGR_PINMUX_GENERALIO15 */ 24359 volatile ALT_SYSMGR_PINMUX_GENERALIO16_t GENERALIO16; /* ALT_SYSMGR_PINMUX_GENERALIO16 */ 24360 volatile ALT_SYSMGR_PINMUX_GENERALIO17_t GENERALIO17; /* ALT_SYSMGR_PINMUX_GENERALIO17 */ 24361 volatile ALT_SYSMGR_PINMUX_GENERALIO18_t GENERALIO18; /* ALT_SYSMGR_PINMUX_GENERALIO18 */ 24362 volatile ALT_SYSMGR_PINMUX_GENERALIO19_t GENERALIO19; /* ALT_SYSMGR_PINMUX_GENERALIO19 */ 24363 volatile ALT_SYSMGR_PINMUX_GENERALIO20_t GENERALIO20; /* ALT_SYSMGR_PINMUX_GENERALIO20 */ 24364 volatile ALT_SYSMGR_PINMUX_GENERALIO21_t GENERALIO21; /* ALT_SYSMGR_PINMUX_GENERALIO21 */ 24365 volatile ALT_SYSMGR_PINMUX_GENERALIO22_t GENERALIO22; /* ALT_SYSMGR_PINMUX_GENERALIO22 */ 24366 volatile ALT_SYSMGR_PINMUX_GENERALIO23_t GENERALIO23; /* ALT_SYSMGR_PINMUX_GENERALIO23 */ 24367 volatile ALT_SYSMGR_PINMUX_GENERALIO24_t GENERALIO24; /* ALT_SYSMGR_PINMUX_GENERALIO24 */ 24368 volatile ALT_SYSMGR_PINMUX_GENERALIO25_t GENERALIO25; /* ALT_SYSMGR_PINMUX_GENERALIO25 */ 24369 volatile ALT_SYSMGR_PINMUX_GENERALIO26_t GENERALIO26; /* ALT_SYSMGR_PINMUX_GENERALIO26 */ 24370 volatile ALT_SYSMGR_PINMUX_GENERALIO27_t GENERALIO27; /* ALT_SYSMGR_PINMUX_GENERALIO27 */ 24371 volatile ALT_SYSMGR_PINMUX_GENERALIO28_t GENERALIO28; /* ALT_SYSMGR_PINMUX_GENERALIO28 */ 24372 volatile ALT_SYSMGR_PINMUX_GENERALIO29_t GENERALIO29; /* ALT_SYSMGR_PINMUX_GENERALIO29 */ 24373 volatile ALT_SYSMGR_PINMUX_GENERALIO30_t GENERALIO30; /* ALT_SYSMGR_PINMUX_GENERALIO30 */ 24374 volatile ALT_SYSMGR_PINMUX_GENERALIO31_t GENERALIO31; /* ALT_SYSMGR_PINMUX_GENERALIO31 */ 24375 volatile ALT_SYSMGR_PINMUX_MIXED1IO0_t MIXED1IO0; /* ALT_SYSMGR_PINMUX_MIXED1IO0 */ 24376 volatile ALT_SYSMGR_PINMUX_MIXED1IO1_t MIXED1IO1; /* ALT_SYSMGR_PINMUX_MIXED1IO1 */ 24377 volatile ALT_SYSMGR_PINMUX_MIXED1IO2_t MIXED1IO2; /* ALT_SYSMGR_PINMUX_MIXED1IO2 */ 24378 volatile ALT_SYSMGR_PINMUX_MIXED1IO3_t MIXED1IO3; /* ALT_SYSMGR_PINMUX_MIXED1IO3 */ 24379 volatile ALT_SYSMGR_PINMUX_MIXED1IO4_t MIXED1IO4; /* ALT_SYSMGR_PINMUX_MIXED1IO4 */ 24380 volatile ALT_SYSMGR_PINMUX_MIXED1IO5_t MIXED1IO5; /* ALT_SYSMGR_PINMUX_MIXED1IO5 */ 24381 volatile ALT_SYSMGR_PINMUX_MIXED1IO6_t MIXED1IO6; /* ALT_SYSMGR_PINMUX_MIXED1IO6 */ 24382 volatile ALT_SYSMGR_PINMUX_MIXED1IO7_t MIXED1IO7; /* ALT_SYSMGR_PINMUX_MIXED1IO7 */ 24383 volatile ALT_SYSMGR_PINMUX_MIXED1IO8_t MIXED1IO8; /* ALT_SYSMGR_PINMUX_MIXED1IO8 */ 24384 volatile ALT_SYSMGR_PINMUX_MIXED1IO9_t MIXED1IO9; /* ALT_SYSMGR_PINMUX_MIXED1IO9 */ 24385 volatile ALT_SYSMGR_PINMUX_MIXED1IO10_t MIXED1IO10; /* ALT_SYSMGR_PINMUX_MIXED1IO10 */ 24386 volatile ALT_SYSMGR_PINMUX_MIXED1IO11_t MIXED1IO11; /* ALT_SYSMGR_PINMUX_MIXED1IO11 */ 24387 volatile ALT_SYSMGR_PINMUX_MIXED1IO12_t MIXED1IO12; /* ALT_SYSMGR_PINMUX_MIXED1IO12 */ 24388 volatile ALT_SYSMGR_PINMUX_MIXED1IO13_t MIXED1IO13; /* ALT_SYSMGR_PINMUX_MIXED1IO13 */ 24389 volatile ALT_SYSMGR_PINMUX_MIXED1IO14_t MIXED1IO14; /* ALT_SYSMGR_PINMUX_MIXED1IO14 */ 24390 volatile ALT_SYSMGR_PINMUX_MIXED1IO15_t MIXED1IO15; /* ALT_SYSMGR_PINMUX_MIXED1IO15 */ 24391 volatile ALT_SYSMGR_PINMUX_MIXED1IO16_t MIXED1IO16; /* ALT_SYSMGR_PINMUX_MIXED1IO16 */ 24392 volatile ALT_SYSMGR_PINMUX_MIXED1IO17_t MIXED1IO17; /* ALT_SYSMGR_PINMUX_MIXED1IO17 */ 24393 volatile ALT_SYSMGR_PINMUX_MIXED1IO18_t MIXED1IO18; /* ALT_SYSMGR_PINMUX_MIXED1IO18 */ 24394 volatile ALT_SYSMGR_PINMUX_MIXED1IO19_t MIXED1IO19; /* ALT_SYSMGR_PINMUX_MIXED1IO19 */ 24395 volatile ALT_SYSMGR_PINMUX_MIXED1IO20_t MIXED1IO20; /* ALT_SYSMGR_PINMUX_MIXED1IO20 */ 24396 volatile ALT_SYSMGR_PINMUX_MIXED1IO21_t MIXED1IO21; /* ALT_SYSMGR_PINMUX_MIXED1IO21 */ 24397 volatile ALT_SYSMGR_PINMUX_MIXED2IO0_t MIXED2IO0; /* ALT_SYSMGR_PINMUX_MIXED2IO0 */ 24398 volatile ALT_SYSMGR_PINMUX_MIXED2IO1_t MIXED2IO1; /* ALT_SYSMGR_PINMUX_MIXED2IO1 */ 24399 volatile ALT_SYSMGR_PINMUX_MIXED2IO2_t MIXED2IO2; /* ALT_SYSMGR_PINMUX_MIXED2IO2 */ 24400 volatile ALT_SYSMGR_PINMUX_MIXED2IO3_t MIXED2IO3; /* ALT_SYSMGR_PINMUX_MIXED2IO3 */ 24401 volatile ALT_SYSMGR_PINMUX_MIXED2IO4_t MIXED2IO4; /* ALT_SYSMGR_PINMUX_MIXED2IO4 */ 24402 volatile ALT_SYSMGR_PINMUX_MIXED2IO5_t MIXED2IO5; /* ALT_SYSMGR_PINMUX_MIXED2IO5 */ 24403 volatile ALT_SYSMGR_PINMUX_MIXED2IO6_t MIXED2IO6; /* ALT_SYSMGR_PINMUX_MIXED2IO6 */ 24404 volatile ALT_SYSMGR_PINMUX_MIXED2IO7_t MIXED2IO7; /* ALT_SYSMGR_PINMUX_MIXED2IO7 */ 24405 volatile ALT_SYSMGR_PINMUX_GPLINMUX48_t GPLINMUX48; /* ALT_SYSMGR_PINMUX_GPLINMUX48 */ 24406 volatile ALT_SYSMGR_PINMUX_GPLINMUX49_t GPLINMUX49; /* ALT_SYSMGR_PINMUX_GPLINMUX49 */ 24407 volatile ALT_SYSMGR_PINMUX_GPLINMUX50_t GPLINMUX50; /* ALT_SYSMGR_PINMUX_GPLINMUX50 */ 24408 volatile ALT_SYSMGR_PINMUX_GPLINMUX51_t GPLINMUX51; /* ALT_SYSMGR_PINMUX_GPLINMUX51 */ 24409 volatile ALT_SYSMGR_PINMUX_GPLINMUX52_t GPLINMUX52; /* ALT_SYSMGR_PINMUX_GPLINMUX52 */ 24410 volatile ALT_SYSMGR_PINMUX_GPLINMUX53_t GPLINMUX53; /* ALT_SYSMGR_PINMUX_GPLINMUX53 */ 24411 volatile ALT_SYSMGR_PINMUX_GPLINMUX54_t GPLINMUX54; /* ALT_SYSMGR_PINMUX_GPLINMUX54 */ 24412 volatile ALT_SYSMGR_PINMUX_GPLINMUX55_t GPLINMUX55; /* ALT_SYSMGR_PINMUX_GPLINMUX55 */ 24413 volatile ALT_SYSMGR_PINMUX_GPLINMUX56_t GPLINMUX56; /* ALT_SYSMGR_PINMUX_GPLINMUX56 */ 24414 volatile ALT_SYSMGR_PINMUX_GPLINMUX57_t GPLINMUX57; /* ALT_SYSMGR_PINMUX_GPLINMUX57 */ 24415 volatile ALT_SYSMGR_PINMUX_GPLINMUX58_t GPLINMUX58; /* ALT_SYSMGR_PINMUX_GPLINMUX58 */ 24416 volatile ALT_SYSMGR_PINMUX_GPLINMUX59_t GPLINMUX59; /* ALT_SYSMGR_PINMUX_GPLINMUX59 */ 24417 volatile ALT_SYSMGR_PINMUX_GPLINMUX60_t GPLINMUX60; /* ALT_SYSMGR_PINMUX_GPLINMUX60 */ 24418 volatile ALT_SYSMGR_PINMUX_GPLINMUX61_t GPLINMUX61; /* ALT_SYSMGR_PINMUX_GPLINMUX61 */ 24419 volatile ALT_SYSMGR_PINMUX_GPLINMUX62_t GPLINMUX62; /* ALT_SYSMGR_PINMUX_GPLINMUX62 */ 24420 volatile ALT_SYSMGR_PINMUX_GPLINMUX63_t GPLINMUX63; /* ALT_SYSMGR_PINMUX_GPLINMUX63 */ 24421 volatile ALT_SYSMGR_PINMUX_GPLINMUX64_t GPLINMUX64; /* ALT_SYSMGR_PINMUX_GPLINMUX64 */ 24422 volatile ALT_SYSMGR_PINMUX_GPLINMUX65_t GPLINMUX65; /* ALT_SYSMGR_PINMUX_GPLINMUX65 */ 24423 volatile ALT_SYSMGR_PINMUX_GPLINMUX66_t GPLINMUX66; /* ALT_SYSMGR_PINMUX_GPLINMUX66 */ 24424 volatile ALT_SYSMGR_PINMUX_GPLINMUX67_t GPLINMUX67; /* ALT_SYSMGR_PINMUX_GPLINMUX67 */ 24425 volatile ALT_SYSMGR_PINMUX_GPLINMUX68_t GPLINMUX68; /* ALT_SYSMGR_PINMUX_GPLINMUX68 */ 24426 volatile ALT_SYSMGR_PINMUX_GPLINMUX69_t GPLINMUX69; /* ALT_SYSMGR_PINMUX_GPLINMUX69 */ 24427 volatile ALT_SYSMGR_PINMUX_GPLINMUX70_t GPLINMUX70; /* ALT_SYSMGR_PINMUX_GPLINMUX70 */ 24428 volatile ALT_SYSMGR_PINMUX_GPLMUX0_t GPLMUX0; /* ALT_SYSMGR_PINMUX_GPLMUX0 */ 24429 volatile ALT_SYSMGR_PINMUX_GPLMUX1_t GPLMUX1; /* ALT_SYSMGR_PINMUX_GPLMUX1 */ 24430 volatile ALT_SYSMGR_PINMUX_GPLMUX2_t GPLMUX2; /* ALT_SYSMGR_PINMUX_GPLMUX2 */ 24431 volatile ALT_SYSMGR_PINMUX_GPLMUX3_t GPLMUX3; /* ALT_SYSMGR_PINMUX_GPLMUX3 */ 24432 volatile ALT_SYSMGR_PINMUX_GPLMUX4_t GPLMUX4; /* ALT_SYSMGR_PINMUX_GPLMUX4 */ 24433 volatile ALT_SYSMGR_PINMUX_GPLMUX5_t GPLMUX5; /* ALT_SYSMGR_PINMUX_GPLMUX5 */ 24434 volatile ALT_SYSMGR_PINMUX_GPLMUX6_t GPLMUX6; /* ALT_SYSMGR_PINMUX_GPLMUX6 */ 24435 volatile ALT_SYSMGR_PINMUX_GPLMUX7_t GPLMUX7; /* ALT_SYSMGR_PINMUX_GPLMUX7 */ 24436 volatile ALT_SYSMGR_PINMUX_GPLMUX8_t GPLMUX8; /* ALT_SYSMGR_PINMUX_GPLMUX8 */ 24437 volatile ALT_SYSMGR_PINMUX_GPLMUX9_t GPLMUX9; /* ALT_SYSMGR_PINMUX_GPLMUX9 */ 24438 volatile ALT_SYSMGR_PINMUX_GPLMUX10_t GPLMUX10; /* ALT_SYSMGR_PINMUX_GPLMUX10 */ 24439 volatile ALT_SYSMGR_PINMUX_GPLMUX11_t GPLMUX11; /* ALT_SYSMGR_PINMUX_GPLMUX11 */ 24440 volatile ALT_SYSMGR_PINMUX_GPLMUX12_t GPLMUX12; /* ALT_SYSMGR_PINMUX_GPLMUX12 */ 24441 volatile ALT_SYSMGR_PINMUX_GPLMUX13_t GPLMUX13; /* ALT_SYSMGR_PINMUX_GPLMUX13 */ 24442 volatile ALT_SYSMGR_PINMUX_GPLMUX14_t GPLMUX14; /* ALT_SYSMGR_PINMUX_GPLMUX14 */ 24443 volatile ALT_SYSMGR_PINMUX_GPLMUX15_t GPLMUX15; /* ALT_SYSMGR_PINMUX_GPLMUX15 */ 24444 volatile ALT_SYSMGR_PINMUX_GPLMUX16_t GPLMUX16; /* ALT_SYSMGR_PINMUX_GPLMUX16 */ 24445 volatile ALT_SYSMGR_PINMUX_GPLMUX17_t GPLMUX17; /* ALT_SYSMGR_PINMUX_GPLMUX17 */ 24446 volatile ALT_SYSMGR_PINMUX_GPLMUX18_t GPLMUX18; /* ALT_SYSMGR_PINMUX_GPLMUX18 */ 24447 volatile ALT_SYSMGR_PINMUX_GPLMUX19_t GPLMUX19; /* ALT_SYSMGR_PINMUX_GPLMUX19 */ 24448 volatile ALT_SYSMGR_PINMUX_GPLMUX20_t GPLMUX20; /* ALT_SYSMGR_PINMUX_GPLMUX20 */ 24449 volatile ALT_SYSMGR_PINMUX_GPLMUX21_t GPLMUX21; /* ALT_SYSMGR_PINMUX_GPLMUX21 */ 24450 volatile ALT_SYSMGR_PINMUX_GPLMUX22_t GPLMUX22; /* ALT_SYSMGR_PINMUX_GPLMUX22 */ 24451 volatile ALT_SYSMGR_PINMUX_GPLMUX23_t GPLMUX23; /* ALT_SYSMGR_PINMUX_GPLMUX23 */ 24452 volatile ALT_SYSMGR_PINMUX_GPLMUX24_t GPLMUX24; /* ALT_SYSMGR_PINMUX_GPLMUX24 */ 24453 volatile ALT_SYSMGR_PINMUX_GPLMUX25_t GPLMUX25; /* ALT_SYSMGR_PINMUX_GPLMUX25 */ 24454 volatile ALT_SYSMGR_PINMUX_GPLMUX26_t GPLMUX26; /* ALT_SYSMGR_PINMUX_GPLMUX26 */ 24455 volatile ALT_SYSMGR_PINMUX_GPLMUX27_t GPLMUX27; /* ALT_SYSMGR_PINMUX_GPLMUX27 */ 24456 volatile ALT_SYSMGR_PINMUX_GPLMUX28_t GPLMUX28; /* ALT_SYSMGR_PINMUX_GPLMUX28 */ 24457 volatile ALT_SYSMGR_PINMUX_GPLMUX29_t GPLMUX29; /* ALT_SYSMGR_PINMUX_GPLMUX29 */ 24458 volatile ALT_SYSMGR_PINMUX_GPLMUX30_t GPLMUX30; /* ALT_SYSMGR_PINMUX_GPLMUX30 */ 24459 volatile ALT_SYSMGR_PINMUX_GPLMUX31_t GPLMUX31; /* ALT_SYSMGR_PINMUX_GPLMUX31 */ 24460 volatile ALT_SYSMGR_PINMUX_GPLMUX32_t GPLMUX32; /* ALT_SYSMGR_PINMUX_GPLMUX32 */ 24461 volatile ALT_SYSMGR_PINMUX_GPLMUX33_t GPLMUX33; /* ALT_SYSMGR_PINMUX_GPLMUX33 */ 24462 volatile ALT_SYSMGR_PINMUX_GPLMUX34_t GPLMUX34; /* ALT_SYSMGR_PINMUX_GPLMUX34 */ 24463 volatile ALT_SYSMGR_PINMUX_GPLMUX35_t GPLMUX35; /* ALT_SYSMGR_PINMUX_GPLMUX35 */ 24464 volatile ALT_SYSMGR_PINMUX_GPLMUX36_t GPLMUX36; /* ALT_SYSMGR_PINMUX_GPLMUX36 */ 24465 volatile ALT_SYSMGR_PINMUX_GPLMUX37_t GPLMUX37; /* ALT_SYSMGR_PINMUX_GPLMUX37 */ 24466 volatile ALT_SYSMGR_PINMUX_GPLMUX38_t GPLMUX38; /* ALT_SYSMGR_PINMUX_GPLMUX38 */ 24467 volatile ALT_SYSMGR_PINMUX_GPLMUX39_t GPLMUX39; /* ALT_SYSMGR_PINMUX_GPLMUX39 */ 24468 volatile ALT_SYSMGR_PINMUX_GPLMUX40_t GPLMUX40; /* ALT_SYSMGR_PINMUX_GPLMUX40 */ 24469 volatile ALT_SYSMGR_PINMUX_GPLMUX41_t GPLMUX41; /* ALT_SYSMGR_PINMUX_GPLMUX41 */ 24470 volatile ALT_SYSMGR_PINMUX_GPLMUX42_t GPLMUX42; /* ALT_SYSMGR_PINMUX_GPLMUX42 */ 24471 volatile ALT_SYSMGR_PINMUX_GPLMUX43_t GPLMUX43; /* ALT_SYSMGR_PINMUX_GPLMUX43 */ 24472 volatile ALT_SYSMGR_PINMUX_GPLMUX44_t GPLMUX44; /* ALT_SYSMGR_PINMUX_GPLMUX44 */ 24473 volatile ALT_SYSMGR_PINMUX_GPLMUX45_t GPLMUX45; /* ALT_SYSMGR_PINMUX_GPLMUX45 */ 24474 volatile ALT_SYSMGR_PINMUX_GPLMUX46_t GPLMUX46; /* ALT_SYSMGR_PINMUX_GPLMUX46 */ 24475 volatile ALT_SYSMGR_PINMUX_GPLMUX47_t GPLMUX47; /* ALT_SYSMGR_PINMUX_GPLMUX47 */ 24476 volatile ALT_SYSMGR_PINMUX_GPLMUX48_t GPLMUX48; /* ALT_SYSMGR_PINMUX_GPLMUX48 */ 24477 volatile ALT_SYSMGR_PINMUX_GPLMUX49_t GPLMUX49; /* ALT_SYSMGR_PINMUX_GPLMUX49 */ 24478 volatile ALT_SYSMGR_PINMUX_GPLMUX50_t GPLMUX50; /* ALT_SYSMGR_PINMUX_GPLMUX50 */ 24479 volatile ALT_SYSMGR_PINMUX_GPLMUX51_t GPLMUX51; /* ALT_SYSMGR_PINMUX_GPLMUX51 */ 24480 volatile ALT_SYSMGR_PINMUX_GPLMUX52_t GPLMUX52; /* ALT_SYSMGR_PINMUX_GPLMUX52 */ 24481 volatile ALT_SYSMGR_PINMUX_GPLMUX53_t GPLMUX53; /* ALT_SYSMGR_PINMUX_GPLMUX53 */ 24482 volatile ALT_SYSMGR_PINMUX_GPLMUX54_t GPLMUX54; /* ALT_SYSMGR_PINMUX_GPLMUX54 */ 24483 volatile ALT_SYSMGR_PINMUX_GPLMUX55_t GPLMUX55; /* ALT_SYSMGR_PINMUX_GPLMUX55 */ 24484 volatile ALT_SYSMGR_PINMUX_GPLMUX56_t GPLMUX56; /* ALT_SYSMGR_PINMUX_GPLMUX56 */ 24485 volatile ALT_SYSMGR_PINMUX_GPLMUX57_t GPLMUX57; /* ALT_SYSMGR_PINMUX_GPLMUX57 */ 24486 volatile ALT_SYSMGR_PINMUX_GPLMUX58_t GPLMUX58; /* ALT_SYSMGR_PINMUX_GPLMUX58 */ 24487 volatile ALT_SYSMGR_PINMUX_GPLMUX59_t GPLMUX59; /* ALT_SYSMGR_PINMUX_GPLMUX59 */ 24488 volatile ALT_SYSMGR_PINMUX_GPLMUX60_t GPLMUX60; /* ALT_SYSMGR_PINMUX_GPLMUX60 */ 24489 volatile ALT_SYSMGR_PINMUX_GPLMUX61_t GPLMUX61; /* ALT_SYSMGR_PINMUX_GPLMUX61 */ 24490 volatile ALT_SYSMGR_PINMUX_GPLMUX62_t GPLMUX62; /* ALT_SYSMGR_PINMUX_GPLMUX62 */ 24491 volatile ALT_SYSMGR_PINMUX_GPLMUX63_t GPLMUX63; /* ALT_SYSMGR_PINMUX_GPLMUX63 */ 24492 volatile ALT_SYSMGR_PINMUX_GPLMUX64_t GPLMUX64; /* ALT_SYSMGR_PINMUX_GPLMUX64 */ 24493 volatile ALT_SYSMGR_PINMUX_GPLMUX65_t GPLMUX65; /* ALT_SYSMGR_PINMUX_GPLMUX65 */ 24494 volatile ALT_SYSMGR_PINMUX_GPLMUX66_t GPLMUX66; /* ALT_SYSMGR_PINMUX_GPLMUX66 */ 24495 volatile ALT_SYSMGR_PINMUX_GPLMUX67_t GPLMUX67; /* ALT_SYSMGR_PINMUX_GPLMUX67 */ 24496 volatile ALT_SYSMGR_PINMUX_GPLMUX68_t GPLMUX68; /* ALT_SYSMGR_PINMUX_GPLMUX68 */ 24497 volatile ALT_SYSMGR_PINMUX_GPLMUX69_t GPLMUX69; /* ALT_SYSMGR_PINMUX_GPLMUX69 */ 24498 volatile ALT_SYSMGR_PINMUX_GPLMUX70_t GPLMUX70; /* ALT_SYSMGR_PINMUX_GPLMUX70 */ 24499 volatile ALT_SYSMGR_PINMUX_NANDUSEFPGA_t NANDUSEFPGA; /* ALT_SYSMGR_PINMUX_NANDUSEFPGA */ 24500 volatile uint32_t _pad_0x2f4_0x2f7; /* *UNDEFINED* */ 24501 volatile ALT_SYSMGR_PINMUX_RGMII1USEFPGA_t RGMII1USEFPGA; /* ALT_SYSMGR_PINMUX_RGMII1USEFPGA */ 24502 volatile uint32_t _pad_0x2fc_0x303[2]; /* *UNDEFINED* */ 24503 volatile ALT_SYSMGR_PINMUX_I2C0USEFPGA_t I2C0USEFPGA; /* ALT_SYSMGR_PINMUX_I2C0USEFPGA */ 24504 volatile uint32_t _pad_0x308_0x313[3]; /* *UNDEFINED* */ 24505 volatile ALT_SYSMGR_PINMUX_RGMII0USEFPGA_t RGMII0USEFPGA; /* ALT_SYSMGR_PINMUX_RGMII0USEFPGA */ 24506 volatile uint32_t _pad_0x318_0x323[3]; /* *UNDEFINED* */ 24507 volatile ALT_SYSMGR_PINMUX_I2C3USEFPGA_t I2C3USEFPGA; /* ALT_SYSMGR_PINMUX_I2C3USEFPGA */ 24508 volatile ALT_SYSMGR_PINMUX_I2C2USEFPGA_t I2C2USEFPGA; /* ALT_SYSMGR_PINMUX_I2C2USEFPGA */ 24509 volatile ALT_SYSMGR_PINMUX_I2C1USEFPGA_t I2C1USEFPGA; /* ALT_SYSMGR_PINMUX_I2C1USEFPGA */ 24510 volatile ALT_SYSMGR_PINMUX_SPIM1USEFPGA_t SPIM1USEFPGA; /* ALT_SYSMGR_PINMUX_SPIM1USEFPGA */ 24511 volatile uint32_t _pad_0x334_0x337; /* *UNDEFINED* */ 24512 volatile ALT_SYSMGR_PINMUX_SPIM0USEFPGA_t SPIM0USEFPGA; /* ALT_SYSMGR_PINMUX_SPIM0USEFPGA */ 24513 volatile uint32_t _pad_0x33c_0x400[49]; /* *UNDEFINED* */ 24514 }; 24515 24516 /* The typedef declaration for register group ALT_SYSMGR_PINMUX. */ 24517 typedef volatile struct ALT_SYSMGR_PINMUX_s ALT_SYSMGR_PINMUX_t; 24518 /* The struct declaration for the raw register contents of register group ALT_SYSMGR_PINMUX. */ 24519 struct ALT_SYSMGR_PINMUX_raw_s 24520 { 24521 volatile uint32_t EMACIO0; /* ALT_SYSMGR_PINMUX_EMACIO0 */ 24522 volatile uint32_t EMACIO1; /* ALT_SYSMGR_PINMUX_EMACIO1 */ 24523 volatile uint32_t EMACIO2; /* ALT_SYSMGR_PINMUX_EMACIO2 */ 24524 volatile uint32_t EMACIO3; /* ALT_SYSMGR_PINMUX_EMACIO3 */ 24525 volatile uint32_t EMACIO4; /* ALT_SYSMGR_PINMUX_EMACIO4 */ 24526 volatile uint32_t EMACIO5; /* ALT_SYSMGR_PINMUX_EMACIO5 */ 24527 volatile uint32_t EMACIO6; /* ALT_SYSMGR_PINMUX_EMACIO6 */ 24528 volatile uint32_t EMACIO7; /* ALT_SYSMGR_PINMUX_EMACIO7 */ 24529 volatile uint32_t EMACIO8; /* ALT_SYSMGR_PINMUX_EMACIO8 */ 24530 volatile uint32_t EMACIO9; /* ALT_SYSMGR_PINMUX_EMACIO9 */ 24531 volatile uint32_t EMACIO10; /* ALT_SYSMGR_PINMUX_EMACIO10 */ 24532 volatile uint32_t EMACIO11; /* ALT_SYSMGR_PINMUX_EMACIO11 */ 24533 volatile uint32_t EMACIO12; /* ALT_SYSMGR_PINMUX_EMACIO12 */ 24534 volatile uint32_t EMACIO13; /* ALT_SYSMGR_PINMUX_EMACIO13 */ 24535 volatile uint32_t EMACIO14; /* ALT_SYSMGR_PINMUX_EMACIO14 */ 24536 volatile uint32_t EMACIO15; /* ALT_SYSMGR_PINMUX_EMACIO15 */ 24537 volatile uint32_t EMACIO16; /* ALT_SYSMGR_PINMUX_EMACIO16 */ 24538 volatile uint32_t EMACIO17; /* ALT_SYSMGR_PINMUX_EMACIO17 */ 24539 volatile uint32_t EMACIO18; /* ALT_SYSMGR_PINMUX_EMACIO18 */ 24540 volatile uint32_t EMACIO19; /* ALT_SYSMGR_PINMUX_EMACIO19 */ 24541 volatile uint32_t FLASHIO0; /* ALT_SYSMGR_PINMUX_FLSHIO0 */ 24542 volatile uint32_t FLASHIO1; /* ALT_SYSMGR_PINMUX_FLSHIO1 */ 24543 volatile uint32_t FLASHIO2; /* ALT_SYSMGR_PINMUX_FLSHIO2 */ 24544 volatile uint32_t FLASHIO3; /* ALT_SYSMGR_PINMUX_FLSHIO3 */ 24545 volatile uint32_t FLASHIO4; /* ALT_SYSMGR_PINMUX_FLSHIO4 */ 24546 volatile uint32_t FLASHIO5; /* ALT_SYSMGR_PINMUX_FLSHIO5 */ 24547 volatile uint32_t FLASHIO6; /* ALT_SYSMGR_PINMUX_FLSHIO6 */ 24548 volatile uint32_t FLASHIO7; /* ALT_SYSMGR_PINMUX_FLSHIO7 */ 24549 volatile uint32_t FLASHIO8; /* ALT_SYSMGR_PINMUX_FLSHIO8 */ 24550 volatile uint32_t FLASHIO9; /* ALT_SYSMGR_PINMUX_FLSHIO9 */ 24551 volatile uint32_t FLASHIO10; /* ALT_SYSMGR_PINMUX_FLSHIO10 */ 24552 volatile uint32_t FLASHIO11; /* ALT_SYSMGR_PINMUX_FLSHIO11 */ 24553 volatile uint32_t GENERALIO0; /* ALT_SYSMGR_PINMUX_GENERALIO0 */ 24554 volatile uint32_t GENERALIO1; /* ALT_SYSMGR_PINMUX_GENERALIO1 */ 24555 volatile uint32_t GENERALIO2; /* ALT_SYSMGR_PINMUX_GENERALIO2 */ 24556 volatile uint32_t GENERALIO3; /* ALT_SYSMGR_PINMUX_GENERALIO3 */ 24557 volatile uint32_t GENERALIO4; /* ALT_SYSMGR_PINMUX_GENERALIO4 */ 24558 volatile uint32_t GENERALIO5; /* ALT_SYSMGR_PINMUX_GENERALIO5 */ 24559 volatile uint32_t GENERALIO6; /* ALT_SYSMGR_PINMUX_GENERALIO6 */ 24560 volatile uint32_t GENERALIO7; /* ALT_SYSMGR_PINMUX_GENERALIO7 */ 24561 volatile uint32_t GENERALIO8; /* ALT_SYSMGR_PINMUX_GENERALIO8 */ 24562 volatile uint32_t GENERALIO9; /* ALT_SYSMGR_PINMUX_GENERALIO9 */ 24563 volatile uint32_t GENERALIO10; /* ALT_SYSMGR_PINMUX_GENERALIO10 */ 24564 volatile uint32_t GENERALIO11; /* ALT_SYSMGR_PINMUX_GENERALIO11 */ 24565 volatile uint32_t GENERALIO12; /* ALT_SYSMGR_PINMUX_GENERALIO12 */ 24566 volatile uint32_t GENERALIO13; /* ALT_SYSMGR_PINMUX_GENERALIO13 */ 24567 volatile uint32_t GENERALIO14; /* ALT_SYSMGR_PINMUX_GENERALIO14 */ 24568 volatile uint32_t GENERALIO15; /* ALT_SYSMGR_PINMUX_GENERALIO15 */ 24569 volatile uint32_t GENERALIO16; /* ALT_SYSMGR_PINMUX_GENERALIO16 */ 24570 volatile uint32_t GENERALIO17; /* ALT_SYSMGR_PINMUX_GENERALIO17 */ 24571 volatile uint32_t GENERALIO18; /* ALT_SYSMGR_PINMUX_GENERALIO18 */ 24572 volatile uint32_t GENERALIO19; /* ALT_SYSMGR_PINMUX_GENERALIO19 */ 24573 volatile uint32_t GENERALIO20; /* ALT_SYSMGR_PINMUX_GENERALIO20 */ 24574 volatile uint32_t GENERALIO21; /* ALT_SYSMGR_PINMUX_GENERALIO21 */ 24575 volatile uint32_t GENERALIO22; /* ALT_SYSMGR_PINMUX_GENERALIO22 */ 24576 volatile uint32_t GENERALIO23; /* ALT_SYSMGR_PINMUX_GENERALIO23 */ 24577 volatile uint32_t GENERALIO24; /* ALT_SYSMGR_PINMUX_GENERALIO24 */ 24578 volatile uint32_t GENERALIO25; /* ALT_SYSMGR_PINMUX_GENERALIO25 */ 24579 volatile uint32_t GENERALIO26; /* ALT_SYSMGR_PINMUX_GENERALIO26 */ 24580 volatile uint32_t GENERALIO27; /* ALT_SYSMGR_PINMUX_GENERALIO27 */ 24581 volatile uint32_t GENERALIO28; /* ALT_SYSMGR_PINMUX_GENERALIO28 */ 24582 volatile uint32_t GENERALIO29; /* ALT_SYSMGR_PINMUX_GENERALIO29 */ 24583 volatile uint32_t GENERALIO30; /* ALT_SYSMGR_PINMUX_GENERALIO30 */ 24584 volatile uint32_t GENERALIO31; /* ALT_SYSMGR_PINMUX_GENERALIO31 */ 24585 volatile uint32_t MIXED1IO0; /* ALT_SYSMGR_PINMUX_MIXED1IO0 */ 24586 volatile uint32_t MIXED1IO1; /* ALT_SYSMGR_PINMUX_MIXED1IO1 */ 24587 volatile uint32_t MIXED1IO2; /* ALT_SYSMGR_PINMUX_MIXED1IO2 */ 24588 volatile uint32_t MIXED1IO3; /* ALT_SYSMGR_PINMUX_MIXED1IO3 */ 24589 volatile uint32_t MIXED1IO4; /* ALT_SYSMGR_PINMUX_MIXED1IO4 */ 24590 volatile uint32_t MIXED1IO5; /* ALT_SYSMGR_PINMUX_MIXED1IO5 */ 24591 volatile uint32_t MIXED1IO6; /* ALT_SYSMGR_PINMUX_MIXED1IO6 */ 24592 volatile uint32_t MIXED1IO7; /* ALT_SYSMGR_PINMUX_MIXED1IO7 */ 24593 volatile uint32_t MIXED1IO8; /* ALT_SYSMGR_PINMUX_MIXED1IO8 */ 24594 volatile uint32_t MIXED1IO9; /* ALT_SYSMGR_PINMUX_MIXED1IO9 */ 24595 volatile uint32_t MIXED1IO10; /* ALT_SYSMGR_PINMUX_MIXED1IO10 */ 24596 volatile uint32_t MIXED1IO11; /* ALT_SYSMGR_PINMUX_MIXED1IO11 */ 24597 volatile uint32_t MIXED1IO12; /* ALT_SYSMGR_PINMUX_MIXED1IO12 */ 24598 volatile uint32_t MIXED1IO13; /* ALT_SYSMGR_PINMUX_MIXED1IO13 */ 24599 volatile uint32_t MIXED1IO14; /* ALT_SYSMGR_PINMUX_MIXED1IO14 */ 24600 volatile uint32_t MIXED1IO15; /* ALT_SYSMGR_PINMUX_MIXED1IO15 */ 24601 volatile uint32_t MIXED1IO16; /* ALT_SYSMGR_PINMUX_MIXED1IO16 */ 24602 volatile uint32_t MIXED1IO17; /* ALT_SYSMGR_PINMUX_MIXED1IO17 */ 24603 volatile uint32_t MIXED1IO18; /* ALT_SYSMGR_PINMUX_MIXED1IO18 */ 24604 volatile uint32_t MIXED1IO19; /* ALT_SYSMGR_PINMUX_MIXED1IO19 */ 24605 volatile uint32_t MIXED1IO20; /* ALT_SYSMGR_PINMUX_MIXED1IO20 */ 24606 volatile uint32_t MIXED1IO21; /* ALT_SYSMGR_PINMUX_MIXED1IO21 */ 24607 volatile uint32_t MIXED2IO0; /* ALT_SYSMGR_PINMUX_MIXED2IO0 */ 24608 volatile uint32_t MIXED2IO1; /* ALT_SYSMGR_PINMUX_MIXED2IO1 */ 24609 volatile uint32_t MIXED2IO2; /* ALT_SYSMGR_PINMUX_MIXED2IO2 */ 24610 volatile uint32_t MIXED2IO3; /* ALT_SYSMGR_PINMUX_MIXED2IO3 */ 24611 volatile uint32_t MIXED2IO4; /* ALT_SYSMGR_PINMUX_MIXED2IO4 */ 24612 volatile uint32_t MIXED2IO5; /* ALT_SYSMGR_PINMUX_MIXED2IO5 */ 24613 volatile uint32_t MIXED2IO6; /* ALT_SYSMGR_PINMUX_MIXED2IO6 */ 24614 volatile uint32_t MIXED2IO7; /* ALT_SYSMGR_PINMUX_MIXED2IO7 */ 24615 volatile uint32_t GPLINMUX48; /* ALT_SYSMGR_PINMUX_GPLINMUX48 */ 24616 volatile uint32_t GPLINMUX49; /* ALT_SYSMGR_PINMUX_GPLINMUX49 */ 24617 volatile uint32_t GPLINMUX50; /* ALT_SYSMGR_PINMUX_GPLINMUX50 */ 24618 volatile uint32_t GPLINMUX51; /* ALT_SYSMGR_PINMUX_GPLINMUX51 */ 24619 volatile uint32_t GPLINMUX52; /* ALT_SYSMGR_PINMUX_GPLINMUX52 */ 24620 volatile uint32_t GPLINMUX53; /* ALT_SYSMGR_PINMUX_GPLINMUX53 */ 24621 volatile uint32_t GPLINMUX54; /* ALT_SYSMGR_PINMUX_GPLINMUX54 */ 24622 volatile uint32_t GPLINMUX55; /* ALT_SYSMGR_PINMUX_GPLINMUX55 */ 24623 volatile uint32_t GPLINMUX56; /* ALT_SYSMGR_PINMUX_GPLINMUX56 */ 24624 volatile uint32_t GPLINMUX57; /* ALT_SYSMGR_PINMUX_GPLINMUX57 */ 24625 volatile uint32_t GPLINMUX58; /* ALT_SYSMGR_PINMUX_GPLINMUX58 */ 24626 volatile uint32_t GPLINMUX59; /* ALT_SYSMGR_PINMUX_GPLINMUX59 */ 24627 volatile uint32_t GPLINMUX60; /* ALT_SYSMGR_PINMUX_GPLINMUX60 */ 24628 volatile uint32_t GPLINMUX61; /* ALT_SYSMGR_PINMUX_GPLINMUX61 */ 24629 volatile uint32_t GPLINMUX62; /* ALT_SYSMGR_PINMUX_GPLINMUX62 */ 24630 volatile uint32_t GPLINMUX63; /* ALT_SYSMGR_PINMUX_GPLINMUX63 */ 24631 volatile uint32_t GPLINMUX64; /* ALT_SYSMGR_PINMUX_GPLINMUX64 */ 24632 volatile uint32_t GPLINMUX65; /* ALT_SYSMGR_PINMUX_GPLINMUX65 */ 24633 volatile uint32_t GPLINMUX66; /* ALT_SYSMGR_PINMUX_GPLINMUX66 */ 24634 volatile uint32_t GPLINMUX67; /* ALT_SYSMGR_PINMUX_GPLINMUX67 */ 24635 volatile uint32_t GPLINMUX68; /* ALT_SYSMGR_PINMUX_GPLINMUX68 */ 24636 volatile uint32_t GPLINMUX69; /* ALT_SYSMGR_PINMUX_GPLINMUX69 */ 24637 volatile uint32_t GPLINMUX70; /* ALT_SYSMGR_PINMUX_GPLINMUX70 */ 24638 volatile uint32_t GPLMUX0; /* ALT_SYSMGR_PINMUX_GPLMUX0 */ 24639 volatile uint32_t GPLMUX1; /* ALT_SYSMGR_PINMUX_GPLMUX1 */ 24640 volatile uint32_t GPLMUX2; /* ALT_SYSMGR_PINMUX_GPLMUX2 */ 24641 volatile uint32_t GPLMUX3; /* ALT_SYSMGR_PINMUX_GPLMUX3 */ 24642 volatile uint32_t GPLMUX4; /* ALT_SYSMGR_PINMUX_GPLMUX4 */ 24643 volatile uint32_t GPLMUX5; /* ALT_SYSMGR_PINMUX_GPLMUX5 */ 24644 volatile uint32_t GPLMUX6; /* ALT_SYSMGR_PINMUX_GPLMUX6 */ 24645 volatile uint32_t GPLMUX7; /* ALT_SYSMGR_PINMUX_GPLMUX7 */ 24646 volatile uint32_t GPLMUX8; /* ALT_SYSMGR_PINMUX_GPLMUX8 */ 24647 volatile uint32_t GPLMUX9; /* ALT_SYSMGR_PINMUX_GPLMUX9 */ 24648 volatile uint32_t GPLMUX10; /* ALT_SYSMGR_PINMUX_GPLMUX10 */ 24649 volatile uint32_t GPLMUX11; /* ALT_SYSMGR_PINMUX_GPLMUX11 */ 24650 volatile uint32_t GPLMUX12; /* ALT_SYSMGR_PINMUX_GPLMUX12 */ 24651 volatile uint32_t GPLMUX13; /* ALT_SYSMGR_PINMUX_GPLMUX13 */ 24652 volatile uint32_t GPLMUX14; /* ALT_SYSMGR_PINMUX_GPLMUX14 */ 24653 volatile uint32_t GPLMUX15; /* ALT_SYSMGR_PINMUX_GPLMUX15 */ 24654 volatile uint32_t GPLMUX16; /* ALT_SYSMGR_PINMUX_GPLMUX16 */ 24655 volatile uint32_t GPLMUX17; /* ALT_SYSMGR_PINMUX_GPLMUX17 */ 24656 volatile uint32_t GPLMUX18; /* ALT_SYSMGR_PINMUX_GPLMUX18 */ 24657 volatile uint32_t GPLMUX19; /* ALT_SYSMGR_PINMUX_GPLMUX19 */ 24658 volatile uint32_t GPLMUX20; /* ALT_SYSMGR_PINMUX_GPLMUX20 */ 24659 volatile uint32_t GPLMUX21; /* ALT_SYSMGR_PINMUX_GPLMUX21 */ 24660 volatile uint32_t GPLMUX22; /* ALT_SYSMGR_PINMUX_GPLMUX22 */ 24661 volatile uint32_t GPLMUX23; /* ALT_SYSMGR_PINMUX_GPLMUX23 */ 24662 volatile uint32_t GPLMUX24; /* ALT_SYSMGR_PINMUX_GPLMUX24 */ 24663 volatile uint32_t GPLMUX25; /* ALT_SYSMGR_PINMUX_GPLMUX25 */ 24664 volatile uint32_t GPLMUX26; /* ALT_SYSMGR_PINMUX_GPLMUX26 */ 24665 volatile uint32_t GPLMUX27; /* ALT_SYSMGR_PINMUX_GPLMUX27 */ 24666 volatile uint32_t GPLMUX28; /* ALT_SYSMGR_PINMUX_GPLMUX28 */ 24667 volatile uint32_t GPLMUX29; /* ALT_SYSMGR_PINMUX_GPLMUX29 */ 24668 volatile uint32_t GPLMUX30; /* ALT_SYSMGR_PINMUX_GPLMUX30 */ 24669 volatile uint32_t GPLMUX31; /* ALT_SYSMGR_PINMUX_GPLMUX31 */ 24670 volatile uint32_t GPLMUX32; /* ALT_SYSMGR_PINMUX_GPLMUX32 */ 24671 volatile uint32_t GPLMUX33; /* ALT_SYSMGR_PINMUX_GPLMUX33 */ 24672 volatile uint32_t GPLMUX34; /* ALT_SYSMGR_PINMUX_GPLMUX34 */ 24673 volatile uint32_t GPLMUX35; /* ALT_SYSMGR_PINMUX_GPLMUX35 */ 24674 volatile uint32_t GPLMUX36; /* ALT_SYSMGR_PINMUX_GPLMUX36 */ 24675 volatile uint32_t GPLMUX37; /* ALT_SYSMGR_PINMUX_GPLMUX37 */ 24676 volatile uint32_t GPLMUX38; /* ALT_SYSMGR_PINMUX_GPLMUX38 */ 24677 volatile uint32_t GPLMUX39; /* ALT_SYSMGR_PINMUX_GPLMUX39 */ 24678 volatile uint32_t GPLMUX40; /* ALT_SYSMGR_PINMUX_GPLMUX40 */ 24679 volatile uint32_t GPLMUX41; /* ALT_SYSMGR_PINMUX_GPLMUX41 */ 24680 volatile uint32_t GPLMUX42; /* ALT_SYSMGR_PINMUX_GPLMUX42 */ 24681 volatile uint32_t GPLMUX43; /* ALT_SYSMGR_PINMUX_GPLMUX43 */ 24682 volatile uint32_t GPLMUX44; /* ALT_SYSMGR_PINMUX_GPLMUX44 */ 24683 volatile uint32_t GPLMUX45; /* ALT_SYSMGR_PINMUX_GPLMUX45 */ 24684 volatile uint32_t GPLMUX46; /* ALT_SYSMGR_PINMUX_GPLMUX46 */ 24685 volatile uint32_t GPLMUX47; /* ALT_SYSMGR_PINMUX_GPLMUX47 */ 24686 volatile uint32_t GPLMUX48; /* ALT_SYSMGR_PINMUX_GPLMUX48 */ 24687 volatile uint32_t GPLMUX49; /* ALT_SYSMGR_PINMUX_GPLMUX49 */ 24688 volatile uint32_t GPLMUX50; /* ALT_SYSMGR_PINMUX_GPLMUX50 */ 24689 volatile uint32_t GPLMUX51; /* ALT_SYSMGR_PINMUX_GPLMUX51 */ 24690 volatile uint32_t GPLMUX52; /* ALT_SYSMGR_PINMUX_GPLMUX52 */ 24691 volatile uint32_t GPLMUX53; /* ALT_SYSMGR_PINMUX_GPLMUX53 */ 24692 volatile uint32_t GPLMUX54; /* ALT_SYSMGR_PINMUX_GPLMUX54 */ 24693 volatile uint32_t GPLMUX55; /* ALT_SYSMGR_PINMUX_GPLMUX55 */ 24694 volatile uint32_t GPLMUX56; /* ALT_SYSMGR_PINMUX_GPLMUX56 */ 24695 volatile uint32_t GPLMUX57; /* ALT_SYSMGR_PINMUX_GPLMUX57 */ 24696 volatile uint32_t GPLMUX58; /* ALT_SYSMGR_PINMUX_GPLMUX58 */ 24697 volatile uint32_t GPLMUX59; /* ALT_SYSMGR_PINMUX_GPLMUX59 */ 24698 volatile uint32_t GPLMUX60; /* ALT_SYSMGR_PINMUX_GPLMUX60 */ 24699 volatile uint32_t GPLMUX61; /* ALT_SYSMGR_PINMUX_GPLMUX61 */ 24700 volatile uint32_t GPLMUX62; /* ALT_SYSMGR_PINMUX_GPLMUX62 */ 24701 volatile uint32_t GPLMUX63; /* ALT_SYSMGR_PINMUX_GPLMUX63 */ 24702 volatile uint32_t GPLMUX64; /* ALT_SYSMGR_PINMUX_GPLMUX64 */ 24703 volatile uint32_t GPLMUX65; /* ALT_SYSMGR_PINMUX_GPLMUX65 */ 24704 volatile uint32_t GPLMUX66; /* ALT_SYSMGR_PINMUX_GPLMUX66 */ 24705 volatile uint32_t GPLMUX67; /* ALT_SYSMGR_PINMUX_GPLMUX67 */ 24706 volatile uint32_t GPLMUX68; /* ALT_SYSMGR_PINMUX_GPLMUX68 */ 24707 volatile uint32_t GPLMUX69; /* ALT_SYSMGR_PINMUX_GPLMUX69 */ 24708 volatile uint32_t GPLMUX70; /* ALT_SYSMGR_PINMUX_GPLMUX70 */ 24709 volatile uint32_t NANDUSEFPGA; /* ALT_SYSMGR_PINMUX_NANDUSEFPGA */ 24710 volatile uint32_t _pad_0x2f4_0x2f7; /* *UNDEFINED* */ 24711 volatile uint32_t RGMII1USEFPGA; /* ALT_SYSMGR_PINMUX_RGMII1USEFPGA */ 24712 volatile uint32_t _pad_0x2fc_0x303[2]; /* *UNDEFINED* */ 24713 volatile uint32_t I2C0USEFPGA; /* ALT_SYSMGR_PINMUX_I2C0USEFPGA */ 24714 volatile uint32_t _pad_0x308_0x313[3]; /* *UNDEFINED* */ 24715 volatile uint32_t RGMII0USEFPGA; /* ALT_SYSMGR_PINMUX_RGMII0USEFPGA */ 24716 volatile uint32_t _pad_0x318_0x323[3]; /* *UNDEFINED* */ 24717 volatile uint32_t I2C3USEFPGA; /* ALT_SYSMGR_PINMUX_I2C3USEFPGA */ 24718 volatile uint32_t I2C2USEFPGA; /* ALT_SYSMGR_PINMUX_I2C2USEFPGA */ 24719 volatile uint32_t I2C1USEFPGA; /* ALT_SYSMGR_PINMUX_I2C1USEFPGA */ 24720 volatile uint32_t SPIM1USEFPGA; /* ALT_SYSMGR_PINMUX_SPIM1USEFPGA */ 24721 volatile uint32_t _pad_0x334_0x337; /* *UNDEFINED* */ 24722 volatile uint32_t SPIM0USEFPGA; /* ALT_SYSMGR_PINMUX_SPIM0USEFPGA */ 24723 volatile uint32_t _pad_0x33c_0x400[49]; /* *UNDEFINED* */ 24724 }; 24725 24726 /* The typedef declaration for the raw register contents of register group ALT_SYSMGR_PINMUX. */ 24727 typedef volatile struct ALT_SYSMGR_PINMUX_raw_s ALT_SYSMGR_PINMUX_raw_t; 24728 #endif /* __ASSEMBLY__ */ 24729 24730 24731 #ifndef __ASSEMBLY__ 24732 /* 24733 * WARNING: The C register and register group struct declarations are provided for 24734 * convenience and illustrative purposes. They should, however, be used with 24735 * caution as the C language standard provides no guarantees about the alignment or 24736 * atomicity of device memory accesses. The recommended practice for writing 24737 * hardware drivers is to use the SoCAL access macros and alt_read_word() and 24738 * alt_write_word() functions. 24739 * 24740 * The struct declaration for register group ALT_SYSMGR. 24741 */ 24742 struct ALT_SYSMGR_s 24743 { 24744 volatile ALT_SYSMGR_SILICONID1_t siliconid1; /* ALT_SYSMGR_SILICONID1 */ 24745 volatile ALT_SYSMGR_SILICONID2_t siliconid2; /* ALT_SYSMGR_SILICONID2 */ 24746 volatile uint32_t _pad_0x8_0xf[2]; /* *UNDEFINED* */ 24747 volatile ALT_SYSMGR_WDDBG_t wddbg; /* ALT_SYSMGR_WDDBG */ 24748 volatile ALT_SYSMGR_BOOT_t bootinfo; /* ALT_SYSMGR_BOOT */ 24749 volatile ALT_SYSMGR_HPSINFO_t hpsinfo; /* ALT_SYSMGR_HPSINFO */ 24750 volatile ALT_SYSMGR_PARITYINJ_t parityinj; /* ALT_SYSMGR_PARITYINJ */ 24751 volatile ALT_SYSMGR_FPGAINTF_t fpgaintfgrp; /* ALT_SYSMGR_FPGAINTF */ 24752 volatile ALT_SYSMGR_SCANMGR_t scanmgrgrp; /* ALT_SYSMGR_SCANMGR */ 24753 volatile uint32_t _pad_0x34_0x3f[3]; /* *UNDEFINED* */ 24754 volatile ALT_SYSMGR_FRZCTL_t frzctrl; /* ALT_SYSMGR_FRZCTL */ 24755 volatile ALT_SYSMGR_EMAC_t emacgrp; /* ALT_SYSMGR_EMAC */ 24756 volatile ALT_SYSMGR_DMA_t dmagrp; /* ALT_SYSMGR_DMA */ 24757 volatile uint32_t _pad_0x78_0x7f[2]; /* *UNDEFINED* */ 24758 volatile ALT_SYSMGR_ISW_t iswgrp; /* ALT_SYSMGR_ISW */ 24759 volatile uint32_t _pad_0xa0_0xbf[8]; /* *UNDEFINED* */ 24760 volatile ALT_SYSMGR_ROMCODE_t romcodegrp; /* ALT_SYSMGR_ROMCODE */ 24761 volatile ALT_SYSMGR_ROMHW_t romhwgrp; /* ALT_SYSMGR_ROMHW */ 24762 volatile uint32_t _pad_0x104_0x107; /* *UNDEFINED* */ 24763 volatile ALT_SYSMGR_SDMMC_t sdmmcgrp; /* ALT_SYSMGR_SDMMC */ 24764 volatile ALT_SYSMGR_NAND_t nandgrp; /* ALT_SYSMGR_NAND */ 24765 volatile ALT_SYSMGR_USB_t usbgrp; /* ALT_SYSMGR_USB */ 24766 volatile uint32_t _pad_0x11c_0x13f[9]; /* *UNDEFINED* */ 24767 volatile ALT_SYSMGR_ECC_t eccgrp; /* ALT_SYSMGR_ECC */ 24768 volatile uint32_t _pad_0x180_0x3ff[160]; /* *UNDEFINED* */ 24769 volatile ALT_SYSMGR_PINMUX_t pinmuxgrp; /* ALT_SYSMGR_PINMUX */ 24770 volatile uint32_t _pad_0x800_0x4000[3584]; /* *UNDEFINED* */ 24771 }; 24772 24773 /* The typedef declaration for register group ALT_SYSMGR. */ 24774 typedef volatile struct ALT_SYSMGR_s ALT_SYSMGR_t; 24775 /* The struct declaration for the raw register contents of register group ALT_SYSMGR. */ 24776 struct ALT_SYSMGR_raw_s 24777 { 24778 volatile uint32_t siliconid1; /* ALT_SYSMGR_SILICONID1 */ 24779 volatile uint32_t siliconid2; /* ALT_SYSMGR_SILICONID2 */ 24780 volatile uint32_t _pad_0x8_0xf[2]; /* *UNDEFINED* */ 24781 volatile uint32_t wddbg; /* ALT_SYSMGR_WDDBG */ 24782 volatile uint32_t bootinfo; /* ALT_SYSMGR_BOOT */ 24783 volatile uint32_t hpsinfo; /* ALT_SYSMGR_HPSINFO */ 24784 volatile uint32_t parityinj; /* ALT_SYSMGR_PARITYINJ */ 24785 volatile ALT_SYSMGR_FPGAINTF_raw_t fpgaintfgrp; /* ALT_SYSMGR_FPGAINTF */ 24786 volatile ALT_SYSMGR_SCANMGR_raw_t scanmgrgrp; /* ALT_SYSMGR_SCANMGR */ 24787 volatile uint32_t _pad_0x34_0x3f[3]; /* *UNDEFINED* */ 24788 volatile ALT_SYSMGR_FRZCTL_raw_t frzctrl; /* ALT_SYSMGR_FRZCTL */ 24789 volatile ALT_SYSMGR_EMAC_raw_t emacgrp; /* ALT_SYSMGR_EMAC */ 24790 volatile ALT_SYSMGR_DMA_raw_t dmagrp; /* ALT_SYSMGR_DMA */ 24791 volatile uint32_t _pad_0x78_0x7f[2]; /* *UNDEFINED* */ 24792 volatile ALT_SYSMGR_ISW_raw_t iswgrp; /* ALT_SYSMGR_ISW */ 24793 volatile uint32_t _pad_0xa0_0xbf[8]; /* *UNDEFINED* */ 24794 volatile ALT_SYSMGR_ROMCODE_raw_t romcodegrp; /* ALT_SYSMGR_ROMCODE */ 24795 volatile ALT_SYSMGR_ROMHW_raw_t romhwgrp; /* ALT_SYSMGR_ROMHW */ 24796 volatile uint32_t _pad_0x104_0x107; /* *UNDEFINED* */ 24797 volatile ALT_SYSMGR_SDMMC_raw_t sdmmcgrp; /* ALT_SYSMGR_SDMMC */ 24798 volatile ALT_SYSMGR_NAND_raw_t nandgrp; /* ALT_SYSMGR_NAND */ 24799 volatile ALT_SYSMGR_USB_raw_t usbgrp; /* ALT_SYSMGR_USB */ 24800 volatile uint32_t _pad_0x11c_0x13f[9]; /* *UNDEFINED* */ 24801 volatile ALT_SYSMGR_ECC_raw_t eccgrp; /* ALT_SYSMGR_ECC */ 24802 volatile uint32_t _pad_0x180_0x3ff[160]; /* *UNDEFINED* */ 24803 volatile ALT_SYSMGR_PINMUX_raw_t pinmuxgrp; /* ALT_SYSMGR_PINMUX */ 24804 volatile uint32_t _pad_0x800_0x4000[3584]; /* *UNDEFINED* */ 24805 }; 24806 24807 /* The typedef declaration for the raw register contents of register group ALT_SYSMGR. */ 24808 typedef volatile struct ALT_SYSMGR_raw_s ALT_SYSMGR_raw_t; 24809 #endif /* __ASSEMBLY__ */ 24810 24811 24812 #ifdef __cplusplus 24813 } 24814 #endif /* __cplusplus */ 24815 #endif /* __ALTERA_ALT_SYSMGR_H__ */ 24816
[ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
This page was automatically generated by the 2.3.7 LXR engine. The LXR team |
![]() ![]() |