diff options
author | Deepak Khatri <lorforlinux@beagleboard.org> | 2023-04-09 23:17:10 +0530 |
---|---|---|
committer | Han Gao <gaohan@iscas.ac.cn> | 2023-10-20 13:38:37 +0800 |
commit | ce871ac516d117e4b3754b40162551c1edd906bf (patch) | |
tree | f49e293f6711c937bcec521d5ff3d4d1fd2f08c2 | |
parent | 798af1f1c595fb395cba8864b0c8b450d38e0d15 (diff) |
Update BeagleV Ahead pinmuxing
-rw-r--r-- | board/thead/light-c910/light.c | 331 |
1 files changed, 330 insertions, 1 deletions
diff --git a/board/thead/light-c910/light.c b/board/thead/light-c910/light.c index b170815b..ea31ca8c 100644 --- a/board/thead/light-c910/light.c +++ b/board/thead/light-c910/light.c @@ -1217,7 +1217,7 @@ static void light_iopin_init(void) light_pin_cfg(GMAC0_RXD3, PIN_SPEED_NORMAL, PIN_PN, 0xF); } -#elif defined (CONFIG_TARGET_LIGHT_FM_C910_VAL_ANT_REF) || defined (CONFIG_TARGET_LIGHT_FM_C910_BEAGLE) +#elif defined (CONFIG_TARGET_LIGHT_FM_C910_VAL_ANT_REF) static void light_iopin_init(void) { /* aon-padmux config */ @@ -1687,6 +1687,335 @@ static void light_iopin_init(void) light_pin_cfg(GMAC0_CRS, PIN_SPEED_NORMAL, PIN_PU, 2); } +#elif defined (CONFIG_TARGET_LIGHT_FM_C910_BEAGLE) +static void light_iopin_init(void) +{ + /* P8_03 (Ball:J34) GPIO1_21_MUX*/ + light_pin_mux(GPIO1_21,3); + light_pin_cfg(GPIO1_21, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_04 (Ball:J35) GPIO1_22_MUX*/ + light_pin_mux(GPIO1_22,3); + light_pin_cfg(GPIO1_22, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_05 (Ball:K32) GPIO1_23_MUX*/ + light_pin_mux(GPIO1_23,3); + light_pin_cfg(GPIO1_23, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_06 (Ball:K33) GPIO1_24_MUX*/ + light_pin_mux(GPIO1_24,3); + light_pin_cfg(GPIO1_24, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_07 (Ball:K34) GPIO1_25_MUX*/ + light_pin_mux(GPIO1_25,3); + light_pin_cfg(GPIO1_25, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_08 (Ball:K35) GPIO1_26_MUX*/ + light_pin_mux(GPIO1_26,0); + light_pin_cfg(GPIO1_26, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_09 (Ball:K36) GPIO1_27_MUX*/ + light_pin_mux(GPIO1_27,0); + light_pin_cfg(GPIO1_27, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_10 (Ball:K37) GPIO1_28_MUX*/ + light_pin_mux(GPIO1_28,0); + light_pin_cfg(GPIO1_28, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_11 (Ball:L32) GPIO1_29_MUX*/ + light_pin_mux(GPIO1_29,0); + light_pin_cfg(GPIO1_29, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_12 (Ball:L33) GPIO1_30_MUX*/ + light_pin_mux(GPIO1_30,0); + light_pin_cfg(GPIO1_30, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_13 (Ball:C6) GPIO3_2_MUX*/ + light_pin_mux(GPIO3_2,0); + light_pin_cfg(GPIO3_2, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_14 (Ball:E29) CLK_OUT_3_MUX*/ + light_pin_mux(CLK_OUT_3,3); + light_pin_cfg(CLK_OUT_3, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_15 (Ball:A6) GPIO3_0_MUX*/ + light_pin_mux(GPIO3_0,0); + light_pin_cfg(GPIO3_0, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_16 (Ball:F34) GPIO0_20_MUX*/ + light_pin_mux(GPIO0_20,0); + light_pin_cfg(GPIO0_20, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_17 (Ball:B6) GPIO3_1_MUX*/ + light_pin_mux(GPIO3_1,0); + light_pin_cfg(GPIO3_1, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_18 (Ball:B34) GPIO1_5_MUX*/ + light_pin_mux(GPIO1_5,0); + light_pin_cfg(GPIO1_5, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_19 (Ball:D6) GPIO3_3_MUX*/ + light_pin_mux(GPIO3_3,0); + light_pin_cfg(GPIO3_3, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_20 (Ball:C34) GPIO1_6_MUX*/ + light_pin_mux(GPIO1_6,0); + light_pin_cfg(GPIO1_6, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_21 (Ball:D34) GPIO1_7_MUX*/ + light_pin_mux(GPIO1_7,0); + light_pin_cfg(GPIO1_7, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_22 (Ball:B35) GPIO1_8_MUX*/ + light_pin_mux(GPIO1_8,0); + light_pin_cfg(GPIO1_8, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_23 (Ball:A36) GPIO1_9_MUX*/ + light_pin_mux(GPIO1_9,0); + light_pin_cfg(GPIO1_9, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_24 (Ball:B36) GPIO1_10_MUX*/ + light_pin_mux(GPIO1_10,0); + light_pin_cfg(GPIO1_10, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_25 (Ball:B37) GPIO1_11_MUX*/ + light_pin_mux(GPIO1_11,0); + light_pin_cfg(GPIO1_11, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_26 (Ball:C36) GPIO1_12_MUX*/ + light_pin_mux(GPIO1_12,0); + light_pin_cfg(GPIO1_12, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_27 (Ball:D37) GPIO1_15_MUX*/ + light_pin_mux(GPIO1_15,0); + light_pin_cfg(GPIO1_15, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_28 (Ball:E34) GPIO1_16_MUX*/ + light_pin_mux(GPIO1_16,0); + light_pin_cfg(GPIO1_16, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_29 (Ball:D36) GPIO1_14_MUX*/ + light_pin_mux(GPIO1_14,0); + light_pin_cfg(GPIO1_14, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_30 (Ball:D35) GPIO1_13_MUX*/ + light_pin_mux(GPIO1_13,0); + light_pin_cfg(GPIO1_13, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_31 (Ball:D33) GPIO1_3_MUX*/ + light_pin_mux(GPIO1_3,0); + light_pin_cfg(GPIO1_3, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_32 (Ball:A34) GPIO1_4_MUX*/ + light_pin_mux(GPIO1_4,0); + light_pin_cfg(GPIO1_4, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_33 (Ball:C33) GPIO1_2_MUX*/ + light_pin_mux(GPIO1_2,0); + light_pin_cfg(GPIO1_2, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_34 (Ball:E32) GPIO1_0_MUX*/ + light_pin_mux(GPIO1_0,0); + light_pin_cfg(GPIO1_0, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_35 (Ball:A32) GPIO1_1_MUX*/ + light_pin_mux(GPIO1_1,0); + light_pin_cfg(GPIO1_1, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_36 (Ball:D32) GPIO0_31_MUX*/ + light_pin_mux(GPIO0_31,0); + light_pin_cfg(GPIO0_31, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_37 (Ball:B32) GPIO0_29_MUX*/ + light_pin_mux(GPIO0_29,0); + light_pin_cfg(GPIO0_29, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_38 (Ball:C32) GPIO0_30_MUX*/ + light_pin_mux(GPIO0_30,0); + light_pin_cfg(GPIO0_30, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_39 (Ball:D31) GPIO0_27_MUX*/ + light_pin_mux(GPIO0_27,0); + light_pin_cfg(GPIO0_27, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_40 (Ball:E31) GPIO0_28_MUX*/ + light_pin_mux(GPIO0_28,0); + light_pin_cfg(GPIO0_28, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_41 (Ball:F30) GPIO0_25_MUX*/ + light_pin_mux(GPIO0_25,0); + light_pin_cfg(GPIO0_25, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_42 (Ball:C31) GPIO0_26_MUX*/ + light_pin_mux(GPIO0_26,0); + light_pin_cfg(GPIO0_26, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_43 (Ball:C30) GPIO0_23_MUX*/ + light_pin_mux(GPIO0_23,0); + light_pin_cfg(GPIO0_23, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_44 (Ball:D30) GPIO0_24_MUX*/ + light_pin_mux(GPIO0_24,0); + light_pin_cfg(GPIO0_24, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_45 (Ball:F36) GPIO0_21_MUX*/ + light_pin_mux(GPIO0_21,0); + light_pin_cfg(GPIO0_21, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P8_46 (Ball:D29) GPIO0_22_MUX*/ + light_pin_mux(GPIO0_22,0); + light_pin_cfg(GPIO0_22, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P9_01 - GND */ + /* P9_02 - GND */ + /* P9_03 - VOUT_3V3 */ + /* P9_04 - VOUT_3V3 */ + /* P9_05 - VIN */ + /* P9_06 - VIN */ + /* P9_07 - VOUT_SYS */ + /* P9_08 - VOUT_SYS */ + /* P9_09 - ONKEY# */ + /* P9_10 - RESET# */ + /* P9_11 (Ball:M32) UART1_TXD_MUX*/ + light_pin_mux(UART1_TXD,3); + light_pin_cfg(UART1_TXD, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P9_12 (Ball:H1) QSPI0_CSN0_MUX*/ + light_pin_mux(QSPI0_CSN0,3); + light_pin_cfg(QSPI0_CSN0, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P9_13 (Ball:M33) UART1_RXD_MUX*/ + light_pin_mux(UART1_RXD,3); + light_pin_cfg(UART1_RXD, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P9_14 (Ball:K3) QSPI0_D1_MISO_MUX*/ + light_pin_mux(QSPI0_D1_MISO,3); + light_pin_cfg(QSPI0_D1_MISO, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P9_15 (Ball:K2) QSPI0_D2_WP_MUX*/ + light_pin_mux(QSPI0_D2_WP,3); + light_pin_cfg(QSPI0_D2_WP, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P9_16 (Ball:J3) QSPI0_D0_MOSI_MUX*/ + light_pin_mux(QSPI0_D0_MOSI,3); + light_pin_cfg(QSPI0_D0_MOSI, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P9_17 (Ball:H32) QSPI1_CSN0_MUX*/ + light_pin_mux(QSPI1_CSN0,3); + light_pin_cfg(QSPI1_CSN0, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P9_18 (Ball:G35) QSPI1_D0_MOSI_MUX*/ + light_pin_mux(QSPI1_D0_MOSI,3); + light_pin_cfg(QSPI1_D0_MOSI, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P9_19 (Ball:G4) I2C2_SCL_MUX*/ + light_pin_mux(I2C2_SCL,3); + light_pin_cfg(I2C2_SCL, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P9_20 (Ball:G3) I2C2_SDA_MUX*/ + light_pin_mux(I2C2_SDA,3); + light_pin_cfg(I2C2_SDA, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P9_21 (Ball:G34) QSPI1_D1_MISO_MUX*/ + light_pin_mux(QSPI1_D1_MISO,3); + light_pin_cfg(QSPI1_D1_MISO, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P9_22 (Ball:H34) QSPI1_SCLK_MUX*/ + light_pin_mux(QSPI1_SCLK,3); + light_pin_cfg(QSPI1_SCLK, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P9_23 (Ball:K1) QSPI0_D3_HOLD_MUX*/ + light_pin_mux(QSPI0_D3_HOLD,3); + light_pin_cfg(QSPI0_D3_HOLD, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P9_24 (Ball:G33) QSPI1_D2_WP_MUX*/ + light_pin_mux(QSPI1_D2_WP,3); + light_pin_cfg(QSPI1_D2_WP, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P9_25 (Ball:F5) GPIO2_18_MUX*/ + light_pin_mux(GPIO2_18,0); + light_pin_cfg(GPIO2_18, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P9_26 (Ball:F37) QSPI1_D3_HOLD_MUX*/ + light_pin_mux(QSPI1_D3_HOLD,3); + light_pin_cfg(QSPI1_D3_HOLD, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P9_27 (Ball:E4) GPIO2_19_MUX*/ + light_pin_mux(GPIO2_19,0); + light_pin_cfg(GPIO2_19, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P9_28 (Ball:E3) SPI_CSN_MUX*/ + light_pin_mux(SPI_CSN,3); + light_pin_cfg(SPI_CSN, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P9_29 (Ball:F1) SPI_MISO_MUX*/ + light_pin_mux(SPI_MISO,3); + light_pin_cfg(SPI_MISO, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P9_30 (Ball:F2) SPI_MOSI_MUX*/ + light_pin_mux(SPI_MOSI,3); + light_pin_cfg(SPI_MOSI, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P9_31 (Ball:D3) SPI_SCLK_MUX*/ + light_pin_mux(SPI_SCLK,3); + light_pin_cfg(SPI_SCLK, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P9_32 - GND */ + /* P9_33 - ADC_VIN_CH4 */ + /* P9_34 - GND */ + /* P9_35 - ADC_VIN_CH6 */ + /* P9_36 - ADC_VIN_CH5 */ + /* P9_37 - ADC_VIN_CH2 */ + /* P9_38 - ADC_VIN_CH3 */ + /* P9_39 - ADC_VIN_CH0 */ + /* P9_39 - ADC_VIN_CH1 */ + /* P9_41 (Ball:D2) GPIO2_13_MUX*/ + light_pin_mux(GPIO2_13,0); + light_pin_cfg(GPIO2_13, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P9_42 (Ball:H3) QSPI0_SCLK_MUX*/ + light_pin_mux(QSPI0_SCLK,3); + light_pin_cfg(QSPI0_SCLK, PIN_SPEED_NORMAL, PIN_PN, 2); + /* P9_43 - GND */ + /* P9_44 - GND */ + /* P9_45 - GND */ + /* P9_46 - GND */ + + /* RTL8211F-VD-CG */ + + light_pin_mux(GMAC0_COL,3); + light_pin_mux(GMAC0_CRS,3); + light_pin_cfg(GMAC0_COL,PIN_SPEED_NORMAL,PIN_PU,2); + light_pin_cfg(GMAC0_CRS,PIN_SPEED_NORMAL,PIN_PU,2); + + light_pin_cfg(GMAC0_TX_CLK, PIN_SPEED_NORMAL, PIN_PN, 0xF); + light_pin_cfg(GMAC0_RX_CLK, PIN_SPEED_NORMAL, PIN_PN, 0xF); + light_pin_cfg(GMAC0_TXEN, PIN_SPEED_NORMAL, PIN_PN, 0xF); + light_pin_cfg(GMAC0_TXD0, PIN_SPEED_NORMAL, PIN_PN, 0xF); + light_pin_cfg(GMAC0_TXD1, PIN_SPEED_NORMAL, PIN_PN, 0xF); + light_pin_cfg(GMAC0_TXD2, PIN_SPEED_NORMAL, PIN_PN, 0xF); + light_pin_cfg(GMAC0_TXD3, PIN_SPEED_NORMAL, PIN_PN, 0xF); + light_pin_cfg(GMAC0_RXDV, PIN_SPEED_NORMAL, PIN_PN, 0xF); + light_pin_cfg(GMAC0_RXD0, PIN_SPEED_NORMAL, PIN_PN, 0xF); + light_pin_cfg(GMAC0_RXD1, PIN_SPEED_NORMAL, PIN_PN, 0xF); + light_pin_cfg(GMAC0_RXD2, PIN_SPEED_NORMAL, PIN_PN, 0xF); + light_pin_cfg(GMAC0_RXD3, PIN_SPEED_NORMAL, PIN_PN, 0xF); + + /* PMIC */ + light_pin_cfg(I2C_AON_SCL,PIN_SPEED_NORMAL,PIN_PN,8); + light_pin_cfg(I2C_AON_SDA,PIN_SPEED_NORMAL,PIN_PN,8); + + light_pin_cfg(AOGPIO_14,PIN_SPEED_NORMAL,PIN_PN,2); + light_pin_cfg(AOGPIO_15,PIN_SPEED_NORMAL,PIN_PN,2); + light_pin_mux(AOGPIO_14,0); + light_pin_mux(AOGPIO_15,0); + + /* Debug port */ + light_pin_mux(AOGPIO_12,1); // TXD + light_pin_mux(AOGPIO_13,1); // RXD + + /* LEDs */ + light_pin_mux(AUDIO_PA8,3); + light_pin_cfg(AUDIO_PA8,PIN_SPEED_NORMAL,PIN_PN,2); + light_pin_mux(AUDIO_PA9,3); + light_pin_cfg(AUDIO_PA9,PIN_SPEED_NORMAL,PIN_PN,2); + light_pin_mux(AUDIO_PA10,3); + light_pin_cfg(AUDIO_PA10,PIN_SPEED_NORMAL,PIN_PU,2); + light_pin_mux(AUDIO_PA11,3); + light_pin_cfg(AUDIO_PA11,PIN_SPEED_NORMAL,PIN_PU,2); + light_pin_mux(AUDIO_PA12,3); + light_pin_cfg(AUDIO_PA12,PIN_SPEED_NORMAL,PIN_PU,2); + + /* Boot select*/ + light_pin_mux(CLK_OUT_2,3); + light_pin_cfg(CLK_OUT_2,PIN_SPEED_NORMAL,PIN_PU,2); + + light_pin_mux(CLK_OUT_0,1); + light_pin_mux(CLK_OUT_1,1); + + /*mikroBUS*/ + light_pin_mux(QSPI0_CSN1,3); // MB_PWM + + light_pin_mux(GPIO2_20,0); // MB_CS + light_pin_mux(GPIO2_21,0); // MB_INT + light_pin_cfg(GPIO2_20,PIN_SPEED_NORMAL,PIN_PN,2); + light_pin_cfg(GPIO2_21,PIN_SPEED_NORMAL,PIN_PN,2); + + light_pin_mux(GPIO0_18,1); // MB_SCL + light_pin_mux(GPIO0_19,1); // 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); + light_pin_cfg(I2C1_SCL,PIN_SPEED_NORMAL,PIN_PN,4); + light_pin_cfg(I2C1_SDA,PIN_SPEED_NORMAL,PIN_PN,4); + + /* CSI1 */ + light_pin_mux(GPIO2_24,0); // CSI1 + light_pin_cfg(GPIO2_24,PIN_SPEED_NORMAL,PIN_PN,2); + light_pin_cfg(I2C3_SCL,PIN_SPEED_NORMAL,PIN_PN,4); + light_pin_cfg(I2C3_SDA,PIN_SPEED_NORMAL,PIN_PN,4); + + /* EEPROM */ + light_pin_mux(GPIO2_22,0); // EEPROM + light_pin_cfg(GPIO2_22,PIN_SPEED_NORMAL,PIN_PN,2); + light_pin_cfg(I2C0_SCL,PIN_SPEED_NORMAL,PIN_PN,4); + light_pin_cfg(I2C0_SDA,PIN_SPEED_NORMAL,PIN_PN,4); + + /* AM6203BM */ + light_pin_mux(SDIO1_WPRTN,3); + light_pin_mux(SDIO1_DETN,3); + light_pin_mux(GPIO2_25,0); + light_pin_mux(GPIO2_30,0); + light_pin_mux(GPIO2_31,0); + light_pin_cfg(SDIO1_WPRTN,PIN_SPEED_NORMAL,PIN_PU,2); + light_pin_cfg(SDIO1_DETN,PIN_SPEED_NORMAL,PIN_PN,2); + light_pin_cfg(GPIO2_25,PIN_SPEED_NORMAL,PIN_PN,2); + light_pin_cfg(GPIO2_30,PIN_SPEED_NORMAL,PIN_PN,2); + light_pin_cfg(GPIO2_31,PIN_SPEED_NORMAL,PIN_PU,2); +} + #else static void light_iopin_init(void) { |