| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- #pragma once
- #include "board_common.h"
- #include "sdkconfig.h"
- #define BOARD_NAME "Esparagus Audio Brick"
- #define BOARD_DESCRIPTION "ESP32 with TAS58xx DAC/AMP, SPI Ethernet"
- // I2C configuration
- #define BOARD_I2C_PORT 0
- #define BOARD_I2C_SDA_GPIO CONFIG_DAC_I2C_SDA
- #define BOARD_I2C_SCL_GPIO CONFIG_DAC_I2C_SCL
- // I2S configuration
- #define BOARD_I2S_BCK_GPIO CONFIG_I2S_BCK_IO
- #define BOARD_I2S_WS_GPIO CONFIG_I2S_WS_IO
- #define BOARD_I2S_DO_GPIO CONFIG_I2S_DO_IO
- #define BOARD_I2S_GND_GPIO CONFIG_I2S_GND_IO
- #define BOARD_I2S_VCC_GPIO CONFIG_I2S_VCC_IO
- // SPDIF configuration
- #define BOARD_SPDIF_BCK_GPIO CONFIG_SPDIF_BCK_IO
- #define BOARD_SPDIF_WS_GPIO CONFIG_SPDIF_WS_IO
- #define BOARD_SPDIF_DO_GPIO CONFIG_SPDIF_DO_IO
- // LED configuration
- #define BOARD_LED_STATUS_GPIO CONFIG_LED_STATUS_GPIO
- #define BOARD_LED_ERROR_GPIO CONFIG_LED_ERROR_GPIO
- #define BOARD_LED_RGB_GPIO CONFIG_LED_RGB_GPIO
- // Control GPIOs
- #define BOARD_JACK_GPIO CONFIG_JACK_GPIO
- #define BOARD_SPKFAULT_GPIO CONFIG_SPKFAULT_GPIO
- #define BOARD_MUTE_GPIO CONFIG_MUTE_GPIO
- #define BOARD_MUTE_GPIO_LEVEL CONFIG_MUTE_GPIO_LEVEL
- // Battery monitoring
- #define BOARD_BAT_CHANNEL CONFIG_BAT_CHANNEL
- #ifdef CONFIG_ETH_W5500_ENABLED
- // SPI bus configuration (shared between W5500 and display)
- #define BOARD_SPI_HOST SPI2_HOST
- #define BOARD_SPI_CLK_GPIO CONFIG_SPI_CLK_GPIO
- #define BOARD_SPI_MOSI_GPIO CONFIG_SPI_MOSI_GPIO
- #define BOARD_SPI_MISO_GPIO CONFIG_SPI_MISO_GPIO
- // W5500 Ethernet configuration
- #define BOARD_ETH_CS_GPIO CONFIG_ETH_W5500_CS_GPIO
- #define BOARD_ETH_INT_GPIO CONFIG_ETH_W5500_INT_GPIO
- #define BOARD_ETH_RST_GPIO CONFIG_ETH_W5500_RST_GPIO
- #endif
|