1*54fd6939SJiyong Park /* 2*54fd6939SJiyong Park * Copyright (c) 2017, ARM Limited and Contributors. All rights reserved. 3*54fd6939SJiyong Park * 4*54fd6939SJiyong Park * SPDX-License-Identifier: BSD-3-Clause 5*54fd6939SJiyong Park */ 6*54fd6939SJiyong Park 7*54fd6939SJiyong Park #ifndef HI6553_H 8*54fd6939SJiyong Park #define HI6553_H 9*54fd6939SJiyong Park 10*54fd6939SJiyong Park #include <lib/mmio.h> 11*54fd6939SJiyong Park 12*54fd6939SJiyong Park #include <hi6220.h> 13*54fd6939SJiyong Park 14*54fd6939SJiyong Park #define HI6553_DISABLE6_XO_CLK (PMUSSI_BASE + (0x036 << 2)) 15*54fd6939SJiyong Park 16*54fd6939SJiyong Park #define DISABLE6_XO_CLK_BB (1 << 0) 17*54fd6939SJiyong Park #define DISABLE6_XO_CLK_CONN (1 << 1) 18*54fd6939SJiyong Park #define DISABLE6_XO_CLK_NFC (1 << 2) 19*54fd6939SJiyong Park #define DISABLE6_XO_CLK_RF1 (1 << 3) 20*54fd6939SJiyong Park #define DISABLE6_XO_CLK_RF2 (1 << 4) 21*54fd6939SJiyong Park 22*54fd6939SJiyong Park #define HI6553_VERSION_REG (PMUSSI_BASE + (0x000 << 2)) 23*54fd6939SJiyong Park #define HI6553_IRQ2_MASK (PMUSSI_BASE + (0x008 << 2)) 24*54fd6939SJiyong Park #define HI6553_ENABLE2_LDO1_8 (PMUSSI_BASE + (0x029 << 2)) 25*54fd6939SJiyong Park #define HI6553_DISABLE2_LDO1_8 (PMUSSI_BASE + (0x02a << 2)) 26*54fd6939SJiyong Park #define HI6553_ONOFF_STATUS2_LDO1_8 (PMUSSI_BASE + (0x02b << 2)) 27*54fd6939SJiyong Park #define HI6553_ENABLE3_LDO9_16 (PMUSSI_BASE + (0x02c << 2)) 28*54fd6939SJiyong Park #define HI6553_DISABLE3_LDO9_16 (PMUSSI_BASE + (0x02d << 2)) 29*54fd6939SJiyong Park #define HI6553_ONOFF_STATUS3_LDO9_16 (PMUSSI_BASE + (0x02e << 2)) 30*54fd6939SJiyong Park #define HI6553_ENABLE4_LDO17_22 (PMUSSI_BASE + (0x02f << 2)) 31*54fd6939SJiyong Park #define HI6553_DISABLE4_LDO17_22 (PMUSSI_BASE + (0x030 << 2)) 32*54fd6939SJiyong Park #define HI6553_ONOFF_STATUS4_LDO17_22 (PMUSSI_BASE + (0x031 << 2)) 33*54fd6939SJiyong Park #define HI6553_PERI_EN_MARK (PMUSSI_BASE + (0x040 << 2)) 34*54fd6939SJiyong Park #define HI6553_BUCK2_REG1 (PMUSSI_BASE + (0x04a << 2)) 35*54fd6939SJiyong Park #define HI6553_BUCK2_REG5 (PMUSSI_BASE + (0x04e << 2)) 36*54fd6939SJiyong Park #define HI6553_BUCK2_REG6 (PMUSSI_BASE + (0x04f << 2)) 37*54fd6939SJiyong Park #define HI6553_BUCK3_REG3 (PMUSSI_BASE + (0x054 << 2)) 38*54fd6939SJiyong Park #define HI6553_BUCK3_REG5 (PMUSSI_BASE + (0x056 << 2)) 39*54fd6939SJiyong Park #define HI6553_BUCK3_REG6 (PMUSSI_BASE + (0x057 << 2)) 40*54fd6939SJiyong Park #define HI6553_BUCK4_REG2 (PMUSSI_BASE + (0x05b << 2)) 41*54fd6939SJiyong Park #define HI6553_BUCK4_REG5 (PMUSSI_BASE + (0x05e << 2)) 42*54fd6939SJiyong Park #define HI6553_BUCK4_REG6 (PMUSSI_BASE + (0x05f << 2)) 43*54fd6939SJiyong Park #define HI6553_CLK_TOP0 (PMUSSI_BASE + (0x063 << 2)) 44*54fd6939SJiyong Park #define HI6553_CLK_TOP3 (PMUSSI_BASE + (0x066 << 2)) 45*54fd6939SJiyong Park #define HI6553_CLK_TOP4 (PMUSSI_BASE + (0x067 << 2)) 46*54fd6939SJiyong Park #define HI6553_VSET_BUCK2_ADJ (PMUSSI_BASE + (0x06d << 2)) 47*54fd6939SJiyong Park #define HI6553_VSET_BUCK3_ADJ (PMUSSI_BASE + (0x06e << 2)) 48*54fd6939SJiyong Park #define HI6553_LDO7_REG_ADJ (PMUSSI_BASE + (0x078 << 2)) 49*54fd6939SJiyong Park #define HI6553_LDO10_REG_ADJ (PMUSSI_BASE + (0x07b << 2)) 50*54fd6939SJiyong Park #define HI6553_LDO15_REG_ADJ (PMUSSI_BASE + (0x080 << 2)) 51*54fd6939SJiyong Park #define HI6553_LDO19_REG_ADJ (PMUSSI_BASE + (0x084 << 2)) 52*54fd6939SJiyong Park #define HI6553_LDO20_REG_ADJ (PMUSSI_BASE + (0x085 << 2)) 53*54fd6939SJiyong Park #define HI6553_LDO21_REG_ADJ (PMUSSI_BASE + (0x086 << 2)) 54*54fd6939SJiyong Park #define HI6553_LDO22_REG_ADJ (PMUSSI_BASE + (0x087 << 2)) 55*54fd6939SJiyong Park #define HI6553_DR_LED_CTRL (PMUSSI_BASE + (0x098 << 2)) 56*54fd6939SJiyong Park #define HI6553_DR_OUT_CTRL (PMUSSI_BASE + (0x099 << 2)) 57*54fd6939SJiyong Park #define HI6553_DR3_ISET (PMUSSI_BASE + (0x09a << 2)) 58*54fd6939SJiyong Park #define HI6553_DR3_START_DEL (PMUSSI_BASE + (0x09b << 2)) 59*54fd6939SJiyong Park #define HI6553_DR4_ISET (PMUSSI_BASE + (0x09c << 2)) 60*54fd6939SJiyong Park #define HI6553_DR4_START_DEL (PMUSSI_BASE + (0x09d << 2)) 61*54fd6939SJiyong Park #define HI6553_DR345_TIM_CONF0 (PMUSSI_BASE + (0x0a0 << 2)) 62*54fd6939SJiyong Park #define HI6553_NP_REG_ADJ1 (PMUSSI_BASE + (0x0be << 2)) 63*54fd6939SJiyong Park #define HI6553_NP_REG_CHG (PMUSSI_BASE + (0x0c0 << 2)) 64*54fd6939SJiyong Park #define HI6553_BUCK01_CTRL2 (PMUSSI_BASE + (0x0d9 << 2)) 65*54fd6939SJiyong Park #define HI6553_BUCK0_CTRL1 (PMUSSI_BASE + (0x0dd << 2)) 66*54fd6939SJiyong Park #define HI6553_BUCK0_CTRL5 (PMUSSI_BASE + (0x0e1 << 2)) 67*54fd6939SJiyong Park #define HI6553_BUCK0_CTRL7 (PMUSSI_BASE + (0x0e3 << 2)) 68*54fd6939SJiyong Park #define HI6553_BUCK1_CTRL1 (PMUSSI_BASE + (0x0e8 << 2)) 69*54fd6939SJiyong Park #define HI6553_BUCK1_CTRL5 (PMUSSI_BASE + (0x0ec << 2)) 70*54fd6939SJiyong Park #define HI6553_BUCK1_CTRL7 (PMUSSI_BASE + (0x0ef << 2)) 71*54fd6939SJiyong Park #define HI6553_CLK19M2_600_586_EN (PMUSSI_BASE + (0x0fe << 2)) 72*54fd6939SJiyong Park 73*54fd6939SJiyong Park #define LED_START_DELAY_TIME 0x00 74*54fd6939SJiyong Park #define LED_ELEC_VALUE 0x07 75*54fd6939SJiyong Park #define LED_LIGHT_TIME 0xf0 76*54fd6939SJiyong Park #define LED_GREEN_ENABLE (1 << 1) 77*54fd6939SJiyong Park #define LED_OUT_CTRL 0x00 78*54fd6939SJiyong Park 79*54fd6939SJiyong Park #define PMU_HI6552_V300 0x30 80*54fd6939SJiyong Park #define PMU_HI6552_V310 0x31 81*54fd6939SJiyong Park 82*54fd6939SJiyong Park #endif /* HI6553_H */ 83