2022-02-21 08:13:19 -05:00
|
|
|
/*
|
|
|
|
* SPDX-FileCopyrightText: 2020-2022 Espressif Systems (Shanghai) CO LTD
|
|
|
|
*
|
|
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
|
|
*/
|
2019-05-13 06:00:53 -04:00
|
|
|
|
|
|
|
#pragma once
|
2019-06-06 05:00:03 -04:00
|
|
|
#include "soc/soc.h"
|
|
|
|
#include "soc/periph_defs.h"
|
2019-05-13 06:00:53 -04:00
|
|
|
#include "soc/i2s_struct.h"
|
|
|
|
#include "soc/i2s_reg.h"
|
2020-09-09 22:37:58 -04:00
|
|
|
#include "soc/soc_caps.h"
|
2019-06-06 05:00:03 -04:00
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/*
|
|
|
|
Stores a bunch of per-I2S-peripheral data.
|
|
|
|
*/
|
|
|
|
typedef struct {
|
2021-07-27 03:54:31 -04:00
|
|
|
const uint8_t mck_out_sig;
|
2021-08-02 07:17:29 -04:00
|
|
|
|
|
|
|
const uint8_t m_tx_bck_sig;
|
|
|
|
const uint8_t m_rx_bck_sig;
|
|
|
|
const uint8_t m_tx_ws_sig;
|
|
|
|
const uint8_t m_rx_ws_sig;
|
|
|
|
|
|
|
|
const uint8_t s_tx_bck_sig;
|
|
|
|
const uint8_t s_rx_bck_sig;
|
|
|
|
const uint8_t s_tx_ws_sig;
|
|
|
|
const uint8_t s_rx_ws_sig;
|
|
|
|
|
2020-05-31 21:47:48 -04:00
|
|
|
const uint8_t data_out_sig;
|
2022-06-20 08:30:31 -04:00
|
|
|
const uint8_t data_out1_sig; // Only valid in version 2
|
2020-05-31 21:47:48 -04:00
|
|
|
const uint8_t data_in_sig;
|
2021-08-02 07:17:29 -04:00
|
|
|
|
2019-06-06 05:00:03 -04:00
|
|
|
const uint8_t irq;
|
|
|
|
const periph_module_t module;
|
|
|
|
} i2s_signal_conn_t;
|
|
|
|
|
2019-07-15 02:44:15 -04:00
|
|
|
extern const i2s_signal_conn_t i2s_periph_signal[SOC_I2S_NUM];
|
2019-06-06 05:00:03 -04:00
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|