As more Davinci 8xx board can be added, move common code to be shared between boards. * rebased ontop of Sugosh's patches * moving the HAWKBOARD_KICK{0,1}_UNLOCK defines to arch/arm/include/asm/arch-davinci/davinci_misc.h from to arch/arm/include/asm/arch-davinci/da8xx_common.h * don't define dram functions in PRELOADER * move sync_env_enetaddr into existing EMAC ifdef * use misc.c in hawkboard nand_spl Signed-off-by: Ben Gardiner <bengardiner@nanometrics.ca> Signed-off-by: Stefano Babic <sbabic@denx.de> Signed-off-by: Sandeep Paulraj <s-paulraj@ti.com>master
parent
df48676aea
commit
a2f2eb76e4
@ -1,37 +0,0 @@ |
||||
/*
|
||||
* Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/
|
||||
* |
||||
* This program is free software; you can redistribute it and/or modify |
||||
* it under the terms of the GNU General Public License as published by |
||||
* the Free Software Foundation; either version 2 of the License, or |
||||
* (at your option) any later version. |
||||
* |
||||
* This program is distributed in the hope that it will be useful, |
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
* GNU General Public License for more details. |
||||
* |
||||
* You should have received a copy of the GNU General Public License |
||||
* along with this program; if not, write to the Free Software |
||||
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
||||
*/ |
||||
|
||||
#ifndef __COMMON_H |
||||
#define __COMMON_H |
||||
|
||||
#define HAWKBOARD_KICK0_UNLOCK 0x83e70b13 |
||||
#define HAWKBOARD_KICK1_UNLOCK 0x95a4f1e0 |
||||
|
||||
struct lpsc_resource { |
||||
const int lpsc_no; |
||||
}; |
||||
|
||||
void irq_init(void); |
||||
int da8xx_configure_lpsc_items(const struct lpsc_resource *item, |
||||
int n_items); |
||||
|
||||
#if defined(CONFIG_DRIVER_TI_EMAC) && defined(CONFIG_MACH_DAVINCI_DA850_EVM) |
||||
void da850_emac_mii_mode_sel(int mode_sel); |
||||
#endif |
||||
|
||||
#endif /* __COMMON_H */ |
@ -1,69 +0,0 @@ |
||||
/*
|
||||
* Miscellaneous DA8XX functions. |
||||
* |
||||
* Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/
|
||||
* |
||||
* This program is free software; you can redistribute it and/or modify |
||||
* it under the terms of the GNU General Public License as published by |
||||
* the Free Software Foundation; either version 2 of the License, or |
||||
* (at your option) any later version. |
||||
* |
||||
* This program is distributed in the hope that it will be useful, |
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
* GNU General Public License for more details. |
||||
* |
||||
* You should have received a copy of the GNU General Public License |
||||
* along with this program; if not, write to the Free Software |
||||
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
||||
*/ |
||||
|
||||
#include <asm/io.h> |
||||
#include <asm/arch/hardware.h> |
||||
#include <asm/arch/da8xx_common.h> |
||||
|
||||
#ifndef CONFIG_USE_IRQ |
||||
void irq_init(void) |
||||
{ |
||||
/*
|
||||
* Mask all IRQs by clearing the global enable and setting |
||||
* the enable clear for all the 90 interrupts. |
||||
*/ |
||||
|
||||
writel(0, &davinci_aintc_regs->ger); |
||||
|
||||
writel(0, &davinci_aintc_regs->hier); |
||||
|
||||
writel(0xffffffff, &davinci_aintc_regs->ecr1); |
||||
writel(0xffffffff, &davinci_aintc_regs->ecr2); |
||||
writel(0xffffffff, &davinci_aintc_regs->ecr3); |
||||
} |
||||
#endif |
||||
|
||||
/*
|
||||
* Enable PSC for various peripherals. |
||||
*/ |
||||
int da8xx_configure_lpsc_items(const struct lpsc_resource *item, |
||||
const int n_items) |
||||
{ |
||||
int i; |
||||
|
||||
for (i = 0; i < n_items; i++) |
||||
lpsc_on(item[i].lpsc_no); |
||||
|
||||
return 0; |
||||
} |
||||
|
||||
#if defined(CONFIG_DRIVER_TI_EMAC) && defined(CONFIG_MACH_DAVINCI_DA850_EVM) |
||||
void da850_emac_mii_mode_sel(int mode_sel) |
||||
{ |
||||
int val; |
||||
|
||||
val = readl(&davinci_syscfg_regs->cfgchip3); |
||||
if (mode_sel == 0) |
||||
val &= ~(1 << 8); |
||||
else |
||||
val |= (1 << 8); |
||||
writel(val, &davinci_syscfg_regs->cfgchip3); |
||||
} |
||||
#endif |
Loading…
Reference in new issue