2010-07-15 20:19:16 +00:00
|
|
|
/*
|
|
|
|
* (C) Copyright 2010
|
|
|
|
* Texas Instruments, <www.ti.com>
|
|
|
|
*
|
|
|
|
* Steve Sakoman <steve@sakoman.com>
|
|
|
|
*
|
2013-07-08 07:37:19 +00:00
|
|
|
* SPDX-License-Identifier: GPL-2.0+
|
2010-07-15 20:19:16 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
#include <asm/arch/cpu.h>
|
|
|
|
#include <asm/arch/sys_proto.h>
|
|
|
|
|
|
|
|
struct gpmc *gpmc_cfg;
|
|
|
|
|
|
|
|
/*****************************************************
|
|
|
|
* gpmc_init(): init gpmc bus
|
|
|
|
* This code can only be executed from SRAM or SDRAM.
|
|
|
|
*****************************************************/
|
|
|
|
void gpmc_init(void)
|
|
|
|
{
|
|
|
|
gpmc_cfg = (struct gpmc *)GPMC_BASE;
|
|
|
|
|
|
|
|
/* global settings */
|
|
|
|
writel(0, &gpmc_cfg->irqenable); /* isr's sources masked */
|
|
|
|
writel(0, &gpmc_cfg->timeout_control);/* timeout disable */
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Disable the GPMC0 config set by ROM code
|
|
|
|
* It conflicts with our MPDB (both at 0x08000000)
|
|
|
|
*/
|
|
|
|
writel(0, &gpmc_cfg->cs[0].config7);
|
|
|
|
}
|