xref: /openbmc/linux/drivers/clk/meson/g12a.h (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
1085a4ea9SJian Hu /* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
2085a4ea9SJian Hu /*
3085a4ea9SJian Hu  * Copyright (c) 2016 Amlogic, Inc.
4085a4ea9SJian Hu  * Author: Michael Turquette <mturquette@baylibre.com>
5085a4ea9SJian Hu  *
6085a4ea9SJian Hu  * Copyright (c) 2018 Amlogic, inc.
7085a4ea9SJian Hu  * Author: Qiufang Dai <qiufang.dai@amlogic.com>
8085a4ea9SJian Hu  * Author: Jian Hu <jian.hu@amlogic.com>
9085a4ea9SJian Hu  *
10085a4ea9SJian Hu  */
11085a4ea9SJian Hu #ifndef __G12A_H
12085a4ea9SJian Hu #define __G12A_H
13085a4ea9SJian Hu 
14085a4ea9SJian Hu /*
15085a4ea9SJian Hu  * Clock controller register offsets
16085a4ea9SJian Hu  *
17085a4ea9SJian Hu  * Register offsets from the data sheet must be multiplied by 4 before
18085a4ea9SJian Hu  * adding them to the base address to get the right value.
19085a4ea9SJian Hu  */
20085a4ea9SJian Hu #define HHI_MIPI_CNTL0			0x000
21085a4ea9SJian Hu #define HHI_MIPI_CNTL1			0x004
22085a4ea9SJian Hu #define HHI_MIPI_CNTL2			0x008
23085a4ea9SJian Hu #define HHI_MIPI_STS			0x00C
24085a4ea9SJian Hu #define HHI_GP0_PLL_CNTL0		0x040
25085a4ea9SJian Hu #define HHI_GP0_PLL_CNTL1		0x044
26085a4ea9SJian Hu #define HHI_GP0_PLL_CNTL2		0x048
27085a4ea9SJian Hu #define HHI_GP0_PLL_CNTL3		0x04C
28085a4ea9SJian Hu #define HHI_GP0_PLL_CNTL4		0x050
29085a4ea9SJian Hu #define HHI_GP0_PLL_CNTL5		0x054
30085a4ea9SJian Hu #define HHI_GP0_PLL_CNTL6		0x058
31085a4ea9SJian Hu #define HHI_GP0_PLL_STS			0x05C
323dd02b73SNeil Armstrong #define HHI_GP1_PLL_CNTL0		0x060
333dd02b73SNeil Armstrong #define HHI_GP1_PLL_CNTL1		0x064
343dd02b73SNeil Armstrong #define HHI_GP1_PLL_CNTL2		0x068
353dd02b73SNeil Armstrong #define HHI_GP1_PLL_CNTL3		0x06C
363dd02b73SNeil Armstrong #define HHI_GP1_PLL_CNTL4		0x070
373dd02b73SNeil Armstrong #define HHI_GP1_PLL_CNTL5		0x074
383dd02b73SNeil Armstrong #define HHI_GP1_PLL_CNTL6		0x078
393dd02b73SNeil Armstrong #define HHI_GP1_PLL_STS			0x07C
40085a4ea9SJian Hu #define HHI_PCIE_PLL_CNTL0		0x098
41085a4ea9SJian Hu #define HHI_PCIE_PLL_CNTL1		0x09C
42085a4ea9SJian Hu #define HHI_PCIE_PLL_CNTL2		0x0A0
43085a4ea9SJian Hu #define HHI_PCIE_PLL_CNTL3		0x0A4
44085a4ea9SJian Hu #define HHI_PCIE_PLL_CNTL4		0x0A8
45085a4ea9SJian Hu #define HHI_PCIE_PLL_CNTL5		0x0AC
46085a4ea9SJian Hu #define HHI_PCIE_PLL_STS		0x0B8
47085a4ea9SJian Hu #define HHI_HIFI_PLL_CNTL0		0x0D8
48085a4ea9SJian Hu #define HHI_HIFI_PLL_CNTL1		0x0DC
49085a4ea9SJian Hu #define HHI_HIFI_PLL_CNTL2		0x0E0
50085a4ea9SJian Hu #define HHI_HIFI_PLL_CNTL3		0x0E4
51085a4ea9SJian Hu #define HHI_HIFI_PLL_CNTL4		0x0E8
52085a4ea9SJian Hu #define HHI_HIFI_PLL_CNTL5		0x0EC
53085a4ea9SJian Hu #define HHI_HIFI_PLL_CNTL6		0x0F0
54085a4ea9SJian Hu #define HHI_VIID_CLK_DIV		0x128
55085a4ea9SJian Hu #define HHI_VIID_CLK_CNTL		0x12C
56085a4ea9SJian Hu #define HHI_GCLK_MPEG0			0x140
57085a4ea9SJian Hu #define HHI_GCLK_MPEG1			0x144
58085a4ea9SJian Hu #define HHI_GCLK_MPEG2			0x148
59085a4ea9SJian Hu #define HHI_GCLK_OTHER			0x150
60085a4ea9SJian Hu #define HHI_GCLK_OTHER2			0x154
61370294e2SNeil Armstrong #define HHI_SYS_CPU_CLK_CNTL1		0x15c
62085a4ea9SJian Hu #define HHI_VID_CLK_DIV			0x164
63085a4ea9SJian Hu #define HHI_MPEG_CLK_CNTL		0x174
64085a4ea9SJian Hu #define HHI_AUD_CLK_CNTL		0x178
65085a4ea9SJian Hu #define HHI_VID_CLK_CNTL		0x17c
66085a4ea9SJian Hu #define HHI_TS_CLK_CNTL			0x190
67085a4ea9SJian Hu #define HHI_VID_CLK_CNTL2		0x194
68085a4ea9SJian Hu #define HHI_SYS_CPU_CLK_CNTL0		0x19c
69085a4ea9SJian Hu #define HHI_VID_PLL_CLK_DIV		0x1A0
70085a4ea9SJian Hu #define HHI_MALI_CLK_CNTL		0x1b0
71085a4ea9SJian Hu #define HHI_VPU_CLKC_CNTL		0x1b4
72085a4ea9SJian Hu #define HHI_VPU_CLK_CNTL		0x1bC
73*2f1efa53SDmitry Shmidt #define HHI_NNA_CLK_CNTL		0x1C8
74085a4ea9SJian Hu #define HHI_HDMI_CLK_CNTL		0x1CC
75085a4ea9SJian Hu #define HHI_VDEC_CLK_CNTL		0x1E0
76085a4ea9SJian Hu #define HHI_VDEC2_CLK_CNTL		0x1E4
77085a4ea9SJian Hu #define HHI_VDEC3_CLK_CNTL		0x1E8
78085a4ea9SJian Hu #define HHI_VDEC4_CLK_CNTL		0x1EC
79085a4ea9SJian Hu #define HHI_HDCP22_CLK_CNTL		0x1F0
80085a4ea9SJian Hu #define HHI_VAPBCLK_CNTL		0x1F4
81d43628e9SNeil Armstrong #define HHI_SYS_CPUB_CLK_CNTL1		0x200
82d43628e9SNeil Armstrong #define HHI_SYS_CPUB_CLK_CNTL		0x208
83085a4ea9SJian Hu #define HHI_VPU_CLKB_CNTL		0x20C
842edccd31SNeil Armstrong #define HHI_SYS_CPU_CLK_CNTL2		0x210
852edccd31SNeil Armstrong #define HHI_SYS_CPU_CLK_CNTL3		0x214
862edccd31SNeil Armstrong #define HHI_SYS_CPU_CLK_CNTL4		0x218
872edccd31SNeil Armstrong #define HHI_SYS_CPU_CLK_CNTL5		0x21c
882edccd31SNeil Armstrong #define HHI_SYS_CPU_CLK_CNTL6		0x220
89085a4ea9SJian Hu #define HHI_GEN_CLK_CNTL		0x228
90085a4ea9SJian Hu #define HHI_VDIN_MEAS_CLK_CNTL		0x250
91085a4ea9SJian Hu #define HHI_MIPIDSI_PHY_CLK_CNTL	0x254
92085a4ea9SJian Hu #define HHI_NAND_CLK_CNTL		0x25C
93085a4ea9SJian Hu #define HHI_SD_EMMC_CLK_CNTL		0x264
94085a4ea9SJian Hu #define HHI_MPLL_CNTL0			0x278
95085a4ea9SJian Hu #define HHI_MPLL_CNTL1			0x27C
96085a4ea9SJian Hu #define HHI_MPLL_CNTL2			0x280
97085a4ea9SJian Hu #define HHI_MPLL_CNTL3			0x284
98085a4ea9SJian Hu #define HHI_MPLL_CNTL4			0x288
99085a4ea9SJian Hu #define HHI_MPLL_CNTL5			0x28c
100085a4ea9SJian Hu #define HHI_MPLL_CNTL6			0x290
101085a4ea9SJian Hu #define HHI_MPLL_CNTL7			0x294
102085a4ea9SJian Hu #define HHI_MPLL_CNTL8			0x298
103085a4ea9SJian Hu #define HHI_FIX_PLL_CNTL0		0x2A0
104085a4ea9SJian Hu #define HHI_FIX_PLL_CNTL1		0x2A4
105085a4ea9SJian Hu #define HHI_FIX_PLL_CNTL3		0x2AC
106085a4ea9SJian Hu #define HHI_SYS_PLL_CNTL0		0x2f4
107085a4ea9SJian Hu #define HHI_SYS_PLL_CNTL1		0x2f8
108085a4ea9SJian Hu #define HHI_SYS_PLL_CNTL2		0x2fc
109085a4ea9SJian Hu #define HHI_SYS_PLL_CNTL3		0x300
110085a4ea9SJian Hu #define HHI_SYS_PLL_CNTL4		0x304
111085a4ea9SJian Hu #define HHI_SYS_PLL_CNTL5		0x308
112085a4ea9SJian Hu #define HHI_SYS_PLL_CNTL6		0x30c
113085a4ea9SJian Hu #define HHI_HDMI_PLL_CNTL0		0x320
114085a4ea9SJian Hu #define HHI_HDMI_PLL_CNTL1		0x324
115085a4ea9SJian Hu #define HHI_HDMI_PLL_CNTL2		0x328
116085a4ea9SJian Hu #define HHI_HDMI_PLL_CNTL3		0x32c
117085a4ea9SJian Hu #define HHI_HDMI_PLL_CNTL4		0x330
118085a4ea9SJian Hu #define HHI_HDMI_PLL_CNTL5		0x334
119085a4ea9SJian Hu #define HHI_HDMI_PLL_CNTL6		0x338
120085a4ea9SJian Hu #define HHI_SPICC_CLK_CNTL		0x3dc
121d43628e9SNeil Armstrong #define HHI_SYS1_PLL_CNTL0		0x380
122d43628e9SNeil Armstrong #define HHI_SYS1_PLL_CNTL1		0x384
123d43628e9SNeil Armstrong #define HHI_SYS1_PLL_CNTL2		0x388
124d43628e9SNeil Armstrong #define HHI_SYS1_PLL_CNTL3		0x38c
125d43628e9SNeil Armstrong #define HHI_SYS1_PLL_CNTL4		0x390
126d43628e9SNeil Armstrong #define HHI_SYS1_PLL_CNTL5		0x394
127d43628e9SNeil Armstrong #define HHI_SYS1_PLL_CNTL6		0x398
128085a4ea9SJian Hu 
129085a4ea9SJian Hu #endif /* __G12A_H */
130