xref: /openbmc/linux/arch/mips/include/asm/mach-ralink/rt288x.h (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
1d2912cb1SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
280fb55a9SJohn Crispin /*
380fb55a9SJohn Crispin  *
480fb55a9SJohn Crispin  * Parts of this file are based on Ralink's 2.6.21 BSP
580fb55a9SJohn Crispin  *
680fb55a9SJohn Crispin  * Copyright (C) 2008-2011 Gabor Juhos <juhosg@openwrt.org>
780fb55a9SJohn Crispin  * Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org>
897b92108SJohn Crispin  * Copyright (C) 2013 John Crispin <john@phrozen.org>
980fb55a9SJohn Crispin  */
1080fb55a9SJohn Crispin 
1180fb55a9SJohn Crispin #ifndef _RT288X_REGS_H_
1280fb55a9SJohn Crispin #define _RT288X_REGS_H_
1380fb55a9SJohn Crispin 
14*1e688601SSergio Paracuellos #define IOMEM(x)			((void __iomem *)(KSEG1ADDR(x)))
15*1e688601SSergio Paracuellos #define RT2880_SYSC_BASE		IOMEM(0x00300000)
1680fb55a9SJohn Crispin 
1780fb55a9SJohn Crispin #define SYSC_REG_CHIP_NAME0		0x00
1880fb55a9SJohn Crispin #define SYSC_REG_CHIP_NAME1		0x04
1980fb55a9SJohn Crispin #define SYSC_REG_CHIP_ID		0x0c
2080fb55a9SJohn Crispin #define SYSC_REG_SYSTEM_CONFIG		0x10
2180fb55a9SJohn Crispin 
2280fb55a9SJohn Crispin #define RT2880_CHIP_NAME0		0x38325452
2380fb55a9SJohn Crispin #define RT2880_CHIP_NAME1		0x20203038
2480fb55a9SJohn Crispin 
2580fb55a9SJohn Crispin #define CHIP_ID_ID_MASK			0xff
2680fb55a9SJohn Crispin #define CHIP_ID_ID_SHIFT		8
2780fb55a9SJohn Crispin #define CHIP_ID_REV_MASK		0xff
2880fb55a9SJohn Crispin 
2980fb55a9SJohn Crispin #define RT2880_SDRAM_BASE		0x08000000
3080fb55a9SJohn Crispin #define RT2880_MEM_SIZE_MIN		2
3180fb55a9SJohn Crispin #define RT2880_MEM_SIZE_MAX		128
3280fb55a9SJohn Crispin 
3380fb55a9SJohn Crispin #endif
3480fb55a9SJohn Crispin