esp-idf/components/soc/include/soc/i2s_periph.h

47 lines
954 B
C
Raw Normal View History

2022-02-21 08:13:19 -05:00
/*
* SPDX-FileCopyrightText: 2020-2022 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Apache-2.0
*/
#pragma once
2019-06-06 05:00:03 -04:00
#include "soc/soc.h"
#include "soc/periph_defs.h"
#include "soc/i2s_struct.h"
#include "soc/i2s_reg.h"
#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;
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;
const uint8_t data_out_sig;
const uint8_t data_out1_sig; // Only valid in version 2
const uint8_t data_in_sig;
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