108b167e9SHaojian Zhuang /* 208b167e9SHaojian Zhuang * Copyright (c) 2017, ARM Limited and Contributors. All rights reserved. 308b167e9SHaojian Zhuang * 408b167e9SHaojian Zhuang * SPDX-License-Identifier: BSD-3-Clause 508b167e9SHaojian Zhuang */ 608b167e9SHaojian Zhuang 7*c3cf06f1SAntonio Nino Diaz #ifndef HI6220_REGS_PMCTRL_H 8*c3cf06f1SAntonio Nino Diaz #define HI6220_REGS_PMCTRL_H 908b167e9SHaojian Zhuang 1008b167e9SHaojian Zhuang #define PMCTRL_BASE 0xF7032000 1108b167e9SHaojian Zhuang 1208b167e9SHaojian Zhuang #define PMCTRL_ACPUPLLCTRL (PMCTRL_BASE + 0x000) 1308b167e9SHaojian Zhuang #define PMCTRL_ACPUPLLFREQ (PMCTRL_BASE + 0x004) 1408b167e9SHaojian Zhuang #define PMCTRL_DDRPLL1CTRL (PMCTRL_BASE + 0x010) 1508b167e9SHaojian Zhuang #define PMCTRL_DDRPLL0CTRL (PMCTRL_BASE + 0x030) 1608b167e9SHaojian Zhuang #define PMCTRL_MEDPLLCTRL (PMCTRL_BASE + 0x038) 1708b167e9SHaojian Zhuang #define PMCTRL_ACPUPLLSEL (PMCTRL_BASE + 0x100) 1808b167e9SHaojian Zhuang #define PMCTRL_ACPUCLKDIV (PMCTRL_BASE + 0x104) 1908b167e9SHaojian Zhuang #define PMCTRL_ACPUSYSPLLCFG (PMCTRL_BASE + 0x110) 2008b167e9SHaojian Zhuang #define PMCTRL_ACPUCLKOFFCFG (PMCTRL_BASE + 0x114) 2108b167e9SHaojian Zhuang #define PMCTRL_ACPUPLLFRAC (PMCTRL_BASE + 0x134) 2208b167e9SHaojian Zhuang #define PMCTRL_ACPUPMUVOLUPTIME (PMCTRL_BASE + 0x360) 2308b167e9SHaojian Zhuang #define PMCTRL_ACPUPMUVOLDNTIME (PMCTRL_BASE + 0x364) 2408b167e9SHaojian Zhuang #define PMCTRL_ACPUVOLPMUADDR (PMCTRL_BASE + 0x368) 2508b167e9SHaojian Zhuang #define PMCTRL_ACPUVOLUPSTEP (PMCTRL_BASE + 0x36c) 2608b167e9SHaojian Zhuang #define PMCTRL_ACPUVOLDNSTEP (PMCTRL_BASE + 0x370) 2708b167e9SHaojian Zhuang #define PMCTRL_ACPUDFTVOL (PMCTRL_BASE + 0x374) 2808b167e9SHaojian Zhuang #define PMCTRL_ACPUDESTVOL (PMCTRL_BASE + 0x378) 2908b167e9SHaojian Zhuang #define PMCTRL_ACPUVOLTTIMEOUT (PMCTRL_BASE + 0x37c) 3008b167e9SHaojian Zhuang 3108b167e9SHaojian Zhuang #define PMCTRL_ACPUPLLCTRL_EN_CFG (1 << 0) 3208b167e9SHaojian Zhuang 3308b167e9SHaojian Zhuang #define PMCTRL_ACPUCLKDIV_CPUEXT_CFG_MASK (3 << 0) 3408b167e9SHaojian Zhuang #define PMCTRL_ACPUCLKDIV_DDR_CFG_MASK (3 << 8) 3508b167e9SHaojian Zhuang #define PMCTRL_ACPUCLKDIV_CPUEXT_STAT_MASK (3 << 16) 3608b167e9SHaojian Zhuang #define PMCTRL_ACPUCLKDIV_DDR_STAT_MASK (3 << 24) 3708b167e9SHaojian Zhuang 3808b167e9SHaojian Zhuang #define PMCTRL_ACPUPLLSEL_ACPUPLL_CFG (1 << 0) 3908b167e9SHaojian Zhuang #define PMCTRL_ACPUPLLSEL_ACPUPLL_STAT (1 << 1) 4008b167e9SHaojian Zhuang #define PMCTRL_ACPUPLLSEL_SYSPLL_STAT (1 << 2) 4108b167e9SHaojian Zhuang 4208b167e9SHaojian Zhuang #define PMCTRL_ACPUSYSPLL_CLKDIV_CFG_MASK 0x7 4308b167e9SHaojian Zhuang #define PMCTRL_ACPUSYSPLL_CLKEN_CFG (1 << 4) 4408b167e9SHaojian Zhuang #define PMCTRL_ACPUSYSPLL_CLKDIV_SW (3 << 12) 4508b167e9SHaojian Zhuang 4608b167e9SHaojian Zhuang #define PMCTRL_ACPUSYSPLLCFG_SYSPLL_CLKEN (1 << 4) 4708b167e9SHaojian Zhuang #define PMCTRL_ACPUSYSPLLCFG_CLKDIV_MASK (3 << 12) 4808b167e9SHaojian Zhuang 4908b167e9SHaojian Zhuang #define PMCTRL_ACPUDESTVOL_DEST_VOL_MASK 0x7f 5008b167e9SHaojian Zhuang #define PMCTRL_ACPUDESTVOL_CURR_VOL_MASK (0x7f << 8) 5108b167e9SHaojian Zhuang 5208b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUPLLCTRL_acpupll_en_cfg_START (0) 5308b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUPLLCTRL_acpupll_en_cfg_END (0) 5408b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUPLLCTRL_acpupll_rst_START (2) 5508b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUPLLCTRL_acpupll_rst_END (2) 5608b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUPLLCTRL_acpupll_time_START (4) 5708b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUPLLCTRL_acpupll_time_END (27) 5808b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUPLLCTRL_acpupll_timeout_START (28) 5908b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUPLLCTRL_acpupll_timeout_END (28) 6008b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUPLLCTRL_acpupll_lock_START (29) 6108b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUPLLCTRL_acpupll_lock_END (29) 6208b167e9SHaojian Zhuang 6308b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUPLLFRAC_ADDR(base) ((base) + (0x134)) 6408b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUSYSPLLCFG_acpu_subsys_clk_div_sw_START (12) 6508b167e9SHaojian Zhuang 6608b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUPLLSEL_acpu_pllsw_cfg_START (0) 6708b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUPLLSEL_acpu_pllsw_cfg_END (0) 6808b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUPLLSEL_acpu_pllsw_stat_START (1) 6908b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUPLLSEL_acpu_pllsw_stat_END (1) 7008b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUPLLSEL_syspll_sw_stat_START (2) 7108b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUPLLSEL_syspll_sw_stat_END (2) 7208b167e9SHaojian Zhuang 7308b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUCLKDIV_cpuext_clk_div_cfg_START (0) 7408b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUCLKDIV_cpuext_clk_div_cfg_END (1) 7508b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUCLKDIV_acpu_ddr_clk_div_cfg_START (8) 7608b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUCLKDIV_acpu_ddr_clk_div_cfg_END (9) 7708b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUCLKDIV_cpuext_clk_div_stat_START (16) 7808b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUCLKDIV_cpuext_clk_div_stat_END (17) 7908b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUCLKDIV_acpu_ddr_clk_div_stat_START (24) 8008b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUCLKDIV_acpu_ddr_clk_div_stat_END (25) 8108b167e9SHaojian Zhuang 8208b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUDESTVOL_acpu_dest_vol_START (0) 8308b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUDESTVOL_acpu_dest_vol_END (6) 8408b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUDESTVOL_acpu_vol_using_START (8) 8508b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUDESTVOL_acpu_vol_using_END (14) 8608b167e9SHaojian Zhuang 8708b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUVOLTIMEOUT_acpu_vol_timeout_START (0) 8808b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUVOLTIMEOUT_acpu_vol_timeout_END (0) 8908b167e9SHaojian Zhuang 9008b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUSYSPLLCFG_acpu_syspll_div_cfg_START (0) 9108b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUSYSPLLCFG_acpu_syspll_div_cfg_END (2) 9208b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUSYSPLLCFG_acpu_syspll_clken_cfg_START (4) 9308b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUSYSPLLCFG_acpu_syspll_clken_cfg_END (4) 9408b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUSYSPLLCFG_acpu_subsys_clk_div_cfg_START (8) 9508b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUSYSPLLCFG_acpu_subsys_clk_div_cfg_END (9) 9608b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUSYSPLLCFG_acpu_syspll_div_stat_START (16) 9708b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUSYSPLLCFG_acpu_syspll_div_stat_END (19) 9808b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUSYSPLLCFG_acpu_syspll_clken_stat_START (20) 9908b167e9SHaojian Zhuang #define SOC_PMCTRL_ACPUSYSPLLCFG_acpu_syspll_clken_stat_END (20) 10008b167e9SHaojian Zhuang 101*c3cf06f1SAntonio Nino Diaz #endif /* HI6220_REGS_PMCTRL_H */ 102