mirror of
https://github.com/apache/nuttx.git
synced 2026-06-01 07:45:16 +08:00
boards/xtensa: Add SDM peripheral board layer support for esp[-|-s2|-s3]
Add SDM perpiheral board layer support for Xtensa based Espressif devices Signed-off-by: Eren Terzioglu <eren.terzioglu@espressif.com>
This commit is contained in:
committed by
Xiang Xiao
parent
39465d2156
commit
4b36d69630
@@ -32,6 +32,10 @@
|
||||
#include <nuttx/arch.h>
|
||||
#include <esp32_dac.h>
|
||||
|
||||
#ifdef CONFIG_ESP_SDM
|
||||
# include "espressif/esp_sdm.h"
|
||||
#endif
|
||||
|
||||
/****************************************************************************
|
||||
* Private Data
|
||||
****************************************************************************/
|
||||
@@ -44,7 +48,7 @@
|
||||
* Name: board_dac_initialize
|
||||
*
|
||||
* Description:
|
||||
* Initialize and register the Digital to Analog Convertor (DAC) driver.
|
||||
* Initialize and register the Digital to Analog Converter (DAC) driver.
|
||||
*
|
||||
* Input Parameters:
|
||||
* path - The device number, used to build the device path as
|
||||
@@ -61,7 +65,18 @@ int board_dac_initialize(const char *path)
|
||||
|
||||
/* Initialize DAC */
|
||||
|
||||
#ifdef CONFIG_ESP_SDM
|
||||
struct esp_sdm_chan_config_s config =
|
||||
{
|
||||
.gpio_num = 5,
|
||||
.sample_rate_hz = 1000 * 1000,
|
||||
.flags = 0,
|
||||
};
|
||||
|
||||
struct dac_dev_s *dev = esp_sdminitialize(config);
|
||||
#else
|
||||
struct dac_dev_s *dev = esp32_dac_initialize();
|
||||
#endif
|
||||
if (dev != NULL)
|
||||
{
|
||||
/* Try to register the DAC */
|
||||
|
||||
@@ -0,0 +1,48 @@
|
||||
#
|
||||
# This file is autogenerated: PLEASE DO NOT EDIT IT.
|
||||
#
|
||||
# You can use "make menuconfig" to make any modifications to the installed .config file.
|
||||
# You can then do "make savedefconfig" to generate a new defconfig file that includes your
|
||||
# modifications.
|
||||
#
|
||||
# CONFIG_ARCH_LEDS is not set
|
||||
# CONFIG_NSH_ARGCAT is not set
|
||||
# CONFIG_NSH_CMDOPT_HEXDUMP is not set
|
||||
CONFIG_ARCH="xtensa"
|
||||
CONFIG_ARCH_BOARD="esp32-devkitc"
|
||||
CONFIG_ARCH_BOARD_COMMON=y
|
||||
CONFIG_ARCH_BOARD_ESP32_DEVKITC=y
|
||||
CONFIG_ARCH_CHIP="esp32"
|
||||
CONFIG_ARCH_CHIP_ESP32=y
|
||||
CONFIG_ARCH_CHIP_ESP32WROVER=y
|
||||
CONFIG_ARCH_STACKDUMP=y
|
||||
CONFIG_ARCH_XTENSA=y
|
||||
CONFIG_BOARD_LOOPSPERMSEC=16717
|
||||
CONFIG_BUILTIN=y
|
||||
CONFIG_ESP32_UART0=y
|
||||
CONFIG_ESP_SDM=y
|
||||
CONFIG_EXAMPLES_DAC=y
|
||||
CONFIG_FS_PROCFS=y
|
||||
CONFIG_HAVE_CXX=y
|
||||
CONFIG_HAVE_CXXINITIALIZE=y
|
||||
CONFIG_IDLETHREAD_STACKSIZE=3072
|
||||
CONFIG_INIT_ENTRYPOINT="nsh_main"
|
||||
CONFIG_INIT_STACKSIZE=3072
|
||||
CONFIG_INTELHEX_BINARY=y
|
||||
CONFIG_LINE_MAX=64
|
||||
CONFIG_MM_REGIONS=3
|
||||
CONFIG_NSH_ARCHINIT=y
|
||||
CONFIG_NSH_BUILTIN_APPS=y
|
||||
CONFIG_NSH_FILEIOSIZE=512
|
||||
CONFIG_NSH_READLINE=y
|
||||
CONFIG_PREALLOC_TIMERS=4
|
||||
CONFIG_RAM_SIZE=114688
|
||||
CONFIG_RAM_START=0x20000000
|
||||
CONFIG_RR_INTERVAL=200
|
||||
CONFIG_SCHED_WAITPID=y
|
||||
CONFIG_START_DAY=6
|
||||
CONFIG_START_MONTH=12
|
||||
CONFIG_START_YEAR=2011
|
||||
CONFIG_SYSLOG_BUFFER=y
|
||||
CONFIG_SYSTEM_NSH=y
|
||||
CONFIG_UART0_SERIAL_CONSOLE=y
|
||||
Reference in New Issue
Block a user