cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

hi6421-pmic.h (1184B)


      1/* SPDX-License-Identifier: GPL-2.0-only */
      2/*
      3 * Header file for device driver Hi6421 PMIC
      4 *
      5 * Copyright (c) <2011-2014> HiSilicon Technologies Co., Ltd.
      6 *              http://www.hisilicon.com
      7 * Copyright (c) <2013-2014> Linaro Ltd.
      8 *              https://www.linaro.org
      9 *
     10 * Author: Guodong Xu <guodong.xu@linaro.org>
     11 */
     12
     13#ifndef	__HI6421_PMIC_H
     14#define	__HI6421_PMIC_H
     15
     16/* Hi6421 registers are mapped to memory bus in 4 bytes stride */
     17#define HI6421_REG_TO_BUS_ADDR(x)	(x << 2)
     18
     19/* Hi6421 maximum register number */
     20#define HI6421_REG_MAX			0xFF
     21
     22/* Hi6421 OCP (over current protection) and DEB (debounce) control register */
     23#define	HI6421_OCP_DEB_CTRL_REG		HI6421_REG_TO_BUS_ADDR(0x51)
     24#define	HI6421_OCP_DEB_SEL_MASK		0x0C
     25#define HI6421_OCP_DEB_SEL_8MS		0x00
     26#define HI6421_OCP_DEB_SEL_16MS		0x04
     27#define HI6421_OCP_DEB_SEL_32MS		0x08
     28#define HI6421_OCP_DEB_SEL_64MS		0x0C
     29#define HI6421_OCP_EN_DEBOUNCE_MASK	0x02
     30#define HI6421_OCP_EN_DEBOUNCE_ENABLE	0x02
     31#define HI6421_OCP_AUTO_STOP_MASK	0x01
     32#define HI6421_OCP_AUTO_STOP_ENABLE	0x01
     33
     34struct hi6421_pmic {
     35	struct regmap		*regmap;
     36};
     37
     38enum hi6421_type {
     39	HI6421 = 0,
     40	HI6421_V530,
     41};
     42
     43#endif		/* __HI6421_PMIC_H */