a59eafbc9d
* fix sdmmc config * Fix warnings in EEPROM from @Curclamas * remove leftover TAG in EEPROM * Initial add of @stickbreaker i2c * Add log_n * fix warnings when log is off * i2c code clean up and reorganization * add flags to interrupt allocator * fix sdmmc config * Fix warnings in EEPROM from @Curclamas * remove leftover TAG in EEPROM * fix errors with latest IDF * fix debug optimization (#1365) incorrect optimization for debugging tick markers. * Fix some missing BT header * Change BTSerial log calls * Update BLE lib * Arduino-ESP32 release management scripted (#1515) * Calculate an absolute path for a custom partitions table (#1452) * * Arduino-ESP32 release management scripted (ready-to-merge) * * secure env for espressif/arduino-esp32 * * build tests enabled * gitter webhook enabled * * gitter room link fixed * better comment * * filepaths fixed * BT Serial adjustments * * don't run sketch builds & tests for tagged builds * Return false from WiFi.hostByName() if hostname is not resolved * Free BT Memory when BT is not used * WIFI_MODE_NULL is not supported anymore * Select some key examples to build with PlatformIO to save some time * Update BLE lib * Fixed BLE lib * Major WiFi overhaul - auto reconnect on connection loss now works - moved to event groups - some code clean up and procedure optimizations - new methods to get a more elaborate system ststus * Add cmake tests to travis * Add initial AsyncUDP * Add NetBIOS lib and fix CMake includes * Add Initial WebServer * Fix WebServer and examples * travis not quiting on build fail * Try different travis build * Update IDF to aaf1239 * Fix WPS Example * fix script permission and add some fail tests to sketch builder * Add missing space in WiFiClient::write(Stream &stream)
249 lines
9.2 KiB
C
249 lines
9.2 KiB
C
// Copyright 2015-2018 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.
|
|
#ifndef _SOC_HINF_REG_H_
|
|
#define _SOC_HINF_REG_H_
|
|
|
|
|
|
#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
|
|
|
|
|
|
|
|
|
|
#endif /*_SOC_HINF_REG_H_ */
|
|
|
|
|