]> granicus.if.org Git - esp-idf/commitdiff
component/soc : move dport access header files to soc
authorTian Hao <tianhao@espressif.com>
Tue, 9 May 2017 10:06:00 +0000 (18:06 +0800)
committerTian Hao <tianhao@espressif.com>
Tue, 9 May 2017 10:06:00 +0000 (18:06 +0800)
1. move dport access header files to soc
2. reduce dport register write protection. Only protect read operation

26 files changed:
components/bootloader/src/main/bootloader_start.c
components/bootloader_support/src/bootloader_random.c
components/driver/periph_ctrl.c
components/driver/spi_common.c
components/esp32/app_trace.c
components/esp32/cache_err_int.c
components/esp32/crosscore_int.c
components/esp32/deep_sleep.c
components/esp32/dport_access.c
components/esp32/hwcrypto/aes.c
components/esp32/hwcrypto/sha.c
components/esp32/include/esp_dport_access.h
components/esp32/phy_init.c
components/esp32/system_api.c
components/esp32/test/test_ahb_arb.c
components/esp32/test/test_unal_dma.c
components/freertos/test/test_freertos.c
components/freertos/test/test_ringbuf.c
components/mbedtls/port/esp_bignum.c
components/soc/esp32/include/soc/dport_access.h [new file with mode: 0644]
components/soc/esp32/include/soc/dport_reg.h
components/soc/esp32/rtc_clk.c
components/soc/esp32/rtc_init.c
components/soc/esp32/rtc_sleep.c
components/spi_flash/cache_utils.c
components/xtensa-debug-module/trax.c

index 20fb9fc1c012597ba6a40ab7dbd14154a409a7cf..1f6274ef08ab708c07a2a0f27e11ecd85f904610 100644 (file)
@@ -18,7 +18,6 @@
 
 #include "esp_attr.h"
 #include "esp_log.h"
-#include "esp_dport_access.h"
 
 #include "rom/cache.h"
 #include "rom/efuse.h"
index 480f603e6429a947ebab246c5eb12461ab20bfba..9f3d602e022b1854f5ae12ea41ed8a0ea0b48cff 100644 (file)
@@ -20,7 +20,6 @@
 #include "soc/dport_reg.h"
 #include "soc/i2s_reg.h"
 #include "esp_log.h"
-#include "esp_dport_access.h"
 
 #ifndef BOOTLOADER_BUILD
 #include "esp_system.h"
index 7615d94abdc5c375d00b29eec98924dfb97722d9..caadcdc155b227715a3f525fa1a1f1eea44e38c6 100644 (file)
@@ -13,7 +13,6 @@
 // limitations under the License.
 #include <esp_types.h>
 #include "esp_intr.h"
-#include "esp_dport_access.h"
 #include "freertos/FreeRTOS.h"
 #include "freertos/semphr.h"
 #include "freertos/xtensa_api.h"
index 14cb9c661b18bb2a22272b2b4ce6928f0c950b51..08806fee7e58b2c0f5696b234f2e6a09234caf1b 100644 (file)
@@ -24,7 +24,6 @@
 #include "esp_attr.h"
 #include "esp_intr.h"
 #include "esp_intr_alloc.h"
-#include "esp_dport_access.h"
 #include "esp_log.h"
 #include "esp_err.h"
 #include "soc/soc.h"
index 18a12f8589ca3464921299463b14b14643a931cd..32efcf55721766e0d2a1ad73a7aca076564d8efc 100644 (file)
 #include "soc/timer_group_struct.h"
 #include "soc/timer_group_reg.h"
 #include "esp_app_trace.h"
-#include "esp_dport_access.h"
 
 #if CONFIG_ESP32_APPTRACE_ENABLE
 #define ESP_APPTRACE_DEBUG_STATS_ENABLE         0
index 8fd1f009e843c2175ff19198104ffc69ee891812..d8fa649a00788c737004a3b38213db8f9e822f35 100644 (file)
@@ -27,7 +27,6 @@
 #include "esp_err.h"
 #include "esp_intr.h"
 #include "esp_attr.h"
