diff options
Diffstat (limited to 'arch/mips/include/asm/netlogic/xlp-hal/sys.h')
| -rw-r--r-- | arch/mips/include/asm/netlogic/xlp-hal/sys.h | 53 | 
1 files changed, 52 insertions, 1 deletions
diff --git a/arch/mips/include/asm/netlogic/xlp-hal/sys.h b/arch/mips/include/asm/netlogic/xlp-hal/sys.h index fcf2833c16c..bc7bddf25be 100644 --- a/arch/mips/include/asm/netlogic/xlp-hal/sys.h +++ b/arch/mips/include/asm/netlogic/xlp-hal/sys.h @@ -118,6 +118,10 @@  #define SYS_SCRTCH3				0x4c  /* PLL registers XLP2XX */ +#define SYS_CPU_PLL_CTRL0(core)			(0x1c0 + (core * 4)) +#define SYS_CPU_PLL_CTRL1(core)			(0x1c1 + (core * 4)) +#define SYS_CPU_PLL_CTRL2(core)			(0x1c2 + (core * 4)) +#define SYS_CPU_PLL_CTRL3(core)			(0x1c3 + (core * 4))  #define SYS_PLL_CTRL0				0x240  #define SYS_PLL_CTRL1				0x241  #define SYS_PLL_CTRL2				0x242 @@ -147,13 +151,60 @@  #define SYS_SYS_PLL_MEM_REQ			0x2a3  #define SYS_PLL_MEM_STAT			0x2a4 +/* PLL registers XLP9XX */ +#define SYS_9XX_CPU_PLL_CTRL0(core)		(0xc0 + (core * 4)) +#define SYS_9XX_CPU_PLL_CTRL1(core)		(0xc1 + (core * 4)) +#define SYS_9XX_CPU_PLL_CTRL2(core)		(0xc2 + (core * 4)) +#define SYS_9XX_CPU_PLL_CTRL3(core)		(0xc3 + (core * 4)) +#define SYS_9XX_DMC_PLL_CTRL0			0x140 +#define SYS_9XX_DMC_PLL_CTRL1			0x141 +#define SYS_9XX_DMC_PLL_CTRL2			0x142 +#define SYS_9XX_DMC_PLL_CTRL3			0x143 +#define SYS_9XX_PLL_CTRL0			0x144 +#define SYS_9XX_PLL_CTRL1			0x145 +#define SYS_9XX_PLL_CTRL2			0x146 +#define SYS_9XX_PLL_CTRL3			0x147 + +#define SYS_9XX_PLL_CTRL0_DEVX(x)		(0x148 + (x) * 4) +#define SYS_9XX_PLL_CTRL1_DEVX(x)		(0x149 + (x) * 4) +#define SYS_9XX_PLL_CTRL2_DEVX(x)		(0x14a + (x) * 4) +#define SYS_9XX_PLL_CTRL3_DEVX(x)		(0x14b + (x) * 4) + +#define SYS_9XX_CPU_PLL_CHG_CTRL		0x188 +#define SYS_9XX_PLL_CHG_CTRL			0x189 +#define SYS_9XX_CLK_DEV_DIS			0x18a +#define SYS_9XX_CLK_DEV_SEL			0x18b +#define SYS_9XX_CLK_DEV_DIV			0x18d +#define SYS_9XX_CLK_DEV_CHG			0x18f + +/* Registers changed on 9XX */ +#define SYS_9XX_POWER_ON_RESET_CFG		0x00 +#define SYS_9XX_CHIP_RESET			0x01 +#define SYS_9XX_CPU_RESET			0x02 +#define SYS_9XX_CPU_NONCOHERENT_MODE		0x03 + +/* XLP 9XX fuse block registers */ +#define FUSE_9XX_DEVCFG6			0xc6 +  #ifndef __ASSEMBLY__  #define nlm_read_sys_reg(b, r)		nlm_read_reg(b, r)  #define nlm_write_sys_reg(b, r, v)	nlm_write_reg(b, r, v) -#define nlm_get_sys_pcibase(node) nlm_pcicfg_base(XLP_IO_SYS_OFFSET(node)) +#define nlm_get_sys_pcibase(node)	nlm_pcicfg_base(cpu_is_xlp9xx() ? \ +		XLP9XX_IO_SYS_OFFSET(node) : XLP_IO_SYS_OFFSET(node))  #define nlm_get_sys_regbase(node) (nlm_get_sys_pcibase(node) + XLP_IO_PCI_HDRSZ) +/* XLP9XX fuse block */ +#define nlm_get_fuse_pcibase(node)	\ +			nlm_pcicfg_base(XLP9XX_IO_FUSE_OFFSET(node)) +#define nlm_get_fuse_regbase(node)	\ +			(nlm_get_fuse_pcibase(node) + XLP_IO_PCI_HDRSZ) + +#define nlm_get_clock_pcibase(node)	\ +			nlm_pcicfg_base(XLP9XX_IO_CLOCK_OFFSET(node)) +#define nlm_get_clock_regbase(node)	\ +			(nlm_get_clock_pcibase(node) + XLP_IO_PCI_HDRSZ) +  unsigned int nlm_get_pic_frequency(int node);  #endif  #endif  | 
