esp32-arduino-lib-builder/components/arduino_tinyusb/Kconfig.projbuild
Me No Dev 4ef80a8aea
Release/v5.1 (#115)
* Rework the lib-builder for ESP-IDF v5.1

* Update package json with tolls matching the ESP-IDF version

* fix: rainmaker examples crashing on s3 due to low stack memory. (#106) (#107)

* Update scripts with the latest requirements

* Update configs + SR Support

* Add esp-elf-gdp to the list of packages

* Fix RainMaker builds and new sr models path

* Temporary force arduino branch for CI to work

* fix target branch

* Delete esp-dl component manifest for requiring IDF 4.4.x

* Temporary changes to allow Cron CI to run

* Support builds based on ESP-IDF tag

* Push to esp32-arduino-libs

* Update repository_dispatch.sh

* Rework scripts to allow build when either dst needs it

* Github complains when pushing to the libs repo

* Authenticate to the libs repo

* Attempt at splitting SDK from Arduino

* Archive only the result and reorder deploy commands

* Update cron.sh

* Fix script and zip paths

* Fix download URL and json merger

* Change sdk folder structure and fix json generation

* Switch output folder from sdk to esp32-arduino-libs

* arduino_tinyusb: compile support for DFU mode (#116)

* Update PlatformIO build script templates (#118)

Adds support for new package with precompiled SDK libraries

* Autogenerate PlatformIO manifest file for prebuilt SDK libs (#119)

* Autogenerate PlatformIO manifest file for prebuilt SDK libs

- Add a special Python script that generates "package.json" with IDF revision from the "version.txt" according to SemVer

* Tidy up

* Refactor manifest generator

Now IDF version and commit hash are passed directly from Git client instead of reading from a pregenerated "version.txt" file

* Move IDF definitions to be available with any build

* Use more components from registry and add mp3 decoder

* esp-sr component requires clearing before each build

* revert ESP_SR from component manager

* Build ESP_SR only for ESP32-S3 for now

* [TinyUSB] Update esp32sx dcd and add dwc2 option

* Workaround for recent change in ESP-Insights

* Add initial support for ESP32-C6

* Run build tests on ESP32-C6

* Remove -mlongcalls for non-xtensa chips

* Temp fix for ESP-Insights on C6

* Add support for ESP32H2

* Added tflite-micro component (#128)

* Update build badge in README.md

* Added tflite-micro component

---------

Co-authored-by: Me No Dev <me-no-dev@users.noreply.github.com>

* Make cron rebuild the libs if they need to be pushed to Arduino

For when we change something in the lib-builder, but no new updates are available in ESP-IDF

* Update build actions

* Fix permissions

* Do not build for obsolete Flash modes

* Try separate detect for cron builds

* Add permissions to github api

* Try more basic commit detection

* another try to pass vars and get commit

* Update push.yml

* Update config.sh

* Enable builds again

* Update build.sh

* Combine the artifacts from all jobs

* fix and test deploy check

* Update push.yml

* Disable Memprot to allow loading external elfs

* Fix archive name

* Disable coredump to flash

* Enable SPI ETH KSZ8851SNL

* Add temporary support for Arduino SPI Ethernet

* Add a temporary fix for relative include in BT lib

* Enable Classic BT HID Host and Device for ESP32

* Revert "Enable Classic BT HID Host and Device for ESP32"

This reverts commit aa0040ad271d00ac507fd2b478ee143b6c118615.

* C6 was added to ESP-SR

* Update Ethernet and remove SR workaround

* Pin RainMaker version

* Update target branch

* Add back cron.sh

---------

Co-authored-by: Sanket Wadekar <67091512+sanketwadekar@users.noreply.github.com>
Co-authored-by: Luca Burelli <pil@iol.it>
Co-authored-by: Valerii Koval <valeros@users.noreply.github.com>
2023-10-05 16:15:25 +03:00

243 lines
6.7 KiB
Text
Executable file

menu "Arduino TinyUSB"
config TINYUSB_ENABLED
bool "Enable TinyUSB driver"
default y
depends on IDF_TARGET_ESP32S2 || IDF_TARGET_ESP32S3
select FREERTOS_SUPPORT_STATIC_ALLOCATION
select FREERTOS_USE_AUTHENTIC_INCLUDE_PATHS
help
Adds support for TinyUSB
menu "Serial (CDC) driver"
depends on TINYUSB_ENABLED
config TINYUSB_CDC_ENABLED
bool "Enable USB Serial (CDC) TinyUSB driver"
default y
help
Enable USB Serial (CDC) TinyUSB driver.
config TINYUSB_DESC_CDC_STRING
string "CDC Device String"
default "Espressif CDC Device"
depends on TINYUSB_CDC_ENABLED
help
Specify name of the CDC device
config TINYUSB_CDC_RX_BUFSIZE
int "CDC FIFO size of RX"
default 64
depends on TINYUSB_CDC_ENABLED
help
CDC FIFO size of RX
config TINYUSB_CDC_TX_BUFSIZE
int "CDC FIFO size of TX"
default 64
depends on TINYUSB_CDC_ENABLED
help
CDC FIFO size of TX
endmenu
menu "Mass Storage (MSC) driver"
depends on TINYUSB_ENABLED
config TINYUSB_MSC_ENABLED
bool "Enable USB Mass Storage (MSC) TinyUSB driver"
default y
help
Enable USB Mass Storage (MSC) TinyUSB driver.
config TINYUSB_DESC_MSC_STRING
string "MSC Device String"
default "Espressif MSC Device"
depends on TINYUSB_MSC_ENABLED
help
Specify name of the MSC device
config TINYUSB_MSC_BUFSIZE
int "MSC Buffer size"
range 512 4096
default 4096
depends on TINYUSB_MSC_ENABLED
help
MSC Buffer size
endmenu
menu "Human Interface (HID) driver"
depends on TINYUSB_ENABLED
config TINYUSB_HID_ENABLED
bool "Enable USB Human Interface (HID) TinyUSB driver"
default y
help
Enable USB Human Interface (HID) TinyUSB driver.
config TINYUSB_DESC_HID_STRING
string "HID Device String"
default "Espressif HID Device"
depends on TINYUSB_HID_ENABLED
help
Specify name of the HID device
config TINYUSB_HID_BUFSIZE
int "HID Buffer size"
default 64
depends on TINYUSB_HID_ENABLED
help
HID Buffer size. Should be sufficient to hold ID (if any) + Data
endmenu
menu "MIDI driver"
depends on TINYUSB_ENABLED
config TINYUSB_MIDI_ENABLED
bool "Enable USB MIDI TinyUSB driver"
default y
help
Enable USB MIDI TinyUSB driver.
config TINYUSB_DESC_MIDI_STRING
string "MIDI Device String"
default "Espressif MIDI Device"
depends on TINYUSB_MIDI_ENABLED
help
Specify name of the MIDI device
config TINYUSB_MIDI_RX_BUFSIZE
int "MIDI FIFO size of RX"
default 64
depends on TINYUSB_MIDI_ENABLED
help
MIDI FIFO size of RX
config TINYUSB_MIDI_TX_BUFSIZE
int "MIDI FIFO size of TX"
default 64
depends on TINYUSB_MIDI_ENABLED
help
MIDI FIFO size of TX
endmenu
menu "VIDEO driver"
depends on TINYUSB_ENABLED
config TINYUSB_VIDEO_ENABLED
bool "Enable USB VIDEO TinyUSB driver"
default y
help
Enable USB VIDEO TinyUSB driver.
config TINYUSB_DESC_VIDEO_STRING
string "VIDEO Device String"
default "Espressif VIDEO Device"
depends on TINYUSB_VIDEO_ENABLED
help
Specify name of the VIDEO device
config TINYUSB_VIDEO_STREAMING_BUFSIZE
int "VIDEO streaming endpoint size"
range 0 64
default 64
depends on TINYUSB_VIDEO_ENABLED
help
VIDEO streaming endpoint size
config TINYUSB_VIDEO_STREAMING_IFS
int "Number of VIDEO streaming interfaces"
range 1 3
default 1
depends on TINYUSB_VIDEO_ENABLED
help
The number of VIDEO streaming interfaces
endmenu
menu "DFU Runtime driver"
depends on TINYUSB_ENABLED
config TINYUSB_DFU_RT_ENABLED
bool "Enable USB DFU Runtime TinyUSB driver"
default y
help
Enable USB DFU Runtime TinyUSB driver.
config TINYUSB_DESC_DFU_RT_STRING
string "DFU_RT Device String"
default "Espressif DFU_RT Device"
depends on TINYUSB_DFU_RT_ENABLED
help
Specify name of the DFU_RT device
endmenu
menu "DFU driver"
depends on TINYUSB_ENABLED
config TINYUSB_DFU_ENABLED
bool "Enable USB DFU TinyUSB driver"
default y
help
Enable USB DFU TinyUSB driver.
config TINYUSB_DESC_DFU_STRING
string "DFU Device String"
default "Espressif DFU Device"
depends on TINYUSB_DFU_ENABLED
help
Specify name of the DFU device
config TINYUSB_DFU_BUFSIZE
int "DFU buffer size"
default 4096
depends on TINYUSB_DFU_ENABLED
help
DFU buffer size
endmenu
menu "VENDOR driver"
depends on TINYUSB_ENABLED
config TINYUSB_VENDOR_ENABLED
bool "Enable USB VENDOR TinyUSB driver"
default y
help
Enable USB VENDOR TinyUSB driver.
config TINYUSB_DESC_VENDOR_STRING
string "VENDOR Device String"
default "Espressif VENDOR Device"
depends on TINYUSB_VENDOR_ENABLED
help
Specify name of the VENDOR device
config TINYUSB_VENDOR_RX_BUFSIZE
int "VENDOR FIFO size of RX"
default 64
depends on TINYUSB_VENDOR_ENABLED
help
VENDOR FIFO size of RX
config TINYUSB_VENDOR_TX_BUFSIZE
int "VENDOR FIFO size of TX"
default 64
depends on TINYUSB_VENDOR_ENABLED
help
VENDOR FIFO size of TX
endmenu
config TINYUSB_DEBUG_LEVEL
int "TinyUSB log level (0-3)"
default 0
range 0 3
depends on TINYUSB_ENABLED
help
Define amount of log output from TinyUSB
endmenu