-#include "esp_dport_access.h"
 #include "soc/dport_reg.h"
 #include "sdkconfig.h"
 
index 27fb9887fe46edb7ea2f137302401b24ac22a979..0d5ccb35f7cae9dc70b017b7a0eb330ae57bc8f0 100644 (file)
@@ -18,7 +18,6 @@
 #include "esp_err.h"
 #include "esp_intr.h"
 #include "esp_intr_alloc.h"
-#include "esp_dport_access.h"
 
 #include "rom/ets_sys.h"
 #include "rom/uart.h"
index d13b8d556ebb92441beb057c82f13fbf6c87c194..f2ae8e139ddd8fa36cc593de420ee162fb407b0a 100644 (file)
@@ -16,7 +16,6 @@
 #include <sys/lock.h>
 #include "esp_attr.h"
 #include "esp_deep_sleep.h"
-#include "esp_dport_access.h"
 #include "esp_log.h"
 #include "esp_clk.h"
 #include "rom/cache.h"
index 3d45debef0758c49d1408aacbf492730a1d239f0..834d046e6d2e71a2bf10c5359b9319fa250a5320 100644 (file)
@@ -25,7 +25,6 @@
 #include "esp_attr.h"
 #include "esp_err.h"
 #include "esp_intr.h"
-#include "esp_dport_access.h"
 #include "rom/ets_sys.h"
 #include "rom/uart.h"
 
index 74f87d9a7bdb7b045d290070760031584c66ba0d..4b6b220cfb59720ae98ef668d528dd6c16939014 100644 (file)
@@ -29,7 +29,6 @@
 #include "hwcrypto/aes.h"
 #include "rom/aes.h"
 #include "soc/dport_reg.h"
-#include "esp_dport_access.h"
 #include <sys/lock.h>
 
 static _lock_t aes_lock;
index e7de2308438978a85ce0589c7e2cd7d19228b7bb..c9c8d33eeec5a294b76210ddc85c85105078eb22 100644 (file)
@@ -35,7 +35,6 @@
 #include "rom/ets_sys.h"
 #include "soc/dport_reg.h"
 #include "soc/hwcrypto_reg.h"
