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