123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- #include <common.h>
- #include <asm/arch/sys_proto.h>
- #include <asm/arch/hardware.h>
- #include <asm/arch/mux.h>
- #include <asm/io.h>
- #include <i2c.h>
- #include "board.h"
- static struct module_pin_mux uart0_pin_mux[] = {
- {OFFSET(uart0_rxd), (MODE(0) | PULLUP_EN | RXACTIVE)},
- {OFFSET(uart0_txd), (MODE(0) | PULLUDEN)},
- {-1},
- };
- static struct module_pin_mux mmc0_pin_mux[] = {
- {OFFSET(mmc0_dat3), (MODE(0) | RXACTIVE | PULLUP_EN)},
- {OFFSET(mmc0_dat2), (MODE(0) | RXACTIVE | PULLUP_EN)},
- {OFFSET(mmc0_dat1), (MODE(0) | RXACTIVE | PULLUP_EN)},
- {OFFSET(mmc0_dat0), (MODE(0) | RXACTIVE | PULLUP_EN)},
- {OFFSET(mmc0_clk), (MODE(0) | RXACTIVE | PULLUP_EN)},
- {OFFSET(mmc0_cmd), (MODE(0) | RXACTIVE | PULLUP_EN)},
-
- {-1},
- };
- static struct module_pin_mux i2c1_pin_mux[] = {
- {OFFSET(spi0_d1), (MODE(2) | RXACTIVE |
- PULLUDEN | SLEWCTRL)},
- {OFFSET(spi0_cs0), (MODE(2) | RXACTIVE |
- PULLUDEN | SLEWCTRL)},
- {-1},
- };
- static struct module_pin_mux gpio0_7_pin_mux[] = {
- {OFFSET(ecap0_in_pwm0_out), (MODE(7) | PULLUDEN)},
- {-1},
- };
- static struct module_pin_mux rmii1_pin_mux[] = {
- {OFFSET(mii1_crs), MODE(1) | RXACTIVE},
- {OFFSET(mii1_txen), MODE(1)},
- {OFFSET(mii1_txd1), MODE(1)},
- {OFFSET(mii1_txd0), MODE(1)},
- {OFFSET(mii1_rxd1), MODE(1) | RXACTIVE},
- {OFFSET(mii1_rxd0), MODE(1) | RXACTIVE},
- {OFFSET(rmii1_refclk), MODE(0) | RXACTIVE},
- {OFFSET(mdio_data), MODE(0) | RXACTIVE | PULLUP_EN},
- {OFFSET(mdio_clk), MODE(0) | PULLUP_EN},
- {-1},
- };
- static struct module_pin_mux rgmii2_pin_mux[] = {
- {OFFSET(gpmc_a0), MODE(2)},
- {OFFSET(gpmc_a1), MODE(2) | RXACTIVE},
- {OFFSET(gpmc_a2), MODE(2)},
- {OFFSET(gpmc_a3), MODE(2)},
- {OFFSET(gpmc_a4), MODE(2)},
- {OFFSET(gpmc_a5), MODE(2)},
- {OFFSET(gpmc_a6), MODE(2)},
- {OFFSET(gpmc_a7), MODE(2) | RXACTIVE},
- {OFFSET(gpmc_a8), MODE(2) | RXACTIVE},
- {OFFSET(gpmc_a9), MODE(2) | RXACTIVE},
- {OFFSET(gpmc_a10), MODE(2) | RXACTIVE},
- {OFFSET(gpmc_a11), MODE(2) | RXACTIVE},
- {OFFSET(mdio_data), MODE(0) | RXACTIVE | PULLUP_EN},
- {OFFSET(mdio_clk), MODE(0) | PULLUP_EN},
- {-1},
- };
- static struct module_pin_mux nand_pin_mux[] = {
- {OFFSET(gpmc_ad0), (MODE(0) | PULLUP_EN | RXACTIVE)},
- {OFFSET(gpmc_ad1), (MODE(0) | PULLUP_EN | RXACTIVE)},
- {OFFSET(gpmc_ad2), (MODE(0) | PULLUP_EN | RXACTIVE)},
- {OFFSET(gpmc_ad3), (MODE(0) | PULLUP_EN | RXACTIVE)},
- {OFFSET(gpmc_ad4), (MODE(0) | PULLUP_EN | RXACTIVE)},
- {OFFSET(gpmc_ad5), (MODE(0) | PULLUP_EN | RXACTIVE)},
- {OFFSET(gpmc_ad6), (MODE(0) | PULLUP_EN | RXACTIVE)},
- {OFFSET(gpmc_ad7), (MODE(0) | PULLUP_EN | RXACTIVE)},
- {OFFSET(gpmc_wait0), (MODE(0) | RXACTIVE | PULLUP_EN)},
- {OFFSET(gpmc_wpn), (MODE(7) | PULLUP_EN | RXACTIVE)},
- {OFFSET(gpmc_csn0), (MODE(0) | PULLUDEN)},
- {OFFSET(gpmc_advn_ale), (MODE(0) | PULLUDEN)},
- {OFFSET(gpmc_oen_ren), (MODE(0) | PULLUDEN)},
- {OFFSET(gpmc_wen), (MODE(0) | PULLUDEN)},
- {OFFSET(gpmc_be0n_cle), (MODE(0) | PULLUDEN)},
- {-1},
- };
- void enable_uart0_pin_mux(void)
- {
- configure_module_pin_mux(uart0_pin_mux);
- }
- void enable_i2c1_pin_mux(void)
- {
- configure_module_pin_mux(i2c1_pin_mux);
- }
- void enable_board_pin_mux()
- {
- configure_module_pin_mux(i2c1_pin_mux);
- configure_module_pin_mux(gpio0_7_pin_mux);
- configure_module_pin_mux(rgmii2_pin_mux);
- configure_module_pin_mux(rmii1_pin_mux);
- configure_module_pin_mux(mmc0_pin_mux);
- #if defined(CONFIG_NAND)
- configure_module_pin_mux(nand_pin_mux);
- #endif
- }
|