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

max77714.h (1739B)


      1/* SPDX-License-Identifier: GPL-2.0-only */
      2/*
      3 * Maxim MAX77714 Register and data structures definition.
      4 *
      5 * Copyright (C) 2022 Luca Ceresoli
      6 * Author: Luca Ceresoli <luca@lucaceresoli.net>
      7 */
      8
      9#ifndef __LINUX_MFD_MAX77714_H_
     10#define __LINUX_MFD_MAX77714_H_
     11
     12#include <linux/bits.h>
     13
     14#define MAX77714_INT_TOP	0x00
     15#define MAX77714_INT_TOPM	0x07 /* Datasheet says "read only", but it is RW */
     16
     17#define MAX77714_INT_TOP_ONOFF		BIT(1)
     18#define MAX77714_INT_TOP_RTC		BIT(3)
     19#define MAX77714_INT_TOP_GPIO		BIT(4)
     20#define MAX77714_INT_TOP_LDO		BIT(5)
     21#define MAX77714_INT_TOP_SD		BIT(6)
     22#define MAX77714_INT_TOP_GLBL		BIT(7)
     23
     24#define MAX77714_32K_STATUS	0x30
     25#define MAX77714_32K_STATUS_SIOSCOK	BIT(5)
     26#define MAX77714_32K_STATUS_XOSCOK	BIT(4)
     27#define MAX77714_32K_STATUS_32KSOURCE	BIT(3)
     28#define MAX77714_32K_STATUS_32KLOAD_MSK	0x3
     29#define MAX77714_32K_STATUS_32KLOAD_SHF	1
     30#define MAX77714_32K_STATUS_CRYSTAL_CFG	BIT(0)
     31
     32#define MAX77714_32K_CONFIG	0x31
     33#define MAX77714_32K_CONFIG_XOSC_RETRY	BIT(4)
     34
     35#define MAX77714_CNFG_GLBL2	0x91
     36#define MAX77714_WDTEN			BIT(2)
     37#define MAX77714_WDTSLPC		BIT(3)
     38#define MAX77714_TWD_MASK		0x3
     39#define MAX77714_TWD_2s			0x0
     40#define MAX77714_TWD_16s		0x1
     41#define MAX77714_TWD_64s		0x2
     42#define MAX77714_TWD_128s		0x3
     43
     44#define MAX77714_CNFG_GLBL3	0x92
     45#define MAX77714_WDTC			BIT(0)
     46
     47#define MAX77714_CNFG2_ONOFF	0x94
     48#define MAX77714_WD_RST_WK		BIT(5)
     49
     50/* Interrupts */
     51enum {
     52	MAX77714_IRQ_TOP_ONOFF,
     53	MAX77714_IRQ_TOP_RTC,		/* Real-time clock */
     54	MAX77714_IRQ_TOP_GPIO,		/* GPIOs */
     55	MAX77714_IRQ_TOP_LDO,		/* Low-dropout regulators */
     56	MAX77714_IRQ_TOP_SD,		/* Step-down regulators */
     57	MAX77714_IRQ_TOP_GLBL,		/* "Global resources": Low-Battery, overtemp... */
     58};
     59
     60#endif /* __LINUX_MFD_MAX77714_H_ */