Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /*
0003  *
0004  * Copyright (C) 2013 John Crispin <john@phrozen.org>
0005  */
0006 
0007 #ifndef _RALINK_COMMON_H__
0008 #define _RALINK_COMMON_H__
0009 
0010 #define RAMIPS_SYS_TYPE_LEN 32
0011 
0012 struct ralink_soc_info {
0013     unsigned char sys_type[RAMIPS_SYS_TYPE_LEN];
0014     unsigned char *compatible;
0015 
0016     unsigned long mem_base;
0017     unsigned long mem_size;
0018     unsigned long mem_size_min;
0019     unsigned long mem_size_max;
0020     void (*mem_detect)(void);
0021 };
0022 extern struct ralink_soc_info soc_info;
0023 
0024 extern void ralink_of_remap(void);
0025 
0026 extern void ralink_clk_init(void);
0027 extern void ralink_clk_add(const char *dev, unsigned long rate);
0028 
0029 extern void ralink_rst_init(void);
0030 
0031 extern void __init prom_soc_init(struct ralink_soc_info *soc_info);
0032 
0033 __iomem void *plat_of_remap_node(const char *node);
0034 
0035 #endif /* _RALINK_COMMON_H__ */