xref: /openbmc/linux/arch/sh/include/cpu-sh4/cpu/freq.h (revision bc33f5e5)
1 /* SPDX-License-Identifier: GPL-2.0
2  *
3  * include/asm-sh/cpu-sh4/freq.h
4  *
5  * Copyright (C) 2002, 2003 Paul Mundt
6  */
7 #ifndef __ASM_CPU_SH4_FREQ_H
8 #define __ASM_CPU_SH4_FREQ_H
9 
10 #if defined(CONFIG_CPU_SUBTYPE_SH7722) || \
11     defined(CONFIG_CPU_SUBTYPE_SH7723) || \
12     defined(CONFIG_CPU_SUBTYPE_SH7343) || \
13     defined(CONFIG_CPU_SUBTYPE_SH7366)
14 #define FRQCR		        0xa4150000
15 #define VCLKCR			0xa4150004
16 #define SCLKACR			0xa4150008
17 #define SCLKBCR			0xa415000c
18 #define IrDACLKCR		0xa4150010
19 #define MSTPCR0			0xa4150030
20 #define MSTPCR1			0xa4150034
21 #define MSTPCR2			0xa4150038
22 #elif defined(CONFIG_CPU_SUBTYPE_SH7757)
23 #define	FRQCR			0xffc80000
24 #define	OSCCR			0xffc80018
25 #define	PLLCR			0xffc80024
26 #elif defined(CONFIG_CPU_SUBTYPE_SH7763) || \
27       defined(CONFIG_CPU_SUBTYPE_SH7780)
28 #define	FRQCR			0xffc80000
29 #elif defined(CONFIG_CPU_SUBTYPE_SH7724)
30 #define FRQCRA			0xa4150000
31 #define FRQCRB			0xa4150004
32 #define VCLKCR			0xa4150048
33 
34 #define FCLKACR			0xa4150008
35 #define FCLKBCR			0xa415000c
36 #define FRQCR			FRQCRA
37 #define SCLKACR			FCLKACR
38 #define SCLKBCR			FCLKBCR
39 #define FCLKACR			0xa4150008
40 #define FCLKBCR			0xa415000c
41 #define IrDACLKCR		0xa4150018
42 
43 #define MSTPCR0			0xa4150030
44 #define MSTPCR1			0xa4150034
45 #define MSTPCR2			0xa4150038
46 
47 #elif defined(CONFIG_CPU_SUBTYPE_SH7734)
48 #define FRQCR0			0xffc80000
49 #define FRQCR2			0xffc80008
50 #define FRQMR1			0xffc80014
51 #define FRQMR2			0xffc80018
52 #elif defined(CONFIG_CPU_SUBTYPE_SH7785)
53 #define FRQCR0			0xffc80000
54 #define FRQCR1			0xffc80004
55 #define FRQMR1			0xffc80014
56 #elif defined(CONFIG_CPU_SUBTYPE_SH7786)
57 #define FRQCR0			0xffc40000
58 #define FRQCR1			0xffc40004
59 #define FRQMR1			0xffc40014
60 #elif defined(CONFIG_CPU_SUBTYPE_SHX3)
61 #define FRQCR0			0xffc00000
62 #define FRQCR1			0xffc00004
63 #define FRQMR1			0xffc00014
64 #else
65 #define FRQCR			0xffc00000
66 #define FRQCR_PSTBY		0x0200
67 #define FRQCR_PLLEN		0x0400
68 #define FRQCR_CKOEN		0x0800
69 #endif
70 #define MIN_DIVISOR_NR		0
71 #define MAX_DIVISOR_NR		3
72 
73 #endif /* __ASM_CPU_SH4_FREQ_H */
74 
75