Created
June 10, 2014 04:27
-
-
Save Embedded-linux/76ee004f93bd1118256a to your computer and use it in GitHub Desktop.
u-boot porting
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| File Name: board/ti/am335x/mux.c | |
| -> This file do pin muxing of uart0 to uart5, I2C0 & I2C1, MMC0 & MMC1, NAND muxing. | |
| static struct module_pin_mux uart1_pin_mux[] = { | |
| {OFFSET(uart1_rxd), (MODE(0) | PULLUP_EN | RXACTIVE)}, /* UART1_RXD */ | |
| {OFFSET(uart1_txd), (MODE(0) | PULLUDEN)}, /* UART1_TXD */ | |
| {-1}, | |
| }; | |
| static struct module_pin_mux uart2_pin_mux[] = { | |
| {OFFSET(spi0_sclk), (MODE(1) | PULLUP_EN | RXACTIVE)}, /* UART2_RXD */ | |
| {OFFSET(spi0_d0), (MODE(1) | PULLUDEN)}, /* UART2_TXD */ | |
| {-1}, | |
| }; | |
| static struct module_pin_mux uart3_pin_mux[] = { | |
| {OFFSET(spi0_cs1), (MODE(1) | PULLUP_EN | RXACTIVE)}, /* UART3_RXD */ | |
| {OFFSET(ecap0_in_pwm0_out), (MODE(1) | PULLUDEN)}, /* UART3_TXD */ | |
| {-1}, | |
| }; | |
| static struct module_pin_mux uart4_pin_mux[] = { | |
| {OFFSET(gpmc_wait0), (MODE(6) | PULLUP_EN | RXACTIVE)}, /* UART4_RXD */ | |
| {OFFSET(gpmc_wpn), (MODE(6) | PULLUDEN)}, /* UART4_TXD */ | |
| {-1}, | |
| }; | |
| static struct module_pin_mux uart5_pin_mux[] = { | |
| {OFFSET(lcd_data9), (MODE(4) | PULLUP_EN | RXACTIVE)}, /* UART5_RXD */ | |
| {OFFSET(lcd_data8), (MODE(4) | PULLUDEN)}, /* UART5_TXD */ | |
| {-1}, | |
| }; | |
| ................................. | |
| ................................... | |
| ................................... | |
| void enable_uart0_pin_mux(void) | |
| { | |
| configure_module_pin_mux(uart0_pin_mux); | |
| } | |
| void enable_uart1_pin_mux(void) | |
| { | |
| configure_module_pin_mux(uart1_pin_mux); | |
| } | |
| void enable_uart2_pin_mux(void) | |
| { | |
| configure_module_pin_mux(uart2_pin_mux); | |
| } | |
| void enable_uart3_pin_mux(void) | |
| { | |
| configure_module_pin_mux(uart3_pin_mux); | |
| } | |
| void enable_uart4_pin_mux(void) | |
| { | |
| configure_module_pin_mux(uart4_pin_mux); | |
| } | |
| void enable_uart5_pin_mux(void) | |
| { | |
| configure_module_pin_mux(uart5_pin_mux); | |
| } | |
| void enable_i2c0_pin_mux(void) | |
| { | |
| configure_module_pin_mux(i2c0_pin_mux); | |
| } | |
| ->This file takes care of inital pin muxing of basic devices like | |
| uart, I2C, MMC, NAND, GPMC. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment