xref: /openbmc/linux/arch/mips/ralink/common.h (revision 2612e3bbc0386368a850140a6c9b990cd496a5ec)
1d2912cb1SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
285639910SJohn Crispin /*
385639910SJohn Crispin  *
497b92108SJohn Crispin  * Copyright (C) 2013 John Crispin <john@phrozen.org>
585639910SJohn Crispin  */
685639910SJohn Crispin 
785639910SJohn Crispin #ifndef _RALINK_COMMON_H__
885639910SJohn Crispin #define _RALINK_COMMON_H__
985639910SJohn Crispin 
1085639910SJohn Crispin #define RAMIPS_SYS_TYPE_LEN	32
1185639910SJohn Crispin 
1285639910SJohn Crispin struct ralink_soc_info {
1385639910SJohn Crispin 	unsigned char sys_type[RAMIPS_SYS_TYPE_LEN];
1485639910SJohn Crispin 	unsigned char *compatible;
15629e39eeSJohn Crispin 
16629e39eeSJohn Crispin 	unsigned long mem_base;
17629e39eeSJohn Crispin 	unsigned long mem_size;
18629e39eeSJohn Crispin 	unsigned long mem_size_min;
19629e39eeSJohn Crispin 	unsigned long mem_size_max;
20*139c949fSChuanhong Guo 	void (*mem_detect)(void);
2185639910SJohn Crispin };
2285639910SJohn Crispin extern struct ralink_soc_info soc_info;
2385639910SJohn Crispin 
2485639910SJohn Crispin extern void ralink_of_remap(void);
2585639910SJohn Crispin 
268eb6eb48SIlya Lipnitskiy extern void __init prom_soc_init(struct ralink_soc_info *soc_info);
2785639910SJohn Crispin 
2885639910SJohn Crispin #endif /* _RALINK_COMMON_H__ */
29