i2s_periph.c 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. /*
  2. * SPDX-FileCopyrightText: 2020-2022 Espressif Systems (Shanghai) CO LTD
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. */
  6. #include "soc/i2s_periph.h"
  7. #include "soc/gpio_sig_map.h"
  8. /*
  9. Bunch of constants for every I2S peripheral: GPIO signals, irqs, hw addr of registers etc
  10. */
  11. const i2s_signal_conn_t i2s_periph_signal[SOC_I2S_NUM] = {
  12. {
  13. .mck_out_sig = I2S0_MCLK_OUT_IDX,
  14. .mck_in_sig = I2S0_MCLK_IN_IDX,
  15. .m_tx_bck_sig = I2S0O_BCK_OUT_IDX,
  16. .m_rx_bck_sig = I2S0I_BCK_OUT_IDX,
  17. .m_tx_ws_sig = I2S0O_WS_OUT_IDX,
  18. .m_rx_ws_sig = I2S0I_WS_OUT_IDX,
  19. .s_tx_bck_sig = I2S0O_BCK_IN_IDX,
  20. .s_rx_bck_sig = I2S0I_BCK_IN_IDX,
  21. .s_tx_ws_sig = I2S0O_WS_IN_IDX,
  22. .s_rx_ws_sig = I2S0I_WS_IN_IDX,
  23. .data_out_sigs[0] = I2S0O_SD_OUT_IDX,
  24. .data_out_sigs[1] = I2S0O_SD1_OUT_IDX,
  25. .data_in_sigs[0] = I2S0I_SD_IN_IDX,
  26. .data_in_sigs[1] = I2S0I_SD1_IN_IDX,
  27. .data_in_sigs[2] = I2S0I_SD2_IN_IDX,
  28. .data_in_sigs[3] = I2S0I_SD3_IN_IDX,
  29. .irq = ETS_I2S0_INTR_SOURCE,
  30. .module = PERIPH_I2S0_MODULE,
  31. },
  32. {
  33. .mck_out_sig = I2S1_MCLK_OUT_IDX,
  34. .mck_in_sig = I2S1_MCLK_IN_IDX,
  35. .m_tx_bck_sig = I2S1O_BCK_OUT_IDX,
  36. .m_rx_bck_sig = I2S1I_BCK_OUT_IDX,
  37. .m_tx_ws_sig = I2S1O_WS_OUT_IDX,
  38. .m_rx_ws_sig = I2S1I_WS_OUT_IDX,
  39. .s_tx_bck_sig = I2S1O_BCK_IN_IDX,
  40. .s_rx_bck_sig = I2S1I_BCK_IN_IDX,
  41. .s_tx_ws_sig = I2S1O_WS_IN_IDX,
  42. .s_rx_ws_sig = I2S1I_WS_IN_IDX,
  43. .data_out_sigs[0] = I2S1O_SD_OUT_IDX,
  44. .data_out_sigs[1] = -1,
  45. .data_in_sigs[0] = I2S1I_SD_IN_IDX,
  46. .data_in_sigs[1] = -1,
  47. .data_in_sigs[2] = -1,
  48. .data_in_sigs[3] = -1,
  49. .irq = ETS_I2S1_INTR_SOURCE,
  50. .module = PERIPH_I2S1_MODULE,
  51. }
  52. };