60 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C
		
	
	
	
| /*
 | |
|  * Copyright (c) 2010, Applied Micro Circuits Corporation
 | |
|  * Author: Tirumala R Marri <tmarri@apm.com>
 | |
|  *
 | |
|  * SPDX-License-Identifier:	GPL-2.0+
 | |
|  */
 | |
| 
 | |
| #ifndef _APM821XX_H_
 | |
| #define _APM821XX_H_
 | |
| 
 | |
| #define CONFIG_SDRAM_PPC4xx_IBM_DDR2	/* IBM DDR(2) controller */
 | |
| 
 | |
| /* Memory mapped registers */
 | |
| #define CONFIG_SYS_PERIPHERAL_BASE	0xEF600000
 | |
| #define CONFIG_SYS_NS16550_COM1	(CONFIG_SYS_PERIPHERAL_BASE + 0x0200)
 | |
| #define CONFIG_SYS_NS16550_COM2	(CONFIG_SYS_PERIPHERAL_BASE + 0x0300)
 | |
| 
 | |
| #define GPIO0_BASE		(CONFIG_SYS_PERIPHERAL_BASE + 0x0700)
 | |
| 
 | |
| #define SDR0_SRST0_DMC		0x00200000
 | |
| #define SDR0_SRST1_AHB		0x00000040      /* PLB4XAHB bridge */
 | |
| 
 | |
| /* AHB config. */
 | |
| #define AHB_TOP			0xA4
 | |
| #define AHB_BOT			0xA5
 | |
| 
 | |
| /* clk divisors */
 | |
| #define PLLSYS0_FWD_DIV_A_MASK	0x000000f0	/* Fwd Div A */
 | |
| #define PLLSYS0_FWD_DIV_B_MASK	0x0000000f	/* Fwd Div B */
 | |
| #define PLLSYS0_FB_DIV_MASK	0x0000ff00	/* Feedback divisor */
 | |
| #define PLLSYS0_OPB_DIV_MASK	0x0c000000	/* OPB Divisor */
 | |
| #define PLLSYS0_EPB_DIV_MASK	0x00000300      /* EPB divisor */
 | |
| #define PLLSYS0_EXTSL_MASK	0x00000080      /* PerClk feedback path */
 | |
| #define PLLSYS0_PLBEDV0_DIV_MASK	0xe0000000/* PLB Early Clk Div*/
 | |
| #define PLLSYS0_PERCLK_DIV_MASK	0x03000000	/* Peripheral Clk Divisor */
 | |
| #define PLLSYS0_SEL_MASK	0x18000000	/* 0 = PLL, 1 = PerClk */
 | |
| 
 | |
| /*
 | |
|    + * Clocking Controller
 | |
|    + */
 | |
| #define CPR0_CLKUPD	0x0020
 | |
| #define CPR0_PLLC	0x0040
 | |
| #define CPR0_PLLC_SEL(pllc)		(((pllc) & 0x01000000) >> 24)
 | |
| #define CPR0_PLLD	0x0060
 | |
| #define CPR0_PLLD_FDV(plld)		(((plld) & 0xff000000) >> 24)
 | |
| #define CPR0_PLLD_FWDVA(plld)		(((plld) & 0x000f0000) >> 16)
 | |
| #define CPR0_CPUD	0x0080
 | |
| #define CPR0_CPUD_CPUDV(cpud)		(((cpud) & 0x07000000) >> 24)
 | |
| #define CPR0_PLB2D	0x00a0
 | |
| #define CPR0_PLB2D_PLB2DV(plb2d)	(((plb2d) & 0x06000000) >> 25)
 | |
| #define CPR0_OPBD	0x00c0
 | |
| #define CPR0_OPBD_OPBDV(opbd)		(((opbd) & 0x03000000) >> 24)
 | |
| #define CPR0_PERD	0x00e0
 | |
| #define CPR0_PERD_PERDV(perd)		(((perd) & 0x03000000) >> 24)
 | |
| #define CPR0_DDR2D	0x0100
 | |
| #define CPR0_DDR2D_DDR2DV(ddr2d) 	(((ddr2d) & 0x06000000) >> 25)
 | |
| #define CLK_ICFG	0x0140
 | |
| 
 | |
| #endif /* _APM821XX_H_ */
 |