From patchwork Thu Oct 13 07:26:42 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Christian Riesch X-Patchwork-Id: 119376 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from theia.denx.de (theia.denx.de [85.214.87.163]) by ozlabs.org (Postfix) with ESMTP id C512DB6F67 for ; Thu, 13 Oct 2011 18:27:41 +1100 (EST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 24C0D28574; Thu, 13 Oct 2011 09:27:39 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at theia.denx.de Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lmRPfM8iEJEO; Thu, 13 Oct 2011 09:27:38 +0200 (CEST) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 1F33528731; Thu, 13 Oct 2011 09:27:20 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 3B2342868B for ; Thu, 13 Oct 2011 09:27:12 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at theia.denx.de Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nzPQIgxE9Ecl for ; Thu, 13 Oct 2011 09:27:05 +0200 (CEST) X-policyd-weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 (only DNSBL check requested) Received: from smtprelay06.ispgateway.de (smtprelay06.ispgateway.de [80.67.31.102]) by theia.denx.de (Postfix) with ESMTP id 3B95328574 for ; Thu, 13 Oct 2011 09:27:03 +0200 (CEST) Received: from [194.24.158.3] (helo=localhost.localdomain) by smtprelay06.ispgateway.de with esmtpa (Exim 4.68) (envelope-from ) id 1REFgx-0001yL-Br; Thu, 13 Oct 2011 09:27:02 +0200 From: Christian Riesch To: u-boot@lists.denx.de Date: Thu, 13 Oct 2011 09:26:42 +0200 Message-Id: <1318490804-25065-2-git-send-email-christian.riesch@omicron.at> X-Mailer: git-send-email 1.7.0.4 In-Reply-To: <1318490804-25065-1-git-send-email-christian.riesch@omicron.at> References: <1318490804-25065-1-git-send-email-christian.riesch@omicron.at> X-Df-Sender: Y2hyaXN0aWFuQHJpZXNjaC5hdA== Cc: Heiko Schocher , Christian Riesch Subject: [U-Boot] [PATCH v2 1/3] arm, davinci: Rename AM1808 lowlevel functions to DA850 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.9 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: u-boot-bounces@lists.denx.de Errors-To: u-boot-bounces@lists.denx.de Rename arch/arm/cpu/arm926ejs/davinci/am1808_lowlevel.c and arch/arm/include/asm/arch-davinci/am1808_lowlevel.h to da850_lowlevel.c and da850_lowlevel.h since they apply not only to the AM1808 SoC but to all DA850 chips. The function names and #defines are changed likewise. Signed-off-by: Christian Riesch Cc: Heiko Schocher Cc: Paulraj Sandeep Cc: Albert ARIBAUD Acked-by: Heiko Schocher Tested-by: Heiko Schocher --- arch/arm/cpu/arm926ejs/davinci/Makefile | 2 +- .../{am1808_lowlevel.c => da850_lowlevel.c} | 136 ++++++++++---------- .../{am1808_lowlevel.h => da850_lowlevel.h} | 26 ++-- board/enbw/enbw_cmc/enbw_cmc.c | 2 +- include/configs/enbw_cmc.h | 92 +++++++------- 5 files changed, 129 insertions(+), 129 deletions(-) rename arch/arm/cpu/arm926ejs/davinci/{am1808_lowlevel.c => da850_lowlevel.c} (70%) rename arch/arm/include/asm/arch-davinci/{am1808_lowlevel.h => da850_lowlevel.h} (63%) diff --git a/arch/arm/cpu/arm926ejs/davinci/Makefile b/arch/arm/cpu/arm926ejs/davinci/Makefile index d91a2b8..b2152df 100644 --- a/arch/arm/cpu/arm926ejs/davinci/Makefile +++ b/arch/arm/cpu/arm926ejs/davinci/Makefile @@ -28,7 +28,7 @@ include $(TOPDIR)/config.mk LIB = $(obj)lib$(SOC).o COBJS-y += cpu.o timer.o psc.o -COBJS-$(CONFIG_AM1808_LOWLEVEL) += am1808_lowlevel.o +COBJS-$(CONFIG_DA850_LOWLEVEL) += da850_lowlevel.o COBJS-$(CONFIG_SOC_DM355) += dm355.o COBJS-$(CONFIG_SOC_DM365) += dm365.o COBJS-$(CONFIG_SOC_DM644X) += dm644x.o diff --git a/arch/arm/cpu/arm926ejs/davinci/am1808_lowlevel.c b/arch/arm/cpu/arm926ejs/davinci/da850_lowlevel.c similarity index 70% rename from arch/arm/cpu/arm926ejs/davinci/am1808_lowlevel.c rename to arch/arm/cpu/arm926ejs/davinci/da850_lowlevel.c index 1ea4a9f..a6f0178 100644 --- a/arch/arm/cpu/arm926ejs/davinci/am1808_lowlevel.c +++ b/arch/arm/cpu/arm926ejs/davinci/da850_lowlevel.c @@ -1,5 +1,5 @@ /* - * SoC-specific lowlevel code for AM1808 and similar chips + * SoC-specific lowlevel code for DA850 * * Copyright (C) 2011 * Heiko Schocher, DENX Software Engineering, hs@denx.de. @@ -25,12 +25,12 @@ #include #include #include -#include +#include #include #include #include -void am1808_waitloop(unsigned long loopcnt) +void da850_waitloop(unsigned long loopcnt) { unsigned long i; @@ -38,7 +38,7 @@ void am1808_waitloop(unsigned long loopcnt) asm(" NOP"); } -int am1808_pll_init(struct davinci_pllc_regs *reg, unsigned long pllmult) +int da850_pll_init(struct davinci_pllc_regs *reg, unsigned long pllmult) { if (reg == davinci_pllc0_regs) /* Unlock PLL registers. */ @@ -55,7 +55,7 @@ int am1808_pll_init(struct davinci_pllc_regs *reg, unsigned long pllmult) /* Set PLLEN=0 => PLL BYPASS MODE */ clrbits_le32(®->pllctl, 0x00000001); - am1808_waitloop(150); + da850_waitloop(150); if (reg == davinci_pllc0_regs) { /* @@ -87,10 +87,10 @@ int am1808_pll_init(struct davinci_pllc_regs *reg, unsigned long pllmult) /* program the postdiv */ if (reg == davinci_pllc0_regs) - writel((0x8000 | CONFIG_SYS_AM1808_PLL0_POSTDIV), + writel((0x8000 | CONFIG_SYS_DA850_PLL0_POSTDIV), ®->postdiv); else - writel((0x8000 | CONFIG_SYS_AM1808_PLL1_POSTDIV), + writel((0x8000 | CONFIG_SYS_DA850_PLL1_POSTDIV), ®->postdiv); /* @@ -101,17 +101,17 @@ int am1808_pll_init(struct davinci_pllc_regs *reg, unsigned long pllmult) ; if (reg == davinci_pllc0_regs) { - writel(CONFIG_SYS_AM1808_PLL0_PLLDIV1, ®->plldiv1); - writel(CONFIG_SYS_AM1808_PLL0_PLLDIV2, ®->plldiv2); - writel(CONFIG_SYS_AM1808_PLL0_PLLDIV3, ®->plldiv3); - writel(CONFIG_SYS_AM1808_PLL0_PLLDIV4, ®->plldiv4); - writel(CONFIG_SYS_AM1808_PLL0_PLLDIV5, ®->plldiv5); - writel(CONFIG_SYS_AM1808_PLL0_PLLDIV6, ®->plldiv6); - writel(CONFIG_SYS_AM1808_PLL0_PLLDIV7, ®->plldiv7); + writel(CONFIG_SYS_DA850_PLL0_PLLDIV1, ®->plldiv1); + writel(CONFIG_SYS_DA850_PLL0_PLLDIV2, ®->plldiv2); + writel(CONFIG_SYS_DA850_PLL0_PLLDIV3, ®->plldiv3); + writel(CONFIG_SYS_DA850_PLL0_PLLDIV4, ®->plldiv4); + writel(CONFIG_SYS_DA850_PLL0_PLLDIV5, ®->plldiv5); + writel(CONFIG_SYS_DA850_PLL0_PLLDIV6, ®->plldiv6); + writel(CONFIG_SYS_DA850_PLL0_PLLDIV7, ®->plldiv7); } else { - writel(CONFIG_SYS_AM1808_PLL1_PLLDIV1, ®->plldiv1); - writel(CONFIG_SYS_AM1808_PLL1_PLLDIV2, ®->plldiv2); - writel(CONFIG_SYS_AM1808_PLL1_PLLDIV3, ®->plldiv3); + writel(CONFIG_SYS_DA850_PLL1_PLLDIV1, ®->plldiv1); + writel(CONFIG_SYS_DA850_PLL1_PLLDIV2, ®->plldiv2); + writel(CONFIG_SYS_DA850_PLL1_PLLDIV3, ®->plldiv3); } /* @@ -128,13 +128,13 @@ int am1808_pll_init(struct davinci_pllc_regs *reg, unsigned long pllmult) ; /* Wait for PLL to reset properly. See PLL spec for PLL reset time */ - am1808_waitloop(200); + da850_waitloop(200); /* Set the PLLRST bit in PLLCTL to 1 to bring the PLL out of reset */ setbits_le32(®->pllctl, 0x00000008); /* Wait for PLL to lock. See PLL spec for PLL lock time */ - am1808_waitloop(2400); + da850_waitloop(2400); /* * Set the PLLEN bit in PLLCTL to 1 to remove the PLL from bypass @@ -153,7 +153,7 @@ int am1808_pll_init(struct davinci_pllc_regs *reg, unsigned long pllmult) return 0; } -void am1808_lpc_transition(unsigned char pscnum, unsigned char module, +void da850_lpc_transition(unsigned char pscnum, unsigned char module, unsigned char domain, unsigned char state) { struct davinci_psc_regs *reg; @@ -190,12 +190,12 @@ void am1808_lpc_transition(unsigned char pscnum, unsigned char module, ; } -int am1808_ddr_setup(unsigned int freq) +int da850_ddr_setup(unsigned int freq) { unsigned long tmp; /* Enable the Clock to DDR2/mDDR */ - am1808_lpc_transition(1, 6, 0, PSC_ENABLE); + da850_lpc_transition(1, 6, 0, PSC_ENABLE); tmp = readl(&davinci_syscfg1_regs->vtpio_ctl); if ((tmp & VTP_POWERDWN) == VTP_POWERDWN) { @@ -217,19 +217,19 @@ int am1808_ddr_setup(unsigned int freq) setbits_le32(&davinci_syscfg1_regs->vtpio_ctl, VTP_IOPWRDWN); } - writel(CONFIG_SYS_AM1808_DDR2_DDRPHYCR, &dv_ddr2_regs_ctrl->ddrphycr); + writel(CONFIG_SYS_DA850_DDR2_DDRPHYCR, &dv_ddr2_regs_ctrl->ddrphycr); clrbits_le32(&davinci_syscfg1_regs->ddr_slew, (1 << DDR_SLEW_CMOSEN_BIT)); setbits_le32(&dv_ddr2_regs_ctrl->sdbcr, DV_DDR_BOOTUNLOCK); - writel((CONFIG_SYS_AM1808_DDR2_SDBCR & ~0xf0000000) | + writel((CONFIG_SYS_DA850_DDR2_SDBCR & ~0xf0000000) | (readl(&dv_ddr2_regs_ctrl->sdbcr) & 0xf0000000), /*rsv Bytes*/ &dv_ddr2_regs_ctrl->sdbcr); - writel(CONFIG_SYS_AM1808_DDR2_SDBCR2, &dv_ddr2_regs_ctrl->sdbcr2); + writel(CONFIG_SYS_DA850_DDR2_SDBCR2, &dv_ddr2_regs_ctrl->sdbcr2); - writel(CONFIG_SYS_AM1808_DDR2_SDTIMR, &dv_ddr2_regs_ctrl->sdtimr); - writel(CONFIG_SYS_AM1808_DDR2_SDTIMR2, &dv_ddr2_regs_ctrl->sdtimr2); + writel(CONFIG_SYS_DA850_DDR2_SDTIMR, &dv_ddr2_regs_ctrl->sdtimr); + writel(CONFIG_SYS_DA850_DDR2_SDTIMR2, &dv_ddr2_regs_ctrl->sdtimr2); clrbits_le32(&dv_ddr2_regs_ctrl->sdbcr, (1 << DV_DDR_SDCR_TIMUNLOCK_SHIFT)); @@ -238,15 +238,15 @@ int am1808_ddr_setup(unsigned int freq) * LPMODEN and MCLKSTOPEN must be set! * Without this bits set, PSC don;t switch states !! */ - writel(CONFIG_SYS_AM1808_DDR2_SDRCR | + writel(CONFIG_SYS_DA850_DDR2_SDRCR | (1 << DV_DDR_SRCR_LPMODEN_SHIFT) | (1 << DV_DDR_SRCR_MCLKSTOPEN_SHIFT), &dv_ddr2_regs_ctrl->sdrcr); /* SyncReset the Clock to EMIF3A SDRAM */ - am1808_lpc_transition(1, 6, 0, PSC_SYNCRESET); + da850_lpc_transition(1, 6, 0, PSC_SYNCRESET); /* Enable the Clock to EMIF3A SDRAM */ - am1808_lpc_transition(1, 6, 0, PSC_ENABLE); + da850_lpc_transition(1, 6, 0, PSC_ENABLE); /* disable self refresh */ clrbits_le32(&dv_ddr2_regs_ctrl->sdrcr, 0xc0000000); @@ -255,13 +255,13 @@ int am1808_ddr_setup(unsigned int freq) return 0; } -static void am1808_set_mdctl(dv_reg_p mdctl) +static void da850_set_mdctl(dv_reg_p mdctl) { if ((readl(mdctl) & 0x1F) != PSC_ENABLE) writel(((readl(mdctl) & 0xFFFFFFE0) | PSC_ENABLE), mdctl); } -void am1808_psc_init(void) +void da850_psc_init(void) { struct davinci_psc_regs *reg; int i; @@ -272,10 +272,10 @@ void am1808_psc_init(void) ; for (i = 3; i <= 4 ; i++) - am1808_set_mdctl(®->psc0.mdctl[i]); + da850_set_mdctl(®->psc0.mdctl[i]); for (i = 7; i <= 12 ; i++) - am1808_set_mdctl(®->psc0.mdctl[i]); + da850_set_mdctl(®->psc0.mdctl[i]); /* Do Always-On Power Domain Transitions */ setbits_le32(®->ptcmd, 0x00000001); @@ -287,15 +287,15 @@ void am1808_psc_init(void) while ((readl(®->ptstat) & 0x00000001)) ; - am1808_set_mdctl(®->psc1.mdctl[3]); - am1808_set_mdctl(®->psc1.mdctl[6]); + da850_set_mdctl(®->psc1.mdctl[3]); + da850_set_mdctl(®->psc1.mdctl[6]); /* UART1 + UART2 */ for (i = 12 ; i <= 13 ; i++) - am1808_set_mdctl(®->psc1.mdctl[i]); + da850_set_mdctl(®->psc1.mdctl[i]); - am1808_set_mdctl(®->psc1.mdctl[26]); - am1808_set_mdctl(®->psc1.mdctl[31]); + da850_set_mdctl(®->psc1.mdctl[26]); + da850_set_mdctl(®->psc1.mdctl[31]); /* Do Always-On Power Domain Transitions */ setbits_le32(®->ptcmd, 0x00000001); @@ -303,7 +303,7 @@ void am1808_psc_init(void) ; } -void am1808_pinmux_ctl(unsigned long offset, unsigned long mask, +void da850_pinmux_ctl(unsigned long offset, unsigned long mask, unsigned long value) { clrbits_le32(&davinci_syscfg_regs->pinmux[offset], mask); @@ -369,42 +369,42 @@ int arch_cpu_init(void) ((1 << 27) | (1 << 22) | (1 << 20) | (1 << 5) | (1 << 16))); /* System PSC setup - enable all */ - am1808_psc_init(); + da850_psc_init(); /* Setup Pinmux */ - am1808_pinmux_ctl(0, 0xFFFFFFFF, CONFIG_SYS_AM1808_PINMUX0); - am1808_pinmux_ctl(1, 0xFFFFFFFF, CONFIG_SYS_AM1808_PINMUX1); - am1808_pinmux_ctl(2, 0xFFFFFFFF, CONFIG_SYS_AM1808_PINMUX2); - am1808_pinmux_ctl(3, 0xFFFFFFFF, CONFIG_SYS_AM1808_PINMUX3); - am1808_pinmux_ctl(4, 0xFFFFFFFF, CONFIG_SYS_AM1808_PINMUX4); - am1808_pinmux_ctl(5, 0xFFFFFFFF, CONFIG_SYS_AM1808_PINMUX5); - am1808_pinmux_ctl(6, 0xFFFFFFFF, CONFIG_SYS_AM1808_PINMUX6); - am1808_pinmux_ctl(7, 0xFFFFFFFF, CONFIG_SYS_AM1808_PINMUX7); - am1808_pinmux_ctl(8, 0xFFFFFFFF, CONFIG_SYS_AM1808_PINMUX8); - am1808_pinmux_ctl(9, 0xFFFFFFFF, CONFIG_SYS_AM1808_PINMUX9); - am1808_pinmux_ctl(10, 0xFFFFFFFF, CONFIG_SYS_AM1808_PINMUX10); - am1808_pinmux_ctl(11, 0xFFFFFFFF, CONFIG_SYS_AM1808_PINMUX11); - am1808_pinmux_ctl(12, 0xFFFFFFFF, CONFIG_SYS_AM1808_PINMUX12); - am1808_pinmux_ctl(13, 0xFFFFFFFF, CONFIG_SYS_AM1808_PINMUX13); - am1808_pinmux_ctl(14, 0xFFFFFFFF, CONFIG_SYS_AM1808_PINMUX14); - am1808_pinmux_ctl(15, 0xFFFFFFFF, CONFIG_SYS_AM1808_PINMUX15); - am1808_pinmux_ctl(16, 0xFFFFFFFF, CONFIG_SYS_AM1808_PINMUX16); - am1808_pinmux_ctl(17, 0xFFFFFFFF, CONFIG_SYS_AM1808_PINMUX17); - am1808_pinmux_ctl(18, 0xFFFFFFFF, CONFIG_SYS_AM1808_PINMUX18); - am1808_pinmux_ctl(19, 0xFFFFFFFF, CONFIG_SYS_AM1808_PINMUX19); + da850_pinmux_ctl(0, 0xFFFFFFFF, CONFIG_SYS_DA850_PINMUX0); + da850_pinmux_ctl(1, 0xFFFFFFFF, CONFIG_SYS_DA850_PINMUX1); + da850_pinmux_ctl(2, 0xFFFFFFFF, CONFIG_SYS_DA850_PINMUX2); + da850_pinmux_ctl(3, 0xFFFFFFFF, CONFIG_SYS_DA850_PINMUX3); + da850_pinmux_ctl(4, 0xFFFFFFFF, CONFIG_SYS_DA850_PINMUX4); + da850_pinmux_ctl(5, 0xFFFFFFFF, CONFIG_SYS_DA850_PINMUX5); + da850_pinmux_ctl(6, 0xFFFFFFFF, CONFIG_SYS_DA850_PINMUX6); + da850_pinmux_ctl(7, 0xFFFFFFFF, CONFIG_SYS_DA850_PINMUX7); + da850_pinmux_ctl(8, 0xFFFFFFFF, CONFIG_SYS_DA850_PINMUX8); + da850_pinmux_ctl(9, 0xFFFFFFFF, CONFIG_SYS_DA850_PINMUX9); + da850_pinmux_ctl(10, 0xFFFFFFFF, CONFIG_SYS_DA850_PINMUX10); + da850_pinmux_ctl(11, 0xFFFFFFFF, CONFIG_SYS_DA850_PINMUX11); + da850_pinmux_ctl(12, 0xFFFFFFFF, CONFIG_SYS_DA850_PINMUX12); + da850_pinmux_ctl(13, 0xFFFFFFFF, CONFIG_SYS_DA850_PINMUX13); + da850_pinmux_ctl(14, 0xFFFFFFFF, CONFIG_SYS_DA850_PINMUX14); + da850_pinmux_ctl(15, 0xFFFFFFFF, CONFIG_SYS_DA850_PINMUX15); + da850_pinmux_ctl(16, 0xFFFFFFFF, CONFIG_SYS_DA850_PINMUX16); + da850_pinmux_ctl(17, 0xFFFFFFFF, CONFIG_SYS_DA850_PINMUX17); + da850_pinmux_ctl(18, 0xFFFFFFFF, CONFIG_SYS_DA850_PINMUX18); + da850_pinmux_ctl(19, 0xFFFFFFFF, CONFIG_SYS_DA850_PINMUX19); /* PLL setup */ - am1808_pll_init(davinci_pllc0_regs, CONFIG_SYS_AM1808_PLL0_PLLM); - am1808_pll_init(davinci_pllc1_regs, CONFIG_SYS_AM1808_PLL1_PLLM); + da850_pll_init(davinci_pllc0_regs, CONFIG_SYS_DA850_PLL0_PLLM); + da850_pll_init(davinci_pllc1_regs, CONFIG_SYS_DA850_PLL1_PLLM); /* GPIO setup */ board_gpio_init(); /* setup CSn config */ - writel(CONFIG_SYS_AM1808_CS2CFG, &davinci_emif_regs->ab1cr); - writel(CONFIG_SYS_AM1808_CS3CFG, &davinci_emif_regs->ab2cr); + writel(CONFIG_SYS_DA850_CS2CFG, &davinci_emif_regs->ab1cr); + writel(CONFIG_SYS_DA850_CS3CFG, &davinci_emif_regs->ab2cr); - am1808_lpc_transition(1, 13, 0, PSC_ENABLE); + da850_lpc_transition(1, 13, 0, PSC_ENABLE); NS16550_init((NS16550_t)(CONFIG_SYS_NS16550_COM1), CONFIG_SYS_NS16550_CLK / 16 / CONFIG_BAUDRATE); @@ -416,13 +416,13 @@ int arch_cpu_init(void) (CONFIG_SYS_NS16550_COM1 + 0x30)); #if defined(CONFIG_NAND_SPL) puts("ddr init\n"); - am1808_ddr_setup(132); + da850_ddr_setup(132); puts("boot u-boot ...\n"); nand_boot(); #else - am1808_ddr_setup(132); + da850_ddr_setup(132); return 0; #endif } diff --git a/arch/arm/include/asm/arch-davinci/am1808_lowlevel.h b/arch/arm/include/asm/arch-davinci/da850_lowlevel.h similarity index 63% rename from arch/arm/include/asm/arch-davinci/am1808_lowlevel.h rename to arch/arm/include/asm/arch-davinci/da850_lowlevel.h index 0bc7f76..22a92a3 100644 --- a/arch/arm/include/asm/arch-davinci/am1808_lowlevel.h +++ b/arch/arm/include/asm/arch-davinci/da850_lowlevel.h @@ -1,5 +1,5 @@ /* - * SoC-specific lowlevel code for AM1808 and similar chips + * SoC-specific lowlevel code for DA850 * * Copyright (C) 2011 * Heiko Schocher, DENX Software Engineering, hs@denx.de. @@ -21,24 +21,24 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -#ifndef __AM1808_LOWLEVEL_H -#define __AM1808_LOWLEVEL_H +#ifndef __DA850_LOWLEVEL_H +#define __DA850_LOWLEVEL_H /* NOR Boot Configuration Word Field Descriptions */ -#define AM1808_NORBOOT_COPY_XK(X) ((X - 1) << 8) -#define AM1808_NORBOOT_METHOD_DIRECT (1 << 4) -#define AM1808_NORBOOT_16BIT (1 << 0) +#define DA850_NORBOOT_COPY_XK(X) ((X - 1) << 8) +#define DA850_NORBOOT_METHOD_DIRECT (1 << 4) +#define DA850_NORBOOT_16BIT (1 << 0) #define dv_maskbits(addr, val) \ writel((readl(addr) & val), addr) -void am1808_waitloop(unsigned long loopcnt); -int am1808_pll_init(struct davinci_pllc_regs *reg, unsigned long pllmult); -void am1808_lpc_transition(unsigned char pscnum, unsigned char module, +void da850_waitloop(unsigned long loopcnt); +int da850_pll_init(struct davinci_pllc_regs *reg, unsigned long pllmult); +void da850_lpc_transition(unsigned char pscnum, unsigned char module, unsigned char domain, unsigned char state); -int am1808_ddr_setup(unsigned int freq); -void am1808_psc_init(void); -void am1808_pinmux_ctl(unsigned long offset, unsigned long mask, +int da850_ddr_setup(unsigned int freq); +void da850_psc_init(void); +void da850_pinmux_ctl(unsigned long offset, unsigned long mask, unsigned long value); -#endif /* #ifndef __AM1808_LOWLEVEL_H */ +#endif /* #ifndef __DA850_LOWLEVEL_H */ diff --git a/board/enbw/enbw_cmc/enbw_cmc.c b/board/enbw/enbw_cmc/enbw_cmc.c index c25d240..d649d43 100644 --- a/board/enbw/enbw_cmc/enbw_cmc.c +++ b/board/enbw/enbw_cmc/enbw_cmc.c @@ -43,7 +43,7 @@ #include #include #include -#include +#include DECLARE_GLOBAL_DATA_PTR; diff --git a/include/configs/enbw_cmc.h b/include/configs/enbw_cmc.h index 2c21147..bb44f93 100644 --- a/include/configs/enbw_cmc.h +++ b/include/configs/enbw_cmc.h @@ -44,7 +44,7 @@ #define CONFIG_SYS_HZ_CLOCK clk_get(DAVINCI_AUXCLK_CLKID) #define CONFIG_SYS_HZ 1000 #define CONFIG_SKIP_LOWLEVEL_INIT -#define CONFIG_AM1808_LOWLEVEL +#define CONFIG_DA850_LOWLEVEL #define CONFIG_ARCH_CPU_INIT #define CONFIG_HOSTNAME enbw_cmc #define CONFIG_DISPLAY_CPUINFO @@ -336,30 +336,30 @@ /* LowLevel Init */ /* PLL */ #define CONFIG_SYS_DV_CLKMODE 0 -#define CONFIG_SYS_AM1808_PLL0_POSTDIV 0 -#define CONFIG_SYS_AM1808_PLL0_PLLDIV1 0x8000 -#define CONFIG_SYS_AM1808_PLL0_PLLDIV2 0x8001 -#define CONFIG_SYS_AM1808_PLL0_PLLDIV3 0x8002 /* 150MHz */ -#define CONFIG_SYS_AM1808_PLL0_PLLDIV4 0x8003 -#define CONFIG_SYS_AM1808_PLL0_PLLDIV5 0x8002 -#define CONFIG_SYS_AM1808_PLL0_PLLDIV6 CONFIG_SYS_AM1808_PLL0_PLLDIV1 -#define CONFIG_SYS_AM1808_PLL0_PLLDIV7 0x8005 - -#define CONFIG_SYS_AM1808_PLL1_POSTDIV 1 -#define CONFIG_SYS_AM1808_PLL1_PLLDIV1 0x8000 -#define CONFIG_SYS_AM1808_PLL1_PLLDIV2 0x8001 -#define CONFIG_SYS_AM1808_PLL1_PLLDIV3 0x8002 - -#define CONFIG_SYS_AM1808_PLL0_PLLM 18 /* PLL0 -> 456 MHz */ -#define CONFIG_SYS_AM1808_PLL1_PLLM 24 /* PLL1 -> 300 MHz */ +#define CONFIG_SYS_DA850_PLL0_POSTDIV 0 +#define CONFIG_SYS_DA850_PLL0_PLLDIV1 0x8000 +#define CONFIG_SYS_DA850_PLL0_PLLDIV2 0x8001 +#define CONFIG_SYS_DA850_PLL0_PLLDIV3 0x8002 /* 150MHz */ +#define CONFIG_SYS_DA850_PLL0_PLLDIV4 0x8003 +#define CONFIG_SYS_DA850_PLL0_PLLDIV5 0x8002 +#define CONFIG_SYS_DA850_PLL0_PLLDIV6 CONFIG_SYS_DA850_PLL0_PLLDIV1 +#define CONFIG_SYS_DA850_PLL0_PLLDIV7 0x8005 + +#define CONFIG_SYS_DA850_PLL1_POSTDIV 1 +#define CONFIG_SYS_DA850_PLL1_PLLDIV1 0x8000 +#define CONFIG_SYS_DA850_PLL1_PLLDIV2 0x8001 +#define CONFIG_SYS_DA850_PLL1_PLLDIV3 0x8002 + +#define CONFIG_SYS_DA850_PLL0_PLLM 18 /* PLL0 -> 456 MHz */ +#define CONFIG_SYS_DA850_PLL1_PLLM 24 /* PLL1 -> 300 MHz */ /* DDR RAM */ -#define CONFIG_SYS_AM1808_DDR2_DDRPHYCR (0 | \ +#define CONFIG_SYS_DA850_DDR2_DDRPHYCR (0 | \ (0x1 << 7) | \ (0x1 << 6) | \ (0x4 << 0)) -#define CONFIG_SYS_AM1808_DDR2_SDBCR (0 | \ +#define CONFIG_SYS_DA850_DDR2_SDBCR (0 | \ (0 << DV_DDR_SDCR_DDR2TERM1_SHIFT) | \ (0 << DV_DDR_SDCR_MSDRAMEN_SHIFT) | \ (1 << DV_DDR_SDCR_DDR2EN_SHIFT) | \ @@ -371,12 +371,12 @@ (0x2 << DV_DDR_SDCR_IBANK_SHIFT) | \ (0x2 << DV_DDR_SDCR_PAGESIZE_SHIFT)) -#define CONFIG_SYS_AM1808_DDR2_SDBCR2 4 /* 13 row address bits */ +#define CONFIG_SYS_DA850_DDR2_SDBCR2 4 /* 13 row address bits */ /* * freq = 150MHz -> t = 7ns */ -#define CONFIG_SYS_AM1808_DDR2_SDTIMR (0 | \ +#define CONFIG_SYS_DA850_DDR2_SDTIMR (0 | \ (0x0d << 25) | /* tRFC = 105 105/7 = 15 - 1 = 0xd */ \ (1 << 22) | /* tRP 15/7 = 2 - 1 = 1 */ \ (1 << 19) | /* tRCD 15/7 = 2 - 1 = 1 */ \ @@ -390,7 +390,7 @@ /* * freq = 150MHz -> t=7ns */ -#define CONFIG_SYS_AM1808_DDR2_SDTIMR2 (0 | \ +#define CONFIG_SYS_DA850_DDR2_SDTIMR2 (0 | \ (readl(&dv_ddr2_regs_ctrl->sdtimr2) & 0x80000000) | /* Reserved */ \ (8 << 27) | /* tRASMAX [(70us/7800ns)-1] */ \ (2 << 25) | /* tXP = 2, tCKe = 3 -> 3 - 1 = 2 */ \ @@ -400,35 +400,35 @@ (0 << 5) | /* tRTP = 7.5 7.5/7 = 1 - 1 = 0 */ \ (2 << 0)) /* tCKE = 3 -> 3 - 1 = 2 */ -#define CONFIG_SYS_AM1808_DDR2_SDRCR 0x00000407 +#define CONFIG_SYS_DA850_DDR2_SDRCR 0x00000407 /* * with Pin Setup Utility from TI * missing GPIO pin setup */ -#define CONFIG_SYS_AM1808_PINMUX0 0x44448888 -#define CONFIG_SYS_AM1808_PINMUX1 0x48888884 -#define CONFIG_SYS_AM1808_PINMUX2 0x88888888 -#define CONFIG_SYS_AM1808_PINMUX3 0x88888888 -#define CONFIG_SYS_AM1808_PINMUX4 0x22222288 -#define CONFIG_SYS_AM1808_PINMUX5 0x11111111 -#define CONFIG_SYS_AM1808_PINMUX6 0x11818811 -#define CONFIG_SYS_AM1808_PINMUX7 0x11111811 -#define CONFIG_SYS_AM1808_PINMUX8 0x11111111 -#define CONFIG_SYS_AM1808_PINMUX9 0x11111111 -#define CONFIG_SYS_AM1808_PINMUX10 0x11111111 -#define CONFIG_SYS_AM1808_PINMUX11 0x11111111 -#define CONFIG_SYS_AM1808_PINMUX12 0x11111111 -#define CONFIG_SYS_AM1808_PINMUX13 0x88888800 -#define CONFIG_SYS_AM1808_PINMUX14 0x00000088 -#define CONFIG_SYS_AM1808_PINMUX15 0x00000000 -#define CONFIG_SYS_AM1808_PINMUX16 0x88888880 -#define CONFIG_SYS_AM1808_PINMUX17 0x88888888 -#define CONFIG_SYS_AM1808_PINMUX18 0x88022288 -#define CONFIG_SYS_AM1808_PINMUX19 0x08022228 - -#define CONFIG_SYS_AM1808_CS2CFG 0x08624311 -#define CONFIG_SYS_AM1808_CS3CFG 0x04222310 +#define CONFIG_SYS_DA850_PINMUX0 0x44448888 +#define CONFIG_SYS_DA850_PINMUX1 0x48888884 +#define CONFIG_SYS_DA850_PINMUX2 0x88888888 +#define CONFIG_SYS_DA850_PINMUX3 0x88888888 +#define CONFIG_SYS_DA850_PINMUX4 0x22222288 +#define CONFIG_SYS_DA850_PINMUX5 0x11111111 +#define CONFIG_SYS_DA850_PINMUX6 0x11818811 +#define CONFIG_SYS_DA850_PINMUX7 0x11111811 +#define CONFIG_SYS_DA850_PINMUX8 0x11111111 +#define CONFIG_SYS_DA850_PINMUX9 0x11111111 +#define CONFIG_SYS_DA850_PINMUX10 0x11111111 +#define CONFIG_SYS_DA850_PINMUX11 0x11111111 +#define CONFIG_SYS_DA850_PINMUX12 0x11111111 +#define CONFIG_SYS_DA850_PINMUX13 0x88888800 +#define CONFIG_SYS_DA850_PINMUX14 0x00000088 +#define CONFIG_SYS_DA850_PINMUX15 0x00000000 +#define CONFIG_SYS_DA850_PINMUX16 0x88888880 +#define CONFIG_SYS_DA850_PINMUX17 0x88888888 +#define CONFIG_SYS_DA850_PINMUX18 0x88022288 +#define CONFIG_SYS_DA850_PINMUX19 0x08022228 + +#define CONFIG_SYS_DA850_CS2CFG 0x08624311 +#define CONFIG_SYS_DA850_CS3CFG 0x04222310 /* * NOR Bootconfiguration word: