Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v6.1-rc7 61 lines 1.5 kB view raw
1/* SPDX-License-Identifier: GPL-2.0-only */ 2/* Copyright (c) 2022 Linaro. All rights reserved. 3 * Author: Caleb Connolly <caleb.connolly@linaro.org> 4 */ 5 6#ifndef __QCOM_SPMI_PMIC_H__ 7#define __QCOM_SPMI_PMIC_H__ 8 9#include <linux/device.h> 10 11#define COMMON_SUBTYPE 0x00 12#define PM8941_SUBTYPE 0x01 13#define PM8841_SUBTYPE 0x02 14#define PM8019_SUBTYPE 0x03 15#define PM8226_SUBTYPE 0x04 16#define PM8110_SUBTYPE 0x05 17#define PMA8084_SUBTYPE 0x06 18#define PMI8962_SUBTYPE 0x07 19#define PMD9635_SUBTYPE 0x08 20#define PM8994_SUBTYPE 0x09 21#define PMI8994_SUBTYPE 0x0a 22#define PM8916_SUBTYPE 0x0b 23#define PM8004_SUBTYPE 0x0c 24#define PM8909_SUBTYPE 0x0d 25#define PM8028_SUBTYPE 0x0e 26#define PM8901_SUBTYPE 0x0f 27#define PM8950_SUBTYPE 0x10 28#define PMI8950_SUBTYPE 0x11 29#define PM8998_SUBTYPE 0x14 30#define PMI8998_SUBTYPE 0x15 31#define PM8005_SUBTYPE 0x18 32#define PM660L_SUBTYPE 0x1A 33#define PM660_SUBTYPE 0x1B 34#define PM8150_SUBTYPE 0x1E 35#define PM8150L_SUBTYPE 0x1f 36#define PM8150B_SUBTYPE 0x20 37#define PMK8002_SUBTYPE 0x21 38#define PM8009_SUBTYPE 0x24 39#define PM8150C_SUBTYPE 0x26 40#define SMB2351_SUBTYPE 0x29 41 42#define PMI8998_FAB_ID_SMIC 0x11 43#define PMI8998_FAB_ID_GF 0x30 44 45#define PM660_FAB_ID_GF 0x0 46#define PM660_FAB_ID_TSMC 0x2 47#define PM660_FAB_ID_MX 0x3 48 49struct qcom_spmi_pmic { 50 unsigned int type; 51 unsigned int subtype; 52 unsigned int major; 53 unsigned int minor; 54 unsigned int rev2; 55 unsigned int fab_id; 56 const char *name; 57}; 58 59const struct qcom_spmi_pmic *qcom_pmic_get(struct device *dev); 60 61#endif /* __QCOM_SPMI_PMIC_H__ */