Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 8c88ecb

Browse filesBrowse files
authored
add GPIO defines for C3 (espressif#6005)
1 parent 5724275 commit 8c88ecb
Copy full SHA for 8c88ecb

File tree

Expand file treeCollapse file tree

1 file changed

+30
-2
lines changed
Filter options
Expand file treeCollapse file tree

1 file changed

+30
-2
lines changed

‎cores/esp32/esp32-hal-gpio.c

Copy file name to clipboardExpand all lines: cores/esp32/esp32-hal-gpio.c
+30-2Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,13 @@
3737
#include "soc/periph_defs.h"
3838
#include "soc/rtc_io_reg.h"
3939
#define GPIO_FUNC 1
40-
#else
40+
#elif CONFIG_IDF_TARGET_ESP32C3
41+
#include "esp32c3/rom/ets_sys.h"
42+
#include "esp32c3/rom/gpio.h"
43+
#include "esp_intr_alloc.h"
44+
#include "soc/periph_defs.h"
45+
#define USE_ESP_IDF_GPIO 1
46+
#else
4147
#define USE_ESP_IDF_GPIO 1
4248
#endif
4349
#else // ESP32 Before IDF 4.0
@@ -143,6 +149,29 @@ const DRAM_ATTR esp32_gpioMux_t esp32_gpioMux[SOC_GPIO_PIN_COUNT]={
143149
{0xb8, -1, -1, -1},//SCL?
144150
{0xbc, -1, -1, -1},//INPUT ONLY
145151
{0, -1, -1, -1}
152+
#elif CONFIG_IDF_TARGET_ESP32C3
153+
{0x04, -1, 0, -1}, // ADC1_CH0
154+
{0x08, -1, 1, -1}, // ADC1_CH1
155+
{0x0c, -1, 2, -1}, // ADC1_CH2 | FSPIQ
156+
{0x10, -1, 3, -1}, // ADC1_CH3
157+
{0x14, -1, 4, -1}, // MTMS | ADC1_CH4 | FSPIHD
158+
{0x18, -1, 5, -1}, // MTDI | ADC2_CH0 | FSPIWP
159+
{0x1c, -1, -1, -1}, // MTCK | FSPICLK
160+
{0x20, -1, -1, -1}, // MTDO | FSPID
161+
{0x24, -1, -1, -1}, //
162+
{0x28, -1, -1, -1}, //
163+
{0x2c, -1, -1, -1}, // FSPICSO
164+
{0x30, -1, -1, -1}, //
165+
{0x34, -1, -1, -1}, // SPIHD
166+
{0x38, -1, -1, -1}, // SPIWP
167+
{0x3c, -1, -1, -1}, // SPICSO
168+
{0x40, -1, -1, -1}, // SPICLK
169+
{0x44, -1, -1, -1}, // SPID
170+
{0x48, -1, -1, -1}, // SPIQ
171+
{0x4c, -1, -1, -1}, // USB-
172+
{0x50, -1, -1, -1}, // USB+
173+
{0x54, -1, -1, -1}, // U0RXD
174+
{0x58, -1, -1, -1}, // U0TXD
146175
#endif
147176
};
148177

@@ -481,4 +510,3 @@ extern int digitalRead(uint8_t pin) __attribute__ ((weak, alias("__digitalRead")
481510
extern void attachInterrupt(uint8_t pin, voidFuncPtr handler, int mode) __attribute__ ((weak, alias("__attachInterrupt")));
482511
extern void attachInterruptArg(uint8_t pin, voidFuncPtrArg handler, void * arg, int mode) __attribute__ ((weak, alias("__attachInterruptArg")));
483512
extern void detachInterrupt(uint8_t pin) __attribute__ ((weak, alias("__detachInterrupt")));
484-

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.