1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * Copyright (c) 2022, Linaro Ltd
5 #ifndef __SOC_QCOM_PMIC_GLINK_H__
6 #define __SOC_QCOM_PMIC_GLINK_H__
9 struct pmic_glink_client;
11 #define PMIC_GLINK_OWNER_BATTMGR 32778
12 #define PMIC_GLINK_OWNER_USBC 32779
13 #define PMIC_GLINK_OWNER_USBC_PAN 32780
15 #define PMIC_GLINK_REQ_RESP 1
16 #define PMIC_GLINK_NOTIFY 2
18 struct pmic_glink_hdr {
24 int pmic_glink_send(struct pmic_glink_client *client, void *data, size_t len);
26 struct pmic_glink_client *devm_pmic_glink_client_alloc(struct device *dev,
28 void (*cb)(const void *, size_t, void *),
29 void (*pdr)(void *, int),
31 void pmic_glink_client_register(struct pmic_glink_client *client);