Update default mikroBus pinmuxing
authorDeepak Khatri <lorforlinux@beagleboard.org>
Sun, 7 May 2023 18:49:35 +0000 (00:19 +0530)
committerHan Gao <gaohan@iscas.ac.cn>
Fri, 20 Oct 2023 05:38:37 +0000 (13:38 +0800)
board/thead/light-c910/light.c

index ad5e6879c27b49c6e71de1ac5894224a9d2d76f5..48fa0af3e5d699f7a9c66219ee4ecef7c356406b 100644 (file)
@@ -1967,24 +1967,40 @@ static void light_iopin_init(void)
     light_pin_mux(CLK_OUT_0,1);
        light_pin_mux(CLK_OUT_1,1);
 
-       /*mikroBUS*/
+       /*mikroBUS pinmuxing*/
+
+       /*mikroBUS PWM*/
        light_pin_mux(QSPI0_CSN1,3); // MB_PWM
+       light_pin_cfg(QSPI0_CSN1,PIN_SPEED_NORMAL,PIN_PN,2);
        
-       light_pin_mux(GPIO2_20,0); // MB_CS
+       /*mikroBUS GPIO*/
+       light_pin_mux(AUDIO_PA3,3); // MB_RST
        light_pin_mux(GPIO2_21,0); // MB_INT
-       light_pin_cfg(GPIO2_20,PIN_SPEED_NORMAL,PIN_PN,2);
+       light_pin_cfg(AUDIO_PA3,PIN_SPEED_NORMAL,PIN_PN,2);
        light_pin_cfg(GPIO2_21,PIN_SPEED_NORMAL,PIN_PN,2);
+
+       /*mikroBUS UART*/
+       light_pin_mux(UART3_RXD,3); // MB_RXD
+       light_pin_mux(UART3_TXD,3); // MB_TXD
+       light_pin_cfg(UART3_RXD,PIN_SPEED_NORMAL,PIN_PN,2);
+       light_pin_cfg(UART3_TXD,PIN_SPEED_NORMAL,PIN_PN,2);
        
-       light_pin_mux(GPIO0_18,1); // MB_SCL
-       light_pin_mux(GPIO0_19,1); // MB_SDA
+       /*mikroBUS SPI*/
+       light_pin_mux(GPIO2_20,3); // MB_CS
+       light_pin_mux(SPI_SCLK,3); // MB_SCK
+       light_pin_mux(SPI_MISO,3); // MB_MOSI
+       light_pin_mux(SPI_MOSI,3); // MB_MISO
+       light_pin_cfg(GPIO2_20,PIN_SPEED_NORMAL,PIN_PN,2);
+       light_pin_cfg(SPI_SCLK,PIN_SPEED_NORMAL,PIN_PN,2);
+       light_pin_cfg(SPI_MISO,PIN_SPEED_NORMAL,PIN_PN,2);
+       light_pin_cfg(SPI_MOSI,PIN_SPEED_NORMAL,PIN_PN,2);
+
+       /*mikroBUS I2C*/
+       light_pin_mux(GPIO0_18,0); // MB_SCL
+       light_pin_mux(GPIO0_19,0); // MB_SDA
        light_pin_cfg(GPIO0_18,PIN_SPEED_NORMAL,PIN_PN,4);
        light_pin_cfg(GPIO0_19,PIN_SPEED_NORMAL,PIN_PN,4);
        
-    light_pin_mux(UART3_TXD,1); // MB_TXD
-       light_pin_mux(UART3_RXD,1); // MB_RXD
-       light_pin_cfg(UART3_TXD,PIN_SPEED_NORMAL,PIN_PN,2);
-       light_pin_cfg(UART3_RXD,PIN_SPEED_NORMAL,PIN_PN,2);
-       
        /* CSI0 */
     light_pin_mux(GPIO2_23,0); // CSI0
        light_pin_cfg(GPIO2_23,PIN_SPEED_NORMAL,PIN_PN,2);