// Copyright 2015-2020 Espressif Systems (Shanghai) PTE LTD // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. #pragma once #include "soc.h" #define HINF_CFG_DATA0_REG (DR_REG_HINF_BASE + 0x0) /* HINF_DEVICE_ID_FN1 : R/W ;bitpos:[31:16] ;default: 16'h2222 ; */ /*description: */ #define HINF_DEVICE_ID_FN1 0x0000FFFF #define HINF_DEVICE_ID_FN1_M ((HINF_DEVICE_ID_FN1_V) << (HINF_DEVICE_ID_FN1_S)) #define HINF_DEVICE_ID_FN1_V 0xFFFF #define HINF_DEVICE_ID_FN1_S 16 /* HINF_USER_ID_FN1 : R/W ;bitpos:[15:0] ;default: 16'h6666 ; */ /*description: */ #define HINF_USER_ID_FN1 0x0000FFFF #define HINF_USER_ID_FN1_M ((HINF_USER_ID_FN1_V) << (HINF_USER_ID_FN1_S)) #define HINF_USER_ID_FN1_V 0xFFFF #define HINF_USER_ID_FN1_S 0 #define HINF_CFG_DATA1_REG (DR_REG_HINF_BASE + 0x4) /* HINF_SDIO20_CONF1 : R/W ;bitpos:[31:29] ;default: 3'h0 ; */ /*description: */ #define HINF_SDIO20_CONF1 0x00000007 #define HINF_SDIO20_CONF1_M ((HINF_SDIO20_CONF1_V) << (HINF_SDIO20_CONF1_S)) #define HINF_SDIO20_CONF1_V 0x7 #define HINF_SDIO20_CONF1_S 29 /* HINF_FUNC2_EPS : RO ;bitpos:[28] ;default: 1'b0 ; */ /*description: */ #define HINF_FUNC2_EPS (BIT(28)) #define HINF_FUNC2_EPS_M (BIT(28)) #define HINF_FUNC2_EPS_V 0x1 #define HINF_FUNC2_EPS_S 28 /* HINF_SDIO_VER : R/W ;bitpos:[27:16] ;default: 12'h111 ; */ /*description: */ #define HINF_SDIO_VER 0x00000FFF #define HINF_SDIO_VER_M ((HINF_SDIO_VER_V) << (HINF_SDIO_VER_S)) #define HINF_SDIO_VER_V 0xFFF #define HINF_SDIO_VER_S 16 /* HINF_SDIO20_CONF0 : R/W ;bitpos:[15:12] ;default: 4'b0 ; */ /*description: */ #define HINF_SDIO20_CONF0 0x0000000F #define HINF_SDIO20_CONF0_M ((HINF_SDIO20_CONF0_V) << (HINF_SDIO20_CONF0_S)) #define HINF_SDIO20_CONF0_V 0xF #define HINF_SDIO20_CONF0_S 12 /* HINF_IOENABLE1 : RO ;bitpos:[11] ;default: 1'b0 ; */ /*description: */ #define HINF_IOENABLE1 (BIT(11)) #define HINF_IOENABLE1_M (BIT(11)) #define HINF_IOENABLE1_V 0x1 #define HINF_IOENABLE1_S 11 /* HINF_EMP : RO ;bitpos:[10] ;default: 1'b0 ; */ /*description: */ #define HINF_EMP (BIT(10)) #define HINF_EMP_M (BIT(10)) #define HINF_EMP_V 0x1 #define HINF_EMP_S 10 /* HINF_FUNC1_EPS : RO ;bitpos:[9] ;default: 1'b0 ; */ /*description: */ #define HINF_FUNC1_EPS (BIT(9)) #define HINF_FUNC1_EPS_M (BIT(9)) #define HINF_FUNC1_EPS_V 0x1 #define HINF_FUNC1_EPS_S 9 /* HINF_CD_DISABLE : RO ;bitpos:[8] ;default: 1'b0 ; */ /*description: */ #define HINF_CD_DISABLE (BIT(8)) #define HINF_CD_DISABLE_M (BIT(8)) #define HINF_CD_DISABLE_V 0x1 #define HINF_CD_DISABLE_S 8 /* HINF_IOENABLE2 : RO ;bitpos:[7] ;default: 1'b0 ; */ /*description: */ #define HINF_IOENABLE2 (BIT(7)) #define HINF_IOENABLE2_M (BIT(7)) #define HINF_IOENABLE2_V 0x1 #define HINF_IOENABLE2_S 7 /* HINF_SDIO_INT_MASK : R/W ;bitpos:[6] ;default: 1'b0 ; */ /*description: */ #define HINF_SDIO_INT_MASK (BIT(6)) #define HINF_SDIO_INT_MASK_M (BIT(6)) #define HINF_SDIO_INT_MASK_V 0x1 #define HINF_SDIO_INT_MASK_S 6 /* HINF_SDIO_IOREADY2 : R/W ;bitpos:[5] ;default: 1'b0 ; */ /*description: */ #define HINF_SDIO_IOREADY2 (BIT(5)) #define HINF_SDIO_IOREADY2_M (BIT(5)) #define HINF_SDIO_IOREADY2_V 0x1 #define HINF_SDIO_IOREADY2_S 5 /* HINF_SDIO_CD_ENABLE : R/W ;bitpos:[4] ;default: 1'b1 ; */ /*description: */ #define HINF_SDIO_CD_ENABLE (BIT(4)) #define HINF_SDIO_CD_ENABLE_M (BIT(4)) #define HINF_SDIO_CD_ENABLE_V 0x1 #define HINF_SDIO_CD_ENABLE_S 4 /* HINF_HIGHSPEED_MODE : RO ;bitpos:[3] ;default: 1'b0 ; */ /*description: */ #define HINF_HIGHSPEED_MODE (BIT(3)) #define HINF_HIGHSPEED_MODE_M (BIT(3)) #define HINF_HIGHSPEED_MODE_V 0x1 #define HINF_HIGHSPEED_MODE_S 3 /* HINF_HIGHSPEED_ENABLE : R/W ;bitpos:[2] ;default: 1'b0 ; */ /*description: */ #define HINF_HIGHSPEED_ENABLE (BIT(2)) #define HINF_HIGHSPEED_ENABLE_M (BIT(2)) #define HINF_HIGHSPEED_ENABLE_V 0x1 #define HINF_HIGHSPEED_ENABLE_S 2 /* HINF_SDIO_IOREADY1 : R/W ;bitpos:[1] ;default: 1'b0 ; */ /*description: */ #define HINF_SDIO_IOREADY1 (BIT(1)) #define HINF_SDIO_IOREADY1_M (BIT(1)) #define HINF_SDIO_IOREADY1_V 0x1 #define HINF_SDIO_IOREADY1_S 1 /* HINF_SDIO_ENABLE : R/W ;bitpos:[0] ;default: 1'b1 ; */ /*description: */ #define HINF_SDIO_ENABLE (BIT(0)) #define HINF_SDIO_ENABLE_M (BIT(0)) #define HINF_SDIO_ENABLE_V 0x1 #define HINF_SDIO_ENABLE_S 0 #define HINF_CFG_DATA7_REG (DR_REG_HINF_BASE + 0x1C) /* HINF_SDIO_IOREADY0 : R/W ;bitpos:[17] ;default: 1'b1 ; */ /*description: */ #define HINF_SDIO_IOREADY0 (BIT(17)) #define HINF_SDIO_IOREADY0_M (BIT(17)) #define HINF_SDIO_IOREADY0_V 0x1 #define HINF_SDIO_IOREADY0_S 17 /* HINF_SDIO_RST : R/W ;bitpos:[16] ;default: 1'b0 ; */ /*description: */ #define HINF_SDIO_RST (BIT(16)) #define HINF_SDIO_RST_M (BIT(16)) #define HINF_SDIO_RST_V 0x1 #define HINF_SDIO_RST_S 16 /* HINF_CHIP_STATE : R/W ;bitpos:[15:8] ;default: 8'b0 ; */ /*description: */ #define HINF_CHIP_STATE 0x000000FF #define HINF_CHIP_STATE_M ((HINF_CHIP_STATE_V) << (HINF_CHIP_STATE_S)) #define HINF_CHIP_STATE_V 0xFF #define HINF_CHIP_STATE_S 8 /* HINF_PIN_STATE : R/W ;bitpos:[7:0] ;default: 8'b0 ; */ /*description: */ #define HINF_PIN_STATE 0x000000FF #define HINF_PIN_STATE_M ((HINF_PIN_STATE_V) << (HINF_PIN_STATE_S)) #define HINF_PIN_STATE_V 0xFF #define HINF_PIN_STATE_S 0 #define HINF_CIS_CONF0_REG (DR_REG_HINF_BASE + 0x20) /* HINF_CIS_CONF_W0 : R/W ;bitpos:[31:0] ;default: 32'hffffffff ; */ /*description: */ #define HINF_CIS_CONF_W0 0xFFFFFFFF #define HINF_CIS_CONF_W0_M ((HINF_CIS_CONF_W0_V) << (HINF_CIS_CONF_W0_S)) #define HINF_CIS_CONF_W0_V 0xFFFFFFFF #define HINF_CIS_CONF_W0_S 0 #define HINF_CIS_CONF1_REG (DR_REG_HINF_BASE + 0x24) /* HINF_CIS_CONF_W1 : R/W ;bitpos:[31:0] ;default: 32'hffffffff ; */ /*description: */ #define HINF_CIS_CONF_W1 0xFFFFFFFF #define HINF_CIS_CONF_W1_M ((HINF_CIS_CONF_W1_V) << (HINF_CIS_CONF_W1_S)) #define HINF_CIS_CONF_W1_V 0xFFFFFFFF #define HINF_CIS_CONF_W1_S 0 #define HINF_CIS_CONF2_REG (DR_REG_HINF_BASE + 0x28) /* HINF_CIS_CONF_W2 : R/W ;bitpos:[31:0] ;default: 32'hffffffff ; */ /*description: */ #define HINF_CIS_CONF_W2 0xFFFFFFFF #define HINF_CIS_CONF_W2_M ((HINF_CIS_CONF_W2_V) << (HINF_CIS_CONF_W2_S)) #define HINF_CIS_CONF_W2_V 0xFFFFFFFF #define HINF_CIS_CONF_W2_S 0 #define HINF_CIS_CONF3_REG (DR_REG_HINF_BASE + 0x2C) /* HINF_CIS_CONF_W3 : R/W ;bitpos:[31:0] ;default: 32'hffffffff ; */ /*description: */ #define HINF_CIS_CONF_W3 0xFFFFFFFF #define HINF_CIS_CONF_W3_M ((HINF_CIS_CONF_W3_V) << (HINF_CIS_CONF_W3_S)) #define HINF_CIS_CONF_W3_V 0xFFFFFFFF #define HINF_CIS_CONF_W3_S 0 #define HINF_CIS_CONF4_REG (DR_REG_HINF_BASE + 0x30) /* HINF_CIS_CONF_W4 : R/W ;bitpos:[31:0] ;default: 32'hffffffff ; */ /*description: */ #define HINF_CIS_CONF_W4 0xFFFFFFFF #define HINF_CIS_CONF_W4_M ((HINF_CIS_CONF_W4_V) << (HINF_CIS_CONF_W4_S)) #define HINF_CIS_CONF_W4_V 0xFFFFFFFF #define HINF_CIS_CONF_W4_S 0 #define HINF_CIS_CONF5_REG (DR_REG_HINF_BASE + 0x34) /* HINF_CIS_CONF_W5 : R/W ;bitpos:[31:0] ;default: 32'hffffffff ; */ /*description: */ #define HINF_CIS_CONF_W5 0xFFFFFFFF #define HINF_CIS_CONF_W5_M ((HINF_CIS_CONF_W5_V) << (HINF_CIS_CONF_W5_S)) #define HINF_CIS_CONF_W5_V 0xFFFFFFFF #define HINF_CIS_CONF_W5_S 0 #define HINF_CIS_CONF6_REG (DR_REG_HINF_BASE + 0x38) /* HINF_CIS_CONF_W6 : R/W ;bitpos:[31:0] ;default: 32'hffffffff ; */ /*description: */ #define HINF_CIS_CONF_W6 0xFFFFFFFF #define HINF_CIS_CONF_W6_M ((HINF_CIS_CONF_W6_V) << (HINF_CIS_CONF_W6_S)) #define HINF_CIS_CONF_W6_V 0xFFFFFFFF #define HINF_CIS_CONF_W6_S 0 #define HINF_CIS_CONF7_REG (DR_REG_HINF_BASE + 0x3C) /* HINF_CIS_CONF_W7 : R/W ;bitpos:[31:0] ;default: 32'hffffffff ; */ /*description: */ #define HINF_CIS_CONF_W7 0xFFFFFFFF #define HINF_CIS_CONF_W7_M ((HINF_CIS_CONF_W7_V) << (HINF_CIS_CONF_W7_S)) #define HINF_CIS_CONF_W7_V 0xFFFFFFFF #define HINF_CIS_CONF_W7_S 0 #define HINF_CFG_DATA16_REG (DR_REG_HINF_BASE + 0x40) /* HINF_DEVICE_ID_FN2 : R/W ;bitpos:[31:16] ;default: 16'h3333 ; */ /*description: */ #define HINF_DEVICE_ID_FN2 0x0000FFFF #define HINF_DEVICE_ID_FN2_M ((HINF_DEVICE_ID_FN2_V) << (HINF_DEVICE_ID_FN2_S)) #define HINF_DEVICE_ID_FN2_V 0xFFFF #define HINF_DEVICE_ID_FN2_S 16 /* HINF_USER_ID_FN2 : R/W ;bitpos:[15:0] ;default: 16'h6666 ; */ /*description: */ #define HINF_USER_ID_FN2 0x0000FFFF #define HINF_USER_ID_FN2_M ((HINF_USER_ID_FN2_V) << (HINF_USER_ID_FN2_S)) #define HINF_USER_ID_FN2_V 0xFFFF #define HINF_USER_ID_FN2_S 0 #define HINF_DATE_REG (DR_REG_HINF_BASE + 0xFC) /* HINF_SDIO_DATE : R/W ;bitpos:[31:0] ;default: 32'h15030200 ; */ /*description: */ #define HINF_SDIO_DATE 0xFFFFFFFF #define HINF_SDIO_DATE_M ((HINF_SDIO_DATE_V) << (HINF_SDIO_DATE_S)) #define HINF_SDIO_DATE_V 0xFFFFFFFF #define HINF_SDIO_DATE_S 0