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