Skip to content

Commit a9a8cd9

Browse files
authored
Update ESP32P4 defconfig with TinyUSB and USB host settings
Added configuration options for TinyUSB drivers and USB host settings.
1 parent 34b4e12 commit a9a8cd9

File tree

1 file changed

+126
-4
lines changed

1 file changed

+126
-4
lines changed

configs/defconfig.esp32p4

Lines changed: 126 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,35 @@
11
CONFIG_IDF_EXPERIMENTAL_FEATURES=y
22

3+
CONFIG_NEWLIB_NANO_FORMAT=y
4+
CONFIG_COMPILER_FLOAT_LIB_FROM_RVFPLIB=y
5+
6+
# Enable LP Core
7+
CONFIG_ULP_COPROC_ENABLED=y
8+
CONFIG_ULP_COPROC_TYPE_LP_CORE=y
9+
CONFIG_ULP_COPROC_RESERVE_MEM=8192
10+
311
CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_360=y
12+
CONFIG_COMPILER_ORPHAN_SECTIONS_PLACE=y
413
# CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1 is not set
5-
CONFIG_LWIP_TCP_SACK_OUT=y
614

715
CONFIG_SPIRAM=y
816
CONFIG_SPIRAM_SPEED_200M=y
17+
CONFIG_SPIRAM_XIP_FROM_PSRAM=y
18+
CONFIG_SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY=y
19+
CONFIG_SPIRAM_ALLOW_NOINIT_SEG_EXTERNAL_MEMORY=y
20+
CONFIG_SPIRAM_BOOT_HW_INIT=y
21+
CONFIG_SPIRAM_BOOT_INIT=y
22+
CONFIG_SPIRAM_PRE_CONFIGURE_MEMORY_PROTECTION=y
923

1024
CONFIG_RTC_CLK_CAL_CYCLES=576
1125
# CONFIG_ESP_SLEEP_GPIO_RESET_WORKAROUND is not set
1226
CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK=y
1327
CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=3120
28+
CONFIG_CACHE_L2_CACHE_256KB=y
29+
CONFIG_CACHE_L2_CACHE_LINE_128B=y
1430

1531
# RGB Display Optimizations
1632
CONFIG_LCD_RGB_ISR_IRAM_SAFE=y
17-
CONFIG_LCD_RGB_RESTART_IN_VSYNC=y
1833

1934
CONFIG_SLAVE_IDF_TARGET_ESP32C6=y
2035
CONFIG_ESP_SDIO_BUS_WIDTH=4
@@ -26,6 +41,12 @@ CONFIG_ESP_SDIO_PIN_D1=15
2641
CONFIG_ESP_SDIO_PIN_D2=16
2742
CONFIG_ESP_SDIO_PIN_D3=17
2843

44+
#
45+
# Camera driver
46+
#
47+
CONFIG_CAMERA_SC2336=y
48+
CONFIG_CAMERA_OV5647=y
49+
2950
#
3051
# BT config
3152
#
@@ -56,8 +77,6 @@ CONFIG_LWIP_TCP_RECVMBOX_SIZE=64
5677
CONFIG_LWIP_UDP_RECVMBOX_SIZE=64
5778
CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=64
5879

