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