1 /* SPDX-License-Identifier: GPL-2.0
3 * include/asm-sh/cpu-sh4/freq.h
5 * Copyright (C) 2002, 2003 Paul Mundt
7 #ifndef __ASM_CPU_SH4_FREQ_H
8 #define __ASM_CPU_SH4_FREQ_H
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
34 #define FCLKACR 0xa4150008
35 #define FCLKBCR 0xa415000c
37 #define SCLKACR FCLKACR
38 #define SCLKBCR FCLKBCR
39 #define FCLKACR 0xa4150008
40 #define FCLKBCR 0xa415000c
41 #define IrDACLKCR 0xa4150018
43 #define MSTPCR0 0xa4150030
44 #define MSTPCR1 0xa4150034
45 #define MSTPCR2 0xa4150038
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
65 #define FRQCR 0xffc00000
66 #define FRQCR_PSTBY 0x0200
67 #define FRQCR_PLLEN 0x0400
68 #define FRQCR_CKOEN 0x0800
70 #define MIN_DIVISOR_NR 0
71 #define MAX_DIVISOR_NR 3
73 #endif /* __ASM_CPU_SH4_FREQ_H */