| /* |
| * Copyright (c) 2014-2015, Linaro Ltd and Contributors. All rights reserved. |
| * Copyright (c) 2014-2015, Hisilicon Ltd and Contributors. All rights reserved. |
| * |
| * Redistribution and use in source and binary forms, with or without |
| * modification, are permitted provided that the following conditions are met: |
| * |
| * Redistributions of source code must retain the above copyright notice, this |
| * list of conditions and the following disclaimer. |
| * |
| * Redistributions in binary form must reproduce the above copyright notice, |
| * this list of conditions and the following disclaimer in the documentation |
| * and/or other materials provided with the distribution. |
| * |
| * Neither the name of ARM nor the names of its contributors may be used |
| * to endorse or promote products derived from this software without specific |
| * prior written permission. |
| * |
| * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
| * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
| * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
| * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE |
| * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
| * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
| * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
| * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
| * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
| * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
| * POSSIBILITY OF SUCH DAMAGE. |
| */ |
| |
| #ifndef __HI6553_H__ |
| #define __HI6553_H__ |
| |
| #define DISABLE6_XO_CLK 0x036 |
| |
| #define DISABLE6_XO_CLK_BB (1 << 0) |
| #define DISABLE6_XO_CLK_CONN (1 << 1) |
| #define DISABLE6_XO_CLK_NFC (1 << 2) |
| #define DISABLE6_XO_CLK_RF1 (1 << 3) |
| #define DISABLE6_XO_CLK_RF2 (1 << 4) |
| |
| #define VERSION_REG 0x000 |
| #define ENABLE2_LDO1_8 0x029 |
| #define DISABLE2_LDO1_8 0x02a |
| #define ONOFF_STATUS2_LDO1_8 0x02b |
| #define ENABLE3_LDO9_16 0x02c |
| #define DISABLE3_LDO9_16 0x02d |
| #define ONOFF_STATUS3_LDO9_16 0x02e |
| #define ENABLE4_LDO17_22 0x02f |
| #define DISABLE4_LDO17_22 0x030 |
| #define ONOFF_STATUS4_LDO17_22 0x031 |
| #define PERI_EN_MARK 0x040 |
| #define BUCK2_REG1 0x04a |
| #define BUCK2_REG5 0x04e |
| #define BUCK2_REG6 0x04f |
| #define BUCK3_REG3 0x054 |
| #define BUCK3_REG5 0x056 |
| #define BUCK3_REG6 0x057 |
| #define BUCK4_REG2 0x05b |
| #define BUCK4_REG5 0x05e |
| #define BUCK4_REG6 0x05f |
| #define CLK_TOP0 0x063 |
| #define CLK_TOP3 0x066 |
| #define CLK_TOP4 0x067 |
| #define VSET_BUCK2_ADJ 0x06d |
| #define VSET_BUCK3_ADJ 0x06e |
| #define LDO7_REG_ADJ 0x078 |
| #define LDO10_REG_ADJ 0x07b |
| #define LDO15_REG_ADJ 0x080 |
| #define LDO19_REG_ADJ 0x084 |
| #define LDO20_REG_ADJ 0x085 |
| #define LDO22_REG_ADJ 0x087 |
| #define DR_LED_CTRL 0x098 |
| #define DR_OUT_CTRL 0x099 |
| #define DR3_ISET 0x09a |
| #define DR3_START_DEL 0x09b |
| #define DR4_ISET 0x09c |
| #define DR4_START_DEL 0x09d |
| #define DR345_TIM_CONF0 0x0a0 |
| #define NP_REG_ADJ1 0x0be |
| #define NP_REG_CHG 0x0c0 |
| #define BUCK01_CTRL2 0x0d9 |
| #define BUCK0_CTRL1 0x0dd |
| #define BUCK0_CTRL5 0x0e1 |
| #define BUCK0_CTRL7 0x0e3 |
| #define BUCK1_CTRL1 0x0e8 |
| #define BUCK1_CTRL5 0x0ec |
| #define BUCK1_CTRL7 0x0ef |
| #define CLK19M2_600_586_EN 0x0fe |
| |
| #define LED_START_DELAY_TIME 0x00 |
| #define LED_ELEC_VALUE 0x07 |
| #define LED_LIGHT_TIME 0xf0 |
| #define LED_GREEN_ENABLE (1 << 1) |
| #define LED_OUT_CTRL 0x00 |
| |
| #define PMU_HI6552_V300 0x30 |
| #define PMU_HI6552_V310 0x31 |
| |
| extern unsigned char hi6553_read_8(unsigned int offset); |
| extern void hi6553_write_8(unsigned int offset, unsigned int value); |
| |
| #endif /* __HI6553_H__ */ |