Kaynağa Gözat

fix: psram功能异常 https://gitee.com/openLuat/luatos-soc-air101/issues/I5VVGQ

Wendal Chen 3 yıl önce
ebeveyn
işleme
50d8dc7e40
1 değiştirilmiş dosya ile 19 ekleme ve 2 silme
  1. 19 2
      platform/drivers/gpio/wm_gpio_afsel.c

+ 19 - 2
platform/drivers/gpio/wm_gpio_afsel.c

@@ -206,6 +206,10 @@ void wm_psram_config(uint8_t numsel)
 {
 	switch(numsel)
 	{
+        //------------------------------------------------------
+        // --------------- by wendal, FIXED, DONOT MODIFY ------
+        // numsel = 0 and numsel = 1 , using FIXED pin
+        //------------------------------------------------------
 		case 0:
 			tls_io_cfg_set(WM_IO_PB_00, WM_IO_OPTION4);/*CK*/
 			tls_io_cfg_set(WM_IO_PB_01, WM_IO_OPTION4);/*CS*/
@@ -216,14 +220,27 @@ void wm_psram_config(uint8_t numsel)
 			tls_open_peripheral_clock(TLS_PERIPHERAL_TYPE_PSRAM);			
 			break;
 			
-		case 1://air103
+		case 1: //air103, by wendal, FIXED, DONOT MODIFY
+			tls_io_cfg_set(WM_IO_PA_15, WM_IO_OPTION1);/*CK*/
+			tls_io_cfg_set(WM_IO_PB_27, WM_IO_OPTION1);/*CS*/
+			tls_io_cfg_set(WM_IO_PB_02, WM_IO_OPTION4);/*D0*/
+			tls_io_cfg_set(WM_IO_PB_03, WM_IO_OPTION4);/*D1*/
+			tls_io_cfg_set(WM_IO_PB_04, WM_IO_OPTION4);/*D2*/
+			tls_io_cfg_set(WM_IO_PB_05, WM_IO_OPTION4);/*D3*/
+			tls_open_peripheral_clock(TLS_PERIPHERAL_TYPE_PSRAM);
+			break;
+        // --------------- by wendal, FIXED, DONOT MODIFY ------
+        //------------------------------------------------------
+
+        // allow change for other chips
+		case 2://w861
 			tls_io_cfg_set(WM_IO_PA_15, WM_IO_OPTION1);/*CK*/
 			tls_io_cfg_set(WM_IO_PB_27, WM_IO_OPTION1);/*CS*/
 			tls_io_cfg_set(WM_IO_PB_28, WM_IO_OPTION1);/*D0*/
 			tls_io_cfg_set(WM_IO_PB_29, WM_IO_OPTION1);/*D1*/
 			tls_io_cfg_set(WM_IO_PB_30, WM_IO_OPTION1);/*D2*/
 			tls_io_cfg_set(WM_IO_PB_31, WM_IO_OPTION1);/*D3*/
-			tls_open_peripheral_clock(TLS_PERIPHERAL_TYPE_PSRAM);			
+			tls_open_peripheral_clock(TLS_PERIPHERAL_TYPE_PSRAM);
 			break;
 
 		default: