summaryrefslogtreecommitdiff
path: root/arch/powerpc/include/asm/apm821xx.h
blob: 11c06a223958cb7a8f122141a6f715a882453f3d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
/*
 * 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_ */