59-
CONFIG_LWIP_TCP_SACK_OUT=y
60-
6180
#
6281
# Enable ESP Hosted BT
6382
# Used as VHCI transport between BT Host and Controller
@@ -72,3 +91,106 @@ CONFIG_LWIP_PPP_SUPPORT=y
7291
CONFIG_LWIP_PPP_NOTIFY_PHASE_SUPPORT=y
7392
CONFIG_LWIP_PPP_PAP_SUPPORT=y
7493
CONFIG_LWIP_PPP_ENABLE_IPV6=n
94+
95+
#
96+
# Arduino TinyUSB
97+
#
98+
CONFIG_TINYUSB_ENABLED=y
99+
CONFIG_TINYUSB_DEBUG_LEVEL=0
100+
101+
#
102+
# Serial (CDC) driver
103+
#
104+
CONFIG_TINYUSB_CDC_ENABLED=y
105+
CONFIG_TINYUSB_DESC_CDC_STRING="Tasmota CDC Device"
106+
CONFIG_TINYUSB_CDC_RX_BUFSIZE=512
107+
CONFIG_TINYUSB_CDC_TX_BUFSIZE=512
108+
CONFIG_TINYUSB_CDC_MAX_PORTS=2
109+
# end of Serial (CDC) driver
110+
111+
#
112+
# Mass Storage (MSC) driver
113+
#
114+
CONFIG_TINYUSB_MSC_ENABLED=y
115+
CONFIG_TINYUSB_DESC_MSC_STRING="Tasmota MSC Device"
116+
CONFIG_TINYUSB_MSC_BUFSIZE=4096
117+
# end of Mass Storage (MSC) driver
118+
119+
#
120+
# Human Interface (HID) driver
121+
#
122+
CONFIG_TINYUSB_HID_ENABLED=y
123+
CONFIG_TINYUSB_DESC_HID_STRING="Tasmota HID Device"
124+
CONFIG_TINYUSB_HID_BUFSIZE=512
125+
# end of Human Interface (HID) driver
126+
127+
#
128+
# MIDI driver
129+
#
130+
CONFIG_TINYUSB_MIDI_ENABLED=y
131+
CONFIG_TINYUSB_DESC_MIDI_STRING="Tasmota MIDI Device"
132+
CONFIG_TINYUSB_MIDI_RX_BUFSIZE=512
133+
CONFIG_TINYUSB_MIDI_TX_BUFSIZE=512
134+
# end of MIDI driver
135+
136+
#
137+
# VIDEO driver
138+
#
139+
CONFIG_TINYUSB_VIDEO_ENABLED=y
140+
CONFIG_TINYUSB_DESC_VIDEO_STRING="Tasmota Video Device"
141+
CONFIG_TINYUSB_VIDEO_STREAMING_BUFSIZE=512
142+
CONFIG_TINYUSB_VIDEO_STREAMING_IFS=1
143+
# end of VIDEO driver
144+
145+
#
146+
# DFU Runtime driver
147+
#
148+
CONFIG_TINYUSB_DFU_RT_ENABLED=y
149+
CONFIG_TINYUSB_DESC_DFU_RT_STRING="Tasmota DFU_RT Device"
150+
# end of DFU Runtime driver
151+
152+
#
153+
# DFU driver
154+
#
155+
CONFIG_TINYUSB_DFU_ENABLED=y
156+
CONFIG_TINYUSB_DESC_DFU_STRING="Tasmota DFU Device"
157+
CONFIG_TINYUSB_DFU_BUFSIZE=4096
158+
# end of DFU driver
159+
160+
#
161+
# VENDOR driver
162+
#
163+
CONFIG_TINYUSB_VENDOR_ENABLED=y
164+
CONFIG_TINYUSB_DESC_VENDOR_STRING="Tasmota VENDOR Device"
165+
CONFIG_TINYUSB_VENDOR_RX_BUFSIZE=512
166+
CONFIG_TINYUSB_VENDOR_TX_BUFSIZE=512
167+
# end of VENDOR driver
168+
169+
#
170+
# NCM driver
171+
#
172+
CONFIG_TINYUSB_NCM_ENABLED=y
173+
174+
#
175+
# USB-OTG
176+
#
177+
CONFIG_USB_HOST_CONTROL_TRANSFER_MAX_SIZE=1024
178+
CONFIG_USB_HOST_HW_BUFFER_BIAS_BALANCED=y
179+
180+
#
181+
# Root Port configuration
182+
#
183+
CONFIG_USB_HOST_DEBOUNCE_DELAY_MS=250
184+
CONFIG_USB_HOST_RESET_HOLD_MS=30
185+
CONFIG_USB_HOST_RESET_RECOVERY_MS=30
186+
CONFIG_USB_HOST_SET_ADDR_RECOVERY_MS=10
187+
CONFIG_USB_HOST_HUBS_SUPPORTED=y
188+
CONFIG_USB_HOST_HUB_MULTI_LEVEL=y
189+
190+
#
191+
# Downstream Port configuration
192+
#
193+
CONFIG_USB_HOST_EXT_PORT_RESET_ATTEMPTS=1
194+
CONFIG_USB_HOST_EXT_PORT_RESET_RECOVERY_DELAY_MS=30
195+
CONFIG_USB_HOST_DWC_DMA_CAP_MEMORY_IN_PSRAM=y
196+
CONFIG_USB_OTG_SUPPORTED=y

0 commit comments

Comments
 (0)