mspi: add octal psram get_cs_io function
#define OCT_PSRAM_ADDR_BITLEN 32
#define OCT_PSRAM_RD_DUMMY_BITLEN (2*(10-1))
#define OCT_PSRAM_WR_DUMMY_BITLEN (2*(5-1))
-#define OCT_PSRAM_CS1_IO 26
+#define OCT_PSRAM_CS1_IO CONFIG_DEFAULT_PSRAM_CS_IO
#define OCT_PSRAM_CS_SETUP_TIME 3
#define OCT_PSRAM_CS_HOLD_TIME 3
@@ -102,6 +102,11 @@ static const char* TAG = "opi psram";
static DRAM_ATTR psram_size_t s_psram_size;
static void IRAM_ATTR s_config_psram_spi_phases(void);
+uint8_t IRAM_ATTR psram_get_cs_io(void)
+{
+ return OCT_PSRAM_CS1_IO;
+}
+
/**
* Initialise mode registers of the PSRAM
*/
@@ -224,7 +229,7 @@ static void IRAM_ATTR s_init_psram_pins(void)
//Set cs1 pin function
PIN_FUNC_SELECT(GPIO_PIN_MUX_REG[OCT_PSRAM_CS1_IO], FUNC_SPICS1_SPICS1);
//Set mspi cs1 drive strength
- PIN_SET_DRV(IO_MUX_GPIO26_REG, 3);
+ PIN_SET_DRV(GPIO_PIN_MUX_REG[OCT_PSRAM_CS1_IO], 3);
//Set psram clock pin drive strength
REG_SET_FIELD(SPI_MEM_DATE_REG(0), SPI_MEM_SPI_SMEM_SPICLK_FUN_DRV, 3);
}
