|
|
|
@ -26,6 +26,7 @@ |
|
|
|
|
#include <asm/arch/mx31.h> |
|
|
|
|
#include <asm/arch/mx31-regs.h> |
|
|
|
|
#include <nand.h> |
|
|
|
|
#include <fsl_pmic.h> |
|
|
|
|
#include "qong_fpga.h" |
|
|
|
|
|
|
|
|
|
DECLARE_GLOBAL_DATA_PTR; |
|
|
|
@ -128,6 +129,13 @@ int board_init (void) |
|
|
|
|
mx31_gpio_mux(MUX_RTS1__UART1_RTS_B); |
|
|
|
|
mx31_gpio_mux(MUX_CTS1__UART1_CTS_B); |
|
|
|
|
|
|
|
|
|
/* setup pins for SPI (pmic) */ |
|
|
|
|
mx31_gpio_mux(MUX_CSPI2_SS0__CSPI2_SS0_B); |
|
|
|
|
mx31_gpio_mux(MUX_CSPI2_MOSI__CSPI2_MOSI); |
|
|
|
|
mx31_gpio_mux(MUX_CSPI2_MISO__CSPI2_MISO); |
|
|
|
|
mx31_gpio_mux(MUX_CSPI2_SCLK__CSPI2_CLK); |
|
|
|
|
mx31_gpio_mux(MUX_CSPI2_SPI_RDY__CSPI2_DATAREADY_B); |
|
|
|
|
|
|
|
|
|
/* board id for linux */ |
|
|
|
|
gd->bd->bi_arch_number = MACH_TYPE_QONG; |
|
|
|
|
gd->bd->bi_boot_params = (0x80000100); /* adress of boot parameters */ |
|
|
|
@ -135,6 +143,18 @@ int board_init (void) |
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
int board_late_init(void) |
|
|
|
|
{ |
|
|
|
|
u32 val; |
|
|
|
|
|
|
|
|
|
/* Enable RTC battery */ |
|
|
|
|
val = pmic_reg_read(REG_POWER_CTL0); |
|
|
|
|
pmic_reg_write(REG_POWER_CTL0, val | COINCHEN); |
|
|
|
|
pmic_reg_write(REG_INT_STATUS1, RTCRSTI); |
|
|
|
|
|
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
int checkboard (void) |
|
|
|
|
{ |
|
|
|
|
printf("Board: DAVE/DENX Qong\n"); |
|
|
|
|