1
2
3
4
5
6
7
8
9
10
11
12
13#ifndef _RALINK_REGS_H_
14#define _RALINK_REGS_H_
15
16enum ralink_soc_type {
17 RALINK_UNKNOWN = 0,
18 RT2880_SOC,
19 RT3883_SOC,
20 RT305X_SOC_RT3050,
21 RT305X_SOC_RT3052,
22 RT305X_SOC_RT3350,
23 RT305X_SOC_RT3352,
24 RT305X_SOC_RT5350,
25 MT762X_SOC_MT7620A,
26 MT762X_SOC_MT7620N,
27 MT762X_SOC_MT7621AT,
28 MT762X_SOC_MT7628AN,
29 MT762X_SOC_MT7688,
30};
31extern enum ralink_soc_type ralink_soc;
32
33extern __iomem void *rt_sysc_membase;
34extern __iomem void *rt_memc_membase;
35
36static inline void rt_sysc_w32(u32 val, unsigned reg)
37{
38 __raw_writel(val, rt_sysc_membase + reg);
39}
40
41static inline u32 rt_sysc_r32(unsigned reg)
42{
43 return __raw_readl(rt_sysc_membase + reg);
44}
45
46static inline void rt_sysc_m32(u32 clr, u32 set, unsigned reg)
47{
48 u32 val = rt_sysc_r32(reg) & ~clr;
49
50 __raw_writel(val | set, rt_sysc_membase + reg);
51}
52
53static inline void rt_memc_w32(u32 val, unsigned reg)
54{
55 __raw_writel(val, rt_memc_membase + reg);
56}
57
58static inline u32 rt_memc_r32(unsigned reg)
59{
60 return __raw_readl(rt_memc_membase + reg);
61}
62
63#endif
64