-#include "esp_dport_access.h"
 
 inline static uint32_t SHA_LOAD_REG(esp_sha_type sha_type) {
     return SHA_1_LOAD_REG + sha_type * 0x10;
index a7ce26669068adce4ec315627da4181e1c40c3d3..14b589aa4a3afe3d40f728c5b4cc6b2702bb9bac 100644 (file)
 #ifndef _ESP_DPORT_ACCESS_H_
 #define _ESP_DPORT_ACCESS_H_
 
-#include <stdint.h>
-
 void esp_dport_access_stall_other_cpu_start(void);
 void esp_dport_access_stall_other_cpu_end(void);
 void esp_dport_access_int_init(void);
 
-#if defined(BOOTLOADER_BUILD) || defined(CONFIG_FREERTOS_UNICORE)
-#define DPORT_STAL_OTHER_CPU_START()
-#define DPORT_STAL_OTHER_CPU_END()
-#else
-#define DPORT_STAL_OTHER_CPU_START()   esp_dport_access_stall_other_cpu_start()
-#define DPORT_STAL_OTHER_CPU_END()     esp_dport_access_stall_other_cpu_end()
-#endif
-
-#define IS_DPORT_REG(_r) (((_r) >= DR_REG_DPORT_BASE) && (_r) <= DPORT_DATE_REG)
-
-//Registers Operation {{
-
-#define _REG_WRITE(_r, _v)   (*(volatile uint32_t *)(_r)) = (_v)
-#define _REG_READ(_r)        (*(volatile uint32_t *)(_r))
-//write value to register
-#define DPORT_REG_WRITE(_r, _v)    {DPORT_STAL_OTHER_CPU_START(); (*(volatile uint32_t *)(_r)) = (_v); DPORT_STAL_OTHER_CPU_END();}
-
-//read value from register
-#define DPORT_REG_READ(_r) ({uint32_t val; DPORT_STAL_OTHER_CPU_START(); val = (*(volatile uint32_t *)(_r)); DPORT_STAL_OTHER_CPU_END(); val;})
-
-//get bit or get bits from register
-#define DPORT_REG_GET_BIT(_r, _b)  ({uint32_t val; DPORT_STAL_OTHER_CPU_START(); val = (*(volatile uint32_t*)(_r) & (_b)); DPORT_STAL_OTHER_CPU_END(); val;})
-
-//set bit or set bits to register
-#define DPORT_REG_SET_BIT(_r, _b)  {DPORT_STAL_OTHER_CPU_START(); (*(volatile uint32_t*)(_r) |= (_b)); DPORT_STAL_OTHER_CPU_END();}
-
-//clear bit or clear bits of register
-#define DPORT_REG_CLR_BIT(_r, _b)  {DPORT_STAL_OTHER_CPU_START(); (*(volatile uint32_t*)(_r) &= ~(_b)); DPORT_STAL_OTHER_CPU_END();}
-
-//set bits of register controlled by mask
-#define DPORT_REG_SET_BITS(_r, _b, _m) {DPORT_STAL_OTHER_CPU_START(); (*(volatile uint32_t*)(_r) = (*(volatile uint32_t*)(_r) & ~(_m)) | ((_b) & (_m))); DPORT_STAL_OTHER_CPU_END();}
-
-//get field from register, uses field _S & _V to determine mask
-#define DPORT_REG_GET_FIELD(_r, _f) ({uint32_t val; DPORT_STAL_OTHER_CPU_START(); val = ((_REG_READ(_r) >> (_f##_S)) & (_f##_V)); DPORT_STAL_OTHER_CPU_END(); val;})
-
-//set field to register, used when _f is not left shifted by _f##_S
-#define DPORT_REG_SET_FIELD(_r, _f, _v) {DPORT_STAL_OTHER_CPU_START(); (_REG_WRITE((_r),((_REG_READ(_r) & ~((_f) << (_f##_S)))|(((_v) & (_f))<<(_f##_S))))); DPORT_STAL_OTHER_CPU_END();}
-
-//get field value from a variable, used when _f is not left shifted by _f##_S
-#define DPORT_VALUE_GET_FIELD(_r, _f) ({uint32_t val; DPORT_STAL_OTHER_CPU_START(); val = (((_r) >> (_f##_S)) & (_f)); DPORT_STAL_OTHER_CPU_END(); val;})
-
-//get field value from a variable, used when _f is left shifted by _f##_S
-#define DPORT_VALUE_GET_FIELD2(_r, _f) ({uint32_t val; DPORT_STAL_OTHER_CPU_START(); val = (((_r) & (_f))>> (_f##_S)); DPORT_STAL_OTHER_CPU_END(); val;})
-
-//set field value to a variable, used when _f is not left shifted by _f##_S
-#define DPORT_VALUE_SET_FIELD(_r, _f, _v) {DPORT_STAL_OTHER_CPU_START(); ((_r)=(((_r) & ~((_f) << (_f##_S)))|((_v)<<(_f##_S)))); DPORT_STAL_OTHER_CPU_END();}
-
-//set field value to a variable, used when _f is left shifted by _f##_S
-#define DPORT_VALUE_SET_FIELD2(_r, _f, _v) {DPORT_STAL_OTHER_CPU_START(); ((_r)=(((_r) & ~(_f))|((_v)<<(_f##_S)))); DPORT_STAL_OTHER_CPU_END();}
-
-//generate a value from a field value, used when _f is not left shifted by _f##_S
-#define DPORT_FIELD_TO_VALUE(_f, _v) ({uint32_t val; DPORT_STAL_OTHER_CPU_START(); val = (((_v)&(_f))<<_f##_S); DPORT_STAL_OTHER_CPU_END(); val;})
-
-//generate a value from a field value, used when _f is left shifted by _f##_S
-#define DPORT_FIELD_TO_VALUE2(_f, _v) ({uint32_t val; DPORT_STAL_OTHER_CPU_START(); val = (((_v)<<_f##_S) & (_f)); DPORT_STAL_OTHER_CPU_END(); val;})
-
-#define _READ_PERI_REG(addr) (*((volatile uint32_t *)ETS_UNCACHED_ADDR(addr))) 
-#define _WRITE_PERI_REG(addr, val) (*((volatile uint32_t *)ETS_UNCACHED_ADDR(addr))) = (uint32_t)(val) 
-
-//read value from register
-#define DPORT_READ_PERI_REG(addr) ({uint32_t val; DPORT_STAL_OTHER_CPU_START(); val = (*((volatile uint32_t *)ETS_UNCACHED_ADDR(addr))); DPORT_STAL_OTHER_CPU_END(); val;})
-
-//write value to register
-#define DPORT_WRITE_PERI_REG(addr, val) {DPORT_STAL_OTHER_CPU_START(); (*((volatile uint32_t *)ETS_UNCACHED_ADDR(addr))) = (uint32_t)(val); DPORT_STAL_OTHER_CPU_END();}   
-
-//clear bits of register controlled by mask
-#define DPORT_CLEAR_PERI_REG_MASK(reg, mask) {DPORT_STAL_OTHER_CPU_START(); _WRITE_PERI_REG((reg), (_READ_PERI_REG(reg)&(~(mask)))); DPORT_STAL_OTHER_CPU_END();}
-
-//set bits of register controlled by mask
-#define DPORT_SET_PERI_REG_MASK(reg, mask)   {DPORT_STAL_OTHER_CPU_START(); _WRITE_PERI_REG((reg), (_READ_PERI_REG(reg)|(mask))); DPORT_STAL_OTHER_CPU_END();}
-
-//get bits of register controlled by mask
-#define DPORT_GET_PERI_REG_MASK(reg, mask)   ({uint32_t val; DPORT_STAL_OTHER_CPU_START(); val = (_READ_PERI_REG(reg) & (mask)); DPORT_STAL_OTHER_CPU_END(); val;})
-
-//get bits of register controlled by highest bit and lowest bit
-#define DPORT_GET_PERI_REG_BITS(reg, hipos,lowpos)      ({uint32_t val; DPORT_STAL_OTHER_CPU_START(); val = ((_READ_PERI_REG(reg)>>(lowpos))&((1<<((hipos)-(lowpos)+1))-1)); DPORT_STAL_OTHER_CPU_END(); val;})
-
-//set bits of register controlled by mask and shift
-#define DPORT_SET_PERI_REG_BITS(reg,bit_map,value,shift) {DPORT_STAL_OTHER_CPU_START(); (_WRITE_PERI_REG((reg),(_READ_PERI_REG(reg)&(~((bit_map)<<(shift))))|(((value) & bit_map)<<(shift)) )); DPORT_STAL_OTHER_CPU_END();}
-
-//get field of register
-#define DPORT_GET_PERI_REG_BITS2(reg, mask,shift)      ({uint32_t val; DPORT_STAL_OTHER_CPU_START(); val = ((_READ_PERI_REG(reg)>>(shift))&(mask)); DPORT_STAL_OTHER_CPU_END(); val;})
-//}}
-
-
 #endif /* _ESP_DPORT_ACCESS_H_ */
index 5d616deb80f04d4b9cb8b43554aa254392f33bf1..47af33e843be9ebc51bfaef15bcd0b0f9205376a 100644 (file)
@@ -26,7 +26,6 @@
 
 #include "esp_err.h"
 #include "esp_phy_init.h"
-#include "esp_dport_access.h"
 #include "esp_system.h"
 #include "esp_log.h"
 #include "nvs.h"
index 9f2aad8bb8b27a98bbb23b0213dab80632f2df39..78cad94ec107b4eb6ee82ebdcd763fa511e83522 100644 (file)
@@ -19,7 +19,6 @@
 #include "esp_wifi.h"
 #include "esp_wifi_internal.h"
 #include "esp_log.h"
-#include "esp_dport_access.h"
 #include "sdkconfig.h"
 #include "rom/efuse.h"
 #include "rom/cache.h"
index 43b138c561fa6f93c270faa2e6358490bdbf3c9f..d36d498b08bcecb2cdc052495266af3b792feb6a 100644 (file)
@@ -21,7 +21,6 @@
 #include "soc/gpio_reg.h"
 #include "soc/i2s_reg.h"
 
-#include "esp_dport_access.h"
 
 
 #define DPORT_I2S0_CLK_EN   (BIT(4))
index 948f35e29f0a82eead4a646254cdc7ac70c58a3a..f5788bff36dda7d3750c0f8cddea097e6f27190c 100644 (file)
@@ -21,7 +21,6 @@
 #include "soc/gpio_reg.h"
 #include "soc/i2s_reg.h"
 
-#include "esp_dport_access.h"
 
 #define DPORT_I2S0_CLK_EN   (BIT(4))
 #define DPORT_I2S0_RST   (BIT(4))
index e85037b02049d556fb3ab41f8259cac75138afa3..745e31a9a03638a50cadf8917193d1382c3ed270 100644 (file)
@@ -15,7 +15,6 @@
 #include "soc/uart_reg.h"
 #include "soc/dport_reg.h"
 #include "soc/io_mux_reg.h"
-#include "esp_dport_access.h"
 
 
 void ets_isr_unmask(uint32_t unmask);
index 32798a00f5847d3407834062cf9e58083ad78aab..bb8fc72534303733c7b1c98409b0cd75bf4a92c4 100644 (file)
@@ -16,7 +16,6 @@
 #include "soc/uart_reg.h"
 #include "soc/dport_reg.h"
 #include "soc/io_mux_reg.h"
-#include "esp_dport_access.h"
 
 #include <string.h>
 #include <stdio.h>
index bfc1a8fa9cc767352096d0b32abf20e4d521a8a3..2c82a825f4b518d2a3b9a2de57eb0f26ea5b8f17 100644 (file)
@@ -34,7 +34,6 @@
 #include "esp_intr.h"
 #include "esp_intr_alloc.h"
 #include "esp_attr.h"
-#include "esp_dport_access.h"
 
 #include "soc/dport_reg.h"
 
diff --git a/components/soc/esp32/include/soc/dport_access.h b/components/soc/esp32/include/soc/dport_access.h
new file mode 100644 (file)
index 0000000..f5c2182
--- /dev/null
@@ -0,0 +1,127 @@
+// Copyright 2010-2017 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 _DPORT_ACCESS_H_
+#define _DPORT_ACCESS_H_
+
+#include <stdint.h>
+#include "esp_attr.h"
+
+void esp_dport_access_stall_other_cpu_start(void);
+void esp_dport_access_stall_other_cpu_end(void);
+
+#if defined(BOOTLOADER_BUILD) || defined(CONFIG_FREERTOS_UNICORE) || !defined(ESP_PLATFORM)
+#define DPORT_STAL_OTHER_CPU_START()
+#define DPORT_STAL_OTHER_CPU_END()
+#else
+#define DPORT_STAL_OTHER_CPU_START()   esp_dport_access_stall_other_cpu_start()
+#define DPORT_STAL_OTHER_CPU_END()     esp_dport_access_stall_other_cpu_end()
+#endif
+
+#define IS_DPORT_REG(_r) (((_r) >= DR_REG_DPORT_BASE) && (_r) <= DPORT_DATE_REG)
+
+//Registers Operation {{
+#define _REG_READ(_r)        (*(volatile uint32_t *)(_r))
+#define _REG_WRITE(_r, _v)   (*(volatile uint32_t *)(_r)) = (_v)
+
+//write value to register
+#define DPORT_REG_WRITE(_r, _v)   _REG_WRITE(_r, _v)
+
+//read value from register
+inline uint32_t IRAM_ATTR DPORT_REG_READ(uint32_t reg)
+{
+    uint32_t val;
+
+    DPORT_STAL_OTHER_CPU_START();
+    val = _REG_READ(reg);
+    DPORT_STAL_OTHER_CPU_END();
+    
+    return val;
+}
+
+//get bit or get bits from register
+#define DPORT_REG_GET_BIT(_r, _b)  (DPORT_REG_READ(_r) & (_b))
+
+//set bit or set bits to register
+#define DPORT_REG_SET_BIT(_r, _b)  (*(volatile uint32_t*)(_r) |= (_b))
+
+//clear bit or clear bits of register
+#define DPORT_REG_CLR_BIT(_r, _b)  (*(volatile uint32_t*)(_r) &= ~(_b))
+
+//set bits of register controlled by mask
+#define DPORT_REG_SET_BITS(_r, _b, _m) (*(volatile uint32_t*)(_r) = (DPORT_REG_READ(_r) & ~(_m)) | ((_b) & (_m)))
+
+//get field from register, uses field _S & _V to determine mask
+#define DPORT_REG_GET_FIELD(_r, _f) ((DPORT_REG_READ(_r) >> (_f##_S)) & (_f##_V))
+
+//set field to register, used when _f is not left shifted by _f##_S
+#define DPORT_REG_SET_FIELD(_r, _f, _v) (DPORT_REG_WRITE((_r),((DPORT_REG_READ(_r) & ~((_f) << (_f##_S)))|(((_v) & (_f))<<(_f##_S)))))
+
+//get field value from a variable, used when _f is not left shifted by _f##_S
+#define DPORT_VALUE_GET_FIELD(_r, _f) (((_r) >> (_f##_S)) & (_f))
+
+//get field value from a variable, used when _f is left shifted by _f##_S
+#define DPORT_VALUE_GET_FIELD2(_r, _f) (((_r) & (_f))>> (_f##_S))
+
+//set field value to a variable, used when _f is not left shifted by _f##_S
+#define DPORT_VALUE_SET_FIELD(_r, _f, _v) ((_r)=(((_r) & ~((_f) << (_f##_S)))|((_v)<<(_f##_S))))
+
+//set field value to a variable, used when _f is left shifted by _f##_S
+#define DPORT_VALUE_SET_FIELD2(_r, _f, _v) ((_r)=(((_r) & ~(_f))|((_v)<<(_f##_S))))
+
+//generate a value from a field value, used when _f is not left shifted by _f##_S
+#define DPORT_FIELD_TO_VALUE(_f, _v) (((_v)&(_f))<<_f##_S)
+
+//generate a value from a field value, used when _f is left shifted by _f##_S
+#define DPORT_FIELD_TO_VALUE2(_f, _v) (((_v)<<_f##_S) & (_f))
+
+#define _READ_PERI_REG(addr) (*((volatile uint32_t *)(addr))) 
+#define _WRITE_PERI_REG(addr, val) (*((volatile uint32_t *)(addr))) = (uint32_t)(val) 
+
+//read value from register
+inline uint32_t IRAM_ATTR DPORT_READ_PERI_REG(uint32_t addr) 
+{
+    uint32_t val;
+
+    DPORT_STAL_OTHER_CPU_START();
+    val = _READ_PERI_REG(addr);
+    DPORT_STAL_OTHER_CPU_END();
+    
+    return val;
+}
+
+//write value to register
+#define DPORT_WRITE_PERI_REG(addr, val) _WRITE_PERI_REG(addr, val)  
+
+//clear bits of register controlled by mask
+#define DPORT_CLEAR_PERI_REG_MASK(reg, mask) DPORT_WRITE_PERI_REG((reg), (DPORT_READ_PERI_REG(reg)&(~(mask))))
+
+//set bits of register controlled by mask
+#define DPORT_SET_PERI_REG_MASK(reg, mask)   DPORT_WRITE_PERI_REG((reg), (DPORT_READ_PERI_REG(reg)|(mask)))
+
+//get bits of register controlled by mask
+#define DPORT_GET_PERI_REG_MASK(reg, mask)   (DPORT_READ_PERI_REG(reg) & (mask))
+
+//get bits of register controlled by highest bit and lowest bit
+#define DPORT_GET_PERI_REG_BITS(reg, hipos,lowpos)     ((DPORT_READ_PERI_REG(reg)>>(lowpos))&((1<<((hipos)-(lowpos)+1))-1))
+
+//set bits of register controlled by mask and shift
+#define DPORT_SET_PERI_REG_BITS(reg,bit_map,value,shift) DPORT_WRITE_PERI_REG((reg),(DPORT_READ_PERI_REG(reg)&(~((bit_map)<<(shift))))|(((value) & bit_map)<<(shift)))
+
+//get field of register
+#define DPORT_GET_PERI_REG_BITS2(reg, mask,shift)      ((DPORT_READ_PERI_REG(reg)>>(shift))&(mask))
+//}}
+
+
+#endif /* _DPORT_ACCESS_H_ */
index b2e14376e620078efd2ecbabc95ba407988d0f71..4e17363bcfebe04107d1d7ef0f03198b0940bb39 100644 (file)
 
 #include "soc.h"
 
+#ifndef __ASSEMBLER__
+#include "dport_access.h"
+#endif
+   
+/* Registers defined in this header file must be accessed using special macros,
+ * prefixed with DPORT_. See soc/dport_access.h file for details.
+ */
+
 #define DPORT_PRO_BOOT_REMAP_CTRL_REG          (DR_REG_DPORT_BASE + 0x000)
 /* DPORT_PRO_BOOT_REMAP : R/W ;bitpos:[0] ;default: 1'b0 ; */
 /*description: */
index cf8711d2989492ee509be13f06511bc5e4987e7f..7f6d9929196248080f8a6ebba9c8944b48eb5405 100644 (file)
@@ -30,7 +30,6 @@
 #include "soc_log.h"
 #include "sdkconfig.h"
 
-#include "esp_dport_access.h"
 
 #define MHZ (1000000)
 
index a7cec5f34d66fe7000f3e4902f90bcfe9b311942..8aabd5c261abc83c5d3eb399ef93cc8e8c5a22cf 100644 (file)
@@ -19,7 +19,6 @@
 #include "soc/rtc_cntl_reg.h"
 #include "soc/dport_reg.h"
 
-#include "esp_dport_access.h"
 
 void rtc_init(rtc_config_t cfg)
 {
index d78beb1edfa55fb65c549ef9fe51ee267055f768..d8d643bb4b0bc1846d0c3c645b108f8cc03ccf11 100644 (file)
@@ -25,7 +25,6 @@
 #include "soc/fe_reg.h"
 #include "soc/rtc.h"
 #include "rom/ets_sys.h"
-#include "esp_dport_access.h"
 
 #define MHZ (1000000)
 
index 159b18ad6f401cc08a4c7d31f0c4c7dd5342b933..3bb08fe9cfed7b396380a6096a2b7f86d8e2005c 100644 (file)
@@ -29,7 +29,6 @@
 #include "esp_attr.h"
 #include "esp_intr_alloc.h"
 #include "esp_spi_flash.h"
-#include "esp_dport_access.h"
 #include "esp_log.h"
 
 
index 0da109f5640535e1095b2bd74611ac5855a41698..ec64d1bc6d8e80011d05bf724e609e6de1ca64b1 100644 (file)
@@ -16,7 +16,6 @@
 #include "soc/dport_reg.h"
 #include "sdkconfig.h"
 #include "esp_err.h"
-#include "esp_dport_access.h"
 #include "eri.h"
 #include "xtensa-debug-module.h"
 #include "trax.h"