xref: /rk3399_ARM-atf/plat/hisilicon/hikey/include/hi6553.h (revision 9a207532f8216bf83fed0891fed9ed0bc72ca450)
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 
7c3cf06f1SAntonio Nino Diaz #ifndef HI6553_H
8c3cf06f1SAntonio Nino Diaz #define HI6553_H
908b167e9SHaojian Zhuang 
10*09d40e0eSAntonio Nino Diaz #include <lib/mmio.h>
11*09d40e0eSAntonio Nino Diaz 
1208b167e9SHaojian Zhuang #include <hi6220.h>
1308b167e9SHaojian Zhuang 
1408b167e9SHaojian Zhuang #define HI6553_DISABLE6_XO_CLK			(PMUSSI_BASE + (0x036 << 2))
1508b167e9SHaojian Zhuang 
1608b167e9SHaojian Zhuang #define DISABLE6_XO_CLK_BB			(1 << 0)
1708b167e9SHaojian Zhuang #define DISABLE6_XO_CLK_CONN			(1 << 1)
1808b167e9SHaojian Zhuang #define DISABLE6_XO_CLK_NFC			(1 << 2)
1908b167e9SHaojian Zhuang #define DISABLE6_XO_CLK_RF1			(1 << 3)
2008b167e9SHaojian Zhuang #define DISABLE6_XO_CLK_RF2			(1 << 4)
2108b167e9SHaojian Zhuang 
2208b167e9SHaojian Zhuang #define HI6553_VERSION_REG			(PMUSSI_BASE + (0x000 << 2))
23c9e8774cSLeo Yan #define HI6553_IRQ2_MASK			(PMUSSI_BASE + (0x008 << 2))
2408b167e9SHaojian Zhuang #define HI6553_ENABLE2_LDO1_8			(PMUSSI_BASE + (0x029 << 2))
2508b167e9SHaojian Zhuang #define HI6553_DISABLE2_LDO1_8			(PMUSSI_BASE + (0x02a << 2))
2608b167e9SHaojian Zhuang #define HI6553_ONOFF_STATUS2_LDO1_8		(PMUSSI_BASE + (0x02b << 2))
2708b167e9SHaojian Zhuang #define HI6553_ENABLE3_LDO9_16			(PMUSSI_BASE + (0x02c << 2))
2808b167e9SHaojian Zhuang #define HI6553_DISABLE3_LDO9_16			(PMUSSI_BASE + (0x02d << 2))
2908b167e9SHaojian Zhuang #define HI6553_ONOFF_STATUS3_LDO9_16		(PMUSSI_BASE + (0x02e << 2))
3008b167e9SHaojian Zhuang #define HI6553_ENABLE4_LDO17_22			(PMUSSI_BASE + (0x02f << 2))
3108b167e9SHaojian Zhuang #define HI6553_DISABLE4_LDO17_22		(PMUSSI_BASE + (0x030 << 2))
3208b167e9SHaojian Zhuang #define HI6553_ONOFF_STATUS4_LDO17_22		(PMUSSI_BASE + (0x031 << 2))
3308b167e9SHaojian Zhuang #define HI6553_PERI_EN_MARK			(PMUSSI_BASE + (0x040 << 2))
3408b167e9SHaojian Zhuang #define HI6553_BUCK2_REG1			(PMUSSI_BASE + (0x04a << 2))
3508b167e9SHaojian Zhuang #define HI6553_BUCK2_REG5			(PMUSSI_BASE + (0x04e << 2))
3608b167e9SHaojian Zhuang #define HI6553_BUCK2_REG6			(PMUSSI_BASE + (0x04f << 2))
3708b167e9SHaojian Zhuang #define HI6553_BUCK3_REG3			(PMUSSI_BASE + (0x054 << 2))
3808b167e9SHaojian Zhuang #define HI6553_BUCK3_REG5			(PMUSSI_BASE + (0x056 << 2))
3908b167e9SHaojian Zhuang #define HI6553_BUCK3_REG6			(PMUSSI_BASE + (0x057 << 2))
4008b167e9SHaojian Zhuang #define HI6553_BUCK4_REG2			(PMUSSI_BASE + (0x05b << 2))
4108b167e9SHaojian Zhuang #define HI6553_BUCK4_REG5			(PMUSSI_BASE + (0x05e << 2))
4208b167e9SHaojian Zhuang #define HI6553_BUCK4_REG6			(PMUSSI_BASE + (0x05f << 2))
4308b167e9SHaojian Zhuang #define HI6553_CLK_TOP0				(PMUSSI_BASE + (0x063 << 2))
4408b167e9SHaojian Zhuang #define HI6553_CLK_TOP3				(PMUSSI_BASE + (0x066 << 2))
4508b167e9SHaojian Zhuang #define HI6553_CLK_TOP4				(PMUSSI_BASE + (0x067 << 2))
4608b167e9SHaojian Zhuang #define HI6553_VSET_BUCK2_ADJ			(PMUSSI_BASE + (0x06d << 2))
4708b167e9SHaojian Zhuang #define HI6553_VSET_BUCK3_ADJ			(PMUSSI_BASE + (0x06e << 2))
4808b167e9SHaojian Zhuang #define HI6553_LDO7_REG_ADJ			(PMUSSI_BASE + (0x078 << 2))
4908b167e9SHaojian Zhuang #define HI6553_LDO10_REG_ADJ			(PMUSSI_BASE + (0x07b << 2))
5008b167e9SHaojian Zhuang #define HI6553_LDO15_REG_ADJ			(PMUSSI_BASE + (0x080 << 2))
5108b167e9SHaojian Zhuang #define HI6553_LDO19_REG_ADJ			(PMUSSI_BASE + (0x084 << 2))
5208b167e9SHaojian Zhuang #define HI6553_LDO20_REG_ADJ			(PMUSSI_BASE + (0x085 << 2))
5308b167e9SHaojian Zhuang #define HI6553_LDO21_REG_ADJ			(PMUSSI_BASE + (0x086 << 2))
5408b167e9SHaojian Zhuang #define HI6553_LDO22_REG_ADJ			(PMUSSI_BASE + (0x087 << 2))
5508b167e9SHaojian Zhuang #define HI6553_DR_LED_CTRL			(PMUSSI_BASE + (0x098 << 2))
5608b167e9SHaojian Zhuang #define HI6553_DR_OUT_CTRL			(PMUSSI_BASE + (0x099 << 2))
5708b167e9SHaojian Zhuang #define HI6553_DR3_ISET				(PMUSSI_BASE + (0x09a << 2))
5808b167e9SHaojian Zhuang #define HI6553_DR3_START_DEL			(PMUSSI_BASE + (0x09b << 2))
5908b167e9SHaojian Zhuang #define HI6553_DR4_ISET				(PMUSSI_BASE + (0x09c << 2))
6008b167e9SHaojian Zhuang #define HI6553_DR4_START_DEL			(PMUSSI_BASE + (0x09d << 2))
6108b167e9SHaojian Zhuang #define HI6553_DR345_TIM_CONF0			(PMUSSI_BASE + (0x0a0 << 2))
6208b167e9SHaojian Zhuang #define HI6553_NP_REG_ADJ1			(PMUSSI_BASE + (0x0be << 2))
6308b167e9SHaojian Zhuang #define HI6553_NP_REG_CHG			(PMUSSI_BASE + (0x0c0 << 2))
6408b167e9SHaojian Zhuang #define HI6553_BUCK01_CTRL2			(PMUSSI_BASE + (0x0d9 << 2))
6508b167e9SHaojian Zhuang #define HI6553_BUCK0_CTRL1			(PMUSSI_BASE + (0x0dd << 2))
6608b167e9SHaojian Zhuang #define HI6553_BUCK0_CTRL5			(PMUSSI_BASE + (0x0e1 << 2))
6708b167e9SHaojian Zhuang #define HI6553_BUCK0_CTRL7			(PMUSSI_BASE + (0x0e3 << 2))
6808b167e9SHaojian Zhuang #define HI6553_BUCK1_CTRL1			(PMUSSI_BASE + (0x0e8 << 2))
6908b167e9SHaojian Zhuang #define HI6553_BUCK1_CTRL5			(PMUSSI_BASE + (0x0ec << 2))
7008b167e9SHaojian Zhuang #define HI6553_BUCK1_CTRL7			(PMUSSI_BASE + (0x0ef << 2))
7108b167e9SHaojian Zhuang #define HI6553_CLK19M2_600_586_EN		(PMUSSI_BASE + (0x0fe << 2))
7208b167e9SHaojian Zhuang 
7308b167e9SHaojian Zhuang #define LED_START_DELAY_TIME			0x00
7408b167e9SHaojian Zhuang #define LED_ELEC_VALUE				0x07
7508b167e9SHaojian Zhuang #define LED_LIGHT_TIME				0xf0
7608b167e9SHaojian Zhuang #define LED_GREEN_ENABLE			(1 << 1)
7708b167e9SHaojian Zhuang #define LED_OUT_CTRL				0x00
7808b167e9SHaojian Zhuang 
7908b167e9SHaojian Zhuang #define PMU_HI6552_V300				0x30
8008b167e9SHaojian Zhuang #define PMU_HI6552_V310				0x31
8108b167e9SHaojian Zhuang 
82c3cf06f1SAntonio Nino Diaz #endif /* HI6553_H